admin
2019-06-27 f4f96b503bfa85fa6342fe4661e70ae525504593
fanli/src/main/java/com/yeshi/fanli/service/impl/lable/QualityGoodsServiceImpl.java
@@ -25,6 +25,7 @@
import com.yeshi.fanli.service.inter.lable.LabelService;
import com.yeshi.fanli.service.inter.lable.QualityGoodsService;
import com.yeshi.fanli.service.inter.taobao.TaoBaoUnionConfigService;
import com.yeshi.fanli.service.inter.taobao.dataoke.DaTaoKeGoodsDetailService;
import com.yeshi.fanli.util.RedisManager;
import com.yeshi.fanli.util.StringUtil;
import com.yeshi.fanli.util.taobao.TaoBaoUtil;
@@ -52,12 +53,13 @@
   @Resource
   private TaoBaoClassRelationMapper taoBaoClassRelationMapper;
   @Resource
   private DaTaoKeGoodsDetailService daTaoKeGoodsDetailService;
   
   @Override
   @Cacheable(value = "qualityCache",key="'listQueryByCouponAmount-'+#start+'-'+#key+'-'+#endAmount+'-'+#startPropor")
   public List<QualityFactory> listQueryByCouponAmount(long start, int count, Integer key,
         Integer endAmount, Integer startPropor){
   public List<QualityFactory> listQueryByCouponAmount(long start, int count, Integer key, Integer endAmount,
         Integer startPropor) {
      return qualityFactoryMapper.listQueryByCouponAmount(start, count, key, endAmount, startPropor);
   }
   
@@ -66,7 +68,6 @@
   public long countQueryByCouponAmount(Integer key, Integer endAmount, Integer startPropor){
      return qualityFactoryMapper.countQueryByCouponAmount(key, endAmount, startPropor);
   }
   
   @Override
   @Cacheable(value = "qualityCache",key="'listQueryByFlashSale-'+#start")
@@ -84,9 +85,6 @@
   public List<QualityFactory> listFlashSaleRandGoods() {
      return qualityFactoryMapper.listFlashSaleRandGoods();
   }
   /**
    * 小金额查询:9.9/19.9/29.9/49.9
@@ -126,12 +124,12 @@
    * @param labId
    * @return
    */
   public List<QualityFactory> listQueryByKeyAndlabIDs(long start, int count,String key, List<Long> listId, Integer sort,
         Long systemCid,   Integer hasQuan, Integer userType, Integer biz30day,Integer startprice, Integer endprice) {
      return qualityFactoryMapper.listQueryByKeyAndlabIDs(start, count, key, listId, sort,systemCid, hasQuan, userType,
            biz30day, startprice, endprice);
   public List<QualityFactory> listQueryByKeyAndlabIDs(long start, int count, String key, List<Long> listId,
         Integer sort, Long systemCid, Integer hasQuan, Integer userType, Integer biz30day, Integer startprice,
         Integer endprice) {
      return qualityFactoryMapper.listQueryByKeyAndlabIDs(start, count, key, listId, sort, systemCid, hasQuan,
            userType, biz30day, startprice, endprice);
   }
   public long countQueryKeyAndlabIDs(String key, List<Long> listId, Long systemCid, Integer hasQuan, Integer userType,
         Integer biz30day,Integer startprice, Integer endprice) {
@@ -155,11 +153,10 @@
            startprice, endprice);
   }
   public long countQueryByKey(String key, Long systemCid,Integer hasQuan, Integer userType,
         Integer biz30day,Integer startprice, Integer endprice) {
   public long countQueryByKey(String key, Long systemCid, Integer hasQuan, Integer userType, Integer biz30day,
         Integer startprice, Integer endprice) {
      
      return qualityFactoryMapper.countQueryByKey(key, systemCid,hasQuan, userType, biz30day,
            startprice, endprice);
      return qualityFactoryMapper.countQueryByKey(key, systemCid, hasQuan, userType, biz30day, startprice, endprice);
   }
   /**
@@ -183,11 +180,10 @@
      return qualityFactoryMapper.countQuery(null, cid, null, null, 1);
   }
   
   @Override
   @Cacheable(value = "qualityCache",key="'listQueryByRebateAmount-'+#start+'-'+#proportion+'-'+#endAmount+'-'+#endAmount+'-'+#tkRate")
   public List<QualityFactory> listQueryByRebateAmount(long start, int count,String proportion,
         Integer startAmount, Integer endAmount, double tkRate){
   public List<QualityFactory> listQueryByRebateAmount(long start, int count, String proportion, Integer startAmount,
         Integer endAmount, double tkRate) {
      return qualityFactoryMapper.listQueryByRebateAmount(start, count, proportion, startAmount, endAmount, tkRate);
   }
   
@@ -196,8 +192,6 @@
   public long countQueryByRebateAmount(String proportion, Integer startAmount, Integer endAmount, double tkRate){
      return qualityFactoryMapper.countQueryByRebateAmount(proportion, startAmount, endAmount, tkRate);
   }
   
   @Override
   //@Cacheable(value = "qualityCache",key="'queryToCouponColumn-'+#start")
@@ -213,35 +207,35 @@
      return qualityFactoryMapper.countQueryToCouponColumn();
   }
   /**
    * 首页最底部@商品信息流
    */
   @Override
   public List<QualityFactory> listRecommend(long start, int count, Double proportion, Integer commision, Integer couponAmount,
         double tkRate, Double couponRatio) {
      return qualityFactoryMapper.listRecommendToIndex(start, count, proportion, commision, couponAmount, tkRate, couponRatio);
   public List<QualityFactory> listRecommend(long start, int count, Double proportion, Integer commision,
         Integer couponAmount, double tkRate, Double couponRatio) {
      return qualityFactoryMapper.listRecommendToIndex(start, count, proportion, commision, couponAmount, tkRate,
            couponRatio);
   }
   @Override
   public long countRecommend(Double proportion, Integer commision, Integer couponAmount, double tkRate, Double couponRatio) {
   public long countRecommend(Double proportion, Integer commision, Integer couponAmount, double tkRate,
         Double couponRatio) {
      return qualityFactoryMapper.countRecommendToIndex(proportion, commision, couponAmount, tkRate, couponRatio);
   }
   @Override
   public List<QualityFactory> listRecommendBykey(long start, int count, String key, Integer hasQuan,
         Integer userType, Double startprice, Double endprice, Double startTkRate, Double endTkRate, Integer sort) {
      return qualityFactoryMapper.listRecommendBykey(start, count, key, hasQuan, userType,
            startprice, endprice, startTkRate, endTkRate, sort);
   public List<QualityFactory> listRecommendBykey(long start, int count, String key, Integer hasQuan, Integer userType,
         Double startprice, Double endprice, Double startTkRate, Double endTkRate, Integer sort) {
      return qualityFactoryMapper.listRecommendBykey(start, count, key, hasQuan, userType, startprice, endprice,
            startTkRate, endTkRate, sort);
   }
   @Override
   public long countRecommendBykey(String key, Integer hasQuan, Integer userType,
         Double startprice, Double endprice, Double startTkRate, Double endTkRate) {
      return qualityFactoryMapper.countRecommendBykey(key, hasQuan, userType, startprice, endprice, startTkRate, endTkRate);
   public long countRecommendBykey(String key, Integer hasQuan, Integer userType, Double startprice, Double endprice,
         Double startTkRate, Double endTkRate) {
      return qualityFactoryMapper.countRecommendBykey(key, hasQuan, userType, startprice, endprice, startTkRate,
            endTkRate);
   }
   
   /**
    * 首页最底部@商品信息流
@@ -264,25 +258,28 @@
         pop = Double.parseDouble(proportion);
      }
      
      List<QualityFactory> listQuery =
            listRecommend(start, count, pop, commision, couponAmount, tkRate, couponRatio);
      List<QualityFactory> listQuery = listRecommend(start, count, pop, commision, couponAmount, tkRate, couponRatio);
      
      if (listQuery == null || listQuery.size() == 0) {
         return null;
      }
      
      JSONArray array = new JSONArray();
      Gson gson = JsonUtil.getConvertBigDecimalToStringSubZeroBuilder(new GsonBuilder()).create();
       //遍历列表数据 
      //
      List<TaoBaoGoodsBrief> goodsList = new ArrayList<>();
      for (QualityFactory quality : listQuery) {
         TaoBaoGoodsBrief taoBaoGoodsBrief = quality.getTaoBaoGoodsBrief();
         if (taoBaoGoodsBrief == null) {
            continue;
         if (quality.getTaoBaoGoodsBrief() != null)
            goodsList.add(quality.getTaoBaoGoodsBrief());
         }
      try {
         goodsList = daTaoKeGoodsDetailService.filterTaoBaoGoods(goodsList);
      } catch (Exception e) {
      }
      for (TaoBaoGoodsBrief taoBaoGoodsBrief : goodsList) {
         int biz30day = taoBaoGoodsBrief.getBiz30day();
         if (biz30day >= 10000) {
            double sales = biz30day;
@@ -327,7 +324,6 @@
   
   @Override
   public List<QualityFactory> recommendByAuctionId(Long auctionId){
      
      List<Long> list = new ArrayList<Long>();
      list.add(auctionId);
@@ -385,8 +381,8 @@
   }
   @Override
   public List<QualityFactory> listQueryEverydayRob(long start, int count,   BigDecimal zkPrice,
         BigDecimal minQuanPrice, BigDecimal maxQuanPrice) {
   public List<QualityFactory> listQueryEverydayRob(long start, int count, BigDecimal zkPrice, BigDecimal minQuanPrice,
         BigDecimal maxQuanPrice) {
      return qualityFactoryMapper.listQueryEverydayRob(start, count, zkPrice, minQuanPrice, maxQuanPrice);
   }