id, create_time, update_time, create_user, update_user, is_deleted, type, amount, description, transaction_date, category_id
select
base.*,
category.category_name,
category.id as category_id,
create_user.username as create_username,
update_user.username as update_username
from t_bill base
left join t_category category on category.id = base.category_id
left join sys_user create_user on create_user.id = base.create_user
left join sys_user update_user on update_user.id = base.update_user
base.is_deleted = 0 and base.create_user = #{userId}
and base.type like CONCAT('%',#{dto.type},'%')
and base.description like CONCAT('%',#{dto.description},'%')
and base.transaction_date between #{dto.startDate} and #{dto.endDate}
delete
from t_bill
where id in
#{id}