package com.ruoyi.process.listener;
|
|
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
|
import com.ruoyi.inspect.event.InsOrderDeletingEvent;
|
import com.ruoyi.process.mapper.InspectionOrderBindingMapper;
|
import com.ruoyi.process.pojo.InspectionOrderBinding;
|
import lombok.AllArgsConstructor;
|
import org.springframework.context.event.EventListener;
|
import org.springframework.stereotype.Component;
|
|
/**
|
* 在订单删除事务内保留委托单绑定追溯记录。
|
*/
|
@Component
|
@AllArgsConstructor
|
public class InspectionOrderBindingDeleteListener {
|
private final InspectionOrderBindingMapper bindingMapper;
|
|
@EventListener
|
public void markOrderDeleted(InsOrderDeletingEvent event) {
|
bindingMapper.update(null, Wrappers.<InspectionOrderBinding>lambdaUpdate()
|
.eq(InspectionOrderBinding::getInsOrderId, event.getInsOrderId())
|
.set(InspectionOrderBinding::getOrderDeleted, 1)
|
.set(InspectionOrderBinding::getUpdateUser, event.getOperatorId())
|
.set(InspectionOrderBinding::getUpdateTime, event.getOperateTime()));
|
}
|
}
|