1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
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()));
    }
}