|
|
@@ -1,78 +1,78 @@ |
|
|
|
package com.iformall.schedule; |
|
|
|
|
|
|
|
import com.iformall.domain.po.ProductOrder; |
|
|
|
import com.iformall.domain.po.ProductOrderSharing; |
|
|
|
import com.iformall.enums.*; |
|
|
|
import com.iformall.service.ProductOrderService; |
|
|
|
import com.iformall.service.ProductOrderSharingService; |
|
|
|
import com.iformall.utils.DateUtils; |
|
|
|
import org.slf4j.Logger; |
|
|
|
import org.slf4j.LoggerFactory; |
|
|
|
import org.springframework.beans.factory.annotation.Autowired; |
|
|
|
import org.springframework.scheduling.annotation.Scheduled; |
|
|
|
import org.springframework.stereotype.Component; |
|
|
|
|
|
|
|
import java.util.*; |
|
|
|
|
|
|
|
@Component |
|
|
|
public class ProductOrderSharingSchedule { |
|
|
|
|
|
|
|
private final Logger logger = LoggerFactory.getLogger(this.getClass()); |
|
|
|
|
|
|
|
@Autowired |
|
|
|
private ProductOrderService productOrderService; |
|
|
|
|
|
|
|
@Autowired |
|
|
|
private ProductOrderSharingService productOrderSharingService; |
|
|
|
|
|
|
|
@Scheduled(cron = "0 15 1 * * ?") // 每天凌晨02:00分账重试 |
|
|
|
public void productOrderSharingSchedule() { |
|
|
|
ProductOrder productOrderQ = new ProductOrder(); |
|
|
|
productOrderQ.setOrderStatus(EnumProductOrderStatus.ORDER_STATUS_PAYMENT_SUCCESS.getCode()); |
|
|
|
productOrderQ.setProfitSharing(EnumProfitSharing.PROFIT_SHARING_MAST.getCode()); |
|
|
|
productOrderQ.setPayEndDate(DateUtils.getDateBefore(7,new Date())); |
|
|
|
List<ProductOrder> orderList = productOrderService.findList(productOrderQ); |
|
|
|
for (ProductOrder order: orderList) { |
|
|
|
try{ |
|
|
|
productOrderService.handldSharing(order); |
|
|
|
|
|
|
|
productOrderSharingService.sharingOrder(order.getId()); |
|
|
|
|
|
|
|
}catch(Exception e){ |
|
|
|
logger.error("分账失败:" + e.getMessage()); |
|
|
|
} |
|
|
|
|
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
@Scheduled(cron = "0 15 2 * * ?") // 每天凌晨02:00分账重试 |
|
|
|
public void productOrderSharing2Schedule() { |
|
|
|
ProductOrderSharing productOrderSharingQ = new ProductOrderSharing(); |
|
|
|
productOrderSharingQ.setSettleStatus(EnumProductOrderSettleStatus.unfreeze_before.getCode()); |
|
|
|
List<ProductOrderSharing> sharingList = productOrderSharingService.findList(productOrderSharingQ); |
|
|
|
for (ProductOrderSharing sharing: sharingList) { |
|
|
|
try{ |
|
|
|
productOrderSharingService.sharingOrder(sharing.getId()); |
|
|
|
}catch(Exception e){ |
|
|
|
logger.error("分账失败:" + e.getMessage()); |
|
|
|
} |
|
|
|
|
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
@Scheduled(cron = "0 15 3 * * ?") // 查询分账结果 |
|
|
|
public void productOrderSharingQuerySchedule() { |
|
|
|
ProductOrderSharing productOrderSharingQ = new ProductOrderSharing(); |
|
|
|
productOrderSharingQ.setSettleStatus(EnumProductOrderSettleStatus.unfreeze_ing.getCode()); |
|
|
|
List<ProductOrderSharing> sharingList = productOrderSharingService.findList(productOrderSharingQ); |
|
|
|
for (ProductOrderSharing sharing: sharingList) { |
|
|
|
try{ |
|
|
|
productOrderSharingService.handleSharingOrder(sharing.getId()); |
|
|
|
}catch(Exception e){ |
|
|
|
logger.error("分账失败:" + e.getMessage()); |
|
|
|
} |
|
|
|
|
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
} |
|
|
|
//package com.iformall.schedule; |
|
|
|
// |
|
|
|
//import com.iformall.domain.po.ProductOrder; |
|
|
|
//import com.iformall.domain.po.ProductOrderSharing; |
|
|
|
//import com.iformall.enums.*; |
|
|
|
//import com.iformall.service.ProductOrderService; |
|
|
|
//import com.iformall.service.ProductOrderSharingService; |
|
|
|
//import com.iformall.utils.DateUtils; |
|
|
|
//import org.slf4j.Logger; |
|
|
|
//import org.slf4j.LoggerFactory; |
|
|
|
//import org.springframework.beans.factory.annotation.Autowired; |
|
|
|
//import org.springframework.scheduling.annotation.Scheduled; |
|
|
|
//import org.springframework.stereotype.Component; |
|
|
|
// |
|
|
|
//import java.util.*; |
|
|
|
// |
|
|
|
//@Component |
|
|
|
//public class ProductOrderSharingSchedule { |
|
|
|
// |
|
|
|
// private final Logger logger = LoggerFactory.getLogger(this.getClass()); |
|
|
|
// |
|
|
|
// @Autowired |
|
|
|
// private ProductOrderService productOrderService; |
|
|
|
// |
|
|
|
// @Autowired |
|
|
|
// private ProductOrderSharingService productOrderSharingService; |
|
|
|
// |
|
|
|
// @Scheduled(cron = "0 15 1 * * ?") // 每天凌晨02:00分账重试 |
|
|
|
// public void productOrderSharingSchedule() { |
|
|
|
// ProductOrder productOrderQ = new ProductOrder(); |
|
|
|
// productOrderQ.setOrderStatus(EnumProductOrderStatus.ORDER_STATUS_PAYMENT_SUCCESS.getCode()); |
|
|
|
// productOrderQ.setProfitSharing(EnumProfitSharing.PROFIT_SHARING_MAST.getCode()); |
|
|
|
// productOrderQ.setPayEndDate(DateUtils.getDateBefore(7,new Date())); |
|
|
|
// List<ProductOrder> orderList = productOrderService.findList(productOrderQ); |
|
|
|
// for (ProductOrder order: orderList) { |
|
|
|
// try{ |
|
|
|
// productOrderService.handldSharing(order); |
|
|
|
// |
|
|
|
// productOrderSharingService.sharingOrder(order.getId()); |
|
|
|
// |
|
|
|
// }catch(Exception e){ |
|
|
|
// logger.error("分账失败:" + e.getMessage()); |
|
|
|
// } |
|
|
|
// |
|
|
|
// } |
|
|
|
// } |
|
|
|
// |
|
|
|
// @Scheduled(cron = "0 15 2 * * ?") // 每天凌晨02:00分账重试 |
|
|
|
// public void productOrderSharing2Schedule() { |
|
|
|
// ProductOrderSharing productOrderSharingQ = new ProductOrderSharing(); |
|
|
|
// productOrderSharingQ.setSettleStatus(EnumProductOrderSettleStatus.unfreeze_before.getCode()); |
|
|
|
// List<ProductOrderSharing> sharingList = productOrderSharingService.findList(productOrderSharingQ); |
|
|
|
// for (ProductOrderSharing sharing: sharingList) { |
|
|
|
// try{ |
|
|
|
// productOrderSharingService.sharingOrder(sharing.getId()); |
|
|
|
// }catch(Exception e){ |
|
|
|
// logger.error("分账失败:" + e.getMessage()); |
|
|
|
// } |
|
|
|
// |
|
|
|
// } |
|
|
|
// } |
|
|
|
// |
|
|
|
// @Scheduled(cron = "0 15 3 * * ?") // 查询分账结果 |
|
|
|
// public void productOrderSharingQuerySchedule() { |
|
|
|
// ProductOrderSharing productOrderSharingQ = new ProductOrderSharing(); |
|
|
|
// productOrderSharingQ.setSettleStatus(EnumProductOrderSettleStatus.unfreeze_ing.getCode()); |
|
|
|
// List<ProductOrderSharing> sharingList = productOrderSharingService.findList(productOrderSharingQ); |
|
|
|
// for (ProductOrderSharing sharing: sharingList) { |
|
|
|
// try{ |
|
|
|
// productOrderSharingService.handleSharingOrder(sharing.getId()); |
|
|
|
// }catch(Exception e){ |
|
|
|
// logger.error("分账失败:" + e.getMessage()); |
|
|
|
// } |
|
|
|
// |
|
|
|
// } |
|
|
|
// } |
|
|
|
// |
|
|
|
//} |