From 8ce7c720e4e7a604b0ff770349b5556f39d37759 Mon Sep 17 00:00:00 2001 From: admin <weikou2014> Date: 星期一, 13 九月 2021 11:44:38 +0800 Subject: [PATCH] 好省呗应用兼容 --- fanli/src/main/java/com/yeshi/fanli/job/order/vipshop/UpdateVipShopOrderJob.java | 45 ++++++++++++++++++++++++++++++++++++++++++--- 1 files changed, 42 insertions(+), 3 deletions(-) diff --git a/fanli/src/main/java/com/yeshi/fanli/job/order/vipshop/UpdateVipShopOrderJob.java b/fanli/src/main/java/com/yeshi/fanli/job/order/vipshop/UpdateVipShopOrderJob.java index a991042..5230708 100644 --- a/fanli/src/main/java/com/yeshi/fanli/job/order/vipshop/UpdateVipShopOrderJob.java +++ b/fanli/src/main/java/com/yeshi/fanli/job/order/vipshop/UpdateVipShopOrderJob.java @@ -1,10 +1,12 @@ package com.yeshi.fanli.job.order.vipshop; import java.util.ArrayList; +import java.util.Date; import java.util.List; import javax.annotation.Resource; +import com.yeshi.fanli.dao.mybatis.vipshop.VipShopOrderMapper; import com.yeshi.fanli.util.Constant; import com.yeshi.fanli.util.vipshop.DingDanXiaApiUtil; import org.springframework.stereotype.Component; @@ -32,6 +34,8 @@ @Resource private RedisManager redisManager; + @Resource + private VipShopOrderMapper vipShopOrderMapper; /** * 淇濆瓨璁㈠崟 @@ -97,9 +101,44 @@ if (orders == null || orders.size() == 0) throw new Exception("璁㈠崟涓嶅瓨鍦�"); - VipShopQueryOrderResultDTO result = VipShopApiUtil - .getOrderList(VipShopOrderQueryModel.createOrderTime(orders.get(0).getOrderTime(), orders.get(0).getOrderTime() + 1000, null, 1)); - saveVipShopOrders(result.getOrderList()); + VipShopOrder vipShopOrder = DingDanXiaApiUtil.getOrderDetail(param); + if (vipShopOrder != null) { + List<VipShopOrder> vipShopOrderList = new ArrayList<>(); + vipShopOrderList.add(vipShopOrder); + saveVipShopOrders(vipShopOrderList); + } + return ReturnT.SUCCESS; + } + + + /** + * 鏇存柊闀挎椂闂存湭鏇存柊鐨勮鍗曞彿 + * + * @param param + * @return + * @throws Exception + */ + @XxlJob("order-vip-updateByLongTimeNoUpdate") + public ReturnT<String> updateByLongTimeNoUpdate(String param) throws Exception { + Date maxCreateTime = new Date(System.currentTimeMillis() - 1000 * 60 * 60 * 24L * 30); + Date minCreateTime = new Date(maxCreateTime.getTime() - 1000 * 60 * 60 * 24L * 60L); + VipShopOrderMapper.DaoQuery daoQuery = new VipShopOrderMapper.DaoQuery(); + daoQuery.orderSubStatusName = "宸蹭粯娆�"; + daoQuery.minCreateTime = minCreateTime; + daoQuery.maxCreateTime = maxCreateTime; + long count = vipShopOrderMapper.count(daoQuery); + if (count > 0) { + daoQuery.start = 0; + daoQuery.count = (int) count; + List<VipShopOrder> orderList = vipShopOrderMapper.list(daoQuery); + for (VipShopOrder order : orderList) { + try { + updateByOrderSn(order.getOrderSn()); + } catch (Exception e) { + e.printStackTrace(); + } + } + } return ReturnT.SUCCESS; } -- Gitblit v1.8.0