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'