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,
baseuser.username as username,
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 baseuser on baseuser.id = base.user_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.user_id = #{dto.userId}
and base.type = #{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}