diff --git a/Pinnacle/src/main/java/com/cfive/pinnacle/config/MybatisPlusConfig.java b/Pinnacle/src/main/java/com/cfive/pinnacle/config/MybatisPlusConfig.java
new file mode 100644
index 0000000..cd92d39
--- /dev/null
+++ b/Pinnacle/src/main/java/com/cfive/pinnacle/config/MybatisPlusConfig.java
@@ -0,0 +1,18 @@
+package com.cfive.pinnacle.config;
+
+import com.baomidou.mybatisplus.extension.plugins.MybatisPlusInterceptor;
+import com.baomidou.mybatisplus.extension.plugins.inner.OptimisticLockerInnerInterceptor;
+import com.baomidou.mybatisplus.extension.plugins.inner.PaginationInnerInterceptor;
+import org.springframework.context.annotation.Bean;
+import org.springframework.context.annotation.Configuration;
+
+@Configuration
+public class MybatisPlusConfig {
+ @Bean
+ public MybatisPlusInterceptor mybatisPlusInterceptor() {
+ MybatisPlusInterceptor mybatisPlusInterceptor = new MybatisPlusInterceptor();
+ mybatisPlusInterceptor.addInnerInterceptor(new OptimisticLockerInnerInterceptor());
+ mybatisPlusInterceptor.addInnerInterceptor(new PaginationInnerInterceptor());
+ return mybatisPlusInterceptor;
+ }
+}
diff --git a/Pinnacle/src/main/java/com/cfive/pinnacle/controller/AffairController.java b/Pinnacle/src/main/java/com/cfive/pinnacle/controller/AffairController.java
new file mode 100644
index 0000000..9a37473
--- /dev/null
+++ b/Pinnacle/src/main/java/com/cfive/pinnacle/controller/AffairController.java
@@ -0,0 +1,18 @@
+package com.cfive.pinnacle.controller;
+
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RestController;
+
+/**
+ *
+ * 事务 前端控制器
+ *
+ *
+ * @author FatttSnake
+ * @since 2023-04-30
+ */
+@RestController
+@RequestMapping("/affair")
+public class AffairController {
+
+}
diff --git a/Pinnacle/src/main/java/com/cfive/pinnacle/controller/AffairTypeController.java b/Pinnacle/src/main/java/com/cfive/pinnacle/controller/AffairTypeController.java
new file mode 100644
index 0000000..c3ca310
--- /dev/null
+++ b/Pinnacle/src/main/java/com/cfive/pinnacle/controller/AffairTypeController.java
@@ -0,0 +1,18 @@
+package com.cfive.pinnacle.controller;
+
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RestController;
+
+/**
+ *
+ * 事务类型 前端控制器
+ *
+ *
+ * @author FatttSnake
+ * @since 2023-04-30
+ */
+@RestController
+@RequestMapping("/affairType")
+public class AffairTypeController {
+
+}
diff --git a/Pinnacle/src/main/java/com/cfive/pinnacle/controller/AttendanceController.java b/Pinnacle/src/main/java/com/cfive/pinnacle/controller/AttendanceController.java
new file mode 100644
index 0000000..cc66a22
--- /dev/null
+++ b/Pinnacle/src/main/java/com/cfive/pinnacle/controller/AttendanceController.java
@@ -0,0 +1,18 @@
+package com.cfive.pinnacle.controller;
+
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RestController;
+
+/**
+ *
+ * 考勤 前端控制器
+ *
+ *
+ * @author FatttSnake
+ * @since 2023-04-30
+ */
+@RestController
+@RequestMapping("/attendance")
+public class AttendanceController {
+
+}
diff --git a/Pinnacle/src/main/java/com/cfive/pinnacle/controller/DepartmentController.java b/Pinnacle/src/main/java/com/cfive/pinnacle/controller/DepartmentController.java
new file mode 100644
index 0000000..d554955
--- /dev/null
+++ b/Pinnacle/src/main/java/com/cfive/pinnacle/controller/DepartmentController.java
@@ -0,0 +1,18 @@
+package com.cfive.pinnacle.controller;
+
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RestController;
+
+/**
+ *
+ * 部门 前端控制器
+ *
+ *
+ * @author FatttSnake
+ * @since 2023-04-30
+ */
+@RestController
+@RequestMapping("/department")
+public class DepartmentController {
+
+}
diff --git a/Pinnacle/src/main/java/com/cfive/pinnacle/controller/ElementController.java b/Pinnacle/src/main/java/com/cfive/pinnacle/controller/ElementController.java
new file mode 100644
index 0000000..9fb8885
--- /dev/null
+++ b/Pinnacle/src/main/java/com/cfive/pinnacle/controller/ElementController.java
@@ -0,0 +1,18 @@
+package com.cfive.pinnacle.controller;
+
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RestController;
+
+/**
+ *
+ * 页面元素 前端控制器
+ *
+ *
+ * @author FatttSnake
+ * @since 2023-04-30
+ */
+@RestController
+@RequestMapping("/element")
+public class ElementController {
+
+}
diff --git a/Pinnacle/src/main/java/com/cfive/pinnacle/controller/FileController.java b/Pinnacle/src/main/java/com/cfive/pinnacle/controller/FileController.java
new file mode 100644
index 0000000..6b81737
--- /dev/null
+++ b/Pinnacle/src/main/java/com/cfive/pinnacle/controller/FileController.java
@@ -0,0 +1,18 @@
+package com.cfive.pinnacle.controller;
+
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RestController;
+
+/**
+ *
+ * 文件 前端控制器
+ *
+ *
+ * @author FatttSnake
+ * @since 2023-04-30
+ */
+@RestController
+@RequestMapping("/file")
+public class FileController {
+
+}
diff --git a/Pinnacle/src/main/java/com/cfive/pinnacle/controller/GroupController.java b/Pinnacle/src/main/java/com/cfive/pinnacle/controller/GroupController.java
new file mode 100644
index 0000000..3a096d8
--- /dev/null
+++ b/Pinnacle/src/main/java/com/cfive/pinnacle/controller/GroupController.java
@@ -0,0 +1,18 @@
+package com.cfive.pinnacle.controller;
+
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RestController;
+
+/**
+ *
+ * 用户组 前端控制器
+ *
+ *
+ * @author FatttSnake
+ * @since 2023-04-30
+ */
+@RestController
+@RequestMapping("/group")
+public class GroupController {
+
+}
diff --git a/Pinnacle/src/main/java/com/cfive/pinnacle/controller/MenuController.java b/Pinnacle/src/main/java/com/cfive/pinnacle/controller/MenuController.java
new file mode 100644
index 0000000..3ca23ae
--- /dev/null
+++ b/Pinnacle/src/main/java/com/cfive/pinnacle/controller/MenuController.java
@@ -0,0 +1,18 @@
+package com.cfive.pinnacle.controller;
+
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RestController;
+
+/**
+ *
+ * 菜单 前端控制器
+ *
+ *
+ * @author FatttSnake
+ * @since 2023-04-30
+ */
+@RestController
+@RequestMapping("/menu")
+public class MenuController {
+
+}
diff --git a/Pinnacle/src/main/java/com/cfive/pinnacle/controller/NoticeController.java b/Pinnacle/src/main/java/com/cfive/pinnacle/controller/NoticeController.java
new file mode 100644
index 0000000..0259604
--- /dev/null
+++ b/Pinnacle/src/main/java/com/cfive/pinnacle/controller/NoticeController.java
@@ -0,0 +1,18 @@
+package com.cfive.pinnacle.controller;
+
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RestController;
+
+/**
+ *
+ * 公告 前端控制器
+ *
+ *
+ * @author FatttSnake
+ * @since 2023-04-30
+ */
+@RestController
+@RequestMapping("/notice")
+public class NoticeController {
+
+}
diff --git a/Pinnacle/src/main/java/com/cfive/pinnacle/controller/NoticeReceiveController.java b/Pinnacle/src/main/java/com/cfive/pinnacle/controller/NoticeReceiveController.java
new file mode 100644
index 0000000..fad7e2b
--- /dev/null
+++ b/Pinnacle/src/main/java/com/cfive/pinnacle/controller/NoticeReceiveController.java
@@ -0,0 +1,18 @@
+package com.cfive.pinnacle.controller;
+
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RestController;
+
+/**
+ *
+ * 公告接收 前端控制器
+ *
+ *
+ * @author FatttSnake
+ * @since 2023-04-30
+ */
+@RestController
+@RequestMapping("/noticeReceive")
+public class NoticeReceiveController {
+
+}
diff --git a/Pinnacle/src/main/java/com/cfive/pinnacle/controller/NoticeTypeController.java b/Pinnacle/src/main/java/com/cfive/pinnacle/controller/NoticeTypeController.java
new file mode 100644
index 0000000..58590b6
--- /dev/null
+++ b/Pinnacle/src/main/java/com/cfive/pinnacle/controller/NoticeTypeController.java
@@ -0,0 +1,18 @@
+package com.cfive.pinnacle.controller;
+
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RestController;
+
+/**
+ *
+ * 公告类型 前端控制器
+ *
+ *
+ * @author FatttSnake
+ * @since 2023-04-30
+ */
+@RestController
+@RequestMapping("/noticeType")
+public class NoticeTypeController {
+
+}
diff --git a/Pinnacle/src/main/java/com/cfive/pinnacle/controller/OperationController.java b/Pinnacle/src/main/java/com/cfive/pinnacle/controller/OperationController.java
new file mode 100644
index 0000000..d5a3289
--- /dev/null
+++ b/Pinnacle/src/main/java/com/cfive/pinnacle/controller/OperationController.java
@@ -0,0 +1,18 @@
+package com.cfive.pinnacle.controller;
+
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RestController;
+
+/**
+ *
+ * 功能 前端控制器
+ *
+ *
+ * @author FatttSnake
+ * @since 2023-04-30
+ */
+@RestController
+@RequestMapping("/operation")
+public class OperationController {
+
+}
diff --git a/Pinnacle/src/main/java/com/cfive/pinnacle/controller/OperationLogController.java b/Pinnacle/src/main/java/com/cfive/pinnacle/controller/OperationLogController.java
new file mode 100644
index 0000000..8943735
--- /dev/null
+++ b/Pinnacle/src/main/java/com/cfive/pinnacle/controller/OperationLogController.java
@@ -0,0 +1,18 @@
+package com.cfive.pinnacle.controller;
+
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RestController;
+
+/**
+ *
+ * 操作日志 前端控制器
+ *
+ *
+ * @author FatttSnake
+ * @since 2023-04-30
+ */
+@RestController
+@RequestMapping("/operationLog")
+public class OperationLogController {
+
+}
diff --git a/Pinnacle/src/main/java/com/cfive/pinnacle/controller/PowerController.java b/Pinnacle/src/main/java/com/cfive/pinnacle/controller/PowerController.java
new file mode 100644
index 0000000..4cf9e17
--- /dev/null
+++ b/Pinnacle/src/main/java/com/cfive/pinnacle/controller/PowerController.java
@@ -0,0 +1,18 @@
+package com.cfive.pinnacle.controller;
+
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RestController;
+
+/**
+ *
+ * 权限 前端控制器
+ *
+ *
+ * @author FatttSnake
+ * @since 2023-04-30
+ */
+@RestController
+@RequestMapping("/power")
+public class PowerController {
+
+}
diff --git a/Pinnacle/src/main/java/com/cfive/pinnacle/controller/PowerElementController.java b/Pinnacle/src/main/java/com/cfive/pinnacle/controller/PowerElementController.java
new file mode 100644
index 0000000..07b875b
--- /dev/null
+++ b/Pinnacle/src/main/java/com/cfive/pinnacle/controller/PowerElementController.java
@@ -0,0 +1,18 @@
+package com.cfive.pinnacle.controller;
+
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RestController;
+
+/**
+ *
+ * 中间表-权限-页面元素 前端控制器
+ *
+ *
+ * @author FatttSnake
+ * @since 2023-04-30
+ */
+@RestController
+@RequestMapping("/powerElement")
+public class PowerElementController {
+
+}
diff --git a/Pinnacle/src/main/java/com/cfive/pinnacle/controller/PowerFileController.java b/Pinnacle/src/main/java/com/cfive/pinnacle/controller/PowerFileController.java
new file mode 100644
index 0000000..3b2852d
--- /dev/null
+++ b/Pinnacle/src/main/java/com/cfive/pinnacle/controller/PowerFileController.java
@@ -0,0 +1,18 @@
+package com.cfive.pinnacle.controller;
+
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RestController;
+
+/**
+ *
+ * 中间表-权限-文件 前端控制器
+ *
+ *
+ * @author FatttSnake
+ * @since 2023-04-30
+ */
+@RestController
+@RequestMapping("/powerFile")
+public class PowerFileController {
+
+}
diff --git a/Pinnacle/src/main/java/com/cfive/pinnacle/controller/PowerMenuController.java b/Pinnacle/src/main/java/com/cfive/pinnacle/controller/PowerMenuController.java
new file mode 100644
index 0000000..a8b49d1
--- /dev/null
+++ b/Pinnacle/src/main/java/com/cfive/pinnacle/controller/PowerMenuController.java
@@ -0,0 +1,18 @@
+package com.cfive.pinnacle.controller;
+
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RestController;
+
+/**
+ *
+ * 中间表-权限-菜单 前端控制器
+ *
+ *
+ * @author FatttSnake
+ * @since 2023-04-30
+ */
+@RestController
+@RequestMapping("/powerMenu")
+public class PowerMenuController {
+
+}
diff --git a/Pinnacle/src/main/java/com/cfive/pinnacle/controller/PowerOperationController.java b/Pinnacle/src/main/java/com/cfive/pinnacle/controller/PowerOperationController.java
new file mode 100644
index 0000000..be45df6
--- /dev/null
+++ b/Pinnacle/src/main/java/com/cfive/pinnacle/controller/PowerOperationController.java
@@ -0,0 +1,18 @@
+package com.cfive.pinnacle.controller;
+
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RestController;
+
+/**
+ *
+ * 中间表-权限-功能 前端控制器
+ *
+ *
+ * @author FatttSnake
+ * @since 2023-04-30
+ */
+@RestController
+@RequestMapping("/powerOperation")
+public class PowerOperationController {
+
+}
diff --git a/Pinnacle/src/main/java/com/cfive/pinnacle/controller/PowerRoleController.java b/Pinnacle/src/main/java/com/cfive/pinnacle/controller/PowerRoleController.java
new file mode 100644
index 0000000..bad9530
--- /dev/null
+++ b/Pinnacle/src/main/java/com/cfive/pinnacle/controller/PowerRoleController.java
@@ -0,0 +1,18 @@
+package com.cfive.pinnacle.controller;
+
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RestController;
+
+/**
+ *
+ * 中间表-权限-角色 前端控制器
+ *
+ *
+ * @author FatttSnake
+ * @since 2023-04-30
+ */
+@RestController
+@RequestMapping("/powerRole")
+public class PowerRoleController {
+
+}
diff --git a/Pinnacle/src/main/java/com/cfive/pinnacle/controller/PowerTypeController.java b/Pinnacle/src/main/java/com/cfive/pinnacle/controller/PowerTypeController.java
new file mode 100644
index 0000000..5d8e160
--- /dev/null
+++ b/Pinnacle/src/main/java/com/cfive/pinnacle/controller/PowerTypeController.java
@@ -0,0 +1,18 @@
+package com.cfive.pinnacle.controller;
+
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RestController;
+
+/**
+ *
+ * 权限类型 前端控制器
+ *
+ *
+ * @author FatttSnake
+ * @since 2023-04-30
+ */
+@RestController
+@RequestMapping("/powerType")
+public class PowerTypeController {
+
+}
diff --git a/Pinnacle/src/main/java/com/cfive/pinnacle/controller/RoleController.java b/Pinnacle/src/main/java/com/cfive/pinnacle/controller/RoleController.java
new file mode 100644
index 0000000..dcfdb1f
--- /dev/null
+++ b/Pinnacle/src/main/java/com/cfive/pinnacle/controller/RoleController.java
@@ -0,0 +1,18 @@
+package com.cfive.pinnacle.controller;
+
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RestController;
+
+/**
+ *
+ * 角色 前端控制器
+ *
+ *
+ * @author FatttSnake
+ * @since 2023-04-30
+ */
+@RestController
+@RequestMapping("/role")
+public class RoleController {
+
+}
diff --git a/Pinnacle/src/main/java/com/cfive/pinnacle/controller/RoleGroupController.java b/Pinnacle/src/main/java/com/cfive/pinnacle/controller/RoleGroupController.java
new file mode 100644
index 0000000..66beee5
--- /dev/null
+++ b/Pinnacle/src/main/java/com/cfive/pinnacle/controller/RoleGroupController.java
@@ -0,0 +1,18 @@
+package com.cfive.pinnacle.controller;
+
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RestController;
+
+/**
+ *
+ * 中间表-角色-用户组 前端控制器
+ *
+ *
+ * @author FatttSnake
+ * @since 2023-04-30
+ */
+@RestController
+@RequestMapping("/roleGroup")
+public class RoleGroupController {
+
+}
diff --git a/Pinnacle/src/main/java/com/cfive/pinnacle/controller/StaffController.java b/Pinnacle/src/main/java/com/cfive/pinnacle/controller/StaffController.java
new file mode 100644
index 0000000..a158515
--- /dev/null
+++ b/Pinnacle/src/main/java/com/cfive/pinnacle/controller/StaffController.java
@@ -0,0 +1,18 @@
+package com.cfive.pinnacle.controller;
+
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RestController;
+
+/**
+ *
+ * 员工 前端控制器
+ *
+ *
+ * @author FatttSnake
+ * @since 2023-04-30
+ */
+@RestController
+@RequestMapping("/staff")
+public class StaffController {
+
+}
diff --git a/Pinnacle/src/main/java/com/cfive/pinnacle/controller/UserController.java b/Pinnacle/src/main/java/com/cfive/pinnacle/controller/UserController.java
new file mode 100644
index 0000000..a30e27c
--- /dev/null
+++ b/Pinnacle/src/main/java/com/cfive/pinnacle/controller/UserController.java
@@ -0,0 +1,18 @@
+package com.cfive.pinnacle.controller;
+
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RestController;
+
+/**
+ *
+ * 用户 前端控制器
+ *
+ *
+ * @author FatttSnake
+ * @since 2023-04-30
+ */
+@RestController
+@RequestMapping("/user")
+public class UserController {
+
+}
diff --git a/Pinnacle/src/main/java/com/cfive/pinnacle/controller/UserGroupController.java b/Pinnacle/src/main/java/com/cfive/pinnacle/controller/UserGroupController.java
new file mode 100644
index 0000000..7a3c16c
--- /dev/null
+++ b/Pinnacle/src/main/java/com/cfive/pinnacle/controller/UserGroupController.java
@@ -0,0 +1,18 @@
+package com.cfive.pinnacle.controller;
+
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RestController;
+
+/**
+ *
+ * 中间表-用户-用户组 前端控制器
+ *
+ *
+ * @author FatttSnake
+ * @since 2023-04-30
+ */
+@RestController
+@RequestMapping("/userGroup")
+public class UserGroupController {
+
+}
diff --git a/Pinnacle/src/main/java/com/cfive/pinnacle/controller/UserRoleController.java b/Pinnacle/src/main/java/com/cfive/pinnacle/controller/UserRoleController.java
new file mode 100644
index 0000000..78774ae
--- /dev/null
+++ b/Pinnacle/src/main/java/com/cfive/pinnacle/controller/UserRoleController.java
@@ -0,0 +1,18 @@
+package com.cfive.pinnacle.controller;
+
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RestController;
+
+/**
+ *
+ * 中间表-用户-角色 前端控制器
+ *
+ *
+ * @author FatttSnake
+ * @since 2023-04-30
+ */
+@RestController
+@RequestMapping("/userRole")
+public class UserRoleController {
+
+}
diff --git a/Pinnacle/src/main/java/com/cfive/pinnacle/controller/UserWorkController.java b/Pinnacle/src/main/java/com/cfive/pinnacle/controller/UserWorkController.java
new file mode 100644
index 0000000..e0d57dd
--- /dev/null
+++ b/Pinnacle/src/main/java/com/cfive/pinnacle/controller/UserWorkController.java
@@ -0,0 +1,18 @@
+package com.cfive.pinnacle.controller;
+
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RestController;
+
+/**
+ *
+ * 中间表-用户-工作事项 前端控制器
+ *
+ *
+ * @author FatttSnake
+ * @since 2023-04-30
+ */
+@RestController
+@RequestMapping("/userWork")
+public class UserWorkController {
+
+}
diff --git a/Pinnacle/src/main/java/com/cfive/pinnacle/controller/WorkController.java b/Pinnacle/src/main/java/com/cfive/pinnacle/controller/WorkController.java
new file mode 100644
index 0000000..b777129
--- /dev/null
+++ b/Pinnacle/src/main/java/com/cfive/pinnacle/controller/WorkController.java
@@ -0,0 +1,18 @@
+package com.cfive.pinnacle.controller;
+
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RestController;
+
+/**
+ *
+ * 工作事项 前端控制器
+ *
+ *
+ * @author FatttSnake
+ * @since 2023-04-30
+ */
+@RestController
+@RequestMapping("/work")
+public class WorkController {
+
+}
diff --git a/Pinnacle/src/main/java/com/cfive/pinnacle/entity/Affair.java b/Pinnacle/src/main/java/com/cfive/pinnacle/entity/Affair.java
new file mode 100644
index 0000000..b458d6b
--- /dev/null
+++ b/Pinnacle/src/main/java/com/cfive/pinnacle/entity/Affair.java
@@ -0,0 +1,114 @@
+package com.cfive.pinnacle.entity;
+
+import com.baomidou.mybatisplus.annotation.TableField;
+import com.baomidou.mybatisplus.annotation.TableId;
+import com.baomidou.mybatisplus.annotation.TableLogic;
+import com.baomidou.mybatisplus.annotation.TableName;
+import com.baomidou.mybatisplus.annotation.Version;
+
+import java.io.Serial;
+import java.io.Serializable;
+import java.time.LocalDateTime;
+
+import lombok.Data;
+import lombok.experimental.Accessors;
+
+/**
+ *
+ * 事务
+ *
+ *
+ * @author FatttSnake
+ * @since 2023-04-30
+ */
+@Data
+@Accessors(chain = true)
+@TableName("t_affair")
+public class Affair implements Serializable {
+
+ @Serial
+ private static final long serialVersionUID = 1L;
+
+ @TableId("id")
+ private Long id;
+
+ /**
+ * 事务标题
+ */
+ @TableField("title")
+ private String title;
+
+ /**
+ * 事务内容
+ */
+ @TableField("content")
+ private String content;
+
+ /**
+ * 事务类型
+ */
+ @TableField("type_id")
+ private Long typeId;
+
+ /**
+ * 事务状态
+ */
+ @TableField("status")
+ private Integer status;
+
+ /**
+ * 申请者
+ */
+ @TableField("applicant_id")
+ private Long applicantId;
+
+ /**
+ * 审核者
+ */
+ @TableField("inspector_id")
+ private Long inspectorId;
+
+ /**
+ * 创建时间
+ */
+ @TableField("create_time")
+ private LocalDateTime createTime;
+
+ /**
+ * 审核时间
+ */
+ @TableField("inspect_time")
+ private LocalDateTime inspectTime;
+
+ /**
+ * 优先级
+ */
+ @TableField("priority")
+ private Integer priority;
+
+ /**
+ * 修改时间
+ */
+ @TableField("modify_time")
+ private LocalDateTime modifyTime;
+
+ /**
+ * 源ID
+ */
+ @TableField("origin_id")
+ private Long originId;
+
+ /**
+ * 已修改
+ */
+ @TableField("old")
+ private Integer old;
+
+ @TableField("deleted")
+ @TableLogic
+ private Integer deleted;
+
+ @TableField("version")
+ @Version
+ private Integer version;
+}
diff --git a/Pinnacle/src/main/java/com/cfive/pinnacle/entity/AffairType.java b/Pinnacle/src/main/java/com/cfive/pinnacle/entity/AffairType.java
new file mode 100644
index 0000000..7b2c716
--- /dev/null
+++ b/Pinnacle/src/main/java/com/cfive/pinnacle/entity/AffairType.java
@@ -0,0 +1,53 @@
+package com.cfive.pinnacle.entity;
+
+import com.baomidou.mybatisplus.annotation.TableField;
+import com.baomidou.mybatisplus.annotation.TableId;
+import com.baomidou.mybatisplus.annotation.TableLogic;
+import com.baomidou.mybatisplus.annotation.TableName;
+import com.baomidou.mybatisplus.annotation.Version;
+
+import java.io.Serial;
+import java.io.Serializable;
+
+import lombok.Data;
+import lombok.experimental.Accessors;
+
+/**
+ *
+ * 事务类型
+ *
+ *
+ * @author FatttSnake
+ * @since 2023-04-30
+ */
+@Data
+@Accessors(chain = true)
+@TableName("t_affair_type")
+public class AffairType implements Serializable {
+
+ @Serial
+ private static final long serialVersionUID = 1L;
+
+ @TableId("id")
+ private Long id;
+
+ /**
+ * 事务类型名
+ */
+ @TableField("name")
+ private String name;
+
+ /**
+ * 启用
+ */
+ @TableField("enable")
+ private Integer enable;
+
+ @TableField("deleted")
+ @TableLogic
+ private Integer deleted;
+
+ @TableField("version")
+ @Version
+ private Integer version;
+}
diff --git a/Pinnacle/src/main/java/com/cfive/pinnacle/entity/Attendance.java b/Pinnacle/src/main/java/com/cfive/pinnacle/entity/Attendance.java
new file mode 100644
index 0000000..4c35415
--- /dev/null
+++ b/Pinnacle/src/main/java/com/cfive/pinnacle/entity/Attendance.java
@@ -0,0 +1,72 @@
+package com.cfive.pinnacle.entity;
+
+import com.baomidou.mybatisplus.annotation.TableField;
+import com.baomidou.mybatisplus.annotation.TableId;
+import com.baomidou.mybatisplus.annotation.TableLogic;
+import com.baomidou.mybatisplus.annotation.TableName;
+import com.baomidou.mybatisplus.annotation.Version;
+
+import java.io.Serial;
+import java.io.Serializable;
+import java.time.LocalDateTime;
+
+import lombok.Data;
+import lombok.experimental.Accessors;
+
+/**
+ *
+ * 考勤
+ *
+ *
+ * @author FatttSnake
+ * @since 2023-04-30
+ */
+@Data
+@Accessors(chain = true)
+@TableName("t_attendance")
+public class Attendance implements Serializable {
+
+ @Serial
+ private static final long serialVersionUID = 1L;
+
+ @TableId("id")
+ private Long id;
+
+ /**
+ * 用户
+ */
+ @TableField("user_id")
+ private Long userId;
+
+ /**
+ * 考勤时间
+ */
+ @TableField("att_time")
+ private LocalDateTime attTime;
+
+ /**
+ * 考勤状态
+ */
+ @TableField("status")
+ private Integer status;
+
+ /**
+ * 修改人
+ */
+ @TableField("modify_id")
+ private Long modifyId;
+
+ /**
+ * 修改时间
+ */
+ @TableField("modify_time")
+ private LocalDateTime modifyTime;
+
+ @TableField("deleted")
+ @TableLogic
+ private Integer deleted;
+
+ @TableField("version")
+ @Version
+ private Integer version;
+}
diff --git a/Pinnacle/src/main/java/com/cfive/pinnacle/entity/Department.java b/Pinnacle/src/main/java/com/cfive/pinnacle/entity/Department.java
new file mode 100644
index 0000000..2d410ea
--- /dev/null
+++ b/Pinnacle/src/main/java/com/cfive/pinnacle/entity/Department.java
@@ -0,0 +1,59 @@
+package com.cfive.pinnacle.entity;
+
+import com.baomidou.mybatisplus.annotation.TableField;
+import com.baomidou.mybatisplus.annotation.TableId;
+import com.baomidou.mybatisplus.annotation.TableLogic;
+import com.baomidou.mybatisplus.annotation.TableName;
+import com.baomidou.mybatisplus.annotation.Version;
+
+import java.io.Serial;
+import java.io.Serializable;
+
+import lombok.Data;
+import lombok.experimental.Accessors;
+
+/**
+ *
+ * 部门
+ *
+ *
+ * @author FatttSnake
+ * @since 2023-04-30
+ */
+@Data
+@Accessors(chain = true)
+@TableName("t_department")
+public class Department implements Serializable {
+
+ @Serial
+ private static final long serialVersionUID = 1L;
+
+ @TableId("id")
+ private Long id;
+
+ /**
+ * 部门名
+ */
+ @TableField("name")
+ private String name;
+
+ /**
+ * 部门电话
+ */
+ @TableField("tel")
+ private String tel;
+
+ /**
+ * 部门地址
+ */
+ @TableField("address")
+ private String address;
+
+ @TableField("deleted")
+ @TableLogic
+ private Integer deleted;
+
+ @TableField("version")
+ @Version
+ private Integer version;
+}
diff --git a/Pinnacle/src/main/java/com/cfive/pinnacle/entity/Element.java b/Pinnacle/src/main/java/com/cfive/pinnacle/entity/Element.java
new file mode 100644
index 0000000..3689a47
--- /dev/null
+++ b/Pinnacle/src/main/java/com/cfive/pinnacle/entity/Element.java
@@ -0,0 +1,47 @@
+package com.cfive.pinnacle.entity;
+
+import com.baomidou.mybatisplus.annotation.TableField;
+import com.baomidou.mybatisplus.annotation.TableId;
+import com.baomidou.mybatisplus.annotation.TableLogic;
+import com.baomidou.mybatisplus.annotation.TableName;
+import com.baomidou.mybatisplus.annotation.Version;
+
+import java.io.Serial;
+import java.io.Serializable;
+
+import lombok.Data;
+import lombok.experimental.Accessors;
+
+/**
+ *
+ * 页面元素
+ *
+ *
+ * @author FatttSnake
+ * @since 2023-04-30
+ */
+@Data
+@Accessors(chain = true)
+@TableName("t_element")
+public class Element implements Serializable {
+
+ @Serial
+ private static final long serialVersionUID = 1L;
+
+ @TableId("id")
+ private Long id;
+
+ /**
+ * 元素名
+ */
+ @TableField("name")
+ private String name;
+
+ @TableField("deleted")
+ @TableLogic
+ private Integer deleted;
+
+ @TableField("version")
+ @Version
+ private Integer version;
+}
diff --git a/Pinnacle/src/main/java/com/cfive/pinnacle/entity/File.java b/Pinnacle/src/main/java/com/cfive/pinnacle/entity/File.java
new file mode 100644
index 0000000..481d7e8
--- /dev/null
+++ b/Pinnacle/src/main/java/com/cfive/pinnacle/entity/File.java
@@ -0,0 +1,53 @@
+package com.cfive.pinnacle.entity;
+
+import com.baomidou.mybatisplus.annotation.TableField;
+import com.baomidou.mybatisplus.annotation.TableId;
+import com.baomidou.mybatisplus.annotation.TableLogic;
+import com.baomidou.mybatisplus.annotation.TableName;
+import com.baomidou.mybatisplus.annotation.Version;
+
+import java.io.Serial;
+import java.io.Serializable;
+
+import lombok.Data;
+import lombok.experimental.Accessors;
+
+/**
+ *
+ * 文件
+ *
+ *
+ * @author FatttSnake
+ * @since 2023-04-30
+ */
+@Data
+@Accessors(chain = true)
+@TableName("t_file")
+public class File implements Serializable {
+
+ @Serial
+ private static final long serialVersionUID = 1L;
+
+ @TableId("id")
+ private Long id;
+
+ /**
+ * 文件名
+ */
+ @TableField("name")
+ private String name;
+
+ /**
+ * 文件路径
+ */
+ @TableField("path")
+ private String path;
+
+ @TableField("deleted")
+ @TableLogic
+ private Integer deleted;
+
+ @TableField("version")
+ @Version
+ private Integer version;
+}
diff --git a/Pinnacle/src/main/java/com/cfive/pinnacle/entity/Group.java b/Pinnacle/src/main/java/com/cfive/pinnacle/entity/Group.java
new file mode 100644
index 0000000..bea5303
--- /dev/null
+++ b/Pinnacle/src/main/java/com/cfive/pinnacle/entity/Group.java
@@ -0,0 +1,47 @@
+package com.cfive.pinnacle.entity;
+
+import com.baomidou.mybatisplus.annotation.TableField;
+import com.baomidou.mybatisplus.annotation.TableId;
+import com.baomidou.mybatisplus.annotation.TableLogic;
+import com.baomidou.mybatisplus.annotation.TableName;
+import com.baomidou.mybatisplus.annotation.Version;
+
+import java.io.Serial;
+import java.io.Serializable;
+
+import lombok.Data;
+import lombok.experimental.Accessors;
+
+/**
+ *
+ * 用户组
+ *
+ *
+ * @author FatttSnake
+ * @since 2023-04-30
+ */
+@Data
+@Accessors(chain = true)
+@TableName("t_group")
+public class Group implements Serializable {
+
+ @Serial
+ private static final long serialVersionUID = 1L;
+
+ @TableId("id")
+ private Long id;
+
+ /**
+ * 用户组名
+ */
+ @TableField("name")
+ private String name;
+
+ @TableField("deleted")
+ @TableLogic
+ private Integer deleted;
+
+ @TableField("version")
+ @Version
+ private Integer version;
+}
diff --git a/Pinnacle/src/main/java/com/cfive/pinnacle/entity/Menu.java b/Pinnacle/src/main/java/com/cfive/pinnacle/entity/Menu.java
new file mode 100644
index 0000000..e5408a6
--- /dev/null
+++ b/Pinnacle/src/main/java/com/cfive/pinnacle/entity/Menu.java
@@ -0,0 +1,59 @@
+package com.cfive.pinnacle.entity;
+
+import com.baomidou.mybatisplus.annotation.TableField;
+import com.baomidou.mybatisplus.annotation.TableId;
+import com.baomidou.mybatisplus.annotation.TableLogic;
+import com.baomidou.mybatisplus.annotation.TableName;
+import com.baomidou.mybatisplus.annotation.Version;
+
+import java.io.Serial;
+import java.io.Serializable;
+
+import lombok.Data;
+import lombok.experimental.Accessors;
+
+/**
+ *
+ * 菜单
+ *
+ *
+ * @author FatttSnake
+ * @since 2023-04-30
+ */
+@Data
+@Accessors(chain = true)
+@TableName("t_menu")
+public class Menu implements Serializable {
+
+ @Serial
+ private static final long serialVersionUID = 1L;
+
+ @TableId("id")
+ private Long id;
+
+ /**
+ * 菜单名
+ */
+ @TableField("name")
+ private String name;
+
+ /**
+ * URL
+ */
+ @TableField("url")
+ private String url;
+
+ /**
+ * 父ID
+ */
+ @TableField("parent_id")
+ private String parentId;
+
+ @TableField("deleted")
+ @TableLogic
+ private Integer deleted;
+
+ @TableField("version")
+ @Version
+ private Integer version;
+}
diff --git a/Pinnacle/src/main/java/com/cfive/pinnacle/entity/Notice.java b/Pinnacle/src/main/java/com/cfive/pinnacle/entity/Notice.java
new file mode 100644
index 0000000..b7b0ab0
--- /dev/null
+++ b/Pinnacle/src/main/java/com/cfive/pinnacle/entity/Notice.java
@@ -0,0 +1,114 @@
+package com.cfive.pinnacle.entity;
+
+import com.baomidou.mybatisplus.annotation.TableField;
+import com.baomidou.mybatisplus.annotation.TableId;
+import com.baomidou.mybatisplus.annotation.TableLogic;
+import com.baomidou.mybatisplus.annotation.TableName;
+import com.baomidou.mybatisplus.annotation.Version;
+
+import java.io.Serial;
+import java.io.Serializable;
+import java.time.LocalDateTime;
+
+import lombok.Data;
+import lombok.experimental.Accessors;
+
+/**
+ *
+ * 公告
+ *
+ *
+ * @author FatttSnake
+ * @since 2023-04-30
+ */
+@Data
+@Accessors(chain = true)
+@TableName("t_notice")
+public class Notice implements Serializable {
+
+ @Serial
+ private static final long serialVersionUID = 1L;
+
+ @TableId("id")
+ private Long id;
+
+ /**
+ * 公告标题
+ */
+ @TableField("title")
+ private String title;
+
+ /**
+ * 公告内容
+ */
+ @TableField("content")
+ private String content;
+
+ /**
+ * 公告类型
+ */
+ @TableField("type_id")
+ private Long typeId;
+
+ /**
+ * 发布者
+ */
+ @TableField("sender_id")
+ private Long senderId;
+
+ /**
+ * 创建时间
+ */
+ @TableField("create_time")
+ private LocalDateTime createTime;
+
+ /**
+ * 发送时间
+ */
+ @TableField("send_time")
+ private LocalDateTime sendTime;
+
+ /**
+ * 失效时间
+ */
+ @TableField("end_time")
+ private LocalDateTime endTime;
+
+ /**
+ * 优先级
+ */
+ @TableField("priority")
+ private Integer priority;
+
+ /**
+ * 置顶
+ */
+ @TableField("top")
+ private Integer top;
+
+ /**
+ * 修改时间
+ */
+ @TableField("modify_time")
+ private LocalDateTime modifyTime;
+
+ /**
+ * 源ID
+ */
+ @TableField("origin_id")
+ private Long originId;
+
+ /**
+ * 已修改
+ */
+ @TableField("old")
+ private Integer old;
+
+ @TableField("deleted")
+ @TableLogic
+ private Integer deleted;
+
+ @TableField("version")
+ @Version
+ private Integer version;
+}
diff --git a/Pinnacle/src/main/java/com/cfive/pinnacle/entity/NoticeReceive.java b/Pinnacle/src/main/java/com/cfive/pinnacle/entity/NoticeReceive.java
new file mode 100644
index 0000000..7074e01
--- /dev/null
+++ b/Pinnacle/src/main/java/com/cfive/pinnacle/entity/NoticeReceive.java
@@ -0,0 +1,59 @@
+package com.cfive.pinnacle.entity;
+
+import com.baomidou.mybatisplus.annotation.TableField;
+import com.baomidou.mybatisplus.annotation.TableId;
+import com.baomidou.mybatisplus.annotation.TableLogic;
+import com.baomidou.mybatisplus.annotation.TableName;
+import com.baomidou.mybatisplus.annotation.Version;
+
+import java.io.Serial;
+import java.io.Serializable;
+
+import lombok.Data;
+import lombok.experimental.Accessors;
+
+/**
+ *
+ * 公告接收
+ *
+ *
+ * @author FatttSnake
+ * @since 2023-04-30
+ */
+@Data
+@Accessors(chain = true)
+@TableName("t_notice_receive")
+public class NoticeReceive implements Serializable {
+
+ @Serial
+ private static final long serialVersionUID = 1L;
+
+ @TableId("id")
+ private Long id;
+
+ /**
+ * 用户
+ */
+ @TableField("user_id")
+ private Long userId;
+
+ /**
+ * 公告
+ */
+ @TableField("notice_id")
+ private Long noticeId;
+
+ /**
+ * 已读
+ */
+ @TableField("read")
+ private Integer read;
+
+ @TableField("deleted")
+ @TableLogic
+ private Integer deleted;
+
+ @TableField("version")
+ @Version
+ private Integer version;
+}
diff --git a/Pinnacle/src/main/java/com/cfive/pinnacle/entity/NoticeType.java b/Pinnacle/src/main/java/com/cfive/pinnacle/entity/NoticeType.java
new file mode 100644
index 0000000..e6df8a7
--- /dev/null
+++ b/Pinnacle/src/main/java/com/cfive/pinnacle/entity/NoticeType.java
@@ -0,0 +1,53 @@
+package com.cfive.pinnacle.entity;
+
+import com.baomidou.mybatisplus.annotation.TableField;
+import com.baomidou.mybatisplus.annotation.TableId;
+import com.baomidou.mybatisplus.annotation.TableLogic;
+import com.baomidou.mybatisplus.annotation.TableName;
+import com.baomidou.mybatisplus.annotation.Version;
+
+import java.io.Serial;
+import java.io.Serializable;
+
+import lombok.Data;
+import lombok.experimental.Accessors;
+
+/**
+ *
+ * 公告类型
+ *
+ *
+ * @author FatttSnake
+ * @since 2023-04-30
+ */
+@Data
+@Accessors(chain = true)
+@TableName("t_notice_type")
+public class NoticeType implements Serializable {
+
+ @Serial
+ private static final long serialVersionUID = 1L;
+
+ @TableId("id")
+ private Long id;
+
+ /**
+ * 公告类型名
+ */
+ @TableField("name")
+ private String name;
+
+ /**
+ * 启用
+ */
+ @TableField("enable")
+ private Integer enable;
+
+ @TableField("deleted")
+ @TableLogic
+ private Integer deleted;
+
+ @TableField("version")
+ @Version
+ private Integer version;
+}
diff --git a/Pinnacle/src/main/java/com/cfive/pinnacle/entity/Operation.java b/Pinnacle/src/main/java/com/cfive/pinnacle/entity/Operation.java
new file mode 100644
index 0000000..26cf323
--- /dev/null
+++ b/Pinnacle/src/main/java/com/cfive/pinnacle/entity/Operation.java
@@ -0,0 +1,65 @@
+package com.cfive.pinnacle.entity;
+
+import com.baomidou.mybatisplus.annotation.TableField;
+import com.baomidou.mybatisplus.annotation.TableId;
+import com.baomidou.mybatisplus.annotation.TableLogic;
+import com.baomidou.mybatisplus.annotation.TableName;
+import com.baomidou.mybatisplus.annotation.Version;
+
+import java.io.Serial;
+import java.io.Serializable;
+
+import lombok.Data;
+import lombok.experimental.Accessors;
+
+/**
+ *
+ * 功能
+ *
+ *
+ * @author FatttSnake
+ * @since 2023-04-30
+ */
+@Data
+@Accessors(chain = true)
+@TableName("t_operation")
+public class Operation implements Serializable {
+
+ @Serial
+ private static final long serialVersionUID = 1L;
+
+ @TableId("id")
+ private Long id;
+
+ /**
+ * 功能名
+ */
+ @TableField("name")
+ private String name;
+
+ /**
+ * 功能编码
+ */
+ @TableField("code")
+ private String code;
+
+ /**
+ * URL 前缀
+ */
+ @TableField("url_prefix")
+ private String urlPrefix;
+
+ /**
+ * 父ID
+ */
+ @TableField("parent_id")
+ private Long parentId;
+
+ @TableField("deleted")
+ @TableLogic
+ private Integer deleted;
+
+ @TableField("version")
+ @Version
+ private Integer version;
+}
diff --git a/Pinnacle/src/main/java/com/cfive/pinnacle/entity/OperationLog.java b/Pinnacle/src/main/java/com/cfive/pinnacle/entity/OperationLog.java
new file mode 100644
index 0000000..f670c47
--- /dev/null
+++ b/Pinnacle/src/main/java/com/cfive/pinnacle/entity/OperationLog.java
@@ -0,0 +1,66 @@
+package com.cfive.pinnacle.entity;
+
+import com.baomidou.mybatisplus.annotation.TableField;
+import com.baomidou.mybatisplus.annotation.TableId;
+import com.baomidou.mybatisplus.annotation.TableLogic;
+import com.baomidou.mybatisplus.annotation.TableName;
+import com.baomidou.mybatisplus.annotation.Version;
+
+import java.io.Serial;
+import java.io.Serializable;
+import java.time.LocalDateTime;
+
+import lombok.Data;
+import lombok.experimental.Accessors;
+
+/**
+ *
+ * 操作日志
+ *
+ *
+ * @author FatttSnake
+ * @since 2023-04-30
+ */
+@Data
+@Accessors(chain = true)
+@TableName("t_operation_log")
+public class OperationLog implements Serializable {
+
+ @Serial
+ private static final long serialVersionUID = 1L;
+
+ @TableId("id")
+ private Long id;
+
+ /**
+ * 用户
+ */
+ @TableField("user_id")
+ private Long userId;
+
+ /**
+ * 功能
+ */
+ @TableField("operation_id")
+ private Long operationId;
+
+ /**
+ * 操作内容
+ */
+ @TableField("content")
+ private String content;
+
+ /**
+ * 操作时间
+ */
+ @TableField("operating_time")
+ private LocalDateTime operatingTime;
+
+ @TableField("deleted")
+ @TableLogic
+ private Integer deleted;
+
+ @TableField("version")
+ @Version
+ private Integer version;
+}
diff --git a/Pinnacle/src/main/java/com/cfive/pinnacle/entity/Power.java b/Pinnacle/src/main/java/com/cfive/pinnacle/entity/Power.java
new file mode 100644
index 0000000..e90ef20
--- /dev/null
+++ b/Pinnacle/src/main/java/com/cfive/pinnacle/entity/Power.java
@@ -0,0 +1,47 @@
+package com.cfive.pinnacle.entity;
+
+import com.baomidou.mybatisplus.annotation.TableField;
+import com.baomidou.mybatisplus.annotation.TableId;
+import com.baomidou.mybatisplus.annotation.TableLogic;
+import com.baomidou.mybatisplus.annotation.TableName;
+import com.baomidou.mybatisplus.annotation.Version;
+
+import java.io.Serial;
+import java.io.Serializable;
+
+import lombok.Data;
+import lombok.experimental.Accessors;
+
+/**
+ *
+ * 权限
+ *
+ *
+ * @author FatttSnake
+ * @since 2023-04-30
+ */
+@Data
+@Accessors(chain = true)
+@TableName("t_power")
+public class Power implements Serializable {
+
+ @Serial
+ private static final long serialVersionUID = 1L;
+
+ @TableId("id")
+ private Long id;
+
+ /**
+ * 权限类型
+ */
+ @TableField("type_id")
+ private Long typeId;
+
+ @TableField("deleted")
+ @TableLogic
+ private Integer deleted;
+
+ @TableField("version")
+ @Version
+ private Integer version;
+}
diff --git a/Pinnacle/src/main/java/com/cfive/pinnacle/entity/PowerElement.java b/Pinnacle/src/main/java/com/cfive/pinnacle/entity/PowerElement.java
new file mode 100644
index 0000000..9b63adb
--- /dev/null
+++ b/Pinnacle/src/main/java/com/cfive/pinnacle/entity/PowerElement.java
@@ -0,0 +1,53 @@
+package com.cfive.pinnacle.entity;
+
+import com.baomidou.mybatisplus.annotation.TableField;
+import com.baomidou.mybatisplus.annotation.TableId;
+import com.baomidou.mybatisplus.annotation.TableLogic;
+import com.baomidou.mybatisplus.annotation.TableName;
+import com.baomidou.mybatisplus.annotation.Version;
+
+import java.io.Serial;
+import java.io.Serializable;
+
+import lombok.Data;
+import lombok.experimental.Accessors;
+
+/**
+ *
+ * 中间表-权限-页面元素
+ *
+ *
+ * @author FatttSnake
+ * @since 2023-04-30
+ */
+@Data
+@Accessors(chain = true)
+@TableName("t_power_element")
+public class PowerElement implements Serializable {
+
+ @Serial
+ private static final long serialVersionUID = 1L;
+
+ @TableId("id")
+ private Long id;
+
+ /**
+ * 权限
+ */
+ @TableField("power_id")
+ private Long powerId;
+
+ /**
+ * 页面元素
+ */
+ @TableField("element_id")
+ private Long elementId;
+
+ @TableField("deleted")
+ @TableLogic
+ private Integer deleted;
+
+ @TableField("version")
+ @Version
+ private Integer version;
+}
diff --git a/Pinnacle/src/main/java/com/cfive/pinnacle/entity/PowerFile.java b/Pinnacle/src/main/java/com/cfive/pinnacle/entity/PowerFile.java
new file mode 100644
index 0000000..627116c
--- /dev/null
+++ b/Pinnacle/src/main/java/com/cfive/pinnacle/entity/PowerFile.java
@@ -0,0 +1,53 @@
+package com.cfive.pinnacle.entity;
+
+import com.baomidou.mybatisplus.annotation.TableField;
+import com.baomidou.mybatisplus.annotation.TableId;
+import com.baomidou.mybatisplus.annotation.TableLogic;
+import com.baomidou.mybatisplus.annotation.TableName;
+import com.baomidou.mybatisplus.annotation.Version;
+
+import java.io.Serial;
+import java.io.Serializable;
+
+import lombok.Data;
+import lombok.experimental.Accessors;
+
+/**
+ *
+ * 中间表-权限-文件
+ *
+ *
+ * @author FatttSnake
+ * @since 2023-04-30
+ */
+@Data
+@Accessors(chain = true)
+@TableName("t_power_file")
+public class PowerFile implements Serializable {
+
+ @Serial
+ private static final long serialVersionUID = 1L;
+
+ @TableId("id")
+ private Long id;
+
+ /**
+ * 权限
+ */
+ @TableField("power_id")
+ private Long powerId;
+
+ /**
+ * 文件
+ */
+ @TableField("file_id")
+ private Long fileId;
+
+ @TableField("deleted")
+ @TableLogic
+ private Integer deleted;
+
+ @TableField("version")
+ @Version
+ private Integer version;
+}
diff --git a/Pinnacle/src/main/java/com/cfive/pinnacle/entity/PowerMenu.java b/Pinnacle/src/main/java/com/cfive/pinnacle/entity/PowerMenu.java
new file mode 100644
index 0000000..4c7dbd4
--- /dev/null
+++ b/Pinnacle/src/main/java/com/cfive/pinnacle/entity/PowerMenu.java
@@ -0,0 +1,53 @@
+package com.cfive.pinnacle.entity;
+
+import com.baomidou.mybatisplus.annotation.TableField;
+import com.baomidou.mybatisplus.annotation.TableId;
+import com.baomidou.mybatisplus.annotation.TableLogic;
+import com.baomidou.mybatisplus.annotation.TableName;
+import com.baomidou.mybatisplus.annotation.Version;
+
+import java.io.Serial;
+import java.io.Serializable;
+
+import lombok.Data;
+import lombok.experimental.Accessors;
+
+/**
+ *
+ * 中间表-权限-菜单
+ *
+ *
+ * @author FatttSnake
+ * @since 2023-04-30
+ */
+@Data
+@Accessors(chain = true)
+@TableName("t_power_menu")
+public class PowerMenu implements Serializable {
+
+ @Serial
+ private static final long serialVersionUID = 1L;
+
+ @TableId("id")
+ private Long id;
+
+ /**
+ * 权限
+ */
+ @TableField("power_id")
+ private Long powerId;
+
+ /**
+ * 菜单
+ */
+ @TableField("menu_id")
+ private Long menuId;
+
+ @TableField("deleted")
+ @TableLogic
+ private Integer deleted;
+
+ @TableField("version")
+ @Version
+ private Integer version;
+}
diff --git a/Pinnacle/src/main/java/com/cfive/pinnacle/entity/PowerOperation.java b/Pinnacle/src/main/java/com/cfive/pinnacle/entity/PowerOperation.java
new file mode 100644
index 0000000..1530bac
--- /dev/null
+++ b/Pinnacle/src/main/java/com/cfive/pinnacle/entity/PowerOperation.java
@@ -0,0 +1,53 @@
+package com.cfive.pinnacle.entity;
+
+import com.baomidou.mybatisplus.annotation.TableField;
+import com.baomidou.mybatisplus.annotation.TableId;
+import com.baomidou.mybatisplus.annotation.TableLogic;
+import com.baomidou.mybatisplus.annotation.TableName;
+import com.baomidou.mybatisplus.annotation.Version;
+
+import java.io.Serial;
+import java.io.Serializable;
+
+import lombok.Data;
+import lombok.experimental.Accessors;
+
+/**
+ *
+ * 中间表-权限-功能
+ *
+ *
+ * @author FatttSnake
+ * @since 2023-04-30
+ */
+@Data
+@Accessors(chain = true)
+@TableName("t_power_operation")
+public class PowerOperation implements Serializable {
+
+ @Serial
+ private static final long serialVersionUID = 1L;
+
+ @TableId("id")
+ private Long id;
+
+ /**
+ * 权限
+ */
+ @TableField("power_id")
+ private Long powerId;
+
+ /**
+ * 功能
+ */
+ @TableField("operation_id")
+ private Long operationId;
+
+ @TableField("deleted")
+ @TableLogic
+ private Integer deleted;
+
+ @TableField("version")
+ @Version
+ private Integer version;
+}
diff --git a/Pinnacle/src/main/java/com/cfive/pinnacle/entity/PowerRole.java b/Pinnacle/src/main/java/com/cfive/pinnacle/entity/PowerRole.java
new file mode 100644
index 0000000..647ac33
--- /dev/null
+++ b/Pinnacle/src/main/java/com/cfive/pinnacle/entity/PowerRole.java
@@ -0,0 +1,53 @@
+package com.cfive.pinnacle.entity;
+
+import com.baomidou.mybatisplus.annotation.TableField;
+import com.baomidou.mybatisplus.annotation.TableId;
+import com.baomidou.mybatisplus.annotation.TableLogic;
+import com.baomidou.mybatisplus.annotation.TableName;
+import com.baomidou.mybatisplus.annotation.Version;
+
+import java.io.Serial;
+import java.io.Serializable;
+
+import lombok.Data;
+import lombok.experimental.Accessors;
+
+/**
+ *
+ * 中间表-权限-角色
+ *
+ *
+ * @author FatttSnake
+ * @since 2023-04-30
+ */
+@Data
+@Accessors(chain = true)
+@TableName("t_power_role")
+public class PowerRole implements Serializable {
+
+ @Serial
+ private static final long serialVersionUID = 1L;
+
+ @TableId("id")
+ private Long id;
+
+ /**
+ * 权限
+ */
+ @TableField("power_id")
+ private Long powerId;
+
+ /**
+ * 角色
+ */
+ @TableField("role_id")
+ private Long roleId;
+
+ @TableField("deleted")
+ @TableLogic
+ private Integer deleted;
+
+ @TableField("version")
+ @Version
+ private Integer version;
+}
diff --git a/Pinnacle/src/main/java/com/cfive/pinnacle/entity/PowerType.java b/Pinnacle/src/main/java/com/cfive/pinnacle/entity/PowerType.java
new file mode 100644
index 0000000..0b75558
--- /dev/null
+++ b/Pinnacle/src/main/java/com/cfive/pinnacle/entity/PowerType.java
@@ -0,0 +1,47 @@
+package com.cfive.pinnacle.entity;
+
+import com.baomidou.mybatisplus.annotation.TableField;
+import com.baomidou.mybatisplus.annotation.TableId;
+import com.baomidou.mybatisplus.annotation.TableLogic;
+import com.baomidou.mybatisplus.annotation.TableName;
+import com.baomidou.mybatisplus.annotation.Version;
+
+import java.io.Serial;
+import java.io.Serializable;
+
+import lombok.Data;
+import lombok.experimental.Accessors;
+
+/**
+ *
+ * 权限类型
+ *
+ *
+ * @author FatttSnake
+ * @since 2023-04-30
+ */
+@Data
+@Accessors(chain = true)
+@TableName("t_power_type")
+public class PowerType implements Serializable {
+
+ @Serial
+ private static final long serialVersionUID = 1L;
+
+ @TableId("id")
+ private Long id;
+
+ /**
+ * 权限类型名
+ */
+ @TableField("name")
+ private String name;
+
+ @TableField("deleted")
+ @TableLogic
+ private Integer deleted;
+
+ @TableField("version")
+ @Version
+ private Integer version;
+}
diff --git a/Pinnacle/src/main/java/com/cfive/pinnacle/entity/Role.java b/Pinnacle/src/main/java/com/cfive/pinnacle/entity/Role.java
new file mode 100644
index 0000000..fb0ae46
--- /dev/null
+++ b/Pinnacle/src/main/java/com/cfive/pinnacle/entity/Role.java
@@ -0,0 +1,47 @@
+package com.cfive.pinnacle.entity;
+
+import com.baomidou.mybatisplus.annotation.TableField;
+import com.baomidou.mybatisplus.annotation.TableId;
+import com.baomidou.mybatisplus.annotation.TableLogic;
+import com.baomidou.mybatisplus.annotation.TableName;
+import com.baomidou.mybatisplus.annotation.Version;
+
+import java.io.Serial;
+import java.io.Serializable;
+
+import lombok.Data;
+import lombok.experimental.Accessors;
+
+/**
+ *
+ * 角色
+ *
+ *
+ * @author FatttSnake
+ * @since 2023-04-30
+ */
+@Data
+@Accessors(chain = true)
+@TableName("t_role")
+public class Role implements Serializable {
+
+ @Serial
+ private static final long serialVersionUID = 1L;
+
+ @TableId("id")
+ private Long id;
+
+ /**
+ * 角色名
+ */
+ @TableField("name")
+ private String name;
+
+ @TableField("deleted")
+ @TableLogic
+ private Integer deleted;
+
+ @TableField("version")
+ @Version
+ private Integer version;
+}
diff --git a/Pinnacle/src/main/java/com/cfive/pinnacle/entity/RoleGroup.java b/Pinnacle/src/main/java/com/cfive/pinnacle/entity/RoleGroup.java
new file mode 100644
index 0000000..739a322
--- /dev/null
+++ b/Pinnacle/src/main/java/com/cfive/pinnacle/entity/RoleGroup.java
@@ -0,0 +1,53 @@
+package com.cfive.pinnacle.entity;
+
+import com.baomidou.mybatisplus.annotation.TableField;
+import com.baomidou.mybatisplus.annotation.TableId;
+import com.baomidou.mybatisplus.annotation.TableLogic;
+import com.baomidou.mybatisplus.annotation.TableName;
+import com.baomidou.mybatisplus.annotation.Version;
+
+import java.io.Serial;
+import java.io.Serializable;
+
+import lombok.Data;
+import lombok.experimental.Accessors;
+
+/**
+ *
+ * 中间表-角色-用户组
+ *
+ *
+ * @author FatttSnake
+ * @since 2023-04-30
+ */
+@Data
+@Accessors(chain = true)
+@TableName("t_role_group")
+public class RoleGroup implements Serializable {
+
+ @Serial
+ private static final long serialVersionUID = 1L;
+
+ @TableId("id")
+ private Long id;
+
+ /**
+ * 角色
+ */
+ @TableField("role_id")
+ private Long roleId;
+
+ /**
+ * 群组
+ */
+ @TableField("group_id")
+ private Long groupId;
+
+ @TableField("deleted")
+ @TableLogic
+ private Integer deleted;
+
+ @TableField("version")
+ @Version
+ private Integer version;
+}
diff --git a/Pinnacle/src/main/java/com/cfive/pinnacle/entity/Staff.java b/Pinnacle/src/main/java/com/cfive/pinnacle/entity/Staff.java
new file mode 100644
index 0000000..3422d6e
--- /dev/null
+++ b/Pinnacle/src/main/java/com/cfive/pinnacle/entity/Staff.java
@@ -0,0 +1,90 @@
+package com.cfive.pinnacle.entity;
+
+import com.baomidou.mybatisplus.annotation.TableField;
+import com.baomidou.mybatisplus.annotation.TableId;
+import com.baomidou.mybatisplus.annotation.TableLogic;
+import com.baomidou.mybatisplus.annotation.TableName;
+import com.baomidou.mybatisplus.annotation.Version;
+
+import java.io.Serial;
+import java.io.Serializable;
+import java.time.LocalDate;
+
+import lombok.Data;
+import lombok.experimental.Accessors;
+
+/**
+ *
+ * 员工
+ *
+ *
+ * @author FatttSnake
+ * @since 2023-04-30
+ */
+@Data
+@Accessors(chain = true)
+@TableName("t_staff")
+public class Staff implements Serializable {
+
+ @Serial
+ private static final long serialVersionUID = 1L;
+
+ @TableId("id")
+ private Long id;
+
+ /**
+ * 用户
+ */
+ @TableField("user_id")
+ private Long userId;
+
+ /**
+ * 名
+ */
+ @TableField("first_name")
+ private String firstName;
+
+ /**
+ * 姓
+ */
+ @TableField("last_name")
+ private String lastName;
+
+ /**
+ * 性别
+ */
+ @TableField("gender")
+ private Integer gender;
+
+ /**
+ * 生日
+ */
+ @TableField("birth")
+ private LocalDate birth;
+
+ /**
+ * 邮箱
+ */
+ @TableField("email")
+ private String email;
+
+ /**
+ * 电话
+ */
+ @TableField("tel")
+ private String tel;
+
+ /**
+ * 地址
+ */
+ @TableField("address")
+ private String address;
+
+ @TableField("deleted")
+ @TableLogic
+ private Integer deleted;
+
+ @TableField("version")
+ @Version
+ private Integer version;
+}
diff --git a/Pinnacle/src/main/java/com/cfive/pinnacle/entity/User.java b/Pinnacle/src/main/java/com/cfive/pinnacle/entity/User.java
new file mode 100644
index 0000000..f996d74
--- /dev/null
+++ b/Pinnacle/src/main/java/com/cfive/pinnacle/entity/User.java
@@ -0,0 +1,59 @@
+package com.cfive.pinnacle.entity;
+
+import com.baomidou.mybatisplus.annotation.TableField;
+import com.baomidou.mybatisplus.annotation.TableId;
+import com.baomidou.mybatisplus.annotation.TableLogic;
+import com.baomidou.mybatisplus.annotation.TableName;
+import com.baomidou.mybatisplus.annotation.Version;
+
+import java.io.Serial;
+import java.io.Serializable;
+
+import lombok.Data;
+import lombok.experimental.Accessors;
+
+/**
+ *
+ * 用户
+ *
+ *
+ * @author FatttSnake
+ * @since 2023-04-30
+ */
+@Data
+@Accessors(chain = true)
+@TableName("t_user")
+public class User implements Serializable {
+
+ @Serial
+ private static final long serialVersionUID = 1L;
+
+ @TableId("id")
+ private Long id;
+
+ /**
+ * 用户名
+ */
+ @TableField("username")
+ private String username;
+
+ /**
+ * 密码
+ */
+ @TableField("passwd")
+ private String passwd;
+
+ /**
+ * 部门
+ */
+ @TableField("department_id")
+ private Long departmentId;
+
+ @TableField("deleted")
+ @TableLogic
+ private Integer deleted;
+
+ @TableField("version")
+ @Version
+ private Integer version;
+}
diff --git a/Pinnacle/src/main/java/com/cfive/pinnacle/entity/UserGroup.java b/Pinnacle/src/main/java/com/cfive/pinnacle/entity/UserGroup.java
new file mode 100644
index 0000000..9626db7
--- /dev/null
+++ b/Pinnacle/src/main/java/com/cfive/pinnacle/entity/UserGroup.java
@@ -0,0 +1,53 @@
+package com.cfive.pinnacle.entity;
+
+import com.baomidou.mybatisplus.annotation.TableField;
+import com.baomidou.mybatisplus.annotation.TableId;
+import com.baomidou.mybatisplus.annotation.TableLogic;
+import com.baomidou.mybatisplus.annotation.TableName;
+import com.baomidou.mybatisplus.annotation.Version;
+
+import java.io.Serial;
+import java.io.Serializable;
+
+import lombok.Data;
+import lombok.experimental.Accessors;
+
+/**
+ *
+ * 中间表-用户-用户组
+ *
+ *
+ * @author FatttSnake
+ * @since 2023-04-30
+ */
+@Data
+@Accessors(chain = true)
+@TableName("t_user_group")
+public class UserGroup implements Serializable {
+
+ @Serial
+ private static final long serialVersionUID = 1L;
+
+ @TableId("id")
+ private Long id;
+
+ /**
+ * 用户
+ */
+ @TableField("user_id")
+ private Long userId;
+
+ /**
+ * 用户组
+ */
+ @TableField("group_id")
+ private Long groupId;
+
+ @TableField("deleted")
+ @TableLogic
+ private Integer deleted;
+
+ @TableField("version")
+ @Version
+ private Integer version;
+}
diff --git a/Pinnacle/src/main/java/com/cfive/pinnacle/entity/UserRole.java b/Pinnacle/src/main/java/com/cfive/pinnacle/entity/UserRole.java
new file mode 100644
index 0000000..0e04ec8
--- /dev/null
+++ b/Pinnacle/src/main/java/com/cfive/pinnacle/entity/UserRole.java
@@ -0,0 +1,53 @@
+package com.cfive.pinnacle.entity;
+
+import com.baomidou.mybatisplus.annotation.TableField;
+import com.baomidou.mybatisplus.annotation.TableId;
+import com.baomidou.mybatisplus.annotation.TableLogic;
+import com.baomidou.mybatisplus.annotation.TableName;
+import com.baomidou.mybatisplus.annotation.Version;
+
+import java.io.Serial;
+import java.io.Serializable;
+
+import lombok.Data;
+import lombok.experimental.Accessors;
+
+/**
+ *
+ * 中间表-用户-角色
+ *
+ *
+ * @author FatttSnake
+ * @since 2023-04-30
+ */
+@Data
+@Accessors(chain = true)
+@TableName("t_user_role")
+public class UserRole implements Serializable {
+
+ @Serial
+ private static final long serialVersionUID = 1L;
+
+ @TableId("id")
+ private Long id;
+
+ /**
+ * 用户
+ */
+ @TableField("user_id")
+ private Long userId;
+
+ /**
+ * 角色
+ */
+ @TableField("role_id")
+ private Long roleId;
+
+ @TableField("deleted")
+ @TableLogic
+ private Integer deleted;
+
+ @TableField("version")
+ @Version
+ private Integer version;
+}
diff --git a/Pinnacle/src/main/java/com/cfive/pinnacle/entity/UserWork.java b/Pinnacle/src/main/java/com/cfive/pinnacle/entity/UserWork.java
new file mode 100644
index 0000000..78a8457
--- /dev/null
+++ b/Pinnacle/src/main/java/com/cfive/pinnacle/entity/UserWork.java
@@ -0,0 +1,59 @@
+package com.cfive.pinnacle.entity;
+
+import com.baomidou.mybatisplus.annotation.TableField;
+import com.baomidou.mybatisplus.annotation.TableId;
+import com.baomidou.mybatisplus.annotation.TableLogic;
+import com.baomidou.mybatisplus.annotation.TableName;
+import com.baomidou.mybatisplus.annotation.Version;
+
+import java.io.Serial;
+import java.io.Serializable;
+
+import lombok.Data;
+import lombok.experimental.Accessors;
+
+/**
+ *
+ * 中间表-用户-工作事项
+ *
+ *
+ * @author FatttSnake
+ * @since 2023-04-30
+ */
+@Data
+@Accessors(chain = true)
+@TableName("t_user_work")
+public class UserWork implements Serializable {
+
+ @Serial
+ private static final long serialVersionUID = 1L;
+
+ @TableId("id")
+ private Long id;
+
+ /**
+ * 用户
+ */
+ @TableField("user_id")
+ private Long userId;
+
+ /**
+ * 工作事项
+ */
+ @TableField("work_id")
+ private Long workId;
+
+ /**
+ * 工作状态
+ */
+ @TableField("status")
+ private Integer status;
+
+ @TableField("deleted")
+ @TableLogic
+ private Integer deleted;
+
+ @TableField("version")
+ @Version
+ private Integer version;
+}
diff --git a/Pinnacle/src/main/java/com/cfive/pinnacle/entity/Work.java b/Pinnacle/src/main/java/com/cfive/pinnacle/entity/Work.java
new file mode 100644
index 0000000..f18ae7c
--- /dev/null
+++ b/Pinnacle/src/main/java/com/cfive/pinnacle/entity/Work.java
@@ -0,0 +1,84 @@
+package com.cfive.pinnacle.entity;
+
+import com.baomidou.mybatisplus.annotation.TableField;
+import com.baomidou.mybatisplus.annotation.TableId;
+import com.baomidou.mybatisplus.annotation.TableLogic;
+import com.baomidou.mybatisplus.annotation.TableName;
+import com.baomidou.mybatisplus.annotation.Version;
+
+import java.io.Serial;
+import java.io.Serializable;
+import java.time.LocalDateTime;
+
+import lombok.Data;
+import lombok.experimental.Accessors;
+
+/**
+ *
+ * 工作事项
+ *
+ *
+ * @author FatttSnake
+ * @since 2023-04-30
+ */
+@Data
+@Accessors(chain = true)
+@TableName("t_work")
+public class Work implements Serializable {
+
+ @Serial
+ private static final long serialVersionUID = 1L;
+
+ @TableId("id")
+ private Long id;
+
+ /**
+ * 工作内容
+ */
+ @TableField("content")
+ private String content;
+
+ /**
+ * 发布者
+ */
+ @TableField("publisher_id")
+ private Long publisherId;
+
+ /**
+ * 创建时间
+ */
+ @TableField("create_time")
+ private LocalDateTime createTime;
+
+ /**
+ * 截止时间
+ */
+ @TableField("deadline")
+ private LocalDateTime deadline;
+
+ /**
+ * 修改时间
+ */
+ @TableField("modify_time")
+ private LocalDateTime modifyTime;
+
+ /**
+ * 已修改
+ */
+ @TableField("old")
+ private Integer old;
+
+ /**
+ * 源ID
+ */
+ @TableField("origin_id")
+ private Long originId;
+
+ @TableField("deleted")
+ @TableLogic
+ private Integer deleted;
+
+ @TableField("version")
+ @Version
+ private Integer version;
+}
diff --git a/Pinnacle/src/main/java/com/cfive/pinnacle/mapper/AffairMapper.java b/Pinnacle/src/main/java/com/cfive/pinnacle/mapper/AffairMapper.java
new file mode 100644
index 0000000..0bf7c76
--- /dev/null
+++ b/Pinnacle/src/main/java/com/cfive/pinnacle/mapper/AffairMapper.java
@@ -0,0 +1,18 @@
+package com.cfive.pinnacle.mapper;
+
+import com.cfive.pinnacle.entity.Affair;
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import org.apache.ibatis.annotations.Mapper;
+
+/**
+ *
+ * 事务 Mapper 接口
+ *
+ *
+ * @author FatttSnake
+ * @since 2023-04-30
+ */
+@Mapper
+public interface AffairMapper extends BaseMapper {
+
+}
diff --git a/Pinnacle/src/main/java/com/cfive/pinnacle/mapper/AffairTypeMapper.java b/Pinnacle/src/main/java/com/cfive/pinnacle/mapper/AffairTypeMapper.java
new file mode 100644
index 0000000..914347a
--- /dev/null
+++ b/Pinnacle/src/main/java/com/cfive/pinnacle/mapper/AffairTypeMapper.java
@@ -0,0 +1,18 @@
+package com.cfive.pinnacle.mapper;
+
+import com.cfive.pinnacle.entity.AffairType;
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import org.apache.ibatis.annotations.Mapper;
+
+/**
+ *
+ * 事务类型 Mapper 接口
+ *
+ *
+ * @author FatttSnake
+ * @since 2023-04-30
+ */
+@Mapper
+public interface AffairTypeMapper extends BaseMapper {
+
+}
diff --git a/Pinnacle/src/main/java/com/cfive/pinnacle/mapper/AttendanceMapper.java b/Pinnacle/src/main/java/com/cfive/pinnacle/mapper/AttendanceMapper.java
new file mode 100644
index 0000000..903792d
--- /dev/null
+++ b/Pinnacle/src/main/java/com/cfive/pinnacle/mapper/AttendanceMapper.java
@@ -0,0 +1,18 @@
+package com.cfive.pinnacle.mapper;
+
+import com.cfive.pinnacle.entity.Attendance;
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import org.apache.ibatis.annotations.Mapper;
+
+/**
+ *
+ * 考勤 Mapper 接口
+ *
+ *
+ * @author FatttSnake
+ * @since 2023-04-30
+ */
+@Mapper
+public interface AttendanceMapper extends BaseMapper {
+
+}
diff --git a/Pinnacle/src/main/java/com/cfive/pinnacle/mapper/DepartmentMapper.java b/Pinnacle/src/main/java/com/cfive/pinnacle/mapper/DepartmentMapper.java
new file mode 100644
index 0000000..df12625
--- /dev/null
+++ b/Pinnacle/src/main/java/com/cfive/pinnacle/mapper/DepartmentMapper.java
@@ -0,0 +1,18 @@
+package com.cfive.pinnacle.mapper;
+
+import com.cfive.pinnacle.entity.Department;
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import org.apache.ibatis.annotations.Mapper;
+
+/**
+ *
+ * 部门 Mapper 接口
+ *
+ *
+ * @author FatttSnake
+ * @since 2023-04-30
+ */
+@Mapper
+public interface DepartmentMapper extends BaseMapper {
+
+}
diff --git a/Pinnacle/src/main/java/com/cfive/pinnacle/mapper/ElementMapper.java b/Pinnacle/src/main/java/com/cfive/pinnacle/mapper/ElementMapper.java
new file mode 100644
index 0000000..2f25576
--- /dev/null
+++ b/Pinnacle/src/main/java/com/cfive/pinnacle/mapper/ElementMapper.java
@@ -0,0 +1,18 @@
+package com.cfive.pinnacle.mapper;
+
+import com.cfive.pinnacle.entity.Element;
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import org.apache.ibatis.annotations.Mapper;
+
+/**
+ *
+ * 页面元素 Mapper 接口
+ *
+ *
+ * @author FatttSnake
+ * @since 2023-04-30
+ */
+@Mapper
+public interface ElementMapper extends BaseMapper {
+
+}
diff --git a/Pinnacle/src/main/java/com/cfive/pinnacle/mapper/FileMapper.java b/Pinnacle/src/main/java/com/cfive/pinnacle/mapper/FileMapper.java
new file mode 100644
index 0000000..81af7f6
--- /dev/null
+++ b/Pinnacle/src/main/java/com/cfive/pinnacle/mapper/FileMapper.java
@@ -0,0 +1,18 @@
+package com.cfive.pinnacle.mapper;
+
+import com.cfive.pinnacle.entity.File;
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import org.apache.ibatis.annotations.Mapper;
+
+/**
+ *
+ * 文件 Mapper 接口
+ *
+ *
+ * @author FatttSnake
+ * @since 2023-04-30
+ */
+@Mapper
+public interface FileMapper extends BaseMapper {
+
+}
diff --git a/Pinnacle/src/main/java/com/cfive/pinnacle/mapper/GroupMapper.java b/Pinnacle/src/main/java/com/cfive/pinnacle/mapper/GroupMapper.java
new file mode 100644
index 0000000..0811e1c
--- /dev/null
+++ b/Pinnacle/src/main/java/com/cfive/pinnacle/mapper/GroupMapper.java
@@ -0,0 +1,18 @@
+package com.cfive.pinnacle.mapper;
+
+import com.cfive.pinnacle.entity.Group;
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import org.apache.ibatis.annotations.Mapper;
+
+/**
+ *
+ * 用户组 Mapper 接口
+ *
+ *
+ * @author FatttSnake
+ * @since 2023-04-30
+ */
+@Mapper
+public interface GroupMapper extends BaseMapper {
+
+}
diff --git a/Pinnacle/src/main/java/com/cfive/pinnacle/mapper/MenuMapper.java b/Pinnacle/src/main/java/com/cfive/pinnacle/mapper/MenuMapper.java
new file mode 100644
index 0000000..0c65c5a
--- /dev/null
+++ b/Pinnacle/src/main/java/com/cfive/pinnacle/mapper/MenuMapper.java
@@ -0,0 +1,18 @@
+package com.cfive.pinnacle.mapper;
+
+import com.cfive.pinnacle.entity.Menu;
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import org.apache.ibatis.annotations.Mapper;
+
+/**
+ *
+ * 菜单 Mapper 接口
+ *
+ *
+ * @author FatttSnake
+ * @since 2023-04-30
+ */
+@Mapper
+public interface MenuMapper extends BaseMapper