根据角色主键id查询角色权限信息

master
kanade 3 years ago
parent e9fb9c84c9
commit ff0cf79f9a

@ -2,8 +2,10 @@ package com.zh.project0512.controller.wxApp;
import com.zh.project0512.model.dto.OperationRoleJurisdictionDTO;
import com.zh.project0512.model.dto.UserJurisdictionFBIDTO;
import com.zh.project0512.model.vo.UserJurisdictionFBRIVo;
import com.zh.project0512.service.IUserJurisdictionService;
import com.zh.project0512.utils.result.Result;
import com.zh.project0512.utils.result.ResultList;
import io.swagger.v3.oas.annotations.tags.Tag;
import org.springframework.validation.annotation.Validated;
import org.springframework.web.bind.annotation.PostMapping;
@ -39,13 +41,12 @@ public class UserJurisdictionController {
}
/**
* id//TODO 有问题
* id
* @param userJurisdictionFBIDTO FBI DTO
* @return
* @return
*/
@PostMapping("/findByRoleId")
public Result<String> findByRoleId(@Validated @RequestBody UserJurisdictionFBIDTO userJurisdictionFBIDTO){
// return Result.success(userJurisdictionService.findByRoleId(userJurisdictionFBIDTO));
return null;
public ResultList<UserJurisdictionFBRIVo> findByRoleId(@Validated @RequestBody UserJurisdictionFBIDTO userJurisdictionFBIDTO){
return ResultList.success(userJurisdictionService.findByRoleId(userJurisdictionFBIDTO));
}
}

@ -0,0 +1,7 @@
package com.zh.project0512.mapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.zh.project0512.model.UserMenus;
public interface UserMenusMapper extends BaseMapper<UserMenus> {
}

@ -0,0 +1,7 @@
package com.zh.project0512.mapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.zh.project0512.model.UserOperation;
public interface UserOperationMapper extends BaseMapper<UserOperation> {
}

@ -29,12 +29,12 @@ public class UserJurisdiction implements Serializable {
* id
*/
@TableField("menusId")
private String menusId;
private Integer menusId;
/**
* id
*/
@TableField("operationId")
private String operationId;
private Integer operationId;
/**
*
*/

@ -0,0 +1,35 @@
package com.zh.project0512.model.vo;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import java.io.Serializable;
/**
* -Vo
*/
@Data
@NoArgsConstructor
@AllArgsConstructor
public class UserJurisdictionFBRIOperationVo implements Serializable {
private static final long serialVersionUID = 1L;
/**
* id
*/
private Integer id;
/**
*
*/
private String name;
/**
*
*/
private String code;
/**
*
*/
private boolean check;
}

@ -0,0 +1,39 @@
package com.zh.project0512.model.vo;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import java.io.Serializable;
import java.util.List;
/**
* id Vo
*/
@Data
@NoArgsConstructor
@AllArgsConstructor
public class UserJurisdictionFBRIVo implements Serializable {
private static final long serialVersionUID = 1L;
/**
* id
*/
private Integer id;
/**
*
*/
private String name;
/**
*
*/
private String code;
/**
*
*/
private boolean check;
/**
*
*/
private List<UserJurisdictionFBRIOperationVo> operationVoList;
}

@ -1,6 +1,10 @@
package com.zh.project0512.service;
import com.zh.project0512.model.dto.OperationRoleJurisdictionDTO;
import com.zh.project0512.model.dto.UserJurisdictionFBIDTO;
import com.zh.project0512.model.vo.UserJurisdictionFBRIVo;
import java.util.List;
public interface IUserJurisdictionService {
/**
@ -9,4 +13,12 @@ public interface IUserJurisdictionService {
* @return
*/
boolean operationRoleJurisdiction(OperationRoleJurisdictionDTO operationRoleJurisdictionDTO);
/**
* id
* @param userJurisdictionFBIDTO FBI DTO
* @return
*/
List<UserJurisdictionFBRIVo> findByRoleId(UserJurisdictionFBIDTO userJurisdictionFBIDTO);
}

@ -1,19 +1,37 @@
package com.zh.project0512.serviceImpl;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.zh.project0512.mapper.UserJurisdictionMapper;
import com.zh.project0512.mapper.UserMenusMapper;
import com.zh.project0512.mapper.UserOperationMapper;
import com.zh.project0512.mapper.UserRoleJurisdictionMapper;
import com.zh.project0512.model.UserJurisdiction;
import com.zh.project0512.model.UserMenus;
import com.zh.project0512.model.UserOperation;
import com.zh.project0512.model.UserRoleJurisdiction;
import com.zh.project0512.model.dto.OperationRoleJurisdictionDTO;
import com.zh.project0512.model.dto.UserJurisdictionFBIDTO;
import com.zh.project0512.model.vo.UserJurisdictionFBRIOperationVo;
import com.zh.project0512.model.vo.UserJurisdictionFBRIVo;
import com.zh.project0512.service.IUserJurisdictionService;
import com.zh.project0512.utils.PropertyUtils;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
import javax.annotation.Resource;
import java.util.ArrayList;
import java.util.List;
@Service
public class UserJurisdictionServiceImpl implements IUserJurisdictionService {
@Resource
UserRoleJurisdictionMapper userRoleJurisdictionMapper;
@Resource
UserMenusMapper userMenusMapper;
@Resource
UserOperationMapper userOperationMapper;
@Resource
UserJurisdictionMapper userJurisdictionMapper;
@Override
@Transactional
@ -36,4 +54,53 @@ public class UserJurisdictionServiceImpl implements IUserJurisdictionService {
return true;
}
@Override
public List<UserJurisdictionFBRIVo> findByRoleId(UserJurisdictionFBIDTO userJurisdictionFBIDTO) {
ArrayList<UserJurisdictionFBRIVo> userJurisdictionFBRIVos = new ArrayList<>();
//查询所有菜单
QueryWrapper<UserMenus> queryWrapper = new QueryWrapper<>();
List<UserMenus> userMenus = userMenusMapper.selectList(queryWrapper);
if (userMenus != null && userMenus.size() >0){
for (UserMenus userMenu : userMenus) {
UserJurisdictionFBRIVo userJurisdictionFBRIVo = new UserJurisdictionFBRIVo();
PropertyUtils.copyProperties(userMenu,userJurisdictionFBRIVo);
userJurisdictionFBRIVo.setCheck(false);//默认为未选中
//查询菜单下所有操作信息
ArrayList<UserJurisdictionFBRIOperationVo> operationVoList = new ArrayList<>();
QueryWrapper<UserJurisdiction> queryWrapper4 = new QueryWrapper<>();
queryWrapper4.eq("menusId",userMenu.getId());
List<UserJurisdiction> userJurisdictions = userJurisdictionMapper.selectList(queryWrapper4);
if (userJurisdictions != null && userJurisdictions.size()>0){
for (UserJurisdiction userJurisdiction : userJurisdictions) {
UserOperation userOperation = userOperationMapper.selectById(userJurisdiction.getOperationId());
if (userOperation != null){
UserJurisdictionFBRIOperationVo operationVo = new UserJurisdictionFBRIOperationVo();
PropertyUtils.copyProperties(userJurisdiction,operationVo);
operationVo.setCheck(false);//默认为未选中
//查询该操作是否选中,如果选中则菜单也被选中
QueryWrapper<UserRoleJurisdiction> queryWrapper5 = new QueryWrapper<>();
queryWrapper5.eq("jurisdictionId",userJurisdiction.getId());
queryWrapper5.eq("roleId",userJurisdictionFBIDTO.getRoleId());
queryWrapper5.last("limit 1");
UserRoleJurisdiction userRoleJurisdiction = userRoleJurisdictionMapper.selectOne(queryWrapper5);
if (userRoleJurisdiction != null){
operationVo.setCheck(true);
userJurisdictionFBRIVo.setCheck(true);
}
operationVoList.add(operationVo);
}
}
}
userJurisdictionFBRIVo.setOperationVoList(operationVoList);
userJurisdictionFBRIVos.add(userJurisdictionFBRIVo);
}
}
return userJurisdictionFBRIVos;
}
}

Loading…
Cancel
Save