From b26ab14c4cdfa3329ac1b057abf09461115fb8b3 Mon Sep 17 00:00:00 2001
From: yujian <yujian@123.com>
Date: 星期五, 18 十月 2019 14:54:52 +0800
Subject: [PATCH] 自动提现优化

---
 fanli/src/main/java/com/yeshi/fanli/service/impl/money/extract/ExtractServiceImpl.java |   51 ++++++++++++++++++++++++++++++---------------------
 1 files changed, 30 insertions(+), 21 deletions(-)

diff --git a/fanli/src/main/java/com/yeshi/fanli/service/impl/money/extract/ExtractServiceImpl.java b/fanli/src/main/java/com/yeshi/fanli/service/impl/money/extract/ExtractServiceImpl.java
index 7558cbb..4c29b74 100644
--- a/fanli/src/main/java/com/yeshi/fanli/service/impl/money/extract/ExtractServiceImpl.java
+++ b/fanli/src/main/java/com/yeshi/fanli/service/impl/money/extract/ExtractServiceImpl.java
@@ -961,6 +961,9 @@
 		int pageSize = 100;
 		int maxSize = 300;
 		Date nowDate = new Date();
+		// 涓�銆佽嚜鍔ㄦ彁鐜伴拡瀵圭殑鐢ㄦ埛缇わ細 鍓嶆彁鏉′欢:鐢ㄦ埛鍦ㄨ窛浠�60澶╁埌90澶╁唴鏈椿璺冭繃鐨勭敤鎴�
+		String beganDate = DateUtil.reduceDayTostring(90, nowDate);
+		String endDate = DateUtil.reduceDayTostring(60, nowDate);
 		// 鏉′欢3锛氳窛绂讳笂涓�娆℃垚鍔熼鍙栧井淇$孩鍖呭凡缁忚秴杩囦簡30澶╂椂闂达紝鍙湪绗�31澶╁啀娆′笅鍙戯紱
 		String receivedDate = DateUtil.reduceDayTostring(30, nowDate);
 		// 鏉′欢4锛氳窛绂讳笂涓�娆℃湭鎴愬姛棰嗗彇寰俊绾㈠寘宸茬粡瓒呰繃浜�15澶╂椂闂达紝鍙湪绗�16澶╁啀娆′笅鍙戯紱
@@ -973,7 +976,7 @@
 		
 		while (true) {
 			// 鏌ヨ婊¤冻鏉′欢 1銆�2 鐨剈id
-			List<UserInfo> listUser = userInfoService.getAutoExtractUserIds(page * pageSize, pageSize, minSurplus);
+			List<UserInfo> listUser = userInfoService.getAutoExtractUser(page * pageSize, pageSize, minSurplus, beganDate, endDate);
 			if (listUser == null || listUser.isEmpty())
 				break;
 			
@@ -1019,6 +1022,9 @@
 		int pageSize = 100;
 		int maxSize = 301; // appId + 瀹為檯openid300涓�
 		Date nowDate = new Date();
+		// 涓�銆佽嚜鍔ㄦ彁鐜伴拡瀵圭殑鐢ㄦ埛缇わ細 鍓嶆彁鏉′欢:鐢ㄦ埛鍦ㄨ窛浠�60澶╁埌90澶╁唴鏈椿璺冭繃鐨勭敤鎴�
+		String beganDate = DateUtil.reduceDayTostring(90, nowDate);
+		String endDate = DateUtil.reduceDayTostring(60, nowDate);
 		// 鏉′欢3锛氳窛绂讳笂涓�娆℃垚鍔熼鍙栧井淇$孩鍖呭凡缁忚秴杩囦簡30澶╂椂闂达紝鍙湪绗�31澶╁啀娆′笅鍙戯紱
 		String receivedDate = DateUtil.reduceDayTostring(30, nowDate);
 		// 鏉′欢4锛氳窛绂讳笂涓�娆℃湭鎴愬姛棰嗗彇寰俊绾㈠寘宸茬粡瓒呰繃浜�15澶╂椂闂达紝鍙湪绗�16澶╁啀娆′笅鍙戯紱
@@ -1035,7 +1041,7 @@
 		
 		while (true) {
 			// 鏌ヨ婊¤冻鏉′欢 1銆�2 鐨剈id
-			List<UserInfo> listUser = userInfoService.getAutoExtractUserIds(page * pageSize, pageSize, minSurplus);
+			List<UserInfo> listUser = userInfoService.getAutoExtractUser(page * pageSize, pageSize, minSurplus, beganDate, endDate);
 			if (listUser == null || listUser.isEmpty())
 				break;
 			
@@ -1136,8 +1142,8 @@
 			
 		// 鐘舵�佽繃婊�
 		String statusOld = record.getStatus();
-		if (StringUtil.isNullOrEmpty(statusOld) ||ExtractWeiXinRecord.REFUND.equals(statusOld) 
-				|| ExtractWeiXinRecord.RFUND_ING.equals(statusOld)) 
+		if (StringUtil.isNullOrEmpty(statusOld) || ExtractWeiXinRecord.REFUND.equals(statusOld) 
+				|| ExtractWeiXinRecord.RECEIVED.equals(statusOld)) 
 			return;
 		
 		ExtractWeiXinRecord updeteRecord = new ExtractWeiXinRecord();
@@ -1191,25 +1197,28 @@
 			}  
 		}
 		updeteRecord.setStatus(status);
-		
-		// 鏇存柊绾㈠寘璁板綍
 		extractWeiXinRecordService.updateByPrimaryKeySelective(updeteRecord);
 		
-		if (!ExtractWeiXinRecord.REFUND.equals(status))
-			return;
-		
-		// 璧勯噾鏄庣粏
-		UserMoneyDetail detail = new UserMoneyDetail();
-		detail.setCreateTime(new Date());
-		detail.setIdentifyCode(StringUtil.Md5(UserMoneyDetailTypeEnum.extractAutoWXRefund.name() + ":" + record.getId()));
-		detail.setMoney(record.getMoney());
-		detail.setTitle(UserMoneyDetailTypeEnum.extractAutoWXRefund.getDesc());
-		detail.setType(UserMoneyDetailTypeEnum.extractAutoWXRefund);
-		detail.setUpdateTime(new Date());
-		detail.setUserInfo(new UserInfo(record.getUid()));
-		
-		// 璧勯噾璁$畻
-		userMoneyService.addUserMoney(record.getUid(), record.getMoney(), detail);
+		if (ExtractWeiXinRecord.RECEIVED.equals(status)) {
+			// 鍙戦�佹秷鎭�氱煡
+			userMoneyMsgNotificationService.extractAuto(record, "宸查鍙�-宸叉彁鐜�", null, null);
+		} else if (ExtractWeiXinRecord.REFUND.equals(status)) {
+			// 璧勯噾鏄庣粏
+			UserMoneyDetail detail = new UserMoneyDetail();
+			detail.setCreateTime(new Date());
+			detail.setIdentifyCode(StringUtil.Md5(UserMoneyDetailTypeEnum.extractAutoWXRefund.name() + ":" + record.getId()));
+			detail.setMoney(record.getMoney());
+			detail.setTitle(UserMoneyDetailTypeEnum.extractAutoWXRefund.getDesc());
+			detail.setType(UserMoneyDetailTypeEnum.extractAutoWXRefund);
+			detail.setUpdateTime(new Date());
+			detail.setUserInfo(new UserInfo(record.getUid()));
+			
+			// 璧勯噾璁$畻
+			userMoneyService.addUserMoney(record.getUid(), record.getMoney(), detail);
+			
+			// 鍙戦�佹秷鎭�氱煡
+			userMoneyMsgNotificationService.extractAuto(record, "宸查��鍥�-浣欓涓�", null, null);
+		}
 	}
 	
 }

--
Gitblit v1.8.0