admin
2020-07-07 c9cbad5f5d18c6b2ac5a063e41007933d7028329
fanli/src/main/java/com/yeshi/fanli/controller/client/v1/GoodsClassController.java
@@ -263,7 +263,7 @@
      }
      List<TaoBaoCoupon> taoBaoCoupons = taoBaoCouponService.getTaoBaoCouponListBykeys(searchKeys, page);
      int count = taoBaoCouponService.getCount(searchKeys);
      setTaoBaoCouponHongBao(taoBaoCoupons);
        setTaoBaoCouponHongBao(acceptData, taoBaoCoupons);
      JSONObject data = new JSONObject();
      long currentTimeMillis = java.lang.System.currentTimeMillis();
      String time = TimeUtil.getGernalTime(currentTimeMillis);
@@ -281,23 +281,18 @@
    * @param page
    * @param scid
    * @param filter
    * @param order
    *            销量由高到低:0 价格从高到低:2 价格从低到高:3 淘客佣金比率高到低:4 其他:默认1
    * @param startprice
    *            起始价格
    * @param endprice
    *            结束价格
    * @param fastFilter
    *            fastFilter 有券 [{"type":"quantype"}] 天猫商品 [{"type":"shoptype"}]
    * @param totalSales
    *            销量以上
     * @param order      销量由高到低:0 价格从高到低:2 价格从低到高:3 淘客佣金比率高到低:4 其他:默认1
     * @param startprice 起始价格
     * @param endprice   结束价格
     * @param fastFilter fastFilter 有券 [{"type":"quantype"}] 天猫商品 [{"type":"shoptype"}]
     * @param totalSales 销量以上
    * @param out
    */
   @RequestMapping(value = "getgoods", method = RequestMethod.POST)
   public void getGoods(AcceptData acceptData, int page, long scid, String filter, String order, String startprice,
         String endprice, String fastFilter, PrintWriter out) {
      BusinessSystem system = businessSystemService.getBusinessSystemCache(acceptData.getPlatform(),
            acceptData.getPackages());
                acceptData.getPackages(), acceptData.getSystem());
      if (system == null) {
         out.print(JsonUtil.loadFalseResult("系统不存在"));
         return;
@@ -360,8 +355,8 @@
      Gson gson = JsonUtil.getConvertBigDecimalToStringSubZeroBuilder(new GsonBuilder())
            .excludeFieldsWithoutExposeAnnotation().setDateFormat("yyyy-MM-dd").create();
      JSONArray array = new JSONArray();
      List<TaoBaoGoodsBrief> taobaoList = taoKeGoodsService.searchWuLiaoList(sf);
      BigDecimal proportion = manageService.getFanLiRate();
        List<TaoBaoGoodsBrief> taobaoList = taoKeGoodsService.searchWuLiaoList(sf,acceptData.getSystem());
        BigDecimal proportion = manageService.getFanLiRate(acceptData.getSystem());
      for (TaoBaoGoodsBrief taoBaoGoodsBrief : taobaoList) {
         int biz30day = taoBaoGoodsBrief.getBiz30day();
         if (biz30day >= 10000) {
@@ -387,26 +382,20 @@
    * @param page
    * @param scid
    * @param filter
    * @param order
    *            来源:【推荐:0 | 综合:4 、综合只看有券 1 、综合只看天猫 1 | 价格:低到高3 高到低2 | 销量:1】
     * @param order      来源:【推荐:0 | 综合:4 、综合只看有券 1 、综合只看天猫 1 | 价格:低到高3 高到低2 | 销量:1】
    *            排序值:【销量由高到低: 1 ; 销量由低到高 5; 价格从高到低: 2 ; 价格从低到高:3 ; 推广量高到低:4 ;
    *            其他默认: 销量由高到低】
    *
    * @param startprice
    *            起始价格
    * @param endprice
    *            结束价格
    * @param fastFilter
    *            fastFilter 有券 [{"type":"quantype"}] 天猫商品 [{"type":"shoptype"}]
    * @param totalSales
    *            销量以上
     * @param startprice 起始价格
     * @param endprice   结束价格
     * @param fastFilter fastFilter 有券 [{"type":"quantype"}] 天猫商品 [{"type":"shoptype"}]
     * @param totalSales 销量以上
    * @param out
    */
   @RequestMapping(value = "getsecondclassgoods", method = RequestMethod.POST)
   public void getSecondClassGoods(AcceptData acceptData, int page, long scid, String filter, String order,
         String startprice, String endprice, String fastFilter, Integer totalSales, PrintWriter out) {
      BusinessSystem system = businessSystemService.getBusinessSystemCache(acceptData.getPlatform(),
            acceptData.getPackages());
                acceptData.getPackages(), acceptData.getSystem());
      if (system == null) {
         out.print(JsonUtil.loadFalseResult("系统不存在"));
         return;
@@ -453,7 +442,7 @@
            JSONObject result = new JSONObject();
            BigDecimal rate = hongBaoManageService.getFanLiRate();
                BigDecimal rate = hongBaoManageService.getFanLiRate(acceptData.getSystem());
            List<TaoBaoGoodsBrief> resultGoodsList = searchResult.getTaoBaoGoodsBriefs();
            // 查询是否超过了最大的商品数
@@ -497,7 +486,7 @@
            searchfilter.setKey(goodsSubClass.getKey());
            taoKeGoodsService.setSearchFilter(searchfilter, filter, order, startprice, endprice, fastFilter,
                  totalSales);
            JSONObject result = taoKeGoodsService.searchWuLiao(searchfilter);
                JSONObject result = taoKeGoodsService.searchWuLiao(searchfilter,acceptData.getSystem());
            if (1 > 0) {
               out.print(JsonUtil.loadTrueResult(result));
               return;
@@ -575,12 +564,12 @@
                  searchfilter.setKey(searchKey);
                  searchfilter.setMaterialId("6707");
                  searchWuLiaoList = taoKeGoodsService.searchWuLiaoList(searchfilter);
                        searchWuLiaoList = taoKeGoodsService.searchWuLiaoList(searchfilter,acceptData.getSystem());
               }
               Map<String, String> map = manageService.convertMap();
                    Map<String, String> map = manageService.convertMap(acceptData.getSystem());
               JSONObject data = taoKeGoodsService.listQualityGoods(listQuality, searchWuLiaoList, map);
                    JSONObject data = taoKeGoodsService.listQualityGoods(listQuality, searchWuLiaoList, map,acceptData.getSystem());
               out.print(JsonUtil.loadTrueResult(data));
@@ -644,7 +633,7 @@
         }
         // 查询物料接口
         JSONObject result = taoKeGoodsService.searchWuLiao(searchfilter);
            JSONObject result = taoKeGoodsService.searchWuLiao(searchfilter,acceptData.getSystem());
         out.print(JsonUtil.loadTrueResult(result));
      } catch (Exception e) {
@@ -659,7 +648,7 @@
   public void choiceGoods(AcceptData acceptData, long gcid, int page, PrintWriter out) {
      BusinessSystem system = businessSystemService.getBusinessSystemCache(acceptData.getPlatform(),
            acceptData.getPackages());
                acceptData.getPackages(), acceptData.getSystem());
      if (system == null) {
         out.print(JsonUtil.loadFalseResult("系统不存在"));
         return;
@@ -706,7 +695,7 @@
         filter.setPageSize(pageSize);
         filter.setCateIds(taoBaoCatIds);
         JSONObject result = taoKeGoodsService.searchWuLiao(filter);
            JSONObject result = taoKeGoodsService.searchWuLiao(filter,acceptData.getSystem());
         out.print(JsonUtil.loadTrueResult(result));
         return;
@@ -717,7 +706,7 @@
      Gson gson = JsonUtil.getConvertBigDecimalToStringSubZeroBuilder(new GsonBuilder())
            .excludeFieldsWithoutExposeAnnotation().setDateFormat("yyyy-MM-dd").create();
      BigDecimal proportion = manageService.getFanLiRate();
        BigDecimal proportion = manageService.getFanLiRate(acceptData.getSystem());
      // 遍历列表数据
      for (QualityFactory selectionGoods : listQuery) {
@@ -757,7 +746,7 @@
   public void getCouponList(AcceptData acceptData, int page, HttpServletRequest request, PrintWriter out) {
      page = page > 0 ? page : 1;
      List<TaoBaoGoodsBrief> taoBaoGoodsBriefs = taoBaoCouponService.getTaoBaoCouponList(page);
      BigDecimal proportion = manageService.getFanLiRate();
        BigDecimal proportion = manageService.getFanLiRate(acceptData.getSystem());
      JSONArray array = new JSONArray();
      TaoBaoGoodsBriefExtra taoBaoGoodsBriefExtra;
      Gson gson = JsonUtil.getConvertBigDecimalToStringSubZeroBuilder(new GsonBuilder()).create();
@@ -851,7 +840,7 @@
      data.put("nav", gson.toJson(navList));
      List<TaoBaoGoodsBriefExtra> re = new ArrayList<TaoBaoGoodsBriefExtra>();
      List<TaoBaoGoodsBrief> taoBaoGoodsBriefs = result.getTaoBaoGoodsBriefs();
      BigDecimal proportion = manageService.getFanLiRate();
        BigDecimal proportion = manageService.getFanLiRate(acceptData.getSystem());
      TaoBaoGoodsBriefExtra taoBaoGoodsBriefExtra;
      for (TaoBaoGoodsBrief taoBaoGoodsBrief : taoBaoGoodsBriefs) {
         taoBaoGoodsBriefExtra = TaoBaoUtil.getTaoBaoGoodsBriefExtra(taoBaoGoodsBrief, proportion.toString(), "");
@@ -877,9 +866,9 @@
    * 
    * @param taoBaoCoupons
    */
   private void setTaoBaoCouponHongBao(List<TaoBaoCoupon> taoBaoCoupons) {
    private void setTaoBaoCouponHongBao(AcceptData acceptData, List<TaoBaoCoupon> taoBaoCoupons) {
      if (taoBaoCoupons.size() > 0) {
         BigDecimal proportion = hongBaoManageService.getFanLiRate();
            BigDecimal proportion = hongBaoManageService.getFanLiRate(acceptData.getSystem());
         for (TaoBaoCoupon taoBaoCoupon : taoBaoCoupons) {
            BigDecimal hb = TaoBaoUtil.getCouponHongBaoInfo(taoBaoCoupon, proportion);