admin
2020-06-29 1ada7e4868d4821980f674017adbffd67c14402a
智能推荐跳转
1个文件已修改
1个文件已添加
104 ■■■■■ 已修改文件
fanli/src/main/java/com/yeshi/fanli/controller/client/v2/SearchControllerV2.java 54 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
fanli/src/main/java/com/yeshi/fanli/vo/recommend/RecommendJumpInfoVO.java 50 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
fanli/src/main/java/com/yeshi/fanli/controller/client/v2/SearchControllerV2.java
@@ -31,6 +31,7 @@
import com.yeshi.fanli.dto.vip.VIPSearchResult;
import com.yeshi.fanli.dto.vip.goods.VIPGoodsInfo;
import com.yeshi.fanli.entity.accept.AcceptData;
import com.yeshi.fanli.entity.bus.activity.RecommendActivity;
import com.yeshi.fanli.entity.bus.help.AppPageNotification;
import com.yeshi.fanli.entity.goods.CommonGoods;
import com.yeshi.fanli.entity.jd.JDGoods;
@@ -84,8 +85,10 @@
import com.yeshi.fanli.vo.common.JumpDetailContentVO;
import com.yeshi.fanli.vo.goods.GoodsDetailVO;
import com.yeshi.fanli.vo.msg.TokenVO;
import com.yeshi.fanli.vo.recommend.RecommendJumpInfoVO;
import com.yeshi.fanli.vo.search.GoodsDocParseResultVO;
import net.sf.json.JSON;
import net.sf.json.JSONArray;
import net.sf.json.JSONObject;
@@ -292,6 +295,12 @@
                                                                orderHongBaoMoneyComputeService.getShowComputeRate(
                                                                        acceptData.getPlatform(),
                                                                        acceptData.getVersion()))));
                                        // 跳转详情
                                        if (VersionUtil.greaterThan_2_1_2(acceptData.getPlatform(),
                                                acceptData.getVersion())) {
                                            buildGoodsClick(data, goods, acceptData, gson);
                                        }
                                        out.print(JsonUtil.loadTrueResult(data));
                                        return;
                                    }
@@ -306,6 +315,10 @@
                                                            orderHongBaoMoneyComputeService.getShowComputeRate(
                                                                    acceptData.getPlatform(),
                                                                    acceptData.getVersion()))));
//                                    if (VersionUtil.greaterThan_2_1_2(acceptData.getPlatform(),
//                                            acceptData.getVersion())) {
//                                        buildGoodsClick(data, goods, acceptData, gson);
//                                    }
                                    out.print(JsonUtil.loadTrueResult(data));
                                    return;
                                }
@@ -367,6 +380,47 @@
                });
    }
    private void buildGoodsClick(JSONObject data, CommonGoods goods, AcceptData acceptData, Gson gson) {
        JSONObject params = new JSONObject();
        params.put("id", goods.getGoodsId() + "");
        params.put("from", "猜你喜欢");
        String type="";
        switch(goods.getGoodsType()){
        case Constant.SOURCE_TYPE_TAOBAO:
            type="goodsdetail";
            break;
        case Constant.SOURCE_TYPE_JD:
            type="goodsdetail_jd";
            break;
        case Constant.SOURCE_TYPE_PDD:
            type="goodsdetail_pdd";
            break;
        case Constant.SOURCE_TYPE_VIP:
            type="goodsdetail_vip";
            break;
        case Constant.SOURCE_TYPE_SUNING:
            type="goodsdetail_suning";
            break;
        }
        RecommendJumpInfoVO left = new RecommendJumpInfoVO(
                "去看看", jumpDetailV2Service.getByTypeCache(type,
                        Constant.getPlatformCode(acceptData.getPlatform()), Integer.parseInt(acceptData.getVersion())),
                params);
        data.put("left", gson.toJson(left));
        // 去网页
        params = new JSONObject();
        params.put("url", "http://www.baidu.com");
        RecommendJumpInfoVO right = new RecommendJumpInfoVO("有更高返利?", jumpDetailV2Service.getByTypeCache("web",
                Constant.getPlatformCode(acceptData.getPlatform()), Integer.parseInt(acceptData.getVersion())), params);
        data.put("right", gson.toJson(right));
    }
    /**
     * 口令领取
     * 
fanli/src/main/java/com/yeshi/fanli/vo/recommend/RecommendJumpInfoVO.java
New file
@@ -0,0 +1,50 @@
package com.yeshi.fanli.vo.recommend;
import com.google.gson.annotations.Expose;
import com.yeshi.fanli.entity.common.JumpDetailV2;
import net.sf.json.JSONObject;
public class RecommendJumpInfoVO {
    @Expose
    private String name;// 按钮名称
    @Expose
    private JumpDetailV2 jumpDetail;// 跳转
    @Expose
    private JSONObject params;// 参数
    public RecommendJumpInfoVO(String name, JumpDetailV2 jumpDetail, JSONObject params) {
        super();
        this.name = name;
        this.jumpDetail = jumpDetail;
        this.params = params;
    }
    public RecommendJumpInfoVO() {
    }
    public String getName() {
        return name;
    }
    public void setName(String name) {
        this.name = name;
    }
    public JumpDetailV2 getJumpDetail() {
        return jumpDetail;
    }
    public void setJumpDetail(JumpDetailV2 jumpDetail) {
        this.jumpDetail = jumpDetail;
    }
    public JSONObject getParams() {
        return params;
    }
    public void setParams(JSONObject params) {
        this.params = params;
    }
}