yujian
2019-07-17 5b76a083d60ea12781e92fa4f0d842d602e53bdc
分享信息封装
6个文件已修改
232 ■■■■ 已修改文件
fanli/src/main/java/com/yeshi/fanli/controller/client/v1/RecommendController.java 6 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
fanli/src/main/java/com/yeshi/fanli/controller/client/v1/SearchController.java 5 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
fanli/src/main/java/com/yeshi/fanli/controller/client/v1/UserGoodsStorageController.java 10 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
fanli/src/main/java/com/yeshi/fanli/controller/client/v2/SearchControllerV2.java 40 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
fanli/src/main/java/com/yeshi/fanli/controller/client/v2/ShareControllerV2.java 50 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
fanli/src/main/java/com/yeshi/fanli/vo/goods/ShareInfoVO.java 121 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
fanli/src/main/java/com/yeshi/fanli/controller/client/v1/RecommendController.java
@@ -1191,7 +1191,7 @@
    // 获取浏览记录
    @RequestMapping(value = "getscanhistory", method = RequestMethod.POST)
    public void getScanHistory(AcceptData acceptData, String uid, int page, Integer goodsType, PrintWriter out) {
    public void getScanHistory(AcceptData acceptData, String uid, int page, PrintWriter out) {
        if (page < 0) {
            out.print(JsonUtil.loadFalseResult(1, "page不小于0"));
@@ -1205,9 +1205,9 @@
            return;
        }
        List<ScanHistoryV2> list = scanHistoryV2Service.getScanHistoryByDeviceOrUid(
                        StringUtil.isNullOrEmpty(uid) ? null : Long.parseLong(uid), acceptData.getDevice(), page, 20, goodsType);
                        StringUtil.isNullOrEmpty(uid) ? null : Long.parseLong(uid), acceptData.getDevice(), page, 20, Constant.SOURCE_TYPE_TAOBAO);
        long count = scanHistoryV2Service.getCountByDeviceOrUid(
                        StringUtil.isNullOrEmpty(uid) ? null : Long.parseLong(uid), acceptData.getDevice(), goodsType);
                        StringUtil.isNullOrEmpty(uid) ? null : Long.parseLong(uid), acceptData.getDevice(), Constant.SOURCE_TYPE_TAOBAO);
fanli/src/main/java/com/yeshi/fanli/controller/client/v1/SearchController.java
@@ -106,6 +106,11 @@
            return;
        }
        
        // 默认淘宝
        if (goodsType == null) {
            goodsType = Constant.SOURCE_TYPE_TAOBAO;
        }
        List<SuperHotSearch> superHotSearchList = superHotSearchSerivce
                .getSuperHotSearchBySystemIdCache(system.getId(), goodsType);
        if (superHotSearchList == null || superHotSearchList.size() == 0) {
fanli/src/main/java/com/yeshi/fanli/controller/client/v1/UserGoodsStorageController.java
@@ -57,9 +57,12 @@
            out.print(JsonUtil.loadFalseResult("用户未登录"));
            return;
        }
        if (goodsType == null) {
            goodsType = Constant.SOURCE_TYPE_TAOBAO;
        }
        try {
            goodsType = 2;
            UserGoodsStorage userGoodsStorage = userGoodsStorageService.getByUidAndAuctionId(uid, auctionId, goodsType);
            boolean storageState = false;
            if (userGoodsStorage != null) {
@@ -103,6 +106,9 @@
                return;
            }
            if (goodsType == null) {
                goodsType = Constant.SOURCE_TYPE_TAOBAO;
            }
            userGoodsStorageService.save(uid, set, goodsType);
            out.print(JsonUtil.loadTrueResult("添加成功"));
fanli/src/main/java/com/yeshi/fanli/controller/client/v2/SearchControllerV2.java
@@ -12,6 +12,7 @@
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.yeshi.utils.JsonUtil;
import com.google.gson.Gson;
@@ -93,6 +94,41 @@
    @Resource
    private DaTaoKeGoodsDetailService daTaoKeGoodsDetailService;
    /**
     * 搜索候选词
     *
     * @param acceptData
     * @param kw
     * @param out
     */
    @RequestMapping(value = "suggestSearch", method = RequestMethod.POST)
    public void getSugguestSearch(AcceptData acceptData, String kw, Integer goodsType, PrintWriter out) {
        if (goodsType == null) {
            out.print(JsonUtil.loadFalseResult("平台类型不能为空"));
            return;
        }
        List<String> list = null;
        if (goodsType == Constant.SOURCE_TYPE_TAOBAO) {
            list = TaoBaoUtil.getSuguestSearch(kw);
        } else if (goodsType == Constant.SOURCE_TYPE_JD) {
        } else if (goodsType == Constant.SOURCE_TYPE_PDD) {
        }
        if (list == null || list.size() == 0) {
            out.print(JsonUtil.loadFalseResult("暂无建议内容"));
            return;
        }
        JSONArray array = new JSONArray();
        for (String words : list) {
            array.add(words);
        }
        out.print(JsonUtil.loadTrueResult(array));
    }
    /**
     * 搜索-新版
@@ -554,8 +590,8 @@
            jdfilter.setSortName(JDSearchFilter.SORTNAME_COMMISSION_SHARE);
            break;
        default: // 默认:销量 desc
            //jdfilter.setSort(JDSearchFilter.SORT_DESC);
            //jdfilter.setSortName(JDSearchFilter.SORTNAME_ORDER_COUNT_30DAYS);
            // jdfilter.setSort(JDSearchFilter.SORT_DESC);
            // jdfilter.setSortName(JDSearchFilter.SORTNAME_ORDER_COUNT_30DAYS);
            break;
        }
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;
            // 异步操作
fanli/src/main/java/com/yeshi/fanli/vo/goods/ShareInfoVO.java
@@ -10,19 +10,134 @@
 */
public class ShareInfoVO {
    // 分享id
    @Expose
    private String shareId;
    // 商品图片
    @Expose
    private String pictUrl;
    // 二维码链接、分享链接
    @Expose
    private String clickUrl;
    // 淘口令
    @Expose
    private String token;
    // 分享文字
    @Expose
    private String shareText;
    // 特别提醒
    @Expose
    private String descText;
    private String notifyDesc;
    // 提示图片
    @Expose
    private String notifyPicture;
    // 分享规则链接(帮助中心)
    @Expose
    private String rule;
    // 淘礼金红包
    @Expose
    private String shareMoney;
    // 淘礼金ID
    @Expose
    private String tljId;
    // 淘礼金余额
    @Expose
    private String surplusMoney;
    
    
    public String getShareId() {
        return shareId;
    }
    public void setShareId(String shareId) {
        this.shareId = shareId;
    }
    public String getPictUrl() {
        return pictUrl;
    }
    public void setPictUrl(String pictUrl) {
        this.pictUrl = pictUrl;
    }
    public String getClickUrl() {
        return clickUrl;
    }
    public void setClickUrl(String clickUrl) {
        this.clickUrl = clickUrl;
    }
    public String getToken() {
        return token;
    }
    public void setToken(String token) {
        this.token = token;
    }
    public String getShareText() {
        return shareText;
    }
    public void setShareText(String shareText) {
        this.shareText = shareText;
    }
    public String getNotifyDesc() {
        return notifyDesc;
    }
    public void setNotifyDesc(String notifyDesc) {
        this.notifyDesc = notifyDesc;
    }
    public String getNotifyPicture() {
        return notifyPicture;
    }
    public void setNotifyPicture(String notifyPicture) {
        this.notifyPicture = notifyPicture;
    }
    public String getRule() {
        return rule;
    }
    public void setRule(String rule) {
        this.rule = rule;
    }
    public String getShareMoney() {
        return shareMoney;
    }
    public void setShareMoney(String shareMoney) {
        this.shareMoney = shareMoney;
    }
    public String getTljId() {
        return tljId;
    }
    public void setTljId(String tljId) {
        this.tljId = tljId;
    }
    public String getSurplusMoney() {
        return surplusMoney;
    }
    public void setSurplusMoney(String surplusMoney) {
        this.surplusMoney = surplusMoney;
    }
}