Browse Source

修改商户下的用户角色名称展示

Yangzw 10 months ago
parent
commit
3c5f2b63b3

+ 8 - 1
feifan-module-sale/feifan-module-sale-biz/src/main/java/cn/newfeifan/mall/sale/service/shop/ShopServiceImpl.java

@@ -6,6 +6,7 @@ import cn.newfeifan.mall.module.system.controller.admin.user.vo.user.UserRespVO;
 import cn.newfeifan.mall.module.system.dal.dataobject.user.AdminUserDO;
 import cn.newfeifan.mall.module.system.dal.mysql.user.AdminUserMapper;
 import cn.newfeifan.mall.module.system.dal.redis.oauth2.OAuth2AccessTokenRedisDAO;
+import cn.newfeifan.mall.module.system.service.permission.RoleService;
 import cn.newfeifan.mall.module.system.service.user.AdminUserService;
 import cn.newfeifan.mall.sale.controller.admin.shop.vo.ShopPageReqVO;
 import cn.newfeifan.mall.sale.controller.admin.shop.vo.ShopRespVO;
@@ -45,6 +46,8 @@ public class ShopServiceImpl implements ShopService {
     private ShopMapper shopMapper;
     @Resource
     private AdminUserMapper userMapper;
+    @Resource
+    private RoleService roleService;
     @Override
     public Long createShop(ShopSaveReqVO createReqVO) {
         // 插入
@@ -124,7 +127,11 @@ public class ShopServiceImpl implements ShopService {
 
         List<AdminUserDO> userRespVO = userService.getUserByShopIds(shopIds);
 
-        return BeanUtils.toBean(userRespVO, UserRespVO.class);
+        List<UserRespVO> respVOS = BeanUtils.toBean(userRespVO, UserRespVO.class);
+        for (UserRespVO respVO : respVOS) {
+            respVO.setRoleName(roleService.getRoleNames(respVO.getId()));
+        }
+        return  respVOS;
     }
 
 

+ 3 - 1
feifan-module-system/feifan-module-system-biz/src/main/java/cn/newfeifan/mall/module/system/controller/admin/user/vo/user/UserRespVO.java

@@ -9,6 +9,7 @@ import io.swagger.v3.oas.annotations.media.Schema;
 import lombok.Data;
 
 import java.time.LocalDateTime;
+import java.util.List;
 import java.util.Set;
 
 @Schema(description = "管理后台 - 用户信息 Response VO")
@@ -85,6 +86,7 @@ public class UserRespVO{
     @Schema(description = "姓名,只是用来看的,不是用户名", example = "赵六")
     private String name;
 
-
+    @Schema(description = "角色名称")
+    private List<String> roleName;
 
 }

+ 11 - 0
feifan-module-system/feifan-module-system-biz/src/main/java/cn/newfeifan/mall/module/system/dal/mysql/permission/RoleMapper.java

@@ -9,8 +9,10 @@ import cn.newfeifan.mall.module.system.dal.dataobject.permission.RoleDO;
 import org.apache.ibatis.annotations.Mapper;
 import org.springframework.lang.Nullable;
 
+import java.util.ArrayList;
 import java.util.Collection;
 import java.util.List;
+import java.util.Set;
 
 @Mapper
 public interface RoleMapper extends BaseMapperX<RoleDO> {
@@ -37,4 +39,13 @@ public interface RoleMapper extends BaseMapperX<RoleDO> {
         return selectList(RoleDO::getStatus, statuses);
     }
 
+    default List<String> selectByRoleIds(Set<Long> roleIds){
+        List<RoleDO> roleDOS = selectList(new LambdaQueryWrapperX<RoleDO>()
+                .inIfPresent(RoleDO::getId, roleIds));
+        List<String> strings = new ArrayList<>();
+        for (RoleDO roleDO : roleDOS) {
+            strings.add(roleDO.getName());
+        }
+        return strings;
+    }
 }

+ 2 - 0
feifan-module-system/feifan-module-system-biz/src/main/java/cn/newfeifan/mall/module/system/service/permission/RoleService.java

@@ -129,4 +129,6 @@ public interface RoleService {
      */
     void validateRoleList(Collection<Long> ids);
 
+    List<String> getRoleNames(Long userId);
+
 }

+ 6 - 0
feifan-module-system/feifan-module-system-biz/src/main/java/cn/newfeifan/mall/module/system/service/permission/RoleServiceImpl.java

@@ -238,6 +238,12 @@ public class RoleServiceImpl implements RoleService {
         });
     }
 
+    @Override
+    public List<String> getRoleNames(Long userId) {
+        Set<Long> roleIds = permissionService.getUserRoleIdListByUserId(userId);
+        return roleMapper.selectByRoleIds(roleIds);
+    }
+
     /**
      * 获得自身的代理对象,解决 AOP 生效问题
      *