diff --git a/system-service-project/system-service-api/pom.xml b/system-service-project/system-service-api/pom.xml
deleted file mode 100644
index e78e5c349..000000000
--- a/system-service-project/system-service-api/pom.xml
+++ /dev/null
@@ -1,41 +0,0 @@
-
-
-
- system-service-project
- cn.iocoder.mall
- 1.0-SNAPSHOT
-
- 4.0.0
-
- system-service-api
-
-
-
- cn.iocoder.mall
- common-framework
-
-
-
-
- javax.validation
- validation-api
-
-
- org.hibernate
- hibernate-validator
-
-
-
- org.projectlombok
- lombok
-
-
- org.springframework.cloud
- spring-cloud-starter-openfeign
- RELEASE
-
-
-
-
diff --git a/system-service-project/system-service-api/src/main/java/cn/iocoder/mall/systemservice/enums/SystemErrorCodeConstants.java b/system-service-project/system-service-api/src/main/java/cn/iocoder/mall/systemservice/enums/SystemErrorCodeConstants.java
deleted file mode 100644
index fd38b36ef..000000000
--- a/system-service-project/system-service-api/src/main/java/cn/iocoder/mall/systemservice/enums/SystemErrorCodeConstants.java
+++ /dev/null
@@ -1,83 +0,0 @@
-package cn.iocoder.mall.systemservice.enums;
-
-import cn.iocoder.common.framework.exception.ErrorCode;
-
-/**
- * 错误码枚举类
- *
- * system 系统,使用 1-002-000-000 段
- */
-public interface SystemErrorCodeConstants {
-
- // ========== OAUTH2 模块 ==========
- ErrorCode OAUTH2_UNKNOWN = new ErrorCode(1001001000, "未知错误"); // 预留
- // 预留 1001001001 ~ 1001001099 错误码,方便前端
- ErrorCode OAUTH2_ACCESS_TOKEN_NOT_FOUND = new ErrorCode(1001001001, "访问令牌不存在");
- ErrorCode OAUTH2_ACCESS_TOKEN_TOKEN_EXPIRED = new ErrorCode(1001001002, "访问令牌已过期");
- ErrorCode OAUTH2_ACCESS_TOKEN_INVALID = new ErrorCode(1001001003, "访问令牌已失效");
- ErrorCode OAUTH2_REFRESH_TOKEN_NOT_FOUND = new ErrorCode(1001001005, "刷新令牌不存在");
- ErrorCode OAUTH_REFRESH_TOKEN_EXPIRED = new ErrorCode(1001001006, "访问令牌已过期");
- ErrorCode OAUTH_REFRESH_TOKEN_INVALID = new ErrorCode(1001001007, "刷新令牌已失效");
- // 其它 1001001100 开始
- ErrorCode OAUTH_USER_TYPE_ERROR = new ErrorCode(1001001101, "用户类型并不正确");
-
- // ========== 管理员模块 1002002000 ==========
- ErrorCode ADMIN_NOT_FOUND = new ErrorCode(1002002000, "管理员不存在");
- ErrorCode ADMIN_PASSWORD_ERROR = new ErrorCode(1002002001, "密码不正确");
- ErrorCode ADMIN_IS_DISABLE = new ErrorCode(1002002002, "账号被禁用");
- ErrorCode ADMIN_USERNAME_EXISTS = new ErrorCode(1002002003, "账号已经存在");
- ErrorCode ADMIN_STATUS_EQUALS = new ErrorCode(1002002004, "账号已经是该状态");
- ErrorCode ADMIN_ADMIN_STATUS_CAN_NOT_UPDATE = new ErrorCode(1002002005, "管理员的账号状态不允许变更");
- ErrorCode ADMIN_ASSIGN_ROLE_NOT_EXISTS = new ErrorCode(1002002006, "分配员工角色时,有角色不存在");
- ErrorCode ADMIN_ADMIN_CAN_NOT_UPDATE = new ErrorCode(1002002008, "管理员的账号不允许变更");
- ErrorCode ADMIN_USERNAME_NOT_EXISTS = new ErrorCode(1002002009, "账号不存在");
-
- // ========== 资源模块 1002003000 ==========
- ErrorCode RESOURCE_NAME_DUPLICATE = new ErrorCode(1002003000, "已经存在该名字的资源");
- ErrorCode RESOURCE_PARENT_NOT_EXISTS = new ErrorCode(1002003001, "父资源不存在");
- ErrorCode RESOURCE_PARENT_ERROR = new ErrorCode(1002003002, "不能设置自己为父资源");
- ErrorCode RESOURCE_NOT_EXISTS = new ErrorCode(1002003003, "资源不存在");
- ErrorCode RESOURCE_EXISTS_CHILDREN = new ErrorCode(1002003004, "存在子资源,无法删除");
- ErrorCode RESOURCE_PARENT_NOT_MENU = new ErrorCode(1002003005, "父资源的类型必须是菜单");
-
- // ========== 角色模块 1002004000 ==========
- ErrorCode ROLE_NOT_EXISTS = new ErrorCode(1002004000, "角色不存在");
- ErrorCode ROLE_NAME_DUPLICATE = new ErrorCode(1002004001, "已经存在名为【{}}】的角色");
- ErrorCode ROLE_CODE_DUPLICATE = new ErrorCode(1002004002, "已经存在编码为【{}}】的角色");
- ErrorCode ROLE_CAN_NOT_UPDATE_SYSTEM_TYPE_ROLE = new ErrorCode(1002004004, "不能修改类型为系统内置的角色");
- ErrorCode ROLE_CAN_NOT_DELETE_SYSTEM_TYPE_ROLE = new ErrorCode(1002004005, "不能删除类型为系统内置的角色");
-
- // ========== 数据字典模块 1002005000 ==========
- ErrorCode DATA_DICT_EXISTS = new ErrorCode(1002005000, "数据字典已经存在");
- ErrorCode DATA_DICT_NOT_EXISTS = new ErrorCode(1002005001, "数据字典不存在");
-
- // ========== 短信模板 1002006000 ==========
- ErrorCode SMS_PLATFORM_FAIL = new ErrorCode(1002006000, "短信平台调用失败【具体错误会动态替换】");
- ErrorCode SMS_SIGN_NOT_EXISTENT = new ErrorCode(1002006001, "短信签名不存在");
- ErrorCode SMS_SIGN_IS_EXISTENT = new ErrorCode(1002006002, "短信签名已存在");
- ErrorCode SMS_TEMPLATE_NOT_EXISTENT = new ErrorCode(1002006020, "短信签名不存在");
- ErrorCode SMS_TEMPLATE_IS_EXISTENT = new ErrorCode(1002006021, "短信签名不存在");
- ErrorCode SMS_NOT_SEND_CLIENT = new ErrorCode(1002006030, "短信没有发送的client");
-
- // ========== 部门模块 1002007000 ==========
- ErrorCode DEPARTMENT_NAME_DUPLICATE = new ErrorCode(1002007001, "已经存在该名字的部门");
- ErrorCode DEPARTMENT_PARENT_NOT_EXITS = new ErrorCode(1002007002,"父级部门不存在");
- ErrorCode DEPARTMENT_NOT_FOUND = new ErrorCode(1002007003, "当前部门不存在");
- ErrorCode DEPARTMENT_EXITS_CHILDREN = new ErrorCode(1002007004, "存在子部门,无法删除");
- ErrorCode DEPARTMENT_PARENT_ERROR = new ErrorCode(1002007005, "不能设置自己为父资源");
- ErrorCode DEPARTMENT_EXISTS_ADMIN = new ErrorCode(1002007006, "部门中存在员工,无法删除");
-
- // ========== 权限模块 1002008000 ==========
- ErrorCode PERMISSION_DEMO_PERMISSION_DENY = new ErrorCode(1002008002, "演示账号,暂不允许写操作。欢迎加入我们的交流群:http://t.cn/EKEr5WE");
- ErrorCode PERMISSION_ROLE_ASSIGN_RESOURCE_NOT_EXISTS = new ErrorCode(1002008004, "分配角色资源时,有资源不存在");
-
- // ========== 错误码模块 1002009000 ==========
- ErrorCode ERROR_CODE_NOT_EXISTS = new ErrorCode(1002009000, "错误码不存在");
- ErrorCode ERROR_CODE_DUPLICATE = new ErrorCode(1002009001, "已经存在编码为【{}}】的错误码");
- ErrorCode ERROR_CAN_NOT_UPDATE_SYSTEM_TYPE_ERROR = new ErrorCode(1002004003, "不能修改类型为系统内置的错误码");
-
- // ========== 系统异常日志模块 1002010000 ==========
- ErrorCode SYSTEM_EXCEPTION_LOG_NOT_FOUND = new ErrorCode(1002010000, "系统异常日志不存在");
- ErrorCode SYSTEM_EXCEPTION_LOG_PROCESSED = new ErrorCode(1002010001, "系统异常日志已处理");
-
-}
diff --git a/system-service-project/system-service-api/src/main/java/cn/iocoder/mall/systemservice/enums/admin/AdminStatusEnum.java b/system-service-project/system-service-api/src/main/java/cn/iocoder/mall/systemservice/enums/admin/AdminStatusEnum.java
deleted file mode 100644
index 5f213c575..000000000
--- a/system-service-project/system-service-api/src/main/java/cn/iocoder/mall/systemservice/enums/admin/AdminStatusEnum.java
+++ /dev/null
@@ -1,44 +0,0 @@
-package cn.iocoder.mall.systemservice.enums.admin;
-
-import cn.iocoder.common.framework.core.IntArrayValuable;
-
-import java.util.Arrays;
-
-/**
- * 管理员的状态枚举
- */
-public enum AdminStatusEnum implements IntArrayValuable {
-
- ACTIVE(1, "在职"),
- INACTIVE(2, "离职");
-
- public static final int[] ARRAYS = Arrays.stream(values()).mapToInt(AdminStatusEnum::getStatus).toArray();
-
- /**
- * 在职状态
- */
- private final Integer status;
- /**
- * 描述
- */
- private final String name;
-
- AdminStatusEnum(Integer status, String name) {
- this.status = status;
- this.name = name;
- }
-
- public Integer getStatus() {
- return status;
- }
-
- public String getName() {
- return name;
- }
-
- @Override
- public int[] array() {
- return ARRAYS;
- }
-
-}
diff --git a/system-service-project/system-service-api/src/main/java/cn/iocoder/mall/systemservice/enums/admin/AdminUsernameEnum.java b/system-service-project/system-service-api/src/main/java/cn/iocoder/mall/systemservice/enums/admin/AdminUsernameEnum.java
deleted file mode 100644
index 65c8388f9..000000000
--- a/system-service-project/system-service-api/src/main/java/cn/iocoder/mall/systemservice/enums/admin/AdminUsernameEnum.java
+++ /dev/null
@@ -1,24 +0,0 @@
-package cn.iocoder.mall.systemservice.enums.admin;
-
-/**
- * 管理员的账号枚举,一般枚举特殊的账号
- *
- * 例如说,特殊管理员 admin 禁止编辑
- */
-public enum AdminUsernameEnum {
-
- ADMIN("admin"),
- DEMO("yudaoyuanma"),
- ;
-
- private final String username;
-
- AdminUsernameEnum(String username) {
- this.username = username;
- }
-
- public String getUsername() {
- return username;
- }
-
-}
diff --git a/system-service-project/system-service-api/src/main/java/cn/iocoder/mall/systemservice/enums/admin/DepartmentIdEnum.java b/system-service-project/system-service-api/src/main/java/cn/iocoder/mall/systemservice/enums/admin/DepartmentIdEnum.java
deleted file mode 100644
index 0184a0d3c..000000000
--- a/system-service-project/system-service-api/src/main/java/cn/iocoder/mall/systemservice/enums/admin/DepartmentIdEnum.java
+++ /dev/null
@@ -1,23 +0,0 @@
-package cn.iocoder.mall.systemservice.enums.admin;
-
-/**
- * 部门的编号枚举
- */
-public enum DepartmentIdEnum {
-
- /**
- * 根节点
- */
- ROOT(0);
-
- private final Integer id;
-
- DepartmentIdEnum(Integer id) {
- this.id = id;
- }
-
- public Integer getId() {
- return id;
- }
-
-}
diff --git a/system-service-project/system-service-api/src/main/java/cn/iocoder/mall/systemservice/enums/errorcode/ErrorCodeTypeEnum.java b/system-service-project/system-service-api/src/main/java/cn/iocoder/mall/systemservice/enums/errorcode/ErrorCodeTypeEnum.java
deleted file mode 100644
index 9d87481d4..000000000
--- a/system-service-project/system-service-api/src/main/java/cn/iocoder/mall/systemservice/enums/errorcode/ErrorCodeTypeEnum.java
+++ /dev/null
@@ -1,43 +0,0 @@
-package cn.iocoder.mall.systemservice.enums.errorcode;
-
-import cn.iocoder.common.framework.core.IntArrayValuable;
-
-import java.util.Arrays;
-
-/**
- * 错误码的类型枚举
- *
- * 考虑到便利性,我们会扫描每个项目的错误码枚举类,自动添加到错误码数据库中,并标记为 {@link #AUTO_GENERATION} 类型
- * 经过管理员手动编辑过的错误码,会标记为 {@link #MANUAL_OPERATION} 类型,并禁止自动同步
- *
- * @author ding
- */
-public enum ErrorCodeTypeEnum implements IntArrayValuable {
-
- /**
- * 自动生成
- */
- AUTO_GENERATION(1),
- /**
- * 手动编辑
- */
- MANUAL_OPERATION(2);
-
- public static final int[] ARRAYS = Arrays.stream(values()).mapToInt(ErrorCodeTypeEnum::getType).toArray();
-
- private final Integer type;
-
- ErrorCodeTypeEnum(Integer type) {
- this.type = type;
- }
-
- public Integer getType() {
- return type;
- }
-
- @Override
- public int[] array() {
- return ARRAYS;
- }
-
-}
diff --git a/system-service-project/system-service-api/src/main/java/cn/iocoder/mall/systemservice/enums/permission/ResourceIdEnum.java b/system-service-project/system-service-api/src/main/java/cn/iocoder/mall/systemservice/enums/permission/ResourceIdEnum.java
deleted file mode 100644
index 69ce57a37..000000000
--- a/system-service-project/system-service-api/src/main/java/cn/iocoder/mall/systemservice/enums/permission/ResourceIdEnum.java
+++ /dev/null
@@ -1,23 +0,0 @@
-package cn.iocoder.mall.systemservice.enums.permission;
-
-/**
- * Resource 编号枚举
- */
-public enum ResourceIdEnum {
-
- /**
- * 根节点
- */
- ROOT(0);
-
- private final Integer id;
-
- ResourceIdEnum(Integer id) {
- this.id = id;
- }
-
- public Integer getId() {
- return id;
- }
-
-}
diff --git a/system-service-project/system-service-api/src/main/java/cn/iocoder/mall/systemservice/enums/permission/ResourceTypeEnum.java b/system-service-project/system-service-api/src/main/java/cn/iocoder/mall/systemservice/enums/permission/ResourceTypeEnum.java
deleted file mode 100644
index 26607197e..000000000
--- a/system-service-project/system-service-api/src/main/java/cn/iocoder/mall/systemservice/enums/permission/ResourceTypeEnum.java
+++ /dev/null
@@ -1,44 +0,0 @@
-package cn.iocoder.mall.systemservice.enums.permission;
-
-import cn.iocoder.common.framework.core.IntArrayValuable;
-
-import java.util.Arrays;
-
-/**
- * Resource 类型枚举
- */
-public enum ResourceTypeEnum implements IntArrayValuable {
-
- MENU(1, "菜单"),
- BUTTON(2, "按钮");
-
- public static final int[] ARRAYS = Arrays.stream(values()).mapToInt(ResourceTypeEnum::getType).toArray();
-
- /**
- * 资源类型
- */
- private final Integer type;
- /**
- * 资源类型名
- */
- private final String name;
-
- ResourceTypeEnum(Integer type, String name) {
- this.type = type;
- this.name = name;
- }
-
- public Integer getType() {
- return type;
- }
-
- public String getName() {
- return name;
- }
-
- @Override
- public int[] array() {
- return ARRAYS;
- }
-
-}
diff --git a/system-service-project/system-service-api/src/main/java/cn/iocoder/mall/systemservice/enums/permission/RoleCodeEnum.java b/system-service-project/system-service-api/src/main/java/cn/iocoder/mall/systemservice/enums/permission/RoleCodeEnum.java
deleted file mode 100644
index bbd80ce13..000000000
--- a/system-service-project/system-service-api/src/main/java/cn/iocoder/mall/systemservice/enums/permission/RoleCodeEnum.java
+++ /dev/null
@@ -1,21 +0,0 @@
-package cn.iocoder.mall.systemservice.enums.permission;
-
-public enum RoleCodeEnum {
-
- SUPER_ADMIN("SUPER_ADMIN"), // 超级管理员
- ;
-
- /**
- * 角色编码
- */
- private final String code;
-
- RoleCodeEnum(String code) {
- this.code = code;
- }
-
- public String getCode() {
- return code;
- }
-
-}
diff --git a/system-service-project/system-service-api/src/main/java/cn/iocoder/mall/systemservice/enums/permission/RoleTypeEnum.java b/system-service-project/system-service-api/src/main/java/cn/iocoder/mall/systemservice/enums/permission/RoleTypeEnum.java
deleted file mode 100644
index 6fa08cc1c..000000000
--- a/system-service-project/system-service-api/src/main/java/cn/iocoder/mall/systemservice/enums/permission/RoleTypeEnum.java
+++ /dev/null
@@ -1,24 +0,0 @@
-package cn.iocoder.mall.systemservice.enums.permission;
-
-public enum RoleTypeEnum {
-
- /**
- * 内置角色
- */
- SYSTEM(1),
- /**
- * 自定义角色
- */
- CUSTOM(2);
-
- private final Integer type;
-
- RoleTypeEnum(Integer type) {
- this.type = type;
- }
-
- public Integer getType() {
- return type;
- }
-
-}
diff --git a/system-service-project/system-service-api/src/main/java/cn/iocoder/mall/systemservice/enums/systemlog/SystemExceptionLogProcessStatusEnum.java b/system-service-project/system-service-api/src/main/java/cn/iocoder/mall/systemservice/enums/systemlog/SystemExceptionLogProcessStatusEnum.java
deleted file mode 100644
index aa580f316..000000000
--- a/system-service-project/system-service-api/src/main/java/cn/iocoder/mall/systemservice/enums/systemlog/SystemExceptionLogProcessStatusEnum.java
+++ /dev/null
@@ -1,45 +0,0 @@
-package cn.iocoder.mall.systemservice.enums.systemlog;
-
-import cn.iocoder.common.framework.core.IntArrayValuable;
-
-import java.util.Arrays;
-
-/**
- * 系统异常日志的处理状态枚举
- */
-public enum SystemExceptionLogProcessStatusEnum implements IntArrayValuable {
-
- INIT(0, "未处理"),
- DONE(1, "已处理"),
- IGNORE(2, "已忽略");
-
- public static final int[] ARRAYS = Arrays.stream(values()).mapToInt(SystemExceptionLogProcessStatusEnum::getStatus).toArray();
-
- /**
- * 状态
- */
- private final Integer status;
- /**
- * 资源类型名
- */
- private final String name;
-
- SystemExceptionLogProcessStatusEnum(Integer status, String name) {
- this.status = status;
- this.name = name;
- }
-
- public Integer getStatus() {
- return status;
- }
-
- public String getName() {
- return name;
- }
-
- @Override
- public int[] array() {
- return ARRAYS;
- }
-
-}
diff --git a/system-service-project/system-service-api/src/main/java/cn/iocoder/mall/systemservice/rpc/admin/AdminFeign.java b/system-service-project/system-service-api/src/main/java/cn/iocoder/mall/systemservice/rpc/admin/AdminFeign.java
deleted file mode 100644
index 7d94c0e6c..000000000
--- a/system-service-project/system-service-api/src/main/java/cn/iocoder/mall/systemservice/rpc/admin/AdminFeign.java
+++ /dev/null
@@ -1,40 +0,0 @@
-package cn.iocoder.mall.systemservice.rpc.admin;
-
-import cn.iocoder.common.framework.vo.CommonResult;
-import cn.iocoder.common.framework.vo.PageResult;
-import cn.iocoder.mall.systemservice.rpc.admin.dto.AdminCreateDTO;
-import cn.iocoder.mall.systemservice.rpc.admin.dto.AdminPageDTO;
-import cn.iocoder.mall.systemservice.rpc.admin.dto.AdminUpdateDTO;
-import cn.iocoder.mall.systemservice.rpc.admin.dto.AdminVerifyPasswordDTO;
-import cn.iocoder.mall.systemservice.rpc.admin.vo.AdminVO;
-import org.springframework.cloud.openfeign.FeignClient;
-import org.springframework.web.bind.annotation.GetMapping;
-import org.springframework.web.bind.annotation.PostMapping;
-import org.springframework.web.bind.annotation.RequestBody;
-import org.springframework.web.bind.annotation.RequestParam;
-
-/**
- * Title:
- * Description:
- *
- * @author zhuyang
- * @version 1.0 2021/10/11
- */
-@FeignClient("system-service")
-public interface AdminFeign {
- @PostMapping("/system/admin/verifyPassword")
- public CommonResult verifyPassword(@RequestBody AdminVerifyPasswordDTO verifyPasswordDTO) ;
-
- @PostMapping("/system/admin/createAdmin")
- public CommonResult createAdmin(@RequestBody AdminCreateDTO createDTO) ;
-
- @PostMapping("/system/admin/updateAdmin")
- public CommonResult updateAdmin(@RequestBody AdminUpdateDTO updateDTO) ;
-
- @PostMapping("/system/admin/pageAdmin")
- public CommonResult> pageAdmin(@RequestBody AdminPageDTO pageDTO);
-
- @GetMapping("/system/admin/getAdmin")
- public CommonResult getAdmin(@RequestParam("adminId") Integer adminId) ;
-
-}
diff --git a/system-service-project/system-service-api/src/main/java/cn/iocoder/mall/systemservice/rpc/admin/DepartmentFeign.java b/system-service-project/system-service-api/src/main/java/cn/iocoder/mall/systemservice/rpc/admin/DepartmentFeign.java
deleted file mode 100644
index a300d05d2..000000000
--- a/system-service-project/system-service-api/src/main/java/cn/iocoder/mall/systemservice/rpc/admin/DepartmentFeign.java
+++ /dev/null
@@ -1,42 +0,0 @@
-package cn.iocoder.mall.systemservice.rpc.admin;
-
-import cn.iocoder.common.framework.vo.CommonResult;
-import cn.iocoder.mall.systemservice.rpc.admin.dto.DepartmentCreateDTO;
-import cn.iocoder.mall.systemservice.rpc.admin.dto.DepartmentUpdateDTO;
-import cn.iocoder.mall.systemservice.rpc.admin.vo.DepartmentVO;
-import org.springframework.cloud.openfeign.FeignClient;
-import org.springframework.web.bind.annotation.GetMapping;
-import org.springframework.web.bind.annotation.PostMapping;
-import org.springframework.web.bind.annotation.RequestBody;
-import org.springframework.web.bind.annotation.RequestParam;
-
-import java.util.Collection;
-import java.util.List;
-
-import static cn.iocoder.common.framework.vo.CommonResult.success;
-
-/**
-* 部门 Rpc 接口
-*/
-@FeignClient("system-service")
-public interface DepartmentFeign {
- @PostMapping("/system/department/createDepartment")
- public CommonResult createDepartment(@RequestBody DepartmentCreateDTO createDTO) ;
-
- @PostMapping("/system/department/updateDepartment")
- public CommonResult updateDepartment(@RequestBody DepartmentUpdateDTO updateDTO);
-
- @GetMapping("/system/department/deleteDepartment")
- public CommonResult deleteDepartment(@RequestParam("departmentId")Integer departmentId);
-
- @GetMapping("/system/department/getDepartment")
- public CommonResult getDepartment(@RequestParam("departmentId") Integer departmentId) ;
-
- @GetMapping("/system/department/listDepartments")
- public CommonResult> listDepartments(@RequestParam("departmentIds")Collection departmentIds) ;
-
- @GetMapping("/system/department/listAllDepartments")
- public CommonResult> listDepartments();
-
-
-}
diff --git a/system-service-project/system-service-api/src/main/java/cn/iocoder/mall/systemservice/rpc/admin/dto/AdminCreateDTO.java b/system-service-project/system-service-api/src/main/java/cn/iocoder/mall/systemservice/rpc/admin/dto/AdminCreateDTO.java
deleted file mode 100644
index 989928eb2..000000000
--- a/system-service-project/system-service-api/src/main/java/cn/iocoder/mall/systemservice/rpc/admin/dto/AdminCreateDTO.java
+++ /dev/null
@@ -1,56 +0,0 @@
-package cn.iocoder.mall.systemservice.rpc.admin.dto;
-
-import lombok.Data;
-import lombok.experimental.Accessors;
-import org.hibernate.validator.constraints.Length;
-
-import javax.validation.constraints.NotEmpty;
-import javax.validation.constraints.NotNull;
-import javax.validation.constraints.Pattern;
-import java.io.Serializable;
-
-/**
- * 管理员添加 BO
- */
-@Data
-@Accessors(chain = true)
-public class AdminCreateDTO implements Serializable {
-
- /**
- * 昵称
- */
- @NotEmpty(message = "真实名字不能为空")
- @Length(max = 10, message = "真实名字长度最大为 10 位")
- private String name;
- /**
- * 部门编号
- */
- @NotNull(message = "部门不能为空")
- private Integer departmentId;
-
- /**
- * 登陆账号
- */
- @NotEmpty(message = "登陆账号不能为空")
- @Length(min = 5, max = 16, message = "账号长度为 5-16 位")
- @Pattern(regexp = "^[A-Za-z0-9]+$", message = "账号格式为数字以及字母")
- private String username;
- /**
- * 密码
- */
- @NotEmpty(message = "密码不能为空")
- @Length(min = 4, max = 16, message = "密码长度为 4-16 位")
- private String password;
-
- /**
- * 创建管理员编号
- */
- @NotNull(message = "创建管理员编号不能为空")
- private Integer createAdminId;
- /**
- * 创建 IP
- */
- @NotNull(message = "创建 IP 不能为空")
- private String createIp;
-
-}
diff --git a/system-service-project/system-service-api/src/main/java/cn/iocoder/mall/systemservice/rpc/admin/dto/AdminPageDTO.java b/system-service-project/system-service-api/src/main/java/cn/iocoder/mall/systemservice/rpc/admin/dto/AdminPageDTO.java
deleted file mode 100644
index 17a10297a..000000000
--- a/system-service-project/system-service-api/src/main/java/cn/iocoder/mall/systemservice/rpc/admin/dto/AdminPageDTO.java
+++ /dev/null
@@ -1,25 +0,0 @@
-package cn.iocoder.mall.systemservice.rpc.admin.dto;
-
-import cn.iocoder.common.framework.vo.PageParam;
-import lombok.Data;
-import lombok.EqualsAndHashCode;
-import lombok.experimental.Accessors;
-
-/**
- * 管理员分页查询 DTO
- */
-@Data
-@EqualsAndHashCode(callSuper = true)
-@Accessors(chain = true)
-public class AdminPageDTO extends PageParam {
-
- /**
- * 真实名字,模糊匹配
- */
- private String name;
- /**
- * 部门编号
- */
- private Integer departmentId;
-
-}
diff --git a/system-service-project/system-service-api/src/main/java/cn/iocoder/mall/systemservice/rpc/admin/dto/AdminUpdateDTO.java b/system-service-project/system-service-api/src/main/java/cn/iocoder/mall/systemservice/rpc/admin/dto/AdminUpdateDTO.java
deleted file mode 100644
index dfe45cf15..000000000
--- a/system-service-project/system-service-api/src/main/java/cn/iocoder/mall/systemservice/rpc/admin/dto/AdminUpdateDTO.java
+++ /dev/null
@@ -1,51 +0,0 @@
-package cn.iocoder.mall.systemservice.rpc.admin.dto;
-
-import cn.iocoder.common.framework.enums.CommonStatusEnum;
-import cn.iocoder.common.framework.validator.InEnum;
-import lombok.Data;
-import lombok.experimental.Accessors;
-import org.hibernate.validator.constraints.Length;
-
-import javax.validation.constraints.NotNull;
-import javax.validation.constraints.Pattern;
-import java.io.Serializable;
-
-/**
- * 管理员修改 DTO
- */
-@Data
-@Accessors(chain = true)
-public class AdminUpdateDTO implements Serializable {
-
- /**
- * 管理员编号
- */
- @NotNull(message = "管理员编号不能为空")
- private Integer id;
- /**
- * 真实名字
- */
- @Length(max = 10, message = "真实名字长度最大为 10 位")
- private String name;
- /**
- * 部门编号
- */
- private Integer departmentId;
- /**
- * 状态
- */
- @InEnum(value = CommonStatusEnum.class, message = "修改状态必须是 {value}")
- private Integer status;
-
- /**
- * 登录账号
- */
- @Pattern(regexp = "^[A-Za-z0-9]+$", message = "账号格式为数字以及字母")
- private String username;
- /**
- * 密码
- */
- @Length(min = 4, max = 16, message = "密码长度为 4-16 位")
- private String password;
-
-}
diff --git a/system-service-project/system-service-api/src/main/java/cn/iocoder/mall/systemservice/rpc/admin/dto/AdminVerifyPasswordDTO.java b/system-service-project/system-service-api/src/main/java/cn/iocoder/mall/systemservice/rpc/admin/dto/AdminVerifyPasswordDTO.java
deleted file mode 100644
index e02cef59d..000000000
--- a/system-service-project/system-service-api/src/main/java/cn/iocoder/mall/systemservice/rpc/admin/dto/AdminVerifyPasswordDTO.java
+++ /dev/null
@@ -1,37 +0,0 @@
-package cn.iocoder.mall.systemservice.rpc.admin.dto;
-
-import lombok.Data;
-import lombok.experimental.Accessors;
-import org.hibernate.validator.constraints.Length;
-
-import javax.validation.constraints.NotEmpty;
-import javax.validation.constraints.Pattern;
-import java.io.Serializable;
-
-/**
- * 管理员校验密码 DTO
- */
-@Data
-@Accessors(chain = true)
-public class AdminVerifyPasswordDTO implements Serializable {
-
- /**
- * 用户名
- */
- @NotEmpty(message = "登陆账号不能为空")
- @Length(min = 5, max = 16, message = "账号长度为 5-16 位")
- @Pattern(regexp = "^[A-Za-z0-9]+$", message = "账号格式为数字以及字母")
- private String username;
- /**
- * 密码
- */
- @NotEmpty(message = "密码不能为空")
- @Length(min = 4, max = 16, message = "密码长度为 4-16 位")
- private String password;
- /**
- * IP
- */
- @NotEmpty(message = "IP 不能为空")
- private String ip;
-
-}
diff --git a/system-service-project/system-service-api/src/main/java/cn/iocoder/mall/systemservice/rpc/admin/dto/DepartmentCreateDTO.java b/system-service-project/system-service-api/src/main/java/cn/iocoder/mall/systemservice/rpc/admin/dto/DepartmentCreateDTO.java
deleted file mode 100644
index 5443d4f85..000000000
--- a/system-service-project/system-service-api/src/main/java/cn/iocoder/mall/systemservice/rpc/admin/dto/DepartmentCreateDTO.java
+++ /dev/null
@@ -1,33 +0,0 @@
-package cn.iocoder.mall.systemservice.rpc.admin.dto;
-
-import lombok.Data;
-import lombok.experimental.Accessors;
-
-import javax.validation.constraints.NotEmpty;
-import javax.validation.constraints.NotNull;
-import java.io.Serializable;
-
-/**
-* 部门创建 DTO
-*/
-@Data
-@Accessors(chain = true)
-public class DepartmentCreateDTO implements Serializable {
-
- /**
- * 部门名称
- */
- @NotEmpty(message = "部门名称不能为空")
- private String name;
- /**
- * 排序字段
- */
- @NotNull(message = "排序字段不能为空")
- private Integer sort;
- /**
- * 父级部门编号
- */
- @NotNull(message = "父级部门编号不能为空")
- private Integer pid;
-
-}
diff --git a/system-service-project/system-service-api/src/main/java/cn/iocoder/mall/systemservice/rpc/admin/dto/DepartmentUpdateDTO.java b/system-service-project/system-service-api/src/main/java/cn/iocoder/mall/systemservice/rpc/admin/dto/DepartmentUpdateDTO.java
deleted file mode 100644
index 2ba2b1987..000000000
--- a/system-service-project/system-service-api/src/main/java/cn/iocoder/mall/systemservice/rpc/admin/dto/DepartmentUpdateDTO.java
+++ /dev/null
@@ -1,38 +0,0 @@
-package cn.iocoder.mall.systemservice.rpc.admin.dto;
-
-import lombok.Data;
-import lombok.experimental.Accessors;
-
-import javax.validation.constraints.NotEmpty;
-import javax.validation.constraints.NotNull;
-import java.io.Serializable;
-
-/**
-* 部门更新 DTO
-*/
-@Data
-@Accessors(chain = true)
-public class DepartmentUpdateDTO implements Serializable {
-
- /**
- * 部门编号
- */
- @NotNull(message = "部门编号不能为空")
- private Integer id;
- /**
- * 部门名称
- */
- @NotEmpty(message = "部门名称不能为空")
- private String name;
- /**
- * 排序字段
- */
- @NotNull(message = "排序字段不能为空")
- private Integer sort;
- /**
- * 父级部门编号
- */
- @NotNull(message = "父级部门编号不能为空")
- private Integer pid;
-
-}
diff --git a/system-service-project/system-service-api/src/main/java/cn/iocoder/mall/systemservice/rpc/admin/vo/AdminVO.java b/system-service-project/system-service-api/src/main/java/cn/iocoder/mall/systemservice/rpc/admin/vo/AdminVO.java
deleted file mode 100644
index 177faef98..000000000
--- a/system-service-project/system-service-api/src/main/java/cn/iocoder/mall/systemservice/rpc/admin/vo/AdminVO.java
+++ /dev/null
@@ -1,46 +0,0 @@
-package cn.iocoder.mall.systemservice.rpc.admin.vo;
-
-import cn.iocoder.mall.systemservice.enums.admin.AdminStatusEnum;
-import lombok.Data;
-import lombok.experimental.Accessors;
-
-import java.io.Serializable;
-import java.util.Date;
-
-/**
- * 管理员 DO
- */
-@Data
-@Accessors(chain = true)
-public class AdminVO implements Serializable {
-
- /**
- * 管理员编号
- */
- private Integer id;
- /**
- * 真实名字
- */
- private String name;
- /**
- * 部门编号
- */
- private Integer departmentId;
- /**
- * 在职状态
- *
- * 枚举 {@link AdminStatusEnum}
- */
- private Integer status;
-
- /**
- * 登陆账号
- */
- private String username;
-
- /**
- * 创建时间
- */
- private Date createTime;
-
-}
diff --git a/system-service-project/system-service-api/src/main/java/cn/iocoder/mall/systemservice/rpc/admin/vo/DepartmentVO.java b/system-service-project/system-service-api/src/main/java/cn/iocoder/mall/systemservice/rpc/admin/vo/DepartmentVO.java
deleted file mode 100644
index 2a6f0c68d..000000000
--- a/system-service-project/system-service-api/src/main/java/cn/iocoder/mall/systemservice/rpc/admin/vo/DepartmentVO.java
+++ /dev/null
@@ -1,37 +0,0 @@
-package cn.iocoder.mall.systemservice.rpc.admin.vo;
-
-import lombok.Data;
-import lombok.experimental.Accessors;
-
-import java.io.Serializable;
-import java.util.Date;
-
-/**
-* 部门 VO
-*/
-@Data
-@Accessors(chain = true)
-public class DepartmentVO implements Serializable {
-
- /**
- * 部门编号
- */
- private Integer id;
- /**
- * 部门名称
- */
- private String name;
- /**
- * 排序字段
- */
- private Integer sort;
- /**
- * 父级部门编号
- */
- private Integer pid;
- /**
- * 创建时间
- */
- private Date createTime;
-
-}
diff --git a/system-service-project/system-service-api/src/main/java/cn/iocoder/mall/systemservice/rpc/datadict/DataDictFeign.java b/system-service-project/system-service-api/src/main/java/cn/iocoder/mall/systemservice/rpc/datadict/DataDictFeign.java
deleted file mode 100644
index d4f78ad97..000000000
--- a/system-service-project/system-service-api/src/main/java/cn/iocoder/mall/systemservice/rpc/datadict/DataDictFeign.java
+++ /dev/null
@@ -1,45 +0,0 @@
-package cn.iocoder.mall.systemservice.rpc.datadict;
-
-import cn.iocoder.common.framework.vo.CommonResult;
-import cn.iocoder.mall.systemservice.rpc.admin.dto.DepartmentCreateDTO;
-import cn.iocoder.mall.systemservice.rpc.admin.dto.DepartmentUpdateDTO;
-import cn.iocoder.mall.systemservice.rpc.admin.vo.DepartmentVO;
-import cn.iocoder.mall.systemservice.rpc.datadict.dto.DataDictCreateDTO;
-import cn.iocoder.mall.systemservice.rpc.datadict.dto.DataDictUpdateDTO;
-import cn.iocoder.mall.systemservice.rpc.datadict.vo.DataDictVO;
-import org.springframework.cloud.openfeign.FeignClient;
-import org.springframework.web.bind.annotation.GetMapping;
-import org.springframework.web.bind.annotation.PostMapping;
-import org.springframework.web.bind.annotation.RequestBody;
-import org.springframework.web.bind.annotation.RequestParam;
-
-import java.util.Collection;
-import java.util.List;
-
-import static cn.iocoder.common.framework.vo.CommonResult.success;
-
-/**
-* 部门 Rpc 接口
-*/
-@FeignClient("system-service")
-public interface DataDictFeign {
- @PostMapping("/system/datadict/createDataDict")
- public CommonResult createDataDict(@RequestBody DataDictCreateDTO createDTO) ;
-
- @PostMapping("/system/datadict/updateDataDict")
- public CommonResult updateDataDict(@RequestBody DataDictUpdateDTO updateDTO);
-
- @GetMapping("/system/datadict/deleteDataDict")
- public CommonResult deleteDataDict(@RequestParam("dataDictId") Integer dataDictId);
-
- @GetMapping("/system/datadict/getDataDict")
- public CommonResult getDataDict(@RequestParam("dataDictId") Integer dataDictId);
-
- @GetMapping("/system/datadict/listAllDataDicts")
- public CommonResult> listDataDicts() ;
-
- @GetMapping("/system/datadict/listDataDicts")
- public CommonResult> listDataDicts(@RequestParam("dataDictIds") List dataDictIds);
-
-
-}
diff --git a/system-service-project/system-service-api/src/main/java/cn/iocoder/mall/systemservice/rpc/datadict/dto/DataDictCreateDTO.java b/system-service-project/system-service-api/src/main/java/cn/iocoder/mall/systemservice/rpc/datadict/dto/DataDictCreateDTO.java
deleted file mode 100644
index 0e841bef3..000000000
--- a/system-service-project/system-service-api/src/main/java/cn/iocoder/mall/systemservice/rpc/datadict/dto/DataDictCreateDTO.java
+++ /dev/null
@@ -1,42 +0,0 @@
-package cn.iocoder.mall.systemservice.rpc.datadict.dto;
-
-import lombok.Data;
-import lombok.experimental.Accessors;
-
-import javax.validation.constraints.NotEmpty;
-import javax.validation.constraints.NotNull;
-import java.io.Serializable;
-
-/**
-* 数据字典创建 DTO
-*/
-@Data
-@Accessors(chain = true)
-public class DataDictCreateDTO implements Serializable {
-
- /**
- * 大类枚举值
- */
- @NotEmpty(message = "大类枚举值不能为空")
- private String enumValue;
- /**
- * 小类数值
- */
- @NotEmpty(message = "小类数值不能为空")
- private String value;
- /**
- * 展示名
- */
- @NotEmpty(message = "展示名不能为空")
- private String displayName;
- /**
- * 排序值
- */
- @NotNull(message = "排序值不能为空")
- private Integer sort;
- /**
- * 备注
- */
- private String memo;
-
-}
diff --git a/system-service-project/system-service-api/src/main/java/cn/iocoder/mall/systemservice/rpc/datadict/dto/DataDictUpdateDTO.java b/system-service-project/system-service-api/src/main/java/cn/iocoder/mall/systemservice/rpc/datadict/dto/DataDictUpdateDTO.java
deleted file mode 100644
index 3e75e9bb9..000000000
--- a/system-service-project/system-service-api/src/main/java/cn/iocoder/mall/systemservice/rpc/datadict/dto/DataDictUpdateDTO.java
+++ /dev/null
@@ -1,47 +0,0 @@
-package cn.iocoder.mall.systemservice.rpc.datadict.dto;
-
-import lombok.Data;
-import lombok.experimental.Accessors;
-
-import javax.validation.constraints.NotEmpty;
-import javax.validation.constraints.NotNull;
-import java.io.Serializable;
-
-/**
-* 数据字典更新 DTO
-*/
-@Data
-@Accessors(chain = true)
-public class DataDictUpdateDTO implements Serializable {
-
- /**
- * 编号
- */
- @NotNull(message = "编号不能为空")
- private Integer id;
- /**
- * 大类枚举值
- */
- @NotEmpty(message = "大类枚举值不能为空")
- private String enumValue;
- /**
- * 小类数值
- */
- @NotEmpty(message = "小类数值不能为空")
- private String value;
- /**
- * 展示名
- */
- @NotEmpty(message = "展示名不能为空")
- private String displayName;
- /**
- * 排序值
- */
- @NotNull(message = "排序值不能为空")
- private Integer sort;
- /**
- * 备注
- */
- private String memo;
-
-}
diff --git a/system-service-project/system-service-api/src/main/java/cn/iocoder/mall/systemservice/rpc/datadict/vo/DataDictVO.java b/system-service-project/system-service-api/src/main/java/cn/iocoder/mall/systemservice/rpc/datadict/vo/DataDictVO.java
deleted file mode 100644
index 9cabb4ad5..000000000
--- a/system-service-project/system-service-api/src/main/java/cn/iocoder/mall/systemservice/rpc/datadict/vo/DataDictVO.java
+++ /dev/null
@@ -1,45 +0,0 @@
-package cn.iocoder.mall.systemservice.rpc.datadict.vo;
-
-import lombok.Data;
-import lombok.experimental.Accessors;
-
-import java.io.Serializable;
-import java.util.Date;
-
-/**
-* 数据字典 VO
-*/
-@Data
-@Accessors(chain = true)
-public class DataDictVO implements Serializable {
-
- /**
- * 编号
- */
- private Integer id;
- /**
- * 大类枚举值
- */
- private String enumValue;
- /**
- * 小类数值
- */
- private String value;
- /**
- * 展示名
- */
- private String displayName;
- /**
- * 排序值
- */
- private Integer sort;
- /**
- * 备注
- */
- private String memo;
- /**
- * 创建时间
- */
- private Date createTime;
-
-}
diff --git a/system-service-project/system-service-api/src/main/java/cn/iocoder/mall/systemservice/rpc/oauth/OAuthFeign.java b/system-service-project/system-service-api/src/main/java/cn/iocoder/mall/systemservice/rpc/oauth/OAuthFeign.java
deleted file mode 100644
index 1998f57a2..000000000
--- a/system-service-project/system-service-api/src/main/java/cn/iocoder/mall/systemservice/rpc/oauth/OAuthFeign.java
+++ /dev/null
@@ -1,30 +0,0 @@
-package cn.iocoder.mall.systemservice.rpc.oauth;
-
-import cn.iocoder.common.framework.vo.CommonResult;
-import cn.iocoder.mall.systemservice.rpc.oauth.dto.OAuth2AccessTokenRespDTO;
-import cn.iocoder.mall.systemservice.rpc.oauth.dto.OAuth2CreateAccessTokenReqDTO;
-import cn.iocoder.mall.systemservice.rpc.oauth.dto.OAuth2RefreshAccessTokenReqDTO;
-import cn.iocoder.mall.systemservice.rpc.oauth.dto.OAuth2RemoveTokenByUserReqDTO;
-import org.springframework.cloud.openfeign.FeignClient;
-import org.springframework.web.bind.annotation.GetMapping;
-import org.springframework.web.bind.annotation.PostMapping;
-import org.springframework.web.bind.annotation.RequestBody;
-import org.springframework.web.bind.annotation.RequestParam;
-
-/**
-* 部门 Rpc 接口
-*/
-@FeignClient(value = "system-service")
-public interface OAuthFeign {
-
- @PostMapping("/system/oauth/createAccessToken")
- public CommonResult createAccessToken(@RequestBody OAuth2CreateAccessTokenReqDTO createAccessTokenDTO);
-
- @GetMapping("/system/oauth/checkAccessToken")
- public CommonResult checkAccessToken(@RequestParam("accessToken") String accessToken) ;
-
- @PostMapping("/system/oauth/refreshAccessToken")
- public CommonResult refreshAccessToken(@RequestBody OAuth2RefreshAccessTokenReqDTO refreshAccessTokenDTO);
- @PostMapping("/system/oauth/removeToken")
- public CommonResult removeToken(@RequestBody OAuth2RemoveTokenByUserReqDTO removeTokenDTO);
-}
diff --git a/system-service-project/system-service-api/src/main/java/cn/iocoder/mall/systemservice/rpc/oauth/dto/OAuth2AccessTokenRespDTO.java b/system-service-project/system-service-api/src/main/java/cn/iocoder/mall/systemservice/rpc/oauth/dto/OAuth2AccessTokenRespDTO.java
deleted file mode 100644
index 6e311484f..000000000
--- a/system-service-project/system-service-api/src/main/java/cn/iocoder/mall/systemservice/rpc/oauth/dto/OAuth2AccessTokenRespDTO.java
+++ /dev/null
@@ -1,38 +0,0 @@
-package cn.iocoder.mall.systemservice.rpc.oauth.dto;
-
-import lombok.Data;
-import lombok.experimental.Accessors;
-
-import java.io.Serializable;
-import java.util.Date;
-
-/**
- * OAuth2.0 访问令牌 Response DTO
- */
-@Data
-@Accessors(chain = true)
-public class OAuth2AccessTokenRespDTO implements Serializable {
-
- /**
- * 访问令牌
- */
- private String accessToken;
- /**
- * 刷新令牌
- */
- private String refreshToken;
- /**
- * 用户编号
- */
- private Integer userId;
- /**
- * 用户类型
- */
- private Integer userType;
- /**
- * 过期时间
- */
- private Date expiresTime;
-
-
-}
diff --git a/system-service-project/system-service-api/src/main/java/cn/iocoder/mall/systemservice/rpc/oauth/dto/OAuth2CreateAccessTokenReqDTO.java b/system-service-project/system-service-api/src/main/java/cn/iocoder/mall/systemservice/rpc/oauth/dto/OAuth2CreateAccessTokenReqDTO.java
deleted file mode 100644
index c2a06326c..000000000
--- a/system-service-project/system-service-api/src/main/java/cn/iocoder/mall/systemservice/rpc/oauth/dto/OAuth2CreateAccessTokenReqDTO.java
+++ /dev/null
@@ -1,34 +0,0 @@
-package cn.iocoder.mall.systemservice.rpc.oauth.dto;
-
-import cn.iocoder.common.framework.enums.UserTypeEnum;
-import cn.iocoder.common.framework.validator.InEnum;
-import lombok.Data;
-import lombok.experimental.Accessors;
-
-import javax.validation.constraints.NotNull;
-import java.io.Serializable;
-
-/**
- * OAuth2.0 访问令牌创建 Request DTO
- */
-@Data
-@Accessors(chain = true)
-public class OAuth2CreateAccessTokenReqDTO implements Serializable {
-
- /**
- * 用户编号
- */
- @NotNull(message = "用户编号不能为空")
- private Integer userId;
- /**
- * 用户类型
- */
- @NotNull(message = "用户类型不能为空")
- @InEnum(value = UserTypeEnum.class, message = "用户类型必须是 {value}")
- private Integer userType;
- /**
- * 创建 IP
- */
- private String createIp;
-
-}
diff --git a/system-service-project/system-service-api/src/main/java/cn/iocoder/mall/systemservice/rpc/oauth/dto/OAuth2RefreshAccessTokenReqDTO.java b/system-service-project/system-service-api/src/main/java/cn/iocoder/mall/systemservice/rpc/oauth/dto/OAuth2RefreshAccessTokenReqDTO.java
deleted file mode 100644
index 17347d34a..000000000
--- a/system-service-project/system-service-api/src/main/java/cn/iocoder/mall/systemservice/rpc/oauth/dto/OAuth2RefreshAccessTokenReqDTO.java
+++ /dev/null
@@ -1,24 +0,0 @@
-package cn.iocoder.mall.systemservice.rpc.oauth.dto;
-
-import lombok.Data;
-import lombok.experimental.Accessors;
-
-import java.io.Serializable;
-
-/**
- * OAuth2.0 访问令牌创建 Request DTO
- */
-@Data
-@Accessors(chain = true)
-public class OAuth2RefreshAccessTokenReqDTO implements Serializable {
-
- /**
- * 刷新令牌
- */
- private String refreshToken;
- /**
- * 创建 IP
- */
- private String createIp;
-
-}
diff --git a/system-service-project/system-service-api/src/main/java/cn/iocoder/mall/systemservice/rpc/oauth/dto/OAuth2RemoveTokenByUserReqDTO.java b/system-service-project/system-service-api/src/main/java/cn/iocoder/mall/systemservice/rpc/oauth/dto/OAuth2RemoveTokenByUserReqDTO.java
deleted file mode 100644
index dd21a33ee..000000000
--- a/system-service-project/system-service-api/src/main/java/cn/iocoder/mall/systemservice/rpc/oauth/dto/OAuth2RemoveTokenByUserReqDTO.java
+++ /dev/null
@@ -1,32 +0,0 @@
-package cn.iocoder.mall.systemservice.rpc.oauth.dto;
-
-import cn.iocoder.common.framework.enums.UserTypeEnum;
-import cn.iocoder.common.framework.validator.InEnum;
-import lombok.Data;
-import lombok.experimental.Accessors;
-
-import javax.validation.constraints.NotNull;
-import java.io.Serializable;
-
-/**
- * OAuth2.0 移除用户令牌 Request DTO
- *
- * 包括访问令牌和刷新令牌
- */
-@Data
-@Accessors(chain = true)
-public class OAuth2RemoveTokenByUserReqDTO implements Serializable {
-
- /**
- * 用户编号
- */
- @NotNull(message = "用户编号不能为空")
- private Integer userId;
- /**
- * 用户类型
- */
- @NotNull(message = "用户类型不能为空")
- @InEnum(value = UserTypeEnum.class, message = "用户类型必须是 {value}")
- private Integer userType;
-
-}
diff --git a/system-service-project/system-service-api/src/main/java/cn/iocoder/mall/systemservice/rpc/permission/PermissionFeign.java b/system-service-project/system-service-api/src/main/java/cn/iocoder/mall/systemservice/rpc/permission/PermissionFeign.java
deleted file mode 100644
index 20a7f55e4..000000000
--- a/system-service-project/system-service-api/src/main/java/cn/iocoder/mall/systemservice/rpc/permission/PermissionFeign.java
+++ /dev/null
@@ -1,39 +0,0 @@
-package cn.iocoder.mall.systemservice.rpc.permission;
-
-import cn.iocoder.common.framework.vo.CommonResult;
-import cn.iocoder.mall.systemservice.rpc.permission.dto.PermissionAssignAdminRoleDTO;
-import cn.iocoder.mall.systemservice.rpc.permission.dto.PermissionAssignRoleResourceDTO;
-import cn.iocoder.mall.systemservice.rpc.permission.dto.PermissionCheckDTO;
-import org.springframework.cloud.openfeign.FeignClient;
-import org.springframework.web.bind.annotation.GetMapping;
-import org.springframework.web.bind.annotation.PostMapping;
-import org.springframework.web.bind.annotation.RequestBody;
-import org.springframework.web.bind.annotation.RequestParam;
-
-import java.util.Collection;
-import java.util.Map;
-import java.util.Set;
-
-/**
-*/
-@FeignClient("system-service")
-public interface PermissionFeign {
-
- @GetMapping("/system/permission/listRoleResourceIds")
- public CommonResult> listRoleResourceIds(@RequestParam("roleId")Integer roleId) ;
-
- @PostMapping("/system/permission/assignRoleResource")
- public CommonResult assignRoleResource(@RequestBody PermissionAssignRoleResourceDTO assignRoleResourceDTO);
-
- @GetMapping("/system/permission/listAdminRoleIds")
- public CommonResult> listAdminRoleIds(@RequestParam("adminId")Integer adminId);
-
- @GetMapping("/system/permission/mapAdminRoleIds")
- public CommonResult