From 4714dbbf7ead9e24f18a295890bdf5e75da991da Mon Sep 17 00:00:00 2001 From: admin <weikou2014> Date: 星期二, 12 三月 2019 11:42:50 +0800 Subject: [PATCH] 取消 更新普通订单 --- fanli/src/main/java/com/yeshi/fanli/controller/client/RecommendController.java | 353 +++++++++++++++++++++++++++++++++++----------------------- 1 files changed, 212 insertions(+), 141 deletions(-) diff --git a/fanli/src/main/java/com/yeshi/fanli/controller/client/RecommendController.java b/fanli/src/main/java/com/yeshi/fanli/controller/client/RecommendController.java index 8399dea..ea47819 100644 --- a/fanli/src/main/java/com/yeshi/fanli/controller/client/RecommendController.java +++ b/fanli/src/main/java/com/yeshi/fanli/controller/client/RecommendController.java @@ -1,18 +1,17 @@ package com.yeshi.fanli.controller.client; import java.io.PrintWriter; +import java.lang.reflect.Type; import java.math.BigDecimal; import java.util.ArrayList; import java.util.Calendar; import java.util.Collections; +import java.util.Date; import java.util.List; import java.util.Map; import javax.annotation.Resource; import javax.servlet.http.HttpServletRequest; - -import net.sf.json.JSONArray; -import net.sf.json.JSONObject; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.RequestMapping; @@ -24,6 +23,10 @@ import com.google.gson.Gson; import com.google.gson.GsonBuilder; +import com.google.gson.JsonElement; +import com.google.gson.JsonPrimitive; +import com.google.gson.JsonSerializationContext; +import com.google.gson.JsonSerializer; import com.yeshi.fanli.dao.mybatis.HongBaoManageMapper; import com.yeshi.fanli.entity.accept.AcceptData; import com.yeshi.fanli.entity.bus.homemodule.Special; @@ -43,8 +46,10 @@ import com.yeshi.fanli.entity.bus.user.Order; import com.yeshi.fanli.entity.bus.user.ShamUser; import com.yeshi.fanli.entity.bus.user.UserInfo; +import com.yeshi.fanli.entity.bus.user.UserInfoExtra; import com.yeshi.fanli.entity.common.ImageInfo; import com.yeshi.fanli.entity.common.JumpDetail; +import com.yeshi.fanli.entity.common.JumpDetailV2; import com.yeshi.fanli.entity.goods.CollectionGoodsV2; import com.yeshi.fanli.entity.goods.CommonGoods; import com.yeshi.fanli.entity.goods.ScanHistoryV2; @@ -64,7 +69,9 @@ import com.yeshi.fanli.exception.goods.ScanHistoryException; import com.yeshi.fanli.exception.taobao.TaobaoGoodsDownException; import com.yeshi.fanli.exception.taobao.TaobaoGoodsUpdateException; +import com.yeshi.fanli.exception.user.UserCustomSettingsException; import com.yeshi.fanli.log.LogHelper; +import com.yeshi.fanli.service.inter.common.JumpDetailV2Service; import com.yeshi.fanli.service.inter.config.ConfigService; import com.yeshi.fanli.service.inter.config.JumpDetailService; import com.yeshi.fanli.service.inter.config.SystemClientParamsService; @@ -72,7 +79,6 @@ import com.yeshi.fanli.service.inter.config.SystemService; import com.yeshi.fanli.service.inter.goods.CollectionGoodsV2Service; import com.yeshi.fanli.service.inter.goods.CommonGoodsService; -import com.yeshi.fanli.service.inter.goods.HonestService; import com.yeshi.fanli.service.inter.goods.RecommendBannerService; import com.yeshi.fanli.service.inter.goods.RecommendSectionGoodsService; import com.yeshi.fanli.service.inter.goods.ScanHistoryV2Service; @@ -89,12 +95,15 @@ import com.yeshi.fanli.service.inter.lable.QualityGoodsService; import com.yeshi.fanli.service.inter.monitor.MonitorService; import com.yeshi.fanli.service.inter.order.OrderService; +import com.yeshi.fanli.service.inter.order.ShareGoodsActivityOrderService; import com.yeshi.fanli.service.inter.taobao.TaoBaoGoodsUpdateService; import com.yeshi.fanli.service.inter.taobao.TaoBaoUnionConfigService; import com.yeshi.fanli.service.inter.user.ShamUserService; import com.yeshi.fanli.service.inter.user.ShareManageService; import com.yeshi.fanli.service.inter.user.TBPidService; +import com.yeshi.fanli.service.inter.user.UserCustomSettingsService; import com.yeshi.fanli.service.inter.user.UserGoodsStorageService; +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.RedisManager; @@ -107,6 +116,10 @@ import com.yeshi.fanli.util.taobao.TaoBaoOrderUtil; import com.yeshi.fanli.util.taobao.TaoBaoUtil; import com.yeshi.fanli.util.taobao.TaoKeApiUtil; +import com.yeshi.fanli.vo.user.UserSettingsVO; + +import net.sf.json.JSONArray; +import net.sf.json.JSONObject; @Controller @RequestMapping("api/v1/user") @@ -161,9 +174,6 @@ private SystemConfigService systemConfigService; @Resource - private HonestService honestService; - - @Resource private CollectionGoodsV2Service collectionGoodsV2Service; @Resource @@ -213,10 +223,23 @@ @Resource private CommonGoodsService commonGoodsService; - + @Resource private UserGoodsStorageService userGoodsStorageService; - + + @Resource + private JumpDetailV2Service jumpDetailV2Service; + + @Resource + private UserCustomSettingsService userCustomSettingsService; + + @Resource + private ShareGoodsActivityOrderService shareGoodsActivityOrderService; + + @Resource + private UserInfoExtraService userInfoExtraService; + + @RequestMapping(value = "getrecommendsection") public void getRecommendSection(AcceptData acceptData, int index, PrintWriter out) { @@ -259,10 +282,7 @@ JSONObject validData = null; Gson gson = JsonUtil.getConvertBigDecimalToStringSubZeroBuilder(new GsonBuilder()) .excludeFieldsWithoutExposeAnnotation().setDateFormat("yyyy-MM-dd").create(); - Map<String, String> convertMap = hongBaoManageService.convertMap(); - String proportion = convertMap.get("hongbao_goods_proportion"); - String fcRate = convertMap.get("hongbao_fc_ratio"); - + BigDecimal proportion = manageService.getFanLiRate(); Map<Long, List<RecommendSectionGoods>> map = recommendSectionGoodsService.getAllSectionGoodsMap(); for (int i = 0; i < size; i++) { validData = new JSONObject(); @@ -285,7 +305,7 @@ JSONObject obj = JSONObject.fromObject(gson2.toJson(rss)); String json = gson.toJson(TaoBaoUtil.getTaoBaoGoodsBriefExtra( gson2.fromJson(obj.optJSONObject("taoBaoGoodsBrief").toString(), TaoBaoGoodsBrief.class), - proportion, fcRate, "")); + proportion.toString(), "")); obj.put("taoBaoGoodsBrief", json); array.add(obj); } @@ -306,7 +326,7 @@ @RequestMapping(value = "getHonestList") public void getHonestList(AcceptData acceptData, PrintWriter out) { System system = systemService.getSystemCache(acceptData.getPlatform(), acceptData.getPackages()); - List<Honest> honestList = honestService.getHonestListCache(); + List<Honest> honestList = null; List<TaoBaoUnionConfig> configList = taoBaoUnionConfigService.getConfigByTypeCache(PidUser.TYPE_FANLI_ANDROID); if ((Integer.parseInt(acceptData.getVersion()) >= 20 && "android".equalsIgnoreCase(acceptData.getPlatform())) || ("ios".equalsIgnoreCase(acceptData.getPlatform()) @@ -534,15 +554,13 @@ } } - Map<String, String> map = manageService.convertMap(); - String proportion = map.get("hongbao_goods_proportion"); - String fcRate = map.get("hongbao_fc_ratio"); + BigDecimal proportion = manageService.getFanLiRate(); JSONArray array = new JSONArray(); TaoBaoGoodsBriefExtra taoBaoGoodsBriefExtra; Gson gson = JsonUtil.getConvertBigDecimalToStringSubZeroBuilder(new GsonBuilder()).create(); for (TaoBaoGoodsBrief taoBaoGoodsBrief : taoBaoGoodsBriefs) { - taoBaoGoodsBriefExtra = TaoBaoUtil.getTaoBaoGoodsBriefExtra(taoBaoGoodsBrief, proportion, fcRate, ""); + taoBaoGoodsBriefExtra = TaoBaoUtil.getTaoBaoGoodsBriefExtra(taoBaoGoodsBrief, proportion.toString(), ""); array.add(gson.toJson(taoBaoGoodsBriefExtra)); } JSONObject data = new JSONObject(); @@ -706,8 +724,18 @@ data.put("tbPidInfo", clientTBPid); + JSONObject taobaoJson = JSONObject.fromObject(gson.toJson(taoBaoGoodsBriefExtra)); + if (taoBaoGoodsBriefExtra.getImgList() != null) + taoBaoGoodsBriefExtra.getImgList().add(0, taoBaoGoodsBriefExtra.getPictUrl()); + taobaoJson.put("imgList", taoBaoGoodsBriefExtra.getImgList()); + taobaoJson.put("saleCount", taoBaoGoodsBriefExtra.getSalesCount());// 閿�閲忥紙鍜宻alesCount涓�鑷达紝姝ゅ澶勭悊鍏煎锛� + if (taoBaoGoodsBriefExtra.getTaoBaoQuanInfo() != null) + taobaoJson.put("coupon", true); + else + taobaoJson.put("coupon", false); + // taoBaoGoodsBriefExtra.setAuctionUrl(null); - data.put("taobao", gson.toJson(taoBaoGoodsBriefExtra)); + data.put("taobao", taobaoJson); String info = configService.get("detail_prompt"); data.put("info", info); String onlyInfo = configService.get("only_info"); @@ -962,8 +990,8 @@ goods.put("price", tb.getReservePrice().toString()); goods.put("zkPrice", tb.getZkPrice().toString()); - String rateStr = hongBaoManageService.get("hongbao_goods_proportion"); - String hongBao = TaoBaoUtil.getGoodsHongBaoInfo(tb, new BigDecimal(rateStr)); + BigDecimal proportion = manageService.getFanLiRate(); + String hongBao = TaoBaoUtil.getGoodsHongBaoInfo(tb, proportion); goods.put("hongBao", hongBao); // 30澶╅攢閲� @@ -1213,15 +1241,13 @@ List<TaoBaoGoodsBriefExtra> re = new ArrayList<TaoBaoGoodsBriefExtra>(); - Map<String, String> map = hongBaoManageService.convertMap(); - String proportion = map.get("hongbao_goods_proportion"); - String fcRate = map.get("hongbao_fc_ratio"); + BigDecimal proportion = manageService.getFanLiRate(); if (recommendGoodsList != null) for (TaoBaoGoodsBrief taoBaoGoodsBrief : recommendGoodsList) { if (taoBaoGoodsBrief == null) continue; - re.add(TaoBaoUtil.getTaoBaoGoodsBriefExtra(taoBaoGoodsBrief, proportion, fcRate, "")); + re.add(TaoBaoUtil.getTaoBaoGoodsBriefExtra(taoBaoGoodsBrief, proportion.toString(), "")); } out.print(JsonUtil.loadTrueResult(JsonUtil.getApiCommonGson().toJson(re))); } @@ -1248,7 +1274,7 @@ String[] orderArr = order.split(","); for (String tbOrder : orderArr) { Order or = new Order(); - or.setBeizhu("绯荤粺娣诲姞"); + or.setBeizhu("鎺ュ彛娣诲姞"); or.setCreatetime(java.lang.System.currentTimeMillis()); or.setDrawbackTime(0L); or.setOrderId(tbOrder.trim()); @@ -1293,15 +1319,30 @@ JSONObject data = new JSONObject(); data.put("count", count); JSONArray array = new JSONArray(); - Gson gson = JsonUtil.getApiCommonGson(); + + GsonBuilder gsonBuilder = JsonUtil.getConvertBigDecimalToStringSubZeroBuilder(new GsonBuilder()); + gsonBuilder.excludeFieldsWithoutExposeAnnotation(); + gsonBuilder.registerTypeAdapter(Date.class, new JsonSerializer<Date>() { + @Override + public JsonElement serialize(Date value, Type theType, JsonSerializationContext context) { + if (value == null) { + return new JsonPrimitive(""); + } else { + return new JsonPrimitive(value.getTime() + ""); + } + } + }); + + Gson gson = gsonBuilder.create(); + if (list != null) { - Map<String, String> map = hongBaoManageService.convertMap(); - String proportion = map.get("hongbao_goods_proportion"); - String fcRate = map.get("hongbao_fc_ratio"); + BigDecimal proportion = manageService.getFanLiRate(); for (ScanHistoryV2 sh : list) { TaoBaoGoodsBrief goods = TaoBaoUtil.convert(sh.getCommonGoods()); goods.setId(sh.getId()); - array.add(gson.toJson(TaoBaoUtil.getTaoBaoGoodsBriefExtra(goods, proportion, fcRate, ""))); + TaoBaoGoodsBriefExtra extra = TaoBaoUtil.getTaoBaoGoodsBriefExtra(goods, proportion.toString(), ""); + extra.setCreatetime(sh.getCreateTime()); + array.add(gson.toJson(extra)); } } data.put("data", array); @@ -1360,16 +1401,18 @@ /** * 闃叉璇锋眰棰戠巼杩囬珮 + * */ - String key = "linkParse-" + acceptData.getDevice() + "-" + id; + if (Constant.IS_OUTNET) { + String key = "linkParse-" + acceptData.getDevice() + "-" + id; - String value = redisManager.getCommonString(key); - if (!StringUtil.isNullOrEmpty(value)) { - out.print(JsonUtil.loadFalseResult(11, "璇锋眰棰戠巼闄愬埗")); - return; + String value = redisManager.getCommonString(key); + if (!StringUtil.isNullOrEmpty(value)) { + out.print(JsonUtil.loadFalseResult(11, "璇锋眰棰戠巼闄愬埗")); + return; + } + redisManager.cacheCommonString(key, "1", 5);// 5s闂撮殧 } - redisManager.cacheCommonString(key, "1", 5);// 5s闂撮殧 - TaoBaoGoodsBrief goods = null; try { goods = redisManager.getTaoBaoGoodsBrief(Long.parseLong(id)); @@ -1408,11 +1451,10 @@ if (page <= 1) { array.clear(); Map<String, String> map = hongBaoManageService.convertMap(); - String proportion = map.get("hongbao_goods_proportion"); - String fcRate = map.get("hongbao_fc_ratio"); + BigDecimal proportion = manageService.getFanLiRate(); if (!StringUtil.isNullOrEmpty(imei) || !StringUtil.isNullOrEmpty(idfa)) { long startTime = java.lang.System.currentTimeMillis(); - + TaoBaoSearchResult result = TaoKeApiUtil.guessDeviceLike(page, 50, imei, idfa); if (result != null && result.getTaoBaoGoodsBriefs() != null) { @@ -1435,7 +1477,7 @@ Collections.shuffle(goodsList); goodsList = goodsList.size() > 20 ? goodsList.subList(0, 20) : goodsList; for (TaoBaoGoodsBrief goods : goodsList) { - array.add(gson.toJson(TaoBaoUtil.getTaoBaoGoodsBriefExtra(goods, proportion, fcRate, ""))); + array.add(gson.toJson(TaoBaoUtil.getTaoBaoGoodsBriefExtra(goods, proportion.toString(), ""))); } } else { try { @@ -1446,19 +1488,18 @@ } } } - JSONArray localArray = qualityGoodsService.getRecommendToIndex((page - 1) * pageSize, pageSize, proportion, - fcRate); + JSONArray localArray = qualityGoodsService.getRecommendToIndex((page - 1) * pageSize, pageSize, + proportion.toString()); array.addAll(localArray); } else {// 浠庣簿閫夊簱鏉� Map<String, String> map = hongBaoManageService.convertMap(); - String proportion = map.get("hongbao_goods_proportion"); - String fcRate = map.get("hongbao_fc_ratio"); - array = qualityGoodsService.getRecommendToIndex((page - 1) * pageSize, pageSize, proportion, fcRate); + BigDecimal proportion = manageService.getFanLiRate(); + array = qualityGoodsService.getRecommendToIndex((page - 1) * pageSize, pageSize, proportion.toString()); if (array == null) { out.print(JsonUtil.loadFalseResult("娌℃湁鏇村浜�")); return; } - long count = qualityGoodsService.countRecommendToIndex(proportion); + long count = qualityGoodsService.countRecommendToIndex(proportion.toString()); } JSONObject data = new JSONObject(); @@ -1580,7 +1621,8 @@ * @param out */ @RequestMapping(value = "getNewRecommendInfo") - public void getNewRecommendInfo(AcceptData acceptData, String specialCard, String swiperCard, PrintWriter out) { + public void getNewRecommendInfo(AcceptData acceptData, Long uid, String specialCard, String swiperCard, + PrintWriter out) { System system = systemService.getSystemCache(acceptData.getPlatform(), acceptData.getPackages()); if (system == null) { @@ -1594,14 +1636,8 @@ listswiper = swiperPictureService.getByBannerCard(swiperCard); - if (listswiper != null && listswiper.size() > 0) { - for (SwiperPicture swiperPicture : listswiper) { - swiperPicture.setBannerId(null); - swiperPicture.setCreatetime(null); - swiperPicture.setUpdatetime(null); - swiperPicture.setState(null); - swiperPicture.setRemark(null); - } + if (listswiper == null) { + listswiper = new ArrayList<SwiperPicture>(); } } catch (Exception e) { @@ -1619,12 +1655,6 @@ if (listSpecial != null && listSpecial.size() > 0) { for (Special special : listSpecial) { - special.setCreatetime(null); - special.setUpdatetime(null); - special.setState(null); - special.setRemark(null); - special.setCard(null); - special.setCardId(null); if ("闄愭椂绉掓潃".equals(special.getName())) { miaoShaSpecial = special; @@ -1638,6 +1668,7 @@ // 鍏朵粬涓撻 specialList.add(special); } + } } @@ -1671,10 +1702,40 @@ } JSONObject root = new JSONObject(); - root.put("banner", listswiper); - root.put("honest", honestList); - root.put("special", specialList); + + root.put("banner", JsonUtil.getApiCommonGson().toJson(listswiper)); + root.put("honest", JsonUtil.getApiCommonGson().toJson(honestList)); + root.put("special", JsonUtil.getApiCommonGson().toJson(specialList)); root.put("miaoSha", msJSON); + + + // 澧炲姞閭�璇锋湁濂� + JSONObject invite = new JSONObject(); + JumpDetailV2 jumpDetail = jumpDetailV2Service.getByTypeCache("invite"); + invite.put("jumpDetail", jumpDetail); + invite.put("picture", configService.get("home_invite_banner")); + + if ("ios".equalsIgnoreCase(acceptData.getPlatform()) + && configService.iosOnLining(Integer.parseInt(acceptData.getVersion()))) { + // 濡傛灉IOS褰撳墠鐗堟湰澶勪簬瀹℃牳鐘舵�佸氨涓嶈繑鍥� + } else { + + // 鎸夌収鐗堟湰杩斿洖锛岀増鏈鐩栬冻澶熷悗鍙垹闄� + if (("android".equalsIgnoreCase(acceptData.getPlatform()) && Integer.parseInt(acceptData.getVersion()) > 30) + || ("ios".equalsIgnoreCase(acceptData.getPlatform()) + && Integer.parseInt(acceptData.getVersion()) > 37)) { + if (uid != null) { + try { + UserSettingsVO vo = userCustomSettingsService.getMySettings(uid); + if (vo == null || vo.getNoInvitationBonus() == null || vo.getNoInvitationBonus() == 0)// 娌℃湁鍏抽棴閭�璇� + root.put("invite", invite); + } catch (UserCustomSettingsException e) { + e.printStackTrace(); + } + } else + root.put("invite", invite); + } + } out.print(JsonUtil.loadTrueResult(root)); @@ -1686,10 +1747,11 @@ * @param acceptData * @param id * @param uid + * @param pageSource 椤甸潰鏉ユ簮 * @param out */ @RequestMapping(value = "getgoodsinfo", method = RequestMethod.POST) - public void getGoodsInfo(AcceptData acceptData, String id, String uid, PrintWriter out) { + public void getGoodsInfo(AcceptData acceptData, String id, String uid, String from, PrintWriter out) { if ("0".equalsIgnoreCase(uid)) { uid = ""; @@ -1784,7 +1846,7 @@ // 鍟嗗搧涓嬫灦 ThreadUtil.run(new Runnable() { public void run() { - taoBaoGoodsUpdateService.deleteTaoBaoGoods(Long.parseLong(id)); + taoBaoGoodsUpdateService.offlineTaoBaoGoods(Long.parseLong(id)); } }); @@ -1811,7 +1873,11 @@ } catch (NumberFormatException e) { e.printStackTrace(); } catch (TaobaoGoodsDownException e) { - e.printStackTrace(); + ThreadUtil.run(new Runnable() { + public void run() { + taoBaoGoodsUpdateService.offlineTaoBaoGoods(Long.parseLong(id)); + } + }); } } @@ -1852,7 +1918,7 @@ List<String> finalImgList = new ArrayList<>(); for (String img : tb.getImgList()) { - finalImgList.add(img); + finalImgList.add(TbImgUtil.getTBSizeImg(img, 600)); } JSONObject goods = new JSONObject(); @@ -1863,10 +1929,6 @@ goods.put("price", tb.getReservePrice().toString()); goods.put("zkPrice", tb.getZkPrice().toString()); - // 绾㈠寘 - String rateStr = hongBaoManageService.get("hongbao_goods_proportion"); - String hongBao = TaoBaoUtil.getGoodsHongBaoInfo(tb, new BigDecimal(rateStr)); - goods.put("hongBao", hongBao); // 30澶╅攢閲� goods.put("saleCount", TaoBaoUtil.getSaleCount(tb.getBiz30day())); @@ -1906,13 +1968,21 @@ // 棰嗗埜浜哄垪琛� List<ShamUser> listCouponUser = new ArrayList<ShamUser>(); - + + String hongBao = null; + // 鑾峰彇鍒镐俊鎭� if (!StringUtil.isNullOrEmpty(tb.getCouponInfo())) { BigDecimal quanPrice = TaoBaoUtil.getAfterUseCouplePrice(tb); JSONObject couponInfo = new JSONObject(); couponInfo.put("couponPrice", quanPrice.toString()); - + + if (from != null && from.equals("miandan")) { + // 鍏嶅崟鍟嗗搧 + hongBao = "楼" + quanPrice.toString(); + } + + // 鏈嶅姟绔浆閾� if (convertInServer && !StringUtil.isNullOrEmpty(tb.getCouponLink())) { couponInfo.put("couponUrl", tb.getCouponLink()); @@ -1931,7 +2001,14 @@ listCouponUser = shamUserService.listRandCouponUser(5, 1, 300); } } - + + // 绾㈠寘 + if (hongBao == null) { + BigDecimal proportion = manageService.getFanLiRate(); + hongBao = TaoBaoUtil.getGoodsHongBaoInfo(tb, proportion); + } + goods.put("hongBao", hongBao); + data.put("tbPidInfo", clientTBPid); String jumpUrl = "https://item.taobao.com/item.htm?id=" + tb.getAuctionId(); @@ -1965,18 +2042,33 @@ // 鍒嗕韩璺緞 String shareUrl = String.format("%s?id=" + tb.getAuctionId(), Constant.systemCommonConfig.getAppShareInfoUrl()); - // 鏄惁鍔犲叆閫夊搧搴擄細 0鏈姞鍏� 1 宸插姞鍏� + // 鏄惁鍔犲叆閫夊搧搴擄細 0鏈姞鍏� 1 宸插姞鍏� boolean storageState = false; if (uid != null && uid.trim().length() > 0) { storageState = userGoodsStorageService.isExistStorage(Long.parseLong(uid), Long.parseLong(id)); } - + data.put("storageState", storageState); data.put("shareUrl", shareUrl); data.put("goods", goods); data.put("shareUsers", listShareUser); data.put("couponUsers", listCouponUser); + data.put("detailWebUrl", "http://apph5.yeshitv.com/apppage/goods_img.html?id=" + id); + +// 鍙栨秷鍒嗕韩娲诲姩 +// if (!StringUtil.isNullOrEmpty(uid) +// && shareGoodsActivityOrderService.countShareGoodsActivityOrder(Long.parseLong(uid)) > 0) { +// } else if(!"miandan".equals(from)) { +// // 闈炲厤鍗曞晢鍝� +// JSONObject shareActivity = new JSONObject(); +// shareActivity.put("moneyDesc", "鏄ヨ妭鐙傛濂栭噾:楼" + TaoBaoUtil.getGoodsHongBaoMoney(tb, +// new BigDecimal(hongBaoManageService.get("share_activity_proportion")))); +// shareActivity.put("ruleDescPicture", "http://img.flqapp.com/resource/share_activity_img.png"); +// +// data.put("shareActivity", shareActivity); +// } + out.print(JsonUtil.loadTrueResult(data)); final String tempUid = uid; @@ -2060,67 +2152,12 @@ } List<TaoBaoGoodsBrief> goodsList = TaoKeApiUtil.getRelationGoodsRecommend(id, 10); - - // 閲嶆柊鍋氭帹鑽� - if (goodsList == null || goodsList.size() == 0) { - - goodsList = new ArrayList<>(); - - TaoBaoGoodsBrief goods = null; - - try { - goods = redisManager.getTaoBaoGoodsBrief(id); - } catch (TaobaoGoodsDownException e) { - e.printStackTrace(); - } - - if (goods == null) { - // 浠庢垜浠殑鍟嗗搧搴撴悳绱� - CommonGoods cgoods = commonGoodsService.getCommonGoodsByGoodsIdAndGoodsType(id, - CommonGoods.GOODS_TYPE_TB); - // 鍟嗗搧鏈夋湰鍦扮紦瀛� - if (cgoods != null) { - // 鎸夊悕瀛楁悳绱㈠晢鍝� - SearchFilter sf = new SearchFilter(); - sf.setKey(cgoods.getTitle().substring(0, cgoods.getTitle().length() / 2)); - - TaoBaoSearchResult result = TaoBaoUtil.search(sf); - - if (result != null && result.getTaoBaoGoodsBriefs() != null - && result.getTaoBaoGoodsBriefs().size() > 0) { - - for (TaoBaoGoodsBrief gds : result.getTaoBaoGoodsBriefs()) { - if (goodsList.size() == 10) { - break; - } - goodsList.add(gds); - } - } - } - } - - // 闇�瑕佸彟鍋氭帹鑽� - if (goodsList.size() < 2) { - try { - List<RecommendSectionGoods> list = recommendSectionGoodsService.getSectionGoods(10); - if (list != null) { - for (int i = 0; i < list.size(); i++) { - if (i == 10) { - break; - } - goodsList.add(list.get(i).getTaoBaoGoodsBrief()); - } - } - } catch (Exception e2) { - e2.printStackTrace(); - } - - } + // 鍒濆鍖� + if (goodsList == null) { + goodsList = new ArrayList<TaoBaoGoodsBrief>(); } - Map<String, String> map = hongBaoManageService.convertMap(); - String proportion = map.get("hongbao_goods_proportion"); - String fcRate = map.get("hongbao_fc_ratio"); + BigDecimal proportion = manageService.getFanLiRate(); List<TaoBaoGoodsBriefExtra> listExtra = new ArrayList<TaoBaoGoodsBriefExtra>(); @@ -2134,7 +2171,7 @@ } if (taoBaoGoodsBrief != null) { - listExtra.add(TaoBaoUtil.getTaoBaoGoodsBriefExtra(taoBaoGoodsBrief, proportion, fcRate, "")); + listExtra.add(TaoBaoUtil.getTaoBaoGoodsBriefExtra(taoBaoGoodsBrief, proportion.toString(), "")); } }); @@ -2167,7 +2204,7 @@ taoBaoGoodsBrief.setPictUrl(TbImgUtil.getTBSize320Img(pictUrl)); } - listQuality.add(TaoBaoUtil.getTaoBaoGoodsBriefExtra(taoBaoGoodsBrief, proportion, fcRate, null)); + listQuality.add(TaoBaoUtil.getTaoBaoGoodsBriefExtra(taoBaoGoodsBrief, proportion.toString(), null)); } } } catch (Exception e2) { @@ -2190,4 +2227,38 @@ out.print(JsonUtil.loadTrueResult(data)); } + /** + * 娲诲姩鍒楄〃 + * + * @param acceptData + * @param out + */ + @RequestMapping(value = "getSpecialActivities") + public void getSpecialActivities(AcceptData acceptData, Long uid, PrintWriter out) { + + System system = systemService.getSystemCache(acceptData.getPlatform(), acceptData.getPackages()); + if (system == null) { + out.print(JsonUtil.loadFalseResult(1, "绯荤粺涓嶅瓨鍦�")); + return; + } + + try { + // 涓撻娲诲姩 + String specialCard = "special_activities"; + + List<Special> listSpecial = specialService.listPageBySystemAndCard(0, Integer.MAX_VALUE, specialCard, + system.getId()); + + if (listSpecial == null) { + listSpecial = new ArrayList<Special>(); + } + + JSONObject root = new JSONObject(); + root.put("special", JsonUtil.getApiCommonGson().toJson(listSpecial)); + out.print(JsonUtil.loadTrueResult(root)); + + } catch (Exception e) { + e.printStackTrace(); + } + } } -- Gitblit v1.8.0