From 5b76a083d60ea12781e92fa4f0d842d602e53bdc Mon Sep 17 00:00:00 2001 From: yujian <yujian@123.com> Date: 星期三, 17 七月 2019 11:34:59 +0800 Subject: [PATCH] 分享信息封装 --- fanli/src/main/java/com/yeshi/fanli/controller/client/v2/ShareControllerV2.java | 50 ++++++++++++++++++++++++++++++-------------------- 1 files changed, 30 insertions(+), 20 deletions(-) diff --git a/fanli/src/main/java/com/yeshi/fanli/controller/client/v2/ShareControllerV2.java b/fanli/src/main/java/com/yeshi/fanli/controller/client/v2/ShareControllerV2.java index 7266793..91a48a1 100644 --- a/fanli/src/main/java/com/yeshi/fanli/controller/client/v2/ShareControllerV2.java +++ b/fanli/src/main/java/com/yeshi/fanli/controller/client/v2/ShareControllerV2.java @@ -72,6 +72,7 @@ import com.yeshi.fanli.util.taobao.TaoKeApiUtil; import com.yeshi.fanli.util.taobao.TaoLiJinUtil; import com.yeshi.fanli.vo.goods.GoodsDetailVO; +import com.yeshi.fanli.vo.goods.ShareInfoVO; import net.sf.json.JSONArray; import net.sf.json.JSONObject; @@ -211,16 +212,18 @@ out.print(JsonUtil.loadFalseResult(3, "娣樺疂鏈巿鏉冿紝璇峰墠寰�\"鎴戠殑\"缁戝畾娣樺疂璐﹀彿")); return; } - + + // 娣樼ぜ閲戝垱寤哄垎浜� if (source != null && "taolijin".equals(source)) { createTaoLijin(uid, goodsId, totalNum, relationId, request, out); return; } try { + ShareInfoVO shareInfo = new ShareInfoVO(); + TaoBaoLink taoBaoLink = shareGoodsService.getTaoBaoLinkForShare(uid, goodsId, relationId); - JSONObject data = new JSONObject(); String url = String.format("http://%s%s?uid=%s&id=%s&appType=flq", configService.getH5Host(), Constant.systemCommonConfig.getShareGoodsPagePath(), AESUtil.encrypt(uid + "", Constant.UIDAESKEY), goodsId + ""); @@ -230,10 +233,10 @@ url = shortLink; } - data.put("clickUrl", url); - data.put("token", taoBaoLink.getTaoToken()); - data.put("rule", configService.get("share_single_goods_rule")); - data.put("pictUrl", TbImgUtil.getTBSizeImg(taoBaoLink.getGoods().getPictUrl(), 500)); + shareInfo.setClickUrl(url); + shareInfo.setToken(taoBaoLink.getTaoToken()); + shareInfo.setRule(configService.get("share_single_goods_rule")); + shareInfo.setPictUrl(TbImgUtil.getTBSizeImg(taoBaoLink.getGoods().getPictUrl(), 500)); String shareText = ""; // 鏃犲埜 @@ -261,28 +264,34 @@ shareText = shareText.replace("{搴楅摵绫诲瀷}", shopType) .replace("{鏈堥攢閲弣", TaoBaoUtil.getSaleCount(taoBaoLink.getGoods().getBiz30day())) .replace("{棰嗗埜鐭摼}", shortLink).replace("{娣樺彛浠", taoBaoLink.getTaoToken()); - data.put("shareText", shareText); - String descText = shareText.replace(taoBaoLink.getGoods().getTitle(), "").trim(); - if (descText.startsWith("\\r\\n")) - descText = descText.substring(0); - data.put("descText", descText); - // + + shareInfo.setShareText(shareText); + +// String descText = shareText.replace(taoBaoLink.getGoods().getTitle(), "").trim(); +// if (descText.startsWith("\\r\\n")) +// descText = descText.substring(0); +// data.put("descText", descText); + + + // 鎻愮ず鍥炬枃鍐呭 String imgs = configService.get("goods_share_notify_imgs"); JSONArray array = JSONArray.fromObject(imgs); int p = (int) (array.size() * Math.random()); - if (p < array.size()) - data.put("notifyPicture", array.optString(p)); - data.put("notifyDesc", configService.get("goods_share_notify")); + if (p < array.size()) { + shareInfo.setNotifyPicture(array.optString(p)); + } + shareInfo.setNotifyDesc(configService.get("goods_share_notify")); - // 娣诲姞鍒嗕韩璁板綍 + // 鍒嗕韩閲戦 BigDecimal rate = hongBaoManageService.getShareRate(); BigDecimal shareMoney = TaoBaoUtil.getShareGoodsHongBaoInfo(taoBaoLink.getGoods(), rate); - - data.put("shareMoney", "楼" + shareMoney.toString()); + shareInfo.setShareMoney("楼" + shareMoney.toString()); + + // 鍒嗕韩id try { ShareGoodsRecordDTO shareRecord = userShareGoodsRecordService.addRecordGoodsDetail(uid, goodsId, Constant.SOURCE_TYPE_TAOBAO); - data.put("shareId", shareRecord.getRedisKey()); + shareInfo.setShareId(shareRecord.getRedisKey()); } catch (Exception e) { try { LogHelper.errorDetailInfo(e); @@ -290,7 +299,8 @@ e1.printStackTrace(); } } - out.print(JsonUtil.loadTrueResult(data)); + + out.print(JsonUtil.loadTrueResult(JsonUtil.getSimpleGson().toJson(shareInfo))); final TaoBaoLink taobaoLink = taoBaoLink; // 寮傛鎿嶄綔 -- Gitblit v1.8.0