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.lambdaUpdate() .eq(InspectionOrderBinding::getInsOrderId, event.getInsOrderId()) .set(InspectionOrderBinding::getOrderDeleted, 1) .set(InspectionOrderBinding::getUpdateUser, event.getOperatorId()) .set(InspectionOrderBinding::getUpdateTime, event.getOperateTime())); } }