feat: adjust manual and automatic order matching

This commit is contained in:
richjohnrambo
2026-10-18 20:17:17 +08:00
parent 48f304212e
commit ac152d2f10
7 changed files with 220 additions and 23 deletions
@@ -0,0 +1,17 @@
-- 手动派单允许后台匹配后直接完成,会员可用余额可因订单扣款变为负数。
SET @wallet_available_check_exists = (
SELECT COUNT(*)
FROM information_schema.TABLE_CONSTRAINTS
WHERE CONSTRAINT_SCHEMA = DATABASE()
AND TABLE_NAME = 'hg_wallet_account'
AND CONSTRAINT_NAME = 'chk_wallet_available_nonnegative'
AND CONSTRAINT_TYPE = 'CHECK'
);
SET @drop_wallet_available_check = IF(
@wallet_available_check_exists > 0,
'ALTER TABLE `hg_wallet_account` DROP CHECK `chk_wallet_available_nonnegative`',
'SELECT 1'
);
PREPARE drop_wallet_available_check_stmt FROM @drop_wallet_available_check;
EXECUTE drop_wallet_available_check_stmt;
DEALLOCATE PREPARE drop_wallet_available_check_stmt;