admin
2020-09-24 ca1ad791b7b7b04e57db6bd4fb93f0c1066a9f99
fanli/src/main/java/com/yeshi/fanli/job/order/vipshop/UpdateVipShopOrderJob.java
@@ -5,6 +5,7 @@
import javax.annotation.Resource;
import com.yeshi.fanli.util.Constant;
import org.springframework.stereotype.Component;
import com.xxl.job.core.biz.model.ReturnT;
@@ -13,11 +14,12 @@
import com.yeshi.fanli.dto.vipshop.VipShopQueryOrderResultDTO;
import com.yeshi.fanli.entity.vipshop.VipShopOrder;
import com.yeshi.fanli.exception.vipshop.VipShopOrderException;
import com.yeshi.fanli.log.LogHelper;
import com.yeshi.fanli.service.inter.order.vipshop.VipShopOrderService;
import com.yeshi.fanli.util.RedisKeyEnum;
import com.yeshi.fanli.util.RedisManager;
import com.yeshi.fanli.util.StringUtil;
import com.yeshi.fanli.util.cmq.order.VipShopOrderCMQManager;
import com.yeshi.fanli.util.mq.cmq.order.VipShopOrderCMQManager;
import com.yeshi.fanli.util.vipshop.VipShopApiUtil;
//从淘宝爬去订单更新
@@ -36,6 +38,11 @@
    * @param VipShopOrderList
    */
   public void saveVipShopOrders(List<VipShopOrder> vipShopOrderList) {
      //5分钟不更新就报警
      try {
         redisManager.cacheCommonString(RedisKeyEnum.monitor.getKey() + Constant.SOURCE_TYPE_VIP, "1", 60 * 5);
      } catch (Exception e) {
      }
      for (VipShopOrder order : vipShopOrderList) {
         try {
            vipShopOrderService.addOrder(order);
@@ -45,12 +52,16 @@
            String key = RedisKeyEnum.getRedisKey(RedisKeyEnum.VIPShopOrder, order.getOrderSn() + "");
            String result = redisManager.getCommonString(key);
            // 判断
            if (StringUtil.isNullOrEmpty(result)) {
//            if (StringUtil.isNullOrEmpty(result)) {
               VipShopOrderCMQManager.getInstance().addVipShopOrder(order.getOrderSn() + "");
               redisManager.cacheCommonString(key, "1", 60 * 60 * 2);// 2小时内不再更新
            }
               LogHelper.test("唯品会订单消息发送成功");
//            }else{
//               LogHelper.test("唯品会订单频率限制");
//            }
         } catch (VipShopOrderException e) {
            e.printStackTrace();
            LogHelper.errorDetailInfo(e);
         }
      }
   }
@@ -60,6 +71,7 @@
    */
   @XxlJob("updateVipShopOrderHandler")
   public ReturnT<String> updateVipShopSoonOrder(String param) throws Exception {
      LogHelper.test("updateVipShopOrderHandler:"+param);
      long endTime = System.currentTimeMillis();
      if ("1hour".equalsIgnoreCase(param)) {// 更新1小时内的订单
         updateByOrderTime(endTime - 1000 * 60 * 60 * 1L, endTime);