From 30d8e227e8d823b6c38c3b9c90ac2df03b63befe Mon Sep 17 00:00:00 2001
From: admin <weikou2014>
Date: 星期二, 25 二月 2025 16:41:22 +0800
Subject: [PATCH] 淘宝转链接口更新

---
 fanli/src/main/java/com/yeshi/fanli/controller/apph5/AppH5UserRankingsController.java |  536 +++++++++++++++++++++++++++++-----------------------------
 1 files changed, 269 insertions(+), 267 deletions(-)

diff --git a/fanli/src/main/java/com/yeshi/fanli/controller/apph5/AppH5UserRankingsController.java b/fanli/src/main/java/com/yeshi/fanli/controller/apph5/AppH5UserRankingsController.java
index db7bb99..cf5473c 100644
--- a/fanli/src/main/java/com/yeshi/fanli/controller/apph5/AppH5UserRankingsController.java
+++ b/fanli/src/main/java/com/yeshi/fanli/controller/apph5/AppH5UserRankingsController.java
@@ -1,267 +1,269 @@
-package com.yeshi.fanli.controller.apph5;
-
-import java.io.PrintWriter;
-import java.math.BigDecimal;
-import java.text.DecimalFormat;
-import java.text.SimpleDateFormat;
-import java.util.ArrayList;
-import java.util.Calendar;
-import java.util.Collections;
-import java.util.Comparator;
-import java.util.List;
-
-import javax.annotation.Resource;
-
-import org.springframework.stereotype.Controller;
-import org.springframework.web.bind.annotation.RequestMapping;
-import org.yeshi.utils.JsonUtil;
-
-import com.google.gson.Gson;
-import com.google.gson.GsonBuilder;
-import com.yeshi.fanli.entity.bus.user.HongBao;
-import com.yeshi.fanli.entity.bus.user.UserInfo;
-import com.yeshi.fanli.entity.bus.user.UserRankings;
-import com.yeshi.fanli.service.inter.user.UserRankingsService;
-
-import net.sf.json.JSONObject;
-
-@Controller
-@RequestMapping("api/apph5/v1/rewardRank")
-public class AppH5UserRankingsController {
-
-	@Resource
-	private UserRankingsService userRankingsService;
-
-
-	/**
-	 * 杩斿埄鍒告帓琛屾
-	 * @param callback
-	 * @param out
-	 */
-	//@RequestNoSignValidate()
-	@RequestMapping(value = "getRank")
-	public void getRank(String callback, PrintWriter out) {
-
-		try {
-			
-			List<UserRankings> userRankingsList = userRankingsService.query(0,	50, null, 1, null, 2);
-			
-			if (userRankingsList == null || userRankingsList.size() == 0) {
-				out.print(JsonUtil.loadJSONP(callback, JsonUtil.loadFalseResult(2, "鏆傛棤鐩稿叧鏁版嵁")));
-				return;
-			}
-			
-			DecimalFormat format = new DecimalFormat("0.00");
-			
-			List<RankInfo> rankingsList = new ArrayList<RankInfo>();
-			for (UserRankings userRankings: userRankingsList) {
-				
-				RankInfo rankInfo = new RankInfo();
-				rankInfo.nickName = userRankings.getNickName();
-				rankInfo.portrait = userRankings.getPortrait();
-				rankInfo.showId = userRankings.getShowId();
-				
-				rankInfo.reward = format.format(userRankings.getTradeReward());
-				
-				rankingsList.add(rankInfo);
-			}
-
-			Calendar calendar = Calendar.getInstance();
-			calendar.add(Calendar.DATE,-1);
-			
-			SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd"); //璁剧疆鏃堕棿鏍煎紡
-			String defaultDate = sdf.format(calendar.getTime());    //鏍煎紡鍖栧墠涓�澶�
-
-			// 鐪熷疄鐢ㄦ埛
-			List<HongBao> listHongBao = hongBaoService.listShareAndInviteMoney(0, 50, defaultDate);
-			if (listHongBao != null && listHongBao.size() > 0) {
-				HongBao hongBao = listHongBao.get(0);
-				BigDecimal maxMoney = hongBao.getShareAndInviteMoney();
-				
-				UserRankings userRankings = userRankingsList.get(userRankingsList.size()-1);
-				BigDecimal mminMoney = userRankings.getTradeReward();
-				
-				// 鐪熷疄鏁版嵁澶т簬鏈�浣庨噾棰�
-				if (maxMoney.compareTo(mminMoney) > 0 ) {
-					for (HongBao hb: listHongBao) {
-						BigDecimal rewardMoney = hb.getShareAndInviteMoney();
-						
-						// 濂栭噾楂樺埌浣庢帓搴忥紝涓嶆弧瓒崇粨鏉熷惊鐜�
-						if (rewardMoney.compareTo(mminMoney) <= 0 ) {
-							break;
-						}
-						
-						UserInfo userInfo = hb.getUserInfo();
-						if (userInfo != null) {
-							
-							RankInfo rankInfo = new RankInfo();
-							
-							rankInfo.reward = format.format(rewardMoney);
-							rankInfo.nickName =  userInfo.getNickName();
-							rankInfo.portrait = userInfo.getPortrait();
-							rankInfo.showId = userRankings.getShowId();
-							
-							// 澶勭悊id
-							Long id = userInfo.getId();
-							String uid = id + "";
-							String index = uid.substring(0, 1);
-							String end = uid.substring(uid.length()-1, uid.length());
-							rankInfo.showId = index+ "****" + end;
-							rankingsList.add(rankInfo);
-							
-						}
-						
-					}
-				}
-			}
-			
-			List<RankInfo> resultList = null;
-			List<RankInfo> listSort = listSort(rankingsList);
-			if (listSort.size() > 50) {
-				resultList = listSort.subList(0, 50);
-			} else {
-				resultList = listSort;
-			}
-			
-			
-			GsonBuilder gsonBuilder = new GsonBuilder();
-			gsonBuilder.serializeNulls();
-			Gson gson = gsonBuilder.create();
-			
-			JSONObject data = new JSONObject();
-			data.put("result_list", gson.toJson(resultList));
-
-			JsonUtil.printMode(out, callback, JsonUtil.loadTrueResult(data));
-
-		} catch (Exception e) {
-			JsonUtil.printMode(out, callback, JsonUtil.loadFalseResult("鏌ヨ澶辫触"));
-			e.printStackTrace();
-		}
-	}
-	
-	
-	/**
-	 * 鑷喘鎺掕姒�
-	 * @param callback
-	 * @param out
-	 */
-	//@RequestNoSignValidate()
-	@RequestMapping(value = "getTrade")
-	public void getTrade(String callback, PrintWriter out) {
-
-		try {
-			
-			List<UserRankings> userRankingsList = userRankingsService.query(0,	30, null, 1, null, 2);
-			
-			if (userRankingsList == null || userRankingsList.size() == 0) {
-				out.print(JsonUtil.loadJSONP(callback, JsonUtil.loadFalseResult("鏆傛棤鐩稿叧鏁版嵁")));
-				return;
-			}
-			
-			DecimalFormat format = new DecimalFormat("0.00");
-			
-			List<RankInfo> rankingsList = new ArrayList<RankInfo>();
-			for (UserRankings userRankings: userRankingsList) {
-				
-				RankInfo rankInfo = new RankInfo();
-				rankInfo.nickName = userRankings.getNickName();
-				rankInfo.portrait = userRankings.getPortrait();
-				rankInfo.showId = userRankings.getShowId();
-				
-				rankInfo.reward = format.format(userRankings.getTradeReward());
-				
-				rankingsList.add(rankInfo);
-			}
-			
-			GsonBuilder gsonBuilder = new GsonBuilder();
-			gsonBuilder.serializeNulls();
-			Gson gson = gsonBuilder.create();
-			
-			JSONObject data = new JSONObject();
-			data.put("result_list", gson.toJson(rankingsList));
-
-			JsonUtil.printMode(out, callback, JsonUtil.loadTrueResult(data));
-
-		} catch (Exception e) {
-			JsonUtil.printMode(out, callback, JsonUtil.loadFalseResult("鏌ヨ澶辫触"));
-			e.printStackTrace();
-		}
-	}
-
-	
-	/**
-	 * 鍒嗕韩鎺掕姒�
-	 * @param callback
-	 * @param out
-	 */
-	//@RequestNoSignValidate()
-	@RequestMapping(value = "getShare")
-	public void getShare(String callback, PrintWriter out) {
-
-		try {
-			
-			List<UserRankings> userRankingsList = userRankingsService.query(0,	30, null, null, 1, 4);
-			
-			if (userRankingsList == null || userRankingsList.size() == 0) {
-				out.print(JsonUtil.loadJSONP(callback, JsonUtil.loadFalseResult("鏆傛棤鐩稿叧鏁版嵁")));
-				return;
-			}
-			
-			DecimalFormat format = new DecimalFormat("0.00");
-			
-			List<RankInfo> rankingsList = new ArrayList<RankInfo>();
-			for (UserRankings userRankings: userRankingsList) {
-				
-				RankInfo rankInfo = new RankInfo();
-				rankInfo.nickName = userRankings.getNickName();
-				rankInfo.portrait = userRankings.getPortrait();
-				rankInfo.showId = userRankings.getShowId();
-				rankInfo.reward = format.format(userRankings.getShareReward());
-				rankingsList.add(rankInfo);
-			}
-			
-			GsonBuilder gsonBuilder = new GsonBuilder();
-			gsonBuilder.serializeNulls();
-			Gson gson = gsonBuilder.create();
-			
-			JSONObject data = new JSONObject();
-			data.put("result_list", gson.toJson(rankingsList));
-
-			JsonUtil.printMode(out, callback, JsonUtil.loadTrueResult(data));
-
-		} catch (Exception e) {
-			JsonUtil.printMode(out, callback, JsonUtil.loadFalseResult("鏌ヨ澶辫触"));
-			e.printStackTrace();
-		}
-	}
-
-	
-	public List<RankInfo> listSort (List<RankInfo> list) {
-
-		 Collections.sort(list, new Comparator<RankInfo>(){
-	            public int compare(RankInfo p1, RankInfo p2) {
-	               
-	            	//鎸夌収Person鐨勫勾榫勮繘琛屽崌搴忔帓鍒�
-	                if(p1.reward.compareTo(p2.reward) < 0){
-	                    return 1;
-	                }
-	                
-	                if(p1.reward.compareTo(p2.reward) == 0){
-	                    return 0;
-	                }
-	                return -1;
-	            }
-	        });
-		 
-		return list;
-	}
-}
-
-
-
-class RankInfo {
-	public String nickName;// 鏄电О
-	public String portrait; // 澶村儚
-	public String showId; // 灞曠ずid
-	public String reward;// 濂栭噾
-}
+package com.yeshi.fanli.controller.apph5;
+
+import java.io.PrintWriter;
+import java.math.BigDecimal;
+import java.text.DecimalFormat;
+import java.text.SimpleDateFormat;
+import java.util.ArrayList;
+import java.util.Calendar;
+import java.util.Collections;
+import java.util.Comparator;
+import java.util.List;
+
+import javax.annotation.Resource;
+
+import org.springframework.stereotype.Controller;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.yeshi.utils.JsonUtil;
+
+import com.google.gson.Gson;
+import com.google.gson.GsonBuilder;
+import com.yeshi.fanli.entity.bus.user.UserInfo;
+import com.yeshi.fanli.entity.bus.user.UserRankings;
+import com.yeshi.fanli.service.inter.count.HongBaoV2CountService;
+import com.yeshi.fanli.service.inter.user.UserRankingsService;
+import com.yeshi.fanli.vo.order.HongBaoV2VO;
+
+import net.sf.json.JSONObject;
+
+@Controller
+@RequestMapping("api/apph5/v1/rewardRank")
+public class AppH5UserRankingsController {
+
+	@Resource
+	private UserRankingsService userRankingsService;
+	
+	@Resource
+	private HongBaoV2CountService hongBaoV2CountService;
+	/**
+	 * 鏉挎牀蹇渷鎺掕姒�
+	 * @param callback
+	 * @param out
+	 */
+	//@RequestNoSignValidate()
+	@RequestMapping(value = "getRank")
+	public void getRank(String callback, PrintWriter out) {
+
+		try {
+			
+			List<UserRankings> userRankingsList = userRankingsService.query(0,	50, null, 1, null, 2);
+			
+			if (userRankingsList == null || userRankingsList.size() == 0) {
+				out.print(JsonUtil.loadJSONP(callback, JsonUtil.loadFalseResult(2, "鏆傛棤鐩稿叧鏁版嵁")));
+				return;
+			}
+			
+			DecimalFormat format = new DecimalFormat("0.00");
+			
+			List<RankInfo> rankingsList = new ArrayList<RankInfo>();
+			for (UserRankings userRankings: userRankingsList) {
+				
+				RankInfo rankInfo = new RankInfo();
+				rankInfo.nickName = userRankings.getNickName();
+				rankInfo.portrait = userRankings.getPortrait();
+				rankInfo.showId = userRankings.getShowId();
+				
+				rankInfo.reward = format.format(userRankings.getTradeReward());
+				
+				rankingsList.add(rankInfo);
+			}
+
+			Calendar calendar = Calendar.getInstance();
+			calendar.add(Calendar.DATE,-1);
+			
+			SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd"); //璁剧疆鏃堕棿鏍煎紡
+			String defaultDate = sdf.format(calendar.getTime());    //鏍煎紡鍖栧墠涓�澶�
+
+			// 鐪熷疄鐢ㄦ埛
+			List<HongBaoV2VO> listHongBao = hongBaoV2CountService.listShareAndInviteMoney(0, 50, defaultDate);
+			if (listHongBao != null && listHongBao.size() > 0) {
+				HongBaoV2VO hongBao = listHongBao.get(0);
+				BigDecimal maxMoney = hongBao.getTotalMoney();
+				
+				UserRankings userRankings = userRankingsList.get(userRankingsList.size()-1);
+				BigDecimal mminMoney = userRankings.getTradeReward();
+				
+				// 鐪熷疄鏁版嵁澶т簬鏈�浣庨噾棰�
+				if (maxMoney.compareTo(mminMoney) > 0 ) {
+					for (HongBaoV2VO hb: listHongBao) {
+						BigDecimal rewardMoney = hb.getTotalMoney();
+						
+						// 濂栭噾楂樺埌浣庢帓搴忥紝涓嶆弧瓒崇粨鏉熷惊鐜�
+						if (rewardMoney.compareTo(mminMoney) <= 0 ) {
+							break;
+						}
+						
+						UserInfo userInfo = hb.getUserInfo();
+						if (userInfo != null) {
+							
+							RankInfo rankInfo = new RankInfo();
+							
+							rankInfo.reward = format.format(rewardMoney);
+							rankInfo.nickName =  userInfo.getNickName();
+							rankInfo.portrait = userInfo.getPortrait();
+							rankInfo.showId = userRankings.getShowId();
+							
+							// 澶勭悊id
+							Long id = userInfo.getId();
+							String uid = id + "";
+							String index = uid.substring(0, 1);
+							String end = uid.substring(uid.length()-1, uid.length());
+							rankInfo.showId = index+ "****" + end;
+							rankingsList.add(rankInfo);
+							
+						}
+						
+					}
+				}
+			}
+			
+			List<RankInfo> resultList = null;
+			List<RankInfo> listSort = listSort(rankingsList);
+			if (listSort.size() > 50) {
+				resultList = listSort.subList(0, 50);
+			} else {
+				resultList = listSort;
+			}
+			
+			
+			GsonBuilder gsonBuilder = new GsonBuilder();
+			gsonBuilder.serializeNulls();
+			Gson gson = gsonBuilder.create();
+			
+			JSONObject data = new JSONObject();
+			data.put("result_list", gson.toJson(resultList));
+
+			JsonUtil.printMode(out, callback, JsonUtil.loadTrueResult(data));
+
+		} catch (Exception e) {
+			JsonUtil.printMode(out, callback, JsonUtil.loadFalseResult("鏌ヨ澶辫触"));
+			e.printStackTrace();
+		}
+	}
+	
+	
+	/**
+	 * 鑷喘鎺掕姒�
+	 * @param callback
+	 * @param out
+	 */
+	//@RequestNoSignValidate()
+	@RequestMapping(value = "getTrade")
+	public void getTrade(String callback, PrintWriter out) {
+
+		try {
+			
+			List<UserRankings> userRankingsList = userRankingsService.query(0,	30, null, 1, null, 2);
+			
+			if (userRankingsList == null || userRankingsList.size() == 0) {
+				out.print(JsonUtil.loadJSONP(callback, JsonUtil.loadFalseResult("鏆傛棤鐩稿叧鏁版嵁")));
+				return;
+			}
+			
+			DecimalFormat format = new DecimalFormat("0.00");
+			
+			List<RankInfo> rankingsList = new ArrayList<RankInfo>();
+			for (UserRankings userRankings: userRankingsList) {
+				
+				RankInfo rankInfo = new RankInfo();
+				rankInfo.nickName = userRankings.getNickName();
+				rankInfo.portrait = userRankings.getPortrait();
+				rankInfo.showId = userRankings.getShowId();
+				
+				rankInfo.reward = format.format(userRankings.getTradeReward());
+				
+				rankingsList.add(rankInfo);
+			}
+			
+			GsonBuilder gsonBuilder = new GsonBuilder();
+			gsonBuilder.serializeNulls();
+			Gson gson = gsonBuilder.create();
+			
+			JSONObject data = new JSONObject();
+			data.put("result_list", gson.toJson(rankingsList));
+
+			JsonUtil.printMode(out, callback, JsonUtil.loadTrueResult(data));
+
+		} catch (Exception e) {
+			JsonUtil.printMode(out, callback, JsonUtil.loadFalseResult("鏌ヨ澶辫触"));
+			e.printStackTrace();
+		}
+	}
+
+	
+	/**
+	 * 鍒嗕韩鎺掕姒�
+	 * @param callback
+	 * @param out
+	 */
+	//@RequestNoSignValidate()
+	@RequestMapping(value = "getShare")
+	public void getShare(String callback, PrintWriter out) {
+
+		try {
+			
+			List<UserRankings> userRankingsList = userRankingsService.query(0,	30, null, null, 1, 4);
+			
+			if (userRankingsList == null || userRankingsList.size() == 0) {
+				out.print(JsonUtil.loadJSONP(callback, JsonUtil.loadFalseResult("鏆傛棤鐩稿叧鏁版嵁")));
+				return;
+			}
+			
+			DecimalFormat format = new DecimalFormat("0.00");
+			
+			List<RankInfo> rankingsList = new ArrayList<RankInfo>();
+			for (UserRankings userRankings: userRankingsList) {
+				
+				RankInfo rankInfo = new RankInfo();
+				rankInfo.nickName = userRankings.getNickName();
+				rankInfo.portrait = userRankings.getPortrait();
+				rankInfo.showId = userRankings.getShowId();
+				rankInfo.reward = format.format(userRankings.getShareReward());
+				rankingsList.add(rankInfo);
+			}
+			
+			GsonBuilder gsonBuilder = new GsonBuilder();
+			gsonBuilder.serializeNulls();
+			Gson gson = gsonBuilder.create();
+			
+			JSONObject data = new JSONObject();
+			data.put("result_list", gson.toJson(rankingsList));
+
+			JsonUtil.printMode(out, callback, JsonUtil.loadTrueResult(data));
+
+		} catch (Exception e) {
+			JsonUtil.printMode(out, callback, JsonUtil.loadFalseResult("鏌ヨ澶辫触"));
+			e.printStackTrace();
+		}
+	}
+
+	
+	public List<RankInfo> listSort (List<RankInfo> list) {
+
+		 Collections.sort(list, new Comparator<RankInfo>(){
+	            public int compare(RankInfo p1, RankInfo p2) {
+	               
+	            	//鎸夌収Person鐨勫勾榫勮繘琛屽崌搴忔帓鍒�
+	                if(p1.reward.compareTo(p2.reward) < 0){
+	                    return 1;
+	                }
+	                
+	                if(p1.reward.compareTo(p2.reward) == 0){
+	                    return 0;
+	                }
+	                return -1;
+	            }
+	        });
+		 
+		return list;
+	}
+}
+
+
+
+class RankInfo {
+	public String nickName;// 鏄电О
+	public String portrait; // 澶村儚
+	public String showId; // 灞曠ずid
+	public String reward;// 濂栭噾
+}

--
Gitblit v1.8.0