-- ============================================================ -- BMS 全量表结构导出(no-data) -- 来源:47.106.220.100:3307/bms -- 生成时间:见文件提交时间 -- 说明:仅建表结构,不含数据;导入前请先建库 bms(utf8mb4) -- ============================================================ SET NAMES utf8mb4; SET FOREIGN_KEY_CHECKS = 0; -- ---------------------------- -- 表结构:`ar_balance_writeoff` -- ---------------------------- CREATE TABLE `ar_balance_writeoff` ( `writeoff_id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '余额核销ID', `writeoff_no` varchar(50) COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '核销单号(BWO开头)', `ar_bill_id` bigint(20) NOT NULL COMMENT '应收账单ID', `bill_no` varchar(50) COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '账单号快照', `customer_id` bigint(20) NOT NULL COMMENT '客户ID', `account_id` bigint(20) DEFAULT NULL COMMENT '客户账户ID', `currency` varchar(10) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT 'CNY' COMMENT '币种', `writeoff_amount` decimal(18,2) NOT NULL DEFAULT '0.00' COMMENT '本次核销金额', `balance_flow_id` bigint(20) DEFAULT NULL COMMENT '核销扣余额流水ID', `reverse_flow_id` bigint(20) DEFAULT NULL COMMENT '反核销回补流水ID', `writeoff_date` date NOT NULL COMMENT '核销日期', `status` varchar(30) COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '状态:EFFECTIVE=有效(已扣减客户余额),CANCELLED=已反核销(已回补客户余额)', `remark` varchar(500) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '核销备注', `create_user_id` bigint(20) DEFAULT NULL COMMENT '核销人用户ID', `create_by` varchar(64) COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '创建人', `create_time` datetime NOT NULL COMMENT '创建时间', `cancel_user_id` bigint(20) DEFAULT NULL COMMENT '反核销人用户ID', `cancel_by` varchar(64) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '反核销人', `cancel_time` datetime DEFAULT NULL COMMENT '反核销时间', `cancel_remark` varchar(500) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '反核销原因', PRIMARY KEY (`writeoff_id`), UNIQUE KEY `uk_ar_balance_writeoff_no` (`writeoff_no`), KEY `idx_abw_bill` (`ar_bill_id`,`status`), KEY `idx_abw_customer` (`customer_id`,`status`), KEY `idx_abw_account` (`account_id`) ) ENGINE=InnoDB AUTO_INCREMENT=3 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='应收账单余额核销表'; -- ---------------------------- -- 表结构:`ar_bank_account` -- ---------------------------- CREATE TABLE `ar_bank_account` ( `bank_account_id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '收款账户ID', `account_name` varchar(100) COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '开户名', `account_no` varchar(128) COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '银行账号,应用层脱敏展示', `bank_name` varchar(100) COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '开户行', `currency` varchar(10) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT 'CNY' COMMENT '币种', `is_default` char(1) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '0' COMMENT '是否默认账户,1是0否', `status` char(1) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '0' COMMENT '状态,0正常1停用', `remark` varchar(500) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '备注', `create_by` varchar(64) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT 'admin' COMMENT '创建人', `create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间', `update_by` varchar(64) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '更新人', `update_time` datetime DEFAULT NULL ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间', PRIMARY KEY (`bank_account_id`), UNIQUE KEY `uk_ar_bank_account_no_currency` (`account_no`,`currency`), KEY `idx_ar_bank_account_currency` (`currency`,`status`,`is_default`) ) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='公司收款账户配置'; -- ---------------------------- -- 表结构:`ar_bill` -- ---------------------------- CREATE TABLE `ar_bill` ( `ar_bill_id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '应收账单ID', `bill_no` varchar(50) COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '账单号', `bill_name` varchar(100) COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '账单名称(生成时必填)', `customer_id` bigint(20) NOT NULL COMMENT '客户ID', `customer_code` varchar(50) COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '客户编码快照', `customer_name` varchar(100) COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '客户名称快照', `bill_period_start` date NOT NULL COMMENT '账期开始日(系统取所选订单最早业务日期)', `bill_period_end` date NOT NULL COMMENT '账单截止日(用户选择,筛选业务日期不晚于此日期的订单)', `bill_date` date NOT NULL COMMENT '账单生成/出具日期', `currency` varchar(10) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT 'CNY' COMMENT '币种', `order_count` int(11) NOT NULL DEFAULT '0' COMMENT '订单数量', `total_amount` decimal(18,2) NOT NULL DEFAULT '0.00' COMMENT '账单应收总额', `written_off_amount` decimal(18,2) NOT NULL DEFAULT '0.00' COMMENT '已核销金额缓存', `unwritten_amount` decimal(18,2) NOT NULL DEFAULT '0.00' COMMENT '未核销金额缓存', `status` varchar(30) COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '状态:DRAFT=草稿,CONFIRMED=已确认,PARTIAL_WRITTEN_OFF=部分核销,WRITTEN_OFF=已核销,VOID=已作废', `generation_status` varchar(20) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT 'READY' COMMENT '生成状态:GENERATING=生成中,READY=可用,FAILED=生成失败', `bill_version` int(11) NOT NULL DEFAULT '1' COMMENT '账单版本', `bank_account_name` varchar(100) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '收款账户名称快照', `bank_account_no` varchar(128) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '收款账号快照,应用层脱敏展示', `bank_name` varchar(100) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '开户行快照', `remark` varchar(500) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '备注或作废原因', `confirmed_by` varchar(64) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '确认人', `confirmed_time` datetime DEFAULT NULL COMMENT '确认时间', `create_by` varchar(64) COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '创建人', `create_time` datetime NOT NULL COMMENT '创建时间', `update_by` varchar(64) COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '更新人', `update_time` datetime NOT NULL COMMENT '更新时间', PRIMARY KEY (`ar_bill_id`), UNIQUE KEY `uk_ar_bill_no` (`bill_no`), UNIQUE KEY `uk_ar_bill_customer_cutoff_version` (`customer_id`,`currency`,`bill_period_end`,`bill_version`), KEY `idx_ar_bill_status` (`status`), KEY `idx_ar_bill_bill_date` (`bill_date`,`ar_bill_id`), KEY `idx_ar_bill_cutoff_date` (`bill_period_end`,`ar_bill_id`) ) ENGINE=InnoDB AUTO_INCREMENT=4 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='正式应收账单主表'; -- ---------------------------- -- 表结构:`ar_bill_detail` -- ---------------------------- CREATE TABLE `ar_bill_detail` ( `detail_id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '账单订单明细ID', `ar_bill_id` bigint(20) NOT NULL COMMENT '应收账单ID', `prc_order_bill_id` varchar(36) COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '来源计费订单ID,对应 prc_order_bill.bill_id', `detail_no` int(11) NOT NULL COMMENT '账单内顺序号', `order_no` varchar(64) COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '订单号快照', `tracking_no` varchar(64) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '运单号快照', `transfer_no` varchar(64) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '转单号快照', `receive_time` datetime DEFAULT NULL COMMENT '收件或入库时间', `product_code` varchar(50) COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '产品代码快照', `product_name` varchar(100) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '产品名称快照', `goods_description` varchar(500) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '货物描述快照', `country_code` char(2) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '目的国家二字码', `country_name` varchar(50) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '目的国家名称', `dest_postcode` varchar(20) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '目的邮编', `actual_weight` decimal(12,3) DEFAULT NULL COMMENT '实际重量KG', `receive_weight` decimal(10,3) DEFAULT NULL COMMENT 'prc_order_bill.receive_weight收货重来源快照', `volume_weight` decimal(12,3) DEFAULT NULL COMMENT '材积重量KG', `charge_weight` decimal(12,3) DEFAULT NULL COMMENT '计费重量KG', `freight_rate` decimal(10,4) DEFAULT NULL COMMENT '运费单价快照', `registration_fee` decimal(10,2) DEFAULT NULL COMMENT '处理费快照', `pkg_length` decimal(10,2) DEFAULT NULL COMMENT '长度CM', `pkg_width` decimal(10,2) DEFAULT NULL COMMENT '宽度CM', `pkg_height` decimal(10,2) DEFAULT NULL COMMENT '高度CM', `currency` varchar(10) COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '币种快照', `total_amount` decimal(18,2) NOT NULL DEFAULT '0.00' COMMENT '订单费用合计', `product_amount` decimal(18,4) DEFAULT NULL COMMENT '产品价合计快照', `redline_amount` decimal(18,4) DEFAULT NULL COMMENT '红线价合计快照', `billing_fail_status` tinyint DEFAULT NULL COMMENT '计费失败状态:0成功/1未匹配产品/2未匹配国家/3未匹配重量段/4未绑定套餐/5无生效套餐版本/6已生成应收账单/7产品档案缺失/8未命中价格/9分区无价格/10邮编必填/11邮编未匹配分区/12上游订单不存在/13上游订单号为空/14上游客户为空/15上游产品为空/16上游重量无效/17计费时间为空/18退费订单无法解析/19客户代码为空/20客户已停用/21运费为空/22未知失败。仅0/1/2/3写入应收主表,仅0写入应收费用', `remark` varchar(500) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '订单账单备注', `create_by` varchar(64) COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '创建人', `create_time` datetime NOT NULL COMMENT '创建时间', PRIMARY KEY (`detail_id`), UNIQUE KEY `uk_ar_bill_detail_source` (`ar_bill_id`,`prc_order_bill_id`), UNIQUE KEY `uk_ar_bill_detail_no` (`ar_bill_id`,`detail_no`), KEY `idx_ar_bill_detail_source` (`prc_order_bill_id`), KEY `idx_ar_bill_detail_bill_transfer_no` (`ar_bill_id`,`transfer_no`), CONSTRAINT `fk_ar_bill_detail_bill` FOREIGN KEY (`ar_bill_id`) REFERENCES `ar_bill` (`ar_bill_id`) ) ENGINE=InnoDB AUTO_INCREMENT=76 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='应收账单订单快照'; -- ---------------------------- -- 表结构:`ar_bill_detail_fee` -- ---------------------------- CREATE TABLE `ar_bill_detail_fee` ( `detail_fee_id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '账单费用明细ID', `detail_id` bigint(20) NOT NULL COMMENT '账单订单明细ID', `prc_income_bill_fee_id` varchar(36) COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '来源收入费用ID,对应 prc_income_bill_fee.fee_id', `fee_no` int(11) NOT NULL COMMENT '订单内费用顺序号', `fee_type` varchar(30) COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '费用类型快照', `fee_name` varchar(100) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '费用名称快照', `sc_id` bigint(20) DEFAULT NULL COMMENT '附加费配置ID快照', `quantity` decimal(12,3) DEFAULT NULL COMMENT '计费数量', `unit` varchar(20) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '计费单位', `unit_price` decimal(15,4) DEFAULT NULL COMMENT '费用单价', `amount` decimal(18,2) NOT NULL DEFAULT '0.00' COMMENT '费用金额', `product_amount` decimal(18,4) DEFAULT NULL COMMENT '产品价快照', `redline_amount` decimal(18,4) DEFAULT NULL COMMENT '红线价快照', `currency` varchar(10) COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '币种', `calculation_formula` varchar(500) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '计算公式或说明', `round_mode` varchar(20) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '取舍规则', `remark` varchar(500) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '费用备注', `create_by` varchar(64) COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '创建人', `create_time` datetime NOT NULL COMMENT '创建时间', PRIMARY KEY (`detail_fee_id`), UNIQUE KEY `uk_ar_detail_prc_income_fee` (`detail_id`,`prc_income_bill_fee_id`), KEY `idx_ar_detail_fee_type` (`fee_type`), KEY `idx_ar_detail_prc_income_fee` (`prc_income_bill_fee_id`), KEY `idx_ar_detail_fee_order` (`detail_id`,`fee_no`,`detail_fee_id`), CONSTRAINT `fk_ar_detail_fee_detail` FOREIGN KEY (`detail_id`) REFERENCES `ar_bill_detail` (`detail_id`) ) ENGINE=InnoDB AUTO_INCREMENT=151 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='应收账单费用快照'; -- ---------------------------- -- 表结构:`ar_bill_detail_export` -- ---------------------------- CREATE TABLE `ar_bill_detail_export` ( `export_id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '导出ID', `ar_bill_id` bigint(20) NOT NULL COMMENT '应收账单ID', `file_name` varchar(255) COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '下载展示名称', `file_type` varchar(20) COLLATE utf8mb4_unicode_ci NOT NULL COMMENT 'XLSX/PDF', `template_id` bigint(20) DEFAULT NULL COMMENT '提交导出任务时绑定的模板ID', `template_code` varchar(50) COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '导出模板标识', `template_version` varchar(50) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '模板版本', `template_storage_type` varchar(20) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '绑定模板存储类型', `template_storage_key` varchar(500) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '绑定模板存储Key', `template_hash` varchar(128) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '绑定模板SHA-256校验值', `storage_key` varchar(500) COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '对象存储或本地文件Key', `file_size` bigint(20) DEFAULT NULL COMMENT '文件字节数', `file_hash` varchar(128) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT 'SHA-256校验值', `row_count` int(11) DEFAULT NULL COMMENT '导出订单行数', `export_status` varchar(30) COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '导出状态:PROCESSING=生成中,SUCCESS=成功(可下载),FAILED=失败', `export_by` varchar(64) COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '导出人', `export_time` datetime NOT NULL COMMENT '导出时间', `remark` varchar(500) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '失败原因或备注', PRIMARY KEY (`export_id`), KEY `idx_ar_bill_detail_export_bill` (`ar_bill_id`,`export_time`), KEY `idx_ar_bill_detail_export_status` (`export_status`), KEY `idx_ar_bill_detail_export_template` (`template_id`), CONSTRAINT `fk_ar_bill_detail_export_bill` FOREIGN KEY (`ar_bill_id`) REFERENCES `ar_bill` (`ar_bill_id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='应收账单明细导出任务和文件元数据'; -- ---------------------------- -- 表结构:`ar_bill_generate_task` -- ---------------------------- CREATE TABLE `ar_bill_generate_task` ( `task_id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '生成任务ID', `task_no` varchar(50) COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '生成任务编号', `ar_bill_id` bigint(20) NOT NULL COMMENT '应收账单ID', `selection_mode` varchar(20) COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '选择模式:EXPLICIT=手动选择,ALL_MATCHED=全选查询结果', `request_payload` longtext COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '生成请求快照JSON', `snapshot_create_time` datetime DEFAULT NULL COMMENT '来源订单创建时间快照', `last_source_bill_id` varchar(36) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '来源订单游标', `total_count` int(11) NOT NULL DEFAULT '-1' COMMENT '待处理订单数,-1表示尚未统计', `processed_count` int(11) NOT NULL DEFAULT '0' COMMENT '已处理订单数', `success_count` int(11) NOT NULL DEFAULT '0' COMMENT '成功订单数', `total_amount` decimal(18,2) NOT NULL DEFAULT '0.00' COMMENT '当前生成金额', `status` varchar(30) COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '任务状态:WAITING=待处理,RUNNING=生成中,SUCCESS=生成成功,FAILED=生成失败,CANCEL_REQUESTED=取消中,CANCELED=已取消', `error_message` varchar(1000) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '错误信息', `request_token` varchar(64) COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '请求幂等标识', `create_by` varchar(64) COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '创建人', `create_time` datetime NOT NULL COMMENT '创建时间', `started_at` datetime DEFAULT NULL COMMENT '开始时间', `heartbeat_time` datetime DEFAULT NULL COMMENT '最近心跳时间', `finished_at` datetime DEFAULT NULL COMMENT '完成时间', PRIMARY KEY (`task_id`), UNIQUE KEY `uk_ar_bill_generate_task_no` (`task_no`), UNIQUE KEY `uk_ar_bill_generate_request_token` (`request_token`), KEY `idx_ar_bill_generate_status` (`status`,`create_time`), KEY `idx_ar_bill_generate_creator` (`create_by`,`status`,`create_time`), KEY `idx_ar_bill_generate_bill` (`ar_bill_id`) ) ENGINE=InnoDB AUTO_INCREMENT=4 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='应收账单异步生成任务'; -- ---------------------------- -- 表结构:`ar_bill_log` -- ---------------------------- CREATE TABLE `ar_bill_log` ( `log_id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '日志ID', `ar_bill_id` bigint(20) DEFAULT NULL COMMENT '账单ID', `object_type` varchar(40) COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '对象类型:BILL=应收账单,EXPORT=账单导出,BALANCE_WRITEOFF=余额核销;历史值可能包含已下线模块类型', `object_id` varchar(64) COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '通用对象ID', `operation_type` varchar(40) COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '操作类型:CREATE=生成账单,GENERATE=生成校验,CONFIRM=确认账单,VOID=作废账单,EXPORT=导出账单,BALANCE_WRITEOFF=余额核销,CANCEL_BALANCE_WRITEOFF=取消余额核销', `operation_desc` varchar(500) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '操作说明', `from_status` varchar(30) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '变更前状态', `to_status` varchar(30) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '变更后状态', `before_data` text COLLATE utf8mb4_unicode_ci COMMENT '变更前安全快照', `after_data` text COLLATE utf8mb4_unicode_ci COMMENT '变更后安全快照', `operator_id` varchar(64) COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '操作人ID', `operator_name` varchar(100) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '操作人名称', `operation_source` varchar(30) COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '操作来源:WEB=网页端,API=接口,JOB=定时任务,IMPORT=数据导入', `request_id` varchar(64) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '请求幂等标识', `trace_id` varchar(64) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '链路标识', `result` varchar(20) COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '执行结果:SUCCESS=成功,FAILED=失败', `error_message` varchar(1000) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '失败原因', `client_ip` varchar(64) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '来源IP', `create_time` datetime NOT NULL COMMENT '日志时间', PRIMARY KEY (`log_id`), KEY `idx_ar_bill_log_bill` (`ar_bill_id`,`create_time`), KEY `idx_ar_bill_log_object` (`object_type`,`object_id`,`create_time`), KEY `idx_ar_bill_log_request` (`request_id`) ) ENGINE=InnoDB AUTO_INCREMENT=10 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='应收账单操作日志'; -- ---------------------------- -- 表结构:`ar_export_template` -- ---------------------------- CREATE TABLE `ar_export_template` ( `template_id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '导出模板ID', `template_code` varchar(50) COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '模板编码,例如 AR_CUSTOMER_BILL', `template_name` varchar(100) COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '模板名称', `business_type` varchar(50) COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '业务类型,例如 AR_BILL', `template_version` varchar(50) COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '模板版本,已启用版本不可覆盖', `storage_type` varchar(20) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT 'CLASSPATH' COMMENT '存储类型:CLASSPATH=应用内置资源,FILE=服务器文件,OSS=对象存储,MINIO=MinIO对象存储', `storage_key` varchar(500) COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '模板文件存储Key或classpath资源路径', `file_hash` varchar(128) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '模板文件SHA-256校验值', `status` varchar(20) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT 'ENABLED' COMMENT '状态:ENABLED=启用,DISABLED=停用', `is_default` char(1) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '0' COMMENT '是否默认模板:1是0否', `effective_start` date DEFAULT NULL COMMENT '生效开始日期', `effective_end` date DEFAULT NULL COMMENT '生效结束日期', `remark` varchar(500) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '备注', `create_by` varchar(64) COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '创建人', `create_time` datetime NOT NULL COMMENT '创建时间', `update_by` varchar(64) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '更新人', `update_time` datetime DEFAULT NULL COMMENT '更新时间', PRIMARY KEY (`template_id`), UNIQUE KEY `uk_ar_export_template_code_version` (`business_type`,`template_code`,`template_version`), KEY `idx_ar_export_template_default` (`business_type`,`status`,`is_default`,`effective_start`,`effective_end`) ) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='应收账单导出模板管理'; -- ---------------------------- -- product / product_country / redline_* removed: use prc_price_set_version+product+detail with price_type -- ---------------------------- -- ---------------------------- CREATE TABLE `region` ( `region_id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '区域ID', `country_name_cn` varchar(100) DEFAULT NULL COMMENT '中文名', `country_name_en` varchar(100) NOT NULL COMMENT '英文名', `country_code_2` varchar(2) NOT NULL COMMENT 'ISO两位码', `country_code_3` varchar(3) DEFAULT NULL COMMENT 'ISO三位码', `continent` varchar(50) DEFAULT NULL COMMENT '洲/大区', `sub_region` varchar(50) DEFAULT NULL COMMENT '子区域', `currency_code` varchar(10) DEFAULT NULL COMMENT '货币代码', `currency_name` varchar(50) DEFAULT NULL COMMENT '货币名称', `currency_symbol` varchar(10) DEFAULT NULL COMMENT '货币符号', `phone_prefix` varchar(10) DEFAULT NULL COMMENT '电话前缀', `flag_emoji` varchar(10) DEFAULT NULL COMMENT '国旗emoji', `flag_url` varchar(500) DEFAULT NULL COMMENT '国旗图片URL', `is_independent` char(1) NOT NULL DEFAULT '1' COMMENT '是否独立(1是 0否)', `is_eu` char(1) NOT NULL DEFAULT '0' COMMENT '是否欧盟成员(1是 0否)', `status` char(1) NOT NULL DEFAULT '0' COMMENT '状态(0正常 1停用)', `del_flag` char(1) NOT NULL DEFAULT '0' COMMENT '删除标志(0存在 2删除)', `create_by` varchar(64) DEFAULT '' COMMENT '创建者', `create_time` datetime DEFAULT NULL COMMENT '创建时间', `update_by` varchar(64) DEFAULT '' COMMENT '更新者', `update_time` datetime DEFAULT NULL COMMENT '更新时间', `remark` varchar(500) DEFAULT NULL COMMENT '备注', PRIMARY KEY (`region_id`), UNIQUE KEY `idx_country_code_2` (`country_code_2`), KEY `idx_country_name_cn` (`country_name_cn`), KEY `idx_country_name_en` (`country_name_en`), KEY `idx_continent` (`continent`) ) ENGINE=InnoDB AUTO_INCREMENT=247 DEFAULT CHARSET=utf8mb4 COMMENT='国家/区域表'; -- ---------------------------- -- 表结构:`region_sync_log` -- ---------------------------- CREATE TABLE `region_sync_log` ( `log_id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '日志ID', `sync_type` varchar(20) NOT NULL DEFAULT 'ALL' COMMENT '同步类型(ALL全量)', `status` varchar(20) NOT NULL DEFAULT 'PROCESSING' COMMENT '状态(PENDING/PROCESSING/SUCCESS/FAILED)', `total_count` int(11) DEFAULT '0' COMMENT 'API返回总数', `insert_count` int(11) DEFAULT '0' COMMENT '新增数', `update_count` int(11) DEFAULT '0' COMMENT '更新数', `fail_count` int(11) DEFAULT '0' COMMENT '失败数', `duration_ms` bigint(20) DEFAULT '0' COMMENT '耗时(毫秒)', `error_msg` text 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 (`log_id`), KEY `idx_status` (`status`), KEY `idx_create_time` (`create_time`) ) ENGINE=InnoDB AUTO_INCREMENT=4 DEFAULT CHARSET=utf8mb4 COMMENT='区域数据同步日志表'; -- ---------------------------- -- 表结构:`ctr_customer` -- ---------------------------- CREATE TABLE `ctr_customer` ( `customer_id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '客户ID', `customer_code` varchar(50) NOT NULL COMMENT '客户编码', `customer_name` varchar(100) NOT NULL COMMENT '客户名称', `customer_code_dw` varchar(50) DEFAULT '' COMMENT '对外代码', `credit_code` varchar(18) DEFAULT '' COMMENT '统一社会信用代码', `customer_type` char(1) DEFAULT '0' COMMENT '业务类型(0直客 1同行 2集运)', `is_enable` char(1) DEFAULT '0' COMMENT '启用状态(0正常 1停用)', `sales_user_id` varchar(64) DEFAULT '' COMMENT '业务员用户ID', `sales_user` varchar(50) DEFAULT '' COMMENT '业务员姓名', `ed` decimal(15,2) DEFAULT '0.00' COMMENT '资金额度(元)', `zq` int(11) DEFAULT '0' COMMENT '回款账期(天)', `settlement_user_id` varchar(64) DEFAULT '' COMMENT '结算员用户ID', `settlement_user` varchar(50) DEFAULT '' COMMENT '结算员姓名', `service_user_id` varchar(64) DEFAULT '' COMMENT '客服用户ID', `service_user` varchar(50) DEFAULT '' COMMENT '客服姓名', `settlement_type` char(1) DEFAULT '0' COMMENT '结算方式(0月结 1周结 2日结)', `temp_ed` decimal(15,2) DEFAULT '0.00' COMMENT '临时额度(元)', `account_balance` decimal(15,2) DEFAULT '0.00' COMMENT '账户余额(元)', `foreign_currency_balance` decimal(15,2) DEFAULT '0.00' COMMENT '外币余额(元)', `weight_threshold` decimal(15,2) DEFAULT '0.00' COMMENT '重量阈值(kg)', `throw_ratio` decimal(15,2) DEFAULT '0.00' COMMENT '抛比(%)', `credit_ed` decimal(15,2) DEFAULT '0.00' COMMENT '信用额度(元)', `contract_start_date` date DEFAULT NULL COMMENT '合同开始时间', `contract_end_date` date DEFAULT NULL COMMENT '合同结束时间', `product_codes` varchar(1000) DEFAULT NULL COMMENT '绑定产品代码(多个产品代码用逗号分隔,对接旧库产品编码)', `logo_oss_id` varchar(1000) DEFAULT NULL COMMENT '客户Logo(图片,关联sys_oss.oss_id)', `attachment_ids` varchar(1000) DEFAULT NULL COMMENT '附件资料(多个oss_id用逗号分隔,支持PDF/图片/压缩包等)', `remark` varchar(500) DEFAULT NULL 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 '更新时间', `del_flag` char(1) DEFAULT '0' COMMENT '删除标记(0正常 2删除)', PRIMARY KEY (`customer_id`) ) ENGINE=InnoDB AUTO_INCREMENT=287 DEFAULT CHARSET=utf8mb4 COMMENT='客户主表'; -- ---------------------------- -- 表结构:`ctr_customer_account` -- ---------------------------- CREATE TABLE `ctr_customer_account` ( `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键', `customer_id` bigint(20) NOT NULL COMMENT '客户ID', `currency` char(3) NOT NULL DEFAULT 'CNY' COMMENT '币种,如 CNY/USD', `balance` decimal(18,2) NOT NULL DEFAULT '0.00' COMMENT '账户余额', `frozen_balance` decimal(18,2) NOT NULL DEFAULT '0.00' COMMENT '冻结余额', `total_credit` decimal(18,2) NOT NULL DEFAULT '0.00' COMMENT '总额度', `credit_effective_date` date DEFAULT NULL COMMENT '信用额度生效日期', `credit_expire_date` date DEFAULT NULL COMMENT '信用额度失效日期(空=长期;到期次日清零)', `extra_credit` decimal(18,2) NOT NULL DEFAULT '0.00' COMMENT '额外额度', `extra_effective_date` date DEFAULT NULL COMMENT '临时额度生效日期', `extra_expire_date` date DEFAULT NULL COMMENT '临时额度失效日期', `used_credit` decimal(18,2) NOT NULL DEFAULT '0.00' COMMENT '已用额度', `tax` decimal(18,2) NOT NULL DEFAULT '0.00' COMMENT '税金', `version` int(11) NOT NULL DEFAULT '0' COMMENT '乐观锁版本号', `create_by` varchar(64) DEFAULT '' COMMENT '创建者', `create_time` datetime DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间', `update_by` varchar(64) DEFAULT '' COMMENT '更新者', `update_time` datetime DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间', `remark` varchar(500) DEFAULT NULL COMMENT '备注', `del_flag` char(1) DEFAULT '0' COMMENT '删除标志(0代表存在 1代表删除)', PRIMARY KEY (`id`), UNIQUE KEY `uk_customer_currency` (`customer_id`,`currency`) ) ENGINE=InnoDB AUTO_INCREMENT=35 DEFAULT CHARSET=utf8mb4 COMMENT='客户余额表'; -- ---------------------------- -- 表结构:`ctr_customer_attachment` -- ---------------------------- CREATE TABLE `ctr_customer_attachment` ( `attachment_id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '附件ID', `customer_id` bigint(20) NOT NULL COMMENT '所属客户ID', `biz_type` varchar(32) DEFAULT NULL COMMENT '业务模块(customer客户档案 / customer_receipt客户收款水单)', `file_name` varchar(255) NOT NULL COMMENT '文件原始名称', `file_path` varchar(500) NOT NULL COMMENT '文件存储路径(相对路径或完整URL)', `file_size` bigint(20) DEFAULT '0' COMMENT '文件大小(字节)', `file_type` varchar(50) DEFAULT '' COMMENT '文件类型(如:image/png, application/pdf)', `file_extension` varchar(10) DEFAULT '' COMMENT '文件扩展名(如:jpg, pdf, doc)', `attachment_type` char(1) NOT NULL DEFAULT '0' COMMENT '附件类型(0附件资料 1合同文件 2其他 3客户余额附件)', `biz_id` bigint(20) DEFAULT NULL COMMENT '关联业务ID(如收款单ID,attachment_type=3时使用)', `is_logo` char(1) DEFAULT '0' COMMENT '是否Logo(0否 1是),便于快速定位Logo', `sort_order` int(11) DEFAULT '0' COMMENT '排序(数字越小越靠前)', `remark` varchar(500) DEFAULT NULL 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 '更新时间', `del_flag` char(1) DEFAULT '0' COMMENT '删除标记(0正常 2删除)', PRIMARY KEY (`attachment_id`,`attachment_type`) USING BTREE, KEY `idx_biz_id` (`biz_id`) ) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8mb4 COMMENT='客户附件表'; -- ---------------------------- -- 表结构:`ctr_customer_balance_flow` -- ---------------------------- CREATE TABLE `ctr_customer_balance_flow` ( `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键', `flow_no` varchar(64) NOT NULL COMMENT '流水号', `customer_id` bigint(20) NOT NULL COMMENT '客户ID', `account_id` bigint(20) NOT NULL COMMENT '客户账户ID', `currency` char(3) NOT NULL DEFAULT 'CNY' COMMENT '币种', `exchange_rate` decimal(18,8) DEFAULT '1.00000000' COMMENT '对CNY汇率(1原币=?CNY,CNY为1)', `base_amount` decimal(18,2) DEFAULT '0.00' COMMENT '本位币金额(CNY,变动额折算)', `biz_type` varchar(32) NOT NULL COMMENT '业务类型:RECEIPT收款/BILL_PAY账单支付/REFUND退款/ADJUST手工调整/FREEZE冻结/UNFREEZE解冻', `biz_id` bigint(20) DEFAULT NULL COMMENT '关联业务ID,如收款单ID、账单ID', `biz_no` varchar(64) DEFAULT NULL COMMENT '关联业务单号', `direction` tinyint(1) NOT NULL COMMENT '变动方向:1增加,-1减少', `amount` decimal(18,2) NOT NULL COMMENT '变动金额', `before_balance` decimal(18,2) NOT NULL COMMENT '变动前余额', `after_balance` decimal(18,2) NOT NULL COMMENT '变动后余额', `before_frozen_balance` decimal(18,2) NOT NULL DEFAULT '0.00' COMMENT '变动前冻结余额', `after_frozen_balance` decimal(18,2) NOT NULL DEFAULT '0.00' COMMENT '变动后冻结余额', `operator_id` bigint(20) DEFAULT NULL COMMENT '操作人', `create_by` varchar(64) DEFAULT '' COMMENT '创建者', `create_time` datetime DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间', `update_by` varchar(64) DEFAULT '' COMMENT '更新者', `update_time` datetime DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间', `remark` varchar(500) DEFAULT NULL COMMENT '备注', `del_flag` char(1) DEFAULT '0' COMMENT '删除标志(0代表存在 1代表删除)', PRIMARY KEY (`id`), UNIQUE KEY `uk_flow_no` (`flow_no`), KEY `idx_customer_time` (`customer_id`,`create_time`), KEY `idx_account_time` (`account_id`,`create_time`), KEY `idx_biz` (`biz_type`,`biz_id`) ) ENGINE=InnoDB AUTO_INCREMENT=7877 DEFAULT CHARSET=utf8mb4 COMMENT='余额流水表'; -- ---------------------------- -- 表结构:`ctr_customer_company` -- ---------------------------- CREATE TABLE `ctr_customer_company` ( `company_id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '公司主体ID', `customer_id` bigint(20) NOT NULL COMMENT '所属客户ID', `company_name_full` varchar(200) DEFAULT '' COMMENT '公司全称(与主表customer_name冗余,便于单独查询展示)', `english_name` varchar(200) DEFAULT '' COMMENT '公司英文名称', `credit_code` varchar(18) DEFAULT '' COMMENT '统一社会信用代码(与主表冗余,保持一致性)', `legal_person` varchar(50) DEFAULT '' COMMENT '法定代表人', `legal_person_phone` varchar(20) DEFAULT '' COMMENT '法定代表人电话', `legal_person_id_card` varchar(18) DEFAULT '' COMMENT '法定代表人身份证号(加密存储)', `registered_capital` decimal(15,2) DEFAULT '0.00' COMMENT '注册资本(万元)', `capital_currency` varchar(20) DEFAULT '人民币' COMMENT '注册资本币种(人民币/美元/港币等)', `paid_in_capital` decimal(15,2) DEFAULT '0.00' COMMENT '实收资本(万元)', `establish_date` date DEFAULT NULL COMMENT '成立日期', `business_term_start` date DEFAULT NULL COMMENT '营业期限起始日', `business_term_end` date DEFAULT NULL COMMENT '营业期限终止日', `business_term_permanent` char(1) DEFAULT '0' COMMENT '是否长期有效(0否 1是)', `registration_authority` varchar(100) DEFAULT '' COMMENT '登记机关(工商局名称)', `registration_number` varchar(50) DEFAULT '' COMMENT '注册号(旧版工商注册号)', `operating_status` varchar(20) DEFAULT '' COMMENT '经营状态(字典:存续、在业、吊销、注销、迁入、迁出、停业、清算)', `business_scope` text COMMENT '经营范围(可能很长,用text类型)', `shareholders` text COMMENT '主要股东信息(JSON格式存储,或纯文本描述)', `employee_count` int(11) DEFAULT '0' COMMENT '员工人数', `company_phone` varchar(20) DEFAULT '' COMMENT '公司电话', `company_fax` varchar(20) DEFAULT '' COMMENT '公司传真', `company_website` varchar(100) DEFAULT '' COMMENT '公司网址', `company_email` varchar(100) DEFAULT '' COMMENT '公司邮箱', `registered_province` varchar(50) DEFAULT '' COMMENT '注册省份', `registered_city` varchar(50) DEFAULT '' COMMENT '注册城市', `registered_district` varchar(50) DEFAULT '' COMMENT '注册区县', `registered_address_detail` varchar(200) DEFAULT '' COMMENT '注册详细地址', `business_license_url` varchar(500) DEFAULT NULL COMMENT '营业执照图片URL(服务器本地存储,后续可切换对象存储)', `attachment_ids` varchar(1000) DEFAULT NULL COMMENT '其他附件(如章程、验资报告等,多个oss_id逗号分隔)', `remark` varchar(500) DEFAULT NULL 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 '更新时间', `del_flag` char(1) DEFAULT '0' COMMENT '删除标记(0正常 2删除)', PRIMARY KEY (`company_id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='客户公司主体(工商信息)表'; -- ---------------------------- -- 表结构:`ctr_customer_contact` -- ---------------------------- CREATE TABLE `ctr_customer_contact` ( `contact_id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '联系人ID', `customer_id` bigint(20) NOT NULL COMMENT '所属客户ID', `contact_name` varchar(50) NOT NULL COMMENT '联系人姓名', `position` varchar(50) DEFAULT '' COMMENT '职位(如:采购经理、财务总监、总经理)', `department` varchar(50) DEFAULT '' COMMENT '所属部门(如:采购部、财务部)', `phone` varchar(20) DEFAULT '' COMMENT '手机号', `landline` varchar(20) DEFAULT '' COMMENT '座机(含区号)', `email` varchar(100) DEFAULT '' COMMENT '电子邮箱', `wechat` varchar(50) DEFAULT '' COMMENT '微信号', `qq` varchar(20) DEFAULT '' COMMENT 'QQ号', `country` varchar(50) DEFAULT '中国' COMMENT '国家/地区', `province` varchar(50) DEFAULT '' COMMENT '省份', `city` varchar(50) DEFAULT '' COMMENT '城市', `district` varchar(50) DEFAULT '' COMMENT '区/县', `contact_address` varchar(200) DEFAULT '' COMMENT '联系详细地址(街道、门牌号)', `postal_code` varchar(10) DEFAULT '' COMMENT '邮政编码', `is_default` char(1) DEFAULT '0' COMMENT '是否默认联系人(0否 1是)', `contact_type` char(1) DEFAULT '0' COMMENT '联系人类型(0业务联系人 1财务联系人 2紧急联系人 3其他)', `sort_order` int(11) DEFAULT '0' COMMENT '排序(数字越小越靠前)', `remark` varchar(500) DEFAULT NULL 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 '更新时间', `del_flag` char(1) DEFAULT '0' COMMENT '删除标记(0正常 2删除)', PRIMARY KEY (`contact_id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='客户联系人表'; -- ---------------------------- -- 表结构:`ctr_customer_credit_apply` -- ---------------------------- CREATE TABLE `ctr_customer_credit_apply` ( `apply_id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '申请单ID', `apply_no` varchar(64) NOT NULL COMMENT '申请单号(EDSQ前缀)', `customer_id` bigint(20) NOT NULL COMMENT '客户ID', `account_id` bigint(20) DEFAULT NULL COMMENT '客户账户ID(审批通过时回写)', `credit_type` varchar(16) NOT NULL COMMENT '额度类型:CREDIT信用额度 TEMP临时额度(额外额度)', `adjust_mode` varchar(8) NOT NULL COMMENT '调整方式:SET设置为 ADD增加 SUB减少', `change_amount` decimal(18,2) NOT NULL COMMENT '调整金额(恒为正数,方式看adjust_mode)', `effective_date` date DEFAULT NULL COMMENT '临时额度生效日期', `expire_date` date DEFAULT NULL COMMENT '临时额度失效日期(空=长期)', `reason` varchar(255) NOT NULL COMMENT '调整原因', `status` varchar(16) NOT NULL DEFAULT 'PENDING' COMMENT '状态:PENDING待审批 APPROVED已通过 REJECTED已驳回 CANCELLED已撤销', `apply_by` varchar(64) DEFAULT '' COMMENT '申请人', `apply_user_id` bigint(20) DEFAULT NULL COMMENT '申请人ID', `apply_time` datetime DEFAULT NULL COMMENT '申请时间', `approve_by` varchar(64) DEFAULT '' COMMENT '审批人', `approve_user_id` bigint(20) DEFAULT NULL COMMENT '审批人ID', `approve_role_id` bigint(20) DEFAULT NULL COMMENT '审批占用的额度池角色ID(NULL=超管审批不占池)', `approve_time` datetime DEFAULT NULL COMMENT '审批时间', `approve_remark` varchar(255) DEFAULT NULL COMMENT '审批意见/驳回原因', `flow_id` bigint(20) DEFAULT NULL COMMENT '审批通过后生成的额度流水ID(customer_credit_flow.id)', `remark` varchar(500) DEFAULT NULL COMMENT '备注', `create_by` varchar(64) DEFAULT '' COMMENT '创建者', `create_time` datetime DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间', `update_by` varchar(64) DEFAULT '' COMMENT '更新者', `update_time` datetime DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间', `del_flag` char(1) DEFAULT '0' COMMENT '删除标志(0存在 1删除)', PRIMARY KEY (`apply_id`), UNIQUE KEY `uk_apply_no` (`apply_no`), KEY `idx_customer_status` (`customer_id`,`status`), KEY `idx_status` (`status`) ) ENGINE=InnoDB AUTO_INCREMENT=36 DEFAULT CHARSET=utf8mb4 COMMENT='客户额度调整申请审批表'; -- ---------------------------- -- 表结构:`ctr_customer_credit_flow` -- ---------------------------- CREATE TABLE `ctr_customer_credit_flow` ( `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键', `flow_no` varchar(64) NOT NULL COMMENT '流水号', `customer_id` bigint(20) NOT NULL COMMENT '客户ID', `account_id` bigint(20) NOT NULL COMMENT '客户账户ID', `credit_type` varchar(16) NOT NULL COMMENT '额度类型:CREDIT信用额度 TEMP临时额度', `change_type` varchar(16) NOT NULL COMMENT '变动类型:INIT初始化 ADJUST调整 EXPIRE到期失效', `biz_type` varchar(32) DEFAULT NULL COMMENT '业务来源类型:AR_BILL应收账单 ORDER计费订单(占用/释放流水)', `biz_id` bigint(20) DEFAULT NULL COMMENT '关联业务单据ID', `biz_no` varchar(64) DEFAULT NULL COMMENT '关联业务单据号', `direction` tinyint(1) NOT NULL COMMENT '变动方向:1增加 -1减少 0持平', `before_amount` decimal(18,2) NOT NULL COMMENT '变动前额度', `change_amount` decimal(18,2) NOT NULL COMMENT '变动额度', `after_amount` decimal(18,2) NOT NULL COMMENT '变动后额度', `used_credit` decimal(18,2) NOT NULL DEFAULT '0.00' COMMENT '变动时已用额度快照', `effective_date` date DEFAULT NULL COMMENT '生效日期', `expire_date` date DEFAULT NULL COMMENT '失效日期', `reason` varchar(255) DEFAULT NULL COMMENT '调整原因', `adjust_mode` varchar(8) DEFAULT NULL COMMENT '调整方式:SET设置为/ADD增加/SUB减少', `operator_id` bigint(20) DEFAULT NULL COMMENT '操作人ID', `role_id` bigint(20) DEFAULT NULL COMMENT '额度池角色ID(审批调整流水留痕;NULL=超管/系统)', `create_by` varchar(64) DEFAULT '' COMMENT '创建者', `create_time` datetime DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间', `update_by` varchar(64) DEFAULT '' COMMENT '更新者', `update_time` datetime DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间', `remark` varchar(500) DEFAULT NULL COMMENT '备注', `del_flag` char(1) DEFAULT '0' COMMENT '删除标志(0存在 1删除)', PRIMARY KEY (`id`), UNIQUE KEY `uk_credit_flow_no` (`flow_no`), KEY `idx_customer_time` (`customer_id`,`create_time`), KEY `idx_credit_type` (`credit_type`) ) ENGINE=InnoDB AUTO_INCREMENT=42 DEFAULT CHARSET=utf8mb4 COMMENT='客户额度流水表'; -- ---------------------------- -- 表结构:`ctr_customer_credit_grant` -- ---------------------------- CREATE TABLE `ctr_customer_credit_grant` ( `grant_id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '台账ID', `customer_id` bigint(20) NOT NULL COMMENT '客户ID', `account_id` bigint(20) NOT NULL COMMENT '客户账户ID', `role_id` bigint(20) DEFAULT NULL COMMENT '占用的额度池角色ID(NULL=超管/不占池)', `approve_user_id` bigint(20) DEFAULT NULL COMMENT '审批人ID', `apply_id` bigint(20) DEFAULT NULL COMMENT '额度申请单ID', `flow_id` bigint(20) DEFAULT NULL COMMENT '额度流水ID', `credit_type` varchar(16) NOT NULL COMMENT '额度类型:CREDIT信用额度 TEMP临时额度', `amount` decimal(18,2) NOT NULL COMMENT '原始占用池金额', `remaining` decimal(18,2) NOT NULL COMMENT '仍占用池的待释放余额', `effective_date` date DEFAULT NULL COMMENT '生效日期', `expire_date` date DEFAULT NULL COMMENT '失效日期', `status` char(1) NOT NULL DEFAULT '0' COMMENT '状态:0占用中 1已释放', `release_time` datetime DEFAULT NULL COMMENT '全部释放时间', `create_by` varchar(64) DEFAULT '' COMMENT '创建者', `create_time` datetime DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间', `update_by` varchar(64) DEFAULT '' COMMENT '更新者', `update_time` datetime DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间', `remark` varchar(500) DEFAULT NULL COMMENT '备注', `del_flag` char(1) DEFAULT '0' COMMENT '删除标志(0存在 2删除)', PRIMARY KEY (`grant_id`), KEY `idx_role_status` (`role_id`,`status`), KEY `idx_customer_type_status` (`customer_id`,`credit_type`,`status`), KEY `idx_apply` (`apply_id`) ) ENGINE=InnoDB AUTO_INCREMENT=10 DEFAULT CHARSET=utf8mb4 COMMENT='客户授信额度分配台账(角色池占用明细)'; -- ---------------------------- -- 表结构:`ctr_customer_receipt` -- ---------------------------- CREATE TABLE `ctr_customer_receipt` ( `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键', `receipt_no` varchar(64) NOT NULL COMMENT '收款单号', `customer_id` bigint(20) NOT NULL COMMENT '客户ID', `account_id` bigint(20) DEFAULT NULL COMMENT '客户账户ID', `receipt_type` varchar(32) NOT NULL DEFAULT 'PREPAY' COMMENT '收款类型:PREPAY预充值/REPAY还款核销/MIXED混合', `amount` decimal(18,2) NOT NULL COMMENT '收款金额', `allocated_amount` decimal(18,2) NOT NULL DEFAULT '0.00' COMMENT '已核销金额', `unallocated_amount` decimal(18,2) NOT NULL DEFAULT '0.00' COMMENT '待核销金额', `currency` char(3) NOT NULL DEFAULT 'CNY' COMMENT '币种,如 CNY/USD', `exchange_rate` decimal(18,8) DEFAULT '1.00000000' COMMENT '对CNY汇率(1原币=?CNY,CNY为1)', `rate_source` varchar(16) NOT NULL DEFAULT 'SYSTEM' COMMENT '汇率来源:RATE_TABLE汇率表/MANUAL手工修改/SYSTEM系统默认(本币1:1)', `rate_source_desc` varchar(100) DEFAULT NULL COMMENT '汇率来源说明(汇率表来源及命中路径/手工录入等)', `base_amount` decimal(18,2) DEFAULT '0.00' COMMENT '本位币金额(CNY,原币金额×汇率)', `pay_method` varchar(32) DEFAULT NULL COMMENT '收款方式:BANK_TRANSFER/ALIPAY/WECHAT/CASH/OTHER', `bank_account_id` bigint(20) DEFAULT NULL COMMENT '客户银行账户ID(ar_bank_account)', `bank_account_name` varchar(100) DEFAULT NULL COMMENT '客户账户户名(登记时快照)', `bank_account_no` varchar(128) DEFAULT NULL COMMENT '客户银行账号(登记时快照)', `bank_name` varchar(100) DEFAULT NULL COMMENT '客户开户行名称(登记时快照)', `bank_transaction_no` varchar(64) DEFAULT NULL COMMENT '银行流水号/支付平台流水号', `received_at` datetime NOT NULL COMMENT '收款日期', `status` varchar(16) NOT NULL DEFAULT 'PENDING' COMMENT '状态:PENDING待确认/CONFIRMED已确认/CANCELLED已取消', `confirmed_at` datetime DEFAULT NULL COMMENT '确认时间', `confirmed_by` bigint(20) DEFAULT NULL COMMENT '确认人', `invoice_status` varchar(16) NOT NULL DEFAULT 'NONE' COMMENT '开票状态:NONE未开/PART部分/ALL全部', `version` int(11) NOT NULL DEFAULT '0' COMMENT '乐观锁版本号', `create_by` varchar(64) DEFAULT '' COMMENT '创建者', `create_time` datetime DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间', `update_by` varchar(64) DEFAULT '' COMMENT '更新者', `update_time` datetime DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间', `remark` varchar(500) DEFAULT NULL COMMENT '备注', `del_flag` char(1) DEFAULT '0' COMMENT '删除标志(0代表存在 1代表删除)', `amount_cny` decimal(18,2) DEFAULT NULL COMMENT '收款转换人民币', PRIMARY KEY (`id`), UNIQUE KEY `uk_receipt_no` (`receipt_no`), KEY `idx_customer_time` (`customer_id`,`received_at`), KEY `idx_account` (`account_id`), KEY `idx_status` (`status`), KEY `idx_bank_transaction_no` (`bank_transaction_no`) ) ENGINE=InnoDB AUTO_INCREMENT=6 DEFAULT CHARSET=utf8mb4 COMMENT='客户收款表'; -- ---------------------------- -- 表结构:`gen_table` -- ---------------------------- CREATE TABLE `gen_table` ( `table_id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '编号', `table_name` varchar(200) DEFAULT '' COMMENT '表名称', `table_comment` varchar(500) DEFAULT '' COMMENT '表描述', `sub_table_name` varchar(64) DEFAULT NULL COMMENT '关联子表的表名', `sub_table_fk_name` varchar(64) DEFAULT NULL COMMENT '子表关联的外键名', `class_name` varchar(100) DEFAULT '' COMMENT '实体类名称', `tpl_category` varchar(200) DEFAULT 'crud' COMMENT '使用的模板(crud单表操作 tree树表操作)', `tpl_web_type` varchar(30) DEFAULT '' COMMENT '前端模板类型(element-ui模版 element-plus模版)', `package_name` varchar(100) DEFAULT NULL COMMENT '生成包路径', `module_name` varchar(30) DEFAULT NULL COMMENT '生成模块名', `business_name` varchar(30) DEFAULT NULL COMMENT '生成业务名', `function_name` varchar(50) DEFAULT NULL COMMENT '生成功能名', `function_author` varchar(50) DEFAULT NULL COMMENT '生成功能作者', `form_col_num` int(11) DEFAULT '1' COMMENT '表单布局(单列 双列 三列)', `gen_type` char(1) DEFAULT '0' COMMENT '生成代码方式(0zip压缩包 1自定义路径)', `gen_path` varchar(200) DEFAULT '/' COMMENT '生成路径(不填默认项目路径)', `options` varchar(1000) DEFAULT NULL 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 '更新时间', `remark` varchar(500) DEFAULT NULL COMMENT '备注', PRIMARY KEY (`table_id`) USING BTREE ) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8mb4 COMMENT='代码生成业务表'; -- ---------------------------- -- 表结构:`gen_table_column` -- ---------------------------- CREATE TABLE `gen_table_column` ( `column_id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '编号', `table_id` bigint(20) DEFAULT NULL COMMENT '归属表编号', `column_name` varchar(200) DEFAULT NULL COMMENT '列名称', `column_comment` varchar(500) DEFAULT NULL COMMENT '列描述', `column_type` varchar(100) DEFAULT NULL COMMENT '列类型', `java_type` varchar(500) DEFAULT NULL COMMENT 'JAVA类型', `java_field` varchar(200) DEFAULT NULL COMMENT 'JAVA字段名', `is_pk` char(1) DEFAULT NULL COMMENT '是否主键(1是)', `is_increment` char(1) DEFAULT NULL COMMENT '是否自增(1是)', `is_required` char(1) DEFAULT NULL COMMENT '是否必填(1是)', `is_insert` char(1) DEFAULT NULL COMMENT '是否为插入字段(1是)', `is_edit` char(1) DEFAULT NULL COMMENT '是否编辑字段(1是)', `is_list` char(1) DEFAULT NULL COMMENT '是否列表字段(1是)', `is_query` char(1) DEFAULT NULL COMMENT '是否查询字段(1是)', `query_type` varchar(200) DEFAULT 'EQ' COMMENT '查询方式(等于、不等于、大于、小于、范围)', `html_type` varchar(200) DEFAULT NULL COMMENT '显示类型(文本框、文本域、下拉框、复选框、单选框、日期控件)', `dict_type` varchar(200) DEFAULT '' COMMENT '字典类型', `sort` int(11) DEFAULT NULL 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 (`column_id`) USING BTREE ) ENGINE=InnoDB AUTO_INCREMENT=32 DEFAULT CHARSET=utf8mb4 COMMENT='代码生成业务表字段'; -- ---------------------------- -- 表结构:`prc_billing_task` -- ---------------------------- CREATE TABLE `prc_billing_task` ( `task_id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '任务ID', `transfer_no` varchar(64) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '转单号', `tracking_no` varchar(64) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '运单号', `order_no` varchar(64) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '订单号', `customer_code` varchar(50) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '客户代码', `bill_type` varchar(20) COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '计费类型:PENDING待计费 REBILL重计费 REFUND退费', `success_status` varchar(20) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT 'WAITING' COMMENT '是否计费成功:WAITING待处理 SUCCESS成功 FAILED失败', `bill_time` datetime DEFAULT NULL COMMENT '计费时间', `bill_id` varchar(36) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '计费订单ID prc_order_bill.bill_id', `fail_code` varchar(64) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '失败码', `error_message` varchar(1000) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '失败原因', `create_by` varchar(64) COLLATE utf8mb4_unicode_ci DEFAULT '' COMMENT '创建者', `create_time` datetime NOT NULL COMMENT '创建时间', `update_by` varchar(64) COLLATE utf8mb4_unicode_ci DEFAULT '' COMMENT '更新者', `update_time` datetime DEFAULT NULL COMMENT '更新时间', PRIMARY KEY (`task_id`), KEY `idx_billing_task_transfer` (`transfer_no`), KEY `idx_billing_task_tracking` (`tracking_no`), KEY `idx_billing_task_order` (`order_no`), KEY `idx_billing_task_customer` (`customer_code`), KEY `idx_billing_task_status` (`success_status`,`create_time`), KEY `idx_billing_task_type` (`bill_type`), KEY `idx_billing_task_fail_code` (`fail_code`) ) ENGINE=InnoDB AUTO_INCREMENT=7885 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='计费任务表'; -- ---------------------------- -- 表结构:`prc_customer_price_set` -- ---------------------------- CREATE TABLE `prc_customer_price_set` ( `customer_priceset_id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '客户价格套餐id', `price_set_id` bigint(20) NOT NULL COMMENT '价格套餐id', `customer_id` bigint(20) NOT NULL COMMENT '客户id', `customer_code` varchar(50) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '客户代码', `customer_name` varchar(100) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '客户名称(展示)', `bind_priority` int(11) NOT NULL DEFAULT '1' COMMENT '优先级,数字越小越优先', `pr_begindate` datetime NOT NULL COMMENT '价格开始生效日期', `pr_enddate` datetime DEFAULT NULL COMMENT '价格失效日期(空=长期)', `price_set_note` varchar(100) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '备注', `created_by` varchar(64) COLLATE utf8mb4_unicode_ci DEFAULT '' COMMENT '创建人', `create_time` datetime DEFAULT NULL, `updated_by` varchar(64) COLLATE utf8mb4_unicode_ci DEFAULT '' COMMENT '更新人', `update_time` datetime DEFAULT NULL, PRIMARY KEY (`customer_priceset_id`), UNIQUE KEY `uk_customer_one_set` (`customer_id`), KEY `idx_customer_set` (`customer_id`,`pr_begindate`,`pr_enddate`), KEY `idx_cps_set` (`price_set_id`), CONSTRAINT `fk_customer_price_set` FOREIGN KEY (`price_set_id`) REFERENCES `prc_price_set` (`price_set_id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='客户套餐表-客户某时间段内使用的套餐'; -- ---------------------------- -- 表结构:`prc_price_set_user` -- ---------------------------- CREATE TABLE `prc_price_set_user` ( `psu_id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键', `price_set_id` bigint(20) NOT NULL COMMENT '价格套餐id', `user_id` bigint(20) NOT NULL COMMENT '用户id', `user_name` varchar(64) NOT NULL DEFAULT '' COMMENT '登录账号', `created_by` varchar(64) DEFAULT '' COMMENT '创建人', `create_time` datetime DEFAULT NULL COMMENT '创建时间', PRIMARY KEY (`psu_id`), UNIQUE KEY `uk_psu_set_user` (`price_set_id`,`user_id`), KEY `idx_psu_user` (`user_id`), KEY `idx_psu_set` (`price_set_id`), CONSTRAINT `fk_psu_set` FOREIGN KEY (`price_set_id`) REFERENCES `prc_price_set` (`price_set_id`) ON DELETE CASCADE ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='套餐可见用户绑定'; -- ---------------------------- -- 表结构:`prc_income_bill` -- ---------------------------- CREATE TABLE `prc_income_bill` ( `income_bill_id` varchar(36) COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '应收主表ID', `bill_id` varchar(36) COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '计费订单ID,对应 prc_order_bill.bill_id,一对一', `currency` varchar(10) COLLATE utf8mb4_unicode_ci DEFAULT 'CNY' COMMENT '币种', `product_amount` decimal(18,4) DEFAULT NULL COMMENT '产品价合计', `redline_amount` decimal(18,4) DEFAULT NULL COMMENT '红线价合计', `sales_amount` decimal(18,4) DEFAULT NULL COMMENT '销售价合计(当前计费结果)', `income_total` decimal(18,4) DEFAULT NULL COMMENT '应收合计(当前等于销售价)', `refund_status` varchar(20) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT 'NONE' COMMENT '是否退货:NONE未退货/REFUNDED已退货', `belong_saler` varchar(64) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '业务员/销售员', `belong_saler_code` varchar(64) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '销售员编码', `settlement_man` varchar(64) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '结算员', `settlement_man_code` varchar(64) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '结算员编码', `create_by` varchar(64) COLLATE utf8mb4_unicode_ci DEFAULT '' COMMENT '创建者', `create_time` datetime NOT NULL COMMENT '创建时间', `update_by` varchar(64) COLLATE utf8mb4_unicode_ci DEFAULT '' COMMENT '更新者', `update_time` datetime DEFAULT NULL COMMENT '更新时间', PRIMARY KEY (`income_bill_id`), UNIQUE KEY `uk_income_bill_order_bill` (`bill_id`), KEY `idx_income_bill_saler` (`belong_saler`), KEY `idx_income_bill_settlement` (`settlement_man`), CONSTRAINT `fk_income_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='应收主表(订单计费与应收费用中间层,与订单一对一)'; -- ---------------------------- -- 表结构:`prc_profit_commission_rate` -- ---------------------------- CREATE TABLE `prc_profit_commission_rate` ( `rate_id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '提成比例ID', `belong_saler_code` varchar(64) COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '业务员编码', `belong_saler` varchar(64) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '业务员名称', `commission_rate` decimal(7,4) NOT NULL COMMENT '提成比例(百分数,例如5表示5%)', `status` char(1) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '0' COMMENT '状态:0正常 1停用', `remark` varchar(500) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '备注', `create_by` varchar(64) COLLATE utf8mb4_unicode_ci DEFAULT '' COMMENT '创建者', `create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间', `update_by` varchar(64) COLLATE utf8mb4_unicode_ci DEFAULT '' COMMENT '更新者', `update_time` datetime DEFAULT NULL COMMENT '更新时间', PRIMARY KEY (`rate_id`), UNIQUE KEY `uk_profit_commission_saler` (`belong_saler_code`), KEY `idx_profit_commission_status` (`status`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='毛利报表业务员固定提成比例'; -- ---------------------------- -- 表结构:`prc_income_bill_fee` -- ---------------------------- CREATE TABLE `prc_income_bill_fee` ( `fee_id` varchar(36) COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '费用明细ID', `bill_id` varchar(36) COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '计费ID', `income_bill_id` varchar(36) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '应收主表ID,对应 prc_income_bill.income_bill_id', `fee_type` varchar(30) COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '费用类型(字典bms_fee_type)', `fee_name` varchar(100) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '费用名称', `sc_id` bigint(20) NOT NULL DEFAULT '0' COMMENT '附加费配置ID', `amount` decimal(12,2) NOT NULL DEFAULT '0.00' COMMENT '金额', `product_amount` decimal(18,4) DEFAULT NULL COMMENT '产品价', `redline_amount` decimal(18,4) DEFAULT NULL COMMENT '红线价', `currency` varchar(10) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT 'CNY' COMMENT '币种', `round_mode` varchar(20) COLLATE utf8mb4_unicode_ci DEFAULT 'HALF_UP' COMMENT '取值方式', `remark` varchar(500) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '备注', `ar_bill_status` varchar(20) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT 'UNBILLED' COMMENT '是否生成账单状态:UNBILLED未生成/BILLED已生成', `manual_flag` char(1) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '0' COMMENT '是否手动增加:0否 1是', `create_time` datetime DEFAULT NULL, PRIMARY KEY (`fee_id`), UNIQUE KEY `uk_bill_fee_item` (`bill_id`,`fee_type`,`sc_id`), KEY `idx_bill_fee_type` (`fee_type`), KEY `idx_income_fee_income_bill` (`income_bill_id`), KEY `idx_income_fee_ar_status` (`ar_bill_status`), KEY `idx_income_fee_bill_ar_status` (`bill_id`,`ar_bill_status`,`fee_id`), CONSTRAINT `fk_income_bill_fee_order` FOREIGN KEY (`bill_id`) REFERENCES `prc_order_bill` (`bill_id`) ON DELETE CASCADE ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='应收费用明细'; -- ---------------------------- -- 表结构:`prc_order_bill` -- ---------------------------- CREATE TABLE `prc_order_bill` ( `bill_id` varchar(36) COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '计费ID', `bill_key` char(32) COLLATE utf8mb4_unicode_ci NOT NULL COMMENT 'MD5(order_no)', `order_no` varchar(64) COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '订单号', `tracking_no` varchar(64) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '运单号', `transfer_no` varchar(64) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '转单号', `belong_saler` varchar(64) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '所属销售员', `belong_saler_code` varchar(64) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '销售员编码', `settlement_man` varchar(64) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '结算员', `settlement_man_code` varchar(64) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '结算员编码', `service_man` varchar(64) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '客服员', `service_man_code` varchar(64) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '客服员编码', `customer_id` bigint(20) NOT NULL DEFAULT '0' COMMENT '客户ID', `customer_code` varchar(50) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '客户代码', `customer_name` varchar(100) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '客户名称', `pieces` int(11) DEFAULT NULL COMMENT '件数', `actual_weight` decimal(10,3) DEFAULT NULL COMMENT '实际重量KG', `receive_weight` decimal(10,3) DEFAULT NULL COMMENT '收货重KG(上游TAB_ORDER.WEIGHT)', `volume` decimal(12,4) DEFAULT NULL COMMENT '体积m3', `volume_weight` decimal(10,3) DEFAULT NULL COMMENT '材积重KG', `pkg_length` decimal(10,2) DEFAULT NULL COMMENT '长CM', `pkg_width` decimal(10,2) DEFAULT NULL COMMENT '宽CM', `pkg_height` decimal(10,2) DEFAULT NULL COMMENT '高CM', `shipper_name` varchar(100) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '发件人', `consignee_name` varchar(100) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '收件人', `dest_postcode` varchar(20) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '目的邮编', `warehouse_code` varchar(50) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '仓库', `order_time` datetime DEFAULT NULL COMMENT '下单时间', `order_remark` varchar(500) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '订单备注', `product_code` varchar(20) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '产品代码', `product_name` varchar(100) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '产品名称', `country_code` char(2) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '国家二字码', `country_name` varchar(50) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '国家名称', `weight` decimal(10,3) DEFAULT NULL COMMENT '计费重量KG', `biz_date` datetime NOT NULL COMMENT '计费时间', `tms_id` bigint(20) DEFAULT NULL COMMENT '多租户系统ID', `match_source` varchar(30) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '命中来源', `match_message` varchar(200) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '命中说明', `price_set_id` bigint(20) DEFAULT NULL COMMENT '价格套餐ID', `price_set_code` varchar(20) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '套餐编码', `price_set_name` varchar(50) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '套餐名称', `set_type` varchar(10) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '计价类型', `bind_priority` int(11) DEFAULT NULL COMMENT '客户套餐优先级', `customer_priceset_id` bigint(20) DEFAULT NULL COMMENT '客户套餐绑定ID', `psv_id` bigint(20) DEFAULT NULL COMMENT '套餐版本ID,对应 prc_price_set_version.psv_id', `psd_id` bigint(20) DEFAULT NULL COMMENT '套餐明细ID,对应 prc_price_set_detail.psd_id', `weight_min` decimal(10,4) DEFAULT NULL COMMENT '重量段下限', `weight_max` decimal(10,4) DEFAULT NULL COMMENT '重量段上限', `weight_label` varchar(50) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '重量段展示', `effective_date` date DEFAULT NULL COMMENT '产品明细生效日', `charge_weight` decimal(10,3) DEFAULT NULL COMMENT '计费重量', `freight_rate` decimal(10,4) DEFAULT NULL COMMENT '运费单价', `base_freight_rate` decimal(10,4) DEFAULT NULL COMMENT '折扣前单价', `discount_percent` decimal(5,2) DEFAULT NULL COMMENT '折扣百分数', `registration_fee` decimal(10,2) DEFAULT NULL COMMENT '挂号费', `freight_amount` decimal(10,2) DEFAULT NULL COMMENT '运费金额', `surcharge_amount` decimal(10,2) DEFAULT NULL COMMENT '附加费合计', `income_total` decimal(10,2) DEFAULT NULL COMMENT '应收总额', `pay_total` decimal(10,2) DEFAULT NULL COMMENT '应付总额', `currency` varchar(10) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT 'CNY' COMMENT '币种', `ar_bill_status` varchar(20) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT 'UNBILLED' COMMENT '应收账单状态:UNBILLED未出账/PARTIAL部分出账/BILLED已出账', `customer_active_status` varchar(20) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '客户生效状态:ACTIVE正常 MISSING不存在 DISABLED停用', `credit_arrears_status` varchar(20) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '额度欠费状态:NORMAL正常 ARREARS欠费', `refund_status` varchar(20) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT 'NONE' COMMENT '退费状态:NONE未退费/REFUNDED已退费', `order_status` int(11) DEFAULT NULL COMMENT '上游订单状态', `bl_pickup` tinyint(4) DEFAULT NULL COMMENT '是否收货:0否/1是', `pickup_date` datetime DEFAULT NULL COMMENT '收货时间', `error_message` varchar(1000) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '失败原因', `billing_fail_status` tinyint NOT NULL DEFAULT '0' COMMENT '计费失败状态:0成功/1未匹配产品/2未匹配国家/3未匹配重量段/4未绑定套餐/5无生效套餐版本/6已生成应收账单/7产品档案缺失/8未命中价格/9分区无价格/10邮编必填/11邮编未匹配分区/12上游订单不存在/13上游订单号为空/14上游客户为空/15上游产品为空/16上游重量无效/17计费时间为空/18退费订单无法解析/19客户代码为空/20客户已停用/21运费为空/22未知失败。仅0/1/2/3写入应收主表,仅0写入应收费用', `round_mode` varchar(20) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT 'HALF_UP' COMMENT '取值方式', `created_by` varchar(64) COLLATE utf8mb4_unicode_ci DEFAULT '' COMMENT '创建人', `create_time` datetime DEFAULT NULL, `updated_by` varchar(64) COLLATE utf8mb4_unicode_ci DEFAULT '' COMMENT '更新人', `update_time` datetime DEFAULT NULL, PRIMARY KEY (`bill_id`), UNIQUE KEY `uk_bill_order` (`order_no`), UNIQUE KEY `uk_bill_key` (`bill_key`), KEY `idx_bill_customer` (`customer_code`,`biz_date`), KEY `idx_bill_biz_date_report` (`biz_date`,`bill_id`), KEY `idx_bill_product` (`product_code`,`country_code`), KEY `idx_bill_ar_status` (`customer_id`,`currency`,`ar_bill_status`,`biz_date`), KEY `idx_bill_ar_async_cursor` (`customer_id`,`currency`,`ar_bill_status`,`create_time`,`bill_id`), KEY `idx_order_bill_transfer_no` (`transfer_no`), KEY `idx_order_bill_customer_active` (`customer_active_status`), KEY `idx_order_bill_credit_arrears` (`credit_arrears_status`), KEY `idx_order_bill_refund_status` (`refund_status`), KEY `idx_order_bill_billing_fail_status` (`billing_fail_status`), KEY `idx_order_bill_psv` (`psv_id`), KEY `idx_order_bill_psd` (`psd_id`), KEY `idx_ar_order_bill_status_scope` (`customer_id`,`currency`,`ar_bill_status`,`biz_date`,`bill_id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='订单信息主表'; -- ---------------------------- -- 表结构:`prc_order_bill_ext` -- ---------------------------- CREATE TABLE `prc_order_bill_ext` ( `bill_id` varchar(36) COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '计费订单ID,对应 prc_order_bill.bill_id', `order_no` varchar(64) COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '订单号', `create_time` datetime NOT NULL COMMENT '创建时间', `update_time` datetime DEFAULT NULL COMMENT '更新时间', `upstream_id` varchar(64) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT 'guid', `line_no` varchar(32) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '线路', `package_num` int(11) DEFAULT NULL COMMENT '包裹数量', `actual_volume` decimal(10,3) DEFAULT NULL COMMENT '实际体积重', `cp_type` tinyint(4) DEFAULT NULL COMMENT '线路产品类型 1全程 2干线 3尾程', `consignee_mobile` varchar(32) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '收件人手机', `order_returnsign` char(1) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '退回标志,默认N表示不退回,Y标表示退回。中邮可以忽略该属性', `trade_type` varchar(10) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '交易类型,值为ZYXT', `duty_type` varchar(10) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '关税类型,值为DDU或DDP', `battery_type` varchar(20) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '电池类型代码,联系货代提供', `consignee_companyname` varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '收件公司名,如有最好填写', `consignee_address` varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '收件地址街道,必填', `consignee_telephone` varchar(50) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '收件电话,必填', `consignee_state` varchar(100) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '州/省', `consignee_city` varchar(100) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '城市', `consignee_suburb` varchar(100) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '收件区,选填', `consignee_passportno` varchar(50) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '收件护照号,选填', `consignee_email` varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '邮箱,选填', `consignee_taxno` varchar(50) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '收件人税号', `consignee_taxnotype` varchar(50) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '收件人税号类型', `consignee_taxnocountry` varchar(2) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '收件人税号国家', `consignee_streetno` varchar(50) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '街道号', `consignee_doorno` varchar(50) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '门牌号', `shipper_taxnotype` varchar(20) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '税号类型,邮政产品可选值:IOSS,NO - IOSS,OTHER;DHL可选值:SDT、VAT、FTZ、DAN、EOR、CNP、EIN等(类型说明参照文档底部“DHL发件人税号类型”)', `shipper_taxno` varchar(50) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '发件人税号', `shipper_taxnocountry` varchar(2) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '发件人税号国家,用国家二字码', `customer_id` varchar(50) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '客户ID,必填', `product_imagepath` text COLLATE utf8mb4_unicode_ci COMMENT '图片地址,多图片地址用分号隔开', `order_transactionurl` text COLLATE utf8mb4_unicode_ci COMMENT '产品销售地址', `order_cargoamount` decimal(12,5) DEFAULT NULL COMMENT '选填;用于DHL/FEDEX运费;或用于白关申报(订单实际金额,特殊渠道使用);或其他用途', `cargo_type` char(1) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '包裹类型,P代表包裹,D代表文件,B代表PAK袋', `shipper_companyname` varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '发件人公司名,选填', `shipper_address1` varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '发件人地址1,选填', `shipper_address2` varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '发件人地址2,选填', `shipper_address3` varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '发件人地址3,选填', `shipper_city` varchar(100) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '发件人城市,选填', `shipper_state` varchar(100) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '发件人州,选填', `shipper_postcode` varchar(20) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '发件人邮编,选填', `shipper_country` varchar(100) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '发件人国家,选填', `shipper_telephone` varchar(20) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '发件人电话,选填', `shipper_suburb` varchar(100) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '发件人区,选填', `shipper_email` varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '发件人邮箱,选填', `shipper_passportno` varchar(50) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '发件人护照号,选填', `import_code` varchar(50) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '进口商代码', `import_name` varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '进口商名称', `import_companyname` varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '进口商公司名称', `import_address` varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '进口商地址', `import_address2` varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '进口商地址2', `import_address3` varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '进口商地址3', `import_telephone` varchar(20) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '进口商电话', `import_email` varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '进口商邮箱', `import_postcode` varchar(20) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '进口商邮编', `import_city` varchar(100) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '进口商城市', `import_state` varchar(100) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '进口商州省', `import_country` varchar(100) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '进口商国家', `buyerid` varchar(100) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '买家ID', `order_status` tinyint(4) DEFAULT NULL COMMENT '0-预报订单 1:确认订单 2-已中转 3- 已收货 4-已装箱 5-已出库 6-转运中 7-已上网 8-已签收 9-已退件 10-已删除 已取消', `create_at` varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '创建人', `pay_type` tinyint(4) DEFAULT NULL COMMENT '付款方式 0-预付 1-到付', `line_code` varchar(20) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '线路产品编号', `line_name` varchar(100) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '线路产品名称', `product_code` varchar(64) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '上游产品代码', `product_name` varchar(200) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '上游产品名称', `product_type` varchar(20) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '产品类型(全称产品/全称B2B/尾程产品)', `line_type` varchar(20) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '物流模式(国际快递/邮政小包)', `cargo_name` varchar(100) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '货物类型(普货/敏感/特货)', `product_floor_code` text COLLATE utf8mb4_unicode_ci COMMENT '渠道编码', `order_insurance` decimal(12,5) DEFAULT NULL COMMENT '保险金额', `product_sum_price` decimal(12,5) DEFAULT NULL COMMENT '商品总价值', `product_sum` decimal(18,6) DEFAULT NULL COMMENT '商品总件数', `shipper_doorno` varchar(20) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '发件人门牌号', `tariff_payment_account` varchar(20) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '关税支付账号', `topayment` decimal(12,5) DEFAULT NULL COMMENT '代收货款', `product_floor` text COLLATE utf8mb4_unicode_ci COMMENT '渠道名称', `latest_trajectory` text COLLATE utf8mb4_unicode_ci COMMENT '订单轨迹', `way_bill` text COLLATE utf8mb4_unicode_ci COMMENT '电子面单', `pickup_date` datetime DEFAULT NULL COMMENT '收件时间', `bl_baging` tinyint(4) DEFAULT NULL COMMENT '是否装箱 0 未装箱 1 已装箱', `bl_pickup` tinyint(4) DEFAULT NULL COMMENT '是否收件 0 未收件 1 已收件', `bag_date` datetime DEFAULT NULL COMMENT '装箱时间', `org_order_status` tinyint(4) DEFAULT NULL COMMENT '渠道状态 0-未下单 1-获取中 2-获取成功 3-获取失败', `status_description` varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '状态描述,对当前轨迹状态的详细说明', `zz_date` datetime DEFAULT NULL COMMENT '中转时间', `shipping_date` datetime DEFAULT NULL COMMENT '出货时间', `order_type` decimal(18,6) DEFAULT NULL COMMENT '0-中性面单 1-尾程面单', `receiving_photo` text COLLATE utf8mb4_unicode_ci COMMENT '收货照片', `freight` decimal(10,3) DEFAULT NULL COMMENT '应收总运费', `is_receivable` tinyint(4) DEFAULT NULL COMMENT '是否已经生成应收账单[0.未生成,1.已生成]', `is_meet` tinyint(4) DEFAULT NULL COMMENT '是否已经生成应付账单[0.未生成,1.已生成]', `bill_no_receivable` varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '应收账单编号', `bill_no_meet` varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '应付账单编号', `country_eingth_name` varchar(200) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '收件人英文国家名称', `is_receivable_fee` tinyint(4) DEFAULT NULL COMMENT '是否已计算应收费用0-未计算 1-已计算', `settlement_fee` decimal(10,3) DEFAULT NULL COMMENT '应收运费', `product_id` varchar(100) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '中转产品ID', `service_freight` decimal(10,3) DEFAULT NULL COMMENT '服务商运费', `is_pay_fee` tinyint(4) DEFAULT NULL COMMENT '是否已计算应付费用0-未计算 1-已计算', `has_added_surcharge` tinyint(4) DEFAULT NULL COMMENT '是否已经添加过附加费 0未添加 1 已添加', `yf_fee` decimal(10,3) DEFAULT NULL COMMENT '应付运费', `yf_totail_fee` decimal(10,3) DEFAULT NULL COMMENT '应付总运费', `trajectory_status` tinyint(4) DEFAULT NULL COMMENT '轨迹状态:1.已收货、2.查询失败、3.转运中、4.派送中、5.投递失败、6.退仓、7.异常、8.已签收', `cargo_type_name` varchar(60) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '货物类型中文', `service_code` varchar(20) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '所属服务商编号', `three_code` varchar(30) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '三字码', `volume_height_old` decimal(10,2) DEFAULT NULL COMMENT '高,单位 CM', `volume_length_old` decimal(10,2) DEFAULT NULL COMMENT '长,单位 CM', `volume_width_old` decimal(10,2) DEFAULT NULL COMMENT '宽,单位 CM', `register_man_old` varchar(60) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '收货人', `bag_no_old` varchar(60) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '箱号', `air_no_old` varchar(60) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '航空主单号', `box_sizi_old` varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '箱子规格', `baging_man_old` varchar(60) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '装箱人', `retrieval_man_old` varchar(60) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '出货人', `invoice_amount_old` text COLLATE utf8mb4_unicode_ci COMMENT '申报总价值,必填', `invoice_title_old` text COLLATE utf8mb4_unicode_ci COMMENT '英文品名,必填', `invoice_weight_old` text COLLATE utf8mb4_unicode_ci COMMENT '单件重', `sku_old` text COLLATE utf8mb4_unicode_ci COMMENT '中文品名', `hs_code_old` text COLLATE utf8mb4_unicode_ci COMMENT '海关编码', `register_date_old` datetime DEFAULT NULL COMMENT '收件时间', `invoice_currency_old` text COLLATE utf8mb4_unicode_ci COMMENT '申报币种', `trajectory_sub_state` tinyint(4) DEFAULT NULL COMMENT '轨迹子状态', `sign_in_time` datetime DEFAULT NULL COMMENT '签收时间', `warehouse_time` datetime DEFAULT NULL COMMENT '仓库操作完成,已安排出库时间', `declaration_time` datetime DEFAULT NULL COMMENT '送仓报关时间', `release_time` datetime DEFAULT NULL COMMENT '报关放行时间', `station_time` datetime DEFAULT NULL COMMENT '货站收货时间', `takeoff_time` datetime DEFAULT NULL COMMENT '航班起飞时间', `landing_time` datetime DEFAULT NULL COMMENT '航班落地时间', `clearance_and_delivery_time` datetime DEFAULT NULL COMMENT '已通知清关行提货时间', `supplier_name` varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '生产销售供应商', `credit_code` varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '社会信用代码', `other_id` varchar(50) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '其他ID', `platform_code` varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '平台代码', `sync_shipment_status` tinyint(4) DEFAULT NULL COMMENT '物流同步状态, 0:未同步, 1: 已同步', `update_weight` decimal(10,3) DEFAULT NULL COMMENT '客户更新重量', `other_bag_no` varchar(60) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '其它箱号', `bag_flag` tinyint(4) DEFAULT NULL COMMENT '装箱标记,1: 已装箱 0:未装箱', `online_time` datetime DEFAULT NULL COMMENT '上网时间', `outbound_time` datetime DEFAULT NULL COMMENT '出库时间', `air_confirm_date` datetime DEFAULT NULL COMMENT '主单号确认时间', `shipment_type` varchar(50) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '订单配送类型', `track_query_time` datetime DEFAULT NULL COMMENT '轨迹抓取时间', `air_confirm_time` datetime DEFAULT NULL COMMENT '航班已配载时间', `package_type` tinyint(4) DEFAULT NULL COMMENT '0:软包;1:硬包', `confirm_weight` decimal(10,3) DEFAULT NULL COMMENT '客户确认重', `dimensional_weight_factor` decimal(10,3) DEFAULT NULL COMMENT '计费重', `update_by` varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '更新人', `customer_pickup_site` varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '取货地点', `barcode_number` varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '面单条形码', `tracking_reflect_status` varchar(128) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '轨迹映射状态', `remote_postcode` tinyint(4) DEFAULT NULL COMMENT '是否偏远邮编', `clearance_time` datetime DEFAULT NULL COMMENT 'CLEARANCE_TIME', `arrive_stock_time` datetime DEFAULT NULL COMMENT 'ARRIVE_STOCK_TIME', `departure_time` datetime DEFAULT NULL COMMENT 'DEPARTURE_TIME', `first_deliver_time` datetime DEFAULT NULL COMMENT 'FIRST_DELIVER_TIME', `hs_code_tax_count` decimal(10,2) DEFAULT NULL COMMENT 'HS_CODE_TAX_COUNT', `hs_code_tax_amount` decimal(10,4) DEFAULT NULL COMMENT 'HS_CODE_TAX_AMOUNT', `hs_code_tax_currency` varchar(8) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT 'HS_CODE_TAX_CURRENCY', `invoice_url` text COLLATE utf8mb4_unicode_ci COMMENT 'INVOICE_URL', `clearance_no` varchar(32) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT 'CLEARANCE_NO', `push_weight` decimal(10,3) DEFAULT NULL COMMENT 'PUSH_WEIGHT', `internal_check_time` datetime DEFAULT NULL COMMENT 'INTERNAL_CHECK_TIME', `air_delay_time` datetime DEFAULT NULL COMMENT 'AIR_DELAY_TIME', `first_landing_time` datetime DEFAULT NULL COMMENT 'FIRST_LANDING_TIME', `second_takeoff_time` datetime DEFAULT NULL COMMENT 'SECOND_TAKEOFF_TIME', `des_port_check_time` datetime DEFAULT NULL COMMENT 'DES_PORT_CHECK_TIME', `stay_remark` text COLLATE utf8mb4_unicode_ci COMMENT 'STAY_REMARK', `miss_box_remark` text COLLATE utf8mb4_unicode_ci COMMENT 'MISS_BOX_REMARK', `product_channel_id` varchar(32) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT 'PRODUCT_CHANNEL_ID', `customer_track_id` varchar(32) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT 'CUSTOMER_TRACK_ID', `register_site` varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT 'REGISTER_SITE', `package_type_financial` tinyint(4) DEFAULT NULL COMMENT '财务包裹类型,软硬包', `mrn` varchar(64) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT 'MRN', PRIMARY KEY (`bill_id`), UNIQUE KEY `uk_order_bill_ext_order` (`order_no`), CONSTRAINT `fk_order_bill_ext_bill` FOREIGN KEY (`bill_id`) REFERENCES `prc_order_bill` (`bill_id`) ON DELETE CASCADE ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='订单计费扩展表'; -- ---------------------------- -- 表结构:`prc_pay_bill` -- ---------------------------- CREATE TABLE `prc_pay_bill` ( `pay_bill_id` varchar(36) COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '应付主表ID', `bill_id` varchar(36) COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '计费订单ID,对应 prc_order_bill.bill_id,一对一', `currency` varchar(10) COLLATE utf8mb4_unicode_ci 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) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '业务员/销售员', `belong_saler_code` varchar(64) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '销售员编码', `settlement_man` varchar(64) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '结算员', `settlement_man_code` varchar(64) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '结算员编码', `create_by` varchar(64) COLLATE utf8mb4_unicode_ci DEFAULT '' COMMENT '创建者', `create_time` datetime NOT NULL COMMENT '创建时间', `update_by` varchar(64) COLLATE utf8mb4_unicode_ci 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='应付主表(订单计费与应付费用中间层,与订单一对一)'; -- ---------------------------- -- 表结构:`prc_pay_bill_fee` -- ---------------------------- CREATE TABLE `prc_pay_bill_fee` ( `fee_id` varchar(36) COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '费用明细ID', `bill_id` varchar(36) COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '计费ID', `pay_bill_id` varchar(36) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '应付主表ID,对应 prc_pay_bill.pay_bill_id', `fee_type` varchar(30) COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '费用类型(字典bms_fee_type)', `fee_name` varchar(100) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '费用名称', `sc_id` bigint(20) NOT NULL DEFAULT '0' COMMENT '附加费配置ID', `amount` decimal(12,2) NOT NULL DEFAULT '0.00' COMMENT '金额', `currency` varchar(10) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT 'CNY' COMMENT '币种', `round_mode` varchar(20) COLLATE utf8mb4_unicode_ci DEFAULT 'HALF_UP' COMMENT '取值方式', `remark` varchar(500) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '备注', `create_time` datetime DEFAULT NULL COMMENT '创建时间', PRIMARY KEY (`fee_id`), UNIQUE KEY `uk_pay_bill_fee_item` (`bill_id`,`fee_type`,`sc_id`), KEY `idx_pay_bill_fee_type` (`fee_type`), KEY `idx_pay_fee_pay_bill` (`pay_bill_id`), CONSTRAINT `fk_pay_bill_fee_order` FOREIGN KEY (`bill_id`) REFERENCES `prc_order_bill` (`bill_id`) ON DELETE CASCADE ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='应付费用明细'; -- ---------------------------- -- 表结构:`prc_price_set` -- ---------------------------- CREATE TABLE `prc_price_set` ( `price_set_id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '价格套餐id', `price_set_code` varchar(20) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '套餐编码 SET0001', `price_set_name` varchar(50) COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '报价名称', `price_set_note` varchar(200) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '备注', `set_type` varchar(10) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT 'FIXED' COMMENT '计价类型 FIXED=固定价 DISCOUNT=折扣', `default_discount` decimal(5,2) DEFAULT NULL COMMENT '默认折扣百分数 1-99,仅 DISCOUNT', `default_type` char(1) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '默认套餐 Y=默认', `calculate_sign` char(1) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '试算标记 Y=外部试算套餐', `status` char(1) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT 'D' COMMENT 'D草稿 A审核中 E生效 R驳回 S停用', `tms_id` bigint(20) DEFAULT NULL COMMENT '多租户系统ID', `created_by` varchar(64) COLLATE utf8mb4_unicode_ci DEFAULT '' COMMENT '创建人', `create_time` datetime DEFAULT NULL, `updated_by` varchar(64) COLLATE utf8mb4_unicode_ci DEFAULT '' COMMENT '更新人', `update_time` datetime DEFAULT NULL, PRIMARY KEY (`price_set_id`), UNIQUE KEY `uk_price_set_code` (`price_set_code`), KEY `idx_ps_status` (`status`), KEY `idx_ps_type` (`set_type`), KEY `idx_ps_tms` (`tms_id`) ) ENGINE=InnoDB AUTO_INCREMENT=3 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='价格方案表-报价基本资料'; -- ---------------------------- -- 表结构:`prc_price_set_detail` -- ---------------------------- CREATE TABLE `prc_price_set_detail` ( `psd_id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '套餐明细id', `price_type` varchar(20) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT 'SALES' COMMENT '价格类型 PRODUCT/REDLINE/SALES', `psv_id` bigint(20) DEFAULT NULL COMMENT '版本id', `psp_id` bigint(20) DEFAULT NULL COMMENT '产品主表id prc_price_set_product.psp_id', `product_code` varchar(10) COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '产品代码', `product_name` varchar(50) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '产品名称', `country_code` char(2) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '国家二字码', `country_name` varchar(50) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '国家名称', `zone_id` bigint(20) DEFAULT NULL COMMENT 'prc_zone.zone_id', `zone_code` varchar(50) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT 'zone code e.g. Z1', `zone_name` varchar(100) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT 'zone display name', `zd_id` bigint(20) DEFAULT NULL COMMENT '收费区划id', `wsd_id` bigint(20) DEFAULT NULL COMMENT '重量段明细id', `weight_label` varchar(50) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '重量段展示', `weight_min` decimal(10,3) DEFAULT NULL COMMENT '重量段最小值KG(含)', `weight_max` decimal(10,3) DEFAULT NULL COMMENT '重量段最大值KG(含)', `product_country_id` bigint(20) DEFAULT NULL COMMENT '迁移来源旧product_country.detail_id(可空)', `fv_value` decimal(10,4) DEFAULT NULL COMMENT '运费单价 RMB/KG', `fv_registration_fee` decimal(10,2) DEFAULT NULL COMMENT '挂号费 RMB/票', `size_limit` varchar(1000) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '尺寸限制', `last_mile` varchar(500) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '尾程派送说明', `lead_time` varchar(100) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '参考时效', `discount_value` decimal(5,2) DEFAULT NULL COMMENT '明细折扣百分数,DISCOUNT 可覆盖默认', `round_mode` varchar(20) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT 'HALF_UP' COMMENT 'round mode (dict bms_round_mode)', `pr_id` int(11) DEFAULT NULL COMMENT '关联价格规则id', `effective_date` datetime DEFAULT NULL COMMENT '生效时间', `expire_date` datetime DEFAULT NULL COMMENT '失效时间(空=长期)', `status` char(1) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '0' COMMENT '状态 0草稿 3待生效 1已生效 2已失效', `is_del` char(1) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '0' COMMENT '是否删除 0未删除 1已删除', `create_time` datetime DEFAULT NULL, `update_time` datetime DEFAULT NULL, PRIMARY KEY (`psd_id`), KEY `idx_psd_product` (`psv_id`,`product_code`,`country_code`), KEY `idx_psd_product_country` (`product_country_id`), KEY `idx_psd_zone` (`zone_id`), KEY `idx_psd_country_zone` (`psv_id`,`product_code`,`country_code`,`zone_code`), KEY `idx_psd_psv` (`psv_id`), KEY `idx_psd_psp` (`psp_id`), KEY `idx_psd_type_psv` (`price_type`,`psv_id`), KEY `idx_psd_weight_match` (`psv_id`,`product_code`,`country_code`,`weight_min`,`weight_max`), KEY `idx_psd_eff` (`psv_id`,`effective_date`,`expire_date`), KEY `idx_psd_is_del` (`is_del`), CONSTRAINT `fk_psd_psv` FOREIGN KEY (`psv_id`) REFERENCES `prc_price_set_version` (`psv_id`) ON DELETE CASCADE ) ENGINE=InnoDB AUTO_INCREMENT=4095 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='价格明细(三价统一,归属版本)'; -- ---------------------------- -- 表结构:`prc_price_set_version` -- ---------------------------- CREATE TABLE `prc_price_set_version` ( `psv_id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '套餐版本id', `price_set_id` bigint(20) DEFAULT NULL COMMENT '价格套餐id(弱关联;PRODUCT/REDLINE为空)', `price_set_id_key` bigint(20) GENERATED ALWAYS AS (IFNULL(`price_set_id`,0)) STORED COMMENT '唯一键辅助:空price_set_id视为0', `price_type` varchar(20) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT 'SALES' COMMENT '价格类型 PRODUCT产品价/REDLINE红线价/SALES销售价', `version_no` varchar(20) COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '版本号 V1/V2,自动+1', `version_seq` int(11) NOT NULL COMMENT '版本序号,用于自动+1', `effective_time` datetime DEFAULT NULL COMMENT '生效时间', `expire_time` datetime DEFAULT NULL COMMENT '失效时间(空=长期;下一版本启动时写入该启动时间)', `status` char(1) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '0' COMMENT '0 draft 3 pending 1 effect 2 expired', `price_build_mode` varchar(20) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '创建价格方式 PULL=拉取产品库 IMPORT=Excel导入', `created_by` varchar(64) COLLATE utf8mb4_unicode_ci DEFAULT '' COMMENT '创建人', `create_time` datetime DEFAULT NULL COMMENT '创建时间', `updated_by` varchar(64) COLLATE utf8mb4_unicode_ci DEFAULT '' COMMENT '更新人', `update_time` datetime DEFAULT NULL COMMENT '更新时间', PRIMARY KEY (`psv_id`), UNIQUE KEY `uk_psv_type_set_no` (`price_type`,`price_set_id_key`,`version_no`), UNIQUE KEY `uk_psv_type_set_seq` (`price_type`,`price_set_id_key`,`version_seq`), KEY `idx_psv_set_eff` (`price_set_id`,`effective_time`), KEY `idx_psv_type_eff` (`price_type`,`status`,`effective_time`), KEY `idx_psv_status` (`status`) ) ENGINE=InnoDB AUTO_INCREMENT=3 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='价格版本(三价统一;与套餐弱关联)'; -- ---------------------------- -- 表结构:`prc_price_excel_file` -- ---------------------------- CREATE TABLE `prc_price_excel_file` ( `pef_id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键', `excel_type` varchar(20) COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '价表类型 PRODUCT/REDLINE/SALES', `psv_id` bigint(20) DEFAULT NULL COMMENT '价格版本id prc_price_set_version.psv_id', `effective_time` datetime NOT NULL COMMENT '生效时间', `file_name` varchar(255) COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '文件原始名称', `file_path` varchar(500) COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '文件存储路径', `file_size` bigint(20) DEFAULT 0 COMMENT '文件大小(字节)', `content_type` varchar(100) COLLATE utf8mb4_unicode_ci DEFAULT '', `file_extension` varchar(20) COLLATE utf8mb4_unicode_ci DEFAULT '', `oss_id` varchar(64) COLLATE utf8mb4_unicode_ci DEFAULT NULL, `sheet_names` varchar(1000) COLLATE utf8mb4_unicode_ci DEFAULT NULL, `remark` varchar(500) COLLATE utf8mb4_unicode_ci DEFAULT NULL, `created_by` varchar(64) COLLATE utf8mb4_unicode_ci DEFAULT '', `create_time` datetime DEFAULT NULL, `updated_by` varchar(64) COLLATE utf8mb4_unicode_ci DEFAULT '', `update_time` datetime DEFAULT NULL, PRIMARY KEY (`pef_id`), KEY `idx_pef_type_eff` (`excel_type`,`effective_time`), KEY `idx_pef_psv` (`psv_id`), KEY `idx_pef_create_time` (`create_time`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='导入价表Excel附件'; -- ---------------------------- -- 表结构:`prc_price_set_product` -- ---------------------------- CREATE TABLE `prc_price_set_product` ( `psp_id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '套餐产品主表id', `price_type` varchar(20) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT 'SALES' COMMENT '价格类型 PRODUCT/REDLINE/SALES', `psv_id` bigint(20) NOT NULL COMMENT '版本id', `product_code` varchar(20) COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '产品对接代码', `product_name` varchar(100) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '产品名称', `service_level` varchar(20) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '时效等级', `cargo_attr` varchar(100) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '走货属性', `dest_region` varchar(50) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '目的区域', `update_note` varchar(500) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '更新说明', `tax_mode` varchar(20) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT 'TAX_INCLUDED' COMMENT 'TAX_INCLUDED包税 TAX_EXCLUDED不包税', `effective_time` datetime DEFAULT NULL COMMENT '生效时间', `expire_time` datetime DEFAULT NULL COMMENT '失效时间(空=长期)', `status` char(1) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '0' COMMENT '状态 0草稿 3待生效 1已生效 2已失效', `source_product_id` bigint(20) DEFAULT NULL COMMENT '迁移来源旧product.product_id(可空)', `source_sheet` varchar(100) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '来源Excel sheet', `is_del` char(1) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '0' COMMENT '是否删除 0未删除 1已删除', `active_product_code` varchar(20) COLLATE utf8mb4_unicode_ci GENERATED ALWAYS AS (CASE WHEN IFNULL(`is_del`,'0') = '0' THEN `product_code` ELSE NULL END) STORED COMMENT '未删除时等于product_code,用于唯一约束', `create_time` datetime DEFAULT NULL, `update_time` datetime DEFAULT NULL, PRIMARY KEY (`psp_id`), UNIQUE KEY `uk_psp_psv_active_code` (`psv_id`,`active_product_code`), KEY `idx_psp_is_del` (`is_del`), KEY `idx_psp_psv` (`psv_id`), KEY `idx_psp_type_psv` (`price_type`,`psv_id`), KEY `idx_psp_code` (`product_code`), CONSTRAINT `fk_psp_psv` FOREIGN KEY (`psv_id`) REFERENCES `prc_price_set_version` (`psv_id`) ON DELETE CASCADE ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='价格产品主表(三价统一,归属版本)'; -- ---------------------------- -- 表结构:`prc_quote` -- ---------------------------- CREATE TABLE `prc_quote` ( `quote_id` varchar(36) COLLATE utf8mb4_unicode_ci NOT NULL, `quote_key` char(32) COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '试算指纹 MD5(客户|产品|国家|重量|计费时间)', `customer_id` bigint(20) NOT NULL COMMENT '客户ID', `customer_code` varchar(50) COLLATE utf8mb4_unicode_ci NOT NULL COMMENT 'customer code', `product_code` varchar(20) COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '产品代码', `product_name` varchar(100) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '产品名称', `country_code` char(2) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '国家二字码', `country_name` varchar(50) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '国家名称', `dest_postcode` varchar(20) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT 'dest postcode', `quote_postcode_key` varchar(20) COLLATE utf8mb4_unicode_ci GENERATED ALWAYS AS (ifnull(`dest_postcode`,'')) STORED COMMENT 'dest_postcode for unique key', `weight` decimal(10,3) NOT NULL COMMENT '计费重量KG', `biz_date` datetime NOT NULL COMMENT '计费时间', `tms_id` bigint(20) DEFAULT NULL COMMENT '多租户系统ID', `match_source` varchar(30) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '命中来源 PACKAGE_FIXED/套餐固定价 PACKAGE_DISCOUNT/套餐折扣 PRODUCT_DEFAULT/产品默认价', `match_message` varchar(200) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '命中说明', `price_set_id` bigint(20) DEFAULT NULL COMMENT '价格套餐ID', `price_set_code` varchar(20) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '套餐编码', `price_set_name` varchar(50) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '套餐名称', `set_type` varchar(10) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '计价类型 FIXED=固定价 DISCOUNT=折扣', `bind_priority` int(11) DEFAULT NULL COMMENT '客户套餐优先级', `customer_priceset_id` bigint(20) DEFAULT NULL COMMENT '客户套餐绑定ID', `product_country_id` bigint(20) DEFAULT NULL COMMENT '关联 product_country.detail_id', `weight_min` decimal(10,4) DEFAULT NULL COMMENT '重量段下限', `weight_max` decimal(10,4) DEFAULT NULL COMMENT '重量段上限', `weight_label` varchar(50) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '重量段展示', `effective_date` date DEFAULT NULL COMMENT '产品明细生效日', `charge_weight` decimal(10,3) DEFAULT NULL COMMENT '计费重量', `freight_rate` decimal(10,4) DEFAULT NULL COMMENT '运费单价', `base_freight_rate` decimal(10,4) DEFAULT NULL COMMENT '折扣前单价', `discount_percent` decimal(5,2) DEFAULT NULL COMMENT '折扣百分数', `registration_fee` decimal(10,2) DEFAULT NULL COMMENT '挂号费', `freight_amount` decimal(10,2) DEFAULT NULL COMMENT '运费金额', `surcharge_amount` decimal(10,2) DEFAULT NULL COMMENT '附加费合计', `payable_total` decimal(10,2) DEFAULT NULL 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 '应付合计(当前等于成本价)', `currency` varchar(10) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT 'RMB' COMMENT '币种', `round_mode` varchar(20) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT 'HALF_UP' COMMENT '取值方式(字典bms_round_mode)', `created_by` varchar(64) COLLATE utf8mb4_unicode_ci DEFAULT '' COMMENT '创建人', `create_time` datetime DEFAULT NULL, `updated_by` varchar(64) COLLATE utf8mb4_unicode_ci DEFAULT '' COMMENT '更新人', `update_time` datetime DEFAULT NULL, PRIMARY KEY (`quote_id`), UNIQUE KEY `uk_quote_key` (`quote_key`), UNIQUE KEY `uk_quote_cust_biz` (`customer_code`,`product_code`,`country_code`,`quote_postcode_key`,`weight`,`biz_date`), KEY `idx_quote_customer` (`customer_id`,`biz_date`), KEY `idx_quote_product` (`product_code`,`country_code`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='计费试算主表'; -- ---------------------------- -- 表结构:`prc_quote_fee` -- ---------------------------- CREATE TABLE `prc_quote_fee` ( `fee_id` varchar(36) COLLATE utf8mb4_unicode_ci NOT NULL, `quote_id` varchar(36) COLLATE utf8mb4_unicode_ci NOT NULL, `fee_type` varchar(30) COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '费用类型(字典bms_fee_type)', `fee_name` varchar(100) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '费用名称(附加费取配置名称)', `sc_id` bigint(20) NOT NULL DEFAULT '0' COMMENT '附加费配置ID,运费/挂号费为0', `amount` decimal(12,2) NOT NULL DEFAULT '0.00' COMMENT '金额', `currency` varchar(10) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT 'RMB' COMMENT '币种', `round_mode` varchar(20) COLLATE utf8mb4_unicode_ci DEFAULT 'HALF_UP' COMMENT '取值方式(字典bms_round_mode)', `remark` varchar(500) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '备注(附加费明细摘要)', `create_time` datetime DEFAULT NULL, PRIMARY KEY (`fee_id`), UNIQUE KEY `uk_quote_fee_item` (`quote_id`,`fee_type`,`sc_id`), KEY `idx_quote_fee_type` (`fee_type`), KEY `idx_quote_fee_quote_id` (`quote_id`), CONSTRAINT `fk_quote_fee_quote` FOREIGN KEY (`quote_id`) REFERENCES `prc_quote` (`quote_id`) ON DELETE CASCADE ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='计费试算费用明细-按费用类型一行'; -- ---------------------------- -- 表结构:`prc_surcharge` -- ---------------------------- CREATE TABLE `prc_surcharge` ( `sc_id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '附加费配置ID', `sc_name` varchar(100) COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '附加费名称', `fee_type` varchar(30) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT 'SURCHARGE' COMMENT '费用类型(字典bms_fee_type)', `charge_type` varchar(20) COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '计费方式 FIXED固定金额/WEIGHT按重量/RATE按比例', `charge_value` decimal(18,6) NOT NULL COMMENT '计费数值', `currency` char(3) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT 'CNY' COMMENT '币种', `round_mode` varchar(20) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT 'HALF_UP' COMMENT '取值方式(字典bms_round_mode)', `ss_code` varchar(20) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT 'on' COMMENT '状态 on/of', `is_del` char(1) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '0' COMMENT '是否删除 0未删除 1已删除', `country_code` char(2) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '适用国家ISO2(空=全部)', `sc_note` varchar(500) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '备注', `tms_id` bigint(20) DEFAULT NULL COMMENT '租户ID', `created_by` varchar(64) COLLATE utf8mb4_unicode_ci DEFAULT '' COMMENT '创建人', `create_time` datetime DEFAULT NULL, `updated_by` varchar(64) COLLATE utf8mb4_unicode_ci DEFAULT '' COMMENT '更新人', `update_time` datetime DEFAULT NULL, PRIMARY KEY (`sc_id`), KEY `idx_sc_ss_code` (`ss_code`), KEY `idx_sc_country` (`country_code`), KEY `idx_sc_tms_id` (`tms_id`) ) ENGINE=InnoDB AUTO_INCREMENT=38 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='附加费配置'; -- ---------------------------- -- 表结构:`prc_surcharge_rel` -- ---------------------------- CREATE TABLE `prc_surcharge_rel` ( `rel_id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '关联ID', `sc_id` bigint(20) NOT NULL COMMENT '附加费配置ID prc_surcharge.sc_id', `product_id` bigint(20) NOT NULL COMMENT '产品ID:均为prc_price_set_product.psp_id(PRODUCT/REDLINE/SALES)', `product_code` varchar(20) COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '产品对接代码 product.product_code', `detail_id` bigint(20) DEFAULT NULL COMMENT '明细ID:均为prc_price_set_detail.psd_id(空=产品全部)', `price_type` varchar(20) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT 'PRODUCT' COMMENT '价格类型 PRODUCT产品价/SALES销售价/REDLINE红线价', `country_code` char(2) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '适用国家ISO2(空=全部)', `is_del` char(1) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '0' COMMENT '是否删除 0未删除 1已删除', `created_by` varchar(64) COLLATE utf8mb4_unicode_ci DEFAULT '' COMMENT '创建人', `create_time` datetime DEFAULT NULL, `updated_by` varchar(64) COLLATE utf8mb4_unicode_ci DEFAULT '' COMMENT '更新人', `update_time` datetime DEFAULT NULL, PRIMARY KEY (`rel_id`), UNIQUE KEY `uk_rel_scope_is_del` (`sc_id`,`product_id`,`detail_id`,`price_type`,`country_code`,`is_del`), KEY `idx_rel_sc` (`sc_id`), KEY `idx_rel_product` (`product_id`), KEY `idx_rel_product_code` (`product_code`), KEY `idx_rel_detail` (`detail_id`), KEY `idx_rel_price_type` (`price_type`), KEY `idx_rel_country` (`country_code`), CONSTRAINT `fk_rel_sc` FOREIGN KEY (`sc_id`) REFERENCES `prc_surcharge` (`sc_id`) ON DELETE CASCADE ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='附加费关联表(按price_type多态关联产品或套餐)'; -- ---------------------------- -- 表结构:`prc_weight_section_detail` -- ---------------------------- CREATE TABLE `prc_weight_section_detail` ( `wsd_id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT 'weight detail id globally unique', `wst_id` bigint(20) NOT NULL COMMENT 'template id', `wl_title` varchar(100) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT 'title', `wl_startweight` decimal(18,6) NOT NULL COMMENT 'start weight', `wl_endweight` decimal(18,6) NOT NULL COMMENT 'end weight', `weight_billing_code` varchar(20) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT 'billing code', `fv_unitweight` decimal(18,6) DEFAULT NULL COMMENT 'unit weight', `effective_date` date DEFAULT NULL COMMENT 'effective date', `expire_date` date DEFAULT NULL COMMENT 'expire date', `create_time` datetime DEFAULT NULL, `update_time` datetime DEFAULT NULL, PRIMARY KEY (`wsd_id`), KEY `idx_wsd_wst_id` (`wst_id`), CONSTRAINT `fk_wsd_wst` FOREIGN KEY (`wst_id`) REFERENCES `prc_weight_section_template` (`wst_id`) ON DELETE CASCADE ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='weight section detail'; -- ---------------------------- -- 表结构:`prc_weight_section_template` -- ---------------------------- CREATE TABLE `prc_weight_section_template` ( `wst_id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT 'weight template id', `wst_name` varchar(100) COLLATE utf8mb4_unicode_ci NOT NULL COMMENT 'template name', `ss_code` varchar(20) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT 'on' COMMENT 'status on/off', `pg_code` varchar(50) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT 'product group code', `sn_id` bigint(20) DEFAULT NULL COMMENT 'service channel id', `ct_code` varchar(50) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT 'cargo type code', `pm_code` varchar(50) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT 'payment method code', `wst_note` varchar(500) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT 'note', `tms_id` bigint(20) DEFAULT NULL COMMENT 'tenant id', `created_by` varchar(64) COLLATE utf8mb4_unicode_ci DEFAULT '' COMMENT 'created by', `create_time` datetime DEFAULT NULL, `updated_by` varchar(64) COLLATE utf8mb4_unicode_ci DEFAULT '' COMMENT 'updated by', `update_time` datetime DEFAULT NULL, PRIMARY KEY (`wst_id`), KEY `idx_wst_ss_code` (`ss_code`), KEY `idx_wst_tms_id` (`tms_id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='weight section template'; -- ---------------------------- -- 表结构:`prc_zone` -- ---------------------------- CREATE TABLE `prc_zone` ( `zone_id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT 'zone id', `region_id` bigint(20) NOT NULL COMMENT 'region.region_id', `country_code` varchar(10) COLLATE utf8mb4_unicode_ci NOT NULL COMMENT 'ISO2 country code from region', `zone_code` varchar(50) COLLATE utf8mb4_unicode_ci NOT NULL COMMENT 'zone code e.g. 1', `zone_name` varchar(100) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT 'display name e.g. AU(1)', `zone_sort` int(11) DEFAULT '0' COMMENT 'sort', `remark` varchar(500) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT 'remark', `create_time` datetime DEFAULT NULL COMMENT 'created at', `update_time` datetime DEFAULT NULL COMMENT 'updated at', PRIMARY KEY (`zone_id`), UNIQUE KEY `uk_zone_region_code` (`region_id`,`zone_code`), KEY `idx_zone_region_id` (`region_id`), KEY `idx_zone_country_code` (`country_code`) ) ENGINE=InnoDB AUTO_INCREMENT=57 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='zone under region'; -- ---------------------------- -- 表结构:`prc_zone_detail` -- ---------------------------- CREATE TABLE `prc_zone_detail` ( `detail_id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT 'detail id', `zone_id` bigint(20) NOT NULL COMMENT 'zone id', `postcode` varchar(32) COLLATE utf8mb4_unicode_ci NOT NULL COMMENT 'postcode', `create_time` datetime DEFAULT NULL COMMENT 'created at', `update_time` datetime DEFAULT NULL COMMENT 'updated at', PRIMARY KEY (`detail_id`), UNIQUE KEY `uk_zd_zone_postcode` (`zone_id`,`postcode`), KEY `idx_zd_zone_id` (`zone_id`), KEY `idx_zd_postcode` (`postcode`), CONSTRAINT `fk_zd_zone` FOREIGN KEY (`zone_id`) REFERENCES `prc_zone` (`zone_id`) ON DELETE CASCADE ) ENGINE=InnoDB AUTO_INCREMENT=182844 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='zone postcode detail'; -- ---------------------------- -- 表结构:`qrtz_blob_triggers` -- ---------------------------- CREATE TABLE `qrtz_blob_triggers` ( `sched_name` varchar(120) NOT NULL COMMENT '调度名称', `trigger_name` varchar(200) NOT NULL COMMENT 'qrtz_triggers表trigger_name的外键', `trigger_group` varchar(200) NOT NULL COMMENT 'qrtz_triggers表trigger_group的外键', `blob_data` blob COMMENT '存放持久化Trigger对象', PRIMARY KEY (`sched_name`,`trigger_name`,`trigger_group`) USING BTREE, CONSTRAINT `qrtz_blob_triggers_ibfk_1` FOREIGN KEY (`sched_name`, `trigger_name`, `trigger_group`) REFERENCES `qrtz_triggers` (`sched_name`, `trigger_name`, `trigger_group`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='Blob类型的触发器表'; -- ---------------------------- -- 表结构:`qrtz_calendars` -- ---------------------------- CREATE TABLE `qrtz_calendars` ( `sched_name` varchar(120) NOT NULL COMMENT '调度名称', `calendar_name` varchar(200) NOT NULL COMMENT '日历名称', `calendar` blob NOT NULL COMMENT '存放持久化calendar对象', PRIMARY KEY (`sched_name`,`calendar_name`) USING BTREE ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='日历信息表'; -- ---------------------------- -- 表结构:`qrtz_cron_triggers` -- ---------------------------- CREATE TABLE `qrtz_cron_triggers` ( `sched_name` varchar(120) NOT NULL COMMENT '调度名称', `trigger_name` varchar(200) NOT NULL COMMENT 'qrtz_triggers表trigger_name的外键', `trigger_group` varchar(200) NOT NULL COMMENT 'qrtz_triggers表trigger_group的外键', `cron_expression` varchar(200) NOT NULL COMMENT 'cron表达式', `time_zone_id` varchar(80) DEFAULT NULL COMMENT '时区', PRIMARY KEY (`sched_name`,`trigger_name`,`trigger_group`) USING BTREE, CONSTRAINT `qrtz_cron_triggers_ibfk_1` FOREIGN KEY (`sched_name`, `trigger_name`, `trigger_group`) REFERENCES `qrtz_triggers` (`sched_name`, `trigger_name`, `trigger_group`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='Cron类型的触发器表'; -- ---------------------------- -- 表结构:`qrtz_fired_triggers` -- ---------------------------- CREATE TABLE `qrtz_fired_triggers` ( `sched_name` varchar(120) NOT NULL COMMENT '调度名称', `entry_id` varchar(95) NOT NULL COMMENT '调度器实例id', `trigger_name` varchar(200) NOT NULL COMMENT 'qrtz_triggers表trigger_name的外键', `trigger_group` varchar(200) NOT NULL COMMENT 'qrtz_triggers表trigger_group的外键', `instance_name` varchar(200) NOT NULL COMMENT '调度器实例名', `fired_time` bigint(20) NOT NULL COMMENT '触发的时间', `sched_time` bigint(20) NOT NULL COMMENT '定时器制定的时间', `priority` int(11) NOT NULL COMMENT '优先级', `state` varchar(16) NOT NULL COMMENT '状态', `job_name` varchar(200) DEFAULT NULL COMMENT '任务名称', `job_group` varchar(200) DEFAULT NULL COMMENT '任务组名', `is_nonconcurrent` varchar(1) DEFAULT NULL COMMENT '是否并发', `requests_recovery` varchar(1) DEFAULT NULL COMMENT '是否接受恢复执行', PRIMARY KEY (`sched_name`,`entry_id`) USING BTREE ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='已触发的触发器表'; -- ---------------------------- -- 表结构:`qrtz_job_details` -- ---------------------------- CREATE TABLE `qrtz_job_details` ( `sched_name` varchar(120) NOT NULL COMMENT '调度名称', `job_name` varchar(200) NOT NULL COMMENT '任务名称', `job_group` varchar(200) NOT NULL COMMENT '任务组名', `description` varchar(250) DEFAULT NULL COMMENT '相关介绍', `job_class_name` varchar(250) NOT NULL COMMENT '执行任务类名称', `is_durable` varchar(1) NOT NULL COMMENT '是否持久化', `is_nonconcurrent` varchar(1) NOT NULL COMMENT '是否并发', `is_update_data` varchar(1) NOT NULL COMMENT '是否更新数据', `requests_recovery` varchar(1) NOT NULL COMMENT '是否接受恢复执行', `job_data` blob COMMENT '存放持久化job对象', PRIMARY KEY (`sched_name`,`job_name`,`job_group`) USING BTREE ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='任务详细信息表'; -- ---------------------------- -- 表结构:`qrtz_locks` -- ---------------------------- CREATE TABLE `qrtz_locks` ( `sched_name` varchar(120) NOT NULL COMMENT '调度名称', `lock_name` varchar(40) NOT NULL COMMENT '悲观锁名称', PRIMARY KEY (`sched_name`,`lock_name`) USING BTREE ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='存储的悲观锁信息表'; -- ---------------------------- -- 表结构:`qrtz_paused_trigger_grps` -- ---------------------------- CREATE TABLE `qrtz_paused_trigger_grps` ( `sched_name` varchar(120) NOT NULL COMMENT '调度名称', `trigger_group` varchar(200) NOT NULL COMMENT 'qrtz_triggers表trigger_group的外键', PRIMARY KEY (`sched_name`,`trigger_group`) USING BTREE ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='暂停的触发器表'; -- ---------------------------- -- 表结构:`qrtz_scheduler_state` -- ---------------------------- CREATE TABLE `qrtz_scheduler_state` ( `sched_name` varchar(120) NOT NULL COMMENT '调度名称', `instance_name` varchar(200) NOT NULL COMMENT '实例名称', `last_checkin_time` bigint(20) NOT NULL COMMENT '上次检查时间', `checkin_interval` bigint(20) NOT NULL COMMENT '检查间隔时间', PRIMARY KEY (`sched_name`,`instance_name`) USING BTREE ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='调度器状态表'; -- ---------------------------- -- 表结构:`qrtz_simple_triggers` -- ---------------------------- CREATE TABLE `qrtz_simple_triggers` ( `sched_name` varchar(120) NOT NULL COMMENT '调度名称', `trigger_name` varchar(200) NOT NULL COMMENT 'qrtz_triggers表trigger_name的外键', `trigger_group` varchar(200) NOT NULL COMMENT 'qrtz_triggers表trigger_group的外键', `repeat_count` bigint(20) NOT NULL COMMENT '重复的次数统计', `repeat_interval` bigint(20) NOT NULL COMMENT '重复的间隔时间', `times_triggered` bigint(20) NOT NULL COMMENT '已经触发的次数', PRIMARY KEY (`sched_name`,`trigger_name`,`trigger_group`) USING BTREE, CONSTRAINT `qrtz_simple_triggers_ibfk_1` FOREIGN KEY (`sched_name`, `trigger_name`, `trigger_group`) REFERENCES `qrtz_triggers` (`sched_name`, `trigger_name`, `trigger_group`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='简单触发器的信息表'; -- ---------------------------- -- 表结构:`qrtz_simprop_triggers` -- ---------------------------- CREATE TABLE `qrtz_simprop_triggers` ( `sched_name` varchar(120) NOT NULL COMMENT '调度名称', `trigger_name` varchar(200) NOT NULL COMMENT 'qrtz_triggers表trigger_name的外键', `trigger_group` varchar(200) NOT NULL COMMENT 'qrtz_triggers表trigger_group的外键', `str_prop_1` varchar(512) DEFAULT NULL COMMENT 'String类型的trigger的第一个参数', `str_prop_2` varchar(512) DEFAULT NULL COMMENT 'String类型的trigger的第二个参数', `str_prop_3` varchar(512) DEFAULT NULL COMMENT 'String类型的trigger的第三个参数', `int_prop_1` int(11) DEFAULT NULL COMMENT 'int类型的trigger的第一个参数', `int_prop_2` int(11) DEFAULT NULL COMMENT 'int类型的trigger的第二个参数', `long_prop_1` bigint(20) DEFAULT NULL COMMENT 'long类型的trigger的第一个参数', `long_prop_2` bigint(20) DEFAULT NULL COMMENT 'long类型的trigger的第二个参数', `dec_prop_1` decimal(13,4) DEFAULT NULL COMMENT 'decimal类型的trigger的第一个参数', `dec_prop_2` decimal(13,4) DEFAULT NULL COMMENT 'decimal类型的trigger的第二个参数', `bool_prop_1` varchar(1) DEFAULT NULL COMMENT 'Boolean类型的trigger的第一个参数', `bool_prop_2` varchar(1) DEFAULT NULL COMMENT 'Boolean类型的trigger的第二个参数', PRIMARY KEY (`sched_name`,`trigger_name`,`trigger_group`) USING BTREE, CONSTRAINT `qrtz_simprop_triggers_ibfk_1` FOREIGN KEY (`sched_name`, `trigger_name`, `trigger_group`) REFERENCES `qrtz_triggers` (`sched_name`, `trigger_name`, `trigger_group`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='同步机制的行锁表'; -- ---------------------------- -- 表结构:`qrtz_triggers` -- ---------------------------- CREATE TABLE `qrtz_triggers` ( `sched_name` varchar(120) NOT NULL COMMENT '调度名称', `trigger_name` varchar(200) NOT NULL COMMENT '触发器的名字', `trigger_group` varchar(200) NOT NULL COMMENT '触发器所属组的名字', `job_name` varchar(200) NOT NULL COMMENT 'qrtz_job_details表job_name的外键', `job_group` varchar(200) NOT NULL COMMENT 'qrtz_job_details表job_group的外键', `description` varchar(250) DEFAULT NULL COMMENT '相关介绍', `next_fire_time` bigint(20) DEFAULT NULL COMMENT '上一次触发时间(毫秒)', `prev_fire_time` bigint(20) DEFAULT NULL COMMENT '下一次触发时间(默认为-1表示不触发)', `priority` int(11) DEFAULT NULL COMMENT '优先级', `trigger_state` varchar(16) NOT NULL COMMENT '触发器状态', `trigger_type` varchar(8) NOT NULL COMMENT '触发器的类型', `start_time` bigint(20) NOT NULL COMMENT '开始时间', `end_time` bigint(20) DEFAULT NULL COMMENT '结束时间', `calendar_name` varchar(200) DEFAULT NULL COMMENT '日程表名称', `misfire_instr` smallint(6) DEFAULT NULL COMMENT '补偿执行的策略', `job_data` blob COMMENT '存放持久化job对象', PRIMARY KEY (`sched_name`,`trigger_name`,`trigger_group`) USING BTREE, KEY `sched_name` (`sched_name`,`job_name`,`job_group`) USING BTREE, CONSTRAINT `qrtz_triggers_ibfk_1` FOREIGN KEY (`sched_name`, `job_name`, `job_group`) REFERENCES `qrtz_job_details` (`sched_name`, `job_name`, `job_group`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='触发器详细信息表'; -- ---------------------------- -- 表结构:`sup_supplier` -- ---------------------------- CREATE TABLE `sup_supplier` ( `supplier_id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '客户ID', `supplier_code` varchar(50) NOT NULL COMMENT '供应商编码', `supplier_name` varchar(100) NOT NULL COMMENT '供应商名称', `supplier_code_dw` varchar(50) DEFAULT '' COMMENT '对外代码', `credit_code` varchar(18) DEFAULT '' COMMENT '统一社会信用代码', `supplier_type` char(1) DEFAULT NULL COMMENT '供应商类型(1卡车行 2航司代理 3报关行 4清关行 5尾派服务商 6报关代理)', `invoice_type` char(1) DEFAULT NULL COMMENT '开票类型(1增值税普通发票 2增值税专用发票 3增值税电子普通发票 4其他普通发票)', `kache_type` char(1) DEFAULT NULL COMMENT '卡车行类型(0国内 1国外)', `is_enable` char(1) DEFAULT '0' COMMENT '启用状态(0正常 1停用)', `purchaser_user_id` varchar(64) DEFAULT '' COMMENT '采购员用户ID', `purchaser_user` varchar(50) DEFAULT '' COMMENT '采购员姓名', `settlement_user_id` varchar(64) DEFAULT '' COMMENT '结算员用户ID', `settlement_user` varchar(50) DEFAULT '' COMMENT '结算员姓名', `service_user_id` varchar(64) DEFAULT '' COMMENT '跟单员用户ID', `service_user` varchar(50) DEFAULT '' COMMENT '跟单员姓名', `ed` decimal(15,2) DEFAULT '0.00' COMMENT '应付额度(元)', `zq` int(11) DEFAULT '0' COMMENT '应付账期(天)', `settlement_type` char(1) DEFAULT '0' COMMENT '结算方式(0月结 1周结 2日结 3票结)', `temp_ed` decimal(15,2) DEFAULT '0.00' COMMENT '临时额度(元)', `account_balance` decimal(15,2) DEFAULT '0.00' COMMENT '应付余额(元)', `foreign_currency_balance` decimal(15,2) DEFAULT '0.00' COMMENT '外币应付余额(元)', `credit_ed` decimal(15,2) DEFAULT '0.00' COMMENT '信用额度(元)', `weight_threshold` decimal(15,2) DEFAULT '0.00' COMMENT '重量阈值(kg)', `throw_ratio` decimal(15,2) DEFAULT '0.00' COMMENT '抛比(%)', `cooperation_start_date` date DEFAULT NULL COMMENT '合作开始日期', `contract_start_date` date DEFAULT NULL COMMENT '合同开始时间', `contract_end_date` date DEFAULT NULL COMMENT '合同结束时间', `cooperation_status` char(1) DEFAULT '0' COMMENT '合作状态(0正常 1暂停 2终止)', `channel_ids` varchar(1000) DEFAULT NULL COMMENT '绑定的渠道/服务ID(多个用逗号分隔)', `remark` varchar(500) DEFAULT NULL 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 '更新时间', `del_flag` char(1) DEFAULT '0' COMMENT '删除标记(0正常 2删除)', PRIMARY KEY (`supplier_id`) ) ENGINE=InnoDB AUTO_INCREMENT=5 DEFAULT CHARSET=utf8mb4 COMMENT='供应商主表'; -- ---------------------------- -- 表结构:`sup_supplier_attachment` -- ---------------------------- CREATE TABLE `sup_supplier_attachment` ( `attachment_id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '附件ID', `supplier_id` bigint(20) NOT NULL COMMENT '所属供应商ID', `file_name` varchar(255) NOT NULL COMMENT '文件原始名称', `file_path` varchar(500) NOT NULL COMMENT '文件存储路径(相对路径或完整URL)', `file_size` bigint(20) DEFAULT '0' COMMENT '文件大小(字节)', `file_type` varchar(50) DEFAULT '' COMMENT '文件类型(如:image/png, application/pdf)', `file_extension` varchar(10) DEFAULT '' COMMENT '文件扩展名(如:jpg, pdf, doc)', `attachment_type` char(1) DEFAULT '0' COMMENT '附件类型(0附件资料 1供应商Logo 2合同文件 3其他)', `is_logo` char(1) DEFAULT '0' COMMENT '是否Logo(0否 1是),便于快速定位Logo', `sort_order` int(11) DEFAULT '0' COMMENT '排序(数字越小越靠前)', `remark` varchar(500) DEFAULT NULL 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 '更新时间', `del_flag` char(1) DEFAULT '0' COMMENT '删除标记(0正常 2删除)', PRIMARY KEY (`attachment_id`), KEY `idx_supplier_id` (`supplier_id`) ) ENGINE=InnoDB AUTO_INCREMENT=9 DEFAULT CHARSET=utf8mb4 COMMENT='供应商附件表'; -- ---------------------------- -- 表结构:`sup_supplier_company` -- ---------------------------- CREATE TABLE `sup_supplier_company` ( `company_id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '公司主体ID', `supplier_id` bigint(20) NOT NULL COMMENT '所属供应商ID', `company_name_full` varchar(200) DEFAULT '' COMMENT '公司全称(与主表supplier_name冗余,便于单独查询展示)', `english_name` varchar(200) DEFAULT '' COMMENT '公司英文名称', `credit_code` varchar(18) DEFAULT '' COMMENT '统一社会信用代码(与主表冗余,保持一致性)', `legal_person` varchar(50) DEFAULT '' COMMENT '法定代表人', `legal_person_phone` varchar(20) DEFAULT '' COMMENT '法定代表人电话', `legal_person_id_card` varchar(18) DEFAULT '' COMMENT '法定代表人身份证号(加密存储)', `registered_capital` decimal(15,2) DEFAULT '0.00' COMMENT '注册资本(万元)', `capital_currency` varchar(20) DEFAULT '人民币' COMMENT '注册资本币种(人民币/美元/港币等)', `paid_in_capital` decimal(15,2) DEFAULT '0.00' COMMENT '实收资本(万元)', `establish_date` date DEFAULT NULL COMMENT '成立日期', `business_term_start` date DEFAULT NULL COMMENT '营业期限起始日', `business_term_end` date DEFAULT NULL COMMENT '营业期限终止日', `business_term_permanent` char(1) DEFAULT '0' COMMENT '是否长期有效(0否 1是)', `registration_authority` varchar(100) DEFAULT '' COMMENT '登记机关(工商局名称)', `registration_number` varchar(50) DEFAULT '' COMMENT '注册号(旧版工商注册号)', `operating_status` varchar(20) DEFAULT '' COMMENT '经营状态(字典:存续、在业、吊销、注销、迁入、迁出、停业、清算)', `business_scope` text COMMENT '经营范围(可能很长,用text类型)', `shareholders` text COMMENT '主要股东信息(JSON格式存储,或纯文本描述)', `employee_count` int(11) DEFAULT '0' COMMENT '员工人数', `company_phone` varchar(20) DEFAULT '' COMMENT '公司电话', `company_fax` varchar(20) DEFAULT '' COMMENT '公司传真', `company_website` varchar(100) DEFAULT '' COMMENT '公司网址', `company_email` varchar(100) DEFAULT '' COMMENT '公司邮箱', `registered_province` varchar(50) DEFAULT '' COMMENT '注册省份', `registered_city` varchar(50) DEFAULT '' COMMENT '注册城市', `registered_district` varchar(50) DEFAULT '' COMMENT '注册区县', `registered_address_detail` varchar(200) DEFAULT '' COMMENT '注册详细地址', `business_license_url` varchar(500) DEFAULT NULL COMMENT '营业执照图片URL(服务器本地存储,后续可切换对象存储)', `attachment_ids` varchar(1000) DEFAULT NULL COMMENT '其他附件(如章程、验资报告等,多个文件相对路径逗号分隔)', `remark` varchar(500) DEFAULT NULL 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 '更新时间', `del_flag` char(1) DEFAULT '0' COMMENT '删除标记(0正常 2删除)', PRIMARY KEY (`company_id`), UNIQUE KEY `uk_supplier_id` (`supplier_id`), KEY `idx_credit_code` (`credit_code`), KEY `idx_legal_person` (`legal_person`), KEY `idx_operating_status` (`operating_status`) ) ENGINE=InnoDB AUTO_INCREMENT=4 DEFAULT CHARSET=utf8mb4 COMMENT='供应商公司主体(工商信息)表'; -- ---------------------------- -- 表结构:`sup_supplier_contact` -- ---------------------------- CREATE TABLE `sup_supplier_contact` ( `contact_id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '联系人ID', `supplier_id` bigint(20) NOT NULL COMMENT '所属供应商ID', `contact_name` varchar(50) NOT NULL COMMENT '联系人姓名', `position` varchar(50) DEFAULT '' COMMENT '职位(如:销售经理、财务总监、总经理)', `department` varchar(50) DEFAULT '' COMMENT '所属部门(如:销售部、财务部)', `phone` varchar(20) DEFAULT '' COMMENT '手机号', `landline` varchar(20) DEFAULT '' COMMENT '座机(含区号)', `email` varchar(100) DEFAULT '' COMMENT '电子邮箱', `wechat` varchar(50) DEFAULT '' COMMENT '微信号', `qq` varchar(20) DEFAULT '' COMMENT 'QQ号', `country` varchar(50) DEFAULT '中国' COMMENT '国家/地区', `province` varchar(50) DEFAULT '' COMMENT '省份', `city` varchar(50) DEFAULT '' COMMENT '城市', `district` varchar(50) DEFAULT '' COMMENT '区/县', `contact_address` varchar(200) DEFAULT '' COMMENT '联系详细地址(街道、门牌号)', `postal_code` varchar(10) DEFAULT '' COMMENT '邮政编码', `is_default` char(1) DEFAULT '0' COMMENT '是否默认联系人(0否 1是)', `contact_type` char(1) DEFAULT '0' COMMENT '联系人类型(0业务联系人 1财务联系人 2紧急联系人 3其他)', `sort_order` int(11) DEFAULT '0' COMMENT '排序(数字越小越靠前)', `remark` varchar(500) DEFAULT NULL 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 '更新时间', `del_flag` char(1) DEFAULT '0' COMMENT '删除标记(0正常 2删除)', PRIMARY KEY (`contact_id`), KEY `idx_supplier_id` (`supplier_id`), KEY `idx_phone` (`phone`), KEY `idx_contact_name` (`contact_name`) ) ENGINE=InnoDB AUTO_INCREMENT=6 DEFAULT CHARSET=utf8mb4 COMMENT='供应商联系人表'; -- ---------------------------- -- 表结构:`sys_config` -- ---------------------------- CREATE TABLE `sys_config` ( `config_id` int(11) NOT NULL AUTO_INCREMENT COMMENT '参数主键', `config_name` varchar(100) DEFAULT '' COMMENT '参数名称', `config_key` varchar(100) DEFAULT '' COMMENT '参数键名', `config_value` varchar(500) DEFAULT '' COMMENT '参数键值', `config_type` char(1) DEFAULT 'N' COMMENT '系统内置(Y是 N否)', `create_by` varchar(64) DEFAULT '' COMMENT '创建者', `create_time` datetime DEFAULT NULL COMMENT '创建时间', `update_by` varchar(64) DEFAULT '' COMMENT '更新者', `update_time` datetime DEFAULT NULL COMMENT '更新时间', `remark` varchar(500) DEFAULT NULL COMMENT '备注', PRIMARY KEY (`config_id`) USING BTREE ) ENGINE=InnoDB AUTO_INCREMENT=10 DEFAULT CHARSET=utf8mb4 COMMENT='参数配置表'; -- ---------------------------- -- 表结构:`sys_dept` -- ---------------------------- CREATE TABLE `sys_dept` ( `dept_id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '部门id', `parent_id` bigint(20) DEFAULT '0' COMMENT '父部门id', `ancestors` varchar(50) DEFAULT '' COMMENT '祖级列表', `dept_name` varchar(30) DEFAULT '' COMMENT '部门名称', `order_num` int(11) DEFAULT '0' COMMENT '显示顺序', `leader` varchar(20) DEFAULT NULL COMMENT '负责人', `phone` varchar(11) DEFAULT NULL COMMENT '联系电话', `email` varchar(50) DEFAULT NULL COMMENT '邮箱', `status` char(1) DEFAULT '0' COMMENT '部门状态(0正常 1停用)', `del_flag` char(1) DEFAULT '0' COMMENT '删除标志(0代表存在 2代表删除)', `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 (`dept_id`) USING BTREE ) ENGINE=InnoDB AUTO_INCREMENT=112 DEFAULT CHARSET=utf8mb4 COMMENT='部门表'; -- ---------------------------- -- 表结构:`sys_dict_data` -- ---------------------------- CREATE TABLE `sys_dict_data` ( `dict_code` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '字典编码', `dict_sort` int(11) DEFAULT '0' COMMENT '字典排序', `dict_label` varchar(100) DEFAULT '' COMMENT '字典标签', `dict_value` varchar(100) DEFAULT '' COMMENT '字典键值', `dict_type` varchar(100) DEFAULT '' COMMENT '字典类型', `css_class` varchar(100) DEFAULT NULL COMMENT '样式属性(其他样式扩展)', `list_class` varchar(100) DEFAULT NULL COMMENT '表格回显样式', `is_default` char(1) DEFAULT 'N' COMMENT '是否默认(Y是 N否)', `status` char(1) DEFAULT '0' COMMENT '状态(0正常 1停用)', `create_by` varchar(64) DEFAULT '' COMMENT '创建者', `create_time` datetime DEFAULT NULL COMMENT '创建时间', `update_by` varchar(64) DEFAULT '' COMMENT '更新者', `update_time` datetime DEFAULT NULL COMMENT '更新时间', `remark` varchar(500) DEFAULT NULL COMMENT '备注', PRIMARY KEY (`dict_code`) USING BTREE ) ENGINE=InnoDB AUTO_INCREMENT=136 DEFAULT CHARSET=utf8mb4 COMMENT='字典数据表'; -- ---------------------------- -- 表结构:`sys_dict_type` -- ---------------------------- CREATE TABLE `sys_dict_type` ( `dict_id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '字典主键', `dict_name` varchar(100) DEFAULT '' COMMENT '字典名称', `dict_type` varchar(100) DEFAULT '' COMMENT '字典类型', `status` char(1) DEFAULT '0' COMMENT '状态(0正常 1停用)', `create_by` varchar(64) DEFAULT '' COMMENT '创建者', `create_time` datetime DEFAULT NULL COMMENT '创建时间', `update_by` varchar(64) DEFAULT '' COMMENT '更新者', `update_time` datetime DEFAULT NULL COMMENT '更新时间', `remark` varchar(500) DEFAULT NULL COMMENT '备注', PRIMARY KEY (`dict_id`) USING BTREE, UNIQUE KEY `dict_type` (`dict_type`) USING BTREE ) ENGINE=InnoDB AUTO_INCREMENT=110 DEFAULT CHARSET=utf8mb4 COMMENT='字典类型表'; -- ---------------------------- -- 表结构:`sys_exchange_rate` -- ---------------------------- CREATE TABLE `sys_exchange_rate` ( `rate_id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '汇率ID', `from_currency` varchar(10) NOT NULL COMMENT '源币种', `to_currency` varchar(10) NOT NULL COMMENT '目标币种', `rate_type` char(1) DEFAULT '0' COMMENT '汇率类型(0即期汇率 1月初汇率 2月末汇率 3固定汇率)', `exchange_rate` decimal(18,8) NOT NULL COMMENT '汇率值(1源币种=?目标币种)', `effective_date` date NOT NULL COMMENT '生效日期', `expire_date` date DEFAULT NULL COMMENT '失效日期', `source` varchar(50) DEFAULT '' COMMENT '汇率来源(中国银行/央行/手工录入)', `remark` varchar(500) DEFAULT NULL COMMENT '备注', `create_by` varchar(64) DEFAULT '' COMMENT '创建者', `create_time` datetime DEFAULT NULL COMMENT '创建时间', `del_flag` char(1) DEFAULT '0' COMMENT '删除标记(0存在 1删除)', PRIMARY KEY (`rate_id`), KEY `idx_currency_date` (`from_currency`,`to_currency`,`effective_date`), KEY `idx_rate_type` (`rate_type`) ) ENGINE=InnoDB AUTO_INCREMENT=12 DEFAULT CHARSET=utf8mb4 COMMENT='汇率表'; -- ---------------------------- -- 表结构:`sys_job` -- ---------------------------- CREATE TABLE `sys_job` ( `job_id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '任务ID', `job_name` varchar(64) NOT NULL DEFAULT '' COMMENT '任务名称', `job_group` varchar(64) NOT NULL DEFAULT 'DEFAULT' COMMENT '任务组名', `invoke_target` varchar(500) NOT NULL COMMENT '调用目标字符串', `cron_expression` varchar(255) DEFAULT '' COMMENT 'cron执行表达式', `misfire_policy` varchar(20) DEFAULT '3' COMMENT '计划执行错误策略(1立即执行 2执行一次 3放弃执行)', `concurrent` char(1) DEFAULT '1' COMMENT '是否并发执行(0允许 1禁止)', `status` char(1) DEFAULT '0' COMMENT '状态(0正常 1暂停)', `create_by` varchar(64) DEFAULT '' COMMENT '创建者', `create_time` datetime DEFAULT NULL COMMENT '创建时间', `update_by` varchar(64) DEFAULT '' COMMENT '更新者', `update_time` datetime DEFAULT NULL COMMENT '更新时间', `remark` varchar(500) DEFAULT '' COMMENT '备注信息', PRIMARY KEY (`job_id`,`job_name`,`job_group`) USING BTREE ) ENGINE=InnoDB AUTO_INCREMENT=5 DEFAULT CHARSET=utf8mb4 COMMENT='定时任务调度表'; -- ---------------------------- -- 表结构:`sys_job_log` -- ---------------------------- CREATE TABLE `sys_job_log` ( `job_log_id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '任务日志ID', `job_name` varchar(64) NOT NULL COMMENT '任务名称', `job_group` varchar(64) NOT NULL COMMENT '任务组名', `invoke_target` varchar(500) NOT NULL COMMENT '调用目标字符串', `job_message` varchar(500) DEFAULT NULL COMMENT '日志信息', `status` char(1) DEFAULT '0' COMMENT '执行状态(0正常 1失败)', `exception_info` varchar(2000) DEFAULT '' COMMENT '异常信息', `start_time` datetime DEFAULT NULL COMMENT '执行开始时间', `end_time` datetime DEFAULT NULL COMMENT '执行结束时间', `create_time` datetime DEFAULT NULL COMMENT '创建时间', PRIMARY KEY (`job_log_id`) USING BTREE ) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8mb4 COMMENT='定时任务调度日志表'; -- ---------------------------- -- 表结构:`sys_logininfor` -- ---------------------------- CREATE TABLE `sys_logininfor` ( `info_id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '访问ID', `user_name` varchar(50) DEFAULT '' COMMENT '用户账号', `ipaddr` varchar(128) DEFAULT '' COMMENT '登录IP地址', `login_location` varchar(255) DEFAULT '' COMMENT '登录地点', `browser` varchar(50) DEFAULT '' COMMENT '浏览器类型', `os` varchar(50) DEFAULT '' COMMENT '操作系统', `status` char(1) DEFAULT '0' COMMENT '登录状态(0成功 1失败)', `msg` varchar(255) DEFAULT '' COMMENT '提示消息', `login_time` datetime DEFAULT NULL COMMENT '访问时间', PRIMARY KEY (`info_id`) USING BTREE, KEY `idx_sys_logininfor_s` (`status`) USING BTREE, KEY `idx_sys_logininfor_lt` (`login_time`) USING BTREE ) ENGINE=InnoDB AUTO_INCREMENT=667 DEFAULT CHARSET=utf8mb4 COMMENT='系统访问记录'; -- ---------------------------- -- 表结构:`sys_menu` -- ---------------------------- CREATE TABLE `sys_menu` ( `menu_id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '菜单ID', `menu_name` varchar(50) NOT NULL COMMENT '菜单名称', `parent_id` bigint(20) DEFAULT '0' COMMENT '父菜单ID', `order_num` int(11) DEFAULT '0' COMMENT '显示顺序', `path` varchar(200) DEFAULT '' COMMENT '路由地址', `component` varchar(255) DEFAULT NULL COMMENT '组件路径', `query` varchar(255) DEFAULT NULL COMMENT '路由参数', `route_name` varchar(50) DEFAULT '' COMMENT '路由名称', `is_frame` int(11) DEFAULT '1' COMMENT '是否为外链(0是 1否)', `is_cache` int(11) DEFAULT '0' COMMENT '是否缓存(0缓存 1不缓存)', `menu_type` char(1) DEFAULT '' COMMENT '菜单类型(M目录 C菜单 F按钮)', `visible` char(1) DEFAULT '0' COMMENT '菜单状态(0显示 1隐藏)', `status` char(1) DEFAULT '0' COMMENT '菜单状态(0正常 1停用)', `perms` varchar(100) DEFAULT NULL COMMENT '权限标识', `icon` varchar(100) DEFAULT '#' 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 '更新时间', `remark` varchar(500) DEFAULT '' COMMENT '备注', PRIMARY KEY (`menu_id`) USING BTREE ) ENGINE=InnoDB AUTO_INCREMENT=2444 DEFAULT CHARSET=utf8mb4 COMMENT='菜单权限表'; -- ---------------------------- -- 表结构:`sys_notice` -- ---------------------------- CREATE TABLE `sys_notice` ( `notice_id` int(11) NOT NULL AUTO_INCREMENT COMMENT '公告ID', `notice_title` varchar(50) NOT NULL COMMENT '公告标题', `notice_type` char(1) NOT NULL COMMENT '公告类型(1通知 2公告)', `notice_content` longblob COMMENT '公告内容', `status` char(1) DEFAULT '0' COMMENT '公告状态(0正常 1关闭)', `create_by` varchar(64) DEFAULT '' COMMENT '创建者', `create_time` datetime DEFAULT NULL COMMENT '创建时间', `update_by` varchar(64) DEFAULT '' COMMENT '更新者', `update_time` datetime DEFAULT NULL COMMENT '更新时间', `remark` varchar(255) DEFAULT NULL COMMENT '备注', PRIMARY KEY (`notice_id`) USING BTREE ) ENGINE=InnoDB AUTO_INCREMENT=4 DEFAULT CHARSET=utf8mb4 COMMENT='通知公告表'; -- ---------------------------- -- 表结构:`sys_notice_read` -- ---------------------------- CREATE TABLE `sys_notice_read` ( `read_id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '已读主键', `notice_id` int(11) NOT NULL COMMENT '公告id', `user_id` bigint(20) NOT NULL COMMENT '用户id', `read_time` datetime NOT NULL COMMENT '阅读时间', PRIMARY KEY (`read_id`) USING BTREE, UNIQUE KEY `uk_user_notice` (`user_id`,`notice_id`) USING BTREE COMMENT '同一用户同一公告只记录一次' ) ENGINE=InnoDB AUTO_INCREMENT=7 DEFAULT CHARSET=utf8mb4 COMMENT='公告已读记录表'; -- ---------------------------- -- 表结构:`sys_oper_log` -- ---------------------------- CREATE TABLE `sys_oper_log` ( `oper_id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '日志主键', `title` varchar(50) DEFAULT '' COMMENT '模块标题', `business_type` int(11) DEFAULT '0' COMMENT '业务类型(0其它 1新增 2修改 3删除)', `method` varchar(200) DEFAULT '' COMMENT '方法名称', `request_method` varchar(10) DEFAULT '' COMMENT '请求方式', `operator_type` int(11) DEFAULT '0' COMMENT '操作类别(0其它 1后台用户 2手机端用户)', `oper_name` varchar(50) DEFAULT '' COMMENT '操作人员', `dept_name` varchar(50) DEFAULT '' COMMENT '部门名称', `oper_url` varchar(255) DEFAULT '' COMMENT '请求URL', `oper_ip` varchar(128) DEFAULT '' COMMENT '主机地址', `oper_location` varchar(255) DEFAULT '' COMMENT '操作地点', `oper_param` varchar(2000) DEFAULT '' COMMENT '请求参数', `json_result` varchar(2000) DEFAULT '' COMMENT '返回参数', `status` int(11) DEFAULT '0' COMMENT '操作状态(0正常 1异常)', `error_msg` varchar(2000) DEFAULT '' COMMENT '错误消息', `oper_time` datetime DEFAULT NULL COMMENT '操作时间', `cost_time` bigint(20) DEFAULT '0' COMMENT '消耗时间', PRIMARY KEY (`oper_id`) USING BTREE, KEY `idx_sys_oper_log_bt` (`business_type`) USING BTREE, KEY `idx_sys_oper_log_s` (`status`) USING BTREE, KEY `idx_sys_oper_log_ot` (`oper_time`) USING BTREE ) ENGINE=InnoDB AUTO_INCREMENT=1354 DEFAULT CHARSET=utf8mb4 COMMENT='操作日志记录'; -- ---------------------------- -- 表结构:`sys_post` -- ---------------------------- CREATE TABLE `sys_post` ( `post_id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '岗位ID', `post_code` varchar(64) NOT NULL COMMENT '岗位编码', `post_name` varchar(50) NOT NULL COMMENT '岗位名称', `post_sort` int(11) NOT NULL COMMENT '显示顺序', `status` char(1) NOT NULL COMMENT '状态(0正常 1停用)', `create_by` varchar(64) DEFAULT '' COMMENT '创建者', `create_time` datetime DEFAULT NULL COMMENT '创建时间', `update_by` varchar(64) DEFAULT '' COMMENT '更新者', `update_time` datetime DEFAULT NULL COMMENT '更新时间', `remark` varchar(500) DEFAULT NULL COMMENT '备注', PRIMARY KEY (`post_id`) USING BTREE ) ENGINE=InnoDB AUTO_INCREMENT=5 DEFAULT CHARSET=utf8mb4 COMMENT='岗位信息表'; -- ---------------------------- -- 表结构:`sys_role` -- ---------------------------- CREATE TABLE `sys_role` ( `role_id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '角色ID', `role_name` varchar(30) NOT NULL COMMENT '角色名称', `role_key` varchar(100) NOT NULL COMMENT '角色权限字符串', `role_sort` int(11) NOT NULL COMMENT '显示顺序', `data_scope` char(1) DEFAULT '1' COMMENT '数据范围(1:全部数据权限 2:自定数据权限 3:本部门数据权限 4:本部门及以下数据权限)', `menu_check_strictly` tinyint(1) DEFAULT '1' COMMENT '菜单树选择项是否关联显示', `dept_check_strictly` tinyint(1) DEFAULT '1' COMMENT '部门树选择项是否关联显示', `status` char(1) NOT NULL COMMENT '角色状态(0正常 1停用)', `del_flag` char(1) DEFAULT '0' COMMENT '删除标志(0代表存在 2代表删除)', `create_by` varchar(64) DEFAULT '' COMMENT '创建者', `create_time` datetime DEFAULT NULL COMMENT '创建时间', `update_by` varchar(64) DEFAULT '' COMMENT '更新者', `update_time` datetime DEFAULT NULL COMMENT '更新时间', `remark` varchar(500) DEFAULT NULL COMMENT '备注', PRIMARY KEY (`role_id`) USING BTREE ) ENGINE=InnoDB AUTO_INCREMENT=6 DEFAULT CHARSET=utf8mb4 COMMENT='角色信息表'; -- ---------------------------- -- 表结构:`sys_role_credit_quota` -- ---------------------------- CREATE TABLE `sys_role_credit_quota` ( `role_id` bigint(20) NOT NULL COMMENT '角色ID(sys_role.role_id)', `total_quota` decimal(18,2) NOT NULL DEFAULT '0.00' COMMENT '可分配额度总额(CNY)', `version` int(11) NOT NULL DEFAULT '0' COMMENT '乐观锁版本号', `create_by` varchar(64) DEFAULT '' COMMENT '创建者', `create_time` datetime DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间', `update_by` varchar(64) DEFAULT '' COMMENT '更新者', `update_time` datetime DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间', `remark` varchar(500) DEFAULT NULL COMMENT '备注', PRIMARY KEY (`role_id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='角色可分配授信额度池'; -- ---------------------------- -- 表结构:`sys_role_dept` -- ---------------------------- CREATE TABLE `sys_role_dept` ( `role_id` bigint(20) NOT NULL COMMENT '角色ID', `dept_id` bigint(20) NOT NULL COMMENT '部门ID', PRIMARY KEY (`role_id`,`dept_id`) USING BTREE ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='角色和部门关联表'; -- ---------------------------- -- 表结构:`sys_role_menu` -- ---------------------------- CREATE TABLE `sys_role_menu` ( `role_id` bigint(20) NOT NULL COMMENT '角色ID', `menu_id` bigint(20) NOT NULL COMMENT '菜单ID', PRIMARY KEY (`role_id`,`menu_id`) USING BTREE ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='角色和菜单关联表'; -- ---------------------------- -- 表结构:`sys_user` -- ---------------------------- CREATE TABLE `sys_user` ( `user_id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '用户ID', `dept_id` bigint(20) DEFAULT NULL COMMENT '部门ID', `user_name` varchar(30) NOT NULL COMMENT '用户账号', `nick_name` varchar(30) NOT NULL COMMENT '用户昵称', `user_type` varchar(2) DEFAULT '00' COMMENT '用户类型(00系统用户)', `email` varchar(50) DEFAULT '' COMMENT '用户邮箱', `phonenumber` varchar(11) DEFAULT '' COMMENT '手机号码', `sex` char(1) DEFAULT '0' COMMENT '用户性别(0男 1女 2未知)', `avatar` varchar(100) DEFAULT '' COMMENT '头像地址', `password` varchar(100) DEFAULT '' COMMENT '密码', `status` char(1) DEFAULT '0' COMMENT '账号状态(0正常 1停用)', `del_flag` char(1) DEFAULT '0' COMMENT '删除标志(0代表存在 2代表删除)', `login_ip` varchar(128) DEFAULT '' COMMENT '最后登录IP', `login_date` datetime DEFAULT NULL COMMENT '最后登录时间', `pwd_update_date` datetime DEFAULT NULL 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 '更新时间', `remark` varchar(500) DEFAULT NULL COMMENT '备注', PRIMARY KEY (`user_id`) USING BTREE ) ENGINE=InnoDB AUTO_INCREMENT=13 DEFAULT CHARSET=utf8mb4 COMMENT='用户信息表'; -- ---------------------------- -- 表结构:`sys_user_post` -- ---------------------------- CREATE TABLE `sys_user_post` ( `user_id` bigint(20) NOT NULL COMMENT '用户ID', `post_id` bigint(20) NOT NULL COMMENT '岗位ID', PRIMARY KEY (`user_id`,`post_id`) USING BTREE ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='用户与岗位关联表'; -- ---------------------------- -- 表结构:`sys_user_role` -- ---------------------------- CREATE TABLE `sys_user_role` ( `user_id` bigint(20) NOT NULL COMMENT '用户ID', `role_id` bigint(20) NOT NULL COMMENT '角色ID', PRIMARY KEY (`user_id`,`role_id`) USING BTREE ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='用户和角色关联表'; -- ---------------------------- -- 表结构:`test` -- ---------------------------- CREATE TABLE `test` ( `id` int(11) NOT NULL, `tr` int(11) NOT NULL, PRIMARY KEY (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4; SET FOREIGN_KEY_CHECKS = 1; -- 毛利分析导出日志;已有环境请执行 sql/price/prc_profit_report_export_log.sql。 CREATE TABLE IF NOT EXISTS `prc_profit_report_export` ( `export_id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '毛利报表导出ID', `dimension` varchar(16) COLLATE utf8mb4_unicode_ci NOT NULL COMMENT 'PRODUCT产品维度,ORDER订单维度', `file_name` varchar(255) COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '下载文件名', `storage_key` varchar(500) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '下载目录下的文件Key', `row_count` int(11) DEFAULT NULL COMMENT '导出记录数', `export_status` varchar(20) COLLATE utf8mb4_unicode_ci NOT NULL COMMENT 'PROCESSING生成中,SUCCESS成功,FAILED失败', `export_user_id` bigint(20) DEFAULT NULL COMMENT '导出人用户ID', `export_by` varchar(64) COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '导出人', `export_time` datetime NOT NULL COMMENT '导出时间', `remark` varchar(500) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '失败原因', PRIMARY KEY (`export_id`), KEY `idx_profit_report_export_user_time` (`export_by`, `export_time`), KEY `idx_profit_report_export_status` (`export_status`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='毛利报表导出日志';