From ff076ec18ccc61d9d03863d859000e4a46c19a76 Mon Sep 17 00:00:00 2001 From: admin <weikou2014> Date: 星期五, 27 十二月 2019 11:20:35 +0800 Subject: [PATCH] 自购返利维权到账修改 --- fanli/src/main/java/com/yeshi/fanli/service/impl/money/tb/TaoBaoWeiQuanDrawBackServiceImpl.java | 27 +++++++++++++++++++++++++++ 1 files changed, 27 insertions(+), 0 deletions(-) diff --git a/fanli/src/main/java/com/yeshi/fanli/service/impl/money/tb/TaoBaoWeiQuanDrawBackServiceImpl.java b/fanli/src/main/java/com/yeshi/fanli/service/impl/money/tb/TaoBaoWeiQuanDrawBackServiceImpl.java index 38679c0..271cde1 100644 --- a/fanli/src/main/java/com/yeshi/fanli/service/impl/money/tb/TaoBaoWeiQuanDrawBackServiceImpl.java +++ b/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; -- Gitblit v1.8.0