admin
2019-11-05 e021e32a6ff0ec216f69c24f7ea929798bdce4c5
fanli/src/main/java/com/yeshi/fanli/service/impl/redpack/RedPackBalanceServiceImpl.java
@@ -32,12 +32,11 @@
   @Override
   public BigDecimal getBalance(Long uid) {
      if (uid == null || uid == 0)
         return null;
         return new BigDecimal(0);
      RedPackBalance redPackBalance = redPackBalanceMapper.selectByPrimaryKey(uid);
      if (redPackBalance != null)
         return redPackBalance.getMoney();
         return redPackBalance.getMoney();
      return new BigDecimal(0);
   }
@@ -65,8 +64,18 @@
         throw new RedPackBalanceException(1, "参数传递不完整");
      // 加入明细
      redPackDetailService.insertSelective(detail);
      // 减少红包
      redPackBalanceMapper.addRedPack(uid, money);
      // 添加红包
      RedPackBalance redPackBalance = redPackBalanceMapper.selectForUpdate(uid);
      if (redPackBalance == null) {
         redPackBalance = new RedPackBalance();
         redPackBalance.setId(uid);
         redPackBalance.setMoney(money);
         redPackBalance.setCreateTime(new Date());
         redPackBalance.setUpdateTime(new Date());
         redPackBalanceMapper.insertSelective(redPackBalance);
      } else {
         redPackBalanceMapper.addRedPack(uid, money);
      }
   }
   @Override