mirror of https://gitee.com/stylefeng/roses
				
				
				
			删除SysMenuResource
							parent
							
								
									e11daab353
								
							
						
					
					
						commit
						8ba907372d
					
				| 
						 | 
					@ -1,58 +0,0 @@
 | 
				
			||||||
package cn.stylefeng.roses.kernel.sys.modular.menu.entity;
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
import cn.stylefeng.roses.kernel.db.api.pojo.entity.BaseEntity;
 | 
					 | 
				
			||||||
import cn.stylefeng.roses.kernel.rule.annotation.ChineseDescription;
 | 
					 | 
				
			||||||
import com.baomidou.mybatisplus.annotation.IdType;
 | 
					 | 
				
			||||||
import com.baomidou.mybatisplus.annotation.TableField;
 | 
					 | 
				
			||||||
import com.baomidou.mybatisplus.annotation.TableId;
 | 
					 | 
				
			||||||
import com.baomidou.mybatisplus.annotation.TableName;
 | 
					 | 
				
			||||||
import lombok.Data;
 | 
					 | 
				
			||||||
import lombok.EqualsAndHashCode;
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
/**
 | 
					 | 
				
			||||||
 * 菜单资源绑定实例类
 | 
					 | 
				
			||||||
 *
 | 
					 | 
				
			||||||
 * @author fengshuonan
 | 
					 | 
				
			||||||
 * @date 2023/06/10 21:28
 | 
					 | 
				
			||||||
 */
 | 
					 | 
				
			||||||
@TableName("sys_menu_resource")
 | 
					 | 
				
			||||||
@Data
 | 
					 | 
				
			||||||
@EqualsAndHashCode(callSuper = true)
 | 
					 | 
				
			||||||
public class SysMenuResource extends BaseEntity {
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    /**
 | 
					 | 
				
			||||||
     * 主键
 | 
					 | 
				
			||||||
     */
 | 
					 | 
				
			||||||
    @TableId(value = "menu_resource_id", type = IdType.ASSIGN_ID)
 | 
					 | 
				
			||||||
    @ChineseDescription("主键")
 | 
					 | 
				
			||||||
    private Long menuResourceId;
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    /**
 | 
					 | 
				
			||||||
     * 绑定资源的类型:1-菜单,2-菜单下按钮
 | 
					 | 
				
			||||||
     */
 | 
					 | 
				
			||||||
    @TableField("business_type")
 | 
					 | 
				
			||||||
    @ChineseDescription("绑定资源的类型:1-菜单,2-菜单下按钮")
 | 
					 | 
				
			||||||
    private Integer businessType;
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    /**
 | 
					 | 
				
			||||||
     * 菜单或按钮id
 | 
					 | 
				
			||||||
     */
 | 
					 | 
				
			||||||
    @TableField("business_id")
 | 
					 | 
				
			||||||
    @ChineseDescription("菜单或按钮id")
 | 
					 | 
				
			||||||
    private Long businessId;
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    /**
 | 
					 | 
				
			||||||
     * 资源的编码
 | 
					 | 
				
			||||||
     */
 | 
					 | 
				
			||||||
    @TableField("resource_code")
 | 
					 | 
				
			||||||
    @ChineseDescription("资源的编码")
 | 
					 | 
				
			||||||
    private String resourceCode;
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    /**
 | 
					 | 
				
			||||||
     * 租户号
 | 
					 | 
				
			||||||
     */
 | 
					 | 
				
			||||||
    @TableField("tenant_id")
 | 
					 | 
				
			||||||
    @ChineseDescription("租户号")
 | 
					 | 
				
			||||||
    private Long tenantId;
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
| 
						 | 
					@ -1,36 +0,0 @@
 | 
				
			||||||
package cn.stylefeng.roses.kernel.sys.modular.menu.enums;
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
import cn.stylefeng.roses.kernel.rule.constants.RuleConstants;
 | 
					 | 
				
			||||||
import cn.stylefeng.roses.kernel.rule.exception.AbstractExceptionEnum;
 | 
					 | 
				
			||||||
import lombok.Getter;
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
/**
 | 
					 | 
				
			||||||
 * 菜单资源绑定异常相关枚举
 | 
					 | 
				
			||||||
 *
 | 
					 | 
				
			||||||
 * @author fengshuonan
 | 
					 | 
				
			||||||
 * @date 2023/06/10 21:28
 | 
					 | 
				
			||||||
 */
 | 
					 | 
				
			||||||
@Getter
 | 
					 | 
				
			||||||
public enum SysMenuResourceExceptionEnum implements AbstractExceptionEnum {
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    /**
 | 
					 | 
				
			||||||
     * 查询结果不存在
 | 
					 | 
				
			||||||
     */
 | 
					 | 
				
			||||||
    SYS_MENU_RESOURCE_NOT_EXISTED(RuleConstants.USER_OPERATION_ERROR_TYPE_CODE +  "10001", "查询结果不存在");
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    /**
 | 
					 | 
				
			||||||
     * 错误编码
 | 
					 | 
				
			||||||
     */
 | 
					 | 
				
			||||||
    private final String errorCode;
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    /**
 | 
					 | 
				
			||||||
     * 提示用户信息
 | 
					 | 
				
			||||||
     */
 | 
					 | 
				
			||||||
    private final String userTip;
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    SysMenuResourceExceptionEnum(String errorCode, String userTip) {
 | 
					 | 
				
			||||||
        this.errorCode = errorCode;
 | 
					 | 
				
			||||||
        this.userTip = userTip;
 | 
					 | 
				
			||||||
    }
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
| 
						 | 
					@ -1,14 +0,0 @@
 | 
				
			||||||
package cn.stylefeng.roses.kernel.sys.modular.menu.mapper;
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
import cn.stylefeng.roses.kernel.sys.modular.menu.entity.SysMenuResource;
 | 
					 | 
				
			||||||
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
/**
 | 
					 | 
				
			||||||
 * 菜单资源绑定 Mapper 接口
 | 
					 | 
				
			||||||
 *
 | 
					 | 
				
			||||||
 * @author fengshuonan
 | 
					 | 
				
			||||||
 * @date 2023/06/10 21:28
 | 
					 | 
				
			||||||
 */
 | 
					 | 
				
			||||||
public interface SysMenuResourceMapper extends BaseMapper<SysMenuResource> {
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
| 
						 | 
					@ -1,5 +0,0 @@
 | 
				
			||||||
<?xml version="1.0" encoding="UTF-8"?>
 | 
					 | 
				
			||||||
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
 | 
					 | 
				
			||||||
<mapper namespace="cn.stylefeng.roses.kernel.sys.modular.menu.mapper.SysMenuResourceMapper">
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
</mapper>
 | 
					 | 
				
			||||||
| 
						 | 
					@ -1,74 +0,0 @@
 | 
				
			||||||
package cn.stylefeng.roses.kernel.sys.modular.menu.service;
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
import cn.stylefeng.roses.kernel.db.api.pojo.page.PageResult;
 | 
					 | 
				
			||||||
import cn.stylefeng.roses.kernel.sys.modular.menu.entity.SysMenuResource;
 | 
					 | 
				
			||||||
import cn.stylefeng.roses.kernel.sys.modular.menu.pojo.request.SysMenuResourceRequest;
 | 
					 | 
				
			||||||
import com.baomidou.mybatisplus.extension.service.IService;
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
import java.util.List;
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
/**
 | 
					 | 
				
			||||||
 * 菜单资源绑定 服务类
 | 
					 | 
				
			||||||
 *
 | 
					 | 
				
			||||||
 * @author fengshuonan
 | 
					 | 
				
			||||||
 * @date 2023/06/10 21:28
 | 
					 | 
				
			||||||
 */
 | 
					 | 
				
			||||||
public interface SysMenuResourceService extends IService<SysMenuResource> {
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
	/**
 | 
					 | 
				
			||||||
     * 新增
 | 
					 | 
				
			||||||
     *
 | 
					 | 
				
			||||||
     * @param sysMenuResourceRequest 请求参数
 | 
					 | 
				
			||||||
     * @author fengshuonan
 | 
					 | 
				
			||||||
     * @date 2023/06/10 21:28
 | 
					 | 
				
			||||||
     */
 | 
					 | 
				
			||||||
    void add(SysMenuResourceRequest sysMenuResourceRequest);
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
	/**
 | 
					 | 
				
			||||||
     * 删除
 | 
					 | 
				
			||||||
     *
 | 
					 | 
				
			||||||
     * @param sysMenuResourceRequest 请求参数
 | 
					 | 
				
			||||||
     * @author fengshuonan
 | 
					 | 
				
			||||||
     * @date 2023/06/10 21:28
 | 
					 | 
				
			||||||
     */
 | 
					 | 
				
			||||||
    void del(SysMenuResourceRequest sysMenuResourceRequest);
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
	/**
 | 
					 | 
				
			||||||
     * 编辑
 | 
					 | 
				
			||||||
     *
 | 
					 | 
				
			||||||
     * @param sysMenuResourceRequest 请求参数
 | 
					 | 
				
			||||||
     * @author fengshuonan
 | 
					 | 
				
			||||||
     * @date 2023/06/10 21:28
 | 
					 | 
				
			||||||
     */
 | 
					 | 
				
			||||||
    void edit(SysMenuResourceRequest sysMenuResourceRequest);
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
	/**
 | 
					 | 
				
			||||||
     * 查询详情
 | 
					 | 
				
			||||||
     *
 | 
					 | 
				
			||||||
     * @param sysMenuResourceRequest 请求参数
 | 
					 | 
				
			||||||
     * @author fengshuonan
 | 
					 | 
				
			||||||
     * @date 2023/06/10 21:28
 | 
					 | 
				
			||||||
     */
 | 
					 | 
				
			||||||
    SysMenuResource detail(SysMenuResourceRequest sysMenuResourceRequest);
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
	/**
 | 
					 | 
				
			||||||
     * 获取列表
 | 
					 | 
				
			||||||
     *
 | 
					 | 
				
			||||||
     * @param sysMenuResourceRequest        请求参数
 | 
					 | 
				
			||||||
     * @return List<SysMenuResource>   返回结果
 | 
					 | 
				
			||||||
     * @author fengshuonan
 | 
					 | 
				
			||||||
     * @date 2023/06/10 21:28
 | 
					 | 
				
			||||||
     */
 | 
					 | 
				
			||||||
    List<SysMenuResource> findList(SysMenuResourceRequest sysMenuResourceRequest);
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
	/**
 | 
					 | 
				
			||||||
     * 获取列表(带分页)
 | 
					 | 
				
			||||||
     *
 | 
					 | 
				
			||||||
     * @param sysMenuResourceRequest              请求参数
 | 
					 | 
				
			||||||
     * @return PageResult<SysMenuResource>   返回结果
 | 
					 | 
				
			||||||
     * @author fengshuonan
 | 
					 | 
				
			||||||
     * @date 2023/06/10 21:28
 | 
					 | 
				
			||||||
     */
 | 
					 | 
				
			||||||
    PageResult<SysMenuResource> findPage(SysMenuResourceRequest sysMenuResourceRequest);
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
| 
						 | 
					@ -1,103 +0,0 @@
 | 
				
			||||||
package cn.stylefeng.roses.kernel.sys.modular.menu.service.impl;
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
import cn.hutool.core.bean.BeanUtil;
 | 
					 | 
				
			||||||
import cn.hutool.core.util.ObjectUtil;
 | 
					 | 
				
			||||||
import cn.stylefeng.roses.kernel.db.api.factory.PageFactory;
 | 
					 | 
				
			||||||
import cn.stylefeng.roses.kernel.db.api.factory.PageResultFactory;
 | 
					 | 
				
			||||||
import cn.stylefeng.roses.kernel.db.api.pojo.page.PageResult;
 | 
					 | 
				
			||||||
import cn.stylefeng.roses.kernel.rule.exception.base.ServiceException;
 | 
					 | 
				
			||||||
import cn.stylefeng.roses.kernel.sys.api.callback.RemoveMenuCallbackApi;
 | 
					 | 
				
			||||||
import cn.stylefeng.roses.kernel.sys.modular.menu.entity.SysMenuResource;
 | 
					 | 
				
			||||||
import cn.stylefeng.roses.kernel.sys.modular.menu.enums.SysMenuResourceExceptionEnum;
 | 
					 | 
				
			||||||
import cn.stylefeng.roses.kernel.sys.modular.menu.mapper.SysMenuResourceMapper;
 | 
					 | 
				
			||||||
import cn.stylefeng.roses.kernel.sys.modular.menu.pojo.request.SysMenuResourceRequest;
 | 
					 | 
				
			||||||
import cn.stylefeng.roses.kernel.sys.modular.menu.service.SysMenuResourceService;
 | 
					 | 
				
			||||||
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
 | 
					 | 
				
			||||||
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
 | 
					 | 
				
			||||||
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
 | 
					 | 
				
			||||||
import org.springframework.stereotype.Service;
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
import java.util.List;
 | 
					 | 
				
			||||||
import java.util.Set;
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
/**
 | 
					 | 
				
			||||||
 * 菜单资源绑定业务实现层
 | 
					 | 
				
			||||||
 *
 | 
					 | 
				
			||||||
 * @author fengshuonan
 | 
					 | 
				
			||||||
 * @date 2023/06/10 21:28
 | 
					 | 
				
			||||||
 */
 | 
					 | 
				
			||||||
@Service
 | 
					 | 
				
			||||||
public class SysMenuResourceServiceImpl extends ServiceImpl<SysMenuResourceMapper, SysMenuResource> implements SysMenuResourceService,
 | 
					 | 
				
			||||||
        RemoveMenuCallbackApi {
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    @Override
 | 
					 | 
				
			||||||
    public void add(SysMenuResourceRequest sysMenuResourceRequest) {
 | 
					 | 
				
			||||||
        SysMenuResource sysMenuResource = new SysMenuResource();
 | 
					 | 
				
			||||||
        BeanUtil.copyProperties(sysMenuResourceRequest, sysMenuResource);
 | 
					 | 
				
			||||||
        this.save(sysMenuResource);
 | 
					 | 
				
			||||||
    }
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    @Override
 | 
					 | 
				
			||||||
    public void del(SysMenuResourceRequest sysMenuResourceRequest) {
 | 
					 | 
				
			||||||
        SysMenuResource sysMenuResource = this.querySysMenuResource(sysMenuResourceRequest);
 | 
					 | 
				
			||||||
        this.removeById(sysMenuResource.getMenuResourceId());
 | 
					 | 
				
			||||||
    }
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    @Override
 | 
					 | 
				
			||||||
    public void edit(SysMenuResourceRequest sysMenuResourceRequest) {
 | 
					 | 
				
			||||||
        SysMenuResource sysMenuResource = this.querySysMenuResource(sysMenuResourceRequest);
 | 
					 | 
				
			||||||
        BeanUtil.copyProperties(sysMenuResourceRequest, sysMenuResource);
 | 
					 | 
				
			||||||
        this.updateById(sysMenuResource);
 | 
					 | 
				
			||||||
    }
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    @Override
 | 
					 | 
				
			||||||
    public SysMenuResource detail(SysMenuResourceRequest sysMenuResourceRequest) {
 | 
					 | 
				
			||||||
        return this.querySysMenuResource(sysMenuResourceRequest);
 | 
					 | 
				
			||||||
    }
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    @Override
 | 
					 | 
				
			||||||
    public PageResult<SysMenuResource> findPage(SysMenuResourceRequest sysMenuResourceRequest) {
 | 
					 | 
				
			||||||
        LambdaQueryWrapper<SysMenuResource> wrapper = createWrapper(sysMenuResourceRequest);
 | 
					 | 
				
			||||||
        Page<SysMenuResource> sysRolePage = this.page(PageFactory.defaultPage(), wrapper);
 | 
					 | 
				
			||||||
        return PageResultFactory.createPageResult(sysRolePage);
 | 
					 | 
				
			||||||
    }
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    @Override
 | 
					 | 
				
			||||||
    public List<SysMenuResource> findList(SysMenuResourceRequest sysMenuResourceRequest) {
 | 
					 | 
				
			||||||
        LambdaQueryWrapper<SysMenuResource> wrapper = this.createWrapper(sysMenuResourceRequest);
 | 
					 | 
				
			||||||
        return this.list(wrapper);
 | 
					 | 
				
			||||||
    }
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    @Override
 | 
					 | 
				
			||||||
    public void removeMenuAction(Set<Long> beRemovedMenuIdList) {
 | 
					 | 
				
			||||||
        LambdaQueryWrapper<SysMenuResource> queryWrapper = new LambdaQueryWrapper<>();
 | 
					 | 
				
			||||||
        queryWrapper.in(SysMenuResource::getBusinessId, beRemovedMenuIdList);
 | 
					 | 
				
			||||||
        this.remove(queryWrapper);
 | 
					 | 
				
			||||||
    }
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    /**
 | 
					 | 
				
			||||||
     * 获取信息
 | 
					 | 
				
			||||||
     *
 | 
					 | 
				
			||||||
     * @author fengshuonan
 | 
					 | 
				
			||||||
     * @date 2023/06/10 21:28
 | 
					 | 
				
			||||||
     */
 | 
					 | 
				
			||||||
    private SysMenuResource querySysMenuResource(SysMenuResourceRequest sysMenuResourceRequest) {
 | 
					 | 
				
			||||||
        SysMenuResource sysMenuResource = this.getById(sysMenuResourceRequest.getMenuResourceId());
 | 
					 | 
				
			||||||
        if (ObjectUtil.isEmpty(sysMenuResource)) {
 | 
					 | 
				
			||||||
            throw new ServiceException(SysMenuResourceExceptionEnum.SYS_MENU_RESOURCE_NOT_EXISTED);
 | 
					 | 
				
			||||||
        }
 | 
					 | 
				
			||||||
        return sysMenuResource;
 | 
					 | 
				
			||||||
    }
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    /**
 | 
					 | 
				
			||||||
     * 创建查询wrapper
 | 
					 | 
				
			||||||
     *
 | 
					 | 
				
			||||||
     * @author fengshuonan
 | 
					 | 
				
			||||||
     * @date 2023/06/10 21:28
 | 
					 | 
				
			||||||
     */
 | 
					 | 
				
			||||||
    private LambdaQueryWrapper<SysMenuResource> createWrapper(SysMenuResourceRequest sysMenuResourceRequest) {
 | 
					 | 
				
			||||||
        LambdaQueryWrapper<SysMenuResource> queryWrapper = new LambdaQueryWrapper<>();
 | 
					 | 
				
			||||||
        return queryWrapper;
 | 
					 | 
				
			||||||
    }
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
		Loading…
	
		Reference in New Issue