admin
2019-09-10 c8f0ea4627aceaff03c93de66e918864477463f8
不能申述违规订单
8个文件已修改
140 ■■■■■ 已修改文件
fanli/src/main/java/com/yeshi/fanli/aspect/SignValidateAspect.java 6 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
fanli/src/main/java/com/yeshi/fanli/controller/client/v1/LostOrderController.java 2 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
fanli/src/main/java/com/yeshi/fanli/controller/client/v2/RecommendControllerV2.java 69 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
fanli/src/main/java/com/yeshi/fanli/dao/mybatis/taobao/TaoBaoPunishOrderMapper.java 7 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
fanli/src/main/java/com/yeshi/fanli/mapping/taobao/TaoBaoPunishOrderMapper.xml 8 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
fanli/src/main/java/com/yeshi/fanli/service/impl/order/LostOrderServiceImpl.java 15 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
fanli/src/main/java/com/yeshi/fanli/service/impl/taobao/TaoBaoPunishOrderServiceImpl.java 25 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
fanli/src/main/java/com/yeshi/fanli/service/inter/taobao/TaoBaoPunishOrderService.java 8 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
fanli/src/main/java/com/yeshi/fanli/aspect/SignValidateAspect.java
@@ -193,9 +193,9 @@
        while (its.hasNext()) {
            String key = its.next();
            if (key.equalsIgnoreCase("callback")) {
                fromWEB = true;
            }
//            if (key.equalsIgnoreCase("callback")) {
//                fromWEB = true;
//            }
            if (key.equalsIgnoreCase("sign") || key.equalsIgnoreCase("callback") || key.equalsIgnoreCase("_")) {
                continue;
fanli/src/main/java/com/yeshi/fanli/controller/client/v1/LostOrderController.java
@@ -196,6 +196,8 @@
                stateInfo = "该订单申诉已失败,请在订单列表中查看";
            } else if (state == -7) {
                stateInfo = "今日申诉次数已达上限";
            }else if (state == -1001) {
                stateInfo = "订单违规";
            }
        }
        JSONObject data = new JSONObject();
fanli/src/main/java/com/yeshi/fanli/controller/client/v2/RecommendControllerV2.java
@@ -122,7 +122,7 @@
    @Resource
    private DaTaoKeGoodsDetailV2Service daTaoKeGoodsDetailV2Service;
    @Resource
    private DaTaoKeGoodsService daTaoKeGoodsService;
@@ -172,10 +172,10 @@
            root.put("spikeGoods", getSpikeGoodsContent(acceptData));
            if (VersionUtil.greaterThan_1_6_5(acceptData.getPlatform(), acceptData.getVersion()))
                root.put("scoreExchange", getScoreExchangeInfo(acceptData));
            if (VersionUtil.greaterThan_2_0_0(acceptData.getPlatform(), acceptData.getVersion()))
                root.put("searchDiscovery", getSearchDiscoveryInfo(acceptData));
            out.print(JsonUtil.loadTrueResult(root));
        } catch (Exception e) {
            out.print(JsonUtil.loadFalseResult(1, "获取数据失败"));
@@ -349,8 +349,7 @@
        root.put("tagImg", "http://img.flqapp.com/resource/score_exchange_tag.png");
        return root;
    }
    /**
     * 金币兑换信息
     * 
@@ -366,29 +365,28 @@
                String name = arrayKeys.get(i).toString();
                JSONObject params = new JSONObject();
                params.put("searchKey", name);
                SearchKeyVO keyVO = new SearchKeyVO();
                keyVO.setName(name);
                keyVO.setParams(params.toString());
                array.add(keyVO);
            }
        }
        JSONObject params = new JSONObject();
        params.put("url", configService.get("search_discovery_h5_link"));
        JSONObject root = new JSONObject();
        root.put("picture", "http://img.flqapp.com/resource/home_search_found.png");
        root.put("params", params);
        root.put("jumpDetail", jumpDetailV2Service.getByTypeCache("web",
                Constant.getPlatformCode(acceptData.getPlatform()), Integer.parseInt(acceptData.getVersion())));
        root.put("jumpResult", jumpDetailV2Service.getByTypeCache("search_goods_result",
                Constant.getPlatformCode(acceptData.getPlatform()), Integer.parseInt(acceptData.getVersion())));
        root.put("keyList", array);
        return root;
    }
    /**
     * 首页底部商品推荐
@@ -653,61 +651,64 @@
        out.print(JsonUtil.loadTrueResult(data));
    }
     /**
      *  搜索发现列表
      * @param acceptData
      * @param uid
      * @param page
      * @param out
      */
    @RequestMapping(value = "getSearchDiscoveryTop", method = RequestMethod.POST)
    public void getSearchDiscoveryTop(AcceptData acceptData, Long uid, Integer page, PrintWriter out) {
    /**
     * 搜索发现列表
     *
     * @param acceptData
     * @param uid
     * @param page
     * @param out
     */
    @RequestMapping(value = "getSearchDiscoveryTop")
    public void getSearchDiscoveryTop(AcceptData acceptData, Long uid, Integer page, String callback, PrintWriter out) {
        int count = 0;
        List<SearchKeyTOPVO> list = new ArrayList<SearchKeyTOPVO>();
        String keys = configService.getSearchDiscoveryKeys();
        String keys = configService.getSearchDiscoveryKeys();
        if (!StringUtil.isNullOrEmpty(keys)) {
            JSONArray arrayKeys = JSONArray.fromObject(keys);
            if (arrayKeys != null && arrayKeys.size() > 0) {
                count = arrayKeys.size();
                BigDecimal fanLiRate = hongBaoManageService.getFanLiRate();
                BigDecimal shareRate = hongBaoManageService.getShareRate();
                int j = 1;
                for (int i = (page-1) * 3; i < arrayKeys.size(); i++) {
                for (int i = (page - 1) * 3; i < arrayKeys.size(); i++) {
                    if (j > 3)
                        break;
                    String words = arrayKeys.get(i).toString();
                    List<GoodsDetailVO> listGoods = new ArrayList<GoodsDetailVO>();
                    List<DaTaoKeDetailV2> listTaoKe = daTaoKeGoodsService.getSearchDiscoveryGoods(words);
                    if (listTaoKe != null && listTaoKe.size() > 0) {
                        for (DaTaoKeDetailV2 daTaoKeDetailV2: listTaoKe) {
                            listGoods.add(GoodsDetailVOFactory.convertTaoBao(TaoBaoUtil.convert(daTaoKeDetailV2), null, fanLiRate,
                                    shareRate));
                        for (DaTaoKeDetailV2 daTaoKeDetailV2 : listTaoKe) {
                            listGoods.add(GoodsDetailVOFactory.convertTaoBao(TaoBaoUtil.convert(daTaoKeDetailV2), null,
                                    fanLiRate, shareRate));
                            if (listGoods.size() >= 3)
                                break;
                        }
                    }
                    SearchKeyTOPVO keyTOPVO = new SearchKeyTOPVO();
                    keyTOPVO.setName(words);
                    keyTOPVO.setListGoods(listGoods);
                    list.add(keyTOPVO);
                    j++;
                }
            }
        }
        GsonBuilder gsonBuilder = new GsonBuilder().excludeFieldsWithoutExposeAnnotation();
        Gson gson = gsonBuilder.create();
        JSONObject data = new JSONObject();
        data.put("count", count);
        data.put("list", gson.toJson(list));
        out.print(JsonUtil.loadTrueResult(data));
        if (!StringUtil.isNullOrEmpty(callback)) {
            JsonUtil.printMode(out, callback, JsonUtil.loadTrueResult(data));
        } else
            out.print(JsonUtil.loadTrueResult(data));
    }
}
fanli/src/main/java/com/yeshi/fanli/dao/mybatis/taobao/TaoBaoPunishOrderMapper.java
@@ -11,5 +11,12 @@
     * @return
     */
    TaoBaoPunishOrder selectByTradeId(String tradeId);
    /**
     * 根据父交易ID查询数量
     * @param orderId
     * @return
     */
    long countByParentTradeId(String orderId);
}
fanli/src/main/java/com/yeshi/fanli/mapping/taobao/TaoBaoPunishOrderMapper.xml
@@ -38,6 +38,14 @@
        <include refid="Base_Column_List" />
        from yeshi_ec_taobao_punish_order where tb_trade_id = #{0}
    </select>
    <select id="countByParentTradeId" resultType="java.lang.Long"
        parameterType="java.lang.String">
        select
        count(*)
        from yeshi_ec_taobao_punish_order where tb_trade_parent_id = #{0}
    </select>
    <delete id="deleteByPrimaryKey" parameterType="java.lang.Long">delete from
        yeshi_ec_taobao_punish_order where id = #{id,jdbcType=BIGINT}
fanli/src/main/java/com/yeshi/fanli/service/impl/order/LostOrderServiceImpl.java
@@ -21,6 +21,7 @@
import com.yeshi.fanli.service.inter.order.HongBaoOrderService;
import com.yeshi.fanli.service.inter.order.LostOrderService;
import com.yeshi.fanli.service.inter.order.OrderService;
import com.yeshi.fanli.service.inter.taobao.TaoBaoPunishOrderService;
import com.yeshi.fanli.util.Utils;
@Service
@@ -41,6 +42,9 @@
    @Resource
    private UserOrderMsgNotificationService userOrderMsgNotificationService;
    @Resource
    private TaoBaoPunishOrderService taoBaoPunishOrderService;
    @Transactional
    @Override
    public int addLostOrder(LostOrder lostOrder) {
@@ -49,6 +53,14 @@
        if (type == null) { // 默认为淘宝订单
            lostOrder.setType(1);
            type = 1;
        }
        // 是否处于违规订单中
        if (type == 1) {
            int count = taoBaoPunishOrderService.countByTradeParentId(orderId);
            if (count > 0) {
                return -1001;
            }
        }
        // 订单是否已申诉
@@ -291,7 +303,8 @@
     * @return
     */
    @Override
    public List<LostOrder> listQuery(long start, int count, String key, Integer state, Integer handleType, Integer type) {
    public List<LostOrder> listQuery(long start, int count, String key, Integer state, Integer handleType,
            Integer type) {
        return lostOrderMapper.listQuery(start, count, key, state, handleType, type);
    }
fanli/src/main/java/com/yeshi/fanli/service/impl/taobao/TaoBaoPunishOrderServiceImpl.java
@@ -46,7 +46,7 @@
    @Resource
    private UserInfoService userInfoService;
    @Resource
    private UserAccountService userAccountService;
@@ -107,15 +107,15 @@
        Set<String> specialIdSets = new HashSet<>();
        Set<Long> uidSets = new HashSet<>();
//        for (TaoBaoPunishOrder order : orderList) {
//            if (!StringUtil.isNullOrEmpty(order.getRelationId()))
//                relationIdSets.add(order.getRelationId());
//
//            if (!StringUtil.isNullOrEmpty(order.getSpecialId()))
//                specialIdSets.add(order.getSpecialId());
//
//            doPunishOrder(order, uidSets);
//        }
        // for (TaoBaoPunishOrder order : orderList) {
        // if (!StringUtil.isNullOrEmpty(order.getRelationId()))
        // relationIdSets.add(order.getRelationId());
        //
        // if (!StringUtil.isNullOrEmpty(order.getSpecialId()))
        // specialIdSets.add(order.getSpecialId());
        //
        // doPunishOrder(order, uidSets);
        // }
        for (Iterator<String> its = relationIdSets.iterator(); its.hasNext();) {
            String relationId = its.next();
@@ -139,4 +139,9 @@
    }
    @Override
    public int countByTradeParentId(String orderId) {
        return (int) (taoBaoPunishOrderMapper.countByParentTradeId(orderId));
    }
}
fanli/src/main/java/com/yeshi/fanli/service/inter/taobao/TaoBaoPunishOrderService.java
@@ -26,5 +26,13 @@
     * @param order
     */
    public void savePunishOrder(TaoBaoPunishOrder order);
    /**
     * 根据交易父ID查询
     * @param orderId
     * @return
     */
    public int countByTradeParentId(String orderId);
}