From 8e631ceb2c08e6cd00e68b1aa9ad1fec7cea6a72 Mon Sep 17 00:00:00 2001
From: yujian <yujian@123.com>
Date: 星期五, 16 八月 2019 17:51:32 +0800
Subject: [PATCH] Merge branch 'div' of ssh://193.112.35.168:29418/fanli-server into div

---
 fanli/src/main/java/com/yeshi/fanli/controller/client/v2/IntegralControllerV2.java |  175 +++++++++++++++++++++++++++++++++++++---------------------
 1 files changed, 111 insertions(+), 64 deletions(-)

diff --git a/fanli/src/main/java/com/yeshi/fanli/controller/client/v2/IntegralControllerV2.java b/fanli/src/main/java/com/yeshi/fanli/controller/client/v2/IntegralControllerV2.java
index 5ce6856..8e91977 100644
--- a/fanli/src/main/java/com/yeshi/fanli/controller/client/v2/IntegralControllerV2.java
+++ b/fanli/src/main/java/com/yeshi/fanli/controller/client/v2/IntegralControllerV2.java
@@ -43,6 +43,7 @@
 import com.yeshi.fanli.service.inter.user.UserInfoExtraService;
 import com.yeshi.fanli.service.inter.user.UserInfoService;
 import com.yeshi.fanli.util.Constant;
+import com.yeshi.fanli.util.StringUtil;
 import com.yeshi.fanli.vo.integral.DailySignVO;
 import com.yeshi.fanli.vo.integral.ExchangeTipVO;
 import com.yeshi.fanli.vo.integral.IntegralTaskClassVO;
@@ -56,30 +57,31 @@
 
 	@Resource
 	private ConfigService configService;
-	
+
 	@Resource
 	private UserInfoService userInfoService;
 
 	@Resource
 	private UserInfoExtraService userInfoExtraService;
-	
+
 	@Resource
 	private IntegralTaskClassService integralTaskClassService;
 
 	@Resource
 	private IntegralTaskRecordService integralTaskRecordService;
-	 
+
 	@Resource
 	private IntegralExchangeService integralExchangeService;
-	
+
 	@Resource
 	private IntegralExchangeRecordService integralExchangeRecordService;
-	
+
 	@Resource
 	private CodePublishRecordService codePublishRecordService;
-	
+
 	/**
 	 * 鑾峰彇浠诲姟鍒楄〃
+	 * 
 	 * @param acceptData
 	 * @param uid
 	 * @param page
@@ -96,17 +98,18 @@
 			out.print(JsonUtil.loadFalseResult(1, "椤电爜涓嶆纭�"));
 			return;
 		}
-		
+
 		GsonBuilder gsonBuilder = new GsonBuilder().excludeFieldsWithoutExposeAnnotation();
 		Gson gson = gsonBuilder.create();
 		try {
 			JSONObject data = new JSONObject();
-			List<IntegralTaskClassVO> list = integralTaskClassService.getIntegralTaskClassVO(uid, (page - 1) * Constant.PAGE_SIZE, Constant.PAGE_SIZE);
+			List<IntegralTaskClassVO> list = integralTaskClassService.getIntegralTaskClassVO(uid,
+					(page - 1) * Constant.PAGE_SIZE, Constant.PAGE_SIZE);
 			if (list == null) {
 				list = new ArrayList<IntegralTaskClassVO>();
 			}
 			long count = integralTaskClassService.countTaskClass();
-			
+
 			if (page == 1) {
 				UserInfoExtraVO extraVO = userInfoExtraService.getInfoExtraVOByUid(uid);
 				if (extraVO == null) {
@@ -119,18 +122,18 @@
 					out.print(JsonUtil.loadFalseResult(1, "鏌ヨ鐢ㄦ埛淇℃伅涓嶅叏"));
 					return;
 				}
-				
+
 				UserRank userRank = extraVO.getUserRank();
 				if (userRank == null) {
 					out.print(JsonUtil.loadFalseResult(1, "鐢ㄦ埛绛夌骇涓嶅瓨鍦�"));
 					return;
 				}
-				
+
 				boolean signState = false;
 				IntegralTaskClass taskClass = integralTaskClassService.getByUniqueKey(UniqueKeyEnum.dailySign.name());
 				if (taskClass != null)
 					signState = integralTaskRecordService.isToDaySign(uid, taskClass.getId());
-				
+
 				// 绛惧埌鏃ユ湡
 				DailySignVO dailySignVO = integralTaskClassService.getDailySignList(uid, userRank.getId());
 				data.put("signState", signState);
@@ -139,7 +142,7 @@
 				data.put("userRank", gson.toJson(userRank));
 				data.put("dailySign", dailySignVO);
 			}
-			
+
 			data.put("count", count);
 			data.put("list", gson.toJson(list));
 			out.print(JsonUtil.loadTrueResult(data));
@@ -147,10 +150,10 @@
 			LogHelper.errorDetailInfo(e);
 		}
 	}
-	
-	
+
 	/**
 	 * 鑾峰彇宸插畬鎴愪换鍔� 鏈鍙栭噾甯�
+	 * 
 	 * @param acceptData
 	 * @param uid
 	 * @param out
@@ -166,18 +169,18 @@
 		if (list == null) {
 			list = new ArrayList<IntegralTaskRecord>();
 		}
-		
+
 		GsonBuilder gsonBuilder = new GsonBuilder().excludeFieldsWithoutExposeAnnotation();
 		Gson gson = gsonBuilder.create();
-		
+
 		JSONObject data = new JSONObject();
 		data.put("list", gson.toJson(list));
 		out.print(JsonUtil.loadTrueResult(data));
 	}
 
-	
 	/**
 	 * 棰嗗彇閲戝竵
+	 * 
 	 * @param acceptData
 	 * @param uid
 	 * @param ids
@@ -189,9 +192,10 @@
 			out.print(JsonUtil.loadFalseResult(1, "鐢ㄦ埛鏈櫥褰�"));
 			return;
 		}
-		
+
 		Gson gson = new Gson();
-		Set<Long> idList = gson.fromJson(ids, new TypeToken<HashSet<Long>>() {}.getType());
+		Set<Long> idList = gson.fromJson(ids, new TypeToken<HashSet<Long>>() {
+		}.getType());
 		if (idList == null || idList.size() == 0) {
 			out.print(JsonUtil.loadFalseResult("棰嗗彇id涓嶈兘涓虹┖"));
 			return;
@@ -206,10 +210,10 @@
 			out.print(JsonUtil.loadFalseResult(e.getMsg()));
 		}
 	}
-	
-	
+
 	/**
-	 *  閲戝竵鍏戞崲鍒楄〃
+	 * 閲戝竵鍏戞崲鍒楄〃
+	 * 
 	 * @param acceptData
 	 * @param uid
 	 * @param ids
@@ -221,37 +225,38 @@
 			out.print(JsonUtil.loadFalseResult(1, "鐢ㄦ埛鏈櫥褰�"));
 			return;
 		}
-		
+
 		if (page == null || page < 1) {
 			out.print(JsonUtil.loadFalseResult(1, "椤电爜涓嶆纭�"));
 			return;
 		}
-		
+
 		UserInfoExtraVO extraVO = userInfoExtraService.getInfoExtraVOByUid(uid);
 		if (extraVO == null) {
 			out.print(JsonUtil.loadFalseResult(1, "鐢ㄦ埛鐩稿叧淇℃伅涓嶅瓨鍦�"));
 			return;
 		}
-		
+
 		List<IntegralExchange> list = integralExchangeRecordService.listExchange((page - 1) * Constant.PAGE_SIZE,
 				Constant.PAGE_SIZE, uid);
-		if (list == null) 
+		if (list == null)
 			list = new ArrayList<IntegralExchange>();
-		
+
 		Long count = integralExchangeService.countValid();
-		
+
 		GsonBuilder gsonBuilder = new GsonBuilder().excludeFieldsWithoutExposeAnnotation();
 		Gson gson = gsonBuilder.create();
-		
+
 		JSONObject data = new JSONObject();
 		data.put("goldCoin", extraVO.getGoldCoin() + "鏋�");
 		data.put("count", count);
 		data.put("list", gson.toJson(list));
 		out.print(JsonUtil.loadTrueResult(data));
 	}
-	
+
 	/**
 	 * 鍏戞崲閲戝竵妫�楠�
+	 * 
 	 * @param acceptData
 	 * @param uid
 	 * @param id
@@ -261,10 +266,10 @@
 	public void verifyExchange(AcceptData acceptData, Long uid, Long id, PrintWriter out) {
 		try {
 			ExchangeTipVO exchange = integralExchangeService.verifyExchange(uid, id);
-			
+
 			GsonBuilder gsonBuilder = new GsonBuilder().excludeFieldsWithoutExposeAnnotation();
 			Gson gson = gsonBuilder.create();
-			
+
 			JSONObject data = new JSONObject();
 			data.put("result", gson.toJson(exchange));
 			out.print(JsonUtil.loadTrueResult(data));
@@ -272,9 +277,10 @@
 			out.print(JsonUtil.loadFalseResult(1, e.getMsg()));
 		}
 	}
-	
+
 	/**
 	 * 鍏戞崲閲戝竵
+	 * 
 	 * @param acceptData
 	 * @param uid
 	 * @param id
@@ -284,10 +290,10 @@
 	public void exchange(AcceptData acceptData, Long uid, Long id, PrintWriter out) {
 		try {
 			IntegralExchange exchange = integralExchangeService.exchange(uid, id);
-			
+
 			GsonBuilder gsonBuilder = new GsonBuilder().excludeFieldsWithoutExposeAnnotation();
 			Gson gson = gsonBuilder.create();
-			
+
 			JSONObject data = new JSONObject();
 			data.put("result", gson.toJson(exchange));
 			out.print(JsonUtil.loadTrueResult(data));
@@ -295,10 +301,10 @@
 			out.print(JsonUtil.loadFalseResult(1, e.getMsg()));
 		}
 	}
-	
-	
+
 	/**
 	 * 鍏戞崲閲戝竵妫�楠�-閭�璇风爜
+	 * 
 	 * @param acceptData
 	 * @param uid
 	 * @param id
@@ -308,10 +314,10 @@
 	public void verifyInviteCode(AcceptData acceptData, Long uid, Long id, PrintWriter out) {
 		try {
 			ExchangeTipVO exchange = integralExchangeService.verifyInviteCode(uid, id);
-			
+
 			GsonBuilder gsonBuilder = new GsonBuilder().excludeFieldsWithoutExposeAnnotation();
 			Gson gson = gsonBuilder.create();
-			
+
 			JSONObject data = new JSONObject();
 			data.put("result", gson.toJson(exchange));
 			out.print(JsonUtil.loadTrueResult(data));
@@ -319,10 +325,10 @@
 			out.print(JsonUtil.loadFalseResult(1, e.getMsg()));
 		}
 	}
-	
-	
+
 	/**
 	 * 鍏戞崲閲戝竵-閭�璇风爜
+	 * 
 	 * @param acceptData
 	 * @param uid
 	 * @param id
@@ -337,11 +343,10 @@
 			out.print(JsonUtil.loadFalseResult(1, e.getMsg()));
 		}
 	}
-	
-	
-	
+
 	/**
 	 * 閭�璇风爜鍙戝竷鍒楄〃
+	 * 
 	 * @param acceptData
 	 * @param page
 	 * @param out
@@ -352,25 +357,70 @@
 			out.print(JsonUtil.loadFalseResult(1, "椤电爜涓嶆纭�"));
 			return;
 		}
-		
-		List<CodePublishRecord> list = codePublishRecordService.listValid((page - 1) * Constant.PAGE_SIZE, Constant.PAGE_SIZE);
+
+		List<CodePublishRecord> list = codePublishRecordService.listValid((page - 1) * Constant.PAGE_SIZE,
+				Constant.PAGE_SIZE);
 		if (list == null) {
 			list = new ArrayList<CodePublishRecord>();
-		}	
-		
+		}
+
 		long count = codePublishRecordService.countValid();
-		
+
 		JSONObject data = new JSONObject();
 		data.put("count", count);
 		data.put("list", getGson().toJson(list));
 		data.put("helpLink", configService.get("publish_list_help_link"));
 		out.print(JsonUtil.loadTrueResult(data));
 	}
-	
-	
+
+	/**
+	 * 浜嬩欢鎺ㄩ��
+	 * 
+	 * @param acceptData
+	 * @param event
+	 * @param uid
+	 * @param out
+	 */
+	@RequestMapping(value = "pushEvent", method = RequestMethod.POST)
+	public void pushEvent(AcceptData acceptData, String event, Long uid, PrintWriter out) {
+		if (uid == null || uid == 0) {
+			out.print(JsonUtil.loadFalseResult("鐢ㄦ埛灏氭湭鐧诲綍"));
+			return;
+		}
+		
+		if (StringUtil.isNullOrEmpty(event)) {
+			out.print(JsonUtil.loadFalseResult("浜嬩欢涓虹┖"));
+			return;
+		}
+
+		JSONObject data = new JSONObject();
+		if ("recommendSearch".equalsIgnoreCase(event) || "scanGoods".equalsIgnoreCase(event)
+				|| "scanTBCart".equalsIgnoreCase(event)) {
+			JSONObject notify = new JSONObject();
+			switch (event) {
+			
+			case "recommendSearch":
+				notify.put("name", "瀹屾垚涓�娆℃櫤鑳芥悳绱�");
+				notify.put("score", "+20");
+				break;
+			case "scanGoods":
+				notify.put("name", "瀹屾垚涓�娆″晢鍝佹祻瑙�");
+				notify.put("score", "+10");
+				break;
+			case "scanTBCart":
+				notify.put("name", "瀹屾垚涓�娆¤喘鐗╄溅娴忚");
+				notify.put("score", "+30");
+				break;
+			}
+
+			data.put("notify", notify);
+		}
+		out.print(JsonUtil.loadTrueResult(data));
+	}
 
 	/**
 	 * 鏃堕棿澶勭悊
+	 * 
 	 * @return
 	 */
 	private Gson getGson() {
@@ -382,18 +432,18 @@
 				String desc = "";
 				if (value != null) {
 					// 鍒ゆ柇鏄惁鏄悓涓�澶�
-					
+
 					Calendar calendar = Calendar.getInstance();
 					calendar.setTime(value);
-					int y1 = calendar.get(Calendar.YEAR);//鑾峰彇骞翠唤
-					int d1 = calendar.get(Calendar.DAY_OF_YEAR);//鑾峰彇骞翠腑绗嚑澶�
+					int y1 = calendar.get(Calendar.YEAR);// 鑾峰彇骞翠唤
+					int d1 = calendar.get(Calendar.DAY_OF_YEAR);// 鑾峰彇骞翠腑绗嚑澶�
 
 					Date nowDate = new Date();
 					Calendar calendar2 = Calendar.getInstance();
 					calendar2.setTime(nowDate);
-					int y2 = calendar2.get(Calendar.YEAR);//鑾峰彇骞翠唤
-					int d2 = calendar2.get(Calendar.DAY_OF_YEAR);//鑾峰彇骞翠腑绗嚑澶�
-					
+					int y2 = calendar2.get(Calendar.YEAR);// 鑾峰彇骞翠唤
+					int d2 = calendar2.get(Calendar.DAY_OF_YEAR);// 鑾峰彇骞翠腑绗嚑澶�
+
 					long old = value.getTime();
 					long now = nowDate.getTime();
 					if (y1 == y2) {
@@ -401,9 +451,9 @@
 							long cha = now - old;
 							if (cha < 1000 * 60 * 2L) {
 								desc = "鍒氬垰";
-							}else if (cha < 1000 * 60 * 60L) {
+							} else if (cha < 1000 * 60 * 60L) {
 								desc = (cha / (1000 * 60)) + "鍒嗛挓鍓�";
-							}else {
+							} else {
 								desc = (cha / (1000 * 60 * 60)) + "灏忔椂鍓�";
 							}
 						} else if (d2 - d1 == 1) {
@@ -433,8 +483,5 @@
 		Gson gson = gb.create();
 		return gson;
 	}
-	
-	
-	
-	
+
 }

--
Gitblit v1.8.0