From 9531bfd7aa907d3e4b54b5d8427eed97cc1826bf Mon Sep 17 00:00:00 2001 From: bynt <13586541001@163.com> Date: Fri, 12 Jan 2024 15:32:42 +0800 Subject: [PATCH] =?UTF-8?q?=E6=B7=BB=E5=8A=A0=E7=BA=BF=E7=B4=A2=E6=92=A4?= =?UTF-8?q?=E5=9B=9E=E5=8A=9F=E8=83=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../baiye/system/mapper/SysUserMapper.java | 7 ++- .../baiye/system/service/SysUserService.java | 7 +++ .../service/impl/SysUserServiceImpl.java | 31 ++++++++++-- .../main/resources/mapper/SysUserMapper.xml | 8 +++- .../system/model/vo/SysUserBalanceVO.java | 7 ++- .../controller/CustomController.java | 14 ++++++ .../modules/distribute/mapper/ClueMapper.java | 11 +++++ .../distribute/service/ClueService.java | 17 +++++++ .../distribute/service/CustomService.java | 7 +++ .../service/impl/ClueServiceImpl.java | 17 +++++++ .../service/impl/CustomServiceImpl.java | 47 ++++++++++++++++++- .../src/main/resources/mapper/ClueMapper.xml | 8 ++++ 12 files changed, 168 insertions(+), 13 deletions(-) diff --git a/ad-distribute-system/system-biz/src/main/java/com/baiye/system/mapper/SysUserMapper.java b/ad-distribute-system/system-biz/src/main/java/com/baiye/system/mapper/SysUserMapper.java index 16ef242..b4ee335 100644 --- a/ad-distribute-system/system-biz/src/main/java/com/baiye/system/mapper/SysUserMapper.java +++ b/ad-distribute-system/system-biz/src/main/java/com/baiye/system/mapper/SysUserMapper.java @@ -230,15 +230,18 @@ public interface SysUserMapper extends ExtendMapper { * 操作数量 * * @param userId + * @param distributeNum * @param num * @return */ - int operationsNum(@Param("userId") Long userId, @Param("num") Integer num); + int operationsNum(@Param("userId") Long userId,@Param("distributeNum") Integer distributeNum, @Param("num") Integer num); /** * 修改数量 + * * @param userId + * @param distributeNum * @return */ - int operationsDistributeNum(Long userId); + int operationsDistributeNum(@Param("userId") Long userId,@Param("distributeNum") Integer distributeNum); } diff --git a/ad-distribute-system/system-biz/src/main/java/com/baiye/system/service/SysUserService.java b/ad-distribute-system/system-biz/src/main/java/com/baiye/system/service/SysUserService.java index a23a41f..8014f9c 100644 --- a/ad-distribute-system/system-biz/src/main/java/com/baiye/system/service/SysUserService.java +++ b/ad-distribute-system/system-biz/src/main/java/com/baiye/system/service/SysUserService.java @@ -229,4 +229,11 @@ public interface SysUserService extends ExtendService { * 扣减数量 */ Boolean deductionQuantity(Long userId, String storeName); + + /** + * 回撤数量 + * @param assignedBy + * @return + */ + Boolean addQuantity(Long assignedBy); } diff --git a/ad-distribute-system/system-biz/src/main/java/com/baiye/system/service/impl/SysUserServiceImpl.java b/ad-distribute-system/system-biz/src/main/java/com/baiye/system/service/impl/SysUserServiceImpl.java index 1783f5c..91965ce 100644 --- a/ad-distribute-system/system-biz/src/main/java/com/baiye/system/service/impl/SysUserServiceImpl.java +++ b/ad-distribute-system/system-biz/src/main/java/com/baiye/system/service/impl/SysUserServiceImpl.java @@ -547,19 +547,40 @@ public class SysUserServiceImpl extends ExtendServiceImpl 0; + // 余额与数量进行增加 + return baseMapper.operationsNum(userId, balanceVO.getDistributeNum() + DefaultNumberConstants.ONE_NUMBER, + balanceVO.getResidueClueNum() - DefaultNumberConstants.ONE_NUMBER) > DefaultNumberConstants.ZERO_NUMBER; + } + // 对数量进行增加 + if (sysUser.getChargingStatus() == DefaultNumberConstants.ZERO_NUMBER) { + return baseMapper.operationsDistributeNum(userId, balanceVO.getDistributeNum() + DefaultNumberConstants.ONE_NUMBER) > DefaultNumberConstants.ZERO_NUMBER; + } + } + return Boolean.FALSE; + } + + @Override + public Boolean addQuantity(Long userId) { + SysUserBalanceVO balanceVO = baseMapper.userBalance(userId); + if (!adminUserChecker.isAdminUser(balanceVO.getWhichUserId())) { + SysUser sysUser = baseMapper.selectById(balanceVO.getWhichUserId()); + if (sysUser.getChargingStatus() == DefaultNumberConstants.ONE_NUMBER) { + // 余额与数量进行增加 + return baseMapper.operationsNum(userId, balanceVO.getDistributeNum() - DefaultNumberConstants.ONE_NUMBER, + balanceVO.getResidueClueNum() + DefaultNumberConstants.ONE_NUMBER) > DefaultNumberConstants.ZERO_NUMBER; } - if (sysUser.getChargingStatus() == 0) { - return baseMapper.operationsDistributeNum(userId) > 0; + // 对数量进行增加 + if (sysUser.getChargingStatus() == DefaultNumberConstants.ZERO_NUMBER) { + return baseMapper.operationsDistributeNum(userId, balanceVO.getDistributeNum() - DefaultNumberConstants.ONE_NUMBER) > 0; } } return Boolean.FALSE; diff --git a/ad-distribute-system/system-biz/src/main/resources/mapper/SysUserMapper.xml b/ad-distribute-system/system-biz/src/main/resources/mapper/SysUserMapper.xml index 5ac5c62..b3a3de6 100644 --- a/ad-distribute-system/system-biz/src/main/resources/mapper/SysUserMapper.xml +++ b/ad-distribute-system/system-biz/src/main/resources/mapper/SysUserMapper.xml @@ -171,12 +171,16 @@ - UPDATE sys_user SET distribute_num = distribute_num + 1,residue_clue_num = #{num} WHERE user_id = #{userId} + UPDATE sys_user + SET distribute_num = #{distributeNum}, + residue_clue_num = #{num} + WHERE user_id = #{userId}; + - UPDATE sys_user SET distribute_num = distribute_num + 1 WHERE user_id = #{userId} + UPDATE sys_user SET distribute_num = #{distributeNum} WHERE user_id = #{userId} +