From 744594ef1a2f530fc3e86ea9dc48b62247f79420 Mon Sep 17 00:00:00 2001 From: admin <weikou2014> Date: 星期二, 19 五月 2020 17:13:23 +0800 Subject: [PATCH] 饿了么绘图,添加口碑 --- fanli/src/main/java/com/yeshi/fanli/controller/client/v2/ShareStorageControllerV2.java | 84 +++++++++++++++++++++++------------------ 1 files changed, 47 insertions(+), 37 deletions(-) diff --git a/fanli/src/main/java/com/yeshi/fanli/controller/client/v2/ShareStorageControllerV2.java b/fanli/src/main/java/com/yeshi/fanli/controller/client/v2/ShareStorageControllerV2.java index f2218ca..156c82b 100644 --- a/fanli/src/main/java/com/yeshi/fanli/controller/client/v2/ShareStorageControllerV2.java +++ b/fanli/src/main/java/com/yeshi/fanli/controller/client/v2/ShareStorageControllerV2.java @@ -1,7 +1,6 @@ package com.yeshi.fanli.controller.client.v2; import java.io.PrintWriter; -import java.math.BigDecimal; import java.util.ArrayList; import java.util.HashSet; import java.util.List; @@ -17,19 +16,23 @@ import com.google.gson.Gson; import com.google.gson.GsonBuilder; import com.google.gson.reflect.TypeToken; +import com.yeshi.fanli.dto.ConfigParamsDTO; import com.yeshi.fanli.entity.accept.AcceptData; import com.yeshi.fanli.entity.bus.user.UserGoodsStorage; import com.yeshi.fanli.entity.goods.CommonGoods; +import com.yeshi.fanli.entity.system.ConfigKeyEnum; import com.yeshi.fanli.entity.taobao.TaoBaoGoodsBrief; import com.yeshi.fanli.exception.share.UserShareGoodsRecordException; import com.yeshi.fanli.exception.taobao.TaoKeApiException; import com.yeshi.fanli.exception.taobao.TaobaoGoodsDownException; import com.yeshi.fanli.exception.user.UserGoodsStorageException; import com.yeshi.fanli.service.inter.config.ConfigService; -import com.yeshi.fanli.service.inter.hongbao.HongBaoManageService; +import com.yeshi.fanli.service.inter.order.OrderHongBaoMoneyComputeService; +import com.yeshi.fanli.service.inter.order.config.HongBaoManageService; import com.yeshi.fanli.service.inter.user.UserGoodsStorageService; import com.yeshi.fanli.util.Constant; import com.yeshi.fanli.util.StringUtil; +import com.yeshi.fanli.util.VersionUtil; import com.yeshi.fanli.util.factory.goods.GoodsDetailVOFactory; import com.yeshi.fanli.util.taobao.TaoKeApiUtil; import com.yeshi.fanli.vo.goods.GoodsDetailVO; @@ -52,14 +55,15 @@ @Resource private HongBaoManageService hongBaoManageService; + + @Resource + private OrderHongBaoMoneyComputeService orderHongBaoMoneyComputeService; @Resource private UserGoodsStorageService userGoodsStorageService; - - /** - * 鍗曚釜鍟嗗搧鍔犲叆閫夊搧搴� + * 鍗曚釜鍟嗗搧鍔犲叆閫夊搧搴� * * @param callback * @param storageIds @@ -67,22 +71,17 @@ * @param out */ @RequestMapping(value = "accordtorage", method = RequestMethod.POST) - public void accordtorage(AcceptData acceptData, Long uid, Long id, Integer goodsType, PrintWriter out) { + public void accordtorage(AcceptData acceptData, Long uid, long id, Integer goodsType, PrintWriter out) { - if (id == null) { - out.print(JsonUtil.loadFalseResult("鏈�夋嫨鍟嗗搧")); - return; - } - if (uid == null) { out.print(JsonUtil.loadFalseResult("鐢ㄦ埛鏈櫥褰�")); return; } - + if (goodsType == null) { goodsType = Constant.SOURCE_TYPE_TAOBAO; } - + try { UserGoodsStorage userGoodsStorage = userGoodsStorageService.getByUidAndAuctionId(uid, id, goodsType); boolean storageState = false; @@ -96,23 +95,24 @@ userGoodsStorageService.save(uid, set, goodsType); storageState = true; } - + JSONObject data = new JSONObject(); data.put("storageState", storageState); out.print(JsonUtil.loadTrueResult(data)); - } catch (Exception e) { out.print(JsonUtil.loadFalseResult("鎿嶄綔澶辫触")); e.printStackTrace(); } } - + /** * 鎵归噺娣诲姞閫夊搧搴� * * @param acceptData - * @param uid 鐢ㄦ埛id - * @param ids 绠�鐗堝晢鍝乮d + * @param uid + * 鐢ㄦ埛id + * @param ids + * 绠�鐗堝晢鍝乮d * @param out */ @RequestMapping(value = "addStorage", method = RequestMethod.POST) @@ -137,8 +137,10 @@ * 鏌ヨ鐢ㄦ埛閫夊搧搴撴暟鎹� * * @param acceptData - * @param page 椤电爜 鍒濆鍊� 1 - * @param uid 鐢ㄦ埛id + * @param page + * 椤电爜 鍒濆鍊� 1 + * @param uid + * 鐢ㄦ埛id * @param out */ @RequestMapping(value = "getlist", method = RequestMethod.POST) @@ -163,7 +165,7 @@ JSONObject data = new JSONObject(); if (goodsType == Constant.SOURCE_TYPE_JD) { - String open = configService.get("share_jd_open"); + String open = configService.get(ConfigKeyEnum.shareOpenJD.getKey()); if (!"1".equals(open.trim())) { data.put("count", 0); data.put("result_list", array); @@ -207,8 +209,8 @@ Gson gson = JsonUtil.getConvertBigDecimalToStringSubZeroBuilder(new GsonBuilder()) .excludeFieldsWithoutExposeAnnotation().setDateFormat("yyyy-MM-dd").create(); - BigDecimal fanLiRate = hongBaoManageService.getFanLiRate(); - BigDecimal shareRate = hongBaoManageService.getShareRate(); + ConfigParamsDTO paramsDTO = orderHongBaoMoneyComputeService.getShowComputeRate(acceptData.getPlatform(), + acceptData.getVersion()); for (UserGoodsStorage userGoodsStorage : listStorage) { CommonGoods commonGoods = userGoodsStorage.getCommonGoods(); @@ -241,7 +243,7 @@ } } - GoodsDetailVO detailVO = GoodsDetailVOFactory.convertCommonGoods(commonGoods, null, fanLiRate, shareRate); + GoodsDetailVO detailVO = GoodsDetailVOFactory.convertCommonGoods(commonGoods, paramsDTO); detailVO.setId(commonGoods.getId()); JSONObject dataObject = new JSONObject(); @@ -256,7 +258,6 @@ out.print(JsonUtil.loadTrueResult(data)); } - /** * 鍒嗕韩鍟嗗搧杩斿洖浜岀淮鐮佸浘鐗� * @@ -272,7 +273,7 @@ out.print(JsonUtil.loadFalseResult("鍒嗕韩鍟嗗搧涓嶈兘涓虹┖")); return; } - + if (uid == null) { out.print(JsonUtil.loadFalseResult("鐢ㄦ埛鏈櫥褰�")); return; @@ -280,19 +281,28 @@ try { Gson gson = new Gson(); - List<Long> listStorageID = gson.fromJson(storageIds, new TypeToken<ArrayList<Long>>() {}.getType()); - if (listStorageID == null || listStorageID.size() < 9) { - out.print(JsonUtil.loadFalseResult("鍒嗕韩鍟嗗搧鏁伴噺涓嶈冻")); - return; - } - - if (listStorageID.size() != 9) { - out.print(JsonUtil.loadFalseResult("鍒嗕韩鍟嗗搧鏁伴噺鍙兘鏄�9涓�")); - return; + List<Long> listStorageID = gson.fromJson(storageIds, new TypeToken<ArrayList<Long>>() { + }.getType()); + + if (!VersionUtil.greaterThan_2_0_5(acceptData.getPlatform(), acceptData.getVersion())) { + + if (listStorageID == null || listStorageID.size() < 9) { + out.print(JsonUtil.loadFalseResult("鍒嗕韩鍟嗗搧鏁伴噺涓嶈冻")); + return; + } + + if (listStorageID.size() != 9) { + out.print(JsonUtil.loadFalseResult("鍒嗕韩鍟嗗搧鏁伴噺鍙兘鏄�9涓�")); + return; + } + + JSONObject data = userGoodsStorageService.createShareV2(uid, listStorageID, true); + out.print(JsonUtil.loadTrueResult(data)); + } else { + JSONObject data = userGoodsStorageService.createShareV2(uid, listStorageID, false); + out.print(JsonUtil.loadTrueResult(data)); } - JSONObject data = userGoodsStorageService.createShareV2(uid, listStorageID); - out.print(JsonUtil.loadTrueResult(data)); } catch (UserGoodsStorageException e) { out.print(JsonUtil.loadFalseResult("鍒嗕韩澶辫触")); e.printStackTrace(); -- Gitblit v1.8.0