| package com.matrix.system.shopXcx.quartz; | 
|   | 
| import com.matrix.core.tools.LogUtil; | 
| import com.matrix.system.shopXcx.api.tools.WxShopOrderUtil; | 
| import com.matrix.system.shopXcx.bean.ShopDeliveryInfo; | 
| import com.matrix.system.shopXcx.bean.ShopOrder; | 
| import com.matrix.system.shopXcx.dao.ShopDeliveryInfoDao; | 
| import com.matrix.system.shopXcx.dao.ShopOrderDao; | 
| import org.apache.commons.collections.CollectionUtils; | 
| import org.springframework.beans.factory.annotation.Autowired; | 
| import org.springframework.beans.factory.annotation.Value; | 
| import org.springframework.context.annotation.Configuration; | 
| import org.springframework.scheduling.annotation.Scheduled; | 
|   | 
| import java.util.HashMap; | 
| import java.util.List; | 
| import java.util.Map; | 
|   | 
| /** | 
|  * @author wlz | 
|  * 15天自动确认收货定时任务 | 
|  */ | 
| @Configuration | 
| public class ShopAutomaticReceiveQuartz { | 
|   | 
|     @Autowired | 
|     private ShopDeliveryInfoDao shopDeliveryInfoDao; | 
|   | 
|     @Autowired | 
|     private ShopOrderDao shopOrderDao; | 
|   | 
|     @Autowired | 
|     private WxShopOrderUtil wxShopOrderUtil; | 
|   | 
|     @Scheduled(cron = "0/30 * * * * ?") | 
|     public void executeExt() { | 
|   | 
|   | 
|             LogUtil.info("#15天自动收货任务处理#"); | 
|   | 
|             List<ShopDeliveryInfo> shopDeliveryInfos = shopDeliveryInfoDao.selectAutomaticReceive(); | 
|             int flag = 0; | 
|             if (CollectionUtils.isNotEmpty(shopDeliveryInfos)) { | 
|                 for (ShopDeliveryInfo info : shopDeliveryInfos) { | 
|                     Map<String, Object> modifyMap = new HashMap<>(); | 
|                     modifyMap.put("id", info.getOrderId()); | 
|                     modifyMap.put("orderStatus", ShopOrder.ORDER_STATUS_WAIT_REMARK); | 
|                     int i = shopOrderDao.updateByMap(modifyMap); | 
|                     if (i > 0) { | 
|                         flag++; | 
|                     } | 
|                 } | 
|             } | 
|             LogUtil.info("自动确认收货更新条数:" + flag); | 
|   | 
|     } | 
|   | 
| } |