update hr_position_registration
set status = #{param.status},update_time = now(),update_by = #{param.updateBy}
,interview_time = #{param.interviewTime}
,interview_location = #{param.interviewLocation}
,induction_time = #{param.inductionTime}
,quit_time = #{param.quitTime}
,termination_time = #{param.terminationTime}
,salary = #{param.salary}
,remark = #{param.remark}
where
id = #{param.id}
and status = #{oldStatus}
FROM
hr_position_registration t
WHERE t.deleted = 0
AND t.id = #{param.id}
AND t.position_id = #{param.positionId}
AND t.user_id = #{param.userId}
AND t.status = #{param.status}
AND t.interview_time = #{param.interviewTime}
AND t.induction_time = #{param.inductionTime}
AND t.quit_time = #{param.quitTime}
AND t.termination_time = #{param.terminationTime}
AND t.salary = #{param.salary}
AND t.remark = #{param.remark}
AND t.create_time >= #{param.createTimeStart}
AND t.create_time <= #{param.createTimeEnd}
AND t.update_time >= #{param.updateTimeStart}
AND t.update_time <= #{param.updateTimeEnd}
ORDER BY t.id DESC