select t1.id,t1.category_id,t1.code,t1.qc_code,t1.remark,t1.tenant_id,t1.is_allow_more,COALESCE((SELECT t2.is_abandoned FROM biz_carrier_reject t2 WHERE t1.id = t2.carrier_id ORDER BY t2.create_time DESC LIMIT 1), 0) AS is_abandoned
FROM biz_carrier t1
deleted = 0
AND category_id = #{categoryId}
AND tenant_id = #{tenantId}
AND code LIKE CONCAT('%', #{code}, '%')
AND is_abandoned = #{isAbandoned}
AND not exists (select 1 from biz_daywork_carrier t where t.is_changed = 0 and t.carrier_id = t1.id and t.deleted = 0)
select t1.id,t1.category_id,t1.code,t1.qc_code,t1.remark,t1.tenant_id,t1.is_allow_more,COALESCE((SELECT t2.is_abandoned FROM biz_carrier_reject t2 WHERE t1.id = t2.carrier_id ORDER BY t2.create_time DESC LIMIT 1), 0) AS is_abandoned
FROM biz_carrier t1 left join biz_carrier_category t2 on t2.id = t1.category_id
t1.deleted = 0 and t2.is_inspection = 0 and t2.is_none = 0
AND t1.category_id = #{categoryId}
AND t1.code=#{code}
AND case when t1.is_allow_more = 0 then (not exists (select 1 from biz_daywork_carrier t where t.is_changed = 0 and t.carrier_id = t1.id and t.daywork_id != #{dayworkId} and t.deleted = 0)) else true end
update biz_carrier
is_abandoned=0,
abandonment_date = '0000-00-00 00:00:00.000000',
abandonment_reason = ''
where id = #{id}
DELETE FROM biz_carrier
id = #{id} AND