From f5af2fb04f612e12186dbeba21566cd6ff7b05d2 Mon Sep 17 00:00:00 2001 From: admin <weikou2014> Date: 星期五, 28 六月 2019 11:18:38 +0800 Subject: [PATCH] Merge remote-tracking branch 'origin/master' --- fanli/src/main/java/com/yeshi/fanli/service/impl/tlj/UserTaoLiJinReportServiceImpl.java | 35 +++++++++++++++++++++++++++++++++++ 1 files changed, 35 insertions(+), 0 deletions(-) diff --git a/fanli/src/main/java/com/yeshi/fanli/service/impl/tlj/UserTaoLiJinReportServiceImpl.java b/fanli/src/main/java/com/yeshi/fanli/service/impl/tlj/UserTaoLiJinReportServiceImpl.java index bcde9dc..a769f1c 100644 --- a/fanli/src/main/java/com/yeshi/fanli/service/impl/tlj/UserTaoLiJinReportServiceImpl.java +++ b/fanli/src/main/java/com/yeshi/fanli/service/impl/tlj/UserTaoLiJinReportServiceImpl.java @@ -14,6 +14,7 @@ import com.yeshi.fanli.log.LogHelper; import com.yeshi.fanli.service.inter.tlj.UserTaoLiJinOriginService; import com.yeshi.fanli.service.inter.tlj.UserTaoLiJinReportService; +import com.yeshi.fanli.util.MoneyBigDecimalUtil; import com.yeshi.fanli.util.StringUtil; import com.yeshi.fanli.util.taobao.TaoKeApiUtil; @@ -134,4 +135,38 @@ } } + + @Override + public void refundNotWin() { + List<UserTaoLiJinReport> list = userTaoLiJinReportMapper.refundNotWin(); + if (list == null || list.size() == 0) { + return; + } + + for (UserTaoLiJinReport report: list) { + // 鎬讳釜鏁� + Integer totalNum = report.getTotalNum(); + BigDecimal preFace = report.getPreFace(); + + // 鎬婚噾棰� + BigDecimal money = MoneyBigDecimalUtil.mul(new BigDecimal(totalNum), preFace); + + report.setRefundNum(totalNum); + report.setRefundAmount(money); + report.setUpdateTime(new Date()); + + try { + // 閫�鍥炴窐绀奸噾 + userTaoLiJinOriginService.refundMoney(report); + + } catch (UserTaoLiJinOriginException e) { + LogHelper.errorDetailInfo(e); + continue; + } + + // 鏇存柊鎶ュ憡 + userTaoLiJinReportMapper.updateByPrimaryKeySelective(report); + } + } + } -- Gitblit v1.8.0