-- 应付附加费计费条件。同一产品版本只有一份,各条件的明细都在这张表。可重复执行。 SET NAMES utf8mb4; CREATE TABLE IF NOT EXISTS `pay_surcharge_rule` ( `rule_id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '规则ID', `product_id` bigint(20) NOT NULL COMMENT '应付产品版本ID,对应这一版 pay_product.product_id', `term_id` bigint(20) NOT NULL COMMENT '价卡版本周期,对应 pay_product_term.term_id', `version_no` int(11) NOT NULL DEFAULT 1 COMMENT '版本号,跟随这一版价格', `calc_rule` varchar(20) NOT NULL COMMENT '计费条件:ALWAYS每票都收 POSTCODE命中邮编 ZONE命中分区 EXTRA_KG超重续收 WEIGHT超重 SIZE超尺寸 RETURN退件', `enabled` char(1) NOT NULL DEFAULT '1' COMMENT '开关:1开 0关', `calc_param` varchar(2000) DEFAULT NULL COMMENT '条件参数摘要,便于查看', `postcode_param` varchar(2000) DEFAULT NULL COMMENT '邮编参数。续重行的邮编放这里', `zone_name` varchar(200) DEFAULT NULL COMMENT '分区', `weight_min` decimal(10,3) DEFAULT NULL COMMENT '重量下限kg', `weight_max` decimal(10,3) DEFAULT NULL COMMENT '重量上限kg', `sort_no` int(11) NOT NULL DEFAULT 0 COMMENT '同一条件内的顺序', `create_by` varchar(64) DEFAULT '' COMMENT '创建者', `create_time` datetime DEFAULT NULL COMMENT '创建时间', `update_by` varchar(64) DEFAULT '' COMMENT '更新者', `update_time` datetime DEFAULT NULL COMMENT '更新时间', PRIMARY KEY (`rule_id`), KEY `idx_pay_surcharge_rule_ver` (`product_id`, `term_id`, `calc_rule`, `sort_no`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='应付附加费计费条件,一个版本一份'; -- `pay_surcharge_rule` 表中添加`rule_detail` 属性 ALTER TABLE `bms`.`pay_surcharge_rule` ADD COLUMN `rule_detail` text CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL COMMENT '条件明细。超尺寸含长宽高、围长、体积、超出步长、加收比例、任一或全部命中' AFTER `calc_param`;