From 4ec6c608bcb3d0210c583e376f3bcbe0515b0189 Mon Sep 17 00:00:00 2001 From: luoyisheng <yangdongji@argo-ai.cn> Date: 星期五, 21 二月 2025 09:43:02 +0800 Subject: [PATCH] Merge remote-tracking branch 'origin/master' --- medicalWaste-system/src/main/java/com/sinata/system/mapper/SysUserMapper.java | 2 +- medicalWaste-system/src/main/resources/mapper/system/SysRoleMapper.xml | 4 +++- medicalWaste-admin/src/main/java/com/sinata/web/controller/applet/AppMwApplicationController.java | 4 +++- medicalWaste-system/src/main/resources/mapper/system/SysUserMapper.xml | 6 ++++++ medicalWaste-system/src/main/java/com/sinata/system/service/impl/SysUserServiceImpl.java | 9 ++++++++- 5 files changed, 21 insertions(+), 4 deletions(-) diff --git a/medicalWaste-admin/src/main/java/com/sinata/web/controller/applet/AppMwApplicationController.java b/medicalWaste-admin/src/main/java/com/sinata/web/controller/applet/AppMwApplicationController.java index 3b4fb6e..f2a2068 100644 --- a/medicalWaste-admin/src/main/java/com/sinata/web/controller/applet/AppMwApplicationController.java +++ b/medicalWaste-admin/src/main/java/com/sinata/web/controller/applet/AppMwApplicationController.java @@ -7,6 +7,7 @@ import io.swagger.annotations.Api; import io.swagger.annotations.ApiOperation; import lombok.RequiredArgsConstructor; +import lombok.extern.slf4j.Slf4j; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.validation.annotation.Validated; import org.springframework.web.bind.annotation.PostMapping; @@ -28,6 +29,7 @@ @RestController @Api(tags = {"入驻申请"}) @RequiredArgsConstructor +@Slf4j @RequestMapping("/applet/mwApplication") public class AppMwApplicationController { private final MwApplicationService mwApplicationService; @@ -37,7 +39,7 @@ @ApiOperation("提交入驻申请") @PostMapping("/set") public R pageList(@Valid @RequestBody MwApplication mwApplication) { - System.err.println("====mwApplication========"+mwApplication); + log.error("提交入驻申请入参:{}", mwApplication); String string = redisCache.getCacheObject(mwApplication.getPhone()).toString(); if (!mwApplication.getCode().equals(string)){ return R.fail("验证码错误,请重试"); diff --git a/medicalWaste-system/src/main/java/com/sinata/system/mapper/SysUserMapper.java b/medicalWaste-system/src/main/java/com/sinata/system/mapper/SysUserMapper.java index b4113bb..00c4274 100644 --- a/medicalWaste-system/src/main/java/com/sinata/system/mapper/SysUserMapper.java +++ b/medicalWaste-system/src/main/java/com/sinata/system/mapper/SysUserMapper.java @@ -138,5 +138,5 @@ * @param userName * @return */ - Page<SysUserVO> pageList(Page<SysUserVO> sysUserVOPage, @Param("nickName") String nickName, @Param("roleId") Long roleId, @Param("userName") String userName, @Param("treeCode") String treeCode); + Page<SysUserVO> pageList(Page<SysUserVO> sysUserVOPage, @Param("nickName") String nickName, @Param("roleId") Long roleId, @Param("userName") String userName, @Param("treeCode") String treeCode, @Param("roleIdList") List<Long> roleIdList); } diff --git a/medicalWaste-system/src/main/java/com/sinata/system/service/impl/SysUserServiceImpl.java b/medicalWaste-system/src/main/java/com/sinata/system/service/impl/SysUserServiceImpl.java index e448565..7cc76d5 100644 --- a/medicalWaste-system/src/main/java/com/sinata/system/service/impl/SysUserServiceImpl.java +++ b/medicalWaste-system/src/main/java/com/sinata/system/service/impl/SysUserServiceImpl.java @@ -41,6 +41,7 @@ import javax.validation.Validator; import java.util.ArrayList; +import java.util.Arrays; import java.util.List; import java.util.Objects; import java.util.stream.Collectors; @@ -576,7 +577,13 @@ if (StringUtils.isBlank(treeCode)) { return PageDTO.empty(0L, 0L); } - Page<SysUserVO> page = baseMapper.pageList(new Page<>(query.getPageCurr(), query.getPageSize()), query.getNickName(), query.getRoleId(), query.getUserName(), treeCode); + Long userId = SecurityUtils.getUserId(); + SysRole sysRole = roleMapper.selectRoleByUserId(userId); + if (Objects.isNull(sysRole)) { + throw new ServiceException("当前用户没有角色"); + } + List<Long> roleIdList = Arrays.stream(sysRole.getManageRoleIdStr().split(",")).map(Long::parseLong).collect(Collectors.toList()); + Page<SysUserVO> page = baseMapper.pageList(new Page<>(query.getPageCurr(), query.getPageSize()), query.getNickName(), query.getRoleId(), query.getUserName(), treeCode, roleIdList); return PageDTO.of(page); } diff --git a/medicalWaste-system/src/main/resources/mapper/system/SysRoleMapper.xml b/medicalWaste-system/src/main/resources/mapper/system/SysRoleMapper.xml index 7c8fbf2..126624d 100644 --- a/medicalWaste-system/src/main/resources/mapper/system/SysRoleMapper.xml +++ b/medicalWaste-system/src/main/resources/mapper/system/SysRoleMapper.xml @@ -196,7 +196,9 @@ r.status AS status, r.del_flag AS delFlag, r.create_time AS createTime, - r.create_by AS createBy + r.create_by AS createBy, + r.manage_role_id_str AS manageRoleIdStr, + r.applet_flag AS appletFlag from sys_role r left join sys_user_role ur on ur.role_id = r.role_id where ur.user_id = #{userId} diff --git a/medicalWaste-system/src/main/resources/mapper/system/SysUserMapper.xml b/medicalWaste-system/src/main/resources/mapper/system/SysUserMapper.xml index 83b6fa3..7e3ff75 100644 --- a/medicalWaste-system/src/main/resources/mapper/system/SysUserMapper.xml +++ b/medicalWaste-system/src/main/resources/mapper/system/SysUserMapper.xml @@ -177,6 +177,12 @@ <if test="treeCode != null and treeCode != ''"> AND sd.TREE_CODE LIKE CONCAT(#{treeCode},'%') </if> + <if test="roleIdList != null and roleIdList.size() !=0"> + AND sur.ROLE_ID IN + <foreach collection="roleIdList" item="item" open="(" separator="," close=")"> + #{item} + </foreach> + </if> </where> ORDER BY su.CREATE_TIME DESC </select> -- Gitblit v1.7.1