From 3f7bcb1fb68b78a2cd2a87b44098f1de70378d92 Mon Sep 17 00:00:00 2001
From: admin <weikou2014>
Date: 星期一, 30 十二月 2019 18:59:59 +0800
Subject: [PATCH] 完成微信小程序登录流程
---
fanli/src/main/java/com/yeshi/fanli/controller/apph5/AppH5ShareController.java | 60 ++++++++++++++++++++++++++++++++++--------------------------
1 files changed, 34 insertions(+), 26 deletions(-)
diff --git a/fanli/src/main/java/com/yeshi/fanli/controller/apph5/AppH5ShareController.java b/fanli/src/main/java/com/yeshi/fanli/controller/apph5/AppH5ShareController.java
index acb1bc1..04fc2ec 100644
--- a/fanli/src/main/java/com/yeshi/fanli/controller/apph5/AppH5ShareController.java
+++ b/fanli/src/main/java/com/yeshi/fanli/controller/apph5/AppH5ShareController.java
@@ -7,12 +7,15 @@
import javax.annotation.Resource;
+import org.hibernate.engine.spi.VersionValue;
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.sun.accessibility.internal.resources.accessibility;
+import com.yeshi.fanli.dto.ConfigParamsDTO;
import com.yeshi.fanli.dto.jd.JDFilter;
import com.yeshi.fanli.dto.jd.JDSearchResult;
import com.yeshi.fanli.dto.pdd.PDDGoodsDetail;
@@ -23,9 +26,10 @@
import com.yeshi.fanli.entity.goods.CommonGoods;
import com.yeshi.fanli.entity.jd.JDGoods;
import com.yeshi.fanli.entity.taobao.TaoBaoGoodsBrief;
-import com.yeshi.fanli.service.inter.hongbao.HongBaoManageService;
+import com.yeshi.fanli.service.inter.order.config.HongBaoManageService;
import com.yeshi.fanli.service.inter.user.UserShareGoodsRecordService;
import com.yeshi.fanli.util.Constant;
+import com.yeshi.fanli.util.VersionUtil;
import com.yeshi.fanli.util.factory.goods.GoodsDetailVOFactory;
import com.yeshi.fanli.util.jd.JDApiUtil;
import com.yeshi.fanli.util.pinduoduo.PinDuoDuoApiUtil;
@@ -49,8 +53,10 @@
* 鍒嗕韩鍟嗗搧璇︽儏
*
* @param callback
- * @param shareId 鍒嗕韩id
- * @param source 鏉ユ簮
+ * @param shareId
+ * 鍒嗕韩id
+ * @param source
+ * 鏉ユ簮
* @param out
*/
@RequestMapping(value = "getDetail")
@@ -77,8 +83,10 @@
* 鍒嗕韩鍟嗗搧鍒楄〃
*
* @param callback
- * @param shareId 鍒嗕韩id
- * @param source 鏉ユ簮
+ * @param shareId
+ * 鍒嗕韩id
+ * @param source
+ * 鏉ユ簮
* @param out
*/
@RequestMapping(value = "getList")
@@ -96,18 +104,18 @@
List<Long> listIdTB = new ArrayList<Long>();
List<Long> listIdJD = new ArrayList<Long>();
List<Long> listIdPDD = new ArrayList<Long>();
-
+
for (int i = 0; i < list.size(); i++) {
CommonGoods commonGoods = list.get(i).getCommonGoods();
if (commonGoods == null) {
continue;
}
-
+
Integer goodsType = commonGoods.getGoodsType();
if (goodsType == null) {
continue;
}
-
+
if (Constant.SOURCE_TYPE_TAOBAO == goodsType) {
listIdTB.add(commonGoods.getGoodsId());
} else if (Constant.SOURCE_TYPE_JD == goodsType) {
@@ -116,7 +124,7 @@
listIdPDD.add(commonGoods.getGoodsId());
}
}
-
+
// 娣樺疂楠岃瘉鏄惁鍦ㄥ敭
List<TaoBaoGoodsBrief> listTB = null;
if (listIdTB.size() > 0) {
@@ -126,7 +134,7 @@
e.printStackTrace();
}
}
-
+
// 浜笢楠岃瘉鏄惁鍦ㄥ敭
List<JDGoods> listJD = null;
if (listIdJD.size() > 0) {
@@ -135,7 +143,7 @@
filter.setListId(listIdJD);
filter.setPageIndex(1);
filter.setPageSize(100);
- JDSearchResult result = JDApiUtil.queryByKey(filter);
+ JDSearchResult result = JDApiUtil.queryByKey(filter);
if (result != null) {
listJD = result.getGoodsList();
}
@@ -143,8 +151,7 @@
e.printStackTrace();
}
}
-
-
+
// 鎷煎澶氶獙璇佹槸鍚﹀湪鍞�
List<PDDGoodsDetail> listPDD = null;
if (listIdPDD.size() > 0) {
@@ -154,7 +161,7 @@
sf.setPage(1);
sf.setPageSize(100);
sf.setGoodsIdList(listIdPDD.toArray(ids));
- PDDGoodsResult result = PinDuoDuoApiUtil.searchGoods(sf);
+ PDDGoodsResult result = PinDuoDuoApiUtil.searchGoods(sf);
if (result != null) {
listPDD = result.getGoodsList();
}
@@ -162,12 +169,14 @@
e.printStackTrace();
}
}
-
-
+
Gson gson = JsonUtil.getConvertBigDecimalToStringSubZeroBuilder(new GsonBuilder())
.excludeFieldsWithoutExposeAnnotation().setDateFormat("yyyy-MM-dd").create();
BigDecimal fanLiRate = hongBaoManageService.getFanLiRate();
BigDecimal shareRate = hongBaoManageService.getShareRate();
+ ConfigParamsDTO configParamsDTO = new ConfigParamsDTO(fanLiRate, shareRate, Constant.MAX_REWARD_RATE,
+ hongBaoManageService.getVIPFanLiRate());
+
for (UserShareGoodsGroup goodsGroup : list) {
CommonGoods commonGoods = goodsGroup.getCommonGoods();
@@ -179,11 +188,11 @@
goodsType = Constant.SOURCE_TYPE_TAOBAO;
}
Long commonGid = commonGoods.getGoodsId();
-
+
if (goodsType == Constant.SOURCE_TYPE_TAOBAO && listTB != null && listTB.size() > 0) {
int state = 1; // 榛樿鍋滃敭
for (TaoBaoGoodsBrief goodsDetail : listTB) {
- Long goodsId =goodsDetail.getAuctionId();
+ Long goodsId = goodsDetail.getAuctionId();
if (goodsId == commonGid || goodsId.equals(commonGid)) {
state = 0; // 鍦ㄥ敭
break;
@@ -191,11 +200,11 @@
}
commonGoods.setState(state);
}
-
+
if (goodsType == Constant.SOURCE_TYPE_JD && listJD != null && listJD.size() > 0) {
int state = 1; // 榛樿鍋滃敭
for (JDGoods goodsDetail : listJD) {
- Long goodsId =goodsDetail.getSkuId();
+ Long goodsId = goodsDetail.getSkuId();
if (goodsId == commonGid || goodsId.equals(commonGid)) {
state = 0; // 鍦ㄥ敭
break;
@@ -203,12 +212,11 @@
}
commonGoods.setState(state);
}
-
-
+
if (goodsType == Constant.SOURCE_TYPE_PDD && listPDD != null && listPDD.size() > 0) {
int state = 1; // 榛樿鍋滃敭
for (PDDGoodsDetail goodsDetail : listPDD) {
- Long goodsId =goodsDetail.getGoodsId();
+ Long goodsId = goodsDetail.getGoodsId();
if (goodsId == commonGid || goodsId.equals(commonGid)) {
state = 0; // 鍦ㄥ敭
break;
@@ -216,10 +224,10 @@
}
commonGoods.setState(state);
}
-
- GoodsDetailVO detailVO = GoodsDetailVOFactory.convertCommonGoods(commonGoods, null, fanLiRate, shareRate);
+ GoodsDetailVO detailVO = GoodsDetailVOFactory.convertCommonGoods(commonGoods, configParamsDTO);
if (!detailVO.isHasCoupon()) {
- detailVO.setState(1);; // 宸叉姠鍏�
+ detailVO.setState(1);
+ ; // 宸叉姠鍏�
}
array.add(gson.toJson(detailVO));
}
--
Gitblit v1.8.0