From 4e9f593c3d1bd4a2689887fd304a2a418ff4a4fe Mon Sep 17 00:00:00 2001
From: admin <weikou2014>
Date: 星期四, 20 一月 2022 15:16:08 +0800
Subject: [PATCH] 拼多多搜索链接问题
---
fanli/src/main/java/com/yeshi/fanli/controller/apph5/AppH5UserRankingsController.java | 541 ++++++++++++++++++++++++++---------------------------
1 files changed, 269 insertions(+), 272 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 82ae55e..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,272 +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 net.sf.json.JSONObject;
-
-import org.springframework.stereotype.Controller;
-import org.springframework.web.bind.annotation.RequestMapping;
-
-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.hongbao.HongBaoService;
-import com.yeshi.fanli.service.inter.user.UserRankingsService;
-import com.yeshi.fanli.util.annotation.RequestNoSignValidate;
-
-import org.yeshi.utils.JsonUtil;
-
-@Controller
-@RequestMapping("api/apph5/v1/rewardRank")
-public class AppH5UserRankingsController {
-
- @Resource
- private UserRankingsService userRankingsService;
-
- @Resource
- private HongBaoService hongBaoService;
-
- /**
- * 杩斿埄鍒告帓琛屾
- * @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