3 changed files with 71 additions and 0 deletions
Unified View
Diff Options
-
3dating-agency-mall-entity/src/main/java/com/qniao/dam/domain/aggregate/eso/entity/EntrustServiceOrder.java
-
3dating-agency-mall-server/src/main/java/com/qniao/dam/application/service/eso/EntrustServiceOrderApplicationService.java
-
65dating-agency-mall-server/src/main/java/com/qniao/dam/application/task/EntrustServiceOrderTask.java
@ -0,0 +1,65 @@ |
|||||
|
package com.qniao.dam.application.task; |
||||
|
|
||||
|
import cn.hutool.core.collection.CollUtil; |
||||
|
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; |
||||
|
import com.qniao.dam.domain.aggregate.eso.EntrustServiceOrderAggregate; |
||||
|
import com.qniao.dam.domain.aggregate.eso.entity.EntrustServiceOrder; |
||||
|
import com.qniao.dam.domain.aggregate.mica.entity.MarriageInformationContactApply; |
||||
|
import com.qniao.dam.domain.aggregate.ora.entity.OrderRefundApplication; |
||||
|
import com.qniao.dam.domain.service.eso.RefundEntrustServiceOrderDomainService; |
||||
|
import com.qniao.dam.domian.aggregate.eso.constant.EntrustServicePaymentStatusEnum; |
||||
|
import com.qniao.dam.domian.aggregate.eso.constant.EntrustServiceStatusEnum; |
||||
|
import com.qniao.dam.domian.aggregate.mica.constant.MarriageInformationContactApplyStatusEnum; |
||||
|
import com.qniao.dam.domian.aggregate.ora.constant.OrderRefundApplicationStatus; |
||||
|
import com.qniao.dam.domian.aggregate.ora.constant.RefundOrderTypeEnum; |
||||
|
import com.qniao.dam.infrastructure.persistent.dao.eso.EntrustServiceOrderDao; |
||||
|
import lombok.extern.slf4j.Slf4j; |
||||
|
import org.springframework.scheduling.annotation.Scheduled; |
||||
|
import org.springframework.stereotype.Component; |
||||
|
|
||||
|
import javax.annotation.Resource; |
||||
|
import java.time.LocalDate; |
||||
|
import java.time.LocalDateTime; |
||||
|
import java.util.List; |
||||
|
|
||||
|
/** |
||||
|
* @author Zpj |
||||
|
* @date 2026/3/17 |
||||
|
*/ |
||||
|
@Component |
||||
|
@Slf4j |
||||
|
public class EntrustServiceOrderTask { |
||||
|
|
||||
|
@Resource |
||||
|
private EntrustServiceOrderDao entrustServiceOrderDao; |
||||
|
@Resource |
||||
|
private RefundEntrustServiceOrderDomainService refundEntrustServiceOrderDomainService; |
||||
|
|
||||
|
|
||||
|
@Scheduled(cron = "0 0 * * * *") |
||||
|
public void handle() { |
||||
|
try { |
||||
|
log.error("委托服务接受到期退款任务开始"); |
||||
|
List<EntrustServiceOrder> list = entrustServiceOrderDao.selectList(new LambdaQueryWrapper<EntrustServiceOrder>() |
||||
|
.eq(EntrustServiceOrder::getStatus, EntrustServiceStatusEnum.PENDING_ACCEPT) |
||||
|
.le(EntrustServiceOrder::getAcceptanceDeadline, LocalDateTime.now())); |
||||
|
if (CollUtil.isNotEmpty(list)) { |
||||
|
for (EntrustServiceOrder entrustServiceOrder : list) { |
||||
|
entrustServiceOrder.setOriginalStatus(entrustServiceOrder.getStatus()); |
||||
|
entrustServiceOrder.setStatus(EntrustServiceStatusEnum.CANCELED); |
||||
|
entrustServiceOrder.setPaymentStatus(EntrustServicePaymentStatusEnum.BEING_REFUNDED); |
||||
|
entrustServiceOrder.setRemark("红娘未接单自动取消"); |
||||
|
|
||||
|
OrderRefundApplication orderRefundApplication = OrderRefundApplication.build(entrustServiceOrder.getId(), RefundOrderTypeEnum.ENTRUST_SERVICE, |
||||
|
entrustServiceOrder.getPaidAmount(), entrustServiceOrder.getPaidAmount()); |
||||
|
orderRefundApplication.setOperationStatus(OrderRefundApplicationStatus.UNAUDITED); |
||||
|
orderRefundApplication.setStatus(OrderRefundApplicationStatus.UNAUDITED); |
||||
|
refundEntrustServiceOrderDomainService.handle(entrustServiceOrder, orderRefundApplication); |
||||
|
} |
||||
|
} |
||||
|
log.error("委托服务接受到期退款任务结束"); |
||||
|
} catch (Exception e) { |
||||
|
log.error("委托服务接受到期退款任务异常", e); |
||||
|
} |
||||
|
} |
||||
|
} |
||||
Write
Preview
Loading…
Cancel
Save