2284 lines
153 KiB
SQL
2284 lines
153 KiB
SQL
-- ============================================================
|
||
-- 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 '信用额度(元)',
|
||
`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 '合作开始日期',
|
||
`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='毛利报表导出日志';
|
||
|