From 655b545bdb0a53ad710667003291f21106797acd Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=BC=A0=E6=9D=BE?= <8605635+zhang3064194730@user.noreply.gitee.com> Date: Tue, 28 Oct 2025 17:44:19 +0800 Subject: [PATCH] =?UTF-8?q?=E5=88=86=E9=94=80=E5=AE=8C=E5=96=84?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../com/czg/controller/NotifyController.java | 3 +- .../account/mapper/UserInfoMapper.java | 2 +- .../service/impl/UserInfoServiceImpl.java | 4 +-- .../main/resources/mapper/UserInfoMapper.xml | 2 +- .../impl/MkDistributionUserServiceImpl.java | 30 ++++++++++++------- .../mapper/MkDistributionUserMapper.xml | 8 ++++- 6 files changed, 32 insertions(+), 17 deletions(-) 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 5ae00679..c5650905 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}