diff --git a/cash-api/order-server/src/main/java/com/czg/controller/NotifyController.java b/cash-api/order-server/src/main/java/com/czg/controller/NotifyController.java index 8f2dd93c..e6eb827a 100644 --- a/cash-api/order-server/src/main/java/com/czg/controller/NotifyController.java +++ b/cash-api/order-server/src/main/java/com/czg/controller/NotifyController.java @@ -56,7 +56,8 @@ public class NotifyController { @GetMapping("testOpen") public Map test1(String code) throws Exception { - return wxService.v3Pay("oeQYq5LzW-kSxJL9TR4s_UmOmNLE", new BigDecimal("0.01"), "测试", "testZs" + RandomUtil.randomNumbers(20), "distributionRecharge"); + distributionUserService.distribute(54458L, "WX1980104754310836224", BigDecimal.valueOf(18), 36434L, 122L, "order"); + return null; } diff --git a/cash-service/account-service/src/main/java/com/czg/service/account/mapper/UserInfoMapper.java b/cash-service/account-service/src/main/java/com/czg/service/account/mapper/UserInfoMapper.java index 9d29c998..4a96d6a1 100644 --- a/cash-service/account-service/src/main/java/com/czg/service/account/mapper/UserInfoMapper.java +++ b/cash-service/account-service/src/main/java/com/czg/service/account/mapper/UserInfoMapper.java @@ -14,5 +14,5 @@ import java.math.BigDecimal; */ public interface UserInfoMapper extends BaseMapper { - boolean updateAmount(long userId, BigDecimal amount); + int updateAmount(long userId, BigDecimal amount); } diff --git a/cash-service/account-service/src/main/java/com/czg/service/account/service/impl/UserInfoServiceImpl.java b/cash-service/account-service/src/main/java/com/czg/service/account/service/impl/UserInfoServiceImpl.java index 3867b605..62be361a 100644 --- a/cash-service/account-service/src/main/java/com/czg/service/account/service/impl/UserInfoServiceImpl.java +++ b/cash-service/account-service/src/main/java/com/czg/service/account/service/impl/UserInfoServiceImpl.java @@ -102,8 +102,8 @@ public class UserInfoServiceImpl extends ServiceImpl i @Override public void updateDistributionAmount(long userId, BigDecimal amount) { - boolean b = mapper.updateAmount(userId, amount); - if (!b) { + int b = mapper.updateAmount(userId, amount); + if (b <= 0) { throw new CzgException("更新分销金额失败"); } } diff --git a/cash-service/account-service/src/main/resources/mapper/UserInfoMapper.xml b/cash-service/account-service/src/main/resources/mapper/UserInfoMapper.xml index 06b522ad..22610f3b 100644 --- a/cash-service/account-service/src/main/resources/mapper/UserInfoMapper.xml +++ b/cash-service/account-service/src/main/resources/mapper/UserInfoMapper.xml @@ -5,7 +5,7 @@ - update tb_user_info set distribution_amount = distribution_amount + #{amount} where id = #{id} + update tb_user_info set distribution_amount = distribution_amount + #{amount} where id = #{userId} and distribution_amount + #{amount} >= 0 diff --git a/cash-service/market-service/src/main/java/com/czg/service/market/service/impl/MkDistributionUserServiceImpl.java b/cash-service/market-service/src/main/java/com/czg/service/market/service/impl/MkDistributionUserServiceImpl.java index 9666c3fe..4835a7ca 100644 --- a/cash-service/market-service/src/main/java/com/czg/service/market/service/impl/MkDistributionUserServiceImpl.java +++ b/cash-service/market-service/src/main/java/com/czg/service/market/service/impl/MkDistributionUserServiceImpl.java @@ -494,6 +494,9 @@ public class MkDistributionUserServiceImpl extends ServiceImpl 2) { + return; + } MkDistributionUser distributionUser = getOne(new QueryWrapper().eq(MkDistributionUser::getId, sourceShopUser.getId())); AssertUtil.isNull(distributionUser, "分销员不存在"); AssertUtil.isTrue(distributionUser.getStatus() != 1, "分销员未开启"); @@ -526,16 +529,17 @@ public class MkDistributionUserServiceImpl extends ServiceImpl update mk_distribution_user - set total_income = total_income + #{pendingIncome}, + set + + total_income = total_income + #{pendingIncome}, + + + total_income = total_income + #{receivedIncome}, + pending_income = pending_income + #{pendingIncome}, received_income = received_income + #{receivedIncome}, withdrawn_income = withdrawn_income + #{withdrawIncome}