From 9a1c6b5d381bbadbc15e1b195339cc979cc3054c Mon Sep 17 00:00:00 2001 From: dzq Date: Thu, 4 Dec 2025 16:48:59 +0800 Subject: [PATCH] =?UTF-8?q?feat(=E5=BE=AE=E4=BF=A1=E7=94=A8=E6=88=B7):=20?= =?UTF-8?q?=E6=B7=BB=E5=8A=A0=E7=94=A8=E6=88=B7=E4=BF=A1=E6=81=AF=E5=AE=8C?= =?UTF-8?q?=E5=96=84=E7=8A=B6=E6=80=81=E5=AD=97=E6=AE=B5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 在微信用户相关实体类、DTO和数据库表中添加profileDone字段,用于标识用户信息是否完善。同时在用户更新逻辑中默认将profileDone设置为true --- .../agileboot/domain/wx/user/WxUserApplicationService.java | 1 + .../agileboot/domain/wx/user/command/AddWxUserCommand.java | 3 +++ .../java/com/agileboot/domain/wx/user/db/SearchWxUserDO.java | 2 ++ .../java/com/agileboot/domain/wx/user/db/WxUserEntity.java | 4 ++++ .../main/java/com/agileboot/domain/wx/user/dto/WxUserDTO.java | 3 +++ sql/20251029_wx_user.sql | 4 +++- 6 files changed, 16 insertions(+), 1 deletion(-) diff --git a/agileboot-domain/src/main/java/com/agileboot/domain/wx/user/WxUserApplicationService.java b/agileboot-domain/src/main/java/com/agileboot/domain/wx/user/WxUserApplicationService.java index b601ccd..b7066b5 100644 --- a/agileboot-domain/src/main/java/com/agileboot/domain/wx/user/WxUserApplicationService.java +++ b/agileboot-domain/src/main/java/com/agileboot/domain/wx/user/WxUserApplicationService.java @@ -397,6 +397,7 @@ public class WxUserApplicationService { wxUserEntity.setAvatar(avatar); } + wxUserEntity.setProfileDone(true); // 保存更新 userService.updateById(wxUserEntity); diff --git a/agileboot-domain/src/main/java/com/agileboot/domain/wx/user/command/AddWxUserCommand.java b/agileboot-domain/src/main/java/com/agileboot/domain/wx/user/command/AddWxUserCommand.java index 4b0b272..4799c24 100644 --- a/agileboot-domain/src/main/java/com/agileboot/domain/wx/user/command/AddWxUserCommand.java +++ b/agileboot-domain/src/main/java/com/agileboot/domain/wx/user/command/AddWxUserCommand.java @@ -33,6 +33,9 @@ public class AddWxUserCommand { @ExcelColumn(name = "用户头像") private String avatar; + @ExcelColumn(name = "用户信息是否完善(0否 1是)") + private Boolean profileDone; + @ExcelColumn(name = "备注") private String remark; } diff --git a/agileboot-domain/src/main/java/com/agileboot/domain/wx/user/db/SearchWxUserDO.java b/agileboot-domain/src/main/java/com/agileboot/domain/wx/user/db/SearchWxUserDO.java index 3133f4c..feaeaa6 100644 --- a/agileboot-domain/src/main/java/com/agileboot/domain/wx/user/db/SearchWxUserDO.java +++ b/agileboot-domain/src/main/java/com/agileboot/domain/wx/user/db/SearchWxUserDO.java @@ -27,6 +27,8 @@ public class SearchWxUserDO { private Integer wxBalance; + private Boolean profileDone; + private Date createTime; private Date updateTime; diff --git a/agileboot-domain/src/main/java/com/agileboot/domain/wx/user/db/WxUserEntity.java b/agileboot-domain/src/main/java/com/agileboot/domain/wx/user/db/WxUserEntity.java index 6ac4d79..79dd5f0 100644 --- a/agileboot-domain/src/main/java/com/agileboot/domain/wx/user/db/WxUserEntity.java +++ b/agileboot-domain/src/main/java/com/agileboot/domain/wx/user/db/WxUserEntity.java @@ -58,6 +58,10 @@ public class WxUserEntity extends BaseEntity { @TableField("avatar") private String avatar; + @ApiModelProperty("用户信息是否完善(0否 1是)") + @TableField("profile_done") + private Boolean profileDone; + @Override public Serializable pkVal() { return this.wxUserId; diff --git a/agileboot-domain/src/main/java/com/agileboot/domain/wx/user/dto/WxUserDTO.java b/agileboot-domain/src/main/java/com/agileboot/domain/wx/user/dto/WxUserDTO.java index b3cbe0f..80f6ebb 100644 --- a/agileboot-domain/src/main/java/com/agileboot/domain/wx/user/dto/WxUserDTO.java +++ b/agileboot-domain/src/main/java/com/agileboot/domain/wx/user/dto/WxUserDTO.java @@ -63,6 +63,9 @@ public class WxUserDTO { @ExcelColumn(name = "用户头像") private String avatar; + @ExcelColumn(name = "用户信息是否完善(0否 1是)") + private Boolean profileDone; + @ExcelColumn(name = "创建时间") private Date createTime; diff --git a/sql/20251029_wx_user.sql b/sql/20251029_wx_user.sql index e40f54d..f03859e 100644 --- a/sql/20251029_wx_user.sql +++ b/sql/20251029_wx_user.sql @@ -17,4 +17,6 @@ CREATE TABLE `wx_user` ( KEY `idx_nick_name` (`nick_name`) ) ENGINE=InnoDB AUTO_INCREMENT=75 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='微信用户信息表'; -ALTER TABLE `wx_user` ADD COLUMN `avatar` tinytext COMMENT '用户头像'; \ No newline at end of file +ALTER TABLE `wx_user` ADD COLUMN `avatar` tinytext COMMENT '用户头像'; + +ALTER TABLE `wx_user` ADD COLUMN `profile_done` tinyint(1) NOT NULL DEFAULT 0 COMMENT '用户信息是否完善(0否 1是)';