From c0284d7ae6d59aa1146aa5d4123ec7c4b44892da Mon Sep 17 00:00:00 2001
From: yujian <yujian@163.com>
Date: 星期一, 02 十二月 2019 14:00:31 +0800
Subject: [PATCH] 新人红包 + 品牌随机

---
 fanli/src/main/java/com/yeshi/fanli/controller/client/v2/TaoLiJinControllerV2.java |  134 ++++++++++++++++++++++++++++++++++++++++++++
 1 files changed, 134 insertions(+), 0 deletions(-)

diff --git a/fanli/src/main/java/com/yeshi/fanli/controller/client/v2/TaoLiJinControllerV2.java b/fanli/src/main/java/com/yeshi/fanli/controller/client/v2/TaoLiJinControllerV2.java
index 7d2e3ba..f1130f2 100644
--- a/fanli/src/main/java/com/yeshi/fanli/controller/client/v2/TaoLiJinControllerV2.java
+++ b/fanli/src/main/java/com/yeshi/fanli/controller/client/v2/TaoLiJinControllerV2.java
@@ -15,6 +15,7 @@
 import org.springframework.stereotype.Controller;
 import org.springframework.web.bind.annotation.RequestMapping;
 import org.springframework.web.bind.annotation.RequestMethod;
+import org.yeshi.utils.DateUtil;
 import org.yeshi.utils.JsonUtil;
 
 import com.google.gson.Gson;
@@ -30,9 +31,11 @@
 import com.yeshi.fanli.entity.accept.AcceptData;
 import com.yeshi.fanli.entity.bus.homemodule.SwiperPicture;
 import com.yeshi.fanli.entity.bus.tlj.UserTaoLiJinDetail.TaoLiJinDetailTypeEnum;
+import com.yeshi.fanli.entity.bus.tlj.UserTaoLiJinNewbies;
 import com.yeshi.fanli.entity.bus.user.UserMoneyExtra;
 import com.yeshi.fanli.entity.taobao.ShareHotGoods;
 import com.yeshi.fanli.entity.taobao.TLJBuyGoods;
+import com.yeshi.fanli.entity.taobao.TLJFreeBuyGoods;
 import com.yeshi.fanli.entity.taobao.TaoBaoGoodsBrief;
 import com.yeshi.fanli.entity.taobao.TaoBaoGoodsBriefExtra;
 import com.yeshi.fanli.service.inter.common.JumpDetailV2Service;
@@ -45,8 +48,10 @@
 import com.yeshi.fanli.service.inter.monitor.BusinessEmergent110Service;
 import com.yeshi.fanli.service.inter.monitor.MonitorService;
 import com.yeshi.fanli.service.inter.order.config.HongBaoManageService;
+import com.yeshi.fanli.service.inter.redpack.UserTaoLiJinNewbiesService;
 import com.yeshi.fanli.service.inter.taobao.ShareHotGoodsService;
 import com.yeshi.fanli.service.inter.taobao.TLJBuyGoodsService;
+import com.yeshi.fanli.service.inter.taobao.TLJFreeBuyGoodsService;
 import com.yeshi.fanli.service.inter.tlj.ConfigTaoLiJinService;
 import com.yeshi.fanli.service.inter.tlj.UserTaoLiJinDetailService;
 import com.yeshi.fanli.service.inter.tlj.UserTaoLiJinOriginService;
@@ -66,6 +71,7 @@
 import com.yeshi.fanli.vo.goods.OtherInfo;
 import com.yeshi.fanli.vo.goods.taobao.TLJBuyHongBaoVO;
 import com.yeshi.fanli.vo.msg.ClientTextStyleVO;
+import com.yeshi.fanli.vo.redpack.TaoLiJinWinDetailVO;
 import com.yeshi.fanli.vo.tlj.ReduceHongBao;
 import com.yeshi.fanli.vo.tlj.SpreadHongBao;
 import com.yeshi.fanli.vo.tlj.TaoLiJinDetailVO;
@@ -140,6 +146,13 @@
 
 	@Resource
 	private SwiperPictureService swiperPictureService;
+	
+	@Resource
+	private UserTaoLiJinNewbiesService userTaoLiJinNewbiesService;
+	
+	@Resource
+	private TLJFreeBuyGoodsService tljFreeBuyGoodsService;
+	
 
 	/**
 	 * 鑾峰彇娣樼ぜ閲戝垎浜褰�
@@ -714,4 +727,125 @@
 		out.print(JsonUtil.loadFalseResult(1, "鎶辨瓑锛屾帹骞跨孩鍖呯浉鍏冲姛鑳藉凡涓嬬嚎锛�"));
 	}
 
+	
+	
+	/**
+	 * 鏂颁汉绾㈠寘璇︽儏
+	 * 
+	 * @param acceptData
+	 * @param uid
+	 * @param out
+	 */
+	@RequestMapping(value = "getWinDetail", method = RequestMethod.POST)
+	public void getWinDetail(AcceptData acceptData, Long uid, PrintWriter out) {
+		if (uid == null || uid <= 0) {
+			out.print(JsonUtil.loadFalseResult(1, "鐢ㄦ埛鏈櫥褰�"));
+			return;
+		}
+
+		try {
+			TaoLiJinWinDetailVO winDetail = userTaoLiJinNewbiesService.receiveReward(uid);
+			if (winDetail == null) {
+				out.print(JsonUtil.loadFalseResult(1, "绾㈠寘宸茶鎶㈠厜"));
+				return;
+			}
+
+			// 2銆侀《閮ㄨ疆鎾浘
+			List<SwiperPicture> oldtopPicList = swiperPictureService.getByBannerCard("redpack_win_detail_banner");
+			List<SwiperPicture> topPicList = new ArrayList<>();
+			if (oldtopPicList != null && oldtopPicList.size() > 0)
+				topPicList.addAll(oldtopPicList);
+
+			JSONObject data = new JSONObject();
+			data.put("detail", JsonUtil.getApiCommonGson().toJson(winDetail));
+			data.put("banner", JsonUtil.getApiCommonGson().toJson(topPicList));
+			out.print(JsonUtil.loadTrueResult(data));
+		} catch (Exception e) {
+			out.print(JsonUtil.loadFalseResult(1, "绾㈠寘宸茶鎶㈠厜鍟�"));
+		}
+	}
+	
+	
+	/**
+	 * 鏂颁汉鍏嶅崟鍒楄〃
+	 * @param acceptData
+	 * @param uid
+	 * @param out
+	 */
+	@RequestMapping(value = "gerFreeList", method = RequestMethod.POST)
+	public void gerFreeList(AcceptData acceptData, int page, Long uid, PrintWriter out) {
+		if (uid == null || uid <= 0) {
+			out.print(JsonUtil.loadFalseResult(1, "鐢ㄦ埛鏈櫥褰�"));
+			return;
+		}
+		
+		String day = TimeUtil.getGernalTime(java.lang.System.currentTimeMillis());
+		List<TLJFreeBuyGoods> listFree = tljFreeBuyGoodsService.listByDay(day);
+		if (listFree == null) {
+			// TODO
+			listFree = new ArrayList<TLJFreeBuyGoods>();
+		}
+		
+		JSONArray array = new JSONArray();
+		Gson gson = JsonUtil.getConvertBigDecimalToStringSubZeroBuilder(new GsonBuilder())
+				.excludeFieldsWithoutExposeAnnotation().setDateFormat("yyyy-MM-dd").create();
+
+		BigDecimal fanLiRate = hongBaoManageService.getFanLiRate();
+		ConfigParamsDTO paramsDTO = new ConfigParamsDTO(fanLiRate, fanLiRate, Constant.MAX_REWARD_RATE);
+		for (TLJFreeBuyGoods freeGoods : listFree) {
+			TaoBaoGoodsBrief goods = freeGoods.getGoods();
+			if (goods == null)
+				continue;
+			
+			// 璁$畻鍒稿悗浠�  1<= n <= 2
+			BigDecimal couplePrice = TaoBaoUtil.getAfterUseCouplePrice(goods);
+			if (couplePrice.compareTo(new BigDecimal(1.0)) < 0 && couplePrice.compareTo(new BigDecimal(2.0)) > 0)
+				continue;
+			
+			GoodsDetailVO detailVO = GoodsDetailVOFactory.convertTaoBao(goods, paramsDTO);
+		
+			// 涓撳睘鏍囩
+			List<ClientTextStyleVO> labels = new ArrayList<ClientTextStyleVO>();
+			labels.add(new ClientTextStyleVO("鏂颁汉涓撳睘", "#FE0014"));
+			labels.add(new ClientTextStyleVO("瀹炰粯0鍏�", "#FF9600"));
+			detailVO.setLabels(labels);
+			array.add(gson.toJson(detailVO));
+		}
+
+		if (page > 1)
+			array.clear();
+
+		JSONObject data = new JSONObject();
+		data.put("count", array.size());
+		data.put("list", array);
+		if (page == 1) {
+			List<SwiperPicture> bannerList = swiperPictureService.getByBannerCard("free_buy_banner");
+			if (bannerList != null && bannerList.size() > 0) {
+				data.put("topPicture", bannerList.get(0).getSrc());
+			} else {
+				data.put("topPicture", "");
+			}
+			
+			String state = "宸茶繃鏈�";
+			BigDecimal balance = new BigDecimal(0);
+			UserTaoLiJinNewbies winDetail = userTaoLiJinNewbiesService.selectByPrimaryKey(uid);
+			if (winDetail != null) {
+				balance = winDetail.getMoney() ;
+				if (winDetail.getEndTime().getTime() > java.lang.System.currentTimeMillis()) {
+					try {
+						String remaining = DateUtil.dateDiff2(new Date(), winDetail.getEndTime());
+						if (!remaining.equals("0鍒�"))
+							state = "鍓�" + remaining + "杩囨湡";
+					} catch (Exception e) {
+						e.printStackTrace();
+					}
+				}
+			}
+			
+			data.put("state", state);
+			data.put("balance","鏂颁汉绾㈠寘锛�" + balance.setScale(2) + "鍏�");
+			data.put("ruleUrl", configTaoLiJinService.getValueByKey("new_user_free_buy_list_rule"));
+		}
+		out.print(JsonUtil.loadTrueResult(data));
+	}
 }

--
Gitblit v1.8.0