zhanghua
2023-09-08 7ef4892f9f24f941aca37e6b3991b808a0aca619
ycl-common/src/main/java/com/ycl/service/user/impl/UmsMenuServiceImpl.java
@@ -7,6 +7,7 @@
import com.ycl.entity.user.UmsMenu;
import com.ycl.entity.user.vo.UmsMenuVo;
import com.ycl.mapper.user.AdminMenuRelationMapper;
import com.ycl.mapper.user.UmsAdminRoleRelationMapper;
import com.ycl.mapper.user.UmsMenuMapper;
import com.ycl.service.user.UmsMenuService;
import org.springframework.beans.BeanUtils;
@@ -28,6 +29,8 @@
    AdminMenuRelationMapper adminMenuRelationMapper;
    @Resource
    UmsMenuMapper umsMenuMapper;
    @Resource
    UmsAdminRoleRelationMapper umsAdminRoleRelationMapper;
    @Override
    public boolean create(UmsMenu umsMenu) {
@@ -105,10 +108,29 @@
                .collect(Collectors.toList());
    }
    @Override
    public String getPermission(Long userId) {
        List<String> permission = umsAdminRoleRelationMapper.selectPermissionById(userId);
        if (permission.size()<2){
            return permission.get(0);
        }else {
            if (permission.contains("操作且查看")){
                return "operation and view";
            }
            else if (permission.contains("可操作")&&!permission.contains("仅查看")){
                return "operation";
            }
            else if (permission.contains("仅查看")&&!permission.contains("可操作")){
                return "view";
            }else return "operation and view";
        }
    }
    /**
     * 将UmsMenu转化为UmsMenuNode并设置children属性
     */
    private UmsMenuNode covertMenuNode(UmsMenu menu, List<UmsMenu> menuList) {
    @Override
    public UmsMenuNode covertMenuNode(UmsMenu menu, List<UmsMenu> menuList) {
        UmsMenuNode node = new UmsMenuNode();
        BeanUtils.copyProperties(menu, node);
        List<UmsMenuNode> children = menuList.stream()