diff --git a/src/main/java/cn/chjyj/szwh/service/OrderTaskService.java b/src/main/java/cn/chjyj/szwh/service/OrderTaskService.java new file mode 100644 index 0000000..59d4e4c --- /dev/null +++ b/src/main/java/cn/chjyj/szwh/service/OrderTaskService.java @@ -0,0 +1,11 @@ +package cn.chjyj.szwh.service; + +/** + * 订单任务服务接口 + */ +public interface OrderTaskService { + /** + * 关闭超时订单 + */ + public void closeOrderTimeout(); +} diff --git a/src/main/java/cn/chjyj/szwh/service/impl/OrderTaskServiceImpl.java b/src/main/java/cn/chjyj/szwh/service/impl/OrderTaskServiceImpl.java new file mode 100644 index 0000000..5ada684 --- /dev/null +++ b/src/main/java/cn/chjyj/szwh/service/impl/OrderTaskServiceImpl.java @@ -0,0 +1,49 @@ +package cn.chjyj.szwh.service.impl; + +import cn.chjyj.szwh.bean.Order; +import cn.chjyj.szwh.bean.OrderGoodsDetail; +import cn.chjyj.szwh.mapper.OrderGoodsDetailMapper; +import cn.chjyj.szwh.mapper.OrderMapper; +import cn.chjyj.szwh.service.OrderTaskService; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; +import org.springframework.transaction.annotation.Transactional; + +import java.text.SimpleDateFormat; +import java.util.*; + +/** + * 订单任务实现 + */ +@Service +@Transactional +public class OrderTaskServiceImpl implements OrderTaskService { + @Autowired + private OrderMapper orderMapper; + //订单商品详情 + @Autowired + private OrderGoodsDetailMapper orderGoodsDetailMapper; + + @Override + public void closeOrderTimeout() { + SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); + //半小时前的订单 + Calendar calendar = Calendar.getInstance(); + calendar.set(Calendar.MINUTE,-30); + Date bdate = calendar.getTime(); + String now=sdf.format(bdate); + //组装查询条件 + Map qmap =new HashMap<>(); + List orderList= orderMapper.getOrderList(qmap,0,20); + // 判断非空 + if(orderList!=null){ + for(Order od:orderList) { + String field = "goods_islicode"; + Map somap = new HashMap(); + qmap.put("is_deleted", "0"); + qmap.put("batchcode", od.getBatchcode()); //传入订单号 + OrderGoodsDetail orderGoodsDetail = orderGoodsDetailMapper.getOrderGoodsDetailByMap(somap, field); + } + } + } +}