id, create_time, update_time, create_user, update_user, is_deleted, user_id, status_type, saving_goal_name, amount, duration
select
base.*,
base_user.username as username,
create_user.username as create_username,
update_user.username as update_username
from t_saving_goal base
left join sys_user base_user on base_user.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.status_type = #{dto.statusType}
and base.saving_goal_name like CONCAT('%',#{dto.savingGoalName},'%')
and base.amount like CONCAT('%',#{dto.amount},'%')
and (base.start_duration between #{dto.startDuration} and #{dto.endDuration})
or (base.end_duration between #{dto.startDuration} and #{dto.endDuration})
delete
from t_saving_goal
where id in
#{id}