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 refDataGrid(BaseQueryObject queryObject) throws VciBaseException { try { DataGrid 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>> selectPwdStrategyMap(BaseQueryObject queryObject) throws VciBaseException { try { List> 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); } } }