yujian
2019-04-22 b6c37e4bc38db88a360d0f2c6099183f9bb75bdc
fanli/src/main/java/com/yeshi/fanli/controller/apph5/AppH5QualityGoodsController.java
@@ -4,7 +4,6 @@
import java.math.BigDecimal;
import java.util.ArrayList;
import java.util.List;
import java.util.Map;
import javax.annotation.Resource;
@@ -23,14 +22,16 @@
import com.yeshi.fanli.entity.goods.CollectionGoodsV2;
import com.yeshi.fanli.entity.taobao.TaoBaoGoodsBrief;
import com.yeshi.fanli.entity.taobao.TaoBaoGoodsBriefExtra;
import com.yeshi.fanli.entity.taobao.TaoBaoHongBaoInfo;
import com.yeshi.fanli.entity.taobao.TaobaoMeterial;
import com.yeshi.fanli.exception.taobao.TaoKeApiException;
import com.yeshi.fanli.exception.taobao.TaobaoGoodsDownException;
import com.yeshi.fanli.log.LogHelper;
import com.yeshi.fanli.service.inter.config.SystemService;
import com.yeshi.fanli.service.inter.config.ConfigService;
import com.yeshi.fanli.service.inter.goods.CollectionGoodsV2Service;
import com.yeshi.fanli.service.inter.goods.GoodsClassService;
import com.yeshi.fanli.service.inter.goods.TaoBaoClassService;
import com.yeshi.fanli.service.inter.goods.TaoBaoGoodsBriefService;
import com.yeshi.fanli.service.inter.hongbao.HongBaoManageService;
import com.yeshi.fanli.service.inter.lable.LabelService;
import com.yeshi.fanli.service.inter.lable.MergeClassService;
@@ -56,6 +57,9 @@
   @Resource
   private QualityFactoryService selectionGoodsService;
   @Resource
   private TaoBaoGoodsBriefService taoBaoGoodsBriefService;
   @Resource
   private TaobaoMeterialService taobaoMeterialService;
@@ -76,9 +80,6 @@
   private TaoBaoClassService taoBaoClassService;
   @Resource
   private SystemService systemService;
   @Resource
   private QualityGoodsService qualityGoodsService;
   @Resource
@@ -89,6 +90,10 @@
   @Resource
   private HongBaoManageService hongBaoManageService;
   @Resource
   private ConfigService configService;
   /**
    * 9.9商品
@@ -215,7 +220,6 @@
      Gson gson = JsonUtil.getConvertBigDecimalToStringSubZeroBuilder(new GsonBuilder())
            .excludeFieldsWithoutExposeAnnotation().setDateFormat("yyyy-MM-dd").create();
      Map<String, String> map = manageService.convertMap();
      BigDecimal proportion = hongBaoManageService.getFanLiRate();
      /* 遍历列表数据 */
      for (QualityFactory selectionGoods : listQuery) {
@@ -864,14 +868,26 @@
    * @param out
    */
   @RequestMapping("getFlashSale")
   public void getFlashSale(String callback, Integer page, PrintWriter out) {
   public void getFlashSale(String callback, Integer page, Long auctionId, PrintWriter out) {
      if (page == null)
         page = 1;
      int pageSize = Constant.PAGE_SIZE;
      int type = qualityFlashSaleService.getNowType();
      TaoBaoGoodsBrief goodsBrief = null;
      if (page == 1 && auctionId != null) {
         List<TaoBaoGoodsBrief> list = taoBaoGoodsBriefService.queryByAuctionId(auctionId);
         if (list != null && list.size() > 0) {
            goodsBrief = list.get(0);
         }
      }
      if (goodsBrief != null) {
         pageSize = pageSize -1;
      }
      List<QualityFactory> listQuery = qualityGoodsService.listQueryByFlashSale((page - 1) * pageSize, pageSize);
      // 精选库数据为空
@@ -889,12 +905,19 @@
      BigDecimal proportion = manageService.getFanLiRate();
      if (goodsBrief != null) {
         array.add(gson.toJson(TaoBaoUtil.getTaoBaoGoodsBriefExtra(goodsBrief, proportion.toString(), null)));
      }
      // 遍历列表数据
      for (QualityFactory quality : listQuery) {
         TaoBaoGoodsBrief taoBaoGoodsBrief = quality.getTaoBaoGoodsBrief();
         if (taoBaoGoodsBrief == null) {
            continue;
         }
         if (goodsBrief != null && auctionId.equals(taoBaoGoodsBrief.getAuctionId())) {
            continue;
         }
@@ -1209,16 +1232,32 @@
               continue; // 券后价大于10
            }
            array.add(gson.toJson(TaoBaoUtil.getTaoBaoGoodsBriefExtra(taoBaoGoodsBrief,
                  proportion.toString(), null)));
            TaoBaoGoodsBriefExtra extra = TaoBaoUtil.getTaoBaoGoodsBriefExtra(taoBaoGoodsBrief,
                  proportion.toString(), null);
            // 将返利改为券后价
            TaoBaoHongBaoInfo taoBaoHongBaoInfo = extra.getTaoBaoHongBaoInfo();
            if (taoBaoHongBaoInfo != null) {
               taoBaoHongBaoInfo.setHongbao(extra.getQuanPrice());
               taoBaoHongBaoInfo.setRate("¥" + extra.getQuanPrice());
            }
            array.add(gson.toJson(extra));
         }
         long count = qualityGoodsService.countFreeGoods(tkRate, lableName);
         JSONObject data = new JSONObject();
         if (page == 1) {
            // 抽奖规则
            String rules = configService.get("free_goods_rule");
            data.put("ruleLink", rules);
         }
         data.put("count", count);
         data.put("result_list", array);
         
         JsonUtil.printMode(out, callback, JsonUtil.loadTrueResult(data));
         
      } catch (Exception e) {