UPDATE man_sta_reserve SET state = #{state}, confirmed_at = NOW(), update_time = NOW() WHERE 1=1 AND task_id = #{taskId} AND sta_id = #{staId} AND type = #{type} AND deleted = 0 AND status = 1 -- AND state IN ('WAITING','RESERVED') UPDATE man_sta_reserve SET state = #{state}, waiting_at = IFNULL(waiting_at, NOW()), expire_time = DATE_ADD(NOW(), INTERVAL #{extendMs} MILLISECOND), update_time = NOW() WHERE task_id = #{taskId} AND sta_id = #{staId} AND type = #{type} AND deleted = 0 AND status = 1 -- AND state IN ('RESERVED','WAITING') UPDATE man_sta_reserve SET state = #{state}, expire_time = DATE_ADD(NOW(), INTERVAL #{extendMs} MILLISECOND), update_time = NOW() WHERE task_id = #{taskId} AND sta_id = #{staId} AND type = #{type} AND deleted = 0 AND status = 1 -- AND state = 'WAITING'