yj
2020-03-06 207dc8655711cddac2653e18b51e58a88dba2084
fanli/src/main/java/com/yeshi/fanli/service/impl/money/tb/TaoBaoWeiQuanDrawBackServiceImpl.java
@@ -39,6 +39,7 @@
import com.yeshi.fanli.log.LogHelper;
import com.yeshi.fanli.service.inter.money.InviteOrderSubsidyDebtService;
import com.yeshi.fanli.service.inter.money.UserMoneyDebtService;
import com.yeshi.fanli.service.inter.money.UserMoneyDetailService;
import com.yeshi.fanli.service.inter.money.UserMoneyService;
import com.yeshi.fanli.service.inter.money.msg.UserMoneyMsgNotificationService;
import com.yeshi.fanli.service.inter.money.tb.TaoBaoWeiQuanDrawBackService;
@@ -88,6 +89,9 @@
   @Resource
   private InviteOrderSubsidyDebtService inviteOrderSubsidyDebtService;
   @Resource
   private UserMoneyDetailService userMoneyDetailService;
   @Override
   public void addWeiQuanDrawBack(TaoBaoWeiQuanDrawBack taoBaoWeiQuanDrawBack) {
@@ -265,11 +269,34 @@
                  e1.printStackTrace();
               }
            }
            if (userMoneyDetail == null)
               throw new TaoBaoWeiQuanException(110, "资金记录生成失败");
            userMoneyService.subUserMoney(uid, drawBackMoney, userMoneyDetail);
            // 新版通知
            userMoneyMsgNotificationService.fanliOrderWeiQuan(uid, orderId, Constant.SOURCE_TYPE_TAOBAO,
                  drawBackMoney, userInfoMapper.selectByPrimaryKey(uid).getMyHongBao());
         } else {// 记录资金记录,但是不显示给用户
            UserMoneyDetail userMoneyDetail = null;
            // 新版资金记录
            try {
               userMoneyDetail = UserMoneyDetailFactory.createFanLiWeiQuan(uid, weiQuanDrawBack, drawBackMoney);
            } catch (UserMoneyDetailException e) {
               try {
                  LogHelper.errorDetailInfo(e);
               } catch (Exception e1) {
                  e1.printStackTrace();
               }
            }
            if (userMoneyDetail == null)
               throw new TaoBaoWeiQuanException(110, "资金记录生成失败");
            userMoneyDetail.setShow(false);
            try {
               userMoneyDetailService.addUserMoneyDetail(userMoneyDetail);
            } catch (UserMoneyDetailException e) {
               throw new TaoBaoWeiQuanException(111, "插入记录生成失败");
            }
         }
      }
      return userSubMoneyMap;