Source/plt-web/plt-web-parent/plt-web/src/main/java/com/vci/frameworkcore/compatibility/SmPwdStrategyQueryServiceI.java
@@ -3,6 +3,9 @@ import com.vci.corba.common.PLException; import com.vci.frameworkcore.pagemodel.SmPasswordStrategyVO; import com.vci.starter.web.exception.VciBaseException; import com.vci.starter.web.pagemodel.BaseQueryObject; import com.vci.starter.web.pagemodel.DataGrid; import com.vci.starter.web.pagemodel.PageHelper; import java.util.Collection; import java.util.List; @@ -22,6 +25,28 @@ SmPasswordStrategyVO getPasswordStrategyVOByDefault(); /** * 密码策略分页查询 * @param conditionMap * @param pageHelper * @return */ DataGrid<SmPasswordStrategyVO> refDataGrid(Map<String, String> conditionMap, PageHelper pageHelper); /** * 查询所有密码安全策略 * @return */ //List<SmPasswordStrategyVO> listPasswordStrategyVO(Map<String, String> conditionMap); /** * 保存用户关联密码策略 * @param userIds * @param passwordStrategId * @return */ boolean saveUserPasswordStrateg(String[] userIds, String passwordStrategId) throws PLException; /** * 根据主键查询密码策略map对象 * @param oidList * @return key为密码策略主键 value为密码策略 Source/plt-web/plt-web-parent/plt-web/src/main/java/com/vci/frameworkcore/compatibility/impl/SmPwdStrategyQueryServiceImpl.java
@@ -1,6 +1,7 @@ package com.vci.frameworkcore.compatibility.impl; import com.vci.corba.common.PLException; import com.vci.corba.common.data.UserEntityInfo; import com.vci.corba.omd.data.BusinessObject; import com.vci.frameworkcore.compatibility.SmPwdStrategyQueryServiceI; import com.vci.frameworkcore.compatibility.SmUserQueryServiceI; @@ -8,10 +9,14 @@ import com.vci.frameworkcore.pagemodel.SmPasswordStrategyVO; import com.vci.omd.utils.ObjectTool; import com.vci.starter.web.exception.VciBaseException; import com.vci.starter.web.pagemodel.DataGrid; import com.vci.starter.web.pagemodel.PageHelper; import com.vci.starter.web.util.BeanUtil; import com.vci.starter.web.util.VciBaseUtil; import com.vci.starter.web.wrapper.VciQueryWrapperForDO; import com.vci.web.service.WebBoServiceI; import com.vci.web.util.Func; import com.vci.web.util.PlatformClientUtil; import com.vci.web.util.WebUtil; import org.apache.commons.lang3.StringUtils; import org.springframework.beans.factory.annotation.Autowired; @@ -43,6 +48,12 @@ private SmUserQueryServiceI smUserQueryService; /** * 平台调用客户端 */ @Autowired private PlatformClientUtil platformClientUtil; /** * 获取默认密码策略 * @return */ @@ -62,6 +73,30 @@ } /** * 密码策略分页查询 * @param conditionMap * @param pageHelper * @return */ @Override public DataGrid<SmPasswordStrategyVO> refDataGrid(Map<String, String> conditionMap, PageHelper pageHelper) { return null; } /** * 保存用户关联密码策略 * @param userIds * @param passwordStrategId * @return */ @Override public boolean saveUserPasswordStrateg(String[] userIds, String passwordStrategId) throws PLException { VciBaseUtil.alertNotNull(userIds,"用户主键",passwordStrategId,"密码安全策略主键"); //TODO:这里没有做查重处理,明天记得验证一下这儿是不是会自动做saveOrUpdate的处理 return platformClientUtil.getFrameworkService().saveUserPasswordStrateg(userIds,passwordStrategId,new UserEntityInfo()); } /** * 根据主键查询密码策略map对象 * @param oidList * @return key为密码策略主键 value为密码策略 Source/plt-web/plt-web-parent/plt-web/src/main/java/com/vci/frameworkcore/controller/SmPwdStrategyQueryController.java
@@ -1,8 +1,66 @@ 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<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); 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); } } } Source/plt-web/plt-web-parent/plt-web/src/main/java/com/vci/frameworkcore/controller/SmUserQueryController.java
@@ -1,7 +1,5 @@ package com.vci.frameworkcore.controller; import com.vci.common.exception.VciExceptionTool; import com.vci.corba.common.PLException; import com.vci.frameworkcore.compatibility.SmUserQueryServiceI; import com.vci.frameworkcore.model.dto.SmUserDTO; import com.vci.frameworkcore.pagemodel.SmUserVO; @@ -11,7 +9,6 @@ import com.vci.starter.web.util.VciBaseUtil; import lombok.extern.slf4j.Slf4j; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.*; import java.util.List;