权限修改

This commit is contained in:
张松
2025-05-10 10:18:02 +08:00
parent 4421b1c33c
commit 4aadec6f1f
18 changed files with 287 additions and 28 deletions

View File

@@ -6,6 +6,8 @@ import jakarta.validation.constraints.NotEmpty;
import jakarta.validation.constraints.NotNull;
import lombok.Data;
import java.util.List;
/**
* @author Administrator
*/
@@ -64,4 +66,16 @@ public class MenuAddDTO {
* 权限表示
*/
private String permission;
/**
* 小程序页面路径
*/
private String miniPath;
/**
* 小程序组件
*/
private String miniComponent;
/**
* 接口路径支持通配符, 多个逗号分割
*/
private List<MenuApiInfoItemDTO> apiInfo;
}

View File

@@ -0,0 +1,18 @@
package com.czg.account.dto.menu;
import lombok.Data;
/**
* @author Administrator
*/
@Data
public class MenuApiInfoItemDTO {
/**
* 请求方式 ALL, POST, GET, DELETE, PUT
*/
private String method;
/**
* 接口地址,支持通配符*和?
*/
private String url;
}

View File

@@ -6,6 +6,8 @@ import jakarta.validation.constraints.NotEmpty;
import jakarta.validation.constraints.NotNull;
import lombok.Data;
import java.util.List;
/**
* @author Administrator
*/
@@ -55,7 +57,19 @@ public class MenuEditDTO {
*/
private String activeMenu;
/**
* 权限表示
* 权限标识
*/
private String permission;
/**
* 小程序页面路径
*/
private String miniPath;
/**
* 小程序组件
*/
private String miniComponent;
/**
* 接口路径支持通配符
*/
private List<MenuApiInfoItemDTO> apiInfo;
}

View File

@@ -0,0 +1,26 @@
package com.czg.account.dto.role;
import jakarta.validation.constraints.NotNull;
import lombok.Data;
import java.util.List;
/**
* @author Administrator
*/
@Data
public class RolePermissionDTO {
/**
* 角色id
*/
@NotNull
private Long roleId;
/**
* 管理员菜单id
*/
List<Long> adminMenuIdList;
/**
* 收银机菜单id
*/
List<Long> cashMenuIdList;
}

View File

@@ -131,4 +131,25 @@ public class SysMenu implements Serializable {
*/
private Long isShop;
/**
* 小程序页面路径
*/
private String miniPath;
/**
* 小程序组件
*/
private String miniComponent;
/**
* 包含的接口
*/
private String apiInfo;
/**
* 接口地址
*/
private String url;
/**
* 请求方式
*/
private String method;
}

View File

@@ -37,4 +37,9 @@ public class SysRolesMenus implements Serializable {
@Id
private Long roleId;
/**
* 0 管理端及小程序 1收银机
*/
private Integer type;
}

View File

@@ -3,6 +3,7 @@ package com.czg.account.service;
import com.czg.account.dto.PageDTO;
import com.czg.account.dto.role.RoleAddDTO;
import com.czg.account.dto.role.RoleEditDTO;
import com.czg.account.dto.role.RolePermissionDTO;
import com.czg.account.entity.SysRole;
import com.mybatisflex.core.paginate.Page;
import com.mybatisflex.core.service.IService;
@@ -25,5 +26,7 @@ public interface SysRoleService extends IService<SysRole> {
Boolean edit(RoleEditDTO roleEditDTO);
List<Long> getRoleMenu(long loginIdAsLong, Integer id);
List<Long> getRoleMenu(long loginIdAsLong, Integer id, Integer type);
Boolean editPermission(long userId, RolePermissionDTO rolePermissionDTO);
}