Explorar el Código

提叫用户基本信息表设计以及实体类创建

chenxiaofei hace 5 días
padre
commit
b75e1d9286
Se han modificado 36 ficheros con 974 adiciones y 13 borrados
  1. 16 0
      sckw-modules/sckw-system/src/main/java/com/sckw/system/dao/AppVersionsDao.java
  2. 16 0
      sckw-modules/sckw-system/src/main/java/com/sckw/system/dao/FeedbacksDao.java
  3. 16 0
      sckw-modules/sckw-system/src/main/java/com/sckw/system/dao/LoadingRecordsDao.java
  4. 16 0
      sckw-modules/sckw-system/src/main/java/com/sckw/system/dao/LoginLogsDao.java
  5. 16 0
      sckw-modules/sckw-system/src/main/java/com/sckw/system/dao/MaterialsDao.java
  6. 16 0
      sckw-modules/sckw-system/src/main/java/com/sckw/system/dao/SysArticlesDao.java
  7. 16 0
      sckw-modules/sckw-system/src/main/java/com/sckw/system/dao/UsersDao.java
  8. 72 0
      sckw-modules/sckw-system/src/main/java/com/sckw/system/model/AppVersions.java
  9. 72 0
      sckw-modules/sckw-system/src/main/java/com/sckw/system/model/Feedbacks.java
  10. 88 0
      sckw-modules/sckw-system/src/main/java/com/sckw/system/model/LoadingRecords.java
  11. 68 0
      sckw-modules/sckw-system/src/main/java/com/sckw/system/model/LoginLogs.java
  12. 53 0
      sckw-modules/sckw-system/src/main/java/com/sckw/system/model/Materials.java
  13. 68 0
      sckw-modules/sckw-system/src/main/java/com/sckw/system/model/SysArticles.java
  14. 93 0
      sckw-modules/sckw-system/src/main/java/com/sckw/system/model/Users.java
  15. 14 0
      sckw-modules/sckw-system/src/main/java/com/sckw/system/repository/AppVersionsService.java
  16. 14 0
      sckw-modules/sckw-system/src/main/java/com/sckw/system/repository/FeedbacksService.java
  17. 14 0
      sckw-modules/sckw-system/src/main/java/com/sckw/system/repository/LoadingRecordsService.java
  18. 14 0
      sckw-modules/sckw-system/src/main/java/com/sckw/system/repository/LoginLogsService.java
  19. 14 0
      sckw-modules/sckw-system/src/main/java/com/sckw/system/repository/MaterialsService.java
  20. 14 0
      sckw-modules/sckw-system/src/main/java/com/sckw/system/repository/SysArticlesService.java
  21. 14 0
      sckw-modules/sckw-system/src/main/java/com/sckw/system/repository/UsersService.java
  22. 18 0
      sckw-modules/sckw-system/src/main/java/com/sckw/system/repository/impl/AppVersionsServiceImpl.java
  23. 18 0
      sckw-modules/sckw-system/src/main/java/com/sckw/system/repository/impl/FeedbacksServiceImpl.java
  24. 18 0
      sckw-modules/sckw-system/src/main/java/com/sckw/system/repository/impl/LoadingRecordsServiceImpl.java
  25. 18 0
      sckw-modules/sckw-system/src/main/java/com/sckw/system/repository/impl/LoginLogsServiceImpl.java
  26. 18 0
      sckw-modules/sckw-system/src/main/java/com/sckw/system/repository/impl/MaterialsServiceImpl.java
  27. 18 0
      sckw-modules/sckw-system/src/main/java/com/sckw/system/repository/impl/SysArticlesServiceImpl.java
  28. 18 0
      sckw-modules/sckw-system/src/main/java/com/sckw/system/repository/impl/UsersServiceImpl.java
  29. 14 0
      sckw-modules/sckw-system/src/main/java/com/sckw/system/service/KwsAppVersionsService.java
  30. 14 0
      sckw-modules/sckw-system/src/main/java/com/sckw/system/service/KwsFeedbacksService.java
  31. 14 0
      sckw-modules/sckw-system/src/main/java/com/sckw/system/service/KwsLoadingRecordsService.java
  32. 15 0
      sckw-modules/sckw-system/src/main/java/com/sckw/system/service/KwsLoginLogsService.java
  33. 14 0
      sckw-modules/sckw-system/src/main/java/com/sckw/system/service/KwsMaterialsService.java
  34. 14 0
      sckw-modules/sckw-system/src/main/java/com/sckw/system/service/KwsSysArticlesService.java
  35. 15 0
      sckw-modules/sckw-system/src/main/java/com/sckw/system/service/KwsUsersService.java
  36. 24 13
      sql/2026/01/2026_01_07_chenxiaofei_create.sql

+ 16 - 0
sckw-modules/sckw-system/src/main/java/com/sckw/system/dao/AppVersionsDao.java

@@ -0,0 +1,16 @@
+package com.sckw.system.dao;
+
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import com.sckw.system.model.AppVersions;
+import org.apache.ibatis.annotations.Mapper;
+
+/**
+ * 系统版本管理表
+ * @author chenxiaofei
+ * @date 2026-01-07
+ */
+@Mapper
+public interface AppVersionsDao extends BaseMapper<AppVersions> {
+
+}
+

+ 16 - 0
sckw-modules/sckw-system/src/main/java/com/sckw/system/dao/FeedbacksDao.java

@@ -0,0 +1,16 @@
+package com.sckw.system.dao;
+
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import com.sckw.system.model.Feedbacks;
+import org.apache.ibatis.annotations.Mapper;
+
+/**
+ * 意见反馈表
+ * @author chenxiaofei
+ * @date 2026-01-07
+ */
+@Mapper
+public interface FeedbacksDao extends BaseMapper<Feedbacks> {
+
+}
+

+ 16 - 0
sckw-modules/sckw-system/src/main/java/com/sckw/system/dao/LoadingRecordsDao.java

@@ -0,0 +1,16 @@
+package com.sckw.system.dao;
+
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import com.sckw.system.model.LoadingRecords;
+import org.apache.ibatis.annotations.Mapper;
+
+/**
+ * 装载作业记录表
+ * @author chenxiaofei
+ * @date 2026-01-07
+ */
+@Mapper
+public interface LoadingRecordsDao extends BaseMapper<LoadingRecords> {
+
+}
+

+ 16 - 0
sckw-modules/sckw-system/src/main/java/com/sckw/system/dao/LoginLogsDao.java

@@ -0,0 +1,16 @@
+package com.sckw.system.dao;
+
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import com.sckw.system.model.LoginLogs;
+import org.apache.ibatis.annotations.Mapper;
+
+/**
+ * 登录日志表
+ * @author chenxiaofei
+ * @date 2026-01-07
+ */
+@Mapper
+public interface LoginLogsDao extends BaseMapper<LoginLogs> {
+
+}
+

+ 16 - 0
sckw-modules/sckw-system/src/main/java/com/sckw/system/dao/MaterialsDao.java

@@ -0,0 +1,16 @@
+package com.sckw.system.dao;
+
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import com.sckw.system.model.Materials;
+import org.apache.ibatis.annotations.Mapper;
+
+/**
+ * 物料信息字典表
+ * @author chenxiaofei
+ * @date 2026-01-07
+ */
+@Mapper
+public interface MaterialsDao extends BaseMapper<Materials> {
+
+}
+

+ 16 - 0
sckw-modules/sckw-system/src/main/java/com/sckw/system/dao/SysArticlesDao.java

@@ -0,0 +1,16 @@
+package com.sckw.system.dao;
+
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import com.sckw.system.model.SysArticles;
+import org.apache.ibatis.annotations.Mapper;
+
+/**
+ * 系统内容配置表
+ * @author chenxiaofei
+ * @date 2026-01-07
+ */
+@Mapper
+public interface SysArticlesDao extends BaseMapper<SysArticles> {
+
+}
+

+ 16 - 0
sckw-modules/sckw-system/src/main/java/com/sckw/system/dao/UsersDao.java

@@ -0,0 +1,16 @@
+package com.sckw.system.dao;
+
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import com.sckw.system.model.Users;
+import org.apache.ibatis.annotations.Mapper;
+
+/**
+ * 用户基础信息表
+ * @author chenxiaofei
+ * @date 2026-01-07
+ */
+@Mapper
+public interface UsersDao extends BaseMapper<Users> {
+
+}
+

+ 72 - 0
sckw-modules/sckw-system/src/main/java/com/sckw/system/model/AppVersions.java

@@ -0,0 +1,72 @@
+package com.sckw.system.model;
+
+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 com.fasterxml.jackson.annotation.JsonFormat;
+import lombok.Data;
+import lombok.EqualsAndHashCode;
+import lombok.experimental.Accessors;
+
+import java.io.Serializable;
+import java.util.Date;
+
+/**
+ * 系统版本管理表
+ * @author chenxiaofei
+ * @date 2026-01-07
+ */
+@EqualsAndHashCode(callSuper = false)
+@Data
+@Accessors(chain = true)
+@TableName("app_versions")
+public class AppVersions implements Serializable {
+
+    private static final long serialVersionUID = 1L;
+
+    /**
+     * 雪花ID
+     */
+    @TableId(type = IdType.ASSIGN_ID)
+    private Long id;
+
+    /**
+     * 版本号
+     */
+    @TableField("version_code")
+    private String versionCode;
+
+    /**
+     * 平台类型: 1-Android, 2-iOS
+     */
+    @TableField("platform")
+    private Integer platform;
+
+    /**
+     * 更新日志
+     */
+    @TableField("update_log")
+    private String updateLog;
+
+    /**
+     * 安装包下载地址
+     */
+    @TableField("download_url")
+    private String downloadUrl;
+
+    /**
+     * 是否强制更新: 0-否, 1-是
+     */
+    @TableField("is_force_update")
+    private Integer isForceUpdate;
+
+    /**
+     * 创建时间
+     */
+    @TableField("created_at")
+    @JsonFormat(pattern="yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
+    private Date createdAt;
+
+}
+

+ 72 - 0
sckw-modules/sckw-system/src/main/java/com/sckw/system/model/Feedbacks.java

@@ -0,0 +1,72 @@
+package com.sckw.system.model;
+
+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 com.fasterxml.jackson.annotation.JsonFormat;
+import lombok.Data;
+import lombok.EqualsAndHashCode;
+import lombok.experimental.Accessors;
+
+import java.io.Serializable;
+import java.util.Date;
+
+/**
+ * 意见反馈表
+ * @author chenxiaofei
+ * @date 2026-01-07
+ */
+@EqualsAndHashCode(callSuper = false)
+@Data
+@Accessors(chain = true)
+@TableName("feedbacks")
+public class Feedbacks implements Serializable {
+
+    private static final long serialVersionUID = 1L;
+
+    /**
+     * 雪花ID
+     */
+    @TableId(type = IdType.ASSIGN_ID)
+    private Long id;
+
+    /**
+     * 反馈人ID
+     */
+    @TableField("user_id")
+    private Long userId;
+
+    /**
+     * 反馈正文
+     */
+    @TableField("content")
+    private String content;
+
+    /**
+     * 图片附件地址(JSON格式)
+     */
+    @TableField("images")
+    private String images;
+
+    /**
+     * 联系方式
+     */
+    @TableField("contact_info")
+    private String contactInfo;
+
+    /**
+     * 是否已处理: 0-未处理, 1-已处理
+     */
+    @TableField("is_processed")
+    private Integer isProcessed;
+
+    /**
+     * 创建时间
+     */
+    @TableField("created_at")
+    @JsonFormat(pattern="yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
+    private Date createdAt;
+
+}
+

+ 88 - 0
sckw-modules/sckw-system/src/main/java/com/sckw/system/model/LoadingRecords.java

@@ -0,0 +1,88 @@
+package com.sckw.system.model;
+
+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 com.fasterxml.jackson.annotation.JsonFormat;
+import lombok.Data;
+import lombok.EqualsAndHashCode;
+import lombok.experimental.Accessors;
+
+import java.io.Serial;
+import java.io.Serializable;
+import java.math.BigDecimal;
+import java.util.Date;
+
+/**
+ * 装载作业记录表
+ * @author chenxiaofei
+ * @date 2026-01-07
+ */
+@EqualsAndHashCode(callSuper = false)
+@Data
+@Accessors(chain = true)
+@TableName("loading_records")
+public class LoadingRecords implements Serializable {
+
+    @Serial
+    private static final long serialVersionUID = 1L;
+
+    /**
+     * 雪花ID
+     */
+    @TableId(type = IdType.ASSIGN_ID)
+    private Long id;
+
+    /**
+     * 操作员ID
+     */
+    @TableField("operator_id")
+    private Long operatorId;
+
+    /**
+     * 车牌号
+     */
+    @TableField("license_plate")
+    private String licensePlate;
+
+    /**
+     * 客户名称
+     */
+    @TableField("customer_name")
+    private String customerName;
+
+    /**
+     * 装载类型: 1-装载, 2-补货
+     */
+    @TableField("load_type")
+    private Integer loadType;
+
+    /**
+     * 物料ID
+     */
+    @TableField("material_id")
+    private Long materialId;
+
+    /**
+     * 装载数量/重量
+     */
+    @TableField("quantity")
+    private BigDecimal quantity;
+
+    /**
+     * 作业日期
+     */
+    @TableField("work_date")
+    @JsonFormat(pattern="yyyy-MM-dd", timezone = "GMT+8")
+    private Date workDate;
+
+    /**
+     * 记录创建时间
+     */
+    @TableField("created_at")
+    @JsonFormat(pattern="yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
+    private Date createdAt;
+
+}
+

+ 68 - 0
sckw-modules/sckw-system/src/main/java/com/sckw/system/model/LoginLogs.java

@@ -0,0 +1,68 @@
+package com.sckw.system.model;
+
+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 com.fasterxml.jackson.annotation.JsonFormat;
+import lombok.Data;
+import lombok.EqualsAndHashCode;
+import lombok.experimental.Accessors;
+
+import java.io.Serial;
+import java.io.Serializable;
+import java.util.Date;
+
+/**
+ * 登录日志表
+ * @author chenxiaofei
+ * @date 2026-01-07
+ */
+@EqualsAndHashCode(callSuper = false)
+@Data
+@Accessors(chain = true)
+@TableName("login_logs")
+public class LoginLogs implements Serializable {
+
+    @Serial
+    private static final long serialVersionUID = 1L;
+
+    /**
+     * 雪花ID
+     */
+    @TableId(type = IdType.ASSIGN_ID)
+    private Long id;
+
+    /**
+     * 关联用户ID
+     */
+    @TableField("user_id")
+    private Long userId;
+
+    /**
+     * 设备型号/标识
+     */
+    @TableField("device_info")
+    private String deviceInfo;
+
+    /**
+     * 登录IP
+     */
+    @TableField("login_ip")
+    private String loginIp;
+
+    /**
+     * 登录时间
+     */
+    @TableField("login_time")
+    @JsonFormat(pattern="yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
+    private Date loginTime;
+
+    /**
+     * 登录类型: 1-首次登录, 2-切换账号登录
+     */
+    @TableField("login_type")
+    private Integer loginType;
+
+}
+

+ 53 - 0
sckw-modules/sckw-system/src/main/java/com/sckw/system/model/Materials.java

@@ -0,0 +1,53 @@
+package com.sckw.system.model;
+
+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 lombok.Data;
+import lombok.EqualsAndHashCode;
+import lombok.experimental.Accessors;
+
+import java.io.Serial;
+import java.io.Serializable;
+
+/**
+ * 物料信息字典表
+ * @author chenxiaofei
+ * @date 2026-01-07
+ */
+@EqualsAndHashCode(callSuper = false)
+@Data
+@Accessors(chain = true)
+@TableName("materials")
+public class Materials implements Serializable {
+
+    @Serial
+    private static final long serialVersionUID = 1L;
+
+    /**
+     * 雪花ID
+     */
+    @TableId(type = IdType.ASSIGN_ID)
+    private Long id;
+
+    /**
+     * 物料名称
+     */
+    @TableField("material_name")
+    private String materialName;
+
+    /**
+     * 物料分类
+     */
+    @TableField("category")
+    private String category;
+
+    /**
+     * 计量单位
+     */
+    @TableField("unit")
+    private String unit;
+
+}
+

+ 68 - 0
sckw-modules/sckw-system/src/main/java/com/sckw/system/model/SysArticles.java

@@ -0,0 +1,68 @@
+package com.sckw.system.model;
+
+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 com.fasterxml.jackson.annotation.JsonFormat;
+import lombok.Data;
+import lombok.EqualsAndHashCode;
+import lombok.experimental.Accessors;
+
+import java.io.Serial;
+import java.io.Serializable;
+import java.util.Date;
+
+/**
+ * 系统内容配置表
+ * @author chenxiaofei
+ * @date 2026-01-07
+ */
+@EqualsAndHashCode(callSuper = false)
+@Data
+@Accessors(chain = true)
+@TableName("sys_articles")
+public class SysArticles implements Serializable {
+
+    @Serial
+    private static final long serialVersionUID = 1L;
+
+    /**
+     * 雪花ID
+     */
+    @TableId(type = IdType.ASSIGN_ID)
+    private Long id;
+
+    /**
+     * 条款唯一标识 (如: REG_AGREEMENT, PRIVACY_POLICY)
+     */
+    @TableField("article_key")
+    private String articleKey;
+
+    /**
+     * 条款标题
+     */
+    @TableField("title")
+    private String title;
+
+    /**
+     * 条款详细内容 (富文本/HTML)
+     */
+    @TableField("content")
+    private String content;
+
+    /**
+     * 版本号
+     */
+    @TableField("version")
+    private String version;
+
+    /**
+     * 更新时间
+     */
+    @TableField("updated_at")
+    @JsonFormat(pattern="yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
+    private Date updatedAt;
+
+}
+

+ 93 - 0
sckw-modules/sckw-system/src/main/java/com/sckw/system/model/Users.java

@@ -0,0 +1,93 @@
+package com.sckw.system.model;
+
+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 com.fasterxml.jackson.annotation.JsonFormat;
+import lombok.Data;
+import lombok.EqualsAndHashCode;
+import lombok.experimental.Accessors;
+
+import java.io.Serial;
+import java.io.Serializable;
+import java.util.Date;
+
+/**
+ * 用户基础信息表
+ * @author chenxiaofei
+ * @date 2026-01-07
+ */
+@EqualsAndHashCode(callSuper = false)
+@Data
+@Accessors(chain = true)
+@TableName("users")
+public class Users implements Serializable {
+
+    @Serial
+    private static final long serialVersionUID = 1L;
+
+    /**
+     * 雪花ID
+     */
+    @TableId(type = IdType.ASSIGN_ID)
+    private Long id;
+
+    /**
+     * 登录账号
+     */
+    @TableField("username")
+    private String username;
+
+    /**
+     * 加密存储的密码
+     */
+    @TableField("password_hash")
+    private String passwordHash;
+
+    /**
+     * 用户姓名
+     */
+    @TableField("full_name")
+    private String fullName;
+
+    /**
+     * 头像URL地址
+     */
+    @TableField("avatar_url")
+    private String avatarUrl;
+
+    /**
+     * 联系电话
+     */
+    @TableField("phone")
+    private String phone;
+
+    /**
+     * 角色: 1-铲车司机(监管员), 2-门卫
+     */
+    @TableField("role_type")
+    private Integer roleType;
+
+    /**
+     * 状态: 0-禁用, 1-启用
+     */
+    @TableField("status")
+    private Integer status;
+
+    /**
+     * 注册时间
+     */
+    @TableField("created_at")
+    @JsonFormat(pattern="yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
+    private Date createdAt;
+
+    /**
+     * 更新时间
+     */
+    @TableField("updated_at")
+    @JsonFormat(pattern="yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
+    private Date updatedAt;
+
+}
+

+ 14 - 0
sckw-modules/sckw-system/src/main/java/com/sckw/system/repository/AppVersionsService.java

@@ -0,0 +1,14 @@
+package com.sckw.system.repository;
+
+import com.baomidou.mybatisplus.extension.service.IService;
+import com.sckw.system.model.AppVersions;
+
+/**
+ * 系统版本管理表Service接口
+ * @author chenxiaofei
+ * @date 2026-01-07
+ */
+public interface AppVersionsService extends IService<AppVersions> {
+
+}
+

+ 14 - 0
sckw-modules/sckw-system/src/main/java/com/sckw/system/repository/FeedbacksService.java

@@ -0,0 +1,14 @@
+package com.sckw.system.repository;
+
+import com.baomidou.mybatisplus.extension.service.IService;
+import com.sckw.system.model.Feedbacks;
+
+/**
+ * 意见反馈表Service接口
+ * @author chenxiaofei
+ * @date 2026-01-07
+ */
+public interface FeedbacksService extends IService<Feedbacks> {
+
+}
+

+ 14 - 0
sckw-modules/sckw-system/src/main/java/com/sckw/system/repository/LoadingRecordsService.java

@@ -0,0 +1,14 @@
+package com.sckw.system.repository;
+
+import com.baomidou.mybatisplus.extension.service.IService;
+import com.sckw.system.model.LoadingRecords;
+
+/**
+ * 装载作业记录表Service接口
+ * @author chenxiaofei
+ * @date 2026-01-07
+ */
+public interface LoadingRecordsService extends IService<LoadingRecords> {
+
+}
+

+ 14 - 0
sckw-modules/sckw-system/src/main/java/com/sckw/system/repository/LoginLogsService.java

@@ -0,0 +1,14 @@
+package com.sckw.system.repository;
+
+import com.baomidou.mybatisplus.extension.service.IService;
+import com.sckw.system.model.LoginLogs;
+
+/**
+ * 登录日志表Service接口
+ * @author chenxiaofei
+ * @date 2026-01-07
+ */
+public interface LoginLogsService extends IService<LoginLogs> {
+
+}
+

+ 14 - 0
sckw-modules/sckw-system/src/main/java/com/sckw/system/repository/MaterialsService.java

@@ -0,0 +1,14 @@
+package com.sckw.system.repository;
+
+import com.baomidou.mybatisplus.extension.service.IService;
+import com.sckw.system.model.Materials;
+
+/**
+ * 物料信息字典表Service接口
+ * @author chenxiaofei
+ * @date 2026-01-07
+ */
+public interface MaterialsService extends IService<Materials> {
+
+}
+

+ 14 - 0
sckw-modules/sckw-system/src/main/java/com/sckw/system/repository/SysArticlesService.java

@@ -0,0 +1,14 @@
+package com.sckw.system.repository;
+
+import com.baomidou.mybatisplus.extension.service.IService;
+import com.sckw.system.model.SysArticles;
+
+/**
+ * 系统内容配置表Service接口
+ * @author chenxiaofei
+ * @date 2026-01-07
+ */
+public interface SysArticlesService extends IService<SysArticles> {
+
+}
+

+ 14 - 0
sckw-modules/sckw-system/src/main/java/com/sckw/system/repository/UsersService.java

@@ -0,0 +1,14 @@
+package com.sckw.system.repository;
+
+import com.baomidou.mybatisplus.extension.service.IService;
+import com.sckw.system.model.Users;
+
+/**
+ * 用户基础信息表Service接口
+ * @author chenxiaofei
+ * @date 2026-01-07
+ */
+public interface UsersService extends IService<Users> {
+
+}
+

+ 18 - 0
sckw-modules/sckw-system/src/main/java/com/sckw/system/repository/impl/AppVersionsServiceImpl.java

@@ -0,0 +1,18 @@
+package com.sckw.system.repository.impl;
+
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import com.sckw.system.dao.AppVersionsDao;
+import com.sckw.system.model.AppVersions;
+import com.sckw.system.repository.AppVersionsService;
+import org.springframework.stereotype.Service;
+
+/**
+ * 系统版本管理表Service实现类
+ * @author chenxiaofei
+ * @date 2026-01-07
+ */
+@Service
+public class AppVersionsServiceImpl extends ServiceImpl<AppVersionsDao, AppVersions> implements AppVersionsService {
+
+}
+

+ 18 - 0
sckw-modules/sckw-system/src/main/java/com/sckw/system/repository/impl/FeedbacksServiceImpl.java

@@ -0,0 +1,18 @@
+package com.sckw.system.repository.impl;
+
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import com.sckw.system.dao.FeedbacksDao;
+import com.sckw.system.model.Feedbacks;
+import com.sckw.system.repository.FeedbacksService;
+import org.springframework.stereotype.Service;
+
+/**
+ * 意见反馈表Service实现类
+ * @author chenxiaofei
+ * @date 2026-01-07
+ */
+@Service
+public class FeedbacksServiceImpl extends ServiceImpl<FeedbacksDao, Feedbacks> implements FeedbacksService {
+
+}
+

+ 18 - 0
sckw-modules/sckw-system/src/main/java/com/sckw/system/repository/impl/LoadingRecordsServiceImpl.java

@@ -0,0 +1,18 @@
+package com.sckw.system.repository.impl;
+
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import com.sckw.system.dao.LoadingRecordsDao;
+import com.sckw.system.model.LoadingRecords;
+import com.sckw.system.repository.LoadingRecordsService;
+import org.springframework.stereotype.Service;
+
+/**
+ * 装载作业记录表Service实现类
+ * @author chenxiaofei
+ * @date 2026-01-07
+ */
+@Service
+public class LoadingRecordsServiceImpl extends ServiceImpl<LoadingRecordsDao, LoadingRecords> implements LoadingRecordsService {
+
+}
+

+ 18 - 0
sckw-modules/sckw-system/src/main/java/com/sckw/system/repository/impl/LoginLogsServiceImpl.java

@@ -0,0 +1,18 @@
+package com.sckw.system.repository.impl;
+
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import com.sckw.system.dao.LoginLogsDao;
+import com.sckw.system.model.LoginLogs;
+import com.sckw.system.repository.LoginLogsService;
+import org.springframework.stereotype.Service;
+
+/**
+ * 登录日志表Service实现类
+ * @author chenxiaofei
+ * @date 2026-01-07
+ */
+@Service
+public class LoginLogsServiceImpl extends ServiceImpl<LoginLogsDao, LoginLogs> implements LoginLogsService {
+
+}
+

+ 18 - 0
sckw-modules/sckw-system/src/main/java/com/sckw/system/repository/impl/MaterialsServiceImpl.java

@@ -0,0 +1,18 @@
+package com.sckw.system.repository.impl;
+
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import com.sckw.system.dao.MaterialsDao;
+import com.sckw.system.model.Materials;
+import com.sckw.system.repository.MaterialsService;
+import org.springframework.stereotype.Service;
+
+/**
+ * 物料信息字典表Service实现类
+ * @author chenxiaofei
+ * @date 2026-01-07
+ */
+@Service
+public class MaterialsServiceImpl extends ServiceImpl<MaterialsDao, Materials> implements MaterialsService {
+
+}
+

+ 18 - 0
sckw-modules/sckw-system/src/main/java/com/sckw/system/repository/impl/SysArticlesServiceImpl.java

@@ -0,0 +1,18 @@
+package com.sckw.system.repository.impl;
+
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import com.sckw.system.dao.SysArticlesDao;
+import com.sckw.system.model.SysArticles;
+import com.sckw.system.repository.SysArticlesService;
+import org.springframework.stereotype.Service;
+
+/**
+ * 系统内容配置表Service实现类
+ * @author chenxiaofei
+ * @date 2026-01-07
+ */
+@Service
+public class SysArticlesServiceImpl extends ServiceImpl<SysArticlesDao, SysArticles> implements SysArticlesService {
+
+}
+

+ 18 - 0
sckw-modules/sckw-system/src/main/java/com/sckw/system/repository/impl/UsersServiceImpl.java

@@ -0,0 +1,18 @@
+package com.sckw.system.repository.impl;
+
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import com.sckw.system.dao.UsersDao;
+import com.sckw.system.model.Users;
+import com.sckw.system.repository.UsersService;
+import org.springframework.stereotype.Service;
+
+/**
+ * 用户基础信息表Service实现类
+ * @author chenxiaofei
+ * @date 2026-01-07
+ */
+@Service
+public class UsersServiceImpl extends ServiceImpl<UsersDao, Users> implements UsersService {
+
+}
+

+ 14 - 0
sckw-modules/sckw-system/src/main/java/com/sckw/system/service/KwsAppVersionsService.java

@@ -0,0 +1,14 @@
+package com.sckw.system.service;
+
+import org.springframework.stereotype.Service;
+
+/**
+ * 系统版本管理表Service接口
+ * @author chenxiaofei
+ * @date 2026-01-07
+ */
+@Service
+public class KwsAppVersionsService  {
+
+}
+

+ 14 - 0
sckw-modules/sckw-system/src/main/java/com/sckw/system/service/KwsFeedbacksService.java

@@ -0,0 +1,14 @@
+package com.sckw.system.service;
+
+import org.springframework.stereotype.Service;
+
+/**
+ * 意见反馈表Service接口
+ * @author chenxiaofei
+ * @date 2026-01-07
+ */
+@Service
+public class KwsFeedbacksService  {
+
+}
+

+ 14 - 0
sckw-modules/sckw-system/src/main/java/com/sckw/system/service/KwsLoadingRecordsService.java

@@ -0,0 +1,14 @@
+package com.sckw.system.service;
+
+import org.springframework.stereotype.Service;
+
+/**
+ * 装载作业记录表Service接口
+ * @author chenxiaofei
+ * @date 2026-01-07
+ */
+@Service
+public class KwsLoadingRecordsService  {
+
+}
+

+ 15 - 0
sckw-modules/sckw-system/src/main/java/com/sckw/system/service/KwsLoginLogsService.java

@@ -0,0 +1,15 @@
+package com.sckw.system.service;
+
+
+import org.springframework.stereotype.Service;
+
+/**
+ * 登录日志表Service接口
+ * @author chenxiaofei
+ * @date 2026-01-07
+ */
+@Service
+public class KwsLoginLogsService  {
+
+}
+

+ 14 - 0
sckw-modules/sckw-system/src/main/java/com/sckw/system/service/KwsMaterialsService.java

@@ -0,0 +1,14 @@
+package com.sckw.system.service;
+
+import org.springframework.stereotype.Service;
+
+/**
+ * 物料信息字典表Service接口
+ * @author chenxiaofei
+ * @date 2026-01-07
+ */
+@Service
+public class KwsMaterialsService {
+
+}
+

+ 14 - 0
sckw-modules/sckw-system/src/main/java/com/sckw/system/service/KwsSysArticlesService.java

@@ -0,0 +1,14 @@
+package com.sckw.system.service;
+
+import org.springframework.stereotype.Service;
+
+/**
+ * 系统内容配置表Service接口
+ * @author chenxiaofei
+ * @date 2026-01-07
+ */
+@Service
+public class KwsSysArticlesService  {
+
+}
+

+ 15 - 0
sckw-modules/sckw-system/src/main/java/com/sckw/system/service/KwsUsersService.java

@@ -0,0 +1,15 @@
+package com.sckw.system.service;
+
+
+import org.springframework.stereotype.Service;
+
+/**
+ * 用户基础信息表Service接口
+ * @author chenxiaofei
+ * @date 2026-01-07
+ */
+@Service
+public class KwsUsersService{
+
+}
+

+ 24 - 13
sql/2026/01/2026_01_07_chenxiaofei_create.sql

@@ -1,6 +1,6 @@
 -- 1. 用户基础信息表
 CREATE TABLE `users` (
-                         `id` BIGINT UNSIGNED AUTO_INCREMENT PRIMARY KEY COMMENT '主键ID',
+                         `id` BIGINT UNSIGNED PRIMARY KEY COMMENT '雪花ID',
                          `username` VARCHAR(50) NOT NULL DEFAULT '' COMMENT '登录账号',
                          `password_hash` VARCHAR(255) NOT NULL DEFAULT '' COMMENT '加密存储的密码',
                          `full_name` VARCHAR(50) NOT NULL DEFAULT '' COMMENT '用户姓名',
@@ -8,25 +8,25 @@ CREATE TABLE `users` (
                          `phone` VARCHAR(20) NOT NULL DEFAULT '' COMMENT '联系电话',
                          `role_type` TINYINT NOT NULL DEFAULT 1 COMMENT '角色: 1-铲车司机(监管员), 2-门卫',
                          `status` TINYINT NOT NULL DEFAULT 1 COMMENT '状态: 0-禁用, 1-启用',
-                         `created_at` TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '注册时间',
-                         `updated_at` TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
+                         `created_at` DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '注册时间',
+                         `updated_at` DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
                          UNIQUE KEY `uk_username` (`username`)
 ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='用户信息表';
 
 -- 2. 登录日志表
 CREATE TABLE `login_logs` (
-                              `id` BIGINT UNSIGNED AUTO_INCREMENT PRIMARY KEY,
+                              `id` BIGINT UNSIGNED PRIMARY KEY COMMENT '雪花ID',
                               `user_id` BIGINT UNSIGNED NOT NULL DEFAULT 0 COMMENT '关联用户ID',
                               `device_info` VARCHAR(100) NOT NULL DEFAULT '' COMMENT '设备型号/标识',
                               `login_ip` VARCHAR(45) NOT NULL DEFAULT '' COMMENT '登录IP',
-                              `login_time` TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP,
+                              `login_time` DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP,
                               `login_type` TINYINT NOT NULL DEFAULT 1 COMMENT '1-首次登录, 2-切换账号登录',
                                INDEX `idx_user_id` (`user_id`)
 ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='登录日志表';
 
 -- 3. 物料信息字典表
 CREATE TABLE `materials` (
-                             `id` INT UNSIGNED AUTO_INCREMENT PRIMARY KEY,
+                             `id` BIGINT UNSIGNED PRIMARY KEY COMMENT '雪花ID',
                              `material_name` VARCHAR(100) NOT NULL DEFAULT '' COMMENT '物料名称',
                              `category` VARCHAR(50) NOT NULL DEFAULT '' COMMENT '物料分类',
                              `unit` VARCHAR(20) NOT NULL DEFAULT '吨' COMMENT '计量单位',
@@ -35,7 +35,7 @@ CREATE TABLE `materials` (
 
 -- 4. 装载作业记录表 (核心业务表)
 CREATE TABLE `loading_records` (
-                                   `id` BIGINT UNSIGNED AUTO_INCREMENT PRIMARY KEY,
+                                   `id` BIGINT UNSIGNED PRIMARY KEY COMMENT '雪花ID',
                                    `operator_id` BIGINT UNSIGNED NOT NULL DEFAULT 0 COMMENT '操作员ID',
                                    `license_plate` VARCHAR(20) NOT NULL DEFAULT '' COMMENT '车牌号',
                                    `customer_name` VARCHAR(100) NOT NULL DEFAULT '' COMMENT '客户名称',
@@ -43,7 +43,7 @@ CREATE TABLE `loading_records` (
                                    `material_id` INT UNSIGNED NOT NULL DEFAULT 0 COMMENT '物料ID',
                                    `quantity` DECIMAL(12, 2) NOT NULL DEFAULT 0.00 COMMENT '装载数量/重量',
                                    `work_date` DATE NOT NULL DEFAULT '1000-01-01' COMMENT '作业日期',
-                                   `created_at` TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '记录创建时间',
+                                   `created_at` DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '记录创建时间',
                                    INDEX `idx_query_composite` (`work_date`, `load_type`, `license_plate`),
                                    INDEX `idx_operator` (`operator_id`),
                                    INDEX `idx_customer` (`customer_name`)
@@ -51,22 +51,33 @@ CREATE TABLE `loading_records` (
 
 -- 5. 意见反馈表
 CREATE TABLE `feedbacks` (
-                             `id` INT UNSIGNED AUTO_INCREMENT PRIMARY KEY,
+                             `id` BIGINT UNSIGNED PRIMARY KEY COMMENT '雪花ID',
                              `user_id` BIGINT UNSIGNED NOT NULL DEFAULT 0 COMMENT '反馈人ID',
                              `content` TEXT NOT NULL COMMENT '反馈正文',
                              `images` JSON NOT NULL COMMENT '图片附件地址',
                              `contact_info` VARCHAR(100) NOT NULL DEFAULT '' COMMENT '联系方式',
                              `is_processed` TINYINT(1) NOT NULL DEFAULT 0 COMMENT '是否已处理',
-                             `created_at` TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP
+                             `created_at` DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP
 ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='用户反馈表';
 
 -- 6. 系统版本管理表
 CREATE TABLE `app_versions` (
-                                `id` INT UNSIGNED AUTO_INCREMENT PRIMARY KEY,
+                                `id` BIGINT UNSIGNED PRIMARY KEY COMMENT '雪花ID',
                                 `version_code` VARCHAR(20) NOT NULL DEFAULT '' COMMENT '版本号',
                                 `platform` TINYINT NOT NULL DEFAULT 1 COMMENT '平台类型(1-Android,2-iOS)',
                                 `update_log` TEXT NOT NULL COMMENT '更新日志',
                                 `download_url` VARCHAR(255) NOT NULL DEFAULT '' COMMENT '安装包下载地址',
                                 `is_force_update` TINYINT(1) NOT NULL DEFAULT 0 COMMENT '是否强制更新',
-                                `created_at` TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP
-) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='版本控制表';
+                                `created_at` DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP
+) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='版本控制表';
+
+-- 系统内容配置表
+CREATE TABLE `sys_articles` (
+                                `id` BIGINT UNSIGNED PRIMARY KEY COMMENT '雪花ID',
+                                `article_key` VARCHAR(50) NOT NULL DEFAULT '' COMMENT '条款唯一标识 (如: REG_AGREEMENT, PRIVACY_POLICY)',
+                                `title` VARCHAR(100) NOT NULL DEFAULT '' COMMENT '条款标题',
+                                `content` LONGTEXT NOT NULL COMMENT '条款详细内容 (富文本/HTML)',
+                                `version` VARCHAR(20) NOT NULL DEFAULT '1.0.0' COMMENT '版本号',
+                                `updated_at` DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
+                                UNIQUE KEY `uk_key` (`article_key`)
+) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='法律条款配置表';