From 34c7d903efa4dc06a0f7b38bc5d2d721f80b220d Mon Sep 17 00:00:00 2001 From: liujie <1793218484@qq.com> Date: 星期三, 09 七月 2025 09:04:52 +0800 Subject: [PATCH] 7.8冒烟修改问题 --- ruoyi-system/src/main/java/com/ruoyi/system/task/utils/TaskUtil.java | 55 +++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 files changed, 55 insertions(+), 0 deletions(-) diff --git a/ruoyi-system/src/main/java/com/ruoyi/system/task/utils/TaskUtil.java b/ruoyi-system/src/main/java/com/ruoyi/system/task/utils/TaskUtil.java index c2b4bb0..8628e2d 100644 --- a/ruoyi-system/src/main/java/com/ruoyi/system/task/utils/TaskUtil.java +++ b/ruoyi-system/src/main/java/com/ruoyi/system/task/utils/TaskUtil.java @@ -1,7 +1,23 @@ package com.ruoyi.system.task.utils; +import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; +import com.ruoyi.common.core.domain.R; +import com.ruoyi.system.model.TbAccountDetail; +import com.ruoyi.system.model.TbCompany; +import com.ruoyi.system.model.TbOrder; +import com.ruoyi.system.service.TbAccountDetailService; +import com.ruoyi.system.service.TbCompanyService; +import com.ruoyi.system.service.TbOrderService; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.scheduling.annotation.Scheduled; import org.springframework.stereotype.Component; + +import java.time.LocalDate; +import java.time.LocalDateTime; +import java.time.format.DateTimeFormatter; +import java.util.Date; +import java.util.List; /** * @author zhibing.pu @@ -10,4 +26,43 @@ @Component public class TaskUtil { + @Autowired + private TbOrderService orderService; + @Autowired + private TbCompanyService companyService; + @Autowired + private TbAccountDetailService accountDetailService; + + + + @Scheduled(fixedRate = 60000) + public void confirmOrder() { + String format = LocalDateTime.now().minusDays(5).format(DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss")); + List<TbOrder> list = orderService.list(new LambdaQueryWrapper<TbOrder>().eq(TbOrder::getStatus, 5).le(TbOrder::getSellerFinishTime, format)); + for (TbOrder tbOrder : list) { + successOrder(tbOrder.getId()); + } + } + + private void successOrder(String orderId){ + TbOrder order = orderService.getById(orderId); + TbCompany company = companyService.getById(order.getCompanyId()); + // 订单完成 商品已售卖 + order.setStatus(6); + order.updateById(); + order.setFinishTime( new Date()); + company.setStatus(3); + + // 分佣 + orderService.commission(order, company.getUserId()); + + // 卖家账户明细记录更新 + TbAccountDetail one = accountDetailService.getOne(new LambdaQueryWrapper<TbAccountDetail>().eq(TbAccountDetail::getOrderId, orderId).eq(TbAccountDetail::getCategory, 2)); + if (one != null) { + one.setStatus(2); + one.updateById(); + } + + company.updateById(); + } } -- Gitblit v1.7.1