admin
2019-07-30 573c491b4a1ba60e12a5678a01c1546c0077c1ee
fanli/src/main/java/com/yeshi/fanli/service/impl/user/BindingAccountServiceImpl.java
@@ -32,6 +32,7 @@
import com.yeshi.fanli.log.LogHelper;
import com.yeshi.fanli.service.inter.user.BindingAccountService;
import com.yeshi.fanli.service.inter.user.UserAccountBindingHistoryService;
import com.yeshi.fanli.service.inter.user.UserMoneyService;
import com.yeshi.fanli.service.inter.user.UserNotificationService;
import com.yeshi.fanli.util.Constant;
import com.yeshi.fanli.util.StringUtil;
@@ -56,6 +57,9 @@
   @Resource
   private UserMoneyDetailMapper userMoneyDetailMapper;
   @Resource
   private UserMoneyService userMoneyService;
   public List<BindingAccount> getBindingAccountByUid(long uid) {
      return bindingAccountMapper.selectByUid(uid);
@@ -145,8 +149,7 @@
      // 需要转账验证
      BigDecimal money = new BigDecimal("0.1");
      transferAlipayWithVerify(account, name);
      // 扣款
      userInfoMapper.subHongBaoByUid(uid, money);
      // 转账成功
      // 插入转账成功表
      AlipayAccountValidNormalHistory history = new AlipayAccountValidNormalHistory();
@@ -155,10 +158,10 @@
      history.setName(name);
      history.setUid(uid);
      alipayAccountValidNormalHistoryMapper.insertSelective(history);
      UserMoneyDetail userMoneyDetail = null;
      // 新版资金
      try {
         UserMoneyDetail userMoneyDetail = UserMoneyDetailFactory.createExtractAccountValid(history, money);
         userMoneyDetailMapper.insert(userMoneyDetail);
         userMoneyDetail = UserMoneyDetailFactory.createExtractAccountValid(history, money);
      } catch (UserMoneyDetailException e) {
         try {
            LogHelper.errorDetailInfo(e);
@@ -166,6 +169,9 @@
            e1.printStackTrace();
         }
      }
      // 扣款
      userMoneyService.subUserMoney(uid, money, userMoneyDetail);
      userNotificationService.alipayAccountValidRight(uid, money, account);
@@ -211,7 +217,7 @@
               UserAccountBindingHistory.TYPE_PHONE);
         // 手机号更换绑定的7天内不能提现
         if (history != null && !history.getFirst()
               && (System.currentTimeMillis() - history.getCreateTime().getTime()) > 1000 * 60 * 60 * 24 * 7L) {
               && (System.currentTimeMillis() - history.getCreateTime().getTime()) < 1000 * 60 * 60 * 24 * 7L) {
            throw new AlipayAccountException(111, "修改手机号7天内不允许修改支付宝账号");
         }
      }