From 1f89fee300ddb152054b28888dde8e9f6c50b34e Mon Sep 17 00:00:00 2001 From: glx <783262171@qq.com> Date: Fri, 17 Apr 2026 12:01:52 +0800 Subject: [PATCH] =?UTF-8?q?=E5=A2=9E=E5=8A=A0=E7=A7=AF=E5=88=86=E6=A8=A1?= =?UTF-8?q?=E5=9D=97?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../freemarker/MyBatisPlusGenerator.java | 3 + .../mini/mapper/MiniPointAccountMapper.java | 14 +++ .../mapper/MiniPointAccountMapperExt.java | 7 ++ .../mini/mapper/MiniPointRecordMapper.java | 14 +++ .../boot/mini/mapper/MiniPointRuleMapper.java | 14 +++ .../mini/model/entity/MiniPointAccount.java | 70 +++++++++++++++ .../mini/model/entity/MiniPointRecord.java | 82 +++++++++++++++++ .../boot/mini/model/entity/MiniPointRule.java | 90 +++++++++++++++++++ .../mapper/mini/MiniPointAccountMapper.xml | 9 ++ .../mapper/mini/MiniPointRecordMapper.xml | 9 ++ .../mapper/mini/MiniPointRuleMapper.xml | 9 ++ 11 files changed, 321 insertions(+) create mode 100644 src/main/java/com/youlai/boot/mini/mapper/MiniPointAccountMapper.java create mode 100644 src/main/java/com/youlai/boot/mini/mapper/MiniPointAccountMapperExt.java create mode 100644 src/main/java/com/youlai/boot/mini/mapper/MiniPointRecordMapper.java create mode 100644 src/main/java/com/youlai/boot/mini/mapper/MiniPointRuleMapper.java create mode 100644 src/main/java/com/youlai/boot/mini/model/entity/MiniPointAccount.java create mode 100644 src/main/java/com/youlai/boot/mini/model/entity/MiniPointRecord.java create mode 100644 src/main/java/com/youlai/boot/mini/model/entity/MiniPointRule.java create mode 100644 src/main/resources/mapper/mini/MiniPointAccountMapper.xml create mode 100644 src/main/resources/mapper/mini/MiniPointRecordMapper.xml create mode 100644 src/main/resources/mapper/mini/MiniPointRuleMapper.xml diff --git a/src/main/java/com/youlai/boot/codegen/freemarker/MyBatisPlusGenerator.java b/src/main/java/com/youlai/boot/codegen/freemarker/MyBatisPlusGenerator.java index 5149d00..0a01a23 100644 --- a/src/main/java/com/youlai/boot/codegen/freemarker/MyBatisPlusGenerator.java +++ b/src/main/java/com/youlai/boot/codegen/freemarker/MyBatisPlusGenerator.java @@ -95,6 +95,9 @@ public class MyBatisPlusGenerator { ,new TableConfig("mini_stray_animal_note", IdType.AUTO, "mini") ,new TableConfig("mini_stray_animal_note_media", IdType.AUTO, "mini") + ,new TableConfig("mini_point_account", IdType.AUTO, "mini") + ,new TableConfig("mini_point_record", IdType.AUTO, "mini") + ,new TableConfig("mini_point_rule", IdType.AUTO, "mini") // ,new TableConfig("mini_stray_animal", IdType.AUTO, "mini") // ,new TableConfig("mini_stray_animal", IdType.INPUT, "minitest") diff --git a/src/main/java/com/youlai/boot/mini/mapper/MiniPointAccountMapper.java b/src/main/java/com/youlai/boot/mini/mapper/MiniPointAccountMapper.java new file mode 100644 index 0000000..befe439 --- /dev/null +++ b/src/main/java/com/youlai/boot/mini/mapper/MiniPointAccountMapper.java @@ -0,0 +1,14 @@ +package com.youlai.boot.mini.mapper; + +import com.youlai.boot.mini.model.entity.MiniPointAccount; +import com.baomidou.mybatisplus.core.mapper.BaseMapper; + +/** +* 用户积分表 Mapper 接口 +* +* @author jwy +* @since +*/ +public interface MiniPointAccountMapper extends BaseMapper { + +} diff --git a/src/main/java/com/youlai/boot/mini/mapper/MiniPointAccountMapperExt.java b/src/main/java/com/youlai/boot/mini/mapper/MiniPointAccountMapperExt.java new file mode 100644 index 0000000..868f6bc --- /dev/null +++ b/src/main/java/com/youlai/boot/mini/mapper/MiniPointAccountMapperExt.java @@ -0,0 +1,7 @@ +package com.youlai.boot.mini.mapper; + +import org.apache.ibatis.annotations.Mapper; + +@Mapper +public interface MiniPointAccountMapperExt extends MiniPointAccountMapper{ +} diff --git a/src/main/java/com/youlai/boot/mini/mapper/MiniPointRecordMapper.java b/src/main/java/com/youlai/boot/mini/mapper/MiniPointRecordMapper.java new file mode 100644 index 0000000..318cf66 --- /dev/null +++ b/src/main/java/com/youlai/boot/mini/mapper/MiniPointRecordMapper.java @@ -0,0 +1,14 @@ +package com.youlai.boot.mini.mapper; + +import com.youlai.boot.mini.model.entity.MiniPointRecord; +import com.baomidou.mybatisplus.core.mapper.BaseMapper; + +/** +* 用户积分流水表 Mapper 接口 +* +* @author jwy +* @since +*/ +public interface MiniPointRecordMapper extends BaseMapper { + +} diff --git a/src/main/java/com/youlai/boot/mini/mapper/MiniPointRuleMapper.java b/src/main/java/com/youlai/boot/mini/mapper/MiniPointRuleMapper.java new file mode 100644 index 0000000..45ed7f3 --- /dev/null +++ b/src/main/java/com/youlai/boot/mini/mapper/MiniPointRuleMapper.java @@ -0,0 +1,14 @@ +package com.youlai.boot.mini.mapper; + +import com.youlai.boot.mini.model.entity.MiniPointRule; +import com.baomidou.mybatisplus.core.mapper.BaseMapper; + +/** +* 积分规则表 Mapper 接口 +* +* @author jwy +* @since +*/ +public interface MiniPointRuleMapper extends BaseMapper { + +} diff --git a/src/main/java/com/youlai/boot/mini/model/entity/MiniPointAccount.java b/src/main/java/com/youlai/boot/mini/model/entity/MiniPointAccount.java new file mode 100644 index 0000000..074a7bc --- /dev/null +++ b/src/main/java/com/youlai/boot/mini/model/entity/MiniPointAccount.java @@ -0,0 +1,70 @@ +package com.youlai.boot.mini.model.entity; + +import com.baomidou.mybatisplus.annotation.*; +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.Getter; +import lombok.Setter; +import lombok.ToString; +import lombok.experimental.Accessors; + +import java.io.Serializable; +import java.util.Date; +import com.fasterxml.jackson.annotation.JsonFormat; + +@Getter +@Setter +@ToString +@Accessors(chain = true) +@TableName("mini_point_account") +@Schema(description = "用户积分表") +public class MiniPointAccount implements Serializable { + + @TableId(value = "id", type = IdType.AUTO) + @Schema(description = "积分表主键id") + private Long id; + + + @TableField("uuid") + @Schema(description = "uuid唯一标识,前后端用这个进行数据交互") + private String uuid; + + @TableField("user_id") + @Schema(description = "用户id") + private Long userId; + + @TableField("points") + @Schema(description = "积分") + private Integer points; + + @TableField("create_time") + @Schema(description = "创建时间") + @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8") + private Date createTime; + + @TableField("create_timestamp") + @Schema(description = "创建时间毫秒级时间戳") + private Long createTimestamp; + + @TableField("create_by") + @Schema(description = "创建人ID") + private Long createBy; + + @TableField("update_time") + @Schema(description = "更新时间") + @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8") + private Date updateTime; + + @TableField("update_timestamp") + @Schema(description = "更新时间毫秒级时间戳") + private Long updateTimestamp; + + @TableField("update_by") + @Schema(description = "修改人ID") + private Long updateBy; + + @TableField("is_deleted") + @Schema(description = "逻辑删除标识(0-未删除 1-已删除)") + private Boolean deleted; + + +} diff --git a/src/main/java/com/youlai/boot/mini/model/entity/MiniPointRecord.java b/src/main/java/com/youlai/boot/mini/model/entity/MiniPointRecord.java new file mode 100644 index 0000000..49b3d32 --- /dev/null +++ b/src/main/java/com/youlai/boot/mini/model/entity/MiniPointRecord.java @@ -0,0 +1,82 @@ +package com.youlai.boot.mini.model.entity; + +import com.baomidou.mybatisplus.annotation.*; +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.Getter; +import lombok.Setter; +import lombok.ToString; +import lombok.experimental.Accessors; + +import java.io.Serializable; +import java.util.Date; +import com.fasterxml.jackson.annotation.JsonFormat; + +@Getter +@Setter +@ToString +@Accessors(chain = true) +@TableName("mini_point_record") +@Schema(description = "用户积分流水表") +public class MiniPointRecord implements Serializable { + + @TableId(value = "id", type = IdType.AUTO) + @Schema(description = "积分流水表主键id") + private Long id; + + + @TableField("uuid") + @Schema(description = "uuid唯一标识,前后端用这个进行数据交互") + private String uuid; + + @TableField("user_id") + @Schema(description = "用户id") + private Long userId; + + @TableField("change_amount") + @Schema(description = "变化值(+增加,-扣减)") + private Integer changeAmount; + + @TableField("balance_after") + @Schema(description = "变更后余额") + private Integer balanceAfter; + + @TableField("biz_type") + @Schema(description = "业务类型(SIGN_IN / AI_GENERATE / SHARE)") + private String bizType; + + @TableField("biz_id") + @Schema(description = "业务唯一ID(幂等关键)") + private String bizId; + + @TableField("create_time") + @Schema(description = "创建时间") + @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8") + private Date createTime; + + @TableField("create_timestamp") + @Schema(description = "创建时间毫秒级时间戳") + private Long createTimestamp; + + @TableField("create_by") + @Schema(description = "创建人ID") + private Long createBy; + + @TableField("update_time") + @Schema(description = "更新时间") + @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8") + private Date updateTime; + + @TableField("update_timestamp") + @Schema(description = "更新时间毫秒级时间戳") + private Long updateTimestamp; + + @TableField("update_by") + @Schema(description = "修改人ID") + private Long updateBy; + + @TableField("is_deleted") + @Schema(description = "逻辑删除标识(0-未删除 1-已删除)") + private Boolean deleted; + + +} diff --git a/src/main/java/com/youlai/boot/mini/model/entity/MiniPointRule.java b/src/main/java/com/youlai/boot/mini/model/entity/MiniPointRule.java new file mode 100644 index 0000000..daab39f --- /dev/null +++ b/src/main/java/com/youlai/boot/mini/model/entity/MiniPointRule.java @@ -0,0 +1,90 @@ +package com.youlai.boot.mini.model.entity; + +import com.baomidou.mybatisplus.annotation.*; +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.Getter; +import lombok.Setter; +import lombok.ToString; +import lombok.experimental.Accessors; + +import java.io.Serializable; +import java.util.Date; +import com.fasterxml.jackson.annotation.JsonFormat; + +@Getter +@Setter +@ToString +@Accessors(chain = true) +@TableName("mini_point_rule") +@Schema(description = "积分规则表") +public class MiniPointRule implements Serializable { + + @TableId(value = "id", type = IdType.AUTO) + @Schema(description = "积分规则表主键id") + private Long id; + + + @TableField("uuid") + @Schema(description = "uuid唯一标识,前后端用这个进行数据交互") + private String uuid; + + @TableField("rule_code") + @Schema(description = "规则编码(SIGN_IN/DAILY_LOGIN等)") + private String ruleCode; + + @TableField("rule_name") + @Schema(description = "规则名称") + private String ruleName; + + @TableField("points") + @Schema(description = "积分值") + private Integer points; + + @TableField("limit_period") + @Schema(description = "限制周期:DAY/WEEK/MONTH/YEAR/ALL(NULL表示无限制)") + private String limitPeriod; + + @TableField("limit_count") + @Schema(description = "周期内限制次数") + private Integer limitCount; + + @TableField("status") + @Schema(description = "状态(0启用 1禁用)") + private Boolean status; + + @TableField("description") + @Schema(description = "规则描述") + private String description; + + @TableField("create_time") + @Schema(description = "创建时间") + @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8") + private Date createTime; + + @TableField("create_timestamp") + @Schema(description = "创建时间毫秒级时间戳") + private Long createTimestamp; + + @TableField("create_by") + @Schema(description = "创建人ID") + private Long createBy; + + @TableField("update_time") + @Schema(description = "更新时间") + @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8") + private Date updateTime; + + @TableField("update_timestamp") + @Schema(description = "更新时间毫秒级时间戳") + private Long updateTimestamp; + + @TableField("update_by") + @Schema(description = "修改人ID") + private Long updateBy; + + @TableField("is_deleted") + @Schema(description = "逻辑删除标识(0-未删除 1-已删除)") + private Boolean deleted; + + +} diff --git a/src/main/resources/mapper/mini/MiniPointAccountMapper.xml b/src/main/resources/mapper/mini/MiniPointAccountMapper.xml new file mode 100644 index 0000000..6a11ec8 --- /dev/null +++ b/src/main/resources/mapper/mini/MiniPointAccountMapper.xml @@ -0,0 +1,9 @@ + + + + + + + diff --git a/src/main/resources/mapper/mini/MiniPointRecordMapper.xml b/src/main/resources/mapper/mini/MiniPointRecordMapper.xml new file mode 100644 index 0000000..7f90ff6 --- /dev/null +++ b/src/main/resources/mapper/mini/MiniPointRecordMapper.xml @@ -0,0 +1,9 @@ + + + + + + + diff --git a/src/main/resources/mapper/mini/MiniPointRuleMapper.xml b/src/main/resources/mapper/mini/MiniPointRuleMapper.xml new file mode 100644 index 0000000..63f2a49 --- /dev/null +++ b/src/main/resources/mapper/mini/MiniPointRuleMapper.xml @@ -0,0 +1,9 @@ + + + + + + +