This commit is contained in:
Your Name
2026-04-07 18:13:03 +08:00
parent a780356908
commit fdf714f833
397 changed files with 15086 additions and 1043 deletions
@@ -0,0 +1,3 @@
-- 发现糖尿病患病史:支持文字描述(如半年、1年)或纯数字
ALTER TABLE `zyt_tcm_diagnosis`
MODIFY COLUMN `diabetes_discovery_year` varchar(50) DEFAULT NULL COMMENT '发现糖尿病患病史(如:半年、1年、或纯数字年数)';
@@ -0,0 +1,4 @@
-- 处方表:关联诊单所属医助(admin.id),便于统计「这张处方对应哪位医助的患者」
ALTER TABLE `zyt_tcm_prescription`
ADD COLUMN `assistant_id` int(11) unsigned NOT NULL DEFAULT 0 COMMENT '诊单医助(admin id)0=无' AFTER `creator_id`,
ADD KEY `idx_assistant` (`assistant_id`);
@@ -0,0 +1,35 @@
-- 处方业务订单(履约/双审流程),与支付单表 zyt_order 分离
CREATE TABLE IF NOT EXISTS `zyt_tcm_prescription_order` (
`id` int(11) unsigned NOT NULL AUTO_INCREMENT,
`order_no` varchar(50) NOT NULL COMMENT '业务订单号',
`prescription_id` int(11) unsigned NOT NULL DEFAULT 0 COMMENT '消费者处方ID',
`diagnosis_id` int(11) unsigned NOT NULL DEFAULT 0 COMMENT '诊单ID',
`creator_id` int(11) unsigned NOT NULL DEFAULT 0 COMMENT '创建人管理员ID',
`recipient_name` varchar(50) NOT NULL DEFAULT '' COMMENT '收货人',
`recipient_phone` varchar(20) NOT NULL DEFAULT '' COMMENT '收货手机',
`shipping_address` varchar(500) NOT NULL DEFAULT '' COMMENT '收货地址',
`is_follow_up` tinyint(1) unsigned NOT NULL DEFAULT 0 COMMENT '是否复诊 0否1是',
`medication_days` int(11) DEFAULT NULL COMMENT '用药疗程(天)',
`prev_staff` varchar(100) NOT NULL DEFAULT '' COMMENT '上次医生/医助',
`service_channel` varchar(100) NOT NULL DEFAULT '' COMMENT '服务渠道',
`service_package` varchar(100) NOT NULL DEFAULT '' COMMENT '服务套餐',
`tracking_number` varchar(80) NOT NULL DEFAULT '' COMMENT '快递单号',
`fee_type` tinyint(2) unsigned NOT NULL DEFAULT 3 COMMENT '费用类别 1挂号2问诊3药品4首付5尾款6其他7全部',
`amount` decimal(10,2) NOT NULL DEFAULT 0.00 COMMENT '业务订单金额',
`internal_cost` decimal(10,2) DEFAULT NULL COMMENT '内部成本(财务可见)',
`remark_extra` varchar(500) NOT NULL DEFAULT '' COMMENT '备注补充',
`linked_pay_order_id` int(11) unsigned DEFAULT NULL COMMENT '关联支付单 zyt_order.id',
`prescription_audit_status` tinyint(2) unsigned NOT NULL DEFAULT 0 COMMENT '处方审核 0待审1通过2驳回',
`prescription_audit_remark` varchar(500) NOT NULL DEFAULT '' COMMENT '处方审核意见',
`payment_slip_audit_status` tinyint(2) unsigned NOT NULL DEFAULT 0 COMMENT '支付单审核 0待审1通过2驳回',
`payment_slip_audit_remark` varchar(500) NOT NULL DEFAULT '' COMMENT '支付单审核意见',
`fulfillment_status` tinyint(2) unsigned NOT NULL DEFAULT 1 COMMENT '1待双审通过 2履约中 3已完成 4已取消',
`create_time` int(10) unsigned NOT NULL DEFAULT 0,
`update_time` int(10) unsigned NOT NULL DEFAULT 0,
`delete_time` int(10) unsigned DEFAULT NULL,
PRIMARY KEY (`id`),
UNIQUE KEY `uk_order_no` (`order_no`),
KEY `idx_prescription_id` (`prescription_id`),
KEY `idx_diagnosis_id` (`diagnosis_id`),
KEY `idx_creator_id` (`creator_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='处方业务订单(非支付单)';
@@ -0,0 +1,82 @@
-- 处方业务订单:后台菜单与接口权限(zyt_system_menu
-- 执行前请确认表前缀为 zyt_;若库中已有相同 perms 的行请跳过或删除重复项。
-- 菜单挂在「消费者处方」同级目录下(与 consumer/prescription/index 共用父级 pid
SET @rx_pid := (
SELECT pid FROM zyt_system_menu
WHERE type = 'C'
AND (
component = 'consumer/prescription/index'
OR component LIKE '%consumer/prescription/index%'
)
LIMIT 1
);
SET @rx_pid := IFNULL(@rx_pid, 0);
INSERT INTO zyt_system_menu (
pid, type, name, icon, sort, perms, paths, component,
selected, params, is_cache, is_show, is_disable, create_time, update_time
)
SELECT
@rx_pid, 'C', '处方业务订单', 'local-icon-dingdan', 48,
'tcm.prescriptionOrder/lists', 'consumer/prescription_order', 'consumer/prescription/order_list',
'', '', 0, 1, 0, UNIX_TIMESTAMP(), UNIX_TIMESTAMP()
FROM DUAL
WHERE NOT EXISTS (SELECT 1 FROM zyt_system_menu WHERE perms = 'tcm.prescriptionOrder/lists');
SET @po_menu_id := (SELECT id FROM zyt_system_menu WHERE perms = 'tcm.prescriptionOrder/lists' LIMIT 1);
INSERT INTO zyt_system_menu (
pid, type, name, icon, sort, perms, paths, component,
selected, params, is_cache, is_show, is_disable, create_time, update_time
)
SELECT
@po_menu_id, 'A', '详情', '', 1, 'tcm.prescriptionOrder/detail', '', '',
'', '', 0, 1, 0, UNIX_TIMESTAMP(), UNIX_TIMESTAMP()
FROM DUAL
WHERE @po_menu_id IS NOT NULL
AND NOT EXISTS (SELECT 1 FROM zyt_system_menu WHERE perms = 'tcm.prescriptionOrder/detail');
INSERT INTO zyt_system_menu (
pid, type, name, icon, sort, perms, paths, component,
selected, params, is_cache, is_show, is_disable, create_time, update_time
)
SELECT
@po_menu_id, 'A', '创建', '', 2, 'tcm.prescriptionOrder/create', '', '',
'', '', 0, 1, 0, UNIX_TIMESTAMP(), UNIX_TIMESTAMP()
FROM DUAL
WHERE @po_menu_id IS NOT NULL
AND NOT EXISTS (SELECT 1 FROM zyt_system_menu WHERE perms = 'tcm.prescriptionOrder/create');
INSERT INTO zyt_system_menu (
pid, type, name, icon, sort, perms, paths, component,
selected, params, is_cache, is_show, is_disable, create_time, update_time
)
SELECT
@po_menu_id, 'A', '编辑', '', 3, 'tcm.prescriptionOrder/edit', '', '',
'', '', 0, 1, 0, UNIX_TIMESTAMP(), UNIX_TIMESTAMP()
FROM DUAL
WHERE @po_menu_id IS NOT NULL
AND NOT EXISTS (SELECT 1 FROM zyt_system_menu WHERE perms = 'tcm.prescriptionOrder/edit');
INSERT INTO zyt_system_menu (
pid, type, name, icon, sort, perms, paths, component,
selected, params, is_cache, is_show, is_disable, create_time, update_time
)
SELECT
@po_menu_id, 'A', '处方审核', '', 4, 'tcm.prescriptionOrder/auditPrescription', '', '',
'', '', 0, 1, 0, UNIX_TIMESTAMP(), UNIX_TIMESTAMP()
FROM DUAL
WHERE @po_menu_id IS NOT NULL
AND NOT EXISTS (SELECT 1 FROM zyt_system_menu WHERE perms = 'tcm.prescriptionOrder/auditPrescription');
INSERT INTO zyt_system_menu (
pid, type, name, icon, sort, perms, paths, component,
selected, params, is_cache, is_show, is_disable, create_time, update_time
)
SELECT
@po_menu_id, 'A', '支付单审核', '', 5, 'tcm.prescriptionOrder/auditPayment', '', '',
'', '', 0, 1, 0, UNIX_TIMESTAMP(), UNIX_TIMESTAMP()
FROM DUAL
WHERE @po_menu_id IS NOT NULL
AND NOT EXISTS (SELECT 1 FROM zyt_system_menu WHERE perms = 'tcm.prescriptionOrder/auditPayment');
@@ -0,0 +1,4 @@
-- 业务订单审核意见(已建表可执行;若列已存在会报错,可忽略或手动删重跑)
ALTER TABLE `zyt_tcm_prescription_order`
ADD COLUMN `prescription_audit_remark` varchar(500) NOT NULL DEFAULT '' COMMENT '处方审核意见' AFTER `prescription_audit_status`,
ADD COLUMN `payment_slip_audit_remark` varchar(500) NOT NULL DEFAULT '' COMMENT '支付单审核意见' AFTER `payment_slip_audit_status`;
@@ -0,0 +1,24 @@
-- 处方业务订单:撤回、拉取可关联已支付单(权限节点)
SET @po_menu_id := (SELECT id FROM zyt_system_menu WHERE perms = 'tcm.prescriptionOrder/lists' LIMIT 1);
INSERT INTO zyt_system_menu (
pid, type, name, icon, sort, perms, paths, component,
selected, params, is_cache, is_show, is_disable, create_time, update_time
)
SELECT
@po_menu_id, 'A', '撤回订单', '', 6, 'tcm.prescriptionOrder/withdraw', '', '',
'', '', 0, 1, 0, UNIX_TIMESTAMP(), UNIX_TIMESTAMP()
FROM DUAL
WHERE @po_menu_id IS NOT NULL
AND NOT EXISTS (SELECT 1 FROM zyt_system_menu WHERE perms = 'tcm.prescriptionOrder/withdraw');
INSERT INTO zyt_system_menu (
pid, type, name, icon, sort, perms, paths, component,
selected, params, is_cache, is_show, is_disable, create_time, update_time
)
SELECT
@po_menu_id, 'A', '可关联支付单', '', 7, 'tcm.prescriptionOrder/paidPayOrders', '', '',
'', '', 0, 1, 0, UNIX_TIMESTAMP(), UNIX_TIMESTAMP()
FROM DUAL
WHERE @po_menu_id IS NOT NULL
AND NOT EXISTS (SELECT 1 FROM zyt_system_menu WHERE perms = 'tcm.prescriptionOrder/paidPayOrders');
@@ -0,0 +1,16 @@
-- 处方业务订单 ↔ 支付单(zyt_order) 多对多关联
CREATE TABLE IF NOT EXISTS `zyt_tcm_prescription_order_pay_order` (
`id` int(11) unsigned NOT NULL AUTO_INCREMENT,
`prescription_order_id` int(11) unsigned NOT NULL DEFAULT 0 COMMENT '业务订单ID',
`pay_order_id` int(11) unsigned NOT NULL DEFAULT 0 COMMENT 'zyt_order.id,已支付',
`create_time` int(10) unsigned NOT NULL DEFAULT 0,
PRIMARY KEY (`id`),
UNIQUE KEY `uk_po_pay` (`prescription_order_id`,`pay_order_id`),
KEY `idx_pay_order` (`pay_order_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='业务订单关联支付单';
-- 历史单条关联字段迁入关联表(幂等:忽略重复)
INSERT IGNORE INTO `zyt_tcm_prescription_order_pay_order` (`prescription_order_id`, `pay_order_id`, `create_time`)
SELECT `id`, `linked_pay_order_id`, UNIX_TIMESTAMP()
FROM `zyt_tcm_prescription_order`
WHERE `linked_pay_order_id` IS NOT NULL AND `linked_pay_order_id` > 0 AND `delete_time` IS NULL;
@@ -0,0 +1,3 @@
-- 业务订单:快递公司(顺丰/京东/自动),用于物流轨迹查询
ALTER TABLE `zyt_tcm_prescription_order`
ADD COLUMN `express_company` varchar(20) NOT NULL DEFAULT '' COMMENT '快递公司 sf=顺丰 jd=京东 auto=自动' AFTER `tracking_number`;
@@ -0,0 +1,13 @@
-- 处方业务订单:物流轨迹查询权限
SET @po_menu_id := (SELECT id FROM zyt_system_menu WHERE perms = 'tcm.prescriptionOrder/lists' LIMIT 1);
INSERT INTO zyt_system_menu (
pid, type, name, icon, sort, perms, paths, component,
selected, params, is_cache, is_show, is_disable, create_time, update_time
)
SELECT
@po_menu_id, 'A', '物流轨迹', '', 8, 'tcm.prescriptionOrder/logisticsTrace', '', '',
'', '', 0, 1, 0, UNIX_TIMESTAMP(), UNIX_TIMESTAMP()
FROM DUAL
WHERE @po_menu_id IS NOT NULL
AND NOT EXISTS (SELECT 1 FROM zyt_system_menu WHERE perms = 'tcm.prescriptionOrder/logisticsTrace');
@@ -0,0 +1,154 @@
-- ============================================
-- 物流追踪系统数据库表
-- ============================================
-- 1. 物流订单表(主表)
CREATE TABLE IF NOT EXISTS `zyt_express_tracking` (
`id` int(11) unsigned NOT NULL AUTO_INCREMENT COMMENT '主键ID',
`order_id` int(11) NOT NULL DEFAULT '0' COMMENT '关联订单IDprescription_order表)',
`order_type` varchar(50) NOT NULL DEFAULT 'prescription' COMMENT '订单类型',
`tracking_number` varchar(80) NOT NULL DEFAULT '' COMMENT '快递单号',
`express_company` varchar(50) NOT NULL DEFAULT 'auto' COMMENT '快递公司编码',
`express_company_name` varchar(100) NOT NULL DEFAULT '' COMMENT '快递公司名称',
`recipient_phone` varchar(20) NOT NULL DEFAULT '' COMMENT '收件人手机号',
`recipient_name` varchar(100) NOT NULL DEFAULT '' COMMENT '收件人姓名',
`recipient_address` varchar(500) NOT NULL DEFAULT '' COMMENT '收件地址',
-- 物流状态
`current_state` varchar(10) NOT NULL DEFAULT '0' COMMENT '当前物流状态:0在途,1揽收,2疑难,3签收,4退签,5派件,6退回,7转投,8清关,10待清关,11清关中,12已清关,13清关异常,14拒签',
`current_state_text` varchar(50) NOT NULL DEFAULT '' COMMENT '当前状态文本',
`is_signed` tinyint(1) NOT NULL DEFAULT '0' COMMENT '是否已签收:0否,1是',
`sign_time` int(11) NOT NULL DEFAULT '0' COMMENT '签收时间',
-- 最新轨迹
`latest_trace_time` varchar(50) NOT NULL DEFAULT '' COMMENT '最新轨迹时间',
`latest_trace_context` varchar(500) NOT NULL DEFAULT '' COMMENT '最新轨迹内容',
`latest_location` varchar(200) NOT NULL DEFAULT '' COMMENT '最新位置',
-- 查询信息
`last_query_time` int(11) NOT NULL DEFAULT '0' COMMENT '最后查询时间',
`query_count` int(11) NOT NULL DEFAULT '0' COMMENT '查询次数',
`data_source` varchar(50) NOT NULL DEFAULT '' COMMENT '数据来源:kuaidi100/official',
-- 预计信息
`estimated_arrival_time` varchar(50) NOT NULL DEFAULT '' COMMENT '预计到达时间',
`total_time` varchar(50) NOT NULL DEFAULT '' COMMENT '总耗时',
`remain_time` varchar(50) NOT NULL DEFAULT '' COMMENT '剩余时间',
-- 自动更新控制
`auto_update` tinyint(1) NOT NULL DEFAULT '1' COMMENT '是否自动更新:0否,1是',
`update_interval` int(11) NOT NULL DEFAULT '1800' COMMENT '更新间隔(秒),默认30分钟',
`next_update_time` int(11) NOT NULL DEFAULT '0' COMMENT '下次更新时间',
-- 通知设置
`notify_on_sign` tinyint(1) NOT NULL DEFAULT '1' COMMENT '签收时通知:0否,1是',
`notify_on_problem` tinyint(1) NOT NULL DEFAULT '1' COMMENT '异常时通知:0否,1是',
`notified_states` varchar(500) NOT NULL DEFAULT '' COMMENT '已通知的状态(JSON数组)',
-- 扩展信息
`route_info` text COMMENT '路由信息(JSON',
`extra_data` text COMMENT '扩展数据(JSON',
-- 时间戳
`create_time` int(11) NOT NULL DEFAULT '0' COMMENT '创建时间',
`update_time` int(11) NOT NULL DEFAULT '0' COMMENT '更新时间',
`delete_time` int(11) DEFAULT NULL COMMENT '删除时间',
PRIMARY KEY (`id`),
UNIQUE KEY `uk_tracking_number` (`tracking_number`),
KEY `idx_order_id` (`order_id`),
KEY `idx_state` (`current_state`),
KEY `idx_auto_update` (`auto_update`, `next_update_time`),
KEY `idx_create_time` (`create_time`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='物流追踪主表';
-- 2. 物流轨迹明细表
CREATE TABLE IF NOT EXISTS `zyt_express_trace` (
`id` int(11) unsigned NOT NULL AUTO_INCREMENT COMMENT '主键ID',
`tracking_id` int(11) NOT NULL DEFAULT '0' COMMENT '关联tracking表ID',
`tracking_number` varchar(80) NOT NULL DEFAULT '' COMMENT '快递单号(冗余,便于查询)',
-- 轨迹信息
`trace_time` varchar(50) NOT NULL DEFAULT '' COMMENT '轨迹时间',
`trace_time_stamp` int(11) NOT NULL DEFAULT '0' COMMENT '轨迹时间戳',
`trace_context` varchar(1000) NOT NULL DEFAULT '' COMMENT '轨迹内容',
-- 状态信息
`status` varchar(50) NOT NULL DEFAULT '' COMMENT '物流状态名称',
`status_code` varchar(10) NOT NULL DEFAULT '' COMMENT '物流状态码',
-- 位置信息
`location` varchar(200) NOT NULL DEFAULT '' COMMENT '当前位置',
`area_code` varchar(50) NOT NULL DEFAULT '' COMMENT '行政区域编码',
`area_name` varchar(200) NOT NULL DEFAULT '' COMMENT '行政区域名称',
`area_center` varchar(100) NOT NULL DEFAULT '' COMMENT '区域中心坐标',
-- 扩展信息
`extra_data` text COMMENT '扩展数据(JSON',
-- 时间戳
`create_time` int(11) NOT NULL DEFAULT '0' COMMENT '创建时间',
PRIMARY KEY (`id`),
KEY `idx_tracking_id` (`tracking_id`),
KEY `idx_tracking_number` (`tracking_number`),
KEY `idx_trace_time_stamp` (`trace_time_stamp`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='物流轨迹明细表';
-- 3. 物流状态变更记录表
CREATE TABLE IF NOT EXISTS `zyt_express_state_log` (
`id` int(11) unsigned NOT NULL AUTO_INCREMENT COMMENT '主键ID',
`tracking_id` int(11) NOT NULL DEFAULT '0' COMMENT '关联tracking表ID',
`tracking_number` varchar(80) NOT NULL DEFAULT '' COMMENT '快递单号',
-- 状态变更
`old_state` varchar(10) NOT NULL DEFAULT '' COMMENT '旧状态',
`old_state_text` varchar(50) NOT NULL DEFAULT '' COMMENT '旧状态文本',
`new_state` varchar(10) NOT NULL DEFAULT '' COMMENT '新状态',
`new_state_text` varchar(50) NOT NULL DEFAULT '' COMMENT '新状态文本',
-- 变更信息
`change_time` int(11) NOT NULL DEFAULT '0' COMMENT '变更时间',
`change_reason` varchar(500) NOT NULL DEFAULT '' COMMENT '变更原因(最新轨迹内容)',
-- 通知信息
`is_notified` tinyint(1) NOT NULL DEFAULT '0' COMMENT '是否已通知:0否,1是',
`notify_time` int(11) NOT NULL DEFAULT '0' COMMENT '通知时间',
`notify_result` varchar(500) NOT NULL DEFAULT '' COMMENT '通知结果',
-- 时间戳
`create_time` int(11) NOT NULL DEFAULT '0' COMMENT '创建时间',
PRIMARY KEY (`id`),
KEY `idx_tracking_id` (`tracking_id`),
KEY `idx_tracking_number` (`tracking_number`),
KEY `idx_change_time` (`change_time`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='物流状态变更记录表';
-- 4. 物流查询日志表
CREATE TABLE IF NOT EXISTS `zyt_express_query_log` (
`id` int(11) unsigned NOT NULL AUTO_INCREMENT COMMENT '主键ID',
`tracking_number` varchar(80) NOT NULL DEFAULT '' COMMENT '快递单号',
`express_company` varchar(50) NOT NULL DEFAULT '' COMMENT '快递公司编码',
-- 查询信息
`query_type` varchar(50) NOT NULL DEFAULT 'manual' COMMENT '查询类型:manual手动,auto自动',
`query_source` varchar(50) NOT NULL DEFAULT '' COMMENT '查询来源:kuaidi100/official',
`query_time` int(11) NOT NULL DEFAULT '0' COMMENT '查询时间',
-- 查询结果
`is_success` tinyint(1) NOT NULL DEFAULT '0' COMMENT '是否成功:0否,1是',
`error_code` varchar(50) NOT NULL DEFAULT '' COMMENT '错误码',
`error_message` varchar(500) NOT NULL DEFAULT '' COMMENT '错误信息',
-- 响应信息
`response_time` int(11) NOT NULL DEFAULT '0' COMMENT '响应时间(毫秒)',
`trace_count` int(11) NOT NULL DEFAULT '0' COMMENT '轨迹数量',
-- 时间戳
`create_time` int(11) NOT NULL DEFAULT '0' COMMENT '创建时间',
PRIMARY KEY (`id`),
KEY `idx_tracking_number` (`tracking_number`),
KEY `idx_query_time` (`query_time`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='物流查询日志表';
@@ -0,0 +1,62 @@
-- =====================================================
-- 同步现有订单的快递单号到物流追踪表
-- =====================================================
-- 执行时间:2026-04-07
-- 说明:将 zyt_tcm_prescription_order 表中已有的快递单号同步到 zyt_express_tracking 表
-- =====================================================
-- 插入现有订单的快递单号到物流追踪表
-- 只插入有快递单号且不为空的订单
INSERT INTO `zyt_express_tracking` (
`order_id`,
`order_type`,
`tracking_number`,
`express_company`,
`recipient_phone`,
`recipient_name`,
`recipient_address`,
`auto_update`,
`update_interval`,
`next_update_time`,
`create_time`,
`update_time`
)
SELECT
o.`id` AS `order_id`,
'prescription' AS `order_type`,
o.`tracking_number`,
CASE
WHEN o.`express_company` = '' OR o.`express_company` IS NULL THEN 'auto'
ELSE o.`express_company`
END AS `express_company`,
o.`recipient_phone`,
o.`recipient_name`,
o.`shipping_address` AS `recipient_address`,
1 AS `auto_update`,
600 AS `update_interval`,
UNIX_TIMESTAMP() AS `next_update_time`,
UNIX_TIMESTAMP() AS `create_time`,
UNIX_TIMESTAMP() AS `update_time`
FROM `zyt_tcm_prescription_order` o
WHERE o.`tracking_number` IS NOT NULL
AND o.`tracking_number` != ''
AND o.`delete_time` IS NULL
AND NOT EXISTS (
-- 避免重复插入
SELECT 1 FROM `zyt_express_tracking` t
WHERE t.`tracking_number` = o.`tracking_number`
);
-- 显示同步结果
SELECT
COUNT(*) AS '已同步的快递单号数量'
FROM `zyt_express_tracking`
WHERE `delete_time` IS NULL;
-- 显示待更新的快递单号(未签收的)
SELECT
COUNT(*) AS '待自动更新的快递单号数量'
FROM `zyt_express_tracking`
WHERE `auto_update` = 1
AND `is_signed` = 0
AND `delete_time` IS NULL;