-- ===================================================================== -- 应付主表 prc_pay_bill -- 位于 prc_order_bill(订单主表)与 prc_pay_bill_fee(应付费用明细)之间 -- 与 prc_order_bill 一对一(bill_id UNIQUE) -- 价格层:产品价 / 红线价 / 成本价(当前计费结果) -- 人员:业务员、结算员 -- 说明:计费落库时写入;费用明细关联 pay_bill_id -- ===================================================================== SET NAMES utf8mb4; CREATE TABLE IF NOT EXISTS prc_pay_bill ( pay_bill_id VARCHAR(36) NOT NULL COMMENT '应付主表ID', bill_id VARCHAR(36) NOT NULL COMMENT '计费订单ID,对应 prc_order_bill.bill_id,一对一', currency VARCHAR(10) DEFAULT 'CNY' COMMENT '币种', -- 价格层(后续统计;当前计费写入应付合计) product_amount DECIMAL(18,4) DEFAULT NULL COMMENT '产品价合计', redline_amount DECIMAL(18,4) DEFAULT NULL COMMENT '红线价合计', cost_amount DECIMAL(18,4) DEFAULT NULL COMMENT '成本价合计(当前计费结果)', pay_total DECIMAL(18,4) DEFAULT NULL COMMENT '应付合计(当前等于成本价)', -- 人员 belong_saler VARCHAR(64) DEFAULT NULL COMMENT '业务员/销售员', belong_saler_code VARCHAR(64) DEFAULT NULL COMMENT '销售员编码', settlement_man VARCHAR(64) DEFAULT NULL COMMENT '结算员', settlement_man_code VARCHAR(64) DEFAULT NULL COMMENT '结算员编码', create_by VARCHAR(64) DEFAULT '' COMMENT '创建者', create_time DATETIME NOT NULL COMMENT '创建时间', update_by VARCHAR(64) DEFAULT '' COMMENT '更新者', update_time DATETIME DEFAULT NULL COMMENT '更新时间', PRIMARY KEY (pay_bill_id), UNIQUE KEY uk_pay_bill_order_bill (bill_id), KEY idx_pay_bill_saler (belong_saler), KEY idx_pay_bill_settlement (settlement_man), CONSTRAINT fk_pay_bill_order_bill FOREIGN KEY (bill_id) REFERENCES prc_order_bill (bill_id) ON DELETE CASCADE ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='应付主表(订单计费与应付费用中间层,与订单一对一)';