From 3086b717e427220efb04b258e2dda3b1ff0d51c2 Mon Sep 17 00:00:00 2001
From: yujian <yujian@123.com>
Date: 星期五, 28 六月 2019 10:55:56 +0800
Subject: [PATCH] 超过3天没有领取过的将退回给用户

---
 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