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