///**
|
// * Copyright (c) 2018 人人开源 All rights reserved.
|
// *
|
// * https://www.renren.io
|
// *
|
// * 版权所有,侵权必究!
|
// */
|
//
|
//package com.iailab.module.system.service.params;
|
//
|
//import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
//import com.baomidou.mybatisplus.core.metadata.IPage;
|
//import com.iailab.common.constant.Constant;
|
//import com.iailab.common.exception.ErrorCode;
|
//import com.iailab.common.exception.RenException;
|
//import com.iailab.common.page.PageData;
|
//import com.iailab.common.service.impl.BaseServiceImpl;
|
//import com.iailab.common.utils.ConvertUtils;
|
//import com.iailab.common.utils.JsonUtils;
|
//import com.iailab.modules.sys.dao.SysParamsDao;
|
//import com.iailab.modules.sys.dto.SysParamsDTO;
|
//import com.iailab.modules.sys.entity.SysParamsEntity;
|
//import com.iailab.modules.sys.redis.SysParamsRedis;
|
//import com.iailab.modules.sys.service.SysParamsService;
|
//import org.apache.commons.lang3.StringUtils;
|
//import org.springframework.beans.factory.annotation.Autowired;
|
//import org.springframework.stereotype.Service;
|
//import org.springframework.transaction.annotation.Transactional;
|
//
|
//import java.util.ArrayList;
|
//import java.util.Arrays;
|
//import java.util.List;
|
//import java.util.Map;
|
//
|
///**
|
// * 参数管理
|
// *
|
// * @author Mark sunlightcs@gmail.com
|
// * @since 1.0.0
|
// */
|
//@Service
|
//public class ParamsServiceImpl extends BaseServiceImpl<SysParamsDao, SysParamsEntity> implements SysParamsService {
|
// @Autowired
|
// private SysParamsRedis sysParamsRedis;
|
//
|
// @Override
|
// public PageData<SysParamsDTO> page(Map<String, Object> params) {
|
// IPage<SysParamsEntity> page = baseDao.selectPage(
|
// getPage(params, Constant.CREATE_DATE, false),
|
// getWrapper(params)
|
// );
|
//
|
// return getPageData(page, SysParamsDTO.class);
|
// }
|
//
|
// @Override
|
// public List<SysParamsDTO> list(Map<String, Object> params) {
|
// List<SysParamsEntity> entityList = baseDao.selectList(getWrapper(params));
|
//
|
// return ConvertUtils.sourceToTarget(entityList, SysParamsDTO.class);
|
// }
|
//
|
// private QueryWrapper<SysParamsEntity> getWrapper(Map<String, Object> params){
|
// String paramCode = (String) params.get("paramCode");
|
// String paramCodeList = (String) params.get("paramCodeList");
|
// List<String> paramCodeArr = new ArrayList<>();
|
// if (StringUtils.isNotBlank(paramCodeList)) {
|
// paramCodeArr = Arrays.asList(paramCodeList.split(","));
|
// }
|
//
|
// QueryWrapper<SysParamsEntity> wrapper = new QueryWrapper<>();
|
// wrapper.eq("param_type", 1);
|
// wrapper.like(StringUtils.isNotBlank(paramCode), "param_code", paramCode);
|
// wrapper.in(StringUtils.isNotBlank(paramCodeList), "param_code", paramCodeArr);
|
//
|
// return wrapper;
|
// }
|
//
|
// @Override
|
// public SysParamsDTO get(Long id) {
|
// SysParamsEntity entity = baseDao.selectById(id);
|
//
|
// return ConvertUtils.sourceToTarget(entity, SysParamsDTO.class);
|
// }
|
//
|
// @Override
|
// @Transactional(rollbackFor = Exception.class)
|
// public void save(SysParamsDTO dto) {
|
// SysParamsEntity entity = ConvertUtils.sourceToTarget(dto, SysParamsEntity.class);
|
// insert(entity);
|
//
|
// sysParamsRedis.set(entity.getParamCode(), entity.getParamValue());
|
// }
|
//
|
// @Override
|
// @Transactional(rollbackFor = Exception.class)
|
// public void update(SysParamsDTO dto) {
|
// SysParamsEntity entity = ConvertUtils.sourceToTarget(dto, SysParamsEntity.class);
|
// updateById(entity);
|
//
|
// sysParamsRedis.set(entity.getParamCode(), entity.getParamValue());
|
// }
|
//
|
// @Override
|
// @Transactional(rollbackFor = Exception.class)
|
// public void delete(Long[] ids) {
|
// //删除Redis数据
|
// List<String> paramCodeList = baseDao.getParamCodeList(ids);
|
// String[] paramCodes = paramCodeList.toArray(new String[paramCodeList.size()]);
|
// sysParamsRedis.delete(paramCodes);
|
//
|
// //删除
|
// deleteBatchIds(Arrays.asList(ids));
|
// }
|
//
|
// @Override
|
// public String getValue(String paramCode) {
|
// String paramValue = sysParamsRedis.get(paramCode);
|
// if(paramValue == null){
|
// paramValue = baseDao.getValueByCode(paramCode);
|
//
|
// sysParamsRedis.set(paramCode, paramValue);
|
// }
|
// return paramValue;
|
// }
|
//
|
// @Override
|
// public <T> T getValueObject(String paramCode, Class<T> clazz) {
|
// String paramValue = getValue(paramCode);
|
// if(StringUtils.isNotBlank(paramValue)){
|
// return JsonUtils.parseObject(paramValue, clazz);
|
// }
|
//
|
// try {
|
// return clazz.newInstance();
|
// } catch (Exception e) {
|
// throw new RenException(ErrorCode.PARAMS_GET_ERROR);
|
// }
|
// }
|
//
|
// @Override
|
// @Transactional(rollbackFor = Exception.class)
|
// public int updateValueByCode(String paramCode, String paramValue) {
|
// int count = baseDao.updateValueByCode(paramCode, paramValue);
|
// sysParamsRedis.set(paramCode, paramValue);
|
// return count;
|
// }
|
//
|
// @Override
|
// public String getValueByCode(String paramCode) {
|
// String paramValue = sysParamsRedis.get(paramCode);
|
// if(paramValue == null){
|
// paramValue = baseDao.getValueByCode(paramCode);
|
//
|
// sysParamsRedis.set(paramCode, paramValue);
|
// }
|
// return paramValue;
|
// }
|
//
|
//}
|