From 573c491b4a1ba60e12a5678a01c1546c0077c1ee Mon Sep 17 00:00:00 2001
From: admin <weikou2014>
Date: 星期二, 30 七月 2019 09:07:42 +0800
Subject: [PATCH] Merge remote-tracking branch 'origin/master'

---
 fanli/src/main/java/com/yeshi/fanli/controller/client/v1/UserInfoController.java |   55 +++++++++++++++++++++++++++++++++++++++----------------
 1 files changed, 39 insertions(+), 16 deletions(-)

diff --git a/fanli/src/main/java/com/yeshi/fanli/controller/client/v1/UserInfoController.java b/fanli/src/main/java/com/yeshi/fanli/controller/client/v1/UserInfoController.java
index 6ded699..a91a218 100644
--- a/fanli/src/main/java/com/yeshi/fanli/controller/client/v1/UserInfoController.java
+++ b/fanli/src/main/java/com/yeshi/fanli/controller/client/v1/UserInfoController.java
@@ -1,11 +1,6 @@
 package com.yeshi.fanli.controller.client.v1;
 
-import java.awt.image.BufferedImage;
-import java.io.File;
-import java.io.FileOutputStream;
 import java.io.IOException;
-import java.io.InputStream;
-import java.io.OutputStream;
 import java.io.PrintWriter;
 import java.io.UnsupportedEncodingException;
 import java.lang.reflect.InvocationTargetException;
@@ -21,7 +16,6 @@
 import java.util.UUID;
 
 import javax.annotation.Resource;
-import javax.imageio.ImageIO;
 import javax.servlet.http.HttpServletRequest;
 
 import org.apache.commons.beanutils.PropertyUtils;
@@ -90,6 +84,7 @@
 import com.yeshi.fanli.service.inter.order.HongBaoOrderService;
 import com.yeshi.fanli.service.inter.order.LostOrderService;
 import com.yeshi.fanli.service.inter.order.OrderService;
+import com.yeshi.fanli.service.inter.tlj.UserTaoLiJinDetailService;
 import com.yeshi.fanli.service.inter.user.AccountMessageService;
 import com.yeshi.fanli.service.inter.user.BindingAccountService;
 import com.yeshi.fanli.service.inter.user.ExtractRecordService;
@@ -106,7 +101,6 @@
 import com.yeshi.fanli.service.inter.user.UserShareGoodsRecordService;
 import com.yeshi.fanli.util.AESUtil;
 import com.yeshi.fanli.util.Constant;
-import com.yeshi.fanli.util.FileUtil;
 import com.yeshi.fanli.util.GsonUtil;
 import com.yeshi.fanli.util.HongBaoUtil;
 import com.yeshi.fanli.util.RedisManager;
@@ -115,6 +109,7 @@
 import com.yeshi.fanli.util.TimeUtil;
 import com.yeshi.fanli.util.Utils;
 import com.yeshi.fanli.util.account.UserUtil;
+import com.yeshi.fanli.util.annotation.RequestSerializableByKey;
 import com.yeshi.fanli.util.email.MailSenderUtil;
 import com.yeshi.fanli.util.factory.AccountDetailsFactory;
 import com.yeshi.fanli.util.factory.HongBaoFactory;
@@ -125,8 +120,6 @@
 import com.yeshi.fanli.vo.user.UserInfoExtraVO;
 import com.yeshi.fanli.vo.user.UserSettingsVO;
 
-import net.coobird.thumbnailator.Thumbnails;
-import net.coobird.thumbnailator.Thumbnails.Builder;
 import net.sf.json.JSONArray;
 import net.sf.json.JSONObject;
 
@@ -217,6 +210,9 @@
 	
 	@Resource
 	private MaskKeyService maskKeyService;
+	
+	@Resource
+	private UserTaoLiJinDetailService userTaoLiJinDetailService;
 	
 
 	private static final String PASSWORD_MAX_ERROR = "password_max_error";
@@ -586,7 +582,9 @@
 		if (mySettings.getNoInvitationBonus() == null) {
 			mySettings.setNoInvitationBonus(0);
 		}
-
+		if (mySettings.getOpenSpreadHongBao() == null) {
+			mySettings.setOpenSpreadHongBao(0);
+		}
 		data.put("moduleState", mySettings);
 
 		int welfareCenterNews = 0;
@@ -623,7 +621,7 @@
 				uuser.setLastLoginIp(remotIP);
 				uuser.setLastLoginTime(java.lang.System.currentTimeMillis());
 				userInfoService.updateLoginInfo(uuser);
-				// 鏇存柊鐢ㄦ埛闄勫姞淇℃伅锛岃�佺敤鎴蜂笉瀛樺湪鐨勯渶瑕佹坊鍔�
+				// 鐢ㄦ埛绛夌骇鏇存柊
 				try {
 					userInfoExtraService.updateUserRankByUid(uuser.getId());
 				} catch (UserInfoExtraException e) {
@@ -755,7 +753,8 @@
 		data.put("error", "0");
 		data.put("maxError", 1);
 		String minMoney = configService.get(EXTRACT_MIN_MONEY); // 鍗曠瑪鎻愮幇鐨勬渶灏忛噾棰�
-		String maxMoney = configService.get("extract_money_day"); // 姣忔棩鏈�澶ф彁鐜伴噾棰�
+		String maxMoney = configService.get(EXTRACT_MAX_MONEY); // 鍗曠瑪鎻愮幇鐨勬渶灏忛噾棰�
+		String maxDayMoney = configService.get("extract_money_day"); // 姣忔棩鏈�澶ф彁鐜伴噾棰�
 		int maxDayCount = Integer.parseInt(configService.get("extract_count_day"));
 		ExtractRecord extractRecord = extractRecordService.getExtractRecordByUid(uid);
 		boolean canExtract = true;
@@ -764,15 +763,15 @@
 			canExtract = false;
 			errorMsg = String.format("姣忔棩鏈�澶氭彁鐜�%s娆�", maxDayCount + "");
 		} else if (extractRecord != null
-				&& extractRecord.getMoney().add(new BigDecimal(minMoney)).compareTo(new BigDecimal(maxMoney)) > 0) {
+				&& extractRecord.getMoney().add(new BigDecimal(minMoney)).compareTo(new BigDecimal(maxDayMoney)) > 0) {
 			canExtract = false;
-			errorMsg = String.format("姣忔棩鏈�澶氭彁鐜�%s鍏�", maxMoney);
+			errorMsg = String.format("姣忔棩鏈�澶氭彁鐜�%s鍏�", maxDayMoney);
 		}
 		data.put("canExtract", canExtract);
 		data.put("extractErrorMsg", errorMsg);
 
-		data.put("minMoney", minMoney);
-		data.put("maxMoney", maxMoney);
+		data.put("minMoney", minMoney);//鍗曠瑪鏈�浣�
+		data.put("maxMoney", maxMoney);//鍗曠瑪鏈�楂�
 		data.put("maxDayCount", maxDayCount);
 		data.put("bindingAccountList", gson.toJson(filterBindingAccount(bindingAccountList)));
 
@@ -1079,6 +1078,7 @@
 	 * @param type
 	 * @param out
 	 */
+	@RequestSerializableByKey(key="uid")
 	@RequestMapping(value = "extractmoneynew", method = RequestMethod.POST)
 	public void extractMoneyNew(AcceptData acceptData, long uid, BigDecimal money, String vcode,
 			HttpServletRequest request, int type, PrintWriter out) {
@@ -1343,6 +1343,18 @@
 		// count>0 鏈夋秷鎭�
 		int count = accountMessageService.getCanOpenCount(uid);
 		out.print(JsonUtil.loadTrueResult(count));
+		
+		ThreadUtil.run(new Runnable() {
+			@Override
+			public void run() {
+				// 鐢ㄦ埛绛夌骇鏇存柊
+				try {
+					userInfoExtraService.updateUserRankByUid(uid);
+				} catch (Exception e) {
+					LogHelper.errorDetailInfo(e);
+				}
+			}
+		});
 	}
 
 	@RequestMapping("collectionGoods")
@@ -2082,7 +2094,18 @@
 			if (mySettings.getNoInvitationBonus() == null) {
 				mySettings.setNoInvitationBonus(0);
 			}
+			
+			if (mySettings.getOpenSpreadHongBao() == null) {
+				if(userTaoLiJinDetailService.countDetail(uid) > 0) {
+					mySettings.setOpenSpreadHongBao(1);
+				} else {
+					mySettings.setOpenSpreadHongBao(0);
+				}
+			}
 			data.put("moduleState", mySettings);
+			
+			
+			
 
 			int welfareCenterNews = 0;
 			String invitCode = null;

--
Gitblit v1.8.0