jyy
2022-04-15 f57554f7da5e4d05b4b4bab99bf49ac9ca8c2038
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
package com.matrix.system.common.service.impl;
 
import com.matrix.core.constance.MatrixConstance;
import com.matrix.core.constance.SystemErrorCode;
import com.matrix.core.exception.GlobleException;
import com.matrix.core.pojo.PaginationVO;
import com.matrix.core.tools.ModelUtils;
import com.matrix.core.tools.WebUtil;
import com.matrix.system.common.bean.SysButton;
import com.matrix.system.common.bean.SysUsers;
import com.matrix.system.common.dao.SysButtonDao;
import com.matrix.system.common.service.SysButtonService;
import com.matrix.system.common.tools.ServiceUtil;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
 
import java.util.List;
import java.util.Map;
 
/**
 * 按钮管理
 * 
 * @author JIANGYOUYAO
 * @email 935090232@qq.com
 * @date Dec 11, 2017
 */
@Service
public class SysButtonServiceImpl implements SysButtonService {
 
    private static final String BTN_ID = "btn_id";
 
    private static final String BTN_VALUE = "btn_value";
 
    @Autowired
    private SysButtonDao sysBtnDao;
 
    @Autowired
    private ServiceUtil serviceUtil;
 
    private final String tableName = "sys_button";
 
    @Override
    public int add(SysButton sysBtn) {
 
        if (serviceUtil.addCheckRepeat(tableName, BTN_VALUE, sysBtn.getBtnValue())) {
            throw new GlobleException(SystemErrorCode.DATA_REPEAT, sysBtn.getBtnValue());
        }
        SysUsers user = WebUtil.getSessionAttribute(MatrixConstance.LOGIN_KEY);
        sysBtn.setCreateBy(user.getSuName());
        sysBtn.setUpdateBy(user.getSuName());
        sysBtn.setBtnId(null);
        return sysBtnDao.insert(sysBtn);
 
    }
 
    @Override
    public int modifyByMap(SysButton oldSysBtn, SysButton newSysBtn) {
        if (serviceUtil.updateCheckRepeat(tableName, BTN_VALUE, newSysBtn.getBtnValue(), BTN_ID,
                newSysBtn.getBtnId())) {
            throw new GlobleException(SystemErrorCode.DATA_REPEAT, newSysBtn.getBtnValue());
        }
        SysUsers user = WebUtil.getSessionAttribute(MatrixConstance.LOGIN_KEY);
        newSysBtn.setUpdateBy(user.getSuName());
        Map<String, Object> modifyMap = null;
        try {
            if (!ModelUtils.isModified(oldSysBtn, newSysBtn)) {
                return MatrixConstance.DML_SUCCESSS;
            }
            modifyMap = ModelUtils.comparePojo2Map(oldSysBtn, newSysBtn);
        } catch (Exception e) {
            throw new GlobleException(SystemErrorCode.DATA_UPDATE_FAIL, e, newSysBtn.getBtnValue());
        }
        if (modifyMap.size() > 0) {
            modifyMap.put("btnId", oldSysBtn.getBtnId());
            return sysBtnDao.updateByMap(modifyMap);
        }  
        return MatrixConstance.DML_SUCCESSS;
    }
 
    @Override
    public int modifyByModel(SysButton sysBtn) {
 
        return sysBtnDao.updateByModel(sysBtn);
 
    }
 
    @Override
    public int remove(List<String> list) {
 
        return sysBtnDao.deleteByIds(list);
 
    }
 
    @Override
    public int removeById(String btnId) {
 
        return sysBtnDao.deleteById(Long.valueOf(btnId));
 
    }
 
    @Override
    public int removeByModel(SysButton sysBtn) {
 
        return sysBtnDao.deleteByModel(sysBtn);
 
    }
 
    @Override
    public List<SysButton> findInPage(SysButton sysBtn, PaginationVO pageVo) {
 
        return sysBtnDao.selectInPage(sysBtn, pageVo);
 
    }
 
    @Override
    public List<SysButton> findByModel(SysButton sysBtn) {
 
        return sysBtnDao.selectByModel(sysBtn);
 
    }
 
    @Override
    public int findTotal(SysButton sysBtn) {
 
        return sysBtnDao.selectTotalRecord(sysBtn);
 
    }
 
    @Override
    public SysButton findById(String btnId) {
 
        return sysBtnDao.selectById(Long.valueOf(btnId));
 
    }
 
}