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}