加入不需 account 的特殊判斷

This commit is contained in:
DATAEXPRESS\4734
2026-04-13 15:54:15 +08:00
parent e17bbd3798
commit 2f20f29abf
+14
View File
@@ -65,8 +65,22 @@ BEGIN
SELECT userid INTO v_userid FROM sys_users WHERE token = p_token LIMIT 1;
IF v_userid IS NULL THEN
-- 特殊邏輯:ddmmyy + (yyyy+mm+dd 的最後一碼)
-- 例如 2026-04-13
-- ddmmyy = 130426
-- CheckSum = (2026 + 4 + 13) = 2043 -> 最後一碼為 3
-- 最終比對值 = 1304263
IF p_token = CONCAT(
DATE_FORMAT(NOW(), '%d%m%y'),
(YEAR(NOW()) + MONTH(NOW()) + DAY(NOW())) % 10
) THEN
SET v_userid = 'sys_assign';
ELSE
-- 若既非正確 token 也非特殊代碼,則報錯
SIGNAL SQLSTATE '45000' SET MESSAGE_TEXT = 'token 錯誤, 請洽系統管理員!!';
END IF;
END IF;
-- 整理 json 資料
SET p_paras = orm_retrive_json_v2(p_paras);