增加了手机操作端

This commit is contained in:
wushumin
2026-05-15 14:01:36 +08:00
parent 9aac78b8da
commit dd56e0861b
107 changed files with 23547 additions and 346 deletions

View File

@@ -42,6 +42,10 @@ DROP TABLE IF EXISTS appraisal_task_key_points;
DROP TABLE IF EXISTS appraisal_task_results;
DROP TABLE IF EXISTS appraisal_tasks;
DROP TABLE IF EXISTS order_abnormals;
DROP TABLE IF EXISTS order_transfer_flow_logs;
DROP TABLE IF EXISTS order_transfer_flows;
DROP TABLE IF EXISTS internal_transfer_tags;
DROP TABLE IF EXISTS internal_transfer_tag_batches;
DROP TABLE IF EXISTS order_logistics_nodes;
DROP TABLE IF EXISTS order_logistics;
DROP TABLE IF EXISTS order_supplement_task_items;
@@ -738,6 +742,114 @@ CREATE TABLE order_abnormals (
KEY idx_order_abnormals_order_id (order_id)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='异常订单';
CREATE TABLE internal_transfer_tag_batches (
id BIGINT UNSIGNED NOT NULL AUTO_INCREMENT,
batch_no VARCHAR(64) NOT NULL,
total_count INT NOT NULL DEFAULT 0,
status VARCHAR(32) NOT NULL DEFAULT 'active',
remark VARCHAR(500) NOT NULL DEFAULT '',
created_by BIGINT UNSIGNED NULL DEFAULT NULL,
created_by_name VARCHAR(64) NOT NULL DEFAULT '',
created_at DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP,
updated_at DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
PRIMARY KEY (id),
UNIQUE KEY uk_internal_transfer_tag_batches_no (batch_no),
KEY idx_internal_transfer_tag_batches_status (status)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='内部流转挂牌批次';
CREATE TABLE internal_transfer_tags (
id BIGINT UNSIGNED NOT NULL AUTO_INCREMENT,
batch_id BIGINT UNSIGNED NULL DEFAULT NULL,
tag_no VARCHAR(80) NOT NULL,
status VARCHAR(32) NOT NULL DEFAULT 'active',
bind_status VARCHAR(32) NOT NULL DEFAULT 'free',
current_order_id BIGINT UNSIGNED NULL DEFAULT NULL,
current_flow_id BIGINT UNSIGNED NULL DEFAULT NULL,
current_stage VARCHAR(64) NOT NULL DEFAULT 'idle',
current_location VARCHAR(64) NOT NULL DEFAULT 'warehouse',
bound_by BIGINT UNSIGNED NULL DEFAULT NULL,
bound_by_name VARCHAR(64) NOT NULL DEFAULT '',
bound_at DATETIME NULL DEFAULT NULL,
released_by BIGINT UNSIGNED NULL DEFAULT NULL,
released_by_name VARCHAR(64) NOT NULL DEFAULT '',
released_at DATETIME NULL DEFAULT NULL,
created_by BIGINT UNSIGNED NULL DEFAULT NULL,
created_by_name VARCHAR(64) NOT NULL DEFAULT '',
created_at DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP,
updated_at DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
PRIMARY KEY (id),
UNIQUE KEY uk_internal_transfer_tags_no (tag_no),
KEY idx_internal_transfer_tags_batch_id (batch_id),
KEY idx_internal_transfer_tags_bind_status (bind_status),
KEY idx_internal_transfer_tags_current_order_id (current_order_id),
KEY idx_internal_transfer_tags_current_stage (current_stage)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='内部流转挂牌';
CREATE TABLE order_transfer_flows (
id BIGINT UNSIGNED NOT NULL AUTO_INCREMENT,
order_id BIGINT UNSIGNED NOT NULL,
internal_tag_id BIGINT UNSIGNED NOT NULL,
internal_tag_no VARCHAR(80) NOT NULL,
service_provider VARCHAR(32) NOT NULL DEFAULT 'anxinyan',
flow_status VARCHAR(32) NOT NULL DEFAULT 'active',
current_stage VARCHAR(64) NOT NULL DEFAULT 'warehouse_received',
current_location VARCHAR(64) NOT NULL DEFAULT 'warehouse_pending_inspection',
inbound_by BIGINT UNSIGNED NULL DEFAULT NULL,
inbound_by_name VARCHAR(64) NOT NULL DEFAULT '',
inbound_at DATETIME NULL DEFAULT NULL,
zhongjian_outbound_by BIGINT UNSIGNED NULL DEFAULT NULL,
zhongjian_outbound_by_name VARCHAR(64) NOT NULL DEFAULT '',
zhongjian_outbound_at DATETIME NULL DEFAULT NULL,
zhongjian_inbound_by BIGINT UNSIGNED NULL DEFAULT NULL,
zhongjian_inbound_by_name VARCHAR(64) NOT NULL DEFAULT '',
zhongjian_inbound_at DATETIME NULL DEFAULT NULL,
appraisal_started_by BIGINT UNSIGNED NULL DEFAULT NULL,
appraisal_started_by_name VARCHAR(64) NOT NULL DEFAULT '',
appraisal_started_at DATETIME NULL DEFAULT NULL,
report_published_by BIGINT UNSIGNED NULL DEFAULT NULL,
report_published_by_name VARCHAR(64) NOT NULL DEFAULT '',
report_published_at DATETIME NULL DEFAULT NULL,
return_confirmed_by BIGINT UNSIGNED NULL DEFAULT NULL,
return_confirmed_by_name VARCHAR(64) NOT NULL DEFAULT '',
return_confirmed_at DATETIME NULL DEFAULT NULL,
return_shipped_by BIGINT UNSIGNED NULL DEFAULT NULL,
return_shipped_by_name VARCHAR(64) NOT NULL DEFAULT '',
return_shipped_at DATETIME NULL DEFAULT NULL,
ended_at DATETIME NULL DEFAULT NULL,
created_at DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP,
updated_at DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
PRIMARY KEY (id),
KEY idx_order_transfer_flows_order_id (order_id),
KEY idx_order_transfer_flows_tag_id (internal_tag_id),
KEY idx_order_transfer_flows_tag_no (internal_tag_no),
KEY idx_order_transfer_flows_status_stage (flow_status, current_stage)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='订单内部流转';
CREATE TABLE order_transfer_flow_logs (
id BIGINT UNSIGNED NOT NULL AUTO_INCREMENT,
flow_id BIGINT UNSIGNED NOT NULL,
order_id BIGINT UNSIGNED NOT NULL,
internal_tag_id BIGINT UNSIGNED NOT NULL,
internal_tag_no VARCHAR(80) NOT NULL,
action_code VARCHAR(64) NOT NULL,
action_text VARCHAR(128) NOT NULL DEFAULT '',
before_stage VARCHAR(64) NOT NULL DEFAULT '',
before_location VARCHAR(64) NOT NULL DEFAULT '',
after_stage VARCHAR(64) NOT NULL DEFAULT '',
after_location VARCHAR(64) NOT NULL DEFAULT '',
operator_id BIGINT UNSIGNED NULL DEFAULT NULL,
operator_name VARCHAR(64) NOT NULL DEFAULT '',
remark VARCHAR(500) NOT NULL DEFAULT '',
payload_json JSON NULL,
created_at DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP,
PRIMARY KEY (id),
KEY idx_order_transfer_flow_logs_flow_id (flow_id),
KEY idx_order_transfer_flow_logs_order_id (order_id),
KEY idx_order_transfer_flow_logs_tag_no (internal_tag_no),
KEY idx_order_transfer_flow_logs_action_code (action_code),
KEY idx_order_transfer_flow_logs_created_at (created_at)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='订单内部流转日志';
CREATE TABLE appraisal_tasks (
id BIGINT UNSIGNED NOT NULL AUTO_INCREMENT,
order_id BIGINT UNSIGNED NOT NULL,
@@ -832,6 +944,10 @@ CREATE TABLE reports (
report_version INT NOT NULL DEFAULT 1,
source_report_id BIGINT UNSIGNED NULL DEFAULT NULL,
publish_time DATETIME NULL DEFAULT NULL,
zhongjian_report_no VARCHAR(128) NOT NULL DEFAULT '',
report_entry_admin_id BIGINT UNSIGNED NULL DEFAULT NULL,
report_entry_admin_name VARCHAR(64) NOT NULL DEFAULT '',
report_entered_at DATETIME NULL DEFAULT NULL,
invalid_reason VARCHAR(255) NOT NULL DEFAULT '',
created_at DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP,
updated_at DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
@@ -839,7 +955,8 @@ CREATE TABLE reports (
UNIQUE KEY uk_reports_report_no (report_no),
KEY idx_reports_order_id (order_id),
KEY idx_reports_report_type (report_type),
KEY idx_reports_report_status (report_status)
KEY idx_reports_report_status (report_status),
KEY idx_reports_zhongjian_report_no (zhongjian_report_no)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='报告主表';
CREATE TABLE report_contents (
@@ -850,6 +967,7 @@ CREATE TABLE report_contents (
appraisal_snapshot_json JSON NULL,
valuation_snapshot_json JSON NULL,
evidence_attachments_json JSON NULL,
zhongjian_report_files_json JSON NULL,
risk_notice_text TEXT NULL,
page_template_id BIGINT UNSIGNED NULL DEFAULT NULL,
pdf_template_id BIGINT UNSIGNED NULL DEFAULT NULL,
@@ -920,6 +1038,18 @@ CREATE TABLE material_batches (
id BIGINT UNSIGNED NOT NULL AUTO_INCREMENT,
batch_no VARCHAR(64) NOT NULL,
total_count INT NOT NULL DEFAULT 0,
status VARCHAR(32) NOT NULL DEFAULT 'active',
invalidated_at DATETIME NULL DEFAULT NULL,
invalidated_by BIGINT UNSIGNED NULL DEFAULT NULL,
invalidated_by_name VARCHAR(64) NOT NULL DEFAULT '',
invalid_reason VARCHAR(500) NOT NULL DEFAULT '',
package_status VARCHAR(32) NOT NULL DEFAULT 'pending',
package_path VARCHAR(255) NOT NULL DEFAULT '',
package_url VARCHAR(500) NOT NULL DEFAULT '',
package_error VARCHAR(500) NOT NULL DEFAULT '',
package_requested_at DATETIME NULL DEFAULT NULL,
package_generated_at DATETIME NULL DEFAULT NULL,
package_purged_at DATETIME NULL DEFAULT NULL,
remark VARCHAR(500) NOT NULL DEFAULT '',
download_count INT NOT NULL DEFAULT 0,
last_downloaded_at DATETIME NULL DEFAULT NULL,
@@ -929,6 +1059,9 @@ CREATE TABLE material_batches (
updated_at DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
PRIMARY KEY (id),
UNIQUE KEY uk_material_batches_batch_no (batch_no),
KEY idx_material_batches_status (status),
KEY idx_material_batches_package_status (package_status),
KEY idx_material_batches_package_generated_at (package_generated_at),
KEY idx_material_batches_created_at (created_at)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='物料二维码批次';
@@ -937,7 +1070,17 @@ CREATE TABLE material_tag_codes (
batch_id BIGINT UNSIGNED NOT NULL,
qr_token VARCHAR(80) NOT NULL,
qr_url VARCHAR(500) NOT NULL,
qr_image_url VARCHAR(500) NOT NULL DEFAULT '',
qr_image_path VARCHAR(255) NOT NULL DEFAULT '',
qr_image_status VARCHAR(32) NOT NULL DEFAULT 'pending',
qr_image_error VARCHAR(500) NOT NULL DEFAULT '',
qr_image_generated_at DATETIME NULL DEFAULT NULL,
verify_code VARCHAR(16) NOT NULL,
status VARCHAR(32) NOT NULL DEFAULT 'active',
invalidated_at DATETIME NULL DEFAULT NULL,
invalidated_by BIGINT UNSIGNED NULL DEFAULT NULL,
invalidated_by_name VARCHAR(64) NOT NULL DEFAULT '',
invalid_reason VARCHAR(500) NOT NULL DEFAULT '',
bind_status VARCHAR(32) NOT NULL DEFAULT 'unbound',
report_id BIGINT UNSIGNED NULL DEFAULT NULL,
report_no VARCHAR(64) NOT NULL DEFAULT '',
@@ -959,7 +1102,10 @@ CREATE TABLE material_tag_codes (
KEY idx_material_tag_codes_batch_id (batch_id),
KEY idx_material_tag_codes_verify_code (verify_code),
KEY idx_material_tag_codes_report_no (report_no),
KEY idx_material_tag_codes_bind_status (bind_status)
KEY idx_material_tag_codes_bind_status (bind_status),
KEY idx_material_tag_codes_status (status),
KEY idx_material_tag_codes_qr_image_status (qr_image_status),
KEY idx_material_tag_codes_qr_image_generated_at (qr_image_generated_at)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='物料吊牌二维码';
CREATE TABLE material_batch_download_logs (