feat 钱包个人开通支持多商户和多应用

This commit is contained in:
xxm
2023-07-25 22:55:48 +08:00
parent f1e8c53f84
commit 7758a95960
4 changed files with 16 additions and 3 deletions

View File

@@ -12,7 +12,13 @@
1.0.2
- 微信V3支付接口
- 支付超时逻辑重构
- 各种子支付单记录商户号和应用号等信息, 后期进行统计时使用
- 增加手续费配置管理
- 各种支付方式配置可以记录手续费比例, 支持简易模式和关联支付配置模式
- 储值卡支持多卡合一
- 储值卡信息调整
- 删除应用或商户是做校验, 级联删除对应的支付配置
- 商户关联用户
- 用户体系调整
- 拆分出来用户和顾客
- 增加可同时用于多商户的钱包
- 增加类似京东E卡的支付工具

View File

@@ -137,8 +137,7 @@ public class WalletManager extends BaseManager<WalletMapper, Wallet> {
public Page<UserInfo> pageByNotWallet(PageParam pageParam, String mchCode, UserInfoParam userInfoParam) {
Page<UserInfo> mpPage = MpUtil.getMpPage(pageParam, UserInfo.class);
QueryWrapper<UserInfo> wrapper = new QueryWrapper<>();
wrapper.isNull("w.id")
.orderByDesc("w.id")
wrapper.orderByDesc("w.id")
.and(o->o.ne("w.mch_code",mchCode).or().isNull("w.mch_code"))
.like(StrUtil.isNotBlank(userInfoParam.getUsername()), "u.username", userInfoParam.getUsername())
.like(StrUtil.isNotBlank(userInfoParam.getName()), "u.name", userInfoParam.getName());

View File

@@ -61,6 +61,8 @@ public class WalletService {
}
Wallet wallet = new Wallet().setUserId(userId)
.setBalance(defaultBalance)
.setMchCode(mchCode)
.setMchAppCode(mchAppCode)
.setFreezeBalance(BigDecimal.ZERO)
.setStatus(WalletCode.STATUS_NORMAL);
walletManager.save(wallet);

View File

@@ -27,6 +27,12 @@ public class WalletDto extends BaseDto implements Serializable {
@Schema(description = "钱包关联的账号ID")
private Long userId;
@Schema(description = "商户编码")
private String mchCode;
@Schema(description = "商户应用编码")
private String mchAppCode;
@Schema(description = "钱包余额")
private BigDecimal balance;