Files
as-daycard-openapi/db/restore_test_card_and_jst_config.sql

62 lines
3.2 KiB
MySQL
Raw Normal View History

-- ============================================================
-- 1. 还原测试卡(在云服务器数据库 jstopenapi 上执行)
-- ============================================================
-- 1.1 重置平台天卡池:USED -> RESERVED,清除激活状态和设备绑定
UPDATE day_card_pool
SET status = 'RESERVED',
activate_status = NULL,
activate_error = NULL,
device_id = NULL,
used_at = NULL,
expire_at = NULL,
activated_at = NULL,
updated_at = NOW()
WHERE third_card_no = 'DKMMqjJKgpdwUahip5l4hGzjS'
AND status = 'USED';
-- 1.2 重置partner天卡池:CONSUMED -> AVAILABLE,清除设备绑定
UPDATE open_api_partner_card_pool
SET status = 'AVAILABLE',
device_id = NULL,
channel_org_id = NULL,
consumed_at = NULL,
updated_at = NOW()
WHERE third_card_no = 'DKMMqjJKgpdwUahip5l4hGzjS'
AND status = 'CONSUMED';
-- 1.3 验证还原结果
SELECT 'day_card_pool' AS tbl, id, card_code, third_card_no, status, activate_status, device_id
FROM day_card_pool WHERE third_card_no = 'DKMMqjJKgpdwUahip5l4hGzjS';
SELECT 'partner_card_pool' AS tbl, id, partner_id, pool_id, card_code, third_card_no, status, device_id
FROM open_api_partner_card_pool WHERE third_card_no = 'DKMMqjJKgpdwUahip5l4hGzjS';
-- 1.4 清除Redis缓存(在服务器上执行,防止Token缓存和激活锁干扰重试)
-- docker exec daycard-redis redis-cli DEL "api:thirdparty:activate:DKMMqjJKgpdwUahip5l4hGzjS"
-- docker exec daycard-redis redis-cli KEYS "api:thirdparty:activate:lock:*" | xargs -I{} docker exec daycard-redis redis-cli DEL {}
-- docker exec daycard-redis redis-cli KEYS "daycard:partner:consume:*" | xargs -I{} docker exec daycard-redis redis-cli DEL {}
-- ============================================================
-- 2. 导入橘视厅配置(在云服务器数据库 jstopenapi 上执行)
-- ============================================================
-- sys_config 表结构: id(PK), param_key(UNIQUE), param_value(varchar2000), status(tinyint default 1), remark(varchar500)
-- param_key 有 UNIQUE 约束,ON DUPLICATE KEY UPDATE 自动处理已存在情况
INSERT INTO sys_config (param_key, param_value, status, remark)
VALUES (
'JST_PLATFORM_CONFIG',
'{"jushitingBaseUrl":"https://api.future.jetsentv.com","vipQueryBaseUrl":"https://api.future.jetsentv.com","jushitingTenant":"huashitv","jushitingAccesser":"JSTASJD","jushitingBusinessLine":"4100450011381755998420012","jushitingServiceComboCode":"1100121010200494755850172","jushitingLoginRsaPublicKey":"MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAtlfaNsJwQ8wuVdITMLJPrXMeD9idJ0aTziOgkZZhigwzhyPNDAqw+nCKeJGGoTJyhbjPXKtnyI8eNpj+xhCCMXUD3BxOVMFWBhFxzIl83IQJG43mPRXwsJrI4oCYDaKv5aeZZBqF0OLPglXU+q19/28ltONvxcKp8YxXagmixzz1SDgLITM3s3ExqiaScK1dcpPtXbCpI4GXPP9l0ekkCBAo/d1oQqbxHvdE5ufAhEZ042k5tVHUgX9cUoedA9F2JcPhc+zUNCJUAQLvfVXxqNdhwxA4TY+64OX2iSje/cTqxp+4RcrX4rbUIYZitVQCRexZjKz7Yd/KXp8CKCho6wIDAQAB","jushitingActivateSignKey":"hhDEHY1qC4r","vipQuerySignKey":"c25svtwbTyCE"}',
1,
'聚视厅/橘视厅第三方平台配置(JSON)'
)
ON DUPLICATE KEY UPDATE
param_value = VALUES(param_value),
status = 1,
remark = VALUES(remark);
-- 验证
SELECT param_key, param_value, remark FROM sys_config WHERE param_key = 'JST_PLATFORM_CONFIG';