diff --git a/src/main/java/com/sqx/modules/app/dao/UserMoneyDao.java b/src/main/java/com/sqx/modules/app/dao/UserMoneyDao.java index 04353095..b66f0f53 100644 --- a/src/main/java/com/sqx/modules/app/dao/UserMoneyDao.java +++ b/src/main/java/com/sqx/modules/app/dao/UserMoneyDao.java @@ -13,4 +13,5 @@ public interface UserMoneyDao extends BaseMapper { void updateSysMoney(@Param("type") Integer type, @Param("sysUserId")Long sysUserId, @Param("money") Double money); + void updateSysAmount(@Param("type") Integer type, @Param("sysUserId")Long sysUserId, @Param("amount") Double amount); } diff --git a/src/main/java/com/sqx/modules/app/service/UserMoneyService.java b/src/main/java/com/sqx/modules/app/service/UserMoneyService.java index a18a38b8..fbedc7a4 100644 --- a/src/main/java/com/sqx/modules/app/service/UserMoneyService.java +++ b/src/main/java/com/sqx/modules/app/service/UserMoneyService.java @@ -15,4 +15,6 @@ public interface UserMoneyService extends IService { void updateSysMoney(int i, Long userId, double money); + void updateSysAmount(int i, Long userId, double amount); + } diff --git a/src/main/java/com/sqx/modules/app/service/impl/UserMoneyServiceImpl.java b/src/main/java/com/sqx/modules/app/service/impl/UserMoneyServiceImpl.java index 2934eae7..3b7d59ed 100644 --- a/src/main/java/com/sqx/modules/app/service/impl/UserMoneyServiceImpl.java +++ b/src/main/java/com/sqx/modules/app/service/impl/UserMoneyServiceImpl.java @@ -30,6 +30,12 @@ public class UserMoneyServiceImpl extends ServiceImpl i baseMapper.updateSysMoney(i,userId,money); } + @Override + public void updateSysAmount(int i, Long userId, double amount){ + selectSysUserMoneyByUserId(userId); + baseMapper.updateSysAmount(i,userId,amount); + } + @Override public UserMoney selectUserMoneyByUserId(Long userId){ UserMoney userMoney = baseMapper.selectOne(new QueryWrapper().eq("user_id", userId)); diff --git a/src/main/java/com/sqx/modules/invite/service/impl/InviteServiceImpl.java b/src/main/java/com/sqx/modules/invite/service/impl/InviteServiceImpl.java index 300da451..05c416d6 100644 --- a/src/main/java/com/sqx/modules/invite/service/impl/InviteServiceImpl.java +++ b/src/main/java/com/sqx/modules/invite/service/impl/InviteServiceImpl.java @@ -306,7 +306,7 @@ public class InviteServiceImpl extends ServiceImpl implements BigDecimal rateMoney = sysUserEntity.getQdRate(); BigDecimal sumMoney = rateMoney.subtract(oneMoney); sumMoney = sumMoney.subtract(twoMoney); - userMoneyService.updateSysMoney(1, sysUserEntity.getUserId(), sumMoney.doubleValue()); + userMoneyService.updateSysAmount(1, sysUserEntity.getUserId(), sumMoney.doubleValue()); UserMoneyDetails userMoneyDetails = new UserMoneyDetails(); userMoneyDetails.setSysUserId(sysUserEntity.getUserId()); userMoneyDetails.setType(1); diff --git a/src/main/resources/mapper/app/UserMoneyDao.xml b/src/main/resources/mapper/app/UserMoneyDao.xml index 8782f93e..c0a797fa 100644 --- a/src/main/resources/mapper/app/UserMoneyDao.xml +++ b/src/main/resources/mapper/app/UserMoneyDao.xml @@ -36,6 +36,16 @@ where sys_user_id=#{sysUserId} + + update user_money set + + amount=amount+#{amount} + + + amount=amount-#{amount} + + where sys_user_id=#{sysUserId} + - \ No newline at end of file +