houzhongjian
2024-09-14 818a0170d8f2950d52cc7300a302356bbc523236
提交 | 用户 | 时间
a6de49 1 ///**
H 2 // * Copyright (c) 2018 人人开源 All rights reserved.
3 // *
4 // * https://www.renren.io
5 // *
6 // * 版权所有,侵权必究!
7 // */
8 //
9 //package com.iailab.module.system.service.params;
10 //
11 //import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
12 //import com.baomidou.mybatisplus.core.metadata.IPage;
13 //import com.iailab.common.constant.Constant;
14 //import com.iailab.common.exception.ErrorCode;
15 //import com.iailab.common.exception.RenException;
16 //import com.iailab.common.page.PageData;
17 //import com.iailab.common.service.impl.BaseServiceImpl;
18 //import com.iailab.common.utils.ConvertUtils;
19 //import com.iailab.common.utils.JsonUtils;
20 //import com.iailab.modules.sys.dao.SysParamsDao;
21 //import com.iailab.modules.sys.dto.SysParamsDTO;
22 //import com.iailab.modules.sys.entity.SysParamsEntity;
23 //import com.iailab.modules.sys.redis.SysParamsRedis;
24 //import com.iailab.modules.sys.service.SysParamsService;
25 //import org.apache.commons.lang3.StringUtils;
26 //import org.springframework.beans.factory.annotation.Autowired;
27 //import org.springframework.stereotype.Service;
28 //import org.springframework.transaction.annotation.Transactional;
29 //
30 //import java.util.ArrayList;
31 //import java.util.Arrays;
32 //import java.util.List;
33 //import java.util.Map;
34 //
35 ///**
36 // * 参数管理
37 // *
38 // * @author Mark sunlightcs@gmail.com
39 // * @since 1.0.0
40 // */
41 //@Service
42 //public class ParamsServiceImpl extends BaseServiceImpl<SysParamsDao, SysParamsEntity> implements SysParamsService {
43 //    @Autowired
44 //    private SysParamsRedis sysParamsRedis;
45 //
46 //    @Override
47 //    public PageData<SysParamsDTO> page(Map<String, Object> params) {
48 //        IPage<SysParamsEntity> page = baseDao.selectPage(
49 //            getPage(params, Constant.CREATE_DATE, false),
50 //            getWrapper(params)
51 //        );
52 //
53 //        return getPageData(page, SysParamsDTO.class);
54 //    }
55 //
56 //    @Override
57 //    public List<SysParamsDTO> list(Map<String, Object> params) {
58 //        List<SysParamsEntity> entityList = baseDao.selectList(getWrapper(params));
59 //
60 //        return ConvertUtils.sourceToTarget(entityList, SysParamsDTO.class);
61 //    }
62 //
63 //    private QueryWrapper<SysParamsEntity> getWrapper(Map<String, Object> params){
64 //        String paramCode = (String) params.get("paramCode");
65 //        String paramCodeList = (String) params.get("paramCodeList");
66 //        List<String> paramCodeArr = new ArrayList<>();
67 //        if (StringUtils.isNotBlank(paramCodeList)) {
68 //            paramCodeArr = Arrays.asList(paramCodeList.split(","));
69 //        }
70 //
71 //        QueryWrapper<SysParamsEntity> wrapper = new QueryWrapper<>();
72 //        wrapper.eq("param_type", 1);
73 //        wrapper.like(StringUtils.isNotBlank(paramCode), "param_code", paramCode);
74 //        wrapper.in(StringUtils.isNotBlank(paramCodeList), "param_code", paramCodeArr);
75 //
76 //        return wrapper;
77 //    }
78 //
79 //    @Override
80 //    public SysParamsDTO get(Long id) {
81 //        SysParamsEntity entity = baseDao.selectById(id);
82 //
83 //        return ConvertUtils.sourceToTarget(entity, SysParamsDTO.class);
84 //    }
85 //
86 //    @Override
87 //    @Transactional(rollbackFor = Exception.class)
88 //    public void save(SysParamsDTO dto) {
89 //        SysParamsEntity entity = ConvertUtils.sourceToTarget(dto, SysParamsEntity.class);
90 //        insert(entity);
91 //
92 //        sysParamsRedis.set(entity.getParamCode(), entity.getParamValue());
93 //    }
94 //
95 //    @Override
96 //    @Transactional(rollbackFor = Exception.class)
97 //    public void update(SysParamsDTO dto) {
98 //        SysParamsEntity entity = ConvertUtils.sourceToTarget(dto, SysParamsEntity.class);
99 //        updateById(entity);
100 //
101 //        sysParamsRedis.set(entity.getParamCode(), entity.getParamValue());
102 //    }
103 //
104 //    @Override
105 //    @Transactional(rollbackFor = Exception.class)
106 //    public void delete(Long[] ids) {
107 //        //删除Redis数据
108 //        List<String> paramCodeList = baseDao.getParamCodeList(ids);
109 //        String[] paramCodes = paramCodeList.toArray(new String[paramCodeList.size()]);
110 //        sysParamsRedis.delete(paramCodes);
111 //
112 //        //删除
113 //        deleteBatchIds(Arrays.asList(ids));
114 //    }
115 //
116 //    @Override
117 //    public String getValue(String paramCode) {
118 //        String paramValue = sysParamsRedis.get(paramCode);
119 //        if(paramValue == null){
120 //            paramValue = baseDao.getValueByCode(paramCode);
121 //
122 //            sysParamsRedis.set(paramCode, paramValue);
123 //        }
124 //        return paramValue;
125 //    }
126 //
127 //    @Override
128 //    public <T> T getValueObject(String paramCode, Class<T> clazz) {
129 //        String paramValue = getValue(paramCode);
130 //        if(StringUtils.isNotBlank(paramValue)){
131 //            return JsonUtils.parseObject(paramValue, clazz);
132 //        }
133 //
134 //        try {
135 //            return clazz.newInstance();
136 //        } catch (Exception e) {
137 //            throw new RenException(ErrorCode.PARAMS_GET_ERROR);
138 //        }
139 //    }
140 //
141 //    @Override
142 //    @Transactional(rollbackFor = Exception.class)
143 //    public int updateValueByCode(String paramCode, String paramValue) {
144 //        int count = baseDao.updateValueByCode(paramCode, paramValue);
145 //        sysParamsRedis.set(paramCode, paramValue);
146 //        return count;
147 //    }
148 //
149 //    @Override
150 //    public String getValueByCode(String paramCode) {
151 //        String paramValue = sysParamsRedis.get(paramCode);
152 //        if(paramValue == null){
153 //            paramValue = baseDao.getValueByCode(paramCode);
154 //
155 //            sysParamsRedis.set(paramCode, paramValue);
156 //        }
157 //        return paramValue;
158 //    }
159 //
160 //}