yujian
2019-07-17 20d1a38a0f8049873f1fbbaef96c22e971ea9d77
fanli/src/main/java/com/yeshi/fanli/job/TaoLiJinJob.java
@@ -1,8 +1,5 @@
package com.yeshi.fanli.job;
import java.math.BigDecimal;
import java.util.Collections;
import java.util.Date;
import java.util.List;
import javax.annotation.Resource;
@@ -12,19 +9,14 @@
import com.yeshi.fanli.entity.taobao.ShareHotGoods;
import com.yeshi.fanli.entity.taobao.TLJBuyGoods;
import com.yeshi.fanli.entity.taobao.TaoBaoGoodsBrief;
import com.yeshi.fanli.entity.taobao.TaoKeAppInfo;
import com.yeshi.fanli.exception.taobao.TaobaoGoodsDownException;
import com.yeshi.fanli.log.LogHelper;
import com.yeshi.fanli.service.inter.taobao.ShareHotGoodsService;
import com.yeshi.fanli.service.inter.taobao.TLJBuyGoodsService;
import com.yeshi.fanli.service.inter.taobao.dataoke.DaTaoKeGoodsDetailService;
import com.yeshi.fanli.service.inter.tlj.UserTaoLiJinReportService;
import com.yeshi.fanli.util.Constant;
import com.yeshi.fanli.util.TaoBaoConstant;
import com.yeshi.fanli.util.TimeUtil;
import com.yeshi.fanli.util.taobao.TaoBaoUtil;
import com.yeshi.fanli.util.taobao.TaoKeApiUtil;
@Component
public class TaoLiJinJob {
@@ -37,9 +29,6 @@
   @Resource
   private TLJBuyGoodsService tljBuyGoodsService;
   @Resource
   private DaTaoKeGoodsDetailService daTaoKeGoodsDetailService;
   /**
    * 更新报告
@@ -112,44 +101,11 @@
      for (int i = 0; i < list.size(); i++) {
         if (count >= 10)
            break;
         boolean success = tljBuyGoodsService.verifyCanCreateTLJ(list.get(i).getGoods().getAuctionId());
         boolean success = shareHotGoodsService.verifyCanCreateTLJ(list.get(i).getGoods().getAuctionId(),
               new TaoKeAppInfo(TaoBaoConstant.TAOBAO_AUTH_APPKEY, TaoBaoConstant.TAOBAO_AUTH_APPSECRET,
                     TaoBaoConstant.TAOBAO_SPECIAL_PID_DEFAULT));
         if (success) {
            count++;
         }
      }
   }
   /**
    * 每天晚上11点50添加淘礼金
    */
   @Scheduled(cron = "0 50 23 * * ? ")
   public void autoAddTLJBuyGoods() {
      if (!Constant.IS_TASK)
         return;
      String day = TimeUtil.getGernalTime(System.currentTimeMillis() + 1000 * 60 * 60 * 24L, "yyyy-MM-dd");
      List<TaoBaoGoodsBrief> list = tljBuyGoodsService.listPreGoods(1);
      Collections.shuffle(list);
      if (list.size() > 20)
         list = list.subList(0, 20);
      for (TaoBaoGoodsBrief goods : list) {
         // 获取商品详情
         try {
            goods = TaoKeApiUtil.searchGoodsDetail(goods.getAuctionId());
         } catch (TaobaoGoodsDownException e) {
            e.printStackTrace();
         }
         if (goods != null && goods.getCouponAmount() != null
               && goods.getCouponAmount().compareTo(new BigDecimal(0)) > 0) {
            if (TaoBaoUtil.getAfterUseCouplePrice(goods).multiply(goods.getTkRate())
                  .compareTo(new BigDecimal("143")) >= 0) {
               goods = daTaoKeGoodsDetailService.filterTaoBaoGoods(goods);
               int totalHongBaoCount = 2000 + (int) (Math.random() * 8000);
               int leftHongBaoCount = 200 + (int) (Math.random() * 2000);
               tljBuyGoodsService.addTLJBuyGoods(
                     new TLJBuyGoods(null, day, new Date(), goods, totalHongBaoCount, leftHongBaoCount),
                     TaoBaoConstant.ownBuyApp);
            }
         }
      }
   }