package com.vci.frameworkcore.controller; import com.vci.frameworkcore.compatibility.SmPwdStrategyQueryServiceI; import com.vci.frameworkcore.pagemodel.SmPasswordStrategyVO; import com.vci.frameworkcore.pagemodel.SmUserVO; 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 com.vci.web.util.Func; import lombok.extern.slf4j.Slf4j; 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; /** * @author ludc * @date 2024/6/24 16:31 */ @RestController @RequestMapping("/passwordStrategyQueryController") @Slf4j public class SmPwdStrategyQueryController { /** * 密码策略查询服务 */ @Resource private SmPwdStrategyQueryServiceI pwdStrategyQueryService; /** * 用户的列表参照, * @param queryObject 查询对象,包含了查询条件,分页,排序等,即允许使用SmUserVO里的所有属性作为查询条件,也可以使用pkRole.xxx,pkDepartment.xxx,pkDuty.xxx这样来查询 * @return 普通用户(不包含三员,也不包含停用的)的显示对象列表数据,请获取其中的data属性 * @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); log.error("密码安全策略列表查询时出现错误,原因:" + exceptionMessage); return BaseResult.fail("密码安全策略列表查询时出现错误,原因:" + e.getMessage()); } } @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); log.error("为用户设置密码安全策略时出现错误,原因:" + exceptionMessage); return BaseResult.fail("为用户设置密码安全策略时出现错误,原因:" + exceptionMessage); } } }