935090232@qq.com
2021-03-18 5d43370b99a03391c9271d04d3f351f0fd734dae
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
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
package com.matrix.system.common.actions;
 
import com.matrix.core.constance.MatrixConstance;
import com.matrix.core.pojo.AjaxResult;
import com.matrix.core.tools.StringUtils;
import com.matrix.core.tools.WebUtil;
import com.matrix.system.common.bean.BusParameterSettings;
import com.matrix.system.common.bean.SysUsers;
import com.matrix.system.common.dao.BusParameterSettingsDao;
import com.matrix.system.hive.action.util.QueryUtil;
import com.matrix.system.hive.bean.ParameterSettings;
import com.matrix.system.hive.dao.ParameterSettingsDao;
import org.apache.ibatis.annotations.Param;
import org.jetbrains.annotations.NotNull;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.*;
 
import javax.annotation.Resource;
import java.util.ArrayList;
import java.util.List;
 
/**
 * This field was generated by Zking.software.Codegen.
 *
 * @date 2016-11-28 15:14
 */
@Controller
@RequestMapping(value = "admin/busParameterSettings")
public class BusParameterSettingsAction {
 
    private static final int COMPANY = 1;
 
    private static final int SHOP = 2;
 
    @Resource
    private BusParameterSettingsDao busParameterSettingsService;
 
    @Autowired
    private BusParameterSettingsDao busParameterSettingsDao;
 
    @Autowired
    private ParameterSettingsDao parameterSettingsDao;
 
    // 记录编辑前的值Before_Edit_Value
    public static final String BEV = "BusParameterSettings_BEV";
 
 
    /**
     * 查询所有的配置分类
     *
     * @return
     */
    @GetMapping(value = "/getAllCategoryList")
    public @ResponseBody
    AjaxResult getAllCategoryList() {
        return AjaxResult.buildSuccessInstance(parameterSettingsDao.selectAllCategory());
    }
 
 
    /**
     * 根据条件查询特定的配置
     * 公司维度
     */
    @PostMapping(value = "/getByCategory")
    public @ResponseBody
    AjaxResult getByCategory(@RequestBody ParameterSettings parameterSettings) {
        //查询总部配置
        QueryUtil.setQueryLimitCom(parameterSettings);
        return AjaxResult.buildSuccessInstance(parameterSettingsDao.getByCategory(parameterSettings));
    }
 
    /**
     * 根据条件查询当前登录用户的参数配置
     * 门店维度
     *
     */
    @PostMapping(value = "/getShopParamByCategory")
    public @ResponseBody
    AjaxResult getShopParamByCategory(@RequestBody ParameterSettings parameterSettings) {
        //查询总部配置
        QueryUtil.setQueryLimit(parameterSettings);
        return AjaxResult.buildSuccessInstance(parameterSettingsDao.getByCategory(parameterSettings));
    }
 
 
 
    /**
     * 修改公司维度的参数
     */
    @PostMapping(value = "/modifyCompanyParams")
    public @ResponseBody
    AjaxResult modifyCompanyParams(@RequestBody List<ParameterSettings> parameterSettings) {
        return getModifParams(parameterSettings,COMPANY);
    }
 
 
    /**
     * 修改门店维度的参数
     */
    @PostMapping(value = "/modifyShopParams")
    public @ResponseBody
    AjaxResult modifyShopParams(@RequestBody List<ParameterSettings> parameterSettings) {
        return getModifParams(parameterSettings,SHOP);
    }
 
 
    /**
     * 修改参数
     * @param parameterSettings
     * @param type
     * @return
     */
    private AjaxResult getModifParams(@RequestBody List<ParameterSettings> parameterSettings,int type) {
        SysUsers user = WebUtil.getSessionAttribute(MatrixConstance.LOGIN_KEY);
 
        for (ParameterSettings parameterSetting:parameterSettings ) {
            if(StringUtils.isNotBlank(parameterSetting.getCode())){
                //删除原有code
                BusParameterSettings delParanm=new BusParameterSettings();
                delParanm.setCompanyId(user.getCompanyId());
                delParanm.setParamCode(parameterSetting.getCode());
                busParameterSettingsDao.deleteByModel(delParanm);
                //添加新的code
                BusParameterSettings newParam=new BusParameterSettings();
                newParam.setParamCode(parameterSetting.getCode());
                newParam.setCompanyId(user.getCompanyId());
                newParam.setParamValue(parameterSetting.getUserValue());
                if(type==SHOP){
                    newParam.setShopId(user.getShopId());
                }
                busParameterSettingsDao.insert(newParam);
 
            }else{
                return AjaxResult.buildFailInstance("code不能为空");
            }
        }
        AjaxResult result = new AjaxResult(AjaxResult.STATUS_SUCCESS, "更新成功");
        return result;
    }
 
 
    /**
     * 根据参数编码查询参数配置
     *
     * @param codes
     * @return
     */
    @GetMapping(value = "/getByCodes")
    public @ResponseBody
    AjaxResult getByCodes(@RequestBody ArrayList<String> codes) {
        SysUsers user = WebUtil.getSessionAttribute(MatrixConstance.LOGIN_KEY);
        List<BusParameterSettings> dataList = busParameterSettingsDao.selectByCodes(codes, user.getCompanyId(), user.getShopId());
        AjaxResult result = new AjaxResult(AjaxResult.STATUS_SUCCESS, dataList);
        return result;
    }
 
 
}