完成匹配、跟价、权限部分

This commit is contained in:
super
2026-04-17 12:52:16 +08:00
parent 025ca6d4fd
commit ef0e0df0ac
79 changed files with 8871 additions and 1486 deletions

View File

@@ -82,12 +82,12 @@ aiimage:
heartbeat-timeout-minutes: ${AIIMAGE_DELETE_BRAND_HEARTBEAT_TIMEOUT_MINUTES:15}
stale-check-cron: ${AIIMAGE_DELETE_BRAND_STALE_CHECK_CRON:*/30 * * * * *}
finalize-check-cron: ${AIIMAGE_DELETE_BRAND_FINALIZE_CHECK_CRON:30 */2 * * * *}
product-risk-stale-timeout-minutes: ${AIIMAGE_PRODUCT_RISK_STALE_TIMEOUT_MINUTES:10}
product-risk-initial-timeout-minutes: ${AIIMAGE_PRODUCT_RISK_INITIAL_TIMEOUT_MINUTES:10}
price-track-stale-timeout-minutes: ${AIIMAGE_PRICE_TRACK_STALE_TIMEOUT_MINUTES:10}
price-track-initial-timeout-minutes: ${AIIMAGE_PRICE_TRACK_INITIAL_TIMEOUT_MINUTES:10}
shop-match-stale-timeout-minutes: ${AIIMAGE_SHOP_MATCH_STALE_TIMEOUT_MINUTES:10}
shop-match-initial-timeout-minutes: ${AIIMAGE_SHOP_MATCH_INITIAL_TIMEOUT_MINUTES:10}
product-risk-stale-timeout-minutes: ${AIIMAGE_PRODUCT_RISK_STALE_TIMEOUT_MINUTES:20}
product-risk-initial-timeout-minutes: ${AIIMAGE_PRODUCT_RISK_INITIAL_TIMEOUT_MINUTES:20}
price-track-stale-timeout-minutes: ${AIIMAGE_PRICE_TRACK_STALE_TIMEOUT_MINUTES:20}
price-track-initial-timeout-minutes: ${AIIMAGE_PRICE_TRACK_INITIAL_TIMEOUT_MINUTES:20}
shop-match-stale-timeout-minutes: ${AIIMAGE_SHOP_MATCH_STALE_TIMEOUT_MINUTES:20}
shop-match-initial-timeout-minutes: ${AIIMAGE_SHOP_MATCH_INITIAL_TIMEOUT_MINUTES:20}
module-cleanup:
enabled: ${AIIMAGE_MODULE_CLEANUP_ENABLED:true}
cron: ${AIIMAGE_MODULE_CLEANUP_CRON:0 0 0 * * *}

View File

@@ -0,0 +1,14 @@
CREATE TABLE IF NOT EXISTS biz_price_track_shop_candidate (
id BIGINT PRIMARY KEY AUTO_INCREMENT COMMENT 'primary key',
user_id BIGINT NOT NULL COMMENT 'user id',
shop_name VARCHAR(255) NOT NULL COMMENT 'normalized shop name',
created_at DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT 'created time',
UNIQUE KEY uk_user_shop (user_id, shop_name),
KEY idx_user_id (user_id)
) COMMENT='price track candidate shops';
CREATE TABLE IF NOT EXISTS biz_price_track_country_pref (
user_id BIGINT NOT NULL PRIMARY KEY COMMENT 'user id',
country_codes_json VARCHAR(256) NOT NULL COMMENT 'country code order json',
updated_at DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT 'updated time'
) COMMENT='price track country preference';

View File

@@ -0,0 +1,6 @@
ALTER TABLE `columns`
ADD COLUMN `sort_order` INT NOT NULL DEFAULT 0 COMMENT '菜单排序' AFTER `route_path`;
UPDATE `columns`
SET `sort_order` = `id`
WHERE `sort_order` = 0;

View File

@@ -0,0 +1,55 @@
SET @db_name = DATABASE();
SET @user_id_col_exists := (
SELECT COUNT(*)
FROM information_schema.COLUMNS
WHERE TABLE_SCHEMA = @db_name
AND TABLE_NAME = 'biz_shop_manage_group'
AND COLUMN_NAME = 'user_id'
);
SET @sql_add_user_id_col := IF(@user_id_col_exists = 0,
'ALTER TABLE biz_shop_manage_group ADD COLUMN user_id BIGINT NULL COMMENT ''关联用户ID'' AFTER group_name',
'SELECT 1'
);
PREPARE stmt_add_user_id_col FROM @sql_add_user_id_col;
EXECUTE stmt_add_user_id_col;
DEALLOCATE PREPARE stmt_add_user_id_col;
UPDATE biz_shop_manage_group g
LEFT JOIN users u ON u.username = g.group_name
SET g.user_id = u.id
WHERE g.user_id IS NULL
AND u.id IS NOT NULL;
SET @user_id_idx_exists := (
SELECT COUNT(*)
FROM information_schema.STATISTICS
WHERE TABLE_SCHEMA = @db_name
AND TABLE_NAME = 'biz_shop_manage_group'
AND INDEX_NAME = 'idx_user_id'
);
SET @sql_add_user_id_idx := IF(@user_id_idx_exists = 0,
'ALTER TABLE biz_shop_manage_group ADD INDEX idx_user_id (user_id)',
'SELECT 1'
);
PREPARE stmt_add_user_id_idx FROM @sql_add_user_id_idx;
EXECUTE stmt_add_user_id_idx;
DEALLOCATE PREPARE stmt_add_user_id_idx;
SET @user_id_uk_exists := (
SELECT COUNT(*)
FROM information_schema.STATISTICS
WHERE TABLE_SCHEMA = @db_name
AND TABLE_NAME = 'biz_shop_manage_group'
AND INDEX_NAME = 'uk_user_id'
);
SET @sql_add_user_id_uk := IF(@user_id_uk_exists = 0,
'ALTER TABLE biz_shop_manage_group ADD UNIQUE KEY uk_user_id (user_id)',
'SELECT 1'
);
PREPARE stmt_add_user_id_uk FROM @sql_add_user_id_uk;
EXECUTE stmt_add_user_id_uk;
DEALLOCATE PREPARE stmt_add_user_id_uk;