孙永军 1 年之前
當前提交
2244c199d6
共有 100 個文件被更改,包括 2679 次插入0 次删除
  1. 35 0
      .gitignore
  2. 9 0
      Dockerfile
  3. 11 0
      apply.sh
  4. 54 0
      neican.yml
  5. 161 0
      pom.xml
  6. 4 0
      push.sh
  7. 3 0
      src/main/java/META-INF/MANIFEST.MF
  8. 17 0
      src/main/java/com/smcic/NeiCanApplication.java
  9. 52 0
      src/main/java/com/smcic/api/neican/controller/AdminRoleController.java
  10. 20 0
      src/main/java/com/smcic/api/neican/controller/AdminUserRoleController.java
  11. 60 0
      src/main/java/com/smcic/api/neican/controller/AdminUsersController.java
  12. 20 0
      src/main/java/com/smcic/api/neican/controller/ArticleCollectController.java
  13. 20 0
      src/main/java/com/smcic/api/neican/controller/ArticleController.java
  14. 20 0
      src/main/java/com/smcic/api/neican/controller/ArticleQuoteController.java
  15. 20 0
      src/main/java/com/smcic/api/neican/controller/AuditFlowController.java
  16. 20 0
      src/main/java/com/smcic/api/neican/controller/CategoryController.java
  17. 20 0
      src/main/java/com/smcic/api/neican/controller/LeadersController.java
  18. 20 0
      src/main/java/com/smcic/api/neican/controller/LifeServiceController.java
  19. 20 0
      src/main/java/com/smcic/api/neican/controller/LiveStreamController.java
  20. 50 0
      src/main/java/com/smcic/api/neican/controller/MenuModuleController.java
  21. 20 0
      src/main/java/com/smcic/api/neican/controller/NetworkMediaController.java
  22. 20 0
      src/main/java/com/smcic/api/neican/controller/NewspapersController.java
  23. 20 0
      src/main/java/com/smcic/api/neican/controller/NoticesController.java
  24. 46 0
      src/main/java/com/smcic/api/neican/controller/OrganController.java
  25. 33 0
      src/main/java/com/smcic/api/neican/controller/RegionController.java
  26. 20 0
      src/main/java/com/smcic/api/neican/controller/RoleAclDataController.java
  27. 20 0
      src/main/java/com/smcic/api/neican/controller/RoleAclModuleController.java
  28. 20 0
      src/main/java/com/smcic/api/neican/controller/UserDeviceController.java
  29. 20 0
      src/main/java/com/smcic/api/neican/controller/UserRelationController.java
  30. 46 0
      src/main/java/com/smcic/api/neican/controller/UserRoleController.java
  31. 20 0
      src/main/java/com/smcic/api/neican/controller/UserThirdController.java
  32. 52 0
      src/main/java/com/smcic/api/neican/controller/UsersController.java
  33. 15 0
      src/main/java/com/smcic/api/neican/dto/LoginDto.java
  34. 15 0
      src/main/java/com/smcic/api/neican/dto/NamePageDTO.java
  35. 10 0
      src/main/java/com/smcic/api/neican/dto/PwdResetDTO.java
  36. 8 0
      src/main/java/com/smcic/api/neican/dto/TokenDto.java
  37. 38 0
      src/main/java/com/smcic/api/neican/dto/UserRoleDTO.java
  38. 42 0
      src/main/java/com/smcic/api/neican/entity/AdminRole.java
  39. 28 0
      src/main/java/com/smcic/api/neican/entity/AdminUserRole.java
  40. 56 0
      src/main/java/com/smcic/api/neican/entity/AdminUsers.java
  41. 42 0
      src/main/java/com/smcic/api/neican/entity/Article.java
  42. 33 0
      src/main/java/com/smcic/api/neican/entity/ArticleCollect.java
  43. 48 0
      src/main/java/com/smcic/api/neican/entity/ArticleQuote.java
  44. 35 0
      src/main/java/com/smcic/api/neican/entity/AuditFlow.java
  45. 35 0
      src/main/java/com/smcic/api/neican/entity/Category.java
  46. 57 0
      src/main/java/com/smcic/api/neican/entity/Leaders.java
  47. 39 0
      src/main/java/com/smcic/api/neican/entity/LifeService.java
  48. 32 0
      src/main/java/com/smcic/api/neican/entity/LiveStream.java
  49. 50 0
      src/main/java/com/smcic/api/neican/entity/MenuModule.java
  50. 34 0
      src/main/java/com/smcic/api/neican/entity/NetworkMedia.java
  51. 35 0
      src/main/java/com/smcic/api/neican/entity/Newspapers.java
  52. 37 0
      src/main/java/com/smcic/api/neican/entity/Notices.java
  53. 51 0
      src/main/java/com/smcic/api/neican/entity/Organ.java
  54. 43 0
      src/main/java/com/smcic/api/neican/entity/Region.java
  55. 32 0
      src/main/java/com/smcic/api/neican/entity/RoleAclData.java
  56. 28 0
      src/main/java/com/smcic/api/neican/entity/RoleAclModule.java
  57. 33 0
      src/main/java/com/smcic/api/neican/entity/UserDevice.java
  58. 48 0
      src/main/java/com/smcic/api/neican/entity/UserRelation.java
  59. 41 0
      src/main/java/com/smcic/api/neican/entity/UserRole.java
  60. 54 0
      src/main/java/com/smcic/api/neican/entity/UserThird.java
  61. 63 0
      src/main/java/com/smcic/api/neican/entity/Users.java
  62. 16 0
      src/main/java/com/smcic/api/neican/mapper/AdminRoleMapper.java
  63. 16 0
      src/main/java/com/smcic/api/neican/mapper/AdminUserRoleMapper.java
  64. 16 0
      src/main/java/com/smcic/api/neican/mapper/AdminUsersMapper.java
  65. 16 0
      src/main/java/com/smcic/api/neican/mapper/ArticleCollectMapper.java
  66. 16 0
      src/main/java/com/smcic/api/neican/mapper/ArticleMapper.java
  67. 16 0
      src/main/java/com/smcic/api/neican/mapper/ArticleQuoteMapper.java
  68. 16 0
      src/main/java/com/smcic/api/neican/mapper/AuditFlowMapper.java
  69. 16 0
      src/main/java/com/smcic/api/neican/mapper/CategoryMapper.java
  70. 16 0
      src/main/java/com/smcic/api/neican/mapper/LeadersMapper.java
  71. 16 0
      src/main/java/com/smcic/api/neican/mapper/LifeServiceMapper.java
  72. 16 0
      src/main/java/com/smcic/api/neican/mapper/LiveStreamMapper.java
  73. 16 0
      src/main/java/com/smcic/api/neican/mapper/MenuModuleMapper.java
  74. 16 0
      src/main/java/com/smcic/api/neican/mapper/NetworkMediaMapper.java
  75. 16 0
      src/main/java/com/smcic/api/neican/mapper/NewspapersMapper.java
  76. 16 0
      src/main/java/com/smcic/api/neican/mapper/NoticesMapper.java
  77. 16 0
      src/main/java/com/smcic/api/neican/mapper/OrganMapper.java
  78. 16 0
      src/main/java/com/smcic/api/neican/mapper/RegionMapper.java
  79. 16 0
      src/main/java/com/smcic/api/neican/mapper/RoleAclDataMapper.java
  80. 16 0
      src/main/java/com/smcic/api/neican/mapper/RoleAclModuleMapper.java
  81. 16 0
      src/main/java/com/smcic/api/neican/mapper/UserDeviceMapper.java
  82. 16 0
      src/main/java/com/smcic/api/neican/mapper/UserRelationMapper.java
  83. 16 0
      src/main/java/com/smcic/api/neican/mapper/UserRoleMapper.java
  84. 16 0
      src/main/java/com/smcic/api/neican/mapper/UserThirdMapper.java
  85. 16 0
      src/main/java/com/smcic/api/neican/mapper/UsersMapper.java
  86. 16 0
      src/main/java/com/smcic/api/neican/service/IAdminRoleService.java
  87. 16 0
      src/main/java/com/smcic/api/neican/service/IAdminUserRoleService.java
  88. 16 0
      src/main/java/com/smcic/api/neican/service/IAdminUsersService.java
  89. 16 0
      src/main/java/com/smcic/api/neican/service/IArticleCollectService.java
  90. 16 0
      src/main/java/com/smcic/api/neican/service/IArticleQuoteService.java
  91. 16 0
      src/main/java/com/smcic/api/neican/service/IArticleService.java
  92. 16 0
      src/main/java/com/smcic/api/neican/service/IAuditFlowService.java
  93. 16 0
      src/main/java/com/smcic/api/neican/service/ICategoryService.java
  94. 16 0
      src/main/java/com/smcic/api/neican/service/ILeadersService.java
  95. 16 0
      src/main/java/com/smcic/api/neican/service/ILifeServiceService.java
  96. 16 0
      src/main/java/com/smcic/api/neican/service/ILiveStreamService.java
  97. 16 0
      src/main/java/com/smcic/api/neican/service/IMenuModuleService.java
  98. 16 0
      src/main/java/com/smcic/api/neican/service/INetworkMediaService.java
  99. 16 0
      src/main/java/com/smcic/api/neican/service/INewspapersService.java
  100. 16 0
      src/main/java/com/smcic/api/neican/service/INoticesService.java

+ 35 - 0
.gitignore

@@ -0,0 +1,35 @@
+HELP.md
+target/
+!.mvn/wrapper/maven-wrapper.jar
+!**/src/main/**/target/
+!**/src/test/**/target/
+
+### STS ###
+.apt_generated
+.classpath
+.factorypath
+.project
+.settings
+.springBeans
+.sts4-cache
+
+### IntelliJ IDEA ###
+.idea
+*.iws
+*.iml
+*.ipr
+
+### NetBeans ###
+/nbproject/private/
+/nbbuild/
+/dist/
+/nbdist/
+/.nb-gradle/
+build/
+!**/src/main/**/build/
+!**/src/test/**/build/
+
+### VS Code ###
+.vscode/
+.mvn
+logs

+ 9 - 0
Dockerfile

@@ -0,0 +1,9 @@
+FROM amazoncorretto:17-alpine-jdk
+
+RUN sed -i 's/dl-cdn.alpinelinux.org/mirrors.ustc.edu.cn/g' /etc/apk/repositories
+RUN apk update && apk add tzdata
+RUN ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
+RUN echo "Asia/Shanghai" > /etc/timezone
+RUN mkdir -p /opt/www/big-screen-json/
+COPY target/big-screen.jar /big-screen.jar
+

+ 11 - 0
apply.sh

@@ -0,0 +1,11 @@
+cd `dirname $0`
+git reset HEAD --hard
+git pull
+mvn clean package -DskipTests=true
+
+version=$(date +%s)
+docker build -t registry.cn-chengdu.aliyuncs.com/cxzx-spider/big-screen:$version .
+docker push registry.cn-chengdu.aliyuncs.com/cxzx-spider/big-screen:$version
+sed -i "s!{ { image } }!registry\.cn-chengdu\.aliyuncs\.com/cxzx-spider/big-screen:$version!g" big-screen.yml
+
+kubectl apply -f big-screen.yml

+ 54 - 0
neican.yml

@@ -0,0 +1,54 @@
+apiVersion: apps/v1
+kind: Deployment
+metadata:
+  name: neican
+spec:
+  minReadySeconds: 5
+  replicas: 1
+  selector:
+    matchLabels:
+      k8s-app: neican
+  strategy:
+    type: RollingUpdate
+    rollingUpdate:
+      maxSurge: 1
+  template:
+    metadata:
+      labels:
+        k8s-app: neican
+    spec:
+      imagePullSecrets:
+        - name: registry-key
+      containers:
+        - command: [ "java","-jar","/neican.jar"]
+          env:
+            - name: PATH
+              value: /usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
+            - name: TZ
+              value: Asia/Shanghai
+          image: { { image } }
+          imagePullPolicy: IfNotPresent
+          name: neican
+          resources:
+            limits:
+              cpu: 4000m
+              memory: 2048Mi
+            requests:
+              cpu: 1000m
+              memory: 1024Mi
+          livenessProbe:
+            httpGet:
+              port: 9002
+              path: /neican/check
+            initialDelaySeconds: 5
+            periodSeconds: 3
+          readinessProbe:
+            httpGet:
+              port: 9002
+              path: /neican/check
+            initialDelaySeconds: 5
+            periodSeconds: 3
+            timeoutSeconds: 1
+      dnsPolicy: ClusterFirst
+      terminationGracePeriodSeconds: 30
+

+ 161 - 0
pom.xml

@@ -0,0 +1,161 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd">
+    <modelVersion>4.0.0</modelVersion>
+    <parent>
+        <groupId>org.springframework.boot</groupId>
+        <artifactId>spring-boot-starter-parent</artifactId>
+        <version>2.5.6</version>
+        <relativePath/> <!-- lookup parent from repository -->
+    </parent>
+    <groupId>com.smcic</groupId>
+    <artifactId>neican</artifactId>
+    <version>0.0.1-SNAPSHOT</version>
+    <name>neican</name>
+    <description>neican</description>
+    <properties>
+        <java.version>1.8</java.version>
+        <hutool.version>5.7.21</hutool.version>
+    </properties>
+    <repositories>
+        <repository>
+            <id>nexus-aliyun</id>
+            <name>Nexus aliyun</name>
+            <url>http://maven.aliyun.com/nexus/content/groups/public</url>
+        </repository>
+    </repositories>
+    <dependencies>
+        <dependency>
+            <groupId>org.springframework.boot</groupId>
+            <artifactId>spring-boot-starter-web</artifactId>
+        </dependency>
+        <dependency>
+            <groupId>org.springframework.boot</groupId>
+            <artifactId>spring-boot-starter-validation</artifactId>
+        </dependency>
+        <dependency>
+            <groupId>mysql</groupId>
+            <artifactId>mysql-connector-java</artifactId>
+            <scope>runtime</scope>
+        </dependency>
+        <dependency>
+            <groupId>org.projectlombok</groupId>
+            <artifactId>lombok</artifactId>
+            <optional>true</optional>
+        </dependency>
+        <dependency>
+            <groupId>org.springframework.boot</groupId>
+            <artifactId>spring-boot-starter-test</artifactId>
+            <scope>test</scope>
+        </dependency>
+        <dependency>
+            <groupId>cn.hutool</groupId>
+            <artifactId>hutool-core</artifactId>
+            <version>${hutool.version}</version>
+        </dependency>
+        <dependency>
+            <groupId>cn.hutool</groupId>
+            <artifactId>hutool-http</artifactId>
+            <version>${hutool.version}</version>
+        </dependency>
+        <dependency>
+            <groupId>cn.hutool</groupId>
+            <artifactId>hutool-crypto</artifactId>
+            <version>${hutool.version}</version>
+        </dependency>
+        <dependency>
+            <groupId>cn.hutool</groupId>
+            <artifactId>hutool-dfa</artifactId>
+            <version>${hutool.version}</version>
+        </dependency>
+        <!-- https://mvnrepository.com/artifact/org.apache.commons/commons-lang3 -->
+        <dependency>
+            <groupId>org.apache.commons</groupId>
+            <artifactId>commons-lang3</artifactId>
+            <version>3.12.0</version>
+        </dependency>
+        <dependency>
+            <groupId>com.baomidou</groupId>
+            <artifactId>mybatis-plus-boot-starter</artifactId>
+            <version>3.5.1</version>
+        </dependency>
+        <dependency>
+            <groupId>com.baomidou</groupId>
+            <artifactId>mybatis-plus-generator</artifactId>
+            <version>3.5.1</version>
+            <scope>test</scope>
+        </dependency>
+        <dependency>
+            <groupId>org.freemarker</groupId>
+            <artifactId>freemarker</artifactId>
+            <version>2.3.31</version>
+            <scope>test</scope>
+        </dependency>
+
+
+        <dependency>
+            <groupId>org.springframework.boot</groupId>
+            <artifactId>spring-boot-starter-cache</artifactId>
+        </dependency>
+        <!-- https://mvnrepository.com/artifact/com.google.guava/guava -->
+        <dependency>
+            <groupId>com.google.guava</groupId>
+            <artifactId>guava</artifactId>
+            <version>31.0.1-jre</version>
+        </dependency>
+
+        <!-- https://mvnrepository.com/artifact/com.github.ben-manes.caffeine/caffeine -->
+        <dependency>
+            <groupId>com.github.ben-manes.caffeine</groupId>
+            <artifactId>caffeine</artifactId>
+            <version>2.9.2</version>
+        </dependency>
+
+        <dependency>
+            <groupId>com.aliyun.oss</groupId>
+            <artifactId>aliyun-sdk-oss</artifactId>
+            <version>3.14.0</version>
+        </dependency>
+
+        <dependency>
+            <groupId>com.baomidou</groupId>
+            <artifactId>dynamic-datasource-spring-boot-starter</artifactId>
+            <version>3.5.1</version>
+        </dependency>
+
+        <dependency>
+            <groupId>com.alibaba</groupId>
+            <artifactId>fastjson</artifactId>
+            <version>1.2.9</version>
+        </dependency>
+
+        <dependency>
+            <groupId>com.aliyun.oss</groupId>
+            <artifactId>aliyun-sdk-oss</artifactId>
+            <version>3.10.2</version>
+        </dependency>
+
+    </dependencies>
+
+
+
+    <build>
+        <plugins>
+            <plugin>
+                <groupId>org.springframework.boot</groupId>
+                <artifactId>spring-boot-maven-plugin</artifactId>
+                <configuration>
+                    <excludes>
+                        <exclude>
+                            <groupId>org.projectlombok</groupId>
+                            <artifactId>lombok</artifactId>
+                        </exclude>
+                    </excludes>
+                </configuration>
+            </plugin><plugin><groupId>org.apache.maven.plugins</groupId><artifactId>maven-compiler-plugin</artifactId><configuration><source>8</source><target>8</target></configuration></plugin>
+        </plugins>
+        <finalName>neican</finalName>
+
+    </build>
+
+</project>

+ 4 - 0
push.sh

@@ -0,0 +1,4 @@
+git pull
+git add .
+git commit -m 'c'
+git push

+ 3 - 0
src/main/java/META-INF/MANIFEST.MF

@@ -0,0 +1,3 @@
+Manifest-Version: 1.0
+Main-Class: com.smcic.BigScreenApplication
+

+ 17 - 0
src/main/java/com/smcic/NeiCanApplication.java

@@ -0,0 +1,17 @@
+package com.smcic;
+
+import org.mybatis.spring.annotation.MapperScan;
+import org.springframework.boot.SpringApplication;
+import org.springframework.boot.autoconfigure.SpringBootApplication;
+import org.springframework.scheduling.annotation.EnableScheduling;
+
+@SpringBootApplication
+@MapperScan("com.smcic")
+@EnableScheduling
+public class NeiCanApplication {
+
+    public static void main(String[] args) {
+        SpringApplication.run(NeiCanApplication.class, args);
+    }
+
+}

+ 52 - 0
src/main/java/com/smcic/api/neican/controller/AdminRoleController.java

@@ -0,0 +1,52 @@
+package com.smcic.api.neican.controller;
+
+
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import com.smcic.api.neican.dto.NamePageDTO;
+import com.smcic.api.neican.entity.AdminRole;
+import com.smcic.api.neican.service.impl.AdminRoleServiceImpl;
+import org.springframework.web.bind.annotation.*;
+
+import javax.annotation.Resource;
+
+/**
+ * <p>
+ * 管理员角色 前端控制器
+ * </p>
+ *
+ * @author syj
+ * @since 2023-11-16
+ */
+@RestController
+@RequestMapping("/admin/role")
+public class AdminRoleController {
+
+    @Resource
+    private AdminRoleServiceImpl adminRoleService;
+
+    @PostMapping("/list")
+    public Page<AdminRole> rolePage(@RequestBody NamePageDTO namePageDTO){
+        return adminRoleService.rolePage(namePageDTO);
+    }
+
+    @PostMapping("/add")
+    public void addRole(@RequestBody AdminRole adminRole){
+        adminRoleService.create(adminRole);
+    }
+
+    @DeleteMapping("/delete/{id}")
+    public void deleteRole(@PathVariable Long id){
+        adminRoleService.delete(id);
+    }
+
+    @PostMapping("/update")
+    public void updateRole(@RequestBody AdminRole adminRole){
+        adminRoleService.modify(adminRole);
+    }
+
+    @GetMapping("/info/{id}")
+    public AdminRole getRole(@PathVariable Long id){
+        return adminRoleService.info(id);
+    }
+
+}

+ 20 - 0
src/main/java/com/smcic/api/neican/controller/AdminUserRoleController.java

@@ -0,0 +1,20 @@
+package com.smcic.api.neican.controller;
+
+
+import org.springframework.web.bind.annotation.RequestMapping;
+
+import org.springframework.web.bind.annotation.RestController;
+
+/**
+ * <p>
+ * 管理员与角色的关系表 前端控制器
+ * </p>
+ *
+ * @author syj
+ * @since 2023-11-16
+ */
+@RestController
+@RequestMapping("/neican/admin-user-role")
+public class AdminUserRoleController {
+
+}

+ 60 - 0
src/main/java/com/smcic/api/neican/controller/AdminUsersController.java

@@ -0,0 +1,60 @@
+package com.smcic.api.neican.controller;
+
+
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import com.smcic.api.neican.dto.LoginDto;
+import com.smcic.api.neican.dto.NamePageDTO;
+import com.smcic.api.neican.dto.TokenDto;
+import com.smcic.api.neican.entity.AdminUsers;
+import com.smcic.api.neican.service.impl.AdminUsersServiceImpl;
+import org.springframework.web.bind.annotation.*;
+
+import javax.annotation.Resource;
+
+/**
+ * <p>
+ * 系统管理员用户 前端控制器
+ * </p>
+ *
+ * @author syj
+ * @since 2023-11-16
+ */
+@RestController
+@RequestMapping("/admin/users")
+public class AdminUsersController {
+
+    @Resource
+    private AdminUsersServiceImpl adminUsersService;
+
+    @PostMapping("list")
+    public Page<AdminUsers> list(@RequestBody NamePageDTO namePageDTO) {
+        return adminUsersService.usersPage(namePageDTO);
+    }
+
+    @PostMapping("add")
+    public void add(@RequestBody AdminUsers adminUsers) {
+        adminUsersService.create(adminUsers);
+    }
+
+    @PostMapping("update")
+    public void update(@RequestBody AdminUsers adminUsers) {
+        adminUsersService.modify(adminUsers);
+    }
+
+    @DeleteMapping("delete/{id}")
+    public void delete(@PathVariable Long id) {
+        adminUsersService.delete(id);
+    }
+
+    @PostMapping("login")
+    public TokenDto login(@RequestBody LoginDto loginDto) {
+        return adminUsersService.login(loginDto);
+    }
+
+    @GetMapping("logout")
+    public void logout() {
+        adminUsersService.logout();
+    }
+
+
+}

+ 20 - 0
src/main/java/com/smcic/api/neican/controller/ArticleCollectController.java

@@ -0,0 +1,20 @@
+package com.smcic.api.neican.controller;
+
+
+import org.springframework.web.bind.annotation.RequestMapping;
+
+import org.springframework.web.bind.annotation.RestController;
+
+/**
+ * <p>
+ *  前端控制器
+ * </p>
+ *
+ * @author syj
+ * @since 2023-11-16
+ */
+@RestController
+@RequestMapping("/neican/article-collect")
+public class ArticleCollectController {
+
+}

+ 20 - 0
src/main/java/com/smcic/api/neican/controller/ArticleController.java

@@ -0,0 +1,20 @@
+package com.smcic.api.neican.controller;
+
+
+import org.springframework.web.bind.annotation.RequestMapping;
+
+import org.springframework.web.bind.annotation.RestController;
+
+/**
+ * <p>
+ *  前端控制器
+ * </p>
+ *
+ * @author syj
+ * @since 2023-11-16
+ */
+@RestController
+@RequestMapping("/neican/article")
+public class ArticleController {
+
+}

+ 20 - 0
src/main/java/com/smcic/api/neican/controller/ArticleQuoteController.java

@@ -0,0 +1,20 @@
+package com.smcic.api.neican.controller;
+
+
+import org.springframework.web.bind.annotation.RequestMapping;
+
+import org.springframework.web.bind.annotation.RestController;
+
+/**
+ * <p>
+ * 稿件引用 前端控制器
+ * </p>
+ *
+ * @author syj
+ * @since 2023-11-16
+ */
+@RestController
+@RequestMapping("/neican/article-quote")
+public class ArticleQuoteController {
+
+}

+ 20 - 0
src/main/java/com/smcic/api/neican/controller/AuditFlowController.java

@@ -0,0 +1,20 @@
+package com.smcic.api.neican.controller;
+
+
+import org.springframework.web.bind.annotation.RequestMapping;
+
+import org.springframework.web.bind.annotation.RestController;
+
+/**
+ * <p>
+ * 审核流配置 前端控制器
+ * </p>
+ *
+ * @author syj
+ * @since 2023-11-16
+ */
+@RestController
+@RequestMapping("/neican/audit-flow")
+public class AuditFlowController {
+
+}

+ 20 - 0
src/main/java/com/smcic/api/neican/controller/CategoryController.java

@@ -0,0 +1,20 @@
+package com.smcic.api.neican.controller;
+
+
+import org.springframework.web.bind.annotation.RequestMapping;
+
+import org.springframework.web.bind.annotation.RestController;
+
+/**
+ * <p>
+ *  前端控制器
+ * </p>
+ *
+ * @author syj
+ * @since 2023-11-16
+ */
+@RestController
+@RequestMapping("/neican/category")
+public class CategoryController {
+
+}

+ 20 - 0
src/main/java/com/smcic/api/neican/controller/LeadersController.java

@@ -0,0 +1,20 @@
+package com.smcic.api.neican.controller;
+
+
+import org.springframework.web.bind.annotation.RequestMapping;
+
+import org.springframework.web.bind.annotation.RestController;
+
+/**
+ * <p>
+ *  前端控制器
+ * </p>
+ *
+ * @author syj
+ * @since 2023-11-16
+ */
+@RestController
+@RequestMapping("/neican/leaders")
+public class LeadersController {
+
+}

+ 20 - 0
src/main/java/com/smcic/api/neican/controller/LifeServiceController.java

@@ -0,0 +1,20 @@
+package com.smcic.api.neican.controller;
+
+
+import org.springframework.web.bind.annotation.RequestMapping;
+
+import org.springframework.web.bind.annotation.RestController;
+
+/**
+ * <p>
+ *  前端控制器
+ * </p>
+ *
+ * @author syj
+ * @since 2023-11-16
+ */
+@RestController
+@RequestMapping("/neican/life-service")
+public class LifeServiceController {
+
+}

+ 20 - 0
src/main/java/com/smcic/api/neican/controller/LiveStreamController.java

@@ -0,0 +1,20 @@
+package com.smcic.api.neican.controller;
+
+
+import org.springframework.web.bind.annotation.RequestMapping;
+
+import org.springframework.web.bind.annotation.RestController;
+
+/**
+ * <p>
+ * 电视广播直播流地址管理 前端控制器
+ * </p>
+ *
+ * @author syj
+ * @since 2023-11-16
+ */
+@RestController
+@RequestMapping("/neican/live-stream")
+public class LiveStreamController {
+
+}

+ 50 - 0
src/main/java/com/smcic/api/neican/controller/MenuModuleController.java

@@ -0,0 +1,50 @@
+package com.smcic.api.neican.controller;
+
+
+import com.smcic.api.neican.entity.MenuModule;
+import com.smcic.api.neican.service.impl.MenuModuleServiceImpl;
+import org.springframework.web.bind.annotation.*;
+
+import javax.annotation.Resource;
+import java.util.List;
+
+/**
+ * <p>
+ *  前端控制器
+ * </p>
+ *
+ * @author syj
+ * @since 2023-11-16
+ */
+@RestController
+@RequestMapping("/admin/module")
+public class MenuModuleController {
+
+    @Resource
+    private MenuModuleServiceImpl menuModuleService;
+
+    @GetMapping("/list")
+    public List<MenuModule> list(){
+        return menuModuleService.adminMenuModule(0L);
+    }
+
+    @PostMapping("add")
+    public void add(@RequestBody MenuModule menuModule){
+        menuModuleService.create(menuModule);
+    }
+
+    @PostMapping("update")
+    public void update(@RequestBody MenuModule menuModule){
+        menuModuleService.update(menuModule);
+    }
+
+    @DeleteMapping("delete/{id}")
+    public void delete(@PathVariable Long id){
+        menuModuleService.delete(id);
+    }
+
+    @GetMapping("/client")
+    public List<MenuModule> clientMenuModule(){
+        return menuModuleService.clientMenuModule();
+    }
+}

+ 20 - 0
src/main/java/com/smcic/api/neican/controller/NetworkMediaController.java

@@ -0,0 +1,20 @@
+package com.smcic.api.neican.controller;
+
+
+import org.springframework.web.bind.annotation.RequestMapping;
+
+import org.springframework.web.bind.annotation.RestController;
+
+/**
+ * <p>
+ * 网媒管理 前端控制器
+ * </p>
+ *
+ * @author syj
+ * @since 2023-11-16
+ */
+@RestController
+@RequestMapping("/neican/network-media")
+public class NetworkMediaController {
+
+}

+ 20 - 0
src/main/java/com/smcic/api/neican/controller/NewspapersController.java

@@ -0,0 +1,20 @@
+package com.smcic.api.neican.controller;
+
+
+import org.springframework.web.bind.annotation.RequestMapping;
+
+import org.springframework.web.bind.annotation.RestController;
+
+/**
+ * <p>
+ * 报刊 前端控制器
+ * </p>
+ *
+ * @author syj
+ * @since 2023-11-16
+ */
+@RestController
+@RequestMapping("/neican/newspapers")
+public class NewspapersController {
+
+}

+ 20 - 0
src/main/java/com/smcic/api/neican/controller/NoticesController.java

@@ -0,0 +1,20 @@
+package com.smcic.api.neican.controller;
+
+
+import org.springframework.web.bind.annotation.RequestMapping;
+
+import org.springframework.web.bind.annotation.RestController;
+
+/**
+ * <p>
+ *  前端控制器
+ * </p>
+ *
+ * @author syj
+ * @since 2023-11-16
+ */
+@RestController
+@RequestMapping("/neican/notices")
+public class NoticesController {
+
+}

+ 46 - 0
src/main/java/com/smcic/api/neican/controller/OrganController.java

@@ -0,0 +1,46 @@
+package com.smcic.api.neican.controller;
+
+
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import com.smcic.api.neican.dto.NamePageDTO;
+import com.smcic.api.neican.entity.Organ;
+import com.smcic.api.neican.service.impl.OrganServiceImpl;
+import org.springframework.web.bind.annotation.*;
+
+import javax.annotation.Resource;
+
+/**
+ * <p>
+ * 机构表 前端控制器
+ * </p>
+ *
+ * @author syj
+ * @since 2023-11-16
+ */
+@RestController
+@RequestMapping("/admin/organ")
+public class OrganController {
+
+    @Resource
+    private OrganServiceImpl organService;
+
+    @PostMapping("/list")
+    public Page<Organ> list(@RequestBody NamePageDTO namePageDTO) {
+        return organService.organList(namePageDTO);
+    }
+
+    @PostMapping("add")
+    public void add(@RequestBody Organ organ) {
+        organService.create(organ);
+    }
+
+    @PostMapping("update")
+    public void update(@RequestBody Organ organ) {
+        organService.modify(organ);
+    }
+
+    @DeleteMapping("delete/{id}")
+    public void delete(@PathVariable Long id) {
+        organService.delete(id);
+    }
+}

+ 33 - 0
src/main/java/com/smcic/api/neican/controller/RegionController.java

@@ -0,0 +1,33 @@
+package com.smcic.api.neican.controller;
+
+
+import com.smcic.api.neican.entity.Region;
+import com.smcic.api.neican.service.impl.RegionServiceImpl;
+import org.springframework.web.bind.annotation.GetMapping;
+import org.springframework.web.bind.annotation.RequestMapping;
+
+import org.springframework.web.bind.annotation.RestController;
+
+import javax.annotation.Resource;
+import java.util.List;
+
+/**
+ * <p>
+ * 地域表 前端控制器
+ * </p>
+ *
+ * @author syj
+ * @since 2023-11-16
+ */
+@RestController
+@RequestMapping("/admin/region")
+public class RegionController {
+
+    @Resource
+    private RegionServiceImpl regionService;
+
+    @GetMapping("tree")
+    public List<Region> tree(){
+        return regionService.regionTree();
+    }
+}

+ 20 - 0
src/main/java/com/smcic/api/neican/controller/RoleAclDataController.java

@@ -0,0 +1,20 @@
+package com.smcic.api.neican.controller;
+
+
+import org.springframework.web.bind.annotation.RequestMapping;
+
+import org.springframework.web.bind.annotation.RestController;
+
+/**
+ * <p>
+ * 角色数据权限表 前端控制器
+ * </p>
+ *
+ * @author syj
+ * @since 2023-11-16
+ */
+@RestController
+@RequestMapping("/neican/role-acl-data")
+public class RoleAclDataController {
+
+}

+ 20 - 0
src/main/java/com/smcic/api/neican/controller/RoleAclModuleController.java

@@ -0,0 +1,20 @@
+package com.smcic.api.neican.controller;
+
+
+import org.springframework.web.bind.annotation.RequestMapping;
+
+import org.springframework.web.bind.annotation.RestController;
+
+/**
+ * <p>
+ * 角色模块权限表 前端控制器
+ * </p>
+ *
+ * @author syj
+ * @since 2023-11-16
+ */
+@RestController
+@RequestMapping("/neican/role-acl-module")
+public class RoleAclModuleController {
+
+}

+ 20 - 0
src/main/java/com/smcic/api/neican/controller/UserDeviceController.java

@@ -0,0 +1,20 @@
+package com.smcic.api.neican.controller;
+
+
+import org.springframework.web.bind.annotation.RequestMapping;
+
+import org.springframework.web.bind.annotation.RestController;
+
+/**
+ * <p>
+ *  前端控制器
+ * </p>
+ *
+ * @author syj
+ * @since 2023-11-16
+ */
+@RestController
+@RequestMapping("/neican/user-device")
+public class UserDeviceController {
+
+}

+ 20 - 0
src/main/java/com/smcic/api/neican/controller/UserRelationController.java

@@ -0,0 +1,20 @@
+package com.smcic.api.neican.controller;
+
+
+import org.springframework.web.bind.annotation.RequestMapping;
+
+import org.springframework.web.bind.annotation.RestController;
+
+/**
+ * <p>
+ *  前端控制器
+ * </p>
+ *
+ * @author syj
+ * @since 2023-11-16
+ */
+@RestController
+@RequestMapping("/neican/user-relation")
+public class UserRelationController {
+
+}

+ 46 - 0
src/main/java/com/smcic/api/neican/controller/UserRoleController.java

@@ -0,0 +1,46 @@
+package com.smcic.api.neican.controller;
+
+
+import com.smcic.api.neican.dto.UserRoleDTO;
+import com.smcic.api.neican.service.impl.UserRoleServiceImpl;
+import org.springframework.web.bind.annotation.*;
+
+import javax.annotation.Resource;
+import java.util.List;
+
+/**
+ * <p>
+ * 管理员角色 前端控制器
+ * </p>
+ *
+ * @author syj
+ * @since 2023-11-16
+ */
+@RestController
+@RequestMapping("/admin/user/role")
+public class UserRoleController {
+
+    @Resource
+    private UserRoleServiceImpl userRoleService;
+
+    @GetMapping("/list")
+    public List<UserRoleDTO> list(){
+        return userRoleService.userRoles();
+    }
+
+    @PostMapping("/add")
+    public void add(@RequestBody UserRoleDTO userRoleDTO){
+        userRoleService.create(userRoleDTO);
+    }
+
+    @PostMapping("/update")
+    public void update(@RequestBody UserRoleDTO userRoleDTO){
+        userRoleService.modify(userRoleDTO);
+    }
+
+    @DeleteMapping("/delete/{id}")
+    public void delete(@PathVariable Long id){
+        userRoleService.del(id);
+    }
+
+}

+ 20 - 0
src/main/java/com/smcic/api/neican/controller/UserThirdController.java

@@ -0,0 +1,20 @@
+package com.smcic.api.neican.controller;
+
+
+import org.springframework.web.bind.annotation.RequestMapping;
+
+import org.springframework.web.bind.annotation.RestController;
+
+/**
+ * <p>
+ *  前端控制器
+ * </p>
+ *
+ * @author syj
+ * @since 2023-11-16
+ */
+@RestController
+@RequestMapping("/neican/user-third")
+public class UserThirdController {
+
+}

+ 52 - 0
src/main/java/com/smcic/api/neican/controller/UsersController.java

@@ -0,0 +1,52 @@
+package com.smcic.api.neican.controller;
+
+
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import com.smcic.api.neican.dto.NamePageDTO;
+import com.smcic.api.neican.dto.PwdResetDTO;
+import com.smcic.api.neican.entity.Users;
+import com.smcic.api.neican.service.impl.UsersServiceImpl;
+import org.springframework.web.bind.annotation.*;
+
+import javax.annotation.Resource;
+
+/**
+ * <p>
+ * 客户表 前端控制器
+ * </p>
+ *
+ * @author syj
+ * @since 2023-11-16
+ */
+@RestController
+@RequestMapping("/admin/custom")
+public class UsersController {
+
+    @Resource
+    private UsersServiceImpl usersService;
+
+    @PostMapping("/list")
+    public Page<Users> list(@RequestBody NamePageDTO namePageDTO){
+        return usersService.usersPage(namePageDTO);
+    }
+
+    @PostMapping("/add")
+    public void add(@RequestBody Users users){
+        usersService.create(users);
+    }
+
+    @DeleteMapping("/delete/{id}")
+    public void delete(@PathVariable Long id){
+        usersService.del(id);
+    }
+
+    @PostMapping("/update")
+    public void update(@RequestBody Users users){
+        usersService.modify(users);
+    }
+
+    @PostMapping("/pwd/reset")
+    public void pwdReset(@RequestBody PwdResetDTO pwdResetDTO){
+        usersService.resetPwd(pwdResetDTO);
+    }
+}

+ 15 - 0
src/main/java/com/smcic/api/neican/dto/LoginDto.java

@@ -0,0 +1,15 @@
+package com.smcic.api.neican.dto;
+
+import lombok.Data;
+
+import javax.validation.constraints.NotBlank;
+
+@Data
+public class LoginDto {
+
+    @NotBlank(message = "用户名不能为空")
+    private String loginName;
+    @NotBlank(message = "密码不能为空")
+    private String loginPassword;
+
+}

+ 15 - 0
src/main/java/com/smcic/api/neican/dto/NamePageDTO.java

@@ -0,0 +1,15 @@
+package com.smcic.api.neican.dto;
+
+import lombok.Data;
+
+@Data
+public class NamePageDTO {
+
+    private String name;
+
+    private String phone;
+
+    private Integer page = 1;
+
+    private Integer pageSize = 20;
+}

+ 10 - 0
src/main/java/com/smcic/api/neican/dto/PwdResetDTO.java

@@ -0,0 +1,10 @@
+package com.smcic.api.neican.dto;
+
+import lombok.Data;
+
+@Data
+public class PwdResetDTO {
+    private Long userId;
+    private String password;
+
+}

+ 8 - 0
src/main/java/com/smcic/api/neican/dto/TokenDto.java

@@ -0,0 +1,8 @@
+package com.smcic.api.neican.dto;
+
+import lombok.Data;
+
+@Data
+public class TokenDto {
+    private String token;
+}

+ 38 - 0
src/main/java/com/smcic/api/neican/dto/UserRoleDTO.java

@@ -0,0 +1,38 @@
+package com.smcic.api.neican.dto;
+
+import com.fasterxml.jackson.databind.ObjectMapper;
+import com.smcic.api.neican.entity.MenuModule;
+import com.smcic.api.neican.entity.UserRole;
+import com.smcic.core.advice.APIException;
+import lombok.Data;
+
+import java.io.Serializable;
+import java.util.Arrays;
+import java.util.List;
+import java.util.stream.Collectors;
+
+@Data
+public class UserRoleDTO implements Serializable {
+    private Long roleId;
+
+    private String name;
+
+    private String remark;
+
+    private List<MenuModule> modules;
+
+    public UserRole userRole(){
+        UserRole userRole = new UserRole();
+        userRole.setRoleId(this.roleId);
+        userRole.setName(this.name);
+        userRole.setRemark(this.remark);
+        try {
+            userRole.setModuleIds(this.modules.stream().map(mo -> String.valueOf(mo.getModuleId())).collect(Collectors.joining(",")));
+        } catch (Exception e) {
+            throw new APIException("菜单参数错误");
+        }
+        return userRole;
+
+    }
+
+}

+ 42 - 0
src/main/java/com/smcic/api/neican/entity/AdminRole.java

@@ -0,0 +1,42 @@
+package com.smcic.api.neican.entity;
+
+import com.baomidou.mybatisplus.annotation.IdType;
+import com.baomidou.mybatisplus.annotation.TableField;
+import com.baomidou.mybatisplus.annotation.TableId;
+import com.baomidou.mybatisplus.annotation.TableName;
+import java.io.Serializable;
+import java.util.List;
+
+import lombok.Getter;
+import lombok.Setter;
+
+/**
+ * <p>
+ * 管理员角色
+ * </p>
+ *
+ * @author syj
+ * @since 2023-11-16
+ */
+@Getter
+@Setter
+@TableName("admin_role")
+public class AdminRole implements Serializable {
+
+    private static final long serialVersionUID = 1L;
+
+    @TableId(value = "role_id", type = IdType.AUTO)
+    private Long roleId;
+
+    private String name;
+
+    private String remark;
+
+    @TableField(exist = false)
+    private List<Organ> organs;
+
+    @TableField(exist = false)
+    private List<MenuModule> modules;
+
+
+}

+ 28 - 0
src/main/java/com/smcic/api/neican/entity/AdminUserRole.java

@@ -0,0 +1,28 @@
+package com.smcic.api.neican.entity;
+
+import com.baomidou.mybatisplus.annotation.TableName;
+import java.io.Serializable;
+import lombok.Getter;
+import lombok.Setter;
+
+/**
+ * <p>
+ * 管理员与角色的关系表
+ * </p>
+ *
+ * @author syj
+ * @since 2023-11-16
+ */
+@Getter
+@Setter
+@TableName("admin_user_role")
+public class AdminUserRole implements Serializable {
+
+    private static final long serialVersionUID = 1L;
+
+    private Long userId;
+
+    private Long roleId;
+
+
+}

+ 56 - 0
src/main/java/com/smcic/api/neican/entity/AdminUsers.java

@@ -0,0 +1,56 @@
+package com.smcic.api.neican.entity;
+
+import com.baomidou.mybatisplus.annotation.IdType;
+import com.baomidou.mybatisplus.annotation.TableField;
+import com.baomidou.mybatisplus.annotation.TableId;
+import com.baomidou.mybatisplus.annotation.TableName;
+import java.io.Serializable;
+import java.time.LocalDateTime;
+import java.util.List;
+
+import com.fasterxml.jackson.annotation.JsonFormat;
+import lombok.Getter;
+import lombok.Setter;
+
+/**
+ * <p>
+ * 系统管理员用户
+ * </p>
+ *
+ * @author syj
+ * @since 2023-11-16
+ */
+@Getter
+@Setter
+@TableName("admin_users")
+public class AdminUsers implements Serializable {
+
+    private static final long serialVersionUID = 1L;
+
+    @TableId(value = "user_id", type = IdType.AUTO)
+    private Long userId;
+
+    private String phone;
+
+    private String password;
+
+    private String name;
+
+    private String sex;
+
+    private String category;
+
+    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
+    private LocalDateTime registerTime;
+
+    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
+    private LocalDateTime lastLoginTime;
+
+    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
+    private LocalDateTime logoutTime;
+
+    @TableField(exist = false)
+    private List<AdminRole> adminRoles;
+
+
+}

+ 42 - 0
src/main/java/com/smcic/api/neican/entity/Article.java

@@ -0,0 +1,42 @@
+package com.smcic.api.neican.entity;
+
+import com.baomidou.mybatisplus.annotation.IdType;
+import com.baomidou.mybatisplus.annotation.TableId;
+import java.io.Serializable;
+import java.time.LocalDateTime;
+import lombok.Getter;
+import lombok.Setter;
+
+/**
+ * <p>
+ * 
+ * </p>
+ *
+ * @author syj
+ * @since 2023-11-16
+ */
+@Getter
+@Setter
+public class Article implements Serializable {
+
+    private static final long serialVersionUID = 1L;
+
+    @TableId(value = "article_id", type = IdType.AUTO)
+    private Long articleId;
+
+    private String title;
+
+    private String desc;
+
+    private String sourceUrl;
+
+    private String category;
+
+    private LocalDateTime publishTime;
+
+    private LocalDateTime createTime;
+
+    private Integer status;
+
+
+}

+ 33 - 0
src/main/java/com/smcic/api/neican/entity/ArticleCollect.java

@@ -0,0 +1,33 @@
+package com.smcic.api.neican.entity;
+
+import com.baomidou.mybatisplus.annotation.IdType;
+import com.baomidou.mybatisplus.annotation.TableId;
+import com.baomidou.mybatisplus.annotation.TableName;
+import java.io.Serializable;
+import lombok.Getter;
+import lombok.Setter;
+
+/**
+ * <p>
+ * 
+ * </p>
+ *
+ * @author syj
+ * @since 2023-11-16
+ */
+@Getter
+@Setter
+@TableName("article_collect")
+public class ArticleCollect implements Serializable {
+
+    private static final long serialVersionUID = 1L;
+
+    @TableId(value = "collect_id", type = IdType.AUTO)
+    private Long collectId;
+
+    private Long articleId;
+
+    private Long userId;
+
+
+}

+ 48 - 0
src/main/java/com/smcic/api/neican/entity/ArticleQuote.java

@@ -0,0 +1,48 @@
+package com.smcic.api.neican.entity;
+
+import com.baomidou.mybatisplus.annotation.IdType;
+import com.baomidou.mybatisplus.annotation.TableId;
+import com.baomidou.mybatisplus.annotation.TableName;
+import java.io.Serializable;
+import lombok.Getter;
+import lombok.Setter;
+
+/**
+ * <p>
+ * 稿件引用
+ * </p>
+ *
+ * @author syj
+ * @since 2023-11-16
+ */
+@Getter
+@Setter
+@TableName("article_quote")
+public class ArticleQuote implements Serializable {
+
+    private static final long serialVersionUID = 1L;
+
+    /**
+     * 引用ID
+     */
+    @TableId(value = "quote_id", type = IdType.AUTO)
+    private Long quoteId;
+
+    private Long articleId;
+
+    private Long userId;
+
+    private Long categoryId;
+
+    /**
+     * 审核状态
+     */
+    private Integer status;
+
+    /**
+     * 排序,置顶
+     */
+    private Integer sort;
+
+
+}

+ 35 - 0
src/main/java/com/smcic/api/neican/entity/AuditFlow.java

@@ -0,0 +1,35 @@
+package com.smcic.api.neican.entity;
+
+import com.baomidou.mybatisplus.annotation.IdType;
+import com.baomidou.mybatisplus.annotation.TableId;
+import com.baomidou.mybatisplus.annotation.TableName;
+import java.io.Serializable;
+import lombok.Getter;
+import lombok.Setter;
+
+/**
+ * <p>
+ * 审核流配置
+ * </p>
+ *
+ * @author syj
+ * @since 2023-11-16
+ */
+@Getter
+@Setter
+@TableName("audit_flow")
+public class AuditFlow implements Serializable {
+
+    private static final long serialVersionUID = 1L;
+
+    @TableId(value = "flow_id", type = IdType.AUTO)
+    private Long flowId;
+
+    private Long userId;
+
+    private Integer sort;
+
+    private Long adminUserId;
+
+
+}

+ 35 - 0
src/main/java/com/smcic/api/neican/entity/Category.java

@@ -0,0 +1,35 @@
+package com.smcic.api.neican.entity;
+
+import com.baomidou.mybatisplus.annotation.IdType;
+import com.baomidou.mybatisplus.annotation.TableId;
+import java.io.Serializable;
+import lombok.Getter;
+import lombok.Setter;
+
+/**
+ * <p>
+ * 
+ * </p>
+ *
+ * @author syj
+ * @since 2023-11-16
+ */
+@Getter
+@Setter
+public class Category implements Serializable {
+
+    private static final long serialVersionUID = 1L;
+
+    @TableId(value = "category_id", type = IdType.AUTO)
+    private Long categoryId;
+
+    private Long pid;
+
+    private String name;
+
+    private Integer level;
+
+    private Integer status;
+
+
+}

+ 57 - 0
src/main/java/com/smcic/api/neican/entity/Leaders.java

@@ -0,0 +1,57 @@
+package com.smcic.api.neican.entity;
+
+import com.baomidou.mybatisplus.annotation.IdType;
+import com.baomidou.mybatisplus.annotation.TableId;
+import java.io.Serializable;
+import lombok.Getter;
+import lombok.Setter;
+
+/**
+ * <p>
+ * 
+ * </p>
+ *
+ * @author syj
+ * @since 2023-11-16
+ */
+@Getter
+@Setter
+public class Leaders implements Serializable {
+
+    private static final long serialVersionUID = 1L;
+
+    @TableId(value = "leader_id", type = IdType.AUTO)
+    private Long leaderId;
+
+    private String name;
+
+    private String desc;
+
+    private String photo;
+
+    /**
+     * 职位
+     */
+    private String position;
+
+    /**
+     * 履历
+     */
+    private String resume;
+
+    private String level;
+
+    private Long areaId;
+
+    /**
+     * 审核状态
+     */
+    private Integer status;
+
+    /**
+     * 排序
+     */
+    private Integer sort;
+
+
+}

+ 39 - 0
src/main/java/com/smcic/api/neican/entity/LifeService.java

@@ -0,0 +1,39 @@
+package com.smcic.api.neican.entity;
+
+import com.baomidou.mybatisplus.annotation.IdType;
+import com.baomidou.mybatisplus.annotation.TableId;
+import com.baomidou.mybatisplus.annotation.TableName;
+import java.io.Serializable;
+import lombok.Getter;
+import lombok.Setter;
+
+/**
+ * <p>
+ * 
+ * </p>
+ *
+ * @author syj
+ * @since 2023-11-16
+ */
+@Getter
+@Setter
+@TableName("life_service")
+public class LifeService implements Serializable {
+
+    private static final long serialVersionUID = 1L;
+
+    @TableId(value = "service_id", type = IdType.AUTO)
+    private Long serviceId;
+
+    private String name;
+
+    private String logo;
+
+    private String url;
+
+    private String status;
+
+    private Integer sort;
+
+
+}

+ 32 - 0
src/main/java/com/smcic/api/neican/entity/LiveStream.java

@@ -0,0 +1,32 @@
+package com.smcic.api.neican.entity;
+
+import com.baomidou.mybatisplus.annotation.TableName;
+import java.io.Serializable;
+import lombok.Getter;
+import lombok.Setter;
+
+/**
+ * <p>
+ * 电视广播直播流地址管理
+ * </p>
+ *
+ * @author syj
+ * @since 2023-11-16
+ */
+@Getter
+@Setter
+@TableName("live_stream")
+public class LiveStream implements Serializable {
+
+    private static final long serialVersionUID = 1L;
+
+    private Long liveId;
+
+    private String name;
+
+    private String url;
+
+    private String desc;
+
+
+}

+ 50 - 0
src/main/java/com/smcic/api/neican/entity/MenuModule.java

@@ -0,0 +1,50 @@
+package com.smcic.api.neican.entity;
+
+import com.baomidou.mybatisplus.annotation.IdType;
+import com.baomidou.mybatisplus.annotation.TableField;
+import com.baomidou.mybatisplus.annotation.TableId;
+import com.baomidou.mybatisplus.annotation.TableName;
+import java.io.Serializable;
+import java.util.List;
+
+import lombok.Getter;
+import lombok.Setter;
+
+/**
+ * <p>
+ * 
+ * </p>
+ *
+ * @author syj
+ * @since 2023-11-16
+ */
+@Getter
+@Setter
+@TableName("menu_module")
+public class MenuModule implements Serializable {
+
+    private static final long serialVersionUID = 1L;
+
+    @TableId(value = "module_id", type = IdType.AUTO)
+    private Long moduleId;
+
+    private String name;
+
+    private Long pid;
+
+    private String level;
+
+    private String status;
+
+    private String router;
+
+    /**
+     * 1.客户端栏目,2.cms管理端栏目
+     */
+    private Integer type;
+
+    @TableField(exist = false)
+    private List<MenuModule> children;
+
+
+}

+ 34 - 0
src/main/java/com/smcic/api/neican/entity/NetworkMedia.java

@@ -0,0 +1,34 @@
+package com.smcic.api.neican.entity;
+
+import com.baomidou.mybatisplus.annotation.TableName;
+import java.io.Serializable;
+import lombok.Getter;
+import lombok.Setter;
+
+/**
+ * <p>
+ * 网媒管理
+ * </p>
+ *
+ * @author syj
+ * @since 2023-11-16
+ */
+@Getter
+@Setter
+@TableName("network_media")
+public class NetworkMedia implements Serializable {
+
+    private static final long serialVersionUID = 1L;
+
+    private Long mediaId;
+
+    private String name;
+
+    private String logo;
+
+    private String url;
+
+    private Integer status;
+
+
+}

+ 35 - 0
src/main/java/com/smcic/api/neican/entity/Newspapers.java

@@ -0,0 +1,35 @@
+package com.smcic.api.neican.entity;
+
+import java.io.Serializable;
+import java.time.LocalDateTime;
+import lombok.Getter;
+import lombok.Setter;
+
+/**
+ * <p>
+ * 报刊
+ * </p>
+ *
+ * @author syj
+ * @since 2023-11-16
+ */
+@Getter
+@Setter
+public class Newspapers implements Serializable {
+
+    private static final long serialVersionUID = 1L;
+
+    private Long newspapersId;
+
+    private String photo;
+
+    private String type;
+
+    private Integer sort;
+
+    private LocalDateTime publishTime;
+
+    private LocalDateTime createTime;
+
+
+}

+ 37 - 0
src/main/java/com/smcic/api/neican/entity/Notices.java

@@ -0,0 +1,37 @@
+package com.smcic.api.neican.entity;
+
+import java.io.Serializable;
+import java.time.LocalDateTime;
+import lombok.Getter;
+import lombok.Setter;
+
+/**
+ * <p>
+ * 
+ * </p>
+ *
+ * @author syj
+ * @since 2023-11-16
+ */
+@Getter
+@Setter
+public class Notices implements Serializable {
+
+    private static final long serialVersionUID = 1L;
+
+    private Integer noticeId;
+
+    private String title;
+
+    private String content;
+
+    private Long userId;
+
+    private Integer status;
+
+    private LocalDateTime createTime;
+
+    private LocalDateTime pushTime;
+
+
+}

+ 51 - 0
src/main/java/com/smcic/api/neican/entity/Organ.java

@@ -0,0 +1,51 @@
+package com.smcic.api.neican.entity;
+
+import com.baomidou.mybatisplus.annotation.IdType;
+import com.baomidou.mybatisplus.annotation.TableField;
+import com.baomidou.mybatisplus.annotation.TableId;
+import java.io.Serializable;
+import java.util.ArrayList;
+import java.util.List;
+
+import lombok.Getter;
+import lombok.Setter;
+
+/**
+ * <p>
+ * 机构表
+ * </p>
+ *
+ * @author syj
+ * @since 2023-11-16
+ */
+@Getter
+@Setter
+public class Organ implements Serializable {
+
+    private static final long serialVersionUID = 1L;
+
+    @TableId(value = "organ_id", type = IdType.AUTO)
+    private Long organId;
+
+    private Long regionId;
+
+    private Long pid;
+
+    private Integer level;
+
+    private String name;
+
+    private String category;
+
+    private String authType;
+
+    private String info;
+
+    @TableField(exist = false)
+    private List<Organ> children;
+
+    @TableField(exist = false)
+    private List<Users> users = new ArrayList<>();
+
+
+}

+ 43 - 0
src/main/java/com/smcic/api/neican/entity/Region.java

@@ -0,0 +1,43 @@
+package com.smcic.api.neican.entity;
+
+import java.io.Serializable;
+import java.util.List;
+
+import com.baomidou.mybatisplus.annotation.TableField;
+import lombok.Getter;
+import lombok.Setter;
+
+/**
+ * <p>
+ * 地域表
+ * </p>
+ *
+ * @author syj
+ * @since 2023-11-16
+ */
+@Getter
+@Setter
+public class Region implements Serializable {
+
+    private static final long serialVersionUID = 1L;
+
+    private Long regionId;
+
+    private Long pid;
+
+    private String name;
+
+    private String geo;
+
+    private Integer level;
+
+    /**
+     * 省市区
+     */
+    private String type;
+
+    @TableField(exist = false)
+    private List<Region> children;
+
+
+}

+ 32 - 0
src/main/java/com/smcic/api/neican/entity/RoleAclData.java

@@ -0,0 +1,32 @@
+package com.smcic.api.neican.entity;
+
+import com.baomidou.mybatisplus.annotation.TableName;
+import java.io.Serializable;
+import lombok.Getter;
+import lombok.Setter;
+
+/**
+ * <p>
+ * 角色数据权限表
+ * </p>
+ *
+ * @author syj
+ * @since 2023-11-16
+ */
+@Getter
+@Setter
+@TableName("role_acl_data")
+public class RoleAclData implements Serializable {
+
+    private static final long serialVersionUID = 1L;
+
+    private Long roleId;
+
+    private Long regionId;
+
+    private Long organId;
+
+    private Long userId;
+
+
+}

+ 28 - 0
src/main/java/com/smcic/api/neican/entity/RoleAclModule.java

@@ -0,0 +1,28 @@
+package com.smcic.api.neican.entity;
+
+import com.baomidou.mybatisplus.annotation.TableName;
+import java.io.Serializable;
+import lombok.Getter;
+import lombok.Setter;
+
+/**
+ * <p>
+ * 角色模块权限表
+ * </p>
+ *
+ * @author syj
+ * @since 2023-11-16
+ */
+@Getter
+@Setter
+@TableName("role_acl_module")
+public class RoleAclModule implements Serializable {
+
+    private static final long serialVersionUID = 1L;
+
+    private Long roleId;
+
+    private Long moduleId;
+
+
+}

+ 33 - 0
src/main/java/com/smcic/api/neican/entity/UserDevice.java

@@ -0,0 +1,33 @@
+package com.smcic.api.neican.entity;
+
+import com.baomidou.mybatisplus.annotation.IdType;
+import com.baomidou.mybatisplus.annotation.TableId;
+import com.baomidou.mybatisplus.annotation.TableName;
+import java.io.Serializable;
+import lombok.Getter;
+import lombok.Setter;
+
+/**
+ * <p>
+ * 
+ * </p>
+ *
+ * @author syj
+ * @since 2023-11-16
+ */
+@Getter
+@Setter
+@TableName("user_device")
+public class UserDevice implements Serializable {
+
+    private static final long serialVersionUID = 1L;
+
+    @TableId(value = "device_id", type = IdType.AUTO)
+    private Long deviceId;
+
+    private Long userId;
+
+    private String deviceCode;
+
+
+}

+ 48 - 0
src/main/java/com/smcic/api/neican/entity/UserRelation.java

@@ -0,0 +1,48 @@
+package com.smcic.api.neican.entity;
+
+import com.baomidou.mybatisplus.annotation.IdType;
+import com.baomidou.mybatisplus.annotation.TableId;
+import com.baomidou.mybatisplus.annotation.TableName;
+import java.io.Serializable;
+import lombok.Getter;
+import lombok.Setter;
+
+/**
+ * <p>
+ * 
+ * </p>
+ *
+ * @author syj
+ * @since 2023-11-16
+ */
+@Getter
+@Setter
+@TableName("user_relation")
+public class UserRelation implements Serializable {
+
+    private static final long serialVersionUID = 1L;
+
+    @TableId(value = "relation_id", type = IdType.AUTO)
+    private Long relationId;
+
+    private Long userId;
+
+    /**
+     * 关系人
+     */
+    private String name;
+
+    /**
+     * 关系描述
+     */
+    private String desc;
+
+    /**
+     * 关系级别
+     */
+    private Integer level;
+
+    private String position;
+
+
+}

+ 41 - 0
src/main/java/com/smcic/api/neican/entity/UserRole.java

@@ -0,0 +1,41 @@
+package com.smcic.api.neican.entity;
+
+import com.baomidou.mybatisplus.annotation.IdType;
+import com.baomidou.mybatisplus.annotation.TableId;
+import com.baomidou.mybatisplus.annotation.TableName;
+import java.io.Serializable;
+import java.util.List;
+import java.util.stream.Collectors;
+import java.util.stream.Stream;
+
+import lombok.Getter;
+import lombok.Setter;
+
+/**
+ * <p>
+ * 管理员角色
+ * </p>
+ *
+ * @author syj
+ * @since 2023-11-16
+ */
+@Getter
+@Setter
+@TableName("user_role")
+public class UserRole implements Serializable {
+
+    private static final long serialVersionUID = 1L;
+
+    @TableId(value = "role_id", type = IdType.AUTO)
+    private Long roleId;
+
+    private String name;
+
+    private String remark;
+
+    private String moduleIds;
+
+    public List<Long> moduleIdsList(){
+        return Stream.of(moduleIds.split(",")).map(Long::valueOf).collect(Collectors.toList());
+    }
+}

+ 54 - 0
src/main/java/com/smcic/api/neican/entity/UserThird.java

@@ -0,0 +1,54 @@
+package com.smcic.api.neican.entity;
+
+import com.baomidou.mybatisplus.annotation.IdType;
+import com.baomidou.mybatisplus.annotation.TableId;
+import com.baomidou.mybatisplus.annotation.TableName;
+import java.io.Serializable;
+import java.time.LocalDateTime;
+import lombok.Getter;
+import lombok.Setter;
+
+/**
+ * <p>
+ * 
+ * </p>
+ *
+ * @author syj
+ * @since 2023-11-16
+ */
+@Getter
+@Setter
+@TableName("user_third")
+public class UserThird implements Serializable {
+
+    private static final long serialVersionUID = 1L;
+
+    @TableId(value = "id", type = IdType.AUTO)
+    private Integer id;
+
+    /**
+     * 用户ID
+     */
+    private Long userId;
+
+    /**
+     * 平台类型, 微信 ;  QQ ;  微博;  支付宝 
+     */
+    private String platform;
+
+    private String openId;
+
+    /**
+     * 昵称
+     */
+    private String nickname;
+
+    /**
+     * 头像
+     */
+    private String portrait;
+
+    private LocalDateTime createTime;
+
+
+}

+ 63 - 0
src/main/java/com/smcic/api/neican/entity/Users.java

@@ -0,0 +1,63 @@
+package com.smcic.api.neican.entity;
+
+import com.baomidou.mybatisplus.annotation.IdType;
+import com.baomidou.mybatisplus.annotation.TableField;
+import com.baomidou.mybatisplus.annotation.TableId;
+import lombok.Getter;
+import lombok.Setter;
+
+import java.io.Serializable;
+
+/**
+ * <p>
+ * 客户表
+ * </p>
+ *
+ * @author syj
+ * @since 2023-11-16
+ */
+@Getter
+@Setter
+public class Users implements Serializable {
+
+    private static final long serialVersionUID = 1L;
+
+    @TableId(value = "user_id", type = IdType.AUTO)
+    private Long userId;
+
+    private Long regionId;
+
+    private Long organId;
+
+    private String name;
+
+    private String phone;
+
+    private String password;
+
+    private String info;
+
+    private String photo;
+
+    /**
+     * 职位
+     */
+    private String position;
+
+    /**
+     * 履历
+     */
+    private String resume;
+
+    /**
+     * 国省厅处
+     */
+    private String level;
+
+    private Long roleId;
+
+    @TableField(exist = false)
+    private UserRole userRole;
+
+
+}

+ 16 - 0
src/main/java/com/smcic/api/neican/mapper/AdminRoleMapper.java

@@ -0,0 +1,16 @@
+package com.smcic.api.neican.mapper;
+
+import com.smcic.api.neican.entity.AdminRole;
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+
+/**
+ * <p>
+ * 管理员角色 Mapper 接口
+ * </p>
+ *
+ * @author syj
+ * @since 2023-11-16
+ */
+public interface AdminRoleMapper extends BaseMapper<AdminRole> {
+
+}

+ 16 - 0
src/main/java/com/smcic/api/neican/mapper/AdminUserRoleMapper.java

@@ -0,0 +1,16 @@
+package com.smcic.api.neican.mapper;
+
+import com.smcic.api.neican.entity.AdminUserRole;
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+
+/**
+ * <p>
+ * 管理员与角色的关系表 Mapper 接口
+ * </p>
+ *
+ * @author syj
+ * @since 2023-11-16
+ */
+public interface AdminUserRoleMapper extends BaseMapper<AdminUserRole> {
+
+}

+ 16 - 0
src/main/java/com/smcic/api/neican/mapper/AdminUsersMapper.java

@@ -0,0 +1,16 @@
+package com.smcic.api.neican.mapper;
+
+import com.smcic.api.neican.entity.AdminUsers;
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+
+/**
+ * <p>
+ * 系统管理员用户 Mapper 接口
+ * </p>
+ *
+ * @author syj
+ * @since 2023-11-16
+ */
+public interface AdminUsersMapper extends BaseMapper<AdminUsers> {
+
+}

+ 16 - 0
src/main/java/com/smcic/api/neican/mapper/ArticleCollectMapper.java

@@ -0,0 +1,16 @@
+package com.smcic.api.neican.mapper;
+
+import com.smcic.api.neican.entity.ArticleCollect;
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+
+/**
+ * <p>
+ *  Mapper 接口
+ * </p>
+ *
+ * @author syj
+ * @since 2023-11-16
+ */
+public interface ArticleCollectMapper extends BaseMapper<ArticleCollect> {
+
+}

+ 16 - 0
src/main/java/com/smcic/api/neican/mapper/ArticleMapper.java

@@ -0,0 +1,16 @@
+package com.smcic.api.neican.mapper;
+
+import com.smcic.api.neican.entity.Article;
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+
+/**
+ * <p>
+ *  Mapper 接口
+ * </p>
+ *
+ * @author syj
+ * @since 2023-11-16
+ */
+public interface ArticleMapper extends BaseMapper<Article> {
+
+}

+ 16 - 0
src/main/java/com/smcic/api/neican/mapper/ArticleQuoteMapper.java

@@ -0,0 +1,16 @@
+package com.smcic.api.neican.mapper;
+
+import com.smcic.api.neican.entity.ArticleQuote;
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+
+/**
+ * <p>
+ * 稿件引用 Mapper 接口
+ * </p>
+ *
+ * @author syj
+ * @since 2023-11-16
+ */
+public interface ArticleQuoteMapper extends BaseMapper<ArticleQuote> {
+
+}

+ 16 - 0
src/main/java/com/smcic/api/neican/mapper/AuditFlowMapper.java

@@ -0,0 +1,16 @@
+package com.smcic.api.neican.mapper;
+
+import com.smcic.api.neican.entity.AuditFlow;
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+
+/**
+ * <p>
+ * 审核流配置 Mapper 接口
+ * </p>
+ *
+ * @author syj
+ * @since 2023-11-16
+ */
+public interface AuditFlowMapper extends BaseMapper<AuditFlow> {
+
+}

+ 16 - 0
src/main/java/com/smcic/api/neican/mapper/CategoryMapper.java

@@ -0,0 +1,16 @@
+package com.smcic.api.neican.mapper;
+
+import com.smcic.api.neican.entity.Category;
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+
+/**
+ * <p>
+ *  Mapper 接口
+ * </p>
+ *
+ * @author syj
+ * @since 2023-11-16
+ */
+public interface CategoryMapper extends BaseMapper<Category> {
+
+}

+ 16 - 0
src/main/java/com/smcic/api/neican/mapper/LeadersMapper.java

@@ -0,0 +1,16 @@
+package com.smcic.api.neican.mapper;
+
+import com.smcic.api.neican.entity.Leaders;
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+
+/**
+ * <p>
+ *  Mapper 接口
+ * </p>
+ *
+ * @author syj
+ * @since 2023-11-16
+ */
+public interface LeadersMapper extends BaseMapper<Leaders> {
+
+}

+ 16 - 0
src/main/java/com/smcic/api/neican/mapper/LifeServiceMapper.java

@@ -0,0 +1,16 @@
+package com.smcic.api.neican.mapper;
+
+import com.smcic.api.neican.entity.LifeService;
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+
+/**
+ * <p>
+ *  Mapper 接口
+ * </p>
+ *
+ * @author syj
+ * @since 2023-11-16
+ */
+public interface LifeServiceMapper extends BaseMapper<LifeService> {
+
+}

+ 16 - 0
src/main/java/com/smcic/api/neican/mapper/LiveStreamMapper.java

@@ -0,0 +1,16 @@
+package com.smcic.api.neican.mapper;
+
+import com.smcic.api.neican.entity.LiveStream;
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+
+/**
+ * <p>
+ * 电视广播直播流地址管理 Mapper 接口
+ * </p>
+ *
+ * @author syj
+ * @since 2023-11-16
+ */
+public interface LiveStreamMapper extends BaseMapper<LiveStream> {
+
+}

+ 16 - 0
src/main/java/com/smcic/api/neican/mapper/MenuModuleMapper.java

@@ -0,0 +1,16 @@
+package com.smcic.api.neican.mapper;
+
+import com.smcic.api.neican.entity.MenuModule;
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+
+/**
+ * <p>
+ *  Mapper 接口
+ * </p>
+ *
+ * @author syj
+ * @since 2023-11-16
+ */
+public interface MenuModuleMapper extends BaseMapper<MenuModule> {
+
+}

+ 16 - 0
src/main/java/com/smcic/api/neican/mapper/NetworkMediaMapper.java

@@ -0,0 +1,16 @@
+package com.smcic.api.neican.mapper;
+
+import com.smcic.api.neican.entity.NetworkMedia;
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+
+/**
+ * <p>
+ * 网媒管理 Mapper 接口
+ * </p>
+ *
+ * @author syj
+ * @since 2023-11-16
+ */
+public interface NetworkMediaMapper extends BaseMapper<NetworkMedia> {
+
+}

+ 16 - 0
src/main/java/com/smcic/api/neican/mapper/NewspapersMapper.java

@@ -0,0 +1,16 @@
+package com.smcic.api.neican.mapper;
+
+import com.smcic.api.neican.entity.Newspapers;
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+
+/**
+ * <p>
+ * 报刊 Mapper 接口
+ * </p>
+ *
+ * @author syj
+ * @since 2023-11-16
+ */
+public interface NewspapersMapper extends BaseMapper<Newspapers> {
+
+}

+ 16 - 0
src/main/java/com/smcic/api/neican/mapper/NoticesMapper.java

@@ -0,0 +1,16 @@
+package com.smcic.api.neican.mapper;
+
+import com.smcic.api.neican.entity.Notices;
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+
+/**
+ * <p>
+ *  Mapper 接口
+ * </p>
+ *
+ * @author syj
+ * @since 2023-11-16
+ */
+public interface NoticesMapper extends BaseMapper<Notices> {
+
+}

+ 16 - 0
src/main/java/com/smcic/api/neican/mapper/OrganMapper.java

@@ -0,0 +1,16 @@
+package com.smcic.api.neican.mapper;
+
+import com.smcic.api.neican.entity.Organ;
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+
+/**
+ * <p>
+ * 机构表 Mapper 接口
+ * </p>
+ *
+ * @author syj
+ * @since 2023-11-16
+ */
+public interface OrganMapper extends BaseMapper<Organ> {
+
+}

+ 16 - 0
src/main/java/com/smcic/api/neican/mapper/RegionMapper.java

@@ -0,0 +1,16 @@
+package com.smcic.api.neican.mapper;
+
+import com.smcic.api.neican.entity.Region;
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+
+/**
+ * <p>
+ * 地域表 Mapper 接口
+ * </p>
+ *
+ * @author syj
+ * @since 2023-11-16
+ */
+public interface RegionMapper extends BaseMapper<Region> {
+
+}

+ 16 - 0
src/main/java/com/smcic/api/neican/mapper/RoleAclDataMapper.java

@@ -0,0 +1,16 @@
+package com.smcic.api.neican.mapper;
+
+import com.smcic.api.neican.entity.RoleAclData;
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+
+/**
+ * <p>
+ * 角色数据权限表 Mapper 接口
+ * </p>
+ *
+ * @author syj
+ * @since 2023-11-16
+ */
+public interface RoleAclDataMapper extends BaseMapper<RoleAclData> {
+
+}

+ 16 - 0
src/main/java/com/smcic/api/neican/mapper/RoleAclModuleMapper.java

@@ -0,0 +1,16 @@
+package com.smcic.api.neican.mapper;
+
+import com.smcic.api.neican.entity.RoleAclModule;
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+
+/**
+ * <p>
+ * 角色模块权限表 Mapper 接口
+ * </p>
+ *
+ * @author syj
+ * @since 2023-11-16
+ */
+public interface RoleAclModuleMapper extends BaseMapper<RoleAclModule> {
+
+}

+ 16 - 0
src/main/java/com/smcic/api/neican/mapper/UserDeviceMapper.java

@@ -0,0 +1,16 @@
+package com.smcic.api.neican.mapper;
+
+import com.smcic.api.neican.entity.UserDevice;
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+
+/**
+ * <p>
+ *  Mapper 接口
+ * </p>
+ *
+ * @author syj
+ * @since 2023-11-16
+ */
+public interface UserDeviceMapper extends BaseMapper<UserDevice> {
+
+}

+ 16 - 0
src/main/java/com/smcic/api/neican/mapper/UserRelationMapper.java

@@ -0,0 +1,16 @@
+package com.smcic.api.neican.mapper;
+
+import com.smcic.api.neican.entity.UserRelation;
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+
+/**
+ * <p>
+ *  Mapper 接口
+ * </p>
+ *
+ * @author syj
+ * @since 2023-11-16
+ */
+public interface UserRelationMapper extends BaseMapper<UserRelation> {
+
+}

+ 16 - 0
src/main/java/com/smcic/api/neican/mapper/UserRoleMapper.java

@@ -0,0 +1,16 @@
+package com.smcic.api.neican.mapper;
+
+import com.smcic.api.neican.entity.UserRole;
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+
+/**
+ * <p>
+ * 管理员角色 Mapper 接口
+ * </p>
+ *
+ * @author syj
+ * @since 2023-11-16
+ */
+public interface UserRoleMapper extends BaseMapper<UserRole> {
+
+}

+ 16 - 0
src/main/java/com/smcic/api/neican/mapper/UserThirdMapper.java

@@ -0,0 +1,16 @@
+package com.smcic.api.neican.mapper;
+
+import com.smcic.api.neican.entity.UserThird;
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+
+/**
+ * <p>
+ *  Mapper 接口
+ * </p>
+ *
+ * @author syj
+ * @since 2023-11-16
+ */
+public interface UserThirdMapper extends BaseMapper<UserThird> {
+
+}

+ 16 - 0
src/main/java/com/smcic/api/neican/mapper/UsersMapper.java

@@ -0,0 +1,16 @@
+package com.smcic.api.neican.mapper;
+
+import com.smcic.api.neican.entity.Users;
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+
+/**
+ * <p>
+ * 客户表 Mapper 接口
+ * </p>
+ *
+ * @author syj
+ * @since 2023-11-16
+ */
+public interface UsersMapper extends BaseMapper<Users> {
+
+}

+ 16 - 0
src/main/java/com/smcic/api/neican/service/IAdminRoleService.java

@@ -0,0 +1,16 @@
+package com.smcic.api.neican.service;
+
+import com.smcic.api.neican.entity.AdminRole;
+import com.baomidou.mybatisplus.extension.service.IService;
+
+/**
+ * <p>
+ * 管理员角色 服务类
+ * </p>
+ *
+ * @author syj
+ * @since 2023-11-16
+ */
+public interface IAdminRoleService extends IService<AdminRole> {
+
+}

+ 16 - 0
src/main/java/com/smcic/api/neican/service/IAdminUserRoleService.java

@@ -0,0 +1,16 @@
+package com.smcic.api.neican.service;
+
+import com.smcic.api.neican.entity.AdminUserRole;
+import com.baomidou.mybatisplus.extension.service.IService;
+
+/**
+ * <p>
+ * 管理员与角色的关系表 服务类
+ * </p>
+ *
+ * @author syj
+ * @since 2023-11-16
+ */
+public interface IAdminUserRoleService extends IService<AdminUserRole> {
+
+}

+ 16 - 0
src/main/java/com/smcic/api/neican/service/IAdminUsersService.java

@@ -0,0 +1,16 @@
+package com.smcic.api.neican.service;
+
+import com.smcic.api.neican.entity.AdminUsers;
+import com.baomidou.mybatisplus.extension.service.IService;
+
+/**
+ * <p>
+ * 系统管理员用户 服务类
+ * </p>
+ *
+ * @author syj
+ * @since 2023-11-16
+ */
+public interface IAdminUsersService extends IService<AdminUsers> {
+
+}

+ 16 - 0
src/main/java/com/smcic/api/neican/service/IArticleCollectService.java

@@ -0,0 +1,16 @@
+package com.smcic.api.neican.service;
+
+import com.smcic.api.neican.entity.ArticleCollect;
+import com.baomidou.mybatisplus.extension.service.IService;
+
+/**
+ * <p>
+ *  服务类
+ * </p>
+ *
+ * @author syj
+ * @since 2023-11-16
+ */
+public interface IArticleCollectService extends IService<ArticleCollect> {
+
+}

+ 16 - 0
src/main/java/com/smcic/api/neican/service/IArticleQuoteService.java

@@ -0,0 +1,16 @@
+package com.smcic.api.neican.service;
+
+import com.smcic.api.neican.entity.ArticleQuote;
+import com.baomidou.mybatisplus.extension.service.IService;
+
+/**
+ * <p>
+ * 稿件引用 服务类
+ * </p>
+ *
+ * @author syj
+ * @since 2023-11-16
+ */
+public interface IArticleQuoteService extends IService<ArticleQuote> {
+
+}

+ 16 - 0
src/main/java/com/smcic/api/neican/service/IArticleService.java

@@ -0,0 +1,16 @@
+package com.smcic.api.neican.service;
+
+import com.smcic.api.neican.entity.Article;
+import com.baomidou.mybatisplus.extension.service.IService;
+
+/**
+ * <p>
+ *  服务类
+ * </p>
+ *
+ * @author syj
+ * @since 2023-11-16
+ */
+public interface IArticleService extends IService<Article> {
+
+}

+ 16 - 0
src/main/java/com/smcic/api/neican/service/IAuditFlowService.java

@@ -0,0 +1,16 @@
+package com.smcic.api.neican.service;
+
+import com.smcic.api.neican.entity.AuditFlow;
+import com.baomidou.mybatisplus.extension.service.IService;
+
+/**
+ * <p>
+ * 审核流配置 服务类
+ * </p>
+ *
+ * @author syj
+ * @since 2023-11-16
+ */
+public interface IAuditFlowService extends IService<AuditFlow> {
+
+}

+ 16 - 0
src/main/java/com/smcic/api/neican/service/ICategoryService.java

@@ -0,0 +1,16 @@
+package com.smcic.api.neican.service;
+
+import com.smcic.api.neican.entity.Category;
+import com.baomidou.mybatisplus.extension.service.IService;
+
+/**
+ * <p>
+ *  服务类
+ * </p>
+ *
+ * @author syj
+ * @since 2023-11-16
+ */
+public interface ICategoryService extends IService<Category> {
+
+}

+ 16 - 0
src/main/java/com/smcic/api/neican/service/ILeadersService.java

@@ -0,0 +1,16 @@
+package com.smcic.api.neican.service;
+
+import com.smcic.api.neican.entity.Leaders;
+import com.baomidou.mybatisplus.extension.service.IService;
+
+/**
+ * <p>
+ *  服务类
+ * </p>
+ *
+ * @author syj
+ * @since 2023-11-16
+ */
+public interface ILeadersService extends IService<Leaders> {
+
+}

+ 16 - 0
src/main/java/com/smcic/api/neican/service/ILifeServiceService.java

@@ -0,0 +1,16 @@
+package com.smcic.api.neican.service;
+
+import com.smcic.api.neican.entity.LifeService;
+import com.baomidou.mybatisplus.extension.service.IService;
+
+/**
+ * <p>
+ *  服务类
+ * </p>
+ *
+ * @author syj
+ * @since 2023-11-16
+ */
+public interface ILifeServiceService extends IService<LifeService> {
+
+}

+ 16 - 0
src/main/java/com/smcic/api/neican/service/ILiveStreamService.java

@@ -0,0 +1,16 @@
+package com.smcic.api.neican.service;
+
+import com.smcic.api.neican.entity.LiveStream;
+import com.baomidou.mybatisplus.extension.service.IService;
+
+/**
+ * <p>
+ * 电视广播直播流地址管理 服务类
+ * </p>
+ *
+ * @author syj
+ * @since 2023-11-16
+ */
+public interface ILiveStreamService extends IService<LiveStream> {
+
+}

+ 16 - 0
src/main/java/com/smcic/api/neican/service/IMenuModuleService.java

@@ -0,0 +1,16 @@
+package com.smcic.api.neican.service;
+
+import com.smcic.api.neican.entity.MenuModule;
+import com.baomidou.mybatisplus.extension.service.IService;
+
+/**
+ * <p>
+ *  服务类
+ * </p>
+ *
+ * @author syj
+ * @since 2023-11-16
+ */
+public interface IMenuModuleService extends IService<MenuModule> {
+
+}

+ 16 - 0
src/main/java/com/smcic/api/neican/service/INetworkMediaService.java

@@ -0,0 +1,16 @@
+package com.smcic.api.neican.service;
+
+import com.smcic.api.neican.entity.NetworkMedia;
+import com.baomidou.mybatisplus.extension.service.IService;
+
+/**
+ * <p>
+ * 网媒管理 服务类
+ * </p>
+ *
+ * @author syj
+ * @since 2023-11-16
+ */
+public interface INetworkMediaService extends IService<NetworkMedia> {
+
+}

+ 16 - 0
src/main/java/com/smcic/api/neican/service/INewspapersService.java

@@ -0,0 +1,16 @@
+package com.smcic.api.neican.service;
+
+import com.smcic.api.neican.entity.Newspapers;
+import com.baomidou.mybatisplus.extension.service.IService;
+
+/**
+ * <p>
+ * 报刊 服务类
+ * </p>
+ *
+ * @author syj
+ * @since 2023-11-16
+ */
+public interface INewspapersService extends IService<Newspapers> {
+
+}

+ 16 - 0
src/main/java/com/smcic/api/neican/service/INoticesService.java

@@ -0,0 +1,16 @@
+package com.smcic.api.neican.service;
+
+import com.smcic.api.neican.entity.Notices;
+import com.baomidou.mybatisplus.extension.service.IService;
+
+/**
+ * <p>
+ *  服务类
+ * </p>
+ *
+ * @author syj
+ * @since 2023-11-16
+ */
+public interface INoticesService extends IService<Notices> {
+
+}

部分文件因文件數量過多而無法顯示