///** // * 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 implements SysParamsService { // @Autowired // private SysParamsRedis sysParamsRedis; // // @Override // public PageData page(Map params) { // IPage page = baseDao.selectPage( // getPage(params, Constant.CREATE_DATE, false), // getWrapper(params) // ); // // return getPageData(page, SysParamsDTO.class); // } // // @Override // public List list(Map params) { // List entityList = baseDao.selectList(getWrapper(params)); // // return ConvertUtils.sourceToTarget(entityList, SysParamsDTO.class); // } // // private QueryWrapper getWrapper(Map params){ // String paramCode = (String) params.get("paramCode"); // String paramCodeList = (String) params.get("paramCodeList"); // List paramCodeArr = new ArrayList<>(); // if (StringUtils.isNotBlank(paramCodeList)) { // paramCodeArr = Arrays.asList(paramCodeList.split(",")); // } // // QueryWrapper 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 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 getValueObject(String paramCode, Class 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; // } // //}