-- 赔付单流程与结构改造 - 增量 SQL -- 1. 主表 sms_pay_bill 增加客户名称;保留 pay_reason 作赔付描述;状态支持 5已赔付 6稽核结果 ALTER TABLE `sms_pay_bill` ADD COLUMN `customer_name` varchar(200) DEFAULT NULL COMMENT '客户名称' AFTER `pay_dept_code`; -- 注释:pay_reason 沿用为赔付描述;contract_no/pay_amount/complaint_order_no/fee_start_month/fee_end_month 弃用,数据在明细表 -- 状态扩展: 0待一级 1待二级 2已通过 3未通过 4已取消 5已赔付 6稽核结果 -- 2. 明细表 sms_pay_bill_item(每条对应一行) CREATE TABLE IF NOT EXISTS `sms_pay_bill_item` ( `id` varchar(32) NOT NULL COMMENT '主键', `bill_id` varchar(32) NOT NULL COMMENT '赔付单主表id', `business_phone` varchar(20) NOT NULL COMMENT '业务号码', `contract_no` varchar(100) DEFAULT NULL COMMENT '合同号', `pay_amount` decimal(18,2) DEFAULT NULL COMMENT '赔付金额(元)', `pay_period` varchar(50) DEFAULT NULL COMMENT '赔付账期(文本)', `pay_desc` text COMMENT '赔付描述', `pay_scene_first` varchar(50) DEFAULT NULL COMMENT '赔付场景一级', `pay_scene_second` varchar(50) DEFAULT NULL COMMENT '赔付场景二级', `complaint_order_no` varchar(100) DEFAULT NULL COMMENT '赔付工单编号', `oa_bill_no` varchar(100) DEFAULT NULL COMMENT 'OA审批单编号', `remark` varchar(500) DEFAULT NULL COMMENT '备注', `sort_order` int(11) DEFAULT '0' COMMENT '排序', PRIMARY KEY (`id`), KEY `idx_bill_id` (`bill_id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='赔付单明细表'; -- 3. 附件表 sms_pay_bill_file 增加类型与材料命名 ALTER TABLE `sms_pay_bill_file` ADD COLUMN `file_type` varchar(50) DEFAULT NULL COMMENT '材料种类: approval/intent/pay_work/license/other' AFTER `bill_id`, ADD COLUMN `file_title` varchar(255) DEFAULT NULL COMMENT '材料命名' AFTER `file_type`;