From d0f12da013131cd291cec6e81a12d661c02c4bf4 Mon Sep 17 00:00:00 2001
From: yujian <yujian@163.com>
Date: 星期二, 17 三月 2020 12:14:27 +0800
Subject: [PATCH] 2.1
---
fanli/src/main/java/com/yeshi/fanli/controller/wxmp/v1/GoodsController.java | 244 ++++++++++++++++++++++++++++++------------------
1 files changed, 151 insertions(+), 93 deletions(-)
diff --git a/fanli/src/main/java/com/yeshi/fanli/controller/wxmp/v1/GoodsController.java b/fanli/src/main/java/com/yeshi/fanli/controller/wxmp/v1/GoodsController.java
index a53f39c..361b922 100644
--- a/fanli/src/main/java/com/yeshi/fanli/controller/wxmp/v1/GoodsController.java
+++ b/fanli/src/main/java/com/yeshi/fanli/controller/wxmp/v1/GoodsController.java
@@ -45,6 +45,7 @@
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.count.HongBaoV2CountService;
import com.yeshi.fanli.service.inter.goods.CollectionGoodsV2Service;
import com.yeshi.fanli.service.inter.goods.ScanHistoryV2Service;
import com.yeshi.fanli.service.inter.goods.ShareGoodsService;
@@ -60,7 +61,6 @@
import com.yeshi.fanli.tag.PageEntity;
import com.yeshi.fanli.util.Constant;
import com.yeshi.fanli.util.JumpDetailUtil;
-import com.yeshi.fanli.util.MoneyBigDecimalUtil;
import com.yeshi.fanli.util.StringUtil;
import com.yeshi.fanli.util.ThreadUtil;
import com.yeshi.fanli.util.VersionUtil;
@@ -72,6 +72,7 @@
import com.yeshi.fanli.util.jd.JDUtil;
import com.yeshi.fanli.util.pinduoduo.PinDuoDuoApiUtil;
import com.yeshi.fanli.util.pinduoduo.PinDuoDuoUtil;
+import com.yeshi.fanli.util.taobao.TaoBaoUtil;
import com.yeshi.fanli.vo.goods.CouponInfoVO;
import com.yeshi.fanli.vo.goods.GoodsDetailExtraVO;
import com.yeshi.fanli.vo.goods.GoodsDetailVO;
@@ -87,11 +88,8 @@
@RequestMapping("/wxmp/api/v1/goods")
public class GoodsController {
-
@Resource
private ConfigService configService;
-
-
@Resource
private ShamUserService shamUserService;
@@ -102,11 +100,8 @@
@Resource
private HongBaoManageService hongBaoManageService;
-
-
@Resource
private UserInfoExtraService userInfoExtraService;
-
@Resource
private ScanHistoryV2Service scanHistoryV2Service;
@@ -131,16 +126,19 @@
@Resource
private QrCodeService qrCodeService;
-
+
@Resource
private ShareGoodsService shareGoodsService;
-
+
@Resource
private UserShareGoodsRecordService userShareGoodsRecordService;
-
+
@Resource
private SwiperPictureService swiperPictureService;
-
+
+ @Resource
+ private HongBaoV2CountService hongBaoV2CountService;
+
/**
* 涓�绾у垎绫�
*
@@ -148,13 +146,38 @@
* @param out
*/
@RequestMapping(value = "getTopCategory", method = RequestMethod.POST)
- public void getTopCategory(WXMPAcceptData acceptData, PrintWriter out) {
+ public void getTopCategory(WXMPAcceptData acceptData, Long uid, PrintWriter out) {
JSONObject data = new JSONObject();
data.put("list", configService.get(ConfigKeyEnum.jdWXMPClass.getKey()));
+
+ String tips = null;
+ if (uid == null || uid <= 0) {
+ tips = configService.get(ConfigKeyEnum.tipGuideNewUser.getKey());
+ } else {
+ long rebateOrder = hongBaoV2CountService.countRebateOrder(uid);
+ long shareOrInviteOrder = hongBaoV2CountService.countShareOrInviteOrder(uid);
+ if (rebateOrder + shareOrInviteOrder >= 3) {
+ // 鐔熷鐗�
+ } else if (rebateOrder <= 0 && shareOrInviteOrder <= 0) {
+ // 鏂颁汉鐗�
+ tips = configService.get(ConfigKeyEnum.tipGuideNewUser.getKey());
+ } else if (rebateOrder > 0 && shareOrInviteOrder <= 0) {
+ // 鐪侀挶鐗�
+ tips = configService.get(ConfigKeyEnum.tipGuideSaveMoney.getKey());
+ } else {
+ // 璧氶挶鐗�
+ tips = configService.get(ConfigKeyEnum.tipGuideShareInvite.getKey());
+ }
+ }
+
+ if (!StringUtil.isNullOrEmpty(tips)) {
+ JSONObject tipData = JSONObject.fromObject(tips);
+ data.put("tipData", tipData);
+ }
+
out.print(JsonUtil.loadTrueResult(data));
}
-
/**
* 涓�绾у垎绫诲晢鍝�
*
@@ -167,7 +190,7 @@
out.print(JsonUtil.loadFalseResult("鍒嗙被ID涓虹┖"));
return;
}
-
+
JSONObject data = new JSONObject();
if (page == 1) {
// 杞挱鍥�
@@ -184,12 +207,11 @@
if (StringUtil.isNullOrEmpty(swiper.getParams())) {
params = JSONObject.fromObject(swiper.getParams());
}
- swiper.setJumpDetail(JumpDetailUtil.getWXMPJumDetail(swiper.getJumpDetail(), params));
- swiper.setParams(null);
+ swiper.setJumpDetail(JumpDetailUtil.getWXMPJumDetail(swiper.getJumpDetail()));
}
data.put("bannerList", JsonUtil.getApiCommonGson().toJson(picList));
}
-
+
JDFilter filterAPI = new JDFilter();
filterAPI.setPageIndex(page);
filterAPI.setPageSize(Constant.PAGE_SIZE);
@@ -197,7 +219,7 @@
filterAPI.setIsHot(1); // 鐖嗘
filterAPI.setCid1(cid);
JDSearchResult result = JDApiUtil.queryByKey(filterAPI);
-
+
long count = 0;
JSONArray array = new JSONArray();
if (result != null) {
@@ -226,21 +248,24 @@
out.print(JsonUtil.loadTrueResult(data));
}
-
-
/**
* 鑾峰彇鍟嗗搧璇︽儏
+ *
* @param acceptData
- * @param goodsId 鍟嗗搧id
- * @param uid
- * @param code 閭�璇风爜
- * @param goodsType 鍟嗗搧绫诲瀷
- * @param from 椤甸潰鏉ユ簮
+ * @param goodsId
+ * 鍟嗗搧id
+ * @param uid
+ * @param code
+ * 閭�璇风爜
+ * @param goodsType
+ * 鍟嗗搧绫诲瀷
+ * @param from
+ * 椤甸潰鏉ユ簮
* @param out
*/
- @RequestMapping(value = "getGoodsDetial", method = RequestMethod.POST)
- public void getGoodsDetial(WXMPAcceptData acceptData, Long goodsId, Integer goodsType, String from,
- Long uid, PrintWriter out) {
+ @RequestMapping(value = "getGoodsDetial")
+ public void getGoodsDetial(WXMPAcceptData acceptData, Long goodsId, Integer goodsType, String from, Long uid,
+ PrintWriter out) {
if (goodsType == null || goodsType < 2 || goodsType > 3) {
out.print(JsonUtil.loadFalseResult(1, "璇蜂紶閫掓纭钩鍙板弬鏁�"));
return;
@@ -291,12 +316,18 @@
ConfigParamsDTO paramsDTO = hongBaoManageService.getShowComputeRate(acceptData.getPlatform(),
acceptData.getVersion());
+ paramsDTO.setMaxRewardRate(null);
GoodsDetailVO goodsDetail = GoodsDetailVOFactory.convertJDGoods(jdGoods, paramsDTO);
if (goodsDetail != null && goodsDetail.getMoneyInfo() != null && userVIPInfoService.isVIP(uid)) {
goodsDetail.getMoneyInfo().setFanliMoney(goodsDetail.getMoneyInfo().getMaxMoney());
goodsDetail.getMoneyInfo()
.setShareMoney("楼" + JDUtil.getGoodsFanLiMoney(jdGoods, hongBaoManageService.getVIPShareRate()));
+ goodsDetail.getMoneyInfo().setRateInfo(goodsDetail.getMoneyInfo().getMaxRateInfo());
+ goodsDetail.getMoneyInfo().setCompositionInfo(goodsDetail.getMoneyInfo().getMaxCompositionInfo());
}
+
+ goodsDetail.getMoneyInfo()
+ .setRateInfoHelpUrl(configService.get(ConfigKeyEnum.goodsDetailFanliRateHelpUrl.getKey()));
// 闄勫姞淇℃伅
OtherInfo otherInfo = new OtherInfo();
@@ -318,15 +349,10 @@
hongBaoManageService.getFanLiRate());
otherInfo.setFanliMoneyPlus("浜笢plus杩斅�" + fanliMoneyPlus);
// 浣跨敤濂栧姳鍒告渶楂樿繑
- if (VersionUtil.greaterThan_2_0_5(acceptData.getPlatform(), acceptData.getVersion())) {
- maxMoneyPlus = "锛堜含涓減lus杩斅�"
- + JDUtil.getGoodsFanLiMoneyPlus(jdGoods,
- hongBaoManageService.getVIPFanLiRate())
- + "锛�";
- } else
- maxMoneyPlus = "锛堜含涓減lus鏈�楂樿繑楼"
- + fanliMoneyPlus.add(MoneyBigDecimalUtil.mul(fanliMoneyPlus, Constant.MAX_REWARD_RATE))
- + "锛�";
+
+ maxMoneyPlus = "锛堜含涓減lus杩斅�"
+ + JDUtil.getGoodsFanLiMoneyPlus(jdGoods, hongBaoManageService.getVIPFanLiRate()) + "锛�";
+
}
}
}
@@ -334,7 +360,10 @@
// 濂栧姳鍒歌繑鍒�
RewardCouponVO rewardCoupon = new RewardCouponVO();
rewardCoupon.setMaxMoneyPlus(maxMoneyPlus);
- rewardCoupon.setJumpDetail(jumpDetailV2Service.getByTypeCache("web"));
+
+ rewardCoupon.setMaxMoney(goodsDetail.getMoneyInfo().getMaxMoney());
+ rewardCoupon.setDesc("杩�");
+ otherInfo.setRewardCoupon(rewardCoupon);
goodsDetail.setOtherInfo(otherInfo);
CouponInfoVO couponInfo = goodsDetail.getCouponInfo();
@@ -417,6 +446,10 @@
shareInfoVO.setHelpLink(helpLink);
extraVO.setShare(shareInfoVO);
+ // 鍒ゆ柇vip
+ if (uid != null) {
+ extraVO.setVip(userVIPInfoService.isVIP(uid));
+ }
JSONObject object = new JSONObject();
object.put("extra", JsonUtil.getApiCommonGson().toJson(extraVO));
object.put("goods", JsonUtil.getApiCommonGson().toJson(goodsDetail));
@@ -445,7 +478,7 @@
* @param out
*/
private void getDetialPDD(WXMPAcceptData acceptData, Long id, Long uid, String from, PrintWriter out) {
- PDDGoodsDetail pddGoods = PinDuoDuoApiUtil.getGoodsDetail(id);
+ PDDGoodsDetail pddGoods =null; //PinDuoDuoApiUtil.getGoodsDetail(id);
if (pddGoods == null) {
out.print(JsonUtil.loadFalseResult(2, "鍟嗗搧涓嶅瓨鍦�"));
return;
@@ -453,12 +486,29 @@
ConfigParamsDTO paramsDTO = hongBaoManageService.getShowComputeRate(acceptData.getPlatform(),
acceptData.getVersion());
+ paramsDTO.setMaxRewardRate(null);
GoodsDetailVO goodsDetail = GoodsDetailVOFactory.convertPDDGoods(pddGoods, paramsDTO);
if (goodsDetail != null && goodsDetail.getMoneyInfo() != null && userVIPInfoService.isVIP(uid)) {
goodsDetail.getMoneyInfo().setFanliMoney(goodsDetail.getMoneyInfo().getMaxMoney());
goodsDetail.getMoneyInfo().setShareMoney(
"楼" + PinDuoDuoUtil.getGoodsFanLiMoney(pddGoods, hongBaoManageService.getVIPShareRate()));
}
+
+ if (goodsDetail.getCouponInfo() != null) {
+ List<CouponInfoVO> list = new ArrayList<>();
+ list.add(goodsDetail.getCouponInfo());
+ goodsDetail.setCouponInfoList(list);
+ }
+
+ // 濂栧姳鍒歌繑鍒�
+ RewardCouponVO rewardCoupon = new RewardCouponVO();
+
+ rewardCoupon.setMaxMoney(goodsDetail.getMoneyInfo().getMaxMoney());
+ rewardCoupon.setDesc("杩�");
+
+ OtherInfo otherInfo = new OtherInfo();
+ otherInfo.setRewardCoupon(rewardCoupon);
+ goodsDetail.setOtherInfo(otherInfo);
CouponInfoVO couponInfo = goodsDetail.getCouponInfo();
PDDPromotionUrl convertUrl = null;
@@ -475,10 +525,10 @@
goodsDetail.setShopInfo(null);
}
}
-
+
GoodsDetailExtraVO extraVO = new GoodsDetailExtraVO();
- extraVO.setDetailUrl("http://apph5.yeshitv.com/apppage/goods_img_pdd.html?id=" + id);
-
+ extraVO.setDetailUrl("http://apph5.banliapp.com/apppage/goods_img_pdd.html?id=" + id);
+
String salesTip = pddGoods.getSalesTip();
if (!StringUtil.isNullOrEmpty(salesTip)) {
int indexOf = salesTip.indexOf("+");
@@ -539,6 +589,11 @@
ShareVO shareInfoVO = new ShareVO();
shareInfoVO.setHelpLink(helpLink);
extraVO.setShare(shareInfoVO);
+
+ // 鍒ゆ柇vip
+ if (uid != null) {
+ extraVO.setVip(userVIPInfoService.isVIP(uid));
+ }
if (convertUrl != null) {
extraVO.setCouponJumpLink(convertUrl.getUrl());
@@ -657,20 +712,24 @@
}
}
-
/**
* 鑾峰彇鍟嗗搧璇︽儏
+ *
* @param acceptData
- * @param goodsId 鍟嗗搧id
- * @param uid
- * @param code 閭�璇风爜
- * @param goodsType 鍟嗗搧绫诲瀷
- * @param from 椤甸潰鏉ユ簮
+ * @param goodsId
+ * 鍟嗗搧id
+ * @param uid
+ * @param code
+ * 閭�璇风爜
+ * @param goodsType
+ * 鍟嗗搧绫诲瀷
+ * @param from
+ * 椤甸潰鏉ユ簮
* @param out
*/
@RequestMapping(value = "getBuyLink", method = RequestMethod.POST)
- public void getBuyLink(WXMPAcceptData acceptData, Long goodsId, Integer goodsType, String from,
- String couponUrl, Long uid, String inviteCode, PrintWriter out) {
+ public void getBuyLink(WXMPAcceptData acceptData, Long goodsId, Integer goodsType, String from, String couponUrl,
+ Long uid, String inviteCode, PrintWriter out) {
if (goodsId == null || goodsType == null) {
out.print(JsonUtil.loadFalseResult(1, "鍟嗗搧淇℃伅浼犻�掗敊璇�"));
return;
@@ -678,7 +737,7 @@
// 鍒ゆ柇鏄嚜璐� 杩樻槸鏍规嵁閭�璇风爜
boolean share = false;
-
+
String subUnionId = "";
if (uid != null) {
UserInfo user = userInfoService.getUserByIdWithMybatis(uid);
@@ -687,7 +746,7 @@
return;
}
subUnionId = uid.toString();
- } else if ((uid == null || uid < 1) && !StringUtil.isNullOrEmpty(inviteCode) ) {
+ } else if ((uid == null || uid < 1) && !StringUtil.isNullOrEmpty(inviteCode)) {
try {
UserInfo user = userInfoExtraService.getUserByInviteCode(inviteCode);
if (user != null && user.getState() == UserInfo.STATE_NORMAL) {
@@ -697,8 +756,8 @@
} catch (UserInfoExtraException e) {
e.printStackTrace();
}
- }
-
+ }
+
String jumpLink = null;
if (goodsType.intValue() == Constant.SOURCE_TYPE_JD) { // 浜笢
JDGoods goods = jdGoodsCacheUtil.getGoodsInfo(goodsId);
@@ -706,7 +765,7 @@
out.print(JsonUtil.loadFalseResult(2, "鍟嗗搧宸蹭笅鏋�"));
return;
}
-
+
String materialId = "https://item.jd.com/" + goodsId + ".html";
if (StringUtil.isNullOrEmpty(couponUrl)) {
JDCouponInfo couponInfo = JDUtil.getShowCouponInfo(goods.getCouponInfoList(), goods.getPrice());
@@ -714,9 +773,8 @@
couponUrl = couponInfo.getLink();
}
}
-
-
- long position = JDApiUtil.POSITION_FANLI;
+
+ long position = JDApiUtil.POSITION_FANLI;
if (share) {
position = JDApiUtil.POSITION_SHARE;
}
@@ -732,7 +790,7 @@
out.print(JsonUtil.loadFalseResult(2, "鍟嗗搧宸蹭笅鏋�"));
return;
}
-
+
String position = PinDuoDuoApiUtil.PID_FANLI;
if (share) {
position = PinDuoDuoApiUtil.PID_SHARE;
@@ -747,17 +805,16 @@
out.print(JsonUtil.loadFalseResult(1, "鍒涘缓璐拱淇℃伅澶辫触"));
return;
}
-
+
JSONObject data = new JSONObject();
data.put("goodsType", goodsType);
data.put("jumpLink", jumpLink);
out.print(JsonUtil.loadTrueResult(data));
}
-
-
-
+
/**
* 鍒嗕韩鍟嗗搧娴锋姤
+ *
* @param acceptData
* @param goodsId
* @param goodsType
@@ -767,36 +824,35 @@
* @param out
*/
@RequestMapping(value = "sharePoster", method = RequestMethod.POST)
- public void sharePoster(WXMPAcceptData acceptData, Long goodsId, Integer goodsType, String from, Integer type,
+ public void sharePoster(WXMPAcceptData acceptData, Long goodsId, Integer goodsType, String from, Integer type,
Long uid, PrintWriter out) {
if (uid == null || uid < 1) {
out.print(JsonUtil.loadFalseResult(1, "鐢ㄦ埛鏈櫥褰�"));
return;
}
-
+
if (goodsId == null || goodsType == null) {
out.print(JsonUtil.loadFalseResult(1, "鍟嗗搧淇℃伅浼犻�掗敊璇�"));
return;
}
-
+
if (type == null || type < 1 || type > 2) {
out.print(JsonUtil.loadFalseResult(1, "鍒嗕韩绫诲瀷閿欒"));
return;
}
-
UserInfo user = userInfoService.getUserByIdWithMybatis(uid);
if (user != null && user.getState() != UserInfo.STATE_NORMAL) {
out.print(JsonUtil.loadFalseResult(Constant.CODE_FORBIDDEN_USER, Constant.FORBIDDEN_USER_REASON_DESC));
return;
}
-
+
String inviteCode = userInfoExtraService.getInviteCodeByUid(uid);
if (StringUtil.isNullOrEmpty(inviteCode)) {
out.print(JsonUtil.loadFalseResult(1, "閭�璇风爜鏈縺娲�"));
return;
}
-
+
if (goodsType.intValue() == Constant.SOURCE_TYPE_JD) { // 浜笢
createPosterJD(acceptData, goodsId, goodsType, from, type, user, inviteCode, out);
} else if (goodsType.intValue() == Constant.SOURCE_TYPE_PDD) { // 鎷煎澶�
@@ -805,43 +861,44 @@
out.print(JsonUtil.loadFalseResult(1, "鍙傛暟浼犻�掗敊璇�"));
}
}
-
-
+
/**
* 鍒涘缓浜笢鍒嗕韩娴锋姤
*/
- private void createPosterJD(WXMPAcceptData acceptData, Long goodsId, Integer goodsType, String from, Integer type, UserInfo user,
- String inviteCode, PrintWriter out) {
+ private void createPosterJD(WXMPAcceptData acceptData, Long goodsId, Integer goodsType, String from, Integer type,
+ UserInfo user, String inviteCode, PrintWriter out) {
JDGoods jdGoods = jdGoodsCacheUtil.getGoodsInfo(goodsId);
if (jdGoods == null) {
out.print(JsonUtil.loadFalseResult(2, "鍟嗗搧宸蹭笅鏋�"));
return;
}
- ConfigParamsDTO paramsDTO = hongBaoManageService.getShowComputeRate(acceptData.getPlatform(),acceptData.getVersion());
+ ConfigParamsDTO paramsDTO = hongBaoManageService.getShowComputeRate(acceptData.getPlatform(),
+ acceptData.getVersion());
GoodsDetailVO goods = GoodsDetailVOFactory.convertJDGoods(jdGoods, paramsDTO);
-
- String scene = goodsType+"#"+goodsId+"#" + inviteCode;
+
+ String scene = goodsType + "#" + goodsId + "#" + inviteCode;
FileUploadResult uploadResult = null;
if (type == 1) {
- String erCodeUrl = "https://wxmp.banliapp.com/goods?info="+ scene;
+ String erCodeUrl = "https://wxmp.banliapp.com/goods?i=" + scene;
uploadResult = qrCodeService.drawGoodsPoster(erCodeUrl, user.getPortrait(), goods);
} else {
- String acessToken = WXUtil.getAcessToken(Constant.WXMP_APP_INFO.getAppId(), Constant.WXMP_APP_INFO.getAppSecret());
+ String acessToken = WXUtil.getAcessToken(Constant.WXMP_APP_INFO.getAppId(),
+ Constant.WXMP_APP_INFO.getAppSecret());
InputStream xcxCode = WXXCXUtil.getXCXCode(acessToken, "/pages/goods/goods", scene);
uploadResult = qrCodeService.drawGoodsPosterXCX(xcxCode, user, goods);
}
-
+
try {
userShareGoodsRecordService.saveShareRecord(user.getId(), CommonGoodsFactory.create(jdGoods));
} catch (UserShareGoodsRecordException e) {
e.printStackTrace();
}
String posterLink = uploadResult.getUrl();
-
+
JSONObject data = new JSONObject();
data.put("posterLink", posterLink);
out.print(JsonUtil.loadTrueResult(data));
-
+
com.yeshi.fanli.util.ThreadUtil.run(new Runnable() {
@Override
public void run() {
@@ -862,43 +919,44 @@
}
});
}
-
-
+
/**
* 鍒涘缓鎷煎澶氬垎浜捣鎶�
*/
- private void createPosterPDD(WXMPAcceptData acceptData, Long goodsId, Integer goodsType, String from, Integer type, UserInfo user,
- String inviteCode, PrintWriter out) {
+ private void createPosterPDD(WXMPAcceptData acceptData, Long goodsId, Integer goodsType, String from, Integer type,
+ UserInfo user, String inviteCode, PrintWriter out) {
PDDGoodsDetail pddGoods = pinDuoDuoCacheUtil.getGoodsInfo(goodsId);
if (pddGoods == null) {
out.print(JsonUtil.loadFalseResult(2, "鍟嗗搧宸蹭笅鏋�"));
return;
}
- ConfigParamsDTO paramsDTO = hongBaoManageService.getShowComputeRate(acceptData.getPlatform(), acceptData.getVersion());
+ ConfigParamsDTO paramsDTO = hongBaoManageService.getShowComputeRate(acceptData.getPlatform(),
+ acceptData.getVersion());
GoodsDetailVO goods = GoodsDetailVOFactory.convertPDDGoods(pddGoods, paramsDTO);
-
- String scene = goodsType+"#"+goodsId+"#" + inviteCode;
+
+ String scene = goodsType + "#" + goodsId + "#" + inviteCode;
FileUploadResult uploadResult = null;
if (type == 1) {
- String erCodeUrl = "https://wxmp.banliapp.com/goods?info="+ scene;
+ String erCodeUrl = "https://wxmp.banliapp.com/goods?info=" + scene;
uploadResult = qrCodeService.drawGoodsPoster(erCodeUrl, user.getPortrait(), goods);
} else {
- String acessToken = WXUtil.getAcessToken(Constant.WXMP_APP_INFO.getAppId(), Constant.WXMP_APP_INFO.getAppSecret());
+ String acessToken = WXUtil.getAcessToken(Constant.WXMP_APP_INFO.getAppId(),
+ Constant.WXMP_APP_INFO.getAppSecret());
InputStream xcxCode = WXXCXUtil.getXCXCode(acessToken, "/pages/goods/goods", scene);
uploadResult = qrCodeService.drawGoodsPosterXCX(xcxCode, user, goods);
}
-
+
try {
userShareGoodsRecordService.saveShareRecord(user.getId(), CommonGoodsFactory.create(pddGoods));
} catch (UserShareGoodsRecordException e) {
e.printStackTrace();
}
String posterLink = uploadResult.getUrl();
-
+
JSONObject data = new JSONObject();
data.put("posterLink", posterLink);
out.print(JsonUtil.loadTrueResult(data));
-
+
// 寮傛鎿嶄綔
com.yeshi.fanli.util.ThreadUtil.run(new Runnable() {
@Override
--
Gitblit v1.8.0