From 52d1aea9f01ba8b8e924a4cfeaf495b651cd7062 Mon Sep 17 00:00:00 2001 From: dzq Date: Tue, 25 Nov 2025 15:40:42 +0800 Subject: [PATCH] =?UTF-8?q?feat(=E7=94=A8=E6=88=B7):=20=E6=B7=BB=E5=8A=A0?= =?UTF-8?q?=E4=BC=81=E4=B8=9A=E5=BE=AE=E4=BF=A1=E7=94=A8=E6=88=B7=E7=BB=91?= =?UTF-8?q?=E5=AE=9A=E6=97=B6=E7=9A=84=E4=BD=99=E9=A2=9D=E5=88=9D=E5=A7=8B?= =?UTF-8?q?=E5=8C=96=E5=8A=9F=E8=83=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 在绑定企业微信用户时自动创建用户余额记录,默认初始余额为1000。修改了BindWxMpUserCommand以包含corpid字段,并在Ab98UserApplicationService中新增createAb98UserBalance方法实现余额初始化逻辑。 --- .../ab98/user/Ab98UserApplicationService.java | 16 ++++++++++++++++ .../ab98/user/command/BindWxMpUserCommand.java | 2 ++ .../domain/wx/user/WxUserApplicationService.java | 2 ++ 3 files changed, 20 insertions(+) diff --git a/agileboot-domain/src/main/java/com/agileboot/domain/ab98/user/Ab98UserApplicationService.java b/agileboot-domain/src/main/java/com/agileboot/domain/ab98/user/Ab98UserApplicationService.java index 25c16c6..6a0ac32 100644 --- a/agileboot-domain/src/main/java/com/agileboot/domain/ab98/user/Ab98UserApplicationService.java +++ b/agileboot-domain/src/main/java/com/agileboot/domain/ab98/user/Ab98UserApplicationService.java @@ -227,6 +227,7 @@ public class Ab98UserApplicationService { model.insert(); ab98UserEntity = model.selectById(); saveQyUserInfoByAb98(qyUser, ab98UserEntity); + createAb98UserBalance(ab98UserEntity.getAb98UserId(), qyUser.getCorpid(), 1000L); return ab98UserEntity; } } @@ -268,4 +269,19 @@ public class Ab98UserApplicationService { sysUser.updateById(); } } + + public void createAb98UserBalance(Long ab98UserId, String corpid, Long defaultBalance) { + UserBalanceEntity ab98UserBalanceEntity = userBalanceService.getByCorpidAndAb98UserId(corpid, ab98UserId); + if (ab98UserBalanceEntity != null) { + return; + } + ab98UserBalanceEntity = new UserBalanceEntity(); + ab98UserBalanceEntity.setAb98UserId(ab98UserId); + ab98UserBalanceEntity.setCorpid(corpid); + ab98UserBalanceEntity.setBalanceLimit(defaultBalance); + ab98UserBalanceEntity.setBalance(defaultBalance); + ab98UserBalanceEntity.setUseBalance(0L); + ab98UserBalanceEntity.initBaseEntity(); + userBalanceService.insertOrUpdate(ab98UserBalanceEntity); + } } \ No newline at end of file diff --git a/agileboot-domain/src/main/java/com/agileboot/domain/ab98/user/command/BindWxMpUserCommand.java b/agileboot-domain/src/main/java/com/agileboot/domain/ab98/user/command/BindWxMpUserCommand.java index b92f33f..4bf69a1 100644 --- a/agileboot-domain/src/main/java/com/agileboot/domain/ab98/user/command/BindWxMpUserCommand.java +++ b/agileboot-domain/src/main/java/com/agileboot/domain/ab98/user/command/BindWxMpUserCommand.java @@ -4,6 +4,8 @@ import lombok.Data; @Data public class BindWxMpUserCommand { + private String corpid; + private String dynamicCode; private String name; 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 15fb538..e5e2332 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 @@ -344,6 +344,8 @@ public class WxUserApplicationService { return true; } + ab98UserApplicationService.createAb98UserBalance(ab98UserEntity.getAb98UserId(), command.getCorpid(), 1000L); + return false; } }