SELECT
t1.id,
t1.contract_detail_id,
t1.collection_id,
t1.collection_contract_id,
t1.task_type_id,
t1.company_id,
t4.address_style,
t4.fiction_address_id,
t4.province,
t4.city,
t4.district,
t4.belong_region,
t4.remark as inputRemark,
t1.remark,
t1.contract_id,
t1.arrive_amount,
t4.amount as amount,
t3.name AS company_name,
t2.name AS task_type_name,
(select sum(cd.arrive_amount) from biz_collection_detail cd left join biz_collection c on c.id = cd.collection_id
where cd.contract_detail_id = t1.contract_detail_id
and cd.deleted = 0 and t1.contract_id = cd.contract_id and c.status = 1) arrived
FROM
biz_collection_detail t1
left join biz_collection c on c.id = t1.collection_id
left join biz_task_type t2 on t2.id = t1.task_type_id
LEFT JOIN
biz_company t3 on t1.company_id = t3.id
left join biz_archive_input_detail t4 on t4.id = t1.contract_detail_id
t1.deleted = 0 AND
t1.id = #{id} AND
t1.collection_id = #{collectionId} AND
t1.tenant_id = #{tenantId} AND
collection_id in
#{item,jdbcType=BIGINT}
AND
t1.contract_detail_id = #{contractDetailId} AND
c.status = #{verifyStatus} AND
t1.contract_id = #{contractId} AND
t1.company_id = #{companyId} AND
t1.task_type_id = #{taskTypeId} AND
t1.remark = #{remark} AND
t1.contract_id IN
#{item,jdbcType=BIGINT}
AND
UPDATE biz_collection_detail
SET deleted=1
WHERE collection_id in
#{id}
DELETE FROM
biz_collection_detail
WHERE id > 0
AND id = #{id}
AND collection_id = #{collectionId}