Ver Fonte

2022-8-3 PCS架构搭建

沈永艺 há 3 anos atrás
pai
commit
4120d270df
28 ficheiros alterados com 468 adições e 24 exclusões
  1. 4 4
      PCS/pom.xml
  2. 10 12
      PCS/src/main/java/cn/cslg/permission/common/model/BaseEntity.java
  3. 12 2
      PCS/src/main/java/cn/cslg/permission/entity/PermissionApplicationEntity.java
  4. 44 0
      PCS/src/main/java/cn/cslg/permission/domain/Department.java
  5. 37 0
      PCS/src/main/java/cn/cslg/permission/domain/Function.java
  6. 19 0
      PCS/src/main/java/cn/cslg/permission/domain/Personnel.java
  7. 19 0
      PCS/src/main/java/cn/cslg/permission/domain/Position.java
  8. 19 0
      PCS/src/main/java/cn/cslg/permission/domain/Role.java
  9. 19 0
      PCS/src/main/java/cn/cslg/permission/domain/Tenant.java
  10. 19 0
      PCS/src/main/java/cn/cslg/permission/domain/UserGroup.java
  11. 0 4
      PCS/src/main/java/cn/cslg/permission/entity/PermissionFunctionEntity.java
  12. 16 0
      PCS/src/main/java/cn/cslg/permission/mapper/ApplicationMapper.java
  13. 16 0
      PCS/src/main/java/cn/cslg/permission/mapper/DepartmentMapper.java
  14. 16 0
      PCS/src/main/java/cn/cslg/permission/mapper/FunctionMapper.java
  15. 16 0
      PCS/src/main/java/cn/cslg/permission/mapper/PersonnelMapper.java
  16. 16 0
      PCS/src/main/java/cn/cslg/permission/mapper/PositionMapper.java
  17. 16 0
      PCS/src/main/java/cn/cslg/permission/mapper/RoleMapper.java
  18. 16 0
      PCS/src/main/java/cn/cslg/permission/mapper/TenantEntityMapper.java
  19. 16 0
      PCS/src/main/java/cn/cslg/permission/mapper/UserGroupMapper.java
  20. 17 0
      PCS/src/main/java/cn/cslg/permission/service/ApplicationService.java
  21. 17 0
      PCS/src/main/java/cn/cslg/permission/service/DepartmentService.java
  22. 17 0
      PCS/src/main/java/cn/cslg/permission/service/FunctionService.java
  23. 17 0
      PCS/src/main/java/cn/cslg/permission/service/PersonnelService.java
  24. 17 0
      PCS/src/main/java/cn/cslg/permission/service/PositionService.java
  25. 17 0
      PCS/src/main/java/cn/cslg/permission/service/RoleService.java
  26. 17 0
      PCS/src/main/java/cn/cslg/permission/service/TenantService.java
  27. 17 0
      PCS/src/main/java/cn/cslg/permission/service/UserGroupService.java
  28. 2 2
      PCS/src/main/resources/application.yml

+ 4 - 4
PCS/pom.xml

@@ -9,11 +9,11 @@
 
     <modelVersion>4.0.0</modelVersion>
     <groupId>cn.cslg</groupId>
-    <artifactId>pas</artifactId>
+    <artifactId>PCS</artifactId>
     <version>0.0.1-SNAPSHOT</version>
     <packaging>jar</packaging>
-    <name>pas</name>
-    <description>常熟理工学院 专利分析系统</description>
+    <name>pcs</name>
+    <description>Wispro 系统事业部</description>
 
     <properties>
         <java.version>1.8</java.version>
@@ -145,7 +145,7 @@
                 <configuration>
                     <includeSystemScope>true</includeSystemScope>
                     <!-- 指定该Main Class为全局的唯一入口 -->
-                    <mainClass>cn.cslg.pas.Application</mainClass>
+                    <mainClass>cn.cslg.permission.Application</mainClass>
                     <layout>ZIP</layout>
                     <excludes>
                         <exclude>

+ 10 - 12
PCS/src/main/java/cn/cslg/permission/common/model/BaseEntity.java

@@ -1,8 +1,6 @@
 package cn.cslg.permission.common.model;
 
-import com.baomidou.mybatisplus.annotation.IdType;
-import com.baomidou.mybatisplus.annotation.TableField;
-import com.baomidou.mybatisplus.annotation.TableId;
+import com.baomidou.mybatisplus.annotation.*;
 import com.baomidou.mybatisplus.extension.activerecord.Model;
 import lombok.Data;
 import lombok.EqualsAndHashCode;
@@ -10,38 +8,38 @@ import lombok.EqualsAndHashCode;
 import java.util.Date;
 
 /**
- * Entity基类
+ * @author 沈永艺
+ * @version 1.0
+ * @date 2022-8-2 19:58:00
+ * @description Entity基类
  */
-@EqualsAndHashCode(callSuper = true)
 @Data
-public class BaseEntity<T extends Model> extends Model {
-    /**
-     *
-     */
+public class BaseEntity {
     private static final long serialVersionUID = -4851055162892178225L;
 
     /**
      * 主键ID
      */
-    @TableId(value = "id", type = IdType.AUTO)
+    @TableId(value = "ID", type = IdType.AUTO)
     private Integer id;
 
     /**
      * 创建人
      */
-    @TableField(value = "CREATE_USER")
+    @TableField(value = "CREATE_USER", fill = FieldFill.INSERT)
     private Integer createUser;
 
     /**
      * 创建时间
      */
-    @TableField(value = "CREATE_TIME")
+    @TableField(value = "CREATE_TIME", fill = FieldFill.INSERT)
     private Date createTime;
 
     /**
      * 删除标记(1是0否)
      */
     @TableField(value = "IS_DELETE")
+    @TableLogic(value = "0", delval = "1")
     private int isDelete;
 
 }

+ 12 - 2
PCS/src/main/java/cn/cslg/permission/entity/PermissionApplicationEntity.java

@@ -1,13 +1,22 @@
-package cn.cslg.permission.entity;
+package cn.cslg.permission.domain;
 
 import cn.cslg.permission.common.model.BaseEntity;
 import com.baomidou.mybatisplus.annotation.TableField;
+import com.baomidou.mybatisplus.annotation.TableName;
 import lombok.Data;
 import lombok.EqualsAndHashCode;
 
+/**
+ * @author 沈永艺
+ * @version 1.0
+ * @date 2022-8-2 19:58:00
+ * @description 应用类
+ */
+
 @EqualsAndHashCode(callSuper = true)
 @Data
-public class PermissionApplicationEntity extends BaseEntity {
+@TableName(value = "application")
+public class Application extends BaseEntity {
     /**
      * 应用名称
      */
@@ -19,4 +28,5 @@ public class PermissionApplicationEntity extends BaseEntity {
      */
     @TableField(value = "APPLICATION_DESCRIPTION")
     private String applicationDescription;
+
 }

+ 44 - 0
PCS/src/main/java/cn/cslg/permission/domain/Department.java

@@ -0,0 +1,44 @@
+package cn.cslg.permission.domain;
+
+import cn.cslg.permission.common.model.BaseEntity;
+import com.baomidou.mybatisplus.annotation.TableField;
+import com.baomidou.mybatisplus.annotation.TableName;
+import lombok.Data;
+import lombok.EqualsAndHashCode;
+
+/**
+ * @author 沈永艺
+ * @version 1.0
+ * @date 2022-8-2 19:58:00
+ * @description 部门类
+ */
+
+@EqualsAndHashCode(callSuper = true)
+@Data
+@TableName(value = "department")
+public class Department extends BaseEntity {
+    /**
+     * 部门名称
+     */
+    @TableField(value = "DEPARTMENT_NAME")
+    private String departmentName;
+
+    /**
+     * 部门(上级)
+     */
+    @TableField(value = "DEPARTMENT_UP")
+    private Integer departmentUp;
+
+    /**
+     * 部门描述
+     */
+    @TableField(value = "DEPARTMENT_DESCRIPTION")
+    private String departmentDescription;
+
+    /**
+     * 租户ID
+     */
+    @TableField(value = "TENANT_ID")
+    private Integer tenantId;
+
+}

+ 37 - 0
PCS/src/main/java/cn/cslg/permission/domain/Function.java

@@ -0,0 +1,37 @@
+package cn.cslg.permission.domain;
+
+import cn.cslg.permission.common.model.BaseEntity;
+import com.baomidou.mybatisplus.annotation.TableField;
+import com.baomidou.mybatisplus.annotation.TableName;
+import lombok.Data;
+import lombok.EqualsAndHashCode;
+
+/**
+ * @author 沈永艺
+ * @version 1.0
+ * @date 2022-8-2 19:58:00
+ * @description 功能类
+ */
+
+@EqualsAndHashCode(callSuper = true)
+@Data
+@TableName(value = "function_table`")
+public class Function extends BaseEntity {
+    /**
+     * 功能权限名称
+     */
+    @TableField(value = "FUNCTION_NAME")
+    private String functionName;
+
+    /**
+     * 功能权限对应功能
+     */
+    @TableField(value = "FUNCTION_CORRESPONDING")
+    private String functionCorresponding;
+
+    /**
+     * 功能权限上级功能
+     */
+    @TableField(value = "FUNCTION_UP")
+    private Integer functionUp;
+}

+ 19 - 0
PCS/src/main/java/cn/cslg/permission/domain/Personnel.java

@@ -0,0 +1,19 @@
+package cn.cslg.permission.domain;
+
+import cn.cslg.permission.common.model.BaseEntity;
+import com.baomidou.mybatisplus.annotation.TableName;
+import lombok.Data;
+import lombok.EqualsAndHashCode;
+
+/**
+ * @author 沈永艺
+ * @version 1.0
+ * @date 2022-8-2 19:58:00
+ * @description 人员类
+ */
+
+@EqualsAndHashCode(callSuper = true)
+@Data
+@TableName(value = "personnel")
+public class Personnel extends BaseEntity {
+}

+ 19 - 0
PCS/src/main/java/cn/cslg/permission/domain/Position.java

@@ -0,0 +1,19 @@
+package cn.cslg.permission.domain;
+
+import cn.cslg.permission.common.model.BaseEntity;
+import com.baomidou.mybatisplus.annotation.TableName;
+import lombok.Data;
+import lombok.EqualsAndHashCode;
+
+/**
+ * @author 沈永艺
+ * @version 1.0
+ * @date 2022-8-2 19:58:00
+ * @description 职位类
+ */
+
+@EqualsAndHashCode(callSuper = true)
+@Data
+@TableName(value = "position")
+public class Position extends BaseEntity {
+}

+ 19 - 0
PCS/src/main/java/cn/cslg/permission/domain/Role.java

@@ -0,0 +1,19 @@
+package cn.cslg.permission.domain;
+
+import cn.cslg.permission.common.model.BaseEntity;
+import com.baomidou.mybatisplus.annotation.TableName;
+import lombok.Data;
+import lombok.EqualsAndHashCode;
+
+/**
+ * @author 沈永艺
+ * @version 1.0
+ * @date 2022-8-2 19:58:00
+ * @description 角色类
+ */
+
+@EqualsAndHashCode(callSuper = true)
+@Data
+@TableName(value = "role")
+public class Role extends BaseEntity {
+}

+ 19 - 0
PCS/src/main/java/cn/cslg/permission/domain/Tenant.java

@@ -0,0 +1,19 @@
+package cn.cslg.permission.domain;
+
+import cn.cslg.permission.common.model.BaseEntity;
+import com.baomidou.mybatisplus.annotation.TableName;
+import lombok.Data;
+import lombok.EqualsAndHashCode;
+
+/**
+ * @author 沈永艺
+ * @version 1.0
+ * @date 2022-8-2 19:58:00
+ * @description 租户类
+ */
+
+@EqualsAndHashCode(callSuper = true)
+@Data
+@TableName(value = "tenant")
+public class Tenant extends BaseEntity {
+}

+ 19 - 0
PCS/src/main/java/cn/cslg/permission/domain/UserGroup.java

@@ -0,0 +1,19 @@
+package cn.cslg.permission.domain;
+
+import cn.cslg.permission.common.model.BaseEntity;
+import com.baomidou.mybatisplus.annotation.TableName;
+import lombok.Data;
+import lombok.EqualsAndHashCode;
+
+/**
+ * @author 沈永艺
+ * @version 1.0
+ * @date 2022-8-2 19:58:00
+ * @description 用户组类
+ */
+
+@EqualsAndHashCode(callSuper = true)
+@Data
+@TableName(value = "user_group")
+public class UserGroup extends BaseEntity {
+}

+ 0 - 4
PCS/src/main/java/cn/cslg/permission/entity/PermissionFunctionEntity.java

@@ -1,4 +0,0 @@
-package cn.cslg.permission.entity;
-
-public class PermissionFunctionEntity {
-}

+ 16 - 0
PCS/src/main/java/cn/cslg/permission/mapper/ApplicationMapper.java

@@ -0,0 +1,16 @@
+package cn.cslg.permission.mapper;
+
+import cn.cslg.permission.domain.Application;
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import org.apache.ibatis.annotations.Mapper;
+
+/**
+ * @author 沈永艺
+ * @version 1.0
+ * @date 2022-8-2 19:58:00
+ * @description 应用类 Mapper 层
+ */
+
+@Mapper
+public interface ApplicationMapper extends BaseMapper<Application> {
+}

+ 16 - 0
PCS/src/main/java/cn/cslg/permission/mapper/DepartmentMapper.java

@@ -0,0 +1,16 @@
+package cn.cslg.permission.mapper;
+
+import cn.cslg.permission.domain.Department;
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import org.apache.ibatis.annotations.Mapper;
+
+/**
+ * @author 沈永艺
+ * @version 1.0
+ * @date 2022-8-2 19:58:00
+ * @description 部门类 Mapper 层
+ */
+
+@Mapper
+public interface DepartmentMapper extends BaseMapper<Department> {
+}

+ 16 - 0
PCS/src/main/java/cn/cslg/permission/mapper/FunctionMapper.java

@@ -0,0 +1,16 @@
+package cn.cslg.permission.mapper;
+
+import cn.cslg.permission.domain.Function;
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import org.apache.ibatis.annotations.Mapper;
+
+/**
+ * @author 沈永艺
+ * @version 1.0
+ * @date 2022-8-2 19:58:00
+ * @description 功能类 Mapper 层
+ */
+
+@Mapper
+public interface FunctionMapper extends BaseMapper<Function> {
+}

+ 16 - 0
PCS/src/main/java/cn/cslg/permission/mapper/PersonnelMapper.java

@@ -0,0 +1,16 @@
+package cn.cslg.permission.mapper;
+
+import cn.cslg.permission.domain.Personnel;
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import org.apache.ibatis.annotations.Mapper;
+
+/**
+ * @author 沈永艺
+ * @version 1.0
+ * @date 2022-8-2 19:58:00
+ * @description 人员类 Mapper 层
+ */
+
+@Mapper
+public interface PersonnelMapper extends BaseMapper<Personnel> {
+}

+ 16 - 0
PCS/src/main/java/cn/cslg/permission/mapper/PositionMapper.java

@@ -0,0 +1,16 @@
+package cn.cslg.permission.mapper;
+
+import cn.cslg.permission.domain.Position;
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import org.apache.ibatis.annotations.Mapper;
+
+/**
+ * @author 沈永艺
+ * @version 1.0
+ * @date 2022-8-2 19:58:00
+ * @description 职位类 Mapper 层
+ */
+
+@Mapper
+public interface PositionMapper extends BaseMapper<Position> {
+}

+ 16 - 0
PCS/src/main/java/cn/cslg/permission/mapper/RoleMapper.java

@@ -0,0 +1,16 @@
+package cn.cslg.permission.mapper;
+
+import cn.cslg.permission.domain.Role;
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import org.apache.ibatis.annotations.Mapper;
+
+/**
+ * @author 沈永艺
+ * @version 1.0
+ * @date 2022-8-2 19:58:00
+ * @description 角色类 Mapper 层
+ */
+
+@Mapper
+public interface RoleMapper extends BaseMapper<Role> {
+}

+ 16 - 0
PCS/src/main/java/cn/cslg/permission/mapper/TenantEntityMapper.java

@@ -0,0 +1,16 @@
+package cn.cslg.permission.mapper;
+
+import cn.cslg.permission.domain.Tenant;
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import org.apache.ibatis.annotations.Mapper;
+
+/**
+ * @author 沈永艺
+ * @version 1.0
+ * @date 2022-8-2 19:58:00
+ * @description 租户类 Mapper 层
+ */
+
+@Mapper
+public interface TenantEntityMapper extends BaseMapper<Tenant> {
+}

+ 16 - 0
PCS/src/main/java/cn/cslg/permission/mapper/UserGroupMapper.java

@@ -0,0 +1,16 @@
+package cn.cslg.permission.mapper;
+
+import cn.cslg.permission.domain.UserGroup;
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import org.apache.ibatis.annotations.Mapper;
+
+/**
+ * @author 沈永艺
+ * @version 1.0
+ * @date 2022-8-2 19:58:00
+ * @description 用户组类 Mapper 层
+ */
+
+@Mapper
+public interface UserGroupMapper extends BaseMapper<UserGroup> {
+}

+ 17 - 0
PCS/src/main/java/cn/cslg/permission/service/ApplicationService.java

@@ -0,0 +1,17 @@
+package cn.cslg.permission.service;
+
+import lombok.RequiredArgsConstructor;
+import org.springframework.context.annotation.Lazy;
+import org.springframework.stereotype.Service;
+
+/**
+ * @author 沈永艺
+ * @version 1.0
+ * @date 2022-8-2 20:11:00
+ * @description 应用类 Service 层
+ */
+
+@Service
+@RequiredArgsConstructor(onConstructor_ = {@Lazy})
+public class ApplicationService {
+}

+ 17 - 0
PCS/src/main/java/cn/cslg/permission/service/DepartmentService.java

@@ -0,0 +1,17 @@
+package cn.cslg.permission.service;
+
+import lombok.RequiredArgsConstructor;
+import org.springframework.context.annotation.Lazy;
+import org.springframework.stereotype.Service;
+
+/**
+ * @author 沈永艺
+ * @version 1.0
+ * @date 2022-8-2 20:11:00
+ * @description 部门类 Service 层
+ */
+
+@Service
+@RequiredArgsConstructor(onConstructor_ = {@Lazy})
+public class DepartmentService {
+}

+ 17 - 0
PCS/src/main/java/cn/cslg/permission/service/FunctionService.java

@@ -0,0 +1,17 @@
+package cn.cslg.permission.service;
+
+import lombok.RequiredArgsConstructor;
+import org.springframework.context.annotation.Lazy;
+import org.springframework.stereotype.Service;
+
+/**
+ * @author 沈永艺
+ * @version 1.0
+ * @date 2022-8-2 20:11:00
+ * @description 功能类 Service 层
+ */
+
+@Service
+@RequiredArgsConstructor(onConstructor_ = {@Lazy})
+public class FunctionService {
+}

+ 17 - 0
PCS/src/main/java/cn/cslg/permission/service/PersonnelService.java

@@ -0,0 +1,17 @@
+package cn.cslg.permission.service;
+
+import lombok.RequiredArgsConstructor;
+import org.springframework.context.annotation.Lazy;
+import org.springframework.stereotype.Service;
+
+/**
+ * @author 沈永艺
+ * @version 1.0
+ * @date 2022-8-2 20:11:00
+ * @description 人员类 Service 层
+ */
+
+@Service
+@RequiredArgsConstructor(onConstructor_ = {@Lazy})
+public class PersonnelService {
+}

+ 17 - 0
PCS/src/main/java/cn/cslg/permission/service/PositionService.java

@@ -0,0 +1,17 @@
+package cn.cslg.permission.service;
+
+import lombok.RequiredArgsConstructor;
+import org.springframework.context.annotation.Lazy;
+import org.springframework.stereotype.Service;
+
+/**
+ * @author 沈永艺
+ * @version 1.0
+ * @date 2022-8-2 20:11:00
+ * @description 职位类 Service 层
+ */
+
+@Service
+@RequiredArgsConstructor(onConstructor_ = {@Lazy})
+public class PositionService {
+}

+ 17 - 0
PCS/src/main/java/cn/cslg/permission/service/RoleService.java

@@ -0,0 +1,17 @@
+package cn.cslg.permission.service;
+
+import lombok.RequiredArgsConstructor;
+import org.springframework.context.annotation.Lazy;
+import org.springframework.stereotype.Service;
+
+/**
+ * @author 沈永艺
+ * @version 1.0
+ * @date 2022-8-2 20:11:00
+ * @description 角色类 Service 层
+ */
+
+@Service
+@RequiredArgsConstructor(onConstructor_ = {@Lazy})
+public class RoleService {
+}

+ 17 - 0
PCS/src/main/java/cn/cslg/permission/service/TenantService.java

@@ -0,0 +1,17 @@
+package cn.cslg.permission.service;
+
+import lombok.RequiredArgsConstructor;
+import org.springframework.context.annotation.Lazy;
+import org.springframework.stereotype.Service;
+
+/**
+ * @author 沈永艺
+ * @version 1.0
+ * @date 2022-8-2 20:11:00
+ * @description 租户类 Service 层
+ */
+
+@Service
+@RequiredArgsConstructor(onConstructor_ = {@Lazy})
+public class TenantService {
+}

+ 17 - 0
PCS/src/main/java/cn/cslg/permission/service/UserGroupService.java

@@ -0,0 +1,17 @@
+package cn.cslg.permission.service;
+
+import lombok.RequiredArgsConstructor;
+import org.springframework.context.annotation.Lazy;
+import org.springframework.stereotype.Service;
+
+/**
+ * @author 沈永艺
+ * @version 1.0
+ * @date 2022-8-2 20:11:00
+ * @description 用户组类 Service 层
+ */
+
+@Service
+@RequiredArgsConstructor(onConstructor_ = {@Lazy})
+public class UserGroupService {
+}

+ 2 - 2
PCS/src/main/resources/application.yml

@@ -14,7 +14,7 @@ spring:
     auto: true
     proxy-target-class: true
   application:
-    name: pas
+    name: pcs
   servlet:
     multipart:
       max-file-size: 1000MB
@@ -33,7 +33,7 @@ logging:
     cn.cslg.pas.mapper: debug
 #mybatis
 mybatis-plus:
-  typeAliasesPackage: cn.cslg.pas.domain
+  typeAliasesPackage: cn.cslg.permission.entity
   global-config:
     db-config:
       id-type: AUTO