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; } }