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