ludc
2025-01-16 5203081b68e3a8dc139d1807b2f8774e4a00a82a
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
package com.vci.web.controller;
 
import com.vci.dto.SmPasswordStrategyDTO;
import com.vci.web.service.SmPwdStrategyQueryServiceI;
import com.vci.pagemodel.SmPasswordStrategyVO;
import com.vci.starter.web.exception.VciBaseException;
import com.vci.starter.web.pagemodel.BaseQueryObject;
import com.vci.starter.web.pagemodel.BaseResult;
import com.vci.starter.web.pagemodel.DataGrid;
import com.vci.starter.web.util.VciBaseUtil;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.RestController;
 
import javax.annotation.Resource;
import java.util.List;
import java.util.Map;
 
/**
 * @author ludc
 * @date 2024/6/24 16:31
 */
@RestController
@RequestMapping("/passwordStrategyQueryController")
public class SmPwdStrategyQueryController {
 
    /**
     * 密码策略查询服务
     */
    @Resource
    private SmPwdStrategyQueryServiceI pwdStrategyQueryService;
 
    /**
     * 日志
     */
    private Logger logger = LoggerFactory.getLogger(getClass());
 
    /**
     * 密码安全策略的列表参照查询
     * @param queryObject 查询条件
     * @return
     * @throws VciBaseException 查询出错的时候会抛出异常,如果是老的项目里不抛出异常
     */
    @RequestMapping(value = "/refDataGrid",method = RequestMethod.GET)
    public BaseResult<SmPasswordStrategyVO> refDataGrid(BaseQueryObject queryObject) throws VciBaseException {
        try {
            DataGrid<SmPasswordStrategyVO> pwdStrategyVODataGrid = pwdStrategyQueryService.refDataGrid(queryObject.getConditionMap(),queryObject.getPageHelper());
            return BaseResult.dataGrid(pwdStrategyVODataGrid);
        }catch (Exception e) {
            e.printStackTrace();
            String exceptionMessage = "密码安全策略列表查询时出现错误,原因:" + VciBaseUtil.getExceptionMessage(e);
            logger.error(exceptionMessage);
            return BaseResult.fail(exceptionMessage);
        }
    }
 
    /**
     * 查询密码安全策略,下拉使用的接口
     * @param queryObject
     * @return key为密码策略name,value为密码策略的oid
     * @throws VciBaseException
     */
    @RequestMapping(value = "/selectPwdStrategyMap",method = RequestMethod.GET)
    public BaseResult<List<Map<String,String>>> selectPwdStrategyMap(BaseQueryObject queryObject) throws VciBaseException {
        try {
            List<Map<String,String>> pwdStrategyVODataGrid = pwdStrategyQueryService.selectPwdStrategyMap(queryObject.getConditionMap());
            return BaseResult.dataList(pwdStrategyVODataGrid);
        }catch (Exception e) {
            e.printStackTrace();
            String exceptionMessage = "密码安全策略下拉列表查询时出现错误,原因:" + VciBaseUtil.getExceptionMessage(e);
            logger.error(exceptionMessage);
            return BaseResult.fail(exceptionMessage);
        }
    }
 
    /**
     * 保存用户密码策略关联关系
     * @param userIds
     * @param passwordStrategId
     * @return
     */
    @RequestMapping(value = "/saveUserPasswordStrateg",method = RequestMethod.POST)
    public BaseResult saveUserPasswordStrateg(String[] userIds, String passwordStrategId){
        try {
            return pwdStrategyQueryService.saveUserPasswordStrateg(userIds, passwordStrategId)
                    ? BaseResult.success("为用户设置密码安全策略成功!"):BaseResult.fail("为用户设置密码安全策略失败!");
        }catch (Exception e){
            e.printStackTrace();
            String exceptionMessage = "为用户设置密码安全策略时出现错误,原因:" + VciBaseUtil.getExceptionMessage(e);
            logger.error(exceptionMessage);
            return BaseResult.fail(exceptionMessage);
        }
    }
 
    /**
     * 新增密码策略
     * @param smPasswordStrategyDTO
     * @return
     */
    @RequestMapping(value = "/addPasswordStrateg",method = RequestMethod.POST)
    public BaseResult addPasswordStrateg(@RequestBody SmPasswordStrategyDTO smPasswordStrategyDTO){
        try {
            return pwdStrategyQueryService.addPasswordStrateg(smPasswordStrategyDTO)
                    ? BaseResult.success("新增密码安全策略成功!"):BaseResult.fail("新增密码安全策略失败!");
        }catch (Exception e){
            e.printStackTrace();
            String exceptionMessage = "新增密码安全策略时出现错误,原因:" + VciBaseUtil.getExceptionMessage(e);
            logger.error(exceptionMessage);
            return BaseResult.fail(exceptionMessage);
        }
    }
 
    /**
     * 修改密码策略
     * @param smPasswordStrategyDTO
     * @return
     */
    @RequestMapping(value = "/updatePasswordStrateg",method = RequestMethod.PUT)
    public BaseResult updatePasswordStrateg(@RequestBody SmPasswordStrategyDTO smPasswordStrategyDTO){
        try {
            return pwdStrategyQueryService.updatePasswordStrateg(smPasswordStrategyDTO)
                    ? BaseResult.success("修改密码安全策略成功!"):BaseResult.fail("修改密码安全策略失败!");
        }catch (Exception e){
            e.printStackTrace();
            String exceptionMessage = "修改密码安全策略时出现错误,原因:" +VciBaseUtil.getExceptionMessage(e);
            logger.error(exceptionMessage);
            return BaseResult.fail(exceptionMessage);
        }
    }
 
    /**
     * 删除密码策略
     * @param pwdIds
     * @return
     */
    @RequestMapping(value = "/delPasswordStrateg",method = RequestMethod.DELETE)
    public BaseResult delPasswordStrateg(String[] pwdIds){
        try {
            return pwdStrategyQueryService.delPasswordStrateg(pwdIds)
                    ? BaseResult.success("删除密码安全策略成功!"):BaseResult.fail("删除密码安全策略失败!");
        }catch (Exception e){
            e.printStackTrace();
            String exceptionMessage = "删除密码安全策略时出现错误,原因:" + VciBaseUtil.getExceptionMessage(e);
            logger.error(exceptionMessage);
            return BaseResult.fail(exceptionMessage);
        }
    }
 
}