|
@@ -4,17 +4,11 @@ import cn.com.ty.lift.common.constants.ApiConstants;
|
|
|
import cn.com.ty.lift.common.constants.CommonEnum;
|
|
|
import cn.com.ty.lift.common.constants.DefaultMenuConstants;
|
|
|
import cn.com.ty.lift.common.utils.ProjectUtils;
|
|
|
-import cn.com.ty.lift.system.user.dao.entity.Menu;
|
|
|
-import cn.com.ty.lift.system.user.dao.entity.Role;
|
|
|
-import cn.com.ty.lift.system.user.dao.entity.RoleMenu;
|
|
|
-import cn.com.ty.lift.system.user.dao.entity.UserRole;
|
|
|
+import cn.com.ty.lift.system.user.dao.entity.*;
|
|
|
import cn.com.ty.lift.system.user.dao.entity.model.RoleRequest;
|
|
|
import cn.com.ty.lift.system.user.dao.entity.model.RoleResponse;
|
|
|
import cn.com.ty.lift.system.user.dao.mapper.RoleMapper;
|
|
|
-import cn.com.ty.lift.system.user.service.IMenuService;
|
|
|
-import cn.com.ty.lift.system.user.service.IRoleMenuService;
|
|
|
-import cn.com.ty.lift.system.user.service.IRoleService;
|
|
|
-import cn.com.ty.lift.system.user.service.IUserRoleService;
|
|
|
+import cn.com.ty.lift.system.user.service.*;
|
|
|
import cn.com.xwy.boot.web.dto.RestResponse;
|
|
|
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
|
|
import com.baomidou.mybatisplus.core.metadata.IPage;
|
|
@@ -46,13 +40,33 @@ public class RoleService extends ServiceImpl<RoleMapper, Role> implements IRoleS
|
|
|
@Autowired
|
|
|
private IMenuService menuService;
|
|
|
|
|
|
+ @Autowired
|
|
|
+ private IUserInfoService userInfoService;
|
|
|
+
|
|
|
@Override
|
|
|
public RestResponse list(RoleRequest roleRequest) {
|
|
|
- IPage<Role> rolePage = new Page<>(roleRequest.getPageNum(), roleRequest.getPageSize());
|
|
|
+ IPage rolePage = new Page<>(roleRequest.getPageNum(), roleRequest.getPageSize());
|
|
|
rolePage = this.page(rolePage, new QueryWrapper<Role>()
|
|
|
.eq("company_id", roleRequest.getCompanyId())
|
|
|
.eq("delete_flag", ApiConstants.DELETE_NO)
|
|
|
);
|
|
|
+ List<Role> roleList = rolePage.getRecords();
|
|
|
+ if(roleList != null && roleList.size() > 0){
|
|
|
+ List<RoleResponse> roleResponseList = new ArrayList<>();
|
|
|
+ //获取创建者名称
|
|
|
+ List<Long> userIdList = ProjectUtils.getAttrList(roleList, "userId", null);
|
|
|
+ Map<Long, UserInfo> userIdToInfo = userInfoService.userIdToInfo(userIdList);
|
|
|
+ for(Role role : roleList){
|
|
|
+ RoleResponse roleResponse = new RoleResponse(role);
|
|
|
+ //设置创建者名称
|
|
|
+ if(userIdToInfo != null){
|
|
|
+ UserInfo userInfo = userIdToInfo.get(role.getCreateUserId());
|
|
|
+ roleResponse.setCreateUserName(userInfo.getName());
|
|
|
+ }
|
|
|
+ roleResponseList.add(roleResponse);
|
|
|
+ }
|
|
|
+ rolePage.setRecords(roleResponseList);
|
|
|
+ }
|
|
|
return RestResponse.success(rolePage, ApiConstants.RESULT_SUCCESS, "获取角色列表成功");
|
|
|
}
|
|
|
|
|
@@ -74,7 +88,10 @@ public class RoleService extends ServiceImpl<RoleMapper, Role> implements IRoleS
|
|
|
@Override
|
|
|
@Transactional
|
|
|
public RestResponse updateRole(RoleRequest roleRequest) {
|
|
|
- Role role = new Role(roleRequest);
|
|
|
+ Role role = this.getById(roleRequest.getId());
|
|
|
+ //设置角色基础信息
|
|
|
+ role.setDescription(roleRequest.getDescription());
|
|
|
+ role.setName(roleRequest.getName());
|
|
|
role.setUpdateTime(new Date());
|
|
|
//更新角色信息
|
|
|
int updateCount = roleMapper.updateById(role);
|