选装售后
您最多选择25个主题 主题必须以字母或数字开头,可以包含连字符 (-),并且长度不得超过35个字符

AflApPayOrderTask.java 2.3KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859
  1. package com.qtzl.alterSales.manager.quartz;
  2. import cn.com.taiji.common.manager.AbstractManager;
  3. import cn.com.taiji.common.manager.net.http.ServiceHandleException;
  4. import com.qtzl.alterSales.dao.entity.primary.AflApPayOrder;
  5. import com.qtzl.alterSales.manager.enums.AflApPayOrderStatus;
  6. import com.qtzl.alterSales.manager.service.AflApPayOrderService;
  7. import com.qtzl.alterSales.manager.service.ChoiceBillsOperationService;
  8. import org.slf4j.Logger;
  9. import org.slf4j.LoggerFactory;
  10. import org.springframework.scheduling.annotation.Scheduled;
  11. import org.springframework.stereotype.Component;
  12. import javax.annotation.Resource;
  13. import java.util.List;
  14. /**
  15. * 选装-补交微信支付订单定时任务
  16. */
  17. @Component
  18. public class AflApPayOrderTask extends AbstractManager {
  19. private static final Logger log = LoggerFactory.getLogger(AflApPayOrderTask.class);
  20. @Resource
  21. private AflApPayOrderService aflApPayOrderService;
  22. @Resource
  23. private ChoiceBillsOperationService choiceBillsOperationService;
  24. /**
  25. * 定时查询order_status为TO_BE_PAID的订单
  26. */
  27. @Scheduled(cron = "* */10 * * * ?")
  28. public void findByOrderStatus(){
  29. List<AflApPayOrder> aflApPayOrders = aflApPayOrderService.findByOrderStatus(AflApPayOrderStatus.TO_BE_PAID, log);
  30. log.info("本次查询结果为:{}",aflApPayOrders);
  31. if (aflApPayOrders==null||aflApPayOrders.size()<1){
  32. log.info("中国ETC小程序过户、取消订单本地订单处理没有需要处理的数据");
  33. }
  34. log.info("本次需要处理的订单集合为:{}",aflApPayOrders.toString());
  35. int indexSusses=0;
  36. int indexFail=0;
  37. for (AflApPayOrder aflApPayOrder : aflApPayOrders) {
  38. log.info("本次需要处理的订单为:{}",aflApPayOrder.toString());
  39. try {
  40. choiceBillsOperationService.choiceBillsPayQuery(aflApPayOrder.getId());
  41. } catch (ServiceHandleException e) {
  42. log.info("本次订单处理失败。订单为:{}",aflApPayOrder.toString());
  43. indexFail++;
  44. continue;
  45. }
  46. indexSusses++;
  47. }
  48. log.info("本次订单处理成功数为:"+indexSusses +";失败数为:"+indexFail);
  49. log.info("中国ETC小程序过户、取消订单本地订单处理完成");
  50. }
  51. }