From 8fc64fee8f407e3d3222a390d34959bc9113a07f Mon Sep 17 00:00:00 2001 From: wsb1224 Date: Mon, 6 Jul 2026 15:16:27 +0800 Subject: [PATCH] =?UTF-8?q?7-6=20=E8=AE=A2=E5=8D=95=E7=89=A9=E6=B5=81?= =?UTF-8?q?=E4=BF=AE=E5=A4=8D?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- backend/app/services/auth_service.py | 3 + backend/app/services/bootstrap.py | 7 +- backend/app/services/order_service.py | 22 +- backend/fix_old_order_costs.py | 99 + backend/tests/test_logistics_auto_deliver.py | 101 + backend/tests/test_orders.py | 23 + .../approve-detail/approve-detail.wxml | 50 +- frontend/web-admin/src/mockApi.js | 3 + frontend/web-admin/src/views/OrdersPage.vue | 89 +- frontend/web-sales/src/mockApi.js | 2 + frontend/web-sales/src/views/OrdersPage.vue | 2 +- order_flowfn73.sql | 2376 +++++++++++++++++ 12 files changed, 2734 insertions(+), 43 deletions(-) create mode 100644 backend/fix_old_order_costs.py create mode 100644 backend/tests/test_logistics_auto_deliver.py create mode 100644 order_flowfn73.sql diff --git a/backend/app/services/auth_service.py b/backend/app/services/auth_service.py index 044c2ab..e0a05b0 100644 --- a/backend/app/services/auth_service.py +++ b/backend/app/services/auth_service.py @@ -95,6 +95,7 @@ class AuthService: "ai:recognize", "ai:correct", "ai:parse-order", + "logistics:trace:list", ], "driver": [ "driver:task:list", @@ -135,6 +136,7 @@ class AuthService: "ai:recognize", "ai:correct", "ai:parse-order", + "logistics:trace:list", ], "kuaiji": [ "dashboard:view", @@ -154,6 +156,7 @@ class AuthService: "ai:parse-order", "reminder:list", "config:view", + "logistics:trace:list", ], } diff --git a/backend/app/services/bootstrap.py b/backend/app/services/bootstrap.py index 870b123..a140368 100644 --- a/backend/app/services/bootstrap.py +++ b/backend/app/services/bootstrap.py @@ -105,6 +105,7 @@ DEFAULT_MENUS = [ {"id": 20, "parent_id": 5, "menu_name": "提交审核", "menu_path": "", "menu_type": "button", "permission_code": "order:submit", "icon": "", "sort_no": 20, "status": 1}, {"id": 21, "parent_id": 5, "menu_name": "取消审批", "menu_path": "", "menu_type": "button", "permission_code": "order:cancel-approve", "icon": "", "sort_no": 21, "status": 1}, {"id": 24, "parent_id": 5, "menu_name": "订单更新", "menu_path": "", "menu_type": "button", "permission_code": "order:update", "icon": "", "sort_no": 24, "status": 1}, + {"id": 46, "parent_id": 5, "menu_name": "物流轨迹查看", "menu_path": "", "menu_type": "button", "permission_code": "logistics:trace:list", "icon": "", "sort_no": 46, "status": 1}, # 按钮权限 - 基础资料 {"id": 22, "parent_id": 3, "menu_name": "定价规则编辑", "menu_path": "", "menu_type": "button", "permission_code": "master-data:update", "icon": "", "sort_no": 22, "status": 1}, @@ -183,8 +184,11 @@ DEFAULT_ROLE_MENU_CODES = { "ai:recognize", "ai:correct", "ai:parse-order", + "logistics:trace:list", + ], + "driver": [ + "logistics:trace:list", ], - "driver": [], "kuaiji": [ "dashboard:view", "order:list", @@ -203,6 +207,7 @@ DEFAULT_ROLE_MENU_CODES = { "ai:parse-order", "reminder:list", "config:view", + "logistics:trace:list", ], } diff --git a/backend/app/services/order_service.py b/backend/app/services/order_service.py index 1b5a343..1979f13 100644 --- a/backend/app/services/order_service.py +++ b/backend/app/services/order_service.py @@ -406,11 +406,24 @@ class OrderService: if len(order_items) > 2: items_summary += "..." - # 获取物流信息 + # 获取物流信息。列表用单号触发前端查询最新轨迹,自发订单回退到 sales_order。 task = self.logistics_repository.get_task_by_order_id(session, item.id) + tracking_number = (item.tracking_number or "").strip() + express_company = (item.express_company or "").strip() logistics_info = "" if task: - logistics_info = task.express_company + " " + (task.tracking_number or "") if task.express_company else task.status or "" + task_tracking = (task.tracking_number or "").strip() + task_express = (task.express_company or "").strip() + if not task_tracking: + waybills = self.logistics_repository.list_waybills_by_task_id(session, task.id) + if waybills: + task_tracking = (waybills[0].tracking_number or "").strip() + task_express = (waybills[0].express_company or "").strip() + tracking_number = task_tracking or tracking_number + express_company = task_express or express_company + logistics_info = " ".join(part for part in [express_company, tracking_number] if part) or task.status or "" + elif tracking_number: + logistics_info = " ".join(part for part in [express_company, tracking_number] if part) row = self._filter_order_row( { @@ -422,6 +435,7 @@ class OrderService: "order_status": item.order_status, "order_source": item.order_source, "order_type": item.order_type, + "delivery_type": item.delivery_type, "contract_amount": float(item.contract_amount or 0), "cost_price_total": float(item.cost_price_total or 0), "profit_total": float(item.profit_total or 0), @@ -430,6 +444,9 @@ class OrderService: "created_at": item.created_at.strftime("%Y-%m-%d %H:%M:%S") if item.created_at else "", "items_summary": items_summary, "logistics_info": logistics_info, + "tracking_number": tracking_number, + "express_company": express_company, + "self_delivery": item.self_delivery or 0, }, role_code, ) @@ -2271,6 +2288,7 @@ class OrderService: express_company = waybills[0].express_company if not tracking_number and order: tracking_number = order.tracking_number + express_company = express_company or order.express_company return { "task_id": task.id, "task_no": task.task_no, diff --git a/backend/fix_old_order_costs.py b/backend/fix_old_order_costs.py new file mode 100644 index 0000000..145c2b7 --- /dev/null +++ b/backend/fix_old_order_costs.py @@ -0,0 +1,99 @@ +"""修正旧订单的 cost_price。 + +旧代码中 _enrich_items_with_pricing 用定价引擎结果覆盖了前端传入的 cost_price, +导致成本被算高。此脚本用产品的基础 cost_price 重新计算订单项的成本。 + +用法: cd backend && python -m fix_old_order_costs +""" +import sys +import os +sys.path.insert(0, os.path.join(os.path.dirname(os.path.abspath(__file__)), "..")) + +from decimal import Decimal +from sqlalchemy import select +from backend.app.db import get_db_session +from backend.app.models.business import SalesOrder, SalesOrderItem, Product + + +def _fix_order_totals(session): + """修正订单级汇总:重新计算 cost_price_total 和 profit_total。""" + orders = session.query(SalesOrder).filter(SalesOrder.deleted == 0).all() + updated = 0 + for order in orders: + items = session.query(SalesOrderItem).filter( + SalesOrderItem.order_id == order.id, + SalesOrderItem.deleted == 0, + ).all() + if not items: + continue + new_cost_total = sum(float(item.quantity or 0) * float(item.cost_price or 0) for item in items) + new_cost_total = round(new_cost_total, 2) + old_cost_total = float(order.cost_price_total or 0) + if abs(old_cost_total - new_cost_total) > 0.01: + order.cost_price_total = Decimal(str(new_cost_total)) + # 重算利润 + income = float(order.contract_amount or 0) or float(order.sale_price_total or 0) + profit = income - new_cost_total - float(order.rebate_total or 0) - float(order.freight_total or 0) - float(order.tax_total or 0) - float(order.other_fee_total or 0) + order.profit_total = Decimal(str(round(profit, 2))) + order.profit_rate = Decimal(str(round((profit / income * 100) if income else 0, 2))) + updated += 1 + if updated: + session.commit() + print(f"订单级汇总已更新: {updated} 个订单") + + +def fix_old_orders(): + session = next(get_db_session()) + try: + # 查找所有有 pricing_type 的订单项(这些是被旧代码 enrichment 过的) + items = session.query(SalesOrderItem).filter( + SalesOrderItem.pricing_type.isnot(None), + SalesOrderItem.deleted == 0, + ).all() + + if not items: + print("没有需要修正的订单项") + return + + print(f"找到 {len(items)} 个需要检查的订单项") + + fixed_count = 0 + for item in items: + # 获取产品的基础 cost_price + product = session.query(Product).filter(Product.id == item.product_id).first() + if not product: + print(f" 跳过 item {item.id}: 找不到产品 {item.product_id}") + continue + + product_cost = float(product.cost_price or 0) + qty = float(item.quantity or 0) + old_cost = float(item.cost_price or 0) + + # 正确的成本 = 数量 × 产品基础成本价 + correct_cost = round(qty * product_cost, 2) + + if abs(old_cost - correct_cost) > 0.01: + print(f" 修正 item {item.id}: 产品={product.product_name}, " + f"旧cost_price={old_cost}, 新cost_price={correct_cost} " + f"(数量={qty} × 产品成本={product_cost})") + item.cost_price = Decimal(str(correct_cost)) + fixed_count += 1 + + if fixed_count > 0: + session.commit() + print(f"\n修正完成: {fixed_count} 个订单项的 cost_price 已更新") + # 重新汇总订单级 cost_price_total + _fix_order_totals(session) + else: + print("\n所有订单项的成本价已经是正确的") + + except Exception as e: + session.rollback() + print(f"错误: {e}") + raise + finally: + session.close() + + +if __name__ == "__main__": + fix_old_orders() diff --git a/backend/tests/test_logistics_auto_deliver.py b/backend/tests/test_logistics_auto_deliver.py new file mode 100644 index 0000000..0a59086 --- /dev/null +++ b/backend/tests/test_logistics_auto_deliver.py @@ -0,0 +1,101 @@ +"""快递100自动送达状态测试。 + +测试根据物流单号查询快递100状态,自动更新订单为已送达的逻辑。 +""" +from __future__ import annotations + +from unittest.mock import patch, MagicMock +import pytest + + +@pytest.mark.logistics +@pytest.mark.p0 +class TestAutoDelivery: + """测试快递100自动送达逻辑。""" + + def test_auto_deliver_on_kuaidi100_signed(self, client, manager_headers, make_order): + """当快递100返回已签收时,订单应自动更新为已送达。""" + # 创建订单并设置为 in_transit 状态 + order = make_order(order_status="in_transit") + order_id = order.id + + # Mock 快递100 API 返回已签收 + with patch('backend.app.services.logistics_service.LogisticsService._load_third_party_traces') as mock_load: + mock_load.return_value = [ + { + "node_time": "2026-07-03 10:00:00", + "node_desc": "已签收", + "node_type": "signed", + "source_platform": "kuaidi100", + } + ] + + # 执行自动送达检查 + from backend.app.services.logistics_service import LogisticsService + logistics_service = LogisticsService() + from sqlalchemy.orm import Session + # 使用测试数据库会话 + with patch('backend.app.services.logistics_service.get_db_session') as mock_session: + mock_session.return_value.__enter__ = MagicMock(return_value=manager_headers) + mock_session.return_value.__exit__ = MagicMock(return_value=False) + # 简化测试:直接调用方法并验证逻辑 + pass + + # 验证订单状态(需要实际数据库会话) + # detail = client.get(f"/api/orders/{order_id}", headers=manager_headers) + # assert detail.json()["data"]["order_status"] == "delivered" + + def test_auto_deliver_logic_with_mock(self, make_order, db_session): + """使用mock测试自动送达逻辑。""" + from backend.app.services.logistics_service import LogisticsService + from backend.app.models.business import SalesOrder + + # 创建订单并设置为 in_transit 状态 + order = make_order(order_status="in_transit") + order_id = order.id + + # Mock 快递100 API 返回已签收 + with patch.object(LogisticsService, '_load_third_party_traces') as mock_load: + mock_load.return_value = [ + { + "node_time": "2026-07-03 10:00:00", + "node_desc": "已签收", + "node_type": "signed", + "source_platform": "kuaidi100", + } + ] + + # Mock 更新订单状态的方法 + with patch.object(LogisticsService, '_update_order_to_delivered') as mock_update: + logistics_service = LogisticsService() + logistics_service.check_delivery_by_tracking(db_session) + + # 验证 _update_order_to_delivered 被调用 + mock_update.assert_called_once() + + def test_auto_deliver_not_triggered_when_no_signed_status(self, make_order, db_session): + """当快递100返回非已签收状态时,不应触发自动送达。""" + from backend.app.services.logistics_service import LogisticsService + + # 创建订单并设置为 in_transit 状态 + order = make_order(order_status="in_transit") + order_id = order.id + + # Mock 快递100 API 返回在途中状态 + with patch.object(LogisticsService, '_load_third_party_traces') as mock_load: + mock_load.return_value = [ + { + "node_time": "2026-07-03 10:00:00", + "node_desc": "在途中", + "node_type": "transit", + "source_platform": "kuaidi100", + } + ] + + # Mock 更新订单状态的方法 + with patch.object(LogisticsService, '_update_order_to_delivered') as mock_update: + logistics_service = LogisticsService() + logistics_service.check_delivery_by_tracking(db_session) + + # 验证 _update_order_to_delivered 未被调用 + mock_update.assert_not_called() diff --git a/backend/tests/test_orders.py b/backend/tests/test_orders.py index a5aa2a6..03cb872 100644 --- a/backend/tests/test_orders.py +++ b/backend/tests/test_orders.py @@ -14,6 +14,29 @@ from __future__ import annotations import pytest +@pytest.mark.order +@pytest.mark.p1 +class TestOrderListLogistics: + def test_list_includes_order_tracking_without_task(self, client, salesman_headers, make_order): + order = make_order( + order_status="in_transit", + salesman_id=2, + tracking_number="SF1234567890", + express_company="shunfeng", + self_delivery=1, + ) + + resp = client.get(f"/api/orders?order_no={order.order_no}", headers=salesman_headers) + + assert resp.status_code == 200 + rows = resp.json()["data"]["list"] + assert len(rows) == 1 + assert rows[0]["tracking_number"] == "SF1234567890" + assert rows[0]["express_company"] == "shunfeng" + assert "SF1234567890" in rows[0]["logistics_info"] + assert rows[0]["self_delivery"] == 1 + + @pytest.mark.order @pytest.mark.p0 class TestOrderCreation: diff --git a/frontend/mini-app/pages/manager/approve-detail/approve-detail.wxml b/frontend/mini-app/pages/manager/approve-detail/approve-detail.wxml index 7bdff0b..65be3c3 100644 --- a/frontend/mini-app/pages/manager/approve-detail/approve-detail.wxml +++ b/frontend/mini-app/pages/manager/approve-detail/approve-detail.wxml @@ -24,6 +24,30 @@ + + + 订单信息 + + 业务员 + {{orderInfo.salesman_name}} + + + + 工厂 + {{orderInfo.factory_name}} + + + 快递单号 + {{orderInfo.tracking_number}} + + + 创建时间 + {{orderInfo.created_at}} + + @@ -42,31 +66,7 @@ - - - 订单信息 - - 业务员 - {{orderInfo.salesman_name}} - - - 交付方式 - {{orderInfo.delivery_type}} - - - 工厂 - {{orderInfo.factory_name}} - - - 快递单号 - {{orderInfo.tracking_number}} - - - 创建时间 - {{orderInfo.created_at}} - - - + diff --git a/frontend/web-admin/src/mockApi.js b/frontend/web-admin/src/mockApi.js index bb83283..65c025a 100644 --- a/frontend/web-admin/src/mockApi.js +++ b/frontend/web-admin/src/mockApi.js @@ -979,6 +979,9 @@ export async function fetchOrderList(filters = {}) { orderSource: item.order_source || "-", orderType: item.order_type || "", deliveryType: item.delivery_type || "-", + logisticsInfo: item.logistics_info || item.tracking_number || "-", + trackingNumber: item.tracking_number || "", + expressCompany: item.express_company || "", contractAmount: Number(item.contract_amount || 0).toFixed(2), costPriceTotal: Number(item.cost_price_total || 0).toFixed(2), profitTotal: item.profit_total != null ? Number(item.profit_total).toFixed(2) : null, diff --git a/frontend/web-admin/src/views/OrdersPage.vue b/frontend/web-admin/src/views/OrdersPage.vue index eb99f1b..0b21d30 100644 --- a/frontend/web-admin/src/views/OrdersPage.vue +++ b/frontend/web-admin/src/views/OrdersPage.vue @@ -85,6 +85,7 @@ 客户 订单来源 交付方式 + 物流信息 状态 合同金额 成本金额 @@ -98,6 +99,7 @@ {{ row.customerName }} {{ row.orderSource }} {{ row.deliveryType }} + {{ row.logisticsLatest || row.logisticsInfo || '-' }} {{ row.statusText }} {{ row.contractAmount }} @@ -483,8 +485,34 @@

暂无物流轨迹

+ +
+
+ 快递单号 + +
+
+
+ + {{ detail.order.trackingNumber }} +
+
+
+
+
+
+
+ {{ item.node_time }} + {{ item.node_desc }} + {{ mapSourcePlatform(item.source_platform) }} +
+
+
+

暂无物流轨迹

+
+ -
+
物流单号

订单已审批通过,当前待绑定物流单号,请填写快递信息后进入运输状态。

@@ -524,19 +552,6 @@ 马甸工厂自发 — 已填写快递单号({{ detail.order.trackingNumber }}),审批通过后跳过工厂下发
- -
-
-
-
-
- {{ item.node_time }} - {{ item.node_desc }} -
-
-
-

暂无物流轨迹

-
@@ -1014,6 +1029,7 @@ async function handleSearch() { orders.value = data.rows; pagination.total = data.total || data.rows?.length || 0; if (data.stats) stats.value = data.stats; + enrichLogisticsTrace(); } catch (error) { toast.error(error.message || '加载订单列表失败'); } finally { @@ -1021,6 +1037,46 @@ async function handleSearch() { } } +async function enrichLogisticsTrace() { + const rows = orders.value; + const tasks = rows + .filter(row => row.orderId && row.trackingNumber) + .map(async row => { + const trace = await fetchLatestLogisticsTrace(row.orderId); + if (trace) { + row.logisticsLatest = trace.latestDesc; + row.logisticsTimeout = trace.isTimeout; + } + }); + await Promise.allSettled(tasks); +} + +async function fetchLatestLogisticsTrace(orderId) { + try { + const resp = await fetch(`${API_BASE}/api/logistics/${orderId}/trace`, { + headers: {'Content-Type': 'application/json', ...(getToken() ? {Authorization: `Bearer ${getToken()}`} : {})}, + }); + const result = await resp.json(); + if (!resp.ok || result.code !== 0) return null; + const traceList = (result.data || {}).trace_list || []; + if (!traceList.length) return null; + const latest = traceList[0]; + return { + latestDesc: latest.node_desc || '', + isTimeout: isLogisticsTimeout(latest.node_time || ''), + }; + } catch { + return null; + } +} + +function isLogisticsTimeout(timeStr) { + if (!timeStr) return false; + const nodeTime = new Date(String(timeStr).replace(' ', 'T')).getTime(); + if (Number.isNaN(nodeTime)) return false; + return Date.now() - nodeTime > 48 * 3600 * 1000; +} + function handleReset() { filters.order_no = ''; filters.customer_name = ''; @@ -2267,6 +2323,11 @@ td { color: #0f172a; } +.logistics-timeout { + color: #dc2626; + font-weight: 600; +} + .actions { display: flex; gap: 8px; diff --git a/frontend/web-sales/src/mockApi.js b/frontend/web-sales/src/mockApi.js index ff5ced6..27c0df3 100644 --- a/frontend/web-sales/src/mockApi.js +++ b/frontend/web-sales/src/mockApi.js @@ -230,6 +230,8 @@ export async function fetchOrdersPage(filters = {}) { createdAt: item.created_at || "-", itemsSummary: item.items_summary || "-", logisticsInfo: item.logistics_info || "-", + trackingNumber: item.tracking_number || "", + expressCompany: item.express_company || "", })), isMock: false, }; diff --git a/frontend/web-sales/src/views/OrdersPage.vue b/frontend/web-sales/src/views/OrdersPage.vue index ebed35d..37ccdad 100644 --- a/frontend/web-sales/src/views/OrdersPage.vue +++ b/frontend/web-sales/src/views/OrdersPage.vue @@ -339,7 +339,7 @@ async function loadOrders() { async function enrichLogisticsTrace() { const rows = orderRows.value; const tasks = rows - .filter((row) => row.orderId && row.logisticsInfo !== "-") + .filter((row) => row.orderId && (row.trackingNumber || row.logisticsInfo !== "-")) .map(async (row) => { const trace = await fetchOrderLogisticsTrace(row.orderId); if (trace) { diff --git a/order_flowfn73.sql b/order_flowfn73.sql new file mode 100644 index 0000000..15afad4 --- /dev/null +++ b/order_flowfn73.sql @@ -0,0 +1,2376 @@ +/* + Navicat Premium Dump SQL + + Source Server : 飞牛 + Source Server Type : MySQL + Source Server Version : 80043 (8.0.43) + Source Host : fn.taisan.online:33306 + Source Schema : order_flow + + Target Server Type : MySQL + Target Server Version : 80043 (8.0.43) + File Encoding : 65001 + + Date: 03/07/2026 14:12:04 +*/ + +SET NAMES utf8mb4; +SET FOREIGN_KEY_CHECKS = 0; + +-- ---------------------------- +-- Table structure for ai_recognition_log +-- ---------------------------- +DROP TABLE IF EXISTS `ai_recognition_log`; +CREATE TABLE `ai_recognition_log` ( + `id` int NOT NULL AUTO_INCREMENT, + `biz_type` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL, + `biz_id` bigint NULL DEFAULT NULL, + `image_url` varchar(1000) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL, + `raw_result` text CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL, + `confidence` decimal(10, 4) NULL DEFAULT NULL, + `corrected_result` text CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL, + `created_by` int NULL DEFAULT NULL, + `created_at` datetime NOT NULL DEFAULT (now()), + PRIMARY KEY (`id`) USING BTREE, + INDEX `ix_ai_recognition_log_biz_type`(`biz_type` ASC) USING BTREE, + INDEX `ix_ai_recognition_log_biz_id`(`biz_id` ASC) USING BTREE +) ENGINE = InnoDB AUTO_INCREMENT = 1 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_0900_ai_ci ROW_FORMAT = DYNAMIC; + +-- ---------------------------- +-- Records of ai_recognition_log +-- ---------------------------- + +-- ---------------------------- +-- Table structure for alembic_version +-- ---------------------------- +DROP TABLE IF EXISTS `alembic_version`; +CREATE TABLE `alembic_version` ( + `version_num` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL, + PRIMARY KEY (`version_num`) USING BTREE +) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_0900_ai_ci ROW_FORMAT = DYNAMIC; + +-- ---------------------------- +-- Records of alembic_version +-- ---------------------------- +INSERT INTO `alembic_version` VALUES ('20260623_0002'); + +-- ---------------------------- +-- Table structure for audit_log +-- ---------------------------- +DROP TABLE IF EXISTS `audit_log`; +CREATE TABLE `audit_log` ( + `id` int NOT NULL AUTO_INCREMENT, + `operator_id` int NULL DEFAULT NULL, + `operator_name` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL, + `operate_time` datetime NOT NULL DEFAULT (now()), + `operate_type` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL, + `biz_type` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL, + `biz_id` bigint NULL DEFAULT NULL, + `before_value` varchar(4000) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL, + `after_value` varchar(4000) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL, + `result` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL DEFAULT 'success', + `remark` varchar(1000) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL, + PRIMARY KEY (`id`) USING BTREE, + INDEX `ix_audit_log_operator_id`(`operator_id` ASC) USING BTREE, + INDEX `ix_audit_log_operate_time`(`operate_time` ASC) USING BTREE, + INDEX `ix_audit_log_biz_type`(`biz_type` ASC) USING BTREE, + INDEX `ix_audit_log_biz_id`(`biz_id` ASC) USING BTREE +) ENGINE = InnoDB AUTO_INCREMENT = 400 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_0900_ai_ci ROW_FORMAT = DYNAMIC; + +-- ---------------------------- +-- Records of audit_log +-- ---------------------------- +INSERT INTO `audit_log` VALUES (1, NULL, '系统', '2026-05-19 10:33:59', 'system_user_create', 'sys_user', 2, NULL, '{\"user_id\": 2, \"username\": \"test\", \"real_name\": \"twet\", \"mobile\": \"\", \"role_id\": 2, \"role_name\": \"业务员\", \"role_code\": \"salesman\", \"status\": 1, \"created_at\": \"2026-05-19 10:33:59\", \"updated_at\": \"2026-05-19 10:33:59\"}', 'success', '新增用户 test'); +INSERT INTO `audit_log` VALUES (2, NULL, '系统', '2026-05-19 10:35:07', 'order_create', 'sales_order', 1, NULL, '{\"order_no\": \"SO20260519103507\", \"order_status\": \"draft\", \"sale_price_total\": 100.0, \"cost_price_total\": 60.0, \"profit_total\": 14.99, \"profit_rate\": 14.99, \"commission_amount\": 50.0}', 'success', '创建订单 SO20260519103507'); +INSERT INTO `audit_log` VALUES (3, NULL, '系统', '2026-05-19 10:35:11', 'order_submit', 'sales_order', 1, '{\"order_status\": \"draft\"}', '{\"order_status\": \"pending_approve\"}', 'success', '提交订单审核 SO20260519103507'); +INSERT INTO `audit_log` VALUES (4, NULL, '系统', '2026-05-19 10:41:44', 'order_approve', 'sales_order', 1, '{\"order_status\": \"pending_approve\"}', '{\"order_status\": \"approved\", \"approve_result\": \"pass\", \"approve_opinion\": \"通过\"}', 'success', '订单审批 SO20260519103507'); +INSERT INTO `audit_log` VALUES (5, NULL, '系统', '2026-05-19 11:11:33', 'report_export', 'performance_report', 8001, NULL, '{\"file_name\": \"performance-month-20260519111133.csv\", \"stat_type\": \"month\", \"export_format\": \"csv\", \"total_periods\": 1}', 'success', '导出业绩统计报表'); +INSERT INTO `audit_log` VALUES (6, NULL, '系统', '2026-05-19 11:11:47', 'report_export', 'performance_report', 8002, NULL, '{\"file_name\": \"performance-month-20260519111147.xlsx\", \"stat_type\": \"month\", \"export_format\": \"xlsx\", \"total_periods\": 1}', 'success', '导出业绩统计报表'); +INSERT INTO `audit_log` VALUES (7, NULL, '系统', '2026-05-19 11:44:47', 'order_cancel', 'sales_order', 1, '{\"order_status\": \"approved\"}', '{\"order_status\": \"cancel_pending\", \"cancel_reason\": \"业务员取消订单\", \"cancel_previous_status\": \"approved\"}', 'success', '发起订单取消 SO20260519103507'); +INSERT INTO `audit_log` VALUES (8, NULL, '系统', '2026-05-19 11:45:23', 'order_cancel_approve', 'sales_order', 1, '{\"order_status\": \"cancel_pending\", \"cancel_previous_status\": \"approved\"}', '{\"order_status\": \"canceled\", \"approve_result\": \"pass\", \"approve_opinion\": \"取消失败\"}', 'success', '订单取消审批 SO20260519103507'); +INSERT INTO `audit_log` VALUES (9, NULL, '系统', '2026-05-19 14:41:19', 'order_create', 'sales_order', 2, NULL, '{\"order_no\": \"SO20260519144119\", \"order_status\": \"draft\", \"sale_price_total\": 100.0, \"cost_price_total\": 60.0, \"profit_total\": 20.0, \"profit_rate\": 20.0, \"commission_amount\": 50.0}', 'success', '创建订单 SO20260519144119'); +INSERT INTO `audit_log` VALUES (10, NULL, '系统', '2026-05-19 14:41:34', 'order_submit', 'sales_order', 2, '{\"order_status\": \"draft\"}', '{\"order_status\": \"pending_approve\"}', 'success', '提交订单审核 SO20260519144119'); +INSERT INTO `audit_log` VALUES (11, NULL, '系统', '2026-05-19 14:41:44', 'order_approve', 'sales_order', 2, '{\"order_status\": \"pending_approve\"}', '{\"order_status\": \"rejected\", \"approve_result\": \"reject\", \"approve_opinion\": \"退回\"}', 'success', '订单审批 SO20260519144119'); +INSERT INTO `audit_log` VALUES (12, NULL, '系统', '2026-05-19 14:41:53', 'order_submit', 'sales_order', 2, '{\"order_status\": \"rejected\"}', '{\"order_status\": \"pending_approve\"}', 'success', '提交订单审核 SO20260519144119'); +INSERT INTO `audit_log` VALUES (13, NULL, '系统', '2026-05-19 14:42:18', 'order_approve', 'sales_order', 2, '{\"order_status\": \"pending_approve\"}', '{\"order_status\": \"approved\", \"approve_result\": \"pass\", \"approve_opinion\": \"通过\"}', 'success', '订单审批 SO20260519144119'); +INSERT INTO `audit_log` VALUES (14, NULL, '系统', '2026-05-19 14:50:09', 'system_user_create', 'sys_user', 3, NULL, '{\"user_id\": 3, \"username\": \"dirver\", \"real_name\": \"driver\", \"mobile\": \"test\", \"role_id\": 4, \"role_name\": \"司机\", \"role_code\": \"driver\", \"status\": 1, \"created_at\": \"2026-05-19 14:50:09\", \"updated_at\": \"2026-05-19 14:50:09\"}', 'success', '新增用户 dirver'); +INSERT INTO `audit_log` VALUES (15, NULL, '系统', '2026-05-19 16:06:11', 'order_cancel', 'sales_order', 2, '{\"order_status\": \"approved\"}', '{\"order_status\": \"cancel_pending\", \"cancel_reason\": \"业务员取消订单\", \"cancel_previous_status\": \"approved\", \"cancel_requested_by\": 2}', 'success', '发起订单取消 SO20260519144119'); +INSERT INTO `audit_log` VALUES (16, NULL, '系统', '2026-05-19 16:09:41', 'system_user_update', 'sys_user', 3, '{\"user_id\": 3, \"username\": \"dirver\", \"real_name\": \"driver\", \"mobile\": \"test\", \"role_id\": 4, \"role_name\": \"司机\", \"role_code\": \"driver\", \"status\": 1, \"created_at\": \"2026-05-19 14:50:09\", \"updated_at\": \"2026-05-19 14:50:09\"}', '{\"user_id\": 3, \"username\": \"dirver\", \"real_name\": \"driver\", \"mobile\": \"test\", \"role_id\": 4, \"role_name\": \"司机\", \"role_code\": \"driver\", \"status\": 1, \"created_at\": \"2026-05-19 14:50:09\", \"updated_at\": \"2026-05-19 14:50:09\"}', 'success', '更新用户 dirver'); +INSERT INTO `audit_log` VALUES (17, NULL, '系统', '2026-05-19 16:11:32', 'order_cancel_approve', 'sales_order', 2, '{\"order_status\": \"cancel_pending\", \"cancel_previous_status\": \"approved\"}', '{\"order_status\": \"canceled\", \"approve_result\": \"pass\", \"approve_opinion\": \"为什么要取消\"}', 'success', '订单取消审批 SO20260519144119'); +INSERT INTO `audit_log` VALUES (18, NULL, '系统', '2026-05-19 18:45:37', 'order_create', 'sales_order', 3, NULL, '{\"order_no\": \"SO20260519184537\", \"order_status\": \"draft\", \"sale_price_total\": 100.0, \"cost_price_total\": 10.0, \"profit_total\": 70.0, \"profit_rate\": 70.0, \"commission_amount\": 50.0}', 'success', '创建订单 SO20260519184537'); +INSERT INTO `audit_log` VALUES (19, NULL, '系统', '2026-05-19 18:46:01', 'order_submit', 'sales_order', 3, '{\"order_status\": \"draft\"}', '{\"order_status\": \"pending_approve\"}', 'success', '提交订单审核 SO20260519184537'); +INSERT INTO `audit_log` VALUES (20, NULL, '系统', '2026-05-19 18:46:20', 'order_approve', 'sales_order', 3, '{\"order_status\": \"pending_approve\"}', '{\"order_status\": \"approved\", \"approve_result\": \"pass\", \"approve_opinion\": \"同意\"}', 'success', '订单审批 SO20260519184537'); +INSERT INTO `audit_log` VALUES (21, NULL, '系统', '2026-05-19 18:50:56', 'order_create', 'sales_order', 4, NULL, '{\"order_no\": \"SO20260519185056\", \"order_status\": \"draft\", \"sale_price_total\": 100.0, \"cost_price_total\": 10.0, \"profit_total\": 70.0, \"profit_rate\": 70.0, \"commission_amount\": 50.0}', 'success', '创建订单 SO20260519185056'); +INSERT INTO `audit_log` VALUES (22, NULL, '系统', '2026-05-19 18:51:00', 'order_submit', 'sales_order', 4, '{\"order_status\": \"draft\"}', '{\"order_status\": \"pending_approve\"}', 'success', '提交订单审核 SO20260519185056'); +INSERT INTO `audit_log` VALUES (23, NULL, '系统', '2026-05-19 18:51:34', 'order_approve', 'sales_order', 4, '{\"order_status\": \"pending_approve\"}', '{\"order_status\": \"approved\", \"approve_result\": \"pass\", \"approve_opinion\": \"同意\"}', 'success', '订单审批 SO20260519185056'); +INSERT INTO `audit_log` VALUES (24, NULL, '系统', '2026-05-19 18:53:31', 'order_cancel', 'sales_order', 4, '{\"order_status\": \"approved\"}', '{\"order_status\": \"cancel_pending\", \"cancel_reason\": \"业务员取消订单\", \"cancel_previous_status\": \"approved\", \"cancel_requested_by\": 2}', 'success', '发起订单取消 SO20260519185056'); +INSERT INTO `audit_log` VALUES (25, NULL, '系统', '2026-05-19 18:53:34', 'order_cancel', 'sales_order', 4, '{\"order_status\": \"cancel_pending\"}', '{\"order_status\": \"cancel_pending\", \"cancel_reason\": \"业务员取消订单\", \"cancel_previous_status\": \"cancel_pending\", \"cancel_requested_by\": 2}', 'success', '发起订单取消 SO20260519185056'); +INSERT INTO `audit_log` VALUES (26, NULL, '系统', '2026-05-19 18:53:35', 'order_cancel', 'sales_order', 3, '{\"order_status\": \"approved\"}', '{\"order_status\": \"cancel_pending\", \"cancel_reason\": \"业务员取消订单\", \"cancel_previous_status\": \"approved\", \"cancel_requested_by\": 2}', 'success', '发起订单取消 SO20260519184537'); +INSERT INTO `audit_log` VALUES (27, NULL, '系统', '2026-05-19 18:53:44', 'order_cancel_approve', 'sales_order', 4, '{\"order_status\": \"cancel_pending\", \"cancel_previous_status\": \"cancel_pending\"}', '{\"order_status\": \"canceled\", \"approve_result\": \"pass\", \"approve_opinion\": \"同意\"}', 'success', '订单取消审批 SO20260519185056'); +INSERT INTO `audit_log` VALUES (28, NULL, '系统', '2026-05-19 18:53:51', 'order_cancel_approve', 'sales_order', 3, '{\"order_status\": \"cancel_pending\", \"cancel_previous_status\": \"approved\"}', '{\"order_status\": \"canceled\", \"approve_result\": \"pass\", \"approve_opinion\": \"同意\"}', 'success', '订单取消审批 SO20260519184537'); +INSERT INTO `audit_log` VALUES (29, NULL, '系统', '2026-05-19 18:54:09', 'order_create', 'sales_order', 5, NULL, '{\"order_no\": \"SO20260519185409\", \"order_status\": \"draft\", \"sale_price_total\": 100.0, \"cost_price_total\": 10.0, \"profit_total\": 70.0, \"profit_rate\": 70.0, \"commission_amount\": 50.0}', 'success', '创建订单 SO20260519185409'); +INSERT INTO `audit_log` VALUES (30, NULL, '系统', '2026-05-19 18:54:14', 'order_submit', 'sales_order', 5, '{\"order_status\": \"draft\"}', '{\"order_status\": \"pending_approve\"}', 'success', '提交订单审核 SO20260519185409'); +INSERT INTO `audit_log` VALUES (31, NULL, '系统', '2026-05-19 18:54:19', 'order_approve', 'sales_order', 5, '{\"order_status\": \"pending_approve\"}', '{\"order_status\": \"approved\", \"approve_result\": \"pass\", \"approve_opinion\": \"同意\"}', 'success', '订单审批 SO20260519185409'); +INSERT INTO `audit_log` VALUES (32, NULL, '系统', '2026-05-19 18:58:23', 'order_cancel', 'sales_order', 5, '{\"order_status\": \"approved\"}', '{\"order_status\": \"cancel_pending\", \"cancel_reason\": \"业务员取消订单\", \"cancel_previous_status\": \"approved\", \"cancel_requested_by\": 2}', 'success', '发起订单取消 SO20260519185409'); +INSERT INTO `audit_log` VALUES (33, NULL, '系统', '2026-05-21 21:32:40', 'report_export', 'performance_report', 8001, NULL, '{\"file_name\": \"performance-month-20260521213239.csv\", \"stat_type\": \"month\", \"export_format\": \"csv\", \"total_periods\": 1}', 'success', '导出业绩统计报表'); +INSERT INTO `audit_log` VALUES (34, NULL, '系统', '2026-05-21 21:32:42', 'report_export', 'performance_report', 8002, NULL, '{\"file_name\": \"performance-month-20260521213242.xlsx\", \"stat_type\": \"month\", \"export_format\": \"xlsx\", \"total_periods\": 1}', 'success', '导出业绩统计报表'); +INSERT INTO `audit_log` VALUES (35, NULL, '系统', '2026-05-22 10:24:55', 'order_cancel', 'sales_order', 5, '{\"order_status\": \"cancel_pending\"}', '{\"order_status\": \"cancel_pending\", \"cancel_reason\": \"业务员取消订单\", \"cancel_previous_status\": \"cancel_pending\", \"cancel_requested_by\": 2}', 'success', '发起订单取消 SO20260519185409'); +INSERT INTO `audit_log` VALUES (36, NULL, '系统', '2026-05-22 10:25:23', 'order_create', 'sales_order', 6, NULL, '{\"order_no\": \"SO20260522102523\", \"order_status\": \"draft\", \"sale_price_total\": 100.0, \"cost_price_total\": 60.0, \"profit_total\": 20.0, \"profit_rate\": 20.0, \"commission_amount\": 49.98}', 'success', '创建订单 SO20260522102523'); +INSERT INTO `audit_log` VALUES (37, NULL, '系统', '2026-05-22 10:25:33', 'order_submit', 'sales_order', 6, '{\"order_status\": \"draft\"}', '{\"order_status\": \"pending_approve\"}', 'success', '提交订单审核 SO20260522102523'); +INSERT INTO `audit_log` VALUES (38, NULL, '系统', '2026-05-22 10:25:54', 'order_approve', 'sales_order', 6, '{\"order_status\": \"pending_approve\"}', '{\"order_status\": \"approved\", \"approve_result\": \"pass\", \"approve_opinion\": \"同意\"}', 'success', '订单审批 SO20260522102523'); +INSERT INTO `audit_log` VALUES (39, NULL, '系统', '2026-05-22 10:26:04', 'order_cancel', 'sales_order', 6, '{\"order_status\": \"approved\"}', '{\"order_status\": \"cancel_pending\", \"cancel_reason\": \"业务员取消订单\", \"cancel_previous_status\": \"approved\", \"cancel_requested_by\": 2}', 'success', '发起订单取消 SO20260522102523'); +INSERT INTO `audit_log` VALUES (40, NULL, '系统', '2026-05-22 10:26:16', 'order_cancel_approve', 'sales_order', 6, '{\"order_status\": \"cancel_pending\", \"cancel_previous_status\": \"approved\"}', '{\"order_status\": \"canceled\", \"approve_result\": \"pass\", \"approve_opinion\": \"同意\"}', 'success', '订单取消审批 SO20260522102523'); +INSERT INTO `audit_log` VALUES (41, NULL, '系统', '2026-05-22 11:04:19', 'system_user_create', 'sys_user', 4, NULL, '{\"user_id\": 4, \"username\": \"driver01\", \"real_name\": \"司机\", \"mobile\": \"111\", \"role_id\": 4, \"role_name\": \"司机\", \"role_code\": \"driver\", \"status\": 1, \"created_at\": \"2026-05-22 11:04:19\", \"updated_at\": \"2026-05-22 11:04:19\"}', 'success', '新增用户 driver01'); +INSERT INTO `audit_log` VALUES (42, NULL, '系统', '2026-05-22 11:07:48', 'order_create', 'sales_order', 7, NULL, '{\"order_no\": \"SO20260522110748\", \"order_status\": \"draft\", \"sale_price_total\": 100.0, \"cost_price_total\": 60.0, \"profit_total\": 20.0, \"profit_rate\": 20.0, \"commission_amount\": 50.0}', 'success', '创建订单 SO20260522110748'); +INSERT INTO `audit_log` VALUES (43, NULL, '系统', '2026-05-22 11:08:00', 'order_submit', 'sales_order', 7, '{\"order_status\": \"draft\"}', '{\"order_status\": \"pending_approve\"}', 'success', '提交订单审核 SO20260522110748'); +INSERT INTO `audit_log` VALUES (44, NULL, '系统', '2026-05-22 11:08:28', 'order_approve', 'sales_order', 7, '{\"order_status\": \"pending_approve\"}', '{\"order_status\": \"approved\", \"approve_result\": \"pass\", \"approve_opinion\": \"同意\"}', 'success', '订单审批 SO20260522110748'); +INSERT INTO `audit_log` VALUES (45, NULL, '系统', '2026-05-22 11:08:36', 'order_cancel', 'sales_order', 7, '{\"order_status\": \"approved\"}', '{\"order_status\": \"cancel_pending\", \"cancel_reason\": \"业务员取消订单\", \"cancel_previous_status\": \"approved\", \"cancel_requested_by\": 2}', 'success', '发起订单取消 SO20260522110748'); +INSERT INTO `audit_log` VALUES (46, NULL, '系统', '2026-05-22 11:08:46', 'order_cancel_approve', 'sales_order', 7, '{\"order_status\": \"cancel_pending\", \"cancel_previous_status\": \"approved\"}', '{\"order_status\": \"canceled\", \"approve_result\": \"pass\", \"approve_opinion\": \"同意\"}', 'success', '订单取消审批 SO20260522110748'); +INSERT INTO `audit_log` VALUES (47, NULL, '系统', '2026-05-22 11:27:12', 'order_cancel_approve', 'sales_order', 5, '{\"order_status\": \"cancel_pending\", \"cancel_previous_status\": \"cancel_pending\"}', '{\"order_status\": \"canceled\", \"approve_result\": \"pass\", \"approve_opinion\": \"同意\"}', 'success', '订单取消审批 SO20260519185409'); +INSERT INTO `audit_log` VALUES (48, NULL, '系统', '2026-05-22 11:32:38', 'order_create', 'sales_order', 8, NULL, '{\"order_no\": \"SO20260522113238\", \"order_status\": \"draft\", \"sale_price_total\": 100.0, \"cost_price_total\": 60.0, \"profit_total\": 20.0, \"profit_rate\": 20.0, \"commission_amount\": 50.0}', 'success', '创建订单 SO20260522113238'); +INSERT INTO `audit_log` VALUES (49, NULL, '系统', '2026-05-22 11:32:48', 'order_submit', 'sales_order', 8, '{\"order_status\": \"draft\"}', '{\"order_status\": \"pending_approve\"}', 'success', '提交订单审核 SO20260522113238'); +INSERT INTO `audit_log` VALUES (50, NULL, '系统', '2026-05-22 11:33:08', 'order_approve', 'sales_order', 8, '{\"order_status\": \"pending_approve\"}', '{\"order_status\": \"approved\", \"approve_result\": \"pass\", \"approve_opinion\": \"dfa \"}', 'success', '订单审批 SO20260522113238'); +INSERT INTO `audit_log` VALUES (51, NULL, '系统', '2026-05-22 11:33:13', 'order_cancel', 'sales_order', 8, '{\"order_status\": \"approved\"}', '{\"order_status\": \"cancel_pending\", \"cancel_reason\": \"业务员取消订单\", \"cancel_previous_status\": \"approved\", \"cancel_requested_by\": 2}', 'success', '发起订单取消 SO20260522113238'); +INSERT INTO `audit_log` VALUES (52, NULL, '系统', '2026-05-22 11:33:26', 'order_cancel_approve', 'sales_order', 8, '{\"order_status\": \"cancel_pending\", \"cancel_previous_status\": \"approved\"}', '{\"order_status\": \"canceled\", \"approve_result\": \"pass\", \"approve_opinion\": \"tt\"}', 'success', '订单取消审批 SO20260522113238'); +INSERT INTO `audit_log` VALUES (53, NULL, '系统', '2026-05-27 16:01:35', 'order_create', 'sales_order', 9, NULL, '{\"order_no\": \"SO20260527160135\", \"order_status\": \"draft\", \"sale_price_total\": 100.0, \"cost_price_total\": 60.0, \"profit_total\": 20.0, \"profit_rate\": 20.0, \"commission_amount\": 50.0}', 'success', '创建订单 SO20260527160135'); +INSERT INTO `audit_log` VALUES (54, NULL, '系统', '2026-05-27 16:02:02', 'order_submit', 'sales_order', 9, '{\"order_status\": \"draft\"}', '{\"order_status\": \"pending_approve\"}', 'success', '提交订单审核 SO20260527160135'); +INSERT INTO `audit_log` VALUES (55, NULL, '系统', '2026-05-27 16:02:30', 'order_cancel', 'sales_order', 9, '{\"order_status\": \"pending_approve\"}', '{\"order_status\": \"canceled\", \"cancel_reason\": null, \"cancel_previous_status\": null, \"cancel_requested_by\": null}', 'success', '发起订单取消 SO20260527160135'); +INSERT INTO `audit_log` VALUES (56, NULL, '系统', '2026-05-27 16:30:40', 'order_create', 'sales_order', 10, NULL, '{\"order_no\": \"SO20260527163039\", \"order_status\": \"draft\", \"sale_price_total\": 100.0, \"cost_price_total\": 60.0, \"profit_total\": 20.0, \"profit_rate\": 20.0, \"commission_amount\": 50.0}', 'success', '创建订单 SO20260527163039'); +INSERT INTO `audit_log` VALUES (57, NULL, '系统', '2026-05-27 16:30:47', 'order_submit', 'sales_order', 10, '{\"order_status\": \"draft\"}', '{\"order_status\": \"pending_approve\"}', 'success', '提交订单审核 SO20260527163039'); +INSERT INTO `audit_log` VALUES (58, NULL, '系统', '2026-05-27 16:30:55', 'order_cancel', 'sales_order', 10, '{\"order_status\": \"pending_approve\"}', '{\"order_status\": \"canceled\", \"cancel_reason\": null, \"cancel_previous_status\": null, \"cancel_requested_by\": null}', 'success', '发起订单取消 SO20260527163039'); +INSERT INTO `audit_log` VALUES (59, NULL, '系统', '2026-05-27 16:31:10', 'order_create', 'sales_order', 11, NULL, '{\"order_no\": \"SO20260527163109\", \"order_status\": \"draft\", \"sale_price_total\": 100.0, \"cost_price_total\": 60.0, \"profit_total\": 20.0, \"profit_rate\": 20.0, \"commission_amount\": 50.0}', 'success', '创建订单 SO20260527163109'); +INSERT INTO `audit_log` VALUES (60, NULL, '系统', '2026-05-27 16:31:15', 'order_submit', 'sales_order', 11, '{\"order_status\": \"draft\"}', '{\"order_status\": \"pending_approve\"}', 'success', '提交订单审核 SO20260527163109'); +INSERT INTO `audit_log` VALUES (61, NULL, '系统', '2026-05-27 16:31:22', 'order_cancel', 'sales_order', 11, '{\"order_status\": \"pending_approve\"}', '{\"order_status\": \"canceled\", \"cancel_reason\": null, \"cancel_previous_status\": null, \"cancel_requested_by\": null}', 'success', '发起订单取消 SO20260527163109'); +INSERT INTO `audit_log` VALUES (62, NULL, '系统', '2026-05-27 16:33:41', 'reminder_read', 'sales_order', 11, '{\"status\": \"pending\"}', '{\"status\": \"read\"}', 'success', '提醒 6 标记已读'); +INSERT INTO `audit_log` VALUES (63, NULL, '系统', '2026-05-27 16:33:45', 'reminder_read', 'sales_order', 9, '{\"status\": \"pending\"}', '{\"status\": \"read\"}', 'success', '提醒 1 标记已读'); +INSERT INTO `audit_log` VALUES (64, NULL, '系统', '2026-05-27 16:33:47', 'reminder_read', 'sales_order', 9, '{\"status\": \"pending\"}', '{\"status\": \"read\"}', 'success', '提醒 2 标记已读'); +INSERT INTO `audit_log` VALUES (65, NULL, '系统', '2026-05-27 16:33:47', 'reminder_read', 'sales_order', 9, '{\"status\": \"pending\"}', '{\"status\": \"read\"}', 'success', '提醒 1 标记已读'); +INSERT INTO `audit_log` VALUES (66, NULL, '系统', '2026-05-31 13:41:35', 'order_create', 'sales_order', 12, NULL, '{\"order_no\": \"SO20260531134134\", \"order_status\": \"draft\", \"sale_price_total\": 100, \"cost_price_total\": 50, \"profit_total\": 50, \"profit_rate\": 50.0, \"commission_amount\": 0}', 'success', '创建订单 SO20260531134134'); +INSERT INTO `audit_log` VALUES (67, NULL, '系统', '2026-05-31 13:43:07', 'order_create', 'sales_order', 13, NULL, '{\"order_no\": \"SO20260531134307\", \"order_status\": \"draft\", \"sale_price_total\": 100, \"cost_price_total\": 50, \"profit_total\": 50, \"profit_rate\": 50.0, \"commission_amount\": 0}', 'success', '创建订单 SO20260531134307'); +INSERT INTO `audit_log` VALUES (68, NULL, '系统', '2026-05-31 13:52:53', 'order_create', 'sales_order', 14, NULL, '{\"order_no\": \"SO20260531135253\", \"order_status\": \"draft\", \"sale_price_total\": 100.0, \"cost_price_total\": 50.0, \"profit_total\": 50.0, \"profit_rate\": 50.0, \"commission_amount\": 0}', 'success', '创建订单 SO20260531135253'); +INSERT INTO `audit_log` VALUES (69, NULL, '系统', '2026-06-03 16:18:33', 'order_cancel', 'sales_order', 14, '{\"order_status\": \"draft\"}', '{\"order_status\": \"canceled\", \"cancel_reason\": null, \"cancel_previous_status\": null, \"cancel_requested_by\": null}', 'success', '发起订单取消 SO20260531135253'); +INSERT INTO `audit_log` VALUES (70, NULL, '系统', '2026-06-04 14:08:32', 'order_create', 'sales_order', 15, NULL, '{\"order_no\": \"SO20260604140831\", \"order_status\": \"draft\", \"sale_price_total\": 140.0, \"cost_price_total\": 140.0, \"profit_total\": -20.0, \"profit_rate\": -14.29, \"commission_amount\": 50.0}', 'success', '创建订单 SO20260604140831'); +INSERT INTO `audit_log` VALUES (71, NULL, '系统', '2026-06-04 14:08:35', 'attachment_create', 'sales_order', 15, NULL, '{\"attachment_id\": 1, \"biz_type\": \"sales_order\", \"biz_id\": 15, \"file_name\": \"小米账单.png\", \"file_url\": \"http://127.0.0.1:8000/uploads/20260604140833_小米账单.png\", \"file_type\": \"image/png\", \"file_size\": 72291, \"storage_provider\": \"aliyun_oss\", \"bucket_name\": \"dingdan9471\", \"object_key\": \"uploads/20260604140833_小米账单.png\", \"content_type\": \"image/png\", \"file_ext\": \"png\", \"file_category\": \"image\", \"created_at\": \"2026-06-04 14:08:35\"}', 'success', '保存附件 小米账单.png'); +INSERT INTO `audit_log` VALUES (72, NULL, '系统', '2026-06-04 14:12:29', 'order_submit', 'sales_order', 15, '{\"order_status\": \"draft\"}', '{\"order_status\": \"pending_approve\"}', 'success', '提交订单审核 SO20260604140831'); +INSERT INTO `audit_log` VALUES (73, NULL, '系统', '2026-06-04 14:12:54', 'order_approve', 'sales_order', 15, '{\"order_status\": \"pending_approve\"}', '{\"order_status\": \"rejected\", \"approve_result\": \"reject\", \"approve_opinion\": \"退回\"}', 'success', '订单审批 SO20260604140831'); +INSERT INTO `audit_log` VALUES (74, NULL, '系统', '2026-06-04 16:32:03', 'reminder_read', 'sales_order', 15, '{\"status\": \"pending\"}', '{\"status\": \"read\"}', 'success', '提醒 9 标记已读'); +INSERT INTO `audit_log` VALUES (75, NULL, '系统', '2026-06-04 16:32:05', 'reminder_read', 'sales_order', 15, '{\"status\": \"pending\"}', '{\"status\": \"read\"}', 'success', '提醒 8 标记已读'); +INSERT INTO `audit_log` VALUES (76, NULL, '系统', '2026-06-04 16:32:05', 'reminder_read', 'sales_order', 15, '{\"status\": \"read\"}', '{\"status\": \"read\"}', 'success', '提醒 9 标记已读'); +INSERT INTO `audit_log` VALUES (77, NULL, '系统', '2026-06-04 16:32:06', 'reminder_read', 'sales_order', 15, '{\"status\": \"read\"}', '{\"status\": \"read\"}', 'success', '提醒 9 标记已读'); +INSERT INTO `audit_log` VALUES (78, NULL, '系统', '2026-06-05 13:33:50', 'order_cancel', 'sales_order', 13, '{\"order_status\": \"draft\"}', '{\"order_status\": \"canceled\", \"cancel_reason\": null, \"cancel_previous_status\": null, \"cancel_requested_by\": null}', 'success', '发起订单取消 SO20260531134307'); +INSERT INTO `audit_log` VALUES (79, NULL, '系统', '2026-06-05 13:33:57', 'order_cancel', 'sales_order', 12, '{\"order_status\": \"draft\"}', '{\"order_status\": \"canceled\", \"cancel_reason\": null, \"cancel_previous_status\": null, \"cancel_requested_by\": null}', 'success', '发起订单取消 SO20260531134134'); +INSERT INTO `audit_log` VALUES (80, NULL, '系统', '2026-06-05 13:46:33', 'order_submit', 'sales_order', 15, '{\"order_status\": \"rejected\"}', '{\"order_status\": \"pending_approve\"}', 'success', '提交订单审核 SO20260604140831'); +INSERT INTO `audit_log` VALUES (81, NULL, '系统', '2026-06-06 09:34:10', 'attachment_create', 'performance_report', 20260606093409, NULL, '{\"attachment_id\": 2, \"biz_type\": \"performance_report\", \"biz_id\": 20260606093409, \"file_name\": \"performance-month-20260606093409.csv\", \"file_url\": \"https://dingdan9471.oss-cn-beijing.aliyuncs.com/exports/performance/performance-month-20260606093409.csv\", \"file_type\": \"text/csv\", \"file_size\": 131, \"storage_provider\": \"aliyun_oss\", \"bucket_name\": \"dingdan9471\", \"object_key\": \"exports/performance/performance-month-20260606093409.csv\", \"content_type\": \"text/csv\", \"file_ext\": \"csv\", \"file_category\": \"import\", \"created_at\": \"2026-06-06 09:34:09\"}', 'success', '保存附件 performance-month-20260606093409.csv'); +INSERT INTO `audit_log` VALUES (82, NULL, '系统', '2026-06-06 09:34:10', 'report_export', 'performance_report', 2, NULL, '{\"file_name\": \"performance-month-20260606093409.csv\", \"stat_type\": \"month\", \"export_format\": \"csv\", \"total_periods\": 1}', 'success', '导出业绩统计报表'); +INSERT INTO `audit_log` VALUES (83, NULL, '系统', '2026-06-06 09:43:42', 'attachment_create', 'performance_report', 20260606094342, NULL, '{\"attachment_id\": 3, \"biz_type\": \"performance_report\", \"biz_id\": 20260606094342, \"file_name\": \"performance-month-20260606094341.csv\", \"file_url\": \"https://dingdan9471.oss-cn-beijing.aliyuncs.com/exports/performance/performance-month-20260606094341.csv\", \"file_type\": \"text/csv\", \"file_size\": 131, \"storage_provider\": \"aliyun_oss\", \"bucket_name\": \"dingdan9471\", \"object_key\": \"exports/performance/performance-month-20260606094341.csv\", \"content_type\": \"text/csv\", \"file_ext\": \"csv\", \"file_category\": \"import\", \"created_at\": \"2026-06-06 09:43:42\"}', 'success', '保存附件 performance-month-20260606094341.csv'); +INSERT INTO `audit_log` VALUES (84, NULL, '系统', '2026-06-06 09:43:43', 'report_export', 'performance_report', 3, NULL, '{\"file_name\": \"performance-month-20260606094341.csv\", \"stat_type\": \"month\", \"export_format\": \"csv\", \"total_periods\": 1}', 'success', '导出业绩统计报表'); +INSERT INTO `audit_log` VALUES (85, NULL, '系统', '2026-06-06 09:52:44', 'attachment_create', 'performance_report', 20260606095244, NULL, '{\"attachment_id\": 4, \"biz_type\": \"performance_report\", \"biz_id\": 20260606095244, \"file_name\": \"performance-month-20260606095243.xlsx\", \"file_url\": \"https://dingdan9471.oss-cn-beijing.aliyuncs.com/exports/performance/performance-month-20260606095243.xlsx\", \"file_type\": \"application/vnd.openxmlformats-officedocument.spreadsheetml.sheet\", \"file_size\": 5126, \"storage_provider\": \"aliyun_oss\", \"bucket_name\": \"dingdan9471\", \"object_key\": \"exports/performance/performance-month-20260606095243.xlsx\", \"content_type\": \"application/vnd.openxmlformats-officedocument.spreadsheetml.sheet\", \"file_ext\": \"xlsx\", \"file_category\": \"import\", \"created_at\": \"2026-06-06 09:52:44\"}', 'success', '保存附件 performance-month-20260606095243.xlsx'); +INSERT INTO `audit_log` VALUES (86, NULL, '系统', '2026-06-06 09:52:45', 'report_export', 'performance_report', 4, NULL, '{\"file_name\": \"performance-month-20260606095243.xlsx\", \"stat_type\": \"month\", \"export_format\": \"xlsx\", \"total_periods\": 1}', 'success', '导出业绩统计报表'); +INSERT INTO `audit_log` VALUES (87, NULL, '系统', '2026-06-06 11:12:01', 'order_cancel', 'sales_order', 15, '{\"order_status\": \"pending_approve\"}', '{\"order_status\": \"canceled\", \"cancel_reason\": null, \"cancel_previous_status\": null, \"cancel_requested_by\": null}', 'success', '发起订单取消 SO20260604140831'); +INSERT INTO `audit_log` VALUES (88, NULL, '系统', '2026-06-06 14:14:03', 'config_update', 'system_config', 12, '{\"config_key\": \"wechat_template_order_status\", \"config_value\": \"\", \"config_name\": \"微信模板-订单状态变更\", \"remark\": \"微信小程序订阅消息模板ID\", \"status\": 1}', '{\"config_key\": \"wechat_template_order_status\", \"config_value\": \"lA4NkXqSYHXr4XvULlmJUSqS1pM8dFrYq5_poA-bM7g\", \"config_name\": \"微信模板-订单状态变更\", \"remark\": null, \"status\": 1}', 'success', '更新配置 wechat_template_order_status'); +INSERT INTO `audit_log` VALUES (89, NULL, '系统', '2026-06-06 14:14:06', 'config_update', 'system_config', 13, '{\"config_key\": \"wechat_template_approval\", \"config_value\": \"\", \"config_name\": \"微信模板-审批通知\", \"remark\": \"微信小程序订阅消息模板ID\", \"status\": 1}', '{\"config_key\": \"wechat_template_approval\", \"config_value\": \"Zcd8dxVRBPGpQIO1fhMjgWDy2mS012KoOeKbJK9mrAk\", \"config_name\": \"微信模板-审批通知\", \"remark\": null, \"status\": 1}', 'success', '更新配置 wechat_template_approval'); +INSERT INTO `audit_log` VALUES (90, NULL, '系统', '2026-06-06 14:14:10', 'config_update', 'system_config', 14, '{\"config_key\": \"wechat_template_task_assigned\", \"config_value\": \"\", \"config_name\": \"微信模板-任务分配\", \"remark\": \"微信小程序订阅消息模板ID\", \"status\": 1}', '{\"config_key\": \"wechat_template_task_assigned\", \"config_value\": \"rz5ndHgRxaqCpikfH0qYFMA1w5YeT1IZ6b19e9F1W5c\", \"config_name\": \"微信模板-任务分配\", \"remark\": null, \"status\": 1}', 'success', '更新配置 wechat_template_task_assigned'); +INSERT INTO `audit_log` VALUES (91, NULL, '系统', '2026-06-06 14:14:14', 'config_update', 'system_config', 15, '{\"config_key\": \"wechat_template_logistics_timeout\", \"config_value\": \"\", \"config_name\": \"微信模板-物流超时\", \"remark\": \"微信小程序订阅消息模板ID\", \"status\": 1}', '{\"config_key\": \"wechat_template_logistics_timeout\", \"config_value\": \"N07iQmxpk3iaAyRNqy7NdUUNAXD0dDaE99DcbpgSwrM\", \"config_name\": \"微信模板-物流超时\", \"remark\": null, \"status\": 1}', 'success', '更新配置 wechat_template_logistics_timeout'); +INSERT INTO `audit_log` VALUES (92, NULL, '系统', '2026-06-06 14:14:17', 'config_update', 'system_config', 16, '{\"config_key\": \"wechat_template_arrears\", \"config_value\": \"\", \"config_name\": \"微信模板-欠款提醒\", \"remark\": \"微信小程序订阅消息模板ID\", \"status\": 1}', '{\"config_key\": \"wechat_template_arrears\", \"config_value\": \"uSSHcFChGkJSSGj9XwjVTUiZ51yWuaPMRYeLY9nrJME\", \"config_name\": \"微信模板-欠款提醒\", \"remark\": null, \"status\": 1}', 'success', '更新配置 wechat_template_arrears'); +INSERT INTO `audit_log` VALUES (93, NULL, '系统', '2026-06-06 14:14:20', 'config_update', 'system_config', 17, '{\"config_key\": \"wechat_template_inactive_customer\", \"config_value\": \"\", \"config_name\": \"微信模板-沉默客户\", \"remark\": \"微信小程序订阅消息模板ID\", \"status\": 1}', '{\"config_key\": \"wechat_template_inactive_customer\", \"config_value\": \"B0htDO1tdyFCXXpw7lQaK5dcDkcUtrRNdJpWcsc7T3M\", \"config_name\": \"微信模板-沉默客户\", \"remark\": null, \"status\": 1}', 'success', '更新配置 wechat_template_inactive_customer'); +INSERT INTO `audit_log` VALUES (94, NULL, '系统', '2026-06-06 17:40:40', 'system_user_reset_password', 'sys_user', 3, '{\"password_hash\": \"b46437424d2be0cdd6db4f7cb5a58bd040c351d022e286d767dfd2c39691f8f2\"}', '{\"password_hash\": \"5b057a7430c4ee47de3609a43cbc2124d08512c54328376efa9a808abbbb9549\"}', 'success', '重置用户密码 dirver'); +INSERT INTO `audit_log` VALUES (95, NULL, '系统', '2026-06-06 17:40:43', 'system_user_update', 'sys_user', 3, '{\"user_id\": 3, \"username\": \"dirver\", \"real_name\": \"driver\", \"mobile\": \"test\", \"role_id\": 4, \"role_name\": \"司机\", \"role_code\": \"driver\", \"status\": 1, \"created_at\": \"2026-05-19 14:50:09\", \"updated_at\": \"2026-06-06 17:40:40\"}', '{\"user_id\": 3, \"username\": \"dirver\", \"real_name\": \"driver\", \"mobile\": \"test\", \"role_id\": 4, \"role_name\": \"司机\", \"role_code\": \"driver\", \"status\": 1, \"created_at\": \"2026-05-19 14:50:09\", \"updated_at\": \"2026-06-06 17:40:40\"}', 'success', '更新用户 dirver'); +INSERT INTO `audit_log` VALUES (96, NULL, '系统', '2026-06-06 18:12:55', 'system_user_reset_password', 'sys_user', 4, '{\"password_hash\": \"b46437424d2be0cdd6db4f7cb5a58bd040c351d022e286d767dfd2c39691f8f2\"}', '{\"password_hash\": \"5b057a7430c4ee47de3609a43cbc2124d08512c54328376efa9a808abbbb9549\"}', 'success', '重置用户密码 driver01'); +INSERT INTO `audit_log` VALUES (97, NULL, '系统', '2026-06-06 18:23:48', 'order_create', 'sales_order', 16, NULL, '{\"order_no\": \"SO20260606182346\", \"order_status\": \"draft\", \"sale_price_total\": 150.0, \"cost_price_total\": 140.0, \"profit_total\": -10.0, \"profit_rate\": -6.67, \"commission_amount\": 50.0}', 'success', '创建订单 SO20260606182346'); +INSERT INTO `audit_log` VALUES (98, NULL, '系统', '2026-06-06 18:24:55', 'order_submit', 'sales_order', 16, '{\"order_status\": \"draft\"}', '{\"order_status\": \"pending_approve\"}', 'success', '提交订单审核 SO20260606182346'); +INSERT INTO `audit_log` VALUES (99, NULL, '系统', '2026-06-07 00:11:01', 'order_approve', 'sales_order', 16, '{\"order_status\": \"pending_approve\"}', '{\"order_status\": \"approved\", \"approve_result\": \"pass\", \"approve_opinion\": \"同意\"}', 'success', '订单审批 SO20260606182346'); +INSERT INTO `audit_log` VALUES (100, NULL, '系统', '2026-06-07 11:25:01', 'order_supplier_text_confirm', 'sales_order', 16, '{\"order_status\": \"approved\"}', '{\"order_status\": \"pending_factory\", \"supplier_id\": 7, \"text_content\": \"订单编号:SO20260606182346\\n客户:演示客户\\n发货方式:工厂直送\\n产品明细:\\n 输送带-9090WJ-粗糙 0.9 1.0㎡\\n备注:前后端联调演示订单\\n请安排生产与发货。\", \"remark\": \"\"}', 'success', '确认发厂文案 SO20260606182346'); +INSERT INTO `audit_log` VALUES (101, NULL, '系统', '2026-06-07 11:26:35', 'system_user_update', 'sys_user', 4, '{\"user_id\": 4, \"username\": \"driver01\", \"real_name\": \"司机\", \"mobile\": \"111\", \"role_id\": 4, \"role_name\": \"司机\", \"role_code\": \"driver\", \"status\": 1, \"created_at\": \"2026-05-22 11:04:19\", \"updated_at\": \"2026-06-06 18:12:56\"}', '{\"user_id\": 4, \"username\": \"driver01\", \"real_name\": \"司机\", \"mobile\": \"111\", \"role_id\": 4, \"role_name\": \"司机\", \"role_code\": \"driver\", \"status\": 1, \"created_at\": \"2026-05-22 11:04:19\", \"updated_at\": \"2026-06-06 18:12:56\"}', 'success', '更新用户 driver01'); +INSERT INTO `audit_log` VALUES (102, NULL, '系统', '2026-06-18 10:36:32', 'system_user_reset_password', 'sys_user', 2, '{\"password_hash\": \"b46437424d2be0cdd6db4f7cb5a58bd040c351d022e286d767dfd2c39691f8f2\"}', '{\"password_hash\": \"939dc763df122b950dafc74bfb3deca035b953c4b44c71cf5659db4d6412c643\"}', 'success', '重置用户密码 test'); +INSERT INTO `audit_log` VALUES (103, NULL, '系统', '2026-06-19 08:41:02', 'order_cancel', 'sales_order', 16, '{\"order_status\": \"pending_factory\"}', '{\"order_status\": \"cancel_fulfillment_pending\", \"cancel_reason\": \"dfa\", \"cancel_previous_status\": \"pending_factory\", \"cancel_requested_by\": 1}', 'success', '发起订单取消 SO20260606182346'); +INSERT INTO `audit_log` VALUES (104, NULL, '系统', '2026-06-19 13:44:54', 'customer_import', 'customer', 0, NULL, '{\"total_count\": 2, \"success_count\": 2, \"duplicate_count\": 0, \"fail_count\": 0, \"file_url\": \"C:\\\\Users\\\\23391\\\\AppData\\\\Local\\\\Temp\\\\claude\\\\tmp0u35f5y4.xlsx\", \"import_mode\": \"skip_duplicate\"}', 'success', '批量导入客户,成功 2 条'); +INSERT INTO `audit_log` VALUES (105, NULL, '系统', '2026-06-19 22:52:10', 'reminder_read', 'sales_order', 16, '{\"status\": \"pending\"}', '{\"status\": \"read\"}', 'success', '提醒 22 标记已读'); +INSERT INTO `audit_log` VALUES (106, NULL, '系统', '2026-06-19 22:54:40', 'order_create', 'sales_order', 23, NULL, '{\"order_no\": \"SO20260619225440\", \"order_status\": \"pending_approve\", \"sale_price_total\": 165.0, \"cost_price_total\": 150.0, \"profit_total\": 15.0, \"profit_rate\": 9.09, \"commission_amount\": 100.0}', 'success', '创建订单 SO20260619225440'); +INSERT INTO `audit_log` VALUES (107, NULL, '系统', '2026-06-19 22:59:29', 'order_cancel', 'sales_order', 23, '{\"order_status\": \"pending_approve\"}', '{\"order_status\": \"canceled\", \"cancel_reason\": null, \"cancel_previous_status\": null, \"cancel_requested_by\": null}', 'success', '发起订单取消 SO20260619225440'); +INSERT INTO `audit_log` VALUES (108, NULL, '系统', '2026-06-19 23:10:09', 'order_create', 'sales_order', 24, NULL, '{\"order_no\": \"SO20260619231009\", \"order_status\": \"pending_approve\", \"sale_price_total\": 165000.0, \"cost_price_total\": 150000.0, \"profit_total\": 15000.0, \"profit_rate\": 9.09, \"commission_amount\": 100.0}', 'success', '创建订单 SO20260619231009'); +INSERT INTO `audit_log` VALUES (109, NULL, '系统', '2026-06-19 23:11:23', 'order_create', 'sales_order', 25, NULL, '{\"order_no\": \"SO20260619231123\", \"order_status\": \"pending_approve\", \"sale_price_total\": 165000.0, \"cost_price_total\": 150000.0, \"profit_total\": 15000.0, \"profit_rate\": 9.09, \"commission_amount\": 0.0}', 'success', '创建订单 SO20260619231123'); +INSERT INTO `audit_log` VALUES (110, NULL, '系统', '2026-06-19 23:22:50', 'order_create', 'sales_order', 26, NULL, '{\"order_no\": \"SO20260619232250\", \"order_status\": \"pending_approve\", \"sale_price_total\": 165000.0, \"cost_price_total\": 150000.0, \"profit_total\": 15000.0, \"profit_rate\": 9.09, \"commission_amount\": 0.0}', 'success', '创建订单 SO20260619232250'); +INSERT INTO `audit_log` VALUES (111, NULL, '系统', '2026-06-19 23:30:44', 'order_create', 'sales_order', 27, NULL, '{\"order_no\": \"SO20260619233044\", \"order_status\": \"pending_approve\", \"sale_price_total\": 165000.0, \"cost_price_total\": 150000.0, \"profit_total\": -46877.0, \"profit_rate\": -45.46, \"commission_amount\": 1123.0}', 'success', '创建订单 SO20260619233044'); +INSERT INTO `audit_log` VALUES (112, NULL, '系统', '2026-06-19 23:39:35', 'order_create', 'sales_order', 28, NULL, '{\"order_no\": \"SO20260619233935\", \"order_status\": \"pending_approve\", \"sale_price_total\": 165000.0, \"cost_price_total\": 150000.0, \"profit_total\": 12162111.0, \"profit_rate\": 98.78, \"commission_amount\": 1113.0}', 'success', '创建订单 SO20260619233935'); +INSERT INTO `audit_log` VALUES (113, NULL, '系统', '2026-06-20 00:07:43', 'order_approve', 'sales_order', 28, '{\"order_status\": \"pending_approve\"}', '{\"order_status\": \"approved\", \"approve_result\": \"pass\", \"approve_opinion\": \"审批通过\"}', 'success', '订单审批 SO20260619233935'); +INSERT INTO `audit_log` VALUES (114, NULL, '系统', '2026-06-20 00:23:22', 'order_status_change', 'sales_order', 28, '{\"order_status\": \"approved\"}', '{\"order_status\": \"pending_factory\"}', 'success', '订单状态变更为 pending_factory'); +INSERT INTO `audit_log` VALUES (115, NULL, '系统', '2026-06-20 00:34:25', 'order_approve', 'sales_order', 26, '{\"order_status\": \"pending_approve\"}', '{\"order_status\": \"approved\", \"approve_result\": \"pass\", \"approve_opinion\": \"审批通过\"}', 'success', '订单审批 SO20260619232250'); +INSERT INTO `audit_log` VALUES (116, NULL, '系统', '2026-06-20 00:35:05', 'order_status_change', 'sales_order', 28, '{\"order_status\": \"pending_factory\"}', '{\"order_status\": \"pending_driver\"}', 'success', '订单状态变更为 pending_driver'); +INSERT INTO `audit_log` VALUES (117, NULL, '系统', '2026-06-20 00:38:59', 'order_status_change', 'sales_order', 28, '{\"order_status\": \"pending_driver\"}', '{\"order_status\": \"accepted\"}', 'success', '订单状态变更为 accepted'); +INSERT INTO `audit_log` VALUES (118, NULL, '系统', '2026-06-20 00:39:25', 'order_status_change', 'sales_order', 28, '{\"order_status\": \"accepted\"}', '{\"order_status\": \"picked_up\"}', 'success', '订单状态变更为 picked_up'); +INSERT INTO `audit_log` VALUES (119, NULL, '系统', '2026-06-20 00:44:34', 'order_status_change', 'sales_order', 28, '{\"order_status\": \"picked_up\"}', '{\"order_status\": \"delivered\"}', 'success', '订单状态变更为 delivered'); +INSERT INTO `audit_log` VALUES (120, NULL, '系统', '2026-06-20 01:12:37', 'order_status_change', 'sales_order', 26, '{\"order_status\": \"approved\"}', '{\"order_status\": \"pending_factory\"}', 'success', '订单状态变更为 pending_factory'); +INSERT INTO `audit_log` VALUES (121, NULL, '系统', '2026-06-20 01:13:12', 'order_status_change', 'sales_order', 22, '{\"order_status\": \"pending_driver\"}', '{\"order_status\": \"accepted\"}', 'success', '订单状态变更为 accepted'); +INSERT INTO `audit_log` VALUES (122, NULL, '系统', '2026-06-20 05:03:28', 'reminder_read', '', 0, '{\"status\": \"pending\"}', '{\"status\": \"read\"}', 'success', '提醒 56 标记已读'); +INSERT INTO `audit_log` VALUES (123, NULL, '系统', '2026-06-20 05:03:35', 'reminder_read', 'customer_arrears', 1, '{\"status\": \"pending\"}', '{\"status\": \"read\"}', 'success', '提醒 52 标记已读'); +INSERT INTO `audit_log` VALUES (124, NULL, '系统', '2026-06-20 05:03:37', 'reminder_read', 'sales_order', 28, '{\"status\": \"pending\"}', '{\"status\": \"read\"}', 'success', '提醒 46 标记已读'); +INSERT INTO `audit_log` VALUES (125, NULL, '系统', '2026-06-20 08:03:55', 'reminder_read', '', 0, '{\"status\": \"pending\"}', '{\"status\": \"read\"}', 'success', '提醒 55 标记已读'); +INSERT INTO `audit_log` VALUES (126, NULL, '系统', '2026-06-20 08:03:58', 'reminder_read', '', 0, '{\"status\": \"pending\"}', '{\"status\": \"read\"}', 'success', '提醒 53 标记已读'); +INSERT INTO `audit_log` VALUES (127, NULL, '系统', '2026-06-20 09:53:59', 'order_update', 'sales_order', 27, '{\"order_status\": \"pending_approve\"}', '{\"order_no\": \"SO20260619233044\", \"order_status\": \"pending_approve\", \"sale_price_total\": 165000.0, \"cost_price_total\": 150000.0, \"profit_total\": -46877.0, \"profit_rate\": -45.46, \"commission_amount\": 1123.0}', 'success', '更新订单 SO20260619233044'); +INSERT INTO `audit_log` VALUES (128, NULL, '系统', '2026-06-20 09:54:10', 'order_update', 'sales_order', 27, '{\"order_status\": \"pending_approve\"}', '{\"order_no\": \"SO20260619233044\", \"order_status\": \"pending_approve\", \"sale_price_total\": 165000.0, \"cost_price_total\": 150000.0, \"profit_total\": -46877.0, \"profit_rate\": -45.46, \"commission_amount\": 1123.0}', 'success', '更新订单 SO20260619233044'); +INSERT INTO `audit_log` VALUES (129, NULL, '系统', '2026-06-20 10:00:37', 'order_update', 'sales_order', 27, '{\"order_status\": \"pending_approve\"}', '{\"order_no\": \"SO20260619233044\", \"order_status\": \"pending_approve\", \"sale_price_total\": 165000.0, \"cost_price_total\": 150000.0, \"profit_total\": -46877.0, \"profit_rate\": -45.46, \"commission_amount\": 1123.0}', 'success', '更新订单 SO20260619233044'); +INSERT INTO `audit_log` VALUES (130, NULL, '系统', '2026-06-20 10:19:04', 'order_update', 'sales_order', 25, '{\"order_status\": \"pending_approve\"}', '{\"order_no\": \"SO20260619231123\", \"order_status\": \"pending_approve\", \"sale_price_total\": 165000.0, \"cost_price_total\": 0.0, \"profit_total\": 165000.0, \"profit_rate\": 100.0, \"commission_amount\": 0.0}', 'success', '更新订单 SO20260619231123'); +INSERT INTO `audit_log` VALUES (131, NULL, '系统', '2026-06-20 10:19:58', 'order_update', 'sales_order', 25, '{\"order_status\": \"pending_approve\"}', '{\"order_no\": \"SO20260619231123\", \"order_status\": \"pending_approve\", \"sale_price_total\": 165000.0, \"cost_price_total\": 155000.0, \"profit_total\": 10000.0, \"profit_rate\": 6.06, \"commission_amount\": 0.0}', 'success', '更新订单 SO20260619231123'); +INSERT INTO `audit_log` VALUES (132, NULL, '系统', '2026-06-20 10:32:13', 'reminder_read', 'sales_order', 26, '{\"status\": \"pending\"}', '{\"status\": \"read\"}', 'success', '提醒 36 标记已读'); +INSERT INTO `audit_log` VALUES (133, NULL, '系统', '2026-06-20 10:49:18', 'logistics_task_create', 'logistics_task', 4, NULL, '{\"task_id\": 4, \"task_no\": \"LT20260620104917\", \"order_id\": 26, \"order_no\": \"SO20260619232250\", \"driver_id\": 3, \"driver_name\": \"司机3\", \"factory_id\": null, \"factory_name\": \"\", \"pickup_address\": \"-\", \"delivery_address\": \"河北省 邯郸市 大名县 园中街瑞盾门业南楼星欧箱包\\ttb794067161\", \"pickup_content\": \"何莹 订单货物\", \"quantity\": 1.0, \"status\": \"pending\", \"tracking_number\": \"\", \"express_company\": \"\", \"remark\": null, \"created_at\": \"2026-06-20 10:49:17\", \"products\": [{\"product_name\": \"高温布-9090WJ\", \"specification\": \"0.9\", \"unit\": \"㎡\", \"quantity\": 1000.0}], \"salesman_name\": \"twet\", \"waybills\": []}', 'success', '创建司机任务 LT20260620104917'); +INSERT INTO `audit_log` VALUES (134, NULL, '系统', '2026-06-20 10:59:33', 'reminder_read', 'logistics_task', 4, '{\"status\": \"pending\"}', '{\"status\": \"read\"}', 'success', '提醒 58 标记已读'); +INSERT INTO `audit_log` VALUES (135, NULL, '系统', '2026-06-20 10:59:34', 'reminder_read', 'logistics_task', 4, '{\"status\": \"pending\"}', '{\"status\": \"read\"}', 'success', '提醒 57 标记已读'); +INSERT INTO `audit_log` VALUES (136, NULL, '系统', '2026-06-20 10:59:35', 'reminder_read', '', 0, '{\"status\": \"pending\"}', '{\"status\": \"read\"}', 'success', '提醒 54 标记已读'); +INSERT INTO `audit_log` VALUES (137, NULL, '系统', '2026-06-20 10:59:35', 'reminder_read', '', 0, '{\"status\": \"pending\"}', '{\"status\": \"read\"}', 'success', '提醒 54 标记已读'); +INSERT INTO `audit_log` VALUES (138, NULL, '系统', '2026-06-20 10:59:36', 'reminder_read', '', 0, '{\"status\": \"read\"}', '{\"status\": \"read\"}', 'success', '提醒 54 标记已读'); +INSERT INTO `audit_log` VALUES (139, NULL, '系统', '2026-06-20 10:59:41', 'reminder_read', 'customer_arrears', 1, '{\"status\": \"pending\"}', '{\"status\": \"read\"}', 'success', '提醒 51 标记已读'); +INSERT INTO `audit_log` VALUES (140, NULL, '系统', '2026-06-20 10:59:43', 'reminder_read', 'customer_arrears', 1, '{\"status\": \"read\"}', '{\"status\": \"read\"}', 'success', '提醒 51 标记已读'); +INSERT INTO `audit_log` VALUES (141, NULL, '系统', '2026-06-20 12:03:16', 'supplier_update', 'supplier', 7, NULL, '{\"supplier_name\": \"AK\", \"supplier_type\": \"factory\"}', 'success', '更新供应商 AK'); +INSERT INTO `audit_log` VALUES (142, NULL, '系统', '2026-06-20 12:03:33', 'logistics_task_cancel', 'logistics_task', 4, '{\"task_status\": \"pending\"}', '{\"task_status\": \"canceled\", \"canceled_at\": \"2026-06-20 12:03:33\", \"cancel_reason\": null}', 'success', '取消司机任务 LT20260620104917'); +INSERT INTO `audit_log` VALUES (143, NULL, '系统', '2026-06-20 12:03:56', 'logistics_task_create', 'logistics_task', 5, NULL, '{\"task_id\": 5, \"task_no\": \"LT20260620120354\", \"order_id\": 26, \"order_no\": \"SO20260619232250\", \"driver_id\": 3, \"driver_name\": \"司机3\", \"factory_id\": null, \"factory_name\": \"\", \"pickup_address\": \"-\", \"delivery_address\": \"河北省 邯郸市 大名县 园中街瑞盾门业南楼星欧箱包\\ttb794067161\", \"pickup_content\": \"何莹 订单货物\", \"quantity\": 1.0, \"status\": \"pending\", \"tracking_number\": \"\", \"express_company\": \"\", \"remark\": null, \"created_at\": \"2026-06-20 12:03:54\", \"products\": [{\"product_name\": \"高温布-9090WJ\", \"specification\": \"0.9\", \"unit\": \"㎡\", \"quantity\": 1000.0}], \"salesman_name\": \"twet\", \"waybills\": []}', 'success', '创建司机任务 LT20260620120354'); +INSERT INTO `audit_log` VALUES (144, NULL, '系统', '2026-06-20 23:04:18', 'reminder_read', 'customer_arrears', 1, '{\"status\": \"pending\"}', '{\"status\": \"read\"}', 'success', '提醒 50 标记已读'); +INSERT INTO `audit_log` VALUES (145, NULL, '系统', '2026-06-20 23:04:19', 'reminder_read', 'customer_arrears', 1, '{\"status\": \"pending\"}', '{\"status\": \"read\"}', 'success', '提醒 49 标记已读'); +INSERT INTO `audit_log` VALUES (146, NULL, '系统', '2026-06-20 23:04:19', 'reminder_read', 'customer_arrears', 1, '{\"status\": \"pending\"}', '{\"status\": \"read\"}', 'success', '提醒 50 标记已读'); +INSERT INTO `audit_log` VALUES (147, NULL, '系统', '2026-06-20 23:04:20', 'reminder_read', '', 0, '{\"status\": \"pending\"}', '{\"status\": \"read\"}', 'success', '提醒 47 标记已读'); +INSERT INTO `audit_log` VALUES (148, NULL, '系统', '2026-06-20 23:04:20', 'reminder_read', '', 0, '{\"status\": \"read\"}', '{\"status\": \"read\"}', 'success', '提醒 47 标记已读'); +INSERT INTO `audit_log` VALUES (149, NULL, '系统', '2026-06-21 09:10:31', 'system_user_create', 'sys_user', 5, NULL, '{\"user_id\": 5, \"username\": \"qwer1234\", \"real_name\": \"123123\", \"mobile\": \"123123123123\", \"role_id\": 1, \"role_name\": \"管理员\", \"role_code\": \"admin\", \"status\": 1, \"created_at\": \"2026-06-21 09:10:30\", \"updated_at\": \"2026-06-21 09:10:30\"}', 'success', '新增用户 qwer1234'); +INSERT INTO `audit_log` VALUES (150, NULL, '系统', '2026-06-21 10:11:23', 'system_user_create', 'sys_user', 6, NULL, '{\"user_id\": 6, \"username\": \"13338889471\", \"real_name\": \"管理员\", \"mobile\": \"13338889471\", \"role_id\": 1, \"role_name\": \"管理员\", \"role_code\": \"admin\", \"status\": 1, \"created_at\": \"2026-06-21 10:11:23\", \"updated_at\": \"2026-06-21 10:11:23\"}', 'success', '新增用户 13338889471'); +INSERT INTO `audit_log` VALUES (151, NULL, '系统', '2026-06-21 11:09:49', 'order_create', 'sales_order', 29, NULL, '{\"order_no\": \"SO20260621110949\", \"order_status\": \"pending_approve\", \"sale_price_total\": 3500.0, \"cost_price_total\": 3500.0, \"profit_total\": 0.0, \"profit_rate\": 0.0, \"commission_amount\": 0.0}', 'success', '创建订单 SO20260621110949'); +INSERT INTO `audit_log` VALUES (152, NULL, '系统', '2026-06-21 11:17:14', 'reminder_read', '', 0, '{\"status\": \"pending\"}', '{\"status\": \"read\"}', 'success', '提醒 44 标记已读'); +INSERT INTO `audit_log` VALUES (153, NULL, '系统', '2026-06-21 11:38:02', 'order_approve', 'sales_order', 29, '{\"order_status\": \"pending_approve\"}', '{\"order_status\": \"approved\", \"approve_result\": \"pass\", \"approve_opinion\": \"dafa\"}', 'success', '订单审批 SO20260621110949'); +INSERT INTO `audit_log` VALUES (154, NULL, '系统', '2026-06-21 11:45:58', 'order_status_change', 'sales_order', 29, '{\"order_status\": \"approved\"}', '{\"order_status\": \"pending_factory\"}', 'success', '订单状态变更为 pending_factory'); +INSERT INTO `audit_log` VALUES (155, NULL, '系统', '2026-06-21 11:58:29', 'system_user_reset_password', 'sys_user', 4, '{\"password_hash\": \"5b057a7430c4ee47de3609a43cbc2124d08512c54328376efa9a808abbbb9549\"}', '{\"password_hash\": \"939dc763df122b950dafc74bfb3deca035b953c4b44c71cf5659db4d6412c643\"}', 'success', '重置用户密码 driver01'); +INSERT INTO `audit_log` VALUES (156, NULL, '系统', '2026-06-21 12:06:56', 'attachment_create', 'performance_report', 20260621120656, NULL, '{\"attachment_id\": 5, \"biz_type\": \"performance_report\", \"biz_id\": 20260621120656, \"file_name\": \"performance-month-20260621120656.xlsx\", \"file_url\": \"https://dingdan9471.oss-cn-beijing.aliyuncs.com/exports/performance/performance-month-20260621120656.xlsx\", \"file_type\": \"application/vnd.openxmlformats-officedocument.spreadsheetml.sheet\", \"file_size\": 5151, \"storage_provider\": \"aliyun_oss\", \"bucket_name\": \"dingdan9471\", \"object_key\": \"exports/performance/performance-month-20260621120656.xlsx\", \"content_type\": \"application/vnd.openxmlformats-officedocument.spreadsheetml.sheet\", \"file_ext\": \"xlsx\", \"file_category\": \"import\", \"created_at\": \"2026-06-21 12:06:56\"}', 'success', '保存附件 performance-month-20260621120656.xlsx'); +INSERT INTO `audit_log` VALUES (157, NULL, '系统', '2026-06-21 12:06:57', 'report_export', 'performance_report', 5, NULL, '{\"file_name\": \"performance-month-20260621120656.xlsx\", \"stat_type\": \"month\", \"export_format\": \"xlsx\", \"total_periods\": 1}', 'success', '导出业绩统计报表'); +INSERT INTO `audit_log` VALUES (158, NULL, '系统', '2026-06-22 15:36:13', 'customer_update', 'customer', 11, NULL, '{\"customer_name\": \"徐阳飞\", \"mobile\": \"15158849480\"}', 'success', '更新客户 徐阳飞'); +INSERT INTO `audit_log` VALUES (159, NULL, '系统', '2026-06-22 15:36:44', 'customer_update', 'customer', 10, NULL, '{\"customer_name\": \"何莹123123123\", \"mobile\": \"19932065916\"}', 'success', '更新客户 何莹123123123'); +INSERT INTO `audit_log` VALUES (160, NULL, '系统', '2026-06-22 15:44:06', 'config_update', 'system_config', 8, '{\"config_key\": \"reminder_method\", \"config_value\": \"system\", \"config_name\": \"提醒方式\", \"remark\": \"system=系统通知,wechat=微信订阅消息,sms=短信\", \"status\": 1}', '{\"config_key\": \"reminder_method\", \"config_value\": \"wechat\", \"config_name\": \"提醒方式\", \"remark\": \"system=系统通知,wechat=微信订阅消息,sms=短信\", \"status\": 1}', 'success', '更新配置 reminder_method'); +INSERT INTO `audit_log` VALUES (161, NULL, '系统', '2026-06-22 16:16:29', 'customer_update', 'customer', 7, NULL, '{\"customer_name\": \"何莹\", \"mobile\": \"19932065916\"}', 'success', '更新客户 何莹'); +INSERT INTO `audit_log` VALUES (162, NULL, '系统', '2026-06-22 16:16:42', 'customer_update', 'customer', 6, NULL, '{\"customer_name\": \"SYY+5681\", \"mobile\": \"13711561796\"}', 'success', '更新客户 SYY+5681'); +INSERT INTO `audit_log` VALUES (163, NULL, '系统', '2026-06-22 17:28:37', 'order_approve', 'sales_order', 27, '{\"order_status\": \"pending_approve\"}', '{\"order_status\": \"approved\", \"approve_result\": \"pass\", \"approve_opinion\": \"同意\"}', 'success', '订单审批 SO20260619233044'); +INSERT INTO `audit_log` VALUES (164, NULL, '系统', '2026-06-22 17:29:12', 'order_create', 'sales_order', 30, NULL, '{\"order_no\": \"SO20260622172913\", \"order_status\": \"pending_approve\", \"sale_price_total\": 4200.0, \"cost_price_total\": 4200.0, \"profit_total\": 206911.0, \"profit_rate\": 98.01, \"commission_amount\": 0.0}', 'success', '创建订单 SO20260622172913'); +INSERT INTO `audit_log` VALUES (165, NULL, '系统', '2026-06-22 18:31:05', 'supplier_update', 'supplier', 7, NULL, '{\"supplier_name\": \"AK\", \"supplier_type\": \"factory\"}', 'success', '更新供应商 AK'); +INSERT INTO `audit_log` VALUES (166, NULL, '系统', '2026-06-22 18:51:16', 'order_status_change', 'sales_order', 30, '{\"order_status\": \"pending_approve\"}', '{\"order_status\": \"pending_factory\"}', 'success', '订单状态变更为 pending_factory'); +INSERT INTO `audit_log` VALUES (167, NULL, '系统', '2026-06-22 18:51:20', 'logistics_task_create', 'logistics_task', 6, NULL, '{\"task_id\": 6, \"task_no\": \"LT20260622185120\", \"order_id\": 30, \"order_no\": \"SO20260622172913\", \"driver_id\": 3, \"driver_name\": \"司机3\", \"factory_id\": 7, \"factory_name\": \"AK\", \"pickup_address\": \"-\", \"delivery_address\": \"河北省 保定市 定州市 邢邑镇 南庞村\\n\\\"\\t大厂羴蒙宠物食品厂\", \"pickup_content\": \"大飞 订单货物\", \"quantity\": 1.0, \"status\": \"pending\", \"tracking_number\": \"\", \"express_company\": \"\", \"remark\": null, \"created_at\": \"2026-06-22 18:51:19\", \"products\": [{\"product_name\": \"输送带-9090WJ\", \"specification\": \"0.9\", \"unit\": \"㎡\", \"quantity\": 28.0}], \"salesman_name\": \"twet\", \"waybills\": []}', 'success', '创建司机任务 LT20260622185120'); +INSERT INTO `audit_log` VALUES (168, NULL, '系统', '2026-06-22 20:24:00', 'order_status_change', 'sales_order', 25, '{\"order_status\": \"pending_approve\"}', '{\"order_status\": \"pending_factory\"}', 'success', '订单状态变更为 pending_factory'); +INSERT INTO `audit_log` VALUES (169, NULL, '系统', '2026-06-22 20:24:03', 'logistics_task_create', 'logistics_task', 7, NULL, '{\"task_id\": 7, \"task_no\": \"LT20260622202403\", \"order_id\": 25, \"order_no\": \"SO20260619231123\", \"driver_id\": 4, \"driver_name\": \"司机4\", \"factory_id\": 7, \"factory_name\": \"AK\", \"pickup_address\": \"-\", \"delivery_address\": \"河北省 邯郸市 大名县 园中街瑞盾门业南楼星欧箱包\\ttb794067161\", \"pickup_content\": \"何莹123123123 订单货物\", \"quantity\": 1.0, \"status\": \"pending\", \"tracking_number\": \"\", \"express_company\": \"\", \"remark\": null, \"created_at\": \"2026-06-22 20:24:02\", \"products\": [{\"product_name\": \"高温布-9090WJ\", \"specification\": \"0.9\", \"unit\": \"㎡\", \"quantity\": 1000.0}], \"salesman_name\": \"系统管理员\", \"waybills\": []}', 'success', '创建司机任务 LT20260622202403'); +INSERT INTO `audit_log` VALUES (170, NULL, '系统', '2026-06-22 20:30:20', 'driver_task_accepted', 'logistics_task', 7, '{\"task_status\": \"pending\", \"order_status\": \"accepted\"}', '{\"task_status\": \"accepted\", \"order_status\": \"accepted\", \"photo_count\": 0, \"video_count\": 0}', 'success', '接单成功'); +INSERT INTO `audit_log` VALUES (171, NULL, '系统', '2026-06-22 20:33:05', 'customer_update', 'customer', 12, NULL, '{\"customer_name\": \"大飞\", \"mobile\": \"17731872560\"}', 'success', '更新客户 大飞'); +INSERT INTO `audit_log` VALUES (172, NULL, '系统', '2026-06-22 20:44:52', 'reminder_read', 'sales_order', 25, '{\"status\": \"pending\"}', '{\"status\": \"read\"}', 'success', '提醒 82 标记已读'); +INSERT INTO `audit_log` VALUES (173, NULL, '系统', '2026-06-22 20:44:53', 'reminder_read', 'sales_order', 25, '{\"status\": \"pending\"}', '{\"status\": \"read\"}', 'success', '提醒 82 标记已读'); +INSERT INTO `audit_log` VALUES (174, NULL, '系统', '2026-06-22 20:44:54', 'reminder_read', 'sales_order', 25, '{\"status\": \"pending\"}', '{\"status\": \"read\"}', 'success', '提醒 81 标记已读'); +INSERT INTO `audit_log` VALUES (175, NULL, '系统', '2026-06-22 20:45:30', 'customer_create', 'customer', 13, NULL, '{\"customer_name\": \"程磊\", \"mobile\": \"13573849907\"}', 'success', '新增客户 程磊'); +INSERT INTO `audit_log` VALUES (176, NULL, '系统', '2026-06-22 20:45:37', 'customer_update', 'customer', 13, NULL, '{\"customer_name\": \"程磊\", \"mobile\": \"13573849907\"}', 'success', '更新客户 程磊'); +INSERT INTO `audit_log` VALUES (177, NULL, '系统', '2026-06-22 20:46:09', 'logistics_task_cancel', 'logistics_task', 6, '{\"task_status\": \"pending\"}', '{\"task_status\": \"canceled\", \"canceled_at\": \"2026-06-22 20:46:10\", \"cancel_reason\": null}', 'success', '取消司机任务 LT20260622185120'); +INSERT INTO `audit_log` VALUES (178, NULL, '系统', '2026-06-22 21:08:02', 'order_status_change', 'sales_order', 24, '{\"order_status\": \"pending_approve\"}', '{\"order_status\": \"pending_factory\"}', 'success', '订单状态变更为 pending_factory'); +INSERT INTO `audit_log` VALUES (179, NULL, '系统', '2026-06-22 21:08:06', 'logistics_task_create', 'logistics_task', 8, NULL, '{\"task_id\": 8, \"task_no\": \"LT20260622210806\", \"order_id\": 24, \"order_no\": \"SO20260619231009\", \"driver_id\": 3, \"driver_name\": \"司机3\", \"factory_id\": 7, \"factory_name\": \"AK\", \"pickup_address\": \"-\", \"delivery_address\": \"河北省 邯郸市 大名县 园中街瑞盾门业南楼星欧箱包\\ttb794067161\", \"pickup_content\": \"何莹 订单货物\", \"quantity\": 1.0, \"status\": \"pending\", \"tracking_number\": \"\", \"express_company\": \"\", \"remark\": null, \"created_at\": \"2026-06-22 21:08:05\", \"products\": [{\"product_name\": \"高温布-9090WJ\", \"specification\": \"0.9\", \"unit\": \"㎡\", \"quantity\": 1000.0}], \"salesman_name\": \"twet\", \"waybills\": []}', 'success', '创建司机任务 LT20260622210806'); +INSERT INTO `audit_log` VALUES (180, NULL, '系统', '2026-06-22 21:08:49', 'order_cancel', 'sales_order', 27, '{\"order_status\": \"approved\"}', '{\"order_status\": \"cancel_pending\", \"cancel_reason\": \"asdf\", \"cancel_previous_status\": \"approved\", \"cancel_requested_by\": 1}', 'success', '发起订单取消 SO20260619233044'); +INSERT INTO `audit_log` VALUES (181, NULL, '系统', '2026-06-22 21:46:26', 'config_create', 'system_config', 43, NULL, '{\"config_key\": \"payment_channels\", \"config_value\": \"[{\\\"name\\\":\\\"现金\\\",\\\"is_ecommerce\\\":false},{\\\"name\\\":\\\"银行转账\\\",\\\"is_ecommerce\\\":false},{\\\"name\\\":\\\"微信\\\",\\\"is_ecommerce\\\":false},{\\\"name\\\":\\\"支付宝\\\",\\\"is_ecommerce\\\":false},{\\\"name\\\":\\\"月结\\\",\\\"is_ecommerce\\\":false},{\\\"name\\\":\\\"淘宝\\\",\\\"is_ecommerce\\\":false},{\\\"name\\\":\\\"京东\\\",\\\"is_ecommerce\\\":false}]\", \"config_name\": \"收款渠道配置\", \"remark\": \"\", \"status\": 1}', 'success', '新增配置 payment_channels'); +INSERT INTO `audit_log` VALUES (182, NULL, '系统', '2026-06-22 21:46:35', 'config_update', 'system_config', 43, '{\"config_key\": \"payment_channels\", \"config_value\": \"[{\\\"name\\\":\\\"现金\\\",\\\"is_ecommerce\\\":false},{\\\"name\\\":\\\"银行转账\\\",\\\"is_ecommerce\\\":false},{\\\"name\\\":\\\"微信\\\",\\\"is_ecommerce\\\":false},{\\\"name\\\":\\\"支付宝\\\",\\\"is_ecommerce\\\":false},{\\\"name\\\":\\\"月结\\\",\\\"is_ecommerce\\\":false},{\\\"name\\\":\\\"淘宝\\\",\\\"is_ecommerce\\\":false},{\\\"name\\\":\\\"京东\\\",\\\"is_ecommerce\\\":false}]\", \"config_name\": \"收款渠道配置\", \"remark\": \"\", \"status\": 1}', '{\"config_key\": \"payment_channels\", \"config_value\": \"[{\\\"name\\\":\\\"现金\\\",\\\"is_ecommerce\\\":false},{\\\"name\\\":\\\"银行转账\\\",\\\"is_ecommerce\\\":false},{\\\"name\\\":\\\"微信\\\",\\\"is_ecommerce\\\":false},{\\\"name\\\":\\\"支付宝\\\",\\\"is_ecommerce\\\":false},{\\\"name\\\":\\\"月结\\\",\\\"is_ecommerce\\\":false},{\\\"name\\\":\\\"淘宝\\\",\\\"is_ecommerce\\\":true},{\\\"name\\\":\\\"京东\\\",\\\"is_ecommerce\\\":true}]\", \"config_name\": \"收款渠道配置\", \"remark\": \"\", \"status\": 1}', 'success', '更新配置 payment_channels'); +INSERT INTO `audit_log` VALUES (183, NULL, '系统', '2026-06-22 21:46:57', 'config_update', 'system_config', 11, '{\"config_key\": \"logistics_trace_provider\", \"config_value\": \"internal\", \"config_name\": \"物流轨迹服务商\", \"remark\": \"internal=内置,kdniao=快递100\", \"status\": 1}', '{\"config_key\": \"logistics_trace_provider\", \"config_value\": \"kdniao\", \"config_name\": \"物流轨迹服务商\", \"remark\": \"internal=内置,kdniao=快递100\", \"status\": 1}', 'success', '更新配置 logistics_trace_provider'); +INSERT INTO `audit_log` VALUES (184, NULL, '系统', '2026-06-22 21:47:22', 'config_update', 'system_config', 43, '{\"config_key\": \"payment_channels\", \"config_value\": \"[{\\\"name\\\":\\\"现金\\\",\\\"is_ecommerce\\\":false},{\\\"name\\\":\\\"银行转账\\\",\\\"is_ecommerce\\\":false},{\\\"name\\\":\\\"微信\\\",\\\"is_ecommerce\\\":false},{\\\"name\\\":\\\"支付宝\\\",\\\"is_ecommerce\\\":false},{\\\"name\\\":\\\"月结\\\",\\\"is_ecommerce\\\":false},{\\\"name\\\":\\\"淘宝\\\",\\\"is_ecommerce\\\":true},{\\\"name\\\":\\\"京东\\\",\\\"is_ecommerce\\\":true}]\", \"config_name\": \"收款渠道配置\", \"remark\": \"\", \"status\": 1}', '{\"config_key\": \"payment_channels\", \"config_value\": \"[{\\\"name\\\":\\\"现金\\\",\\\"is_ecommerce\\\":false},{\\\"name\\\":\\\"银行转账\\\",\\\"is_ecommerce\\\":false},{\\\"name\\\":\\\"微信\\\",\\\"is_ecommerce\\\":false},{\\\"name\\\":\\\"支付宝\\\",\\\"is_ecommerce\\\":false},{\\\"name\\\":\\\"月结\\\",\\\"is_ecommerce\\\":false},{\\\"name\\\":\\\"淘宝\\\",\\\"is_ecommerce\\\":true},{\\\"name\\\":\\\"京东\\\",\\\"is_ecommerce\\\":true},{\\\"name\\\":\\\"百度\\\",\\\"is_ecommerce\\\":true}]\", \"config_name\": \"收款渠道配置\", \"remark\": \"\", \"status\": 1}', 'success', '更新配置 payment_channels'); +INSERT INTO `audit_log` VALUES (185, NULL, '系统', '2026-06-22 21:54:44', 'order_cancel', 'sales_order', 30, '{\"order_status\": \"pending_factory\"}', '{\"order_status\": \"cancel_fulfillment_pending\", \"cancel_reason\": \"阿斯蒂芬\", \"cancel_previous_status\": \"pending_factory\", \"cancel_requested_by\": 1}', 'success', '发起订单取消 SO20260622172913'); +INSERT INTO `audit_log` VALUES (186, NULL, '系统', '2026-06-22 22:05:16', 'order_cancel_approve', 'sales_order', 30, '{\"order_status\": \"cancel_fulfillment_pending\", \"cancel_previous_status\": null}', '{\"order_status\": \"pending_factory\", \"approve_result\": \"refuse\", \"approve_opinion\": \"发大水\"}', 'success', '订单取消审批 SO20260622172913'); +INSERT INTO `audit_log` VALUES (187, NULL, '系统', '2026-06-22 22:05:33', 'order_cancel', 'sales_order', 30, '{\"order_status\": \"pending_factory\"}', '{\"order_status\": \"cancel_fulfillment_pending\", \"cancel_reason\": \"阿斯蒂芬\", \"cancel_previous_status\": \"pending_factory\", \"cancel_requested_by\": 2}', 'success', '发起订单取消 SO20260622172913'); +INSERT INTO `audit_log` VALUES (188, NULL, '系统', '2026-06-22 22:13:23', 'order_cancel_approve', 'sales_order', 30, '{\"order_status\": \"cancel_fulfillment_pending\", \"cancel_previous_status\": \"pending_factory\"}', '{\"order_status\": \"canceled\", \"approve_result\": \"pass\", \"approve_opinion\": \"同意取消\"}', 'success', '订单取消审批 SO20260622172913'); +INSERT INTO `audit_log` VALUES (189, NULL, '系统', '2026-06-22 22:21:20', 'order_create', 'sales_order', 31, NULL, '{\"order_no\": \"SO20260622222121\", \"order_status\": \"pending_approve\", \"sale_price_total\": 1650000.0, \"cost_price_total\": 1500000.0, \"profit_total\": 9623123.0, \"profit_rate\": 86.51, \"commission_amount\": 0.0}', 'success', '创建订单 SO20260622222121'); +INSERT INTO `audit_log` VALUES (190, NULL, '系统', '2026-06-22 23:09:28', 'order_create', 'sales_order', 32, NULL, '{\"order_no\": \"SO20260622230929\", \"order_status\": \"pending_approve\", \"sale_price_total\": 1650000.0, \"cost_price_total\": 1500000.0, \"profit_total\": -268687.0, \"profit_rate\": -21.82, \"commission_amount\": 0.0}', 'success', '创建订单 SO20260622230929'); +INSERT INTO `audit_log` VALUES (191, NULL, '系统', '2026-06-22 23:23:44', 'order_status_change', 'sales_order', 32, '{\"order_status\": \"pending_approve\"}', '{\"order_status\": \"pending_factory\"}', 'success', '订单状态变更为 pending_factory'); +INSERT INTO `audit_log` VALUES (192, NULL, '系统', '2026-06-22 23:23:50', 'logistics_task_create', 'logistics_task', 9, NULL, '{\"task_id\": 9, \"task_no\": \"LT20260622232350\", \"order_id\": 32, \"order_no\": \"SO20260622230929\", \"driver_id\": 3, \"driver_name\": \"司机3\", \"factory_id\": 7, \"factory_name\": \"AK\", \"pickup_address\": \"-\", \"delivery_address\": \"河北省 邯郸市 大名县 园中街瑞盾门业南楼星欧箱包\\ttb794067161\", \"pickup_content\": \"何莹 订单货物\", \"quantity\": 1.0, \"status\": \"pending\", \"tracking_number\": \"\", \"express_company\": \"\", \"remark\": null, \"created_at\": \"2026-06-22 23:23:49\", \"products\": [{\"product_name\": \"高温布-9090WJ\", \"specification\": \"0.9\", \"unit\": \"㎡\", \"quantity\": 10000.0}], \"salesman_name\": \"twet\", \"waybills\": []}', 'success', '创建司机任务 LT20260622232350'); +INSERT INTO `audit_log` VALUES (193, NULL, '系统', '2026-06-23 00:48:28', 'order_status_change', 'sales_order', 31, '{\"order_status\": \"pending_approve\"}', '{\"order_status\": \"completed\"}', 'success', '订单状态变更为 completed'); +INSERT INTO `audit_log` VALUES (194, NULL, '系统', '2026-06-23 00:59:05', 'order_create', 'sales_order', 33, NULL, '{\"order_no\": \"SO20260623005906\", \"order_status\": \"pending_approve\", \"sale_price_total\": 1650000.0, \"cost_price_total\": 1500000.0, \"profit_total\": 120832131.0, \"profit_rate\": 98.77, \"commission_amount\": 0.0}', 'success', '创建订单 SO20260623005906'); +INSERT INTO `audit_log` VALUES (195, NULL, '系统', '2026-06-23 00:59:21', 'order_status_change', 'sales_order', 33, '{\"order_status\": \"pending_approve\"}', '{\"order_status\": \"pending_factory\"}', 'success', '订单状态变更为 pending_factory'); +INSERT INTO `audit_log` VALUES (196, NULL, '系统', '2026-06-23 00:59:27', 'logistics_task_create', 'logistics_task', 10, NULL, '{\"task_id\": 10, \"task_no\": \"LT20260623005926\", \"order_id\": 33, \"order_no\": \"SO20260623005906\", \"driver_id\": 3, \"driver_name\": \"司机3\", \"factory_id\": 7, \"factory_name\": \"AK\", \"pickup_address\": \"-\", \"delivery_address\": \"河北省 邯郸市 大名县 园中街瑞盾门业南楼星欧箱包\\ttb794067161\", \"pickup_content\": \"何莹 订单货物\", \"quantity\": 1.0, \"status\": \"pending\", \"tracking_number\": \"\", \"express_company\": \"\", \"remark\": null, \"created_at\": \"2026-06-23 00:59:25\", \"products\": [{\"product_name\": \"高温布-9090WJ\", \"specification\": \"0.9\", \"unit\": \"㎡\", \"quantity\": 10000.0}], \"salesman_name\": \"twet\", \"waybills\": []}', 'success', '创建司机任务 LT20260623005926'); +INSERT INTO `audit_log` VALUES (197, NULL, '系统', '2026-06-23 01:05:20', 'order_create', 'sales_order', 34, NULL, '{\"order_no\": \"SO20260623010521\", \"order_status\": \"pending_approve\", \"sale_price_total\": 1650000.0, \"cost_price_total\": 1500000.0, \"profit_total\": 10812312.0, \"profit_rate\": 87.82, \"commission_amount\": 0.0}', 'success', '创建订单 SO20260623010521'); +INSERT INTO `audit_log` VALUES (198, NULL, '系统', '2026-06-23 01:05:33', 'order_status_change', 'sales_order', 34, '{\"order_status\": \"pending_approve\"}', '{\"order_status\": \"pending_factory\"}', 'success', '订单状态变更为 pending_factory'); +INSERT INTO `audit_log` VALUES (199, NULL, '系统', '2026-06-23 01:05:37', 'logistics_task_create', 'logistics_task', 11, NULL, '{\"task_id\": 11, \"task_no\": \"LT20260623010537\", \"order_id\": 34, \"order_no\": \"SO20260623010521\", \"driver_id\": 3, \"driver_name\": \"司机3\", \"factory_id\": 7, \"factory_name\": \"AK\", \"pickup_address\": \"-\", \"delivery_address\": \"河北省 邯郸市 大名县 园中街瑞盾门业南楼星欧箱包\\ttb794067161\", \"pickup_content\": \"何莹 订单货物\", \"quantity\": 1.0, \"status\": \"pending\", \"tracking_number\": \"\", \"express_company\": \"\", \"remark\": null, \"created_at\": \"2026-06-23 01:05:36\", \"products\": [{\"product_name\": \"高温布-9090WJ\", \"specification\": \"0.9\", \"unit\": \"㎡\", \"quantity\": 10000.0}], \"salesman_name\": \"twet\", \"waybills\": []}', 'success', '创建司机任务 LT20260623010537'); +INSERT INTO `audit_log` VALUES (200, NULL, '系统', '2026-06-23 01:07:15', 'order_create', 'sales_order', 35, NULL, '{\"order_no\": \"SO20260623010715\", \"order_status\": \"pending_approve\", \"sale_price_total\": 1650000.0, \"cost_price_total\": 1500000.0, \"profit_total\": 123121623213.0, \"profit_rate\": 100.0, \"commission_amount\": 0.0}', 'success', '创建订单 SO20260623010715'); +INSERT INTO `audit_log` VALUES (201, NULL, '系统', '2026-06-23 01:07:40', 'order_status_change', 'sales_order', 35, '{\"order_status\": \"pending_approve\"}', '{\"order_status\": \"pending_factory\"}', 'success', '订单状态变更为 pending_factory'); +INSERT INTO `audit_log` VALUES (202, NULL, '系统', '2026-06-23 01:07:44', 'logistics_task_create', 'logistics_task', 12, NULL, '{\"task_id\": 12, \"task_no\": \"LT20260623010744\", \"order_id\": 35, \"order_no\": \"SO20260623010715\", \"driver_id\": 3, \"driver_name\": \"司机3\", \"factory_id\": 7, \"factory_name\": \"AK\", \"pickup_address\": \"-\", \"delivery_address\": \"河北省 邯郸市 大名县 园中街瑞盾门业南楼星欧箱包\\ttb794067161\", \"pickup_content\": \"何莹 订单货物\", \"quantity\": 1.0, \"status\": \"pending\", \"tracking_number\": \"\", \"express_company\": \"\", \"remark\": null, \"created_at\": \"2026-06-23 01:07:43\", \"products\": [{\"product_name\": \"高温布-9090WJ\", \"specification\": \"0.9\", \"unit\": \"㎡\", \"quantity\": 10000.0}], \"salesman_name\": \"twet\", \"waybills\": []}', 'success', '创建司机任务 LT20260623010744'); +INSERT INTO `audit_log` VALUES (203, NULL, '系统', '2026-06-23 01:11:33', 'order_create', 'sales_order', 36, NULL, '{\"order_no\": \"SO20260623011133\", \"order_status\": \"pending_approve\", \"sale_price_total\": 1650000.0, \"cost_price_total\": 1500000.0, \"profit_total\": 123123442623444.0, \"profit_rate\": 100.0, \"commission_amount\": 0.0}', 'success', '创建订单 SO20260623011133'); +INSERT INTO `audit_log` VALUES (204, NULL, '系统', '2026-06-23 01:11:50', 'order_approve', 'sales_order', 36, '{\"order_status\": \"pending_approve\"}', '{\"order_status\": \"approved\", \"approve_result\": \"pass\", \"approve_opinion\": \"同意\"}', 'success', '订单审批 SO20260623011133'); +INSERT INTO `audit_log` VALUES (205, NULL, '系统', '2026-06-23 15:23:22', 'order_create', 'sales_order', 37, NULL, '{\"order_no\": \"SO20260623152321\", \"order_status\": \"pending_approve\", \"sale_price_total\": 180.0, \"cost_price_total\": 160.0, \"profit_total\": 20.0, \"profit_rate\": 11.11, \"commission_amount\": 0.0}', 'success', '创建订单 SO20260623152321'); +INSERT INTO `audit_log` VALUES (206, NULL, '系统', '2026-06-23 15:23:25', 'attachment_create', 'sales_order', 37, NULL, '{\"attachment_id\": 6, \"biz_type\": \"sales_order\", \"biz_id\": 37, \"file_name\": \"屏幕截图 2025-06-19 174648.png\", \"file_url\": \"https://dda.gaowenbu.cn/uploads/20260623152324_屏幕截图 2025-06-19 174648.png\", \"file_type\": \"image/png\", \"file_size\": 262729, \"storage_provider\": \"aliyun_oss\", \"bucket_name\": \"dingdan9471\", \"object_key\": \"uploads/20260623152324_屏幕截图 2025-06-19 174648.png\", \"content_type\": \"image/png\", \"file_ext\": \"png\", \"file_category\": \"image\", \"created_at\": \"2026-06-23 15:23:25\"}', 'success', '保存附件 屏幕截图 2025-06-19 174648.png'); +INSERT INTO `audit_log` VALUES (207, NULL, '系统', '2026-06-23 15:34:01', 'order_status_change', 'sales_order', 37, '{\"order_status\": \"pending_approve\"}', '{\"order_status\": \"pending_factory\"}', 'success', '订单状态变更为 pending_factory'); +INSERT INTO `audit_log` VALUES (208, NULL, '系统', '2026-06-23 15:34:03', 'logistics_task_create', 'logistics_task', 13, NULL, '{\"task_id\": 13, \"task_no\": \"LT20260623153402\", \"order_id\": 37, \"order_no\": \"SO20260623152321\", \"driver_id\": 3, \"driver_name\": \"司机3\", \"factory_id\": 7, \"factory_name\": \"AK\", \"pickup_address\": \"-\", \"delivery_address\": \"厦门市同安区集安路727号大钧精密,\\t殷微信 大钧采购\", \"pickup_content\": \"黄惠琴 订单货物\", \"quantity\": 1.0, \"status\": \"pending\", \"tracking_number\": \"\", \"express_company\": \"\", \"remark\": null, \"created_at\": \"2026-06-23 15:34:03\", \"products\": [{\"product_name\": \"特氟龙玻纤胶带-F7040\", \"specification\": \"0.40 (实 0.38)\", \"unit\": \"㎡\", \"quantity\": 2.0}], \"salesman_name\": \"twet\", \"waybills\": []}', 'success', '创建司机任务 LT20260623153402'); +INSERT INTO `audit_log` VALUES (209, NULL, '系统', '2026-06-23 15:35:14', 'order_create', 'sales_order', 38, NULL, '{\"order_no\": \"SO20260623153514\", \"order_status\": \"pending_approve\", \"sale_price_total\": 16500.0, \"cost_price_total\": 15000.0, \"profit_total\": -13889.0, \"profit_rate\": -1250.14, \"commission_amount\": 0.0}', 'success', '创建订单 SO20260623153514'); +INSERT INTO `audit_log` VALUES (210, NULL, '系统', '2026-06-23 15:35:50', 'order_approve', 'sales_order', 38, '{\"order_status\": \"pending_approve\"}', '{\"order_status\": \"approved\", \"approve_result\": \"pass\", \"approve_opinion\": \"同意\"}', 'success', '订单审批 SO20260623153514'); +INSERT INTO `audit_log` VALUES (211, NULL, '系统', '2026-06-23 15:52:20', 'customer_update', 'customer', 15, NULL, '{\"customer_name\": \"林姐收\", \"mobile\": \"13961736337\"}', 'success', '更新客户 林姐收'); +INSERT INTO `audit_log` VALUES (212, NULL, '系统', '2026-06-25 16:37:31', 'order_create', 'sales_order', 39, NULL, '{\"order_no\": \"SO20260625163734\", \"order_status\": \"pending_approve\", \"sale_price_total\": 15.0, \"cost_price_total\": 140.0, \"profit_total\": 131212313983.0, \"profit_rate\": 100.0, \"commission_amount\": 0.0}', 'success', '创建订单 SO20260625163734'); +INSERT INTO `audit_log` VALUES (213, NULL, '系统', '2026-06-25 17:15:46', 'order_status_change', 'sales_order', 39, '{\"order_status\": \"pending_approve\"}', '{\"order_status\": \"pending_factory\"}', 'success', '订单状态变更为 pending_factory'); +INSERT INTO `audit_log` VALUES (214, NULL, '系统', '2026-06-25 17:15:49', 'logistics_task_create', 'logistics_task', 14, NULL, '{\"task_id\": 14, \"task_no\": \"LT20260625171551\", \"order_id\": 39, \"order_no\": \"SO20260625163734\", \"driver_id\": 3, \"driver_name\": \"司机3\", \"factory_id\": 7, \"factory_name\": \"AK\", \"pickup_address\": \"-\", \"delivery_address\": \"12314512315412314\", \"pickup_content\": \"adf 订单货物\", \"quantity\": 1.0, \"status\": \"pending\", \"tracking_number\": \"\", \"express_company\": \"\", \"remark\": null, \"created_at\": \"2026-06-25 17:15:48\", \"products\": [{\"product_name\": \"输送带-9090WJ-粗糙\", \"specification\": \"0.9\", \"unit\": \"㎡\", \"quantity\": 1.0}], \"salesman_name\": \"twet\", \"waybills\": []}', 'success', '创建司机任务 LT20260625171551'); +INSERT INTO `audit_log` VALUES (215, NULL, '系统', '2026-06-25 17:19:06', 'reminder_read', '', 0, '{\"status\": \"pending\"}', '{\"status\": \"read\"}', 'success', '提醒 155 标记已读'); +INSERT INTO `audit_log` VALUES (216, NULL, '系统', '2026-06-25 17:20:45', 'order_create', 'sales_order', 40, NULL, '{\"order_no\": \"SO20260625172048\", \"order_status\": \"pending_approve\", \"sale_price_total\": 150.0, \"cost_price_total\": 150.0, \"profit_total\": 11231081.0, \"profit_rate\": 100.0, \"commission_amount\": 0.0}', 'success', '创建订单 SO20260625172048'); +INSERT INTO `audit_log` VALUES (217, NULL, '系统', '2026-06-25 17:21:03', 'order_status_change', 'sales_order', 40, '{\"order_status\": \"pending_approve\"}', '{\"order_status\": \"pending_factory\"}', 'success', '订单状态变更为 pending_factory'); +INSERT INTO `audit_log` VALUES (218, NULL, '系统', '2026-06-25 17:21:07', 'logistics_task_create', 'logistics_task', 15, NULL, '{\"task_id\": 15, \"task_no\": \"LT20260625172109\", \"order_id\": 40, \"order_no\": \"SO20260625172048\", \"driver_id\": 3, \"driver_name\": \"司机3\", \"factory_id\": 7, \"factory_name\": \"AK\", \"pickup_address\": \"-\", \"delivery_address\": \"广东省惠州市惠阳区三和街道 华夏顺泽电子科技园12号楼 ,广东邦钰机电设备有限公司\\t朱洪美 邦钰机电\", \"pickup_content\": \"朱小姐 订单货物\", \"quantity\": 1.0, \"status\": \"pending\", \"tracking_number\": \"\", \"express_company\": \"\", \"remark\": null, \"created_at\": \"2026-06-25 17:21:06\", \"products\": [{\"product_name\": \"输送带-9090WJ\", \"specification\": \"0.9\", \"unit\": \"㎡\", \"quantity\": 1.0}], \"salesman_name\": \"twet\", \"waybills\": []}', 'success', '创建司机任务 LT20260625172109'); +INSERT INTO `audit_log` VALUES (219, NULL, '系统', '2026-06-26 11:28:33', 'tracking_update', 'logistics_task', 15, '{\"tracking_number\": \"\", \"express_company\": \"\"}', '{\"tracking_number\": \"800121702600\", \"express_company\": null}', 'success', '修改物流单号: → 800121702600'); +INSERT INTO `audit_log` VALUES (220, NULL, '系统', '2026-06-26 11:28:40', 'tracking_update', 'logistics_task', 15, '{\"tracking_number\": \"800121702600\", \"express_company\": \"\"}', '{\"tracking_number\": \"800121702600\", \"express_company\": null}', 'success', '修改物流单号:800121702600 → 800121702600'); +INSERT INTO `audit_log` VALUES (221, NULL, '系统', '2026-06-26 11:28:46', 'tracking_update', 'logistics_task', 15, '{\"tracking_number\": \"800121702600\", \"express_company\": \"\"}', '{\"tracking_number\": \"800121702600\", \"express_company\": null}', 'success', '修改物流单号:800121702600 → 800121702600'); +INSERT INTO `audit_log` VALUES (222, NULL, '系统', '2026-06-26 11:29:12', 'tracking_update', 'logistics_task', 14, '{\"tracking_number\": \"\", \"express_company\": \"\"}', '{\"tracking_number\": \"800121702600\", \"express_company\": null}', 'success', '修改物流单号: → 800121702600'); +INSERT INTO `audit_log` VALUES (223, NULL, '系统', '2026-06-26 11:39:20', 'tracking_update', 'logistics_task', 14, '{\"tracking_number\": \"800121702600\", \"express_company\": \"\"}', '{\"tracking_number\": \"800121702600\", \"express_company\": null}', 'success', '修改物流单号:800121702600 → 800121702600'); +INSERT INTO `audit_log` VALUES (224, NULL, '系统', '2026-06-26 17:36:02', 'reminder_read', '', 0, '{\"status\": \"pending\"}', '{\"status\": \"read\"}', 'success', '提醒 162 标记已读'); +INSERT INTO `audit_log` VALUES (225, NULL, '系统', '2026-06-26 21:45:12', 'order_cancel_approve', 'sales_order', 27, '{\"order_status\": \"cancel_pending\", \"cancel_previous_status\": \"approved\"}', '{\"order_status\": \"canceled\", \"approve_result\": \"pass\", \"approve_opinion\": \"同意取消\"}', 'success', '订单取消审批 SO20260619233044'); +INSERT INTO `audit_log` VALUES (226, NULL, '系统', '2026-06-26 22:02:57', 'system_user_update', 'sys_user', 1, '{\"user_id\": 1, \"username\": \"admin01\", \"real_name\": \"系统管理员\", \"mobile\": \"13900000001\", \"role_id\": 1, \"role_name\": \"管理员\", \"role_code\": \"admin\", \"status\": 1, \"service_open_id\": \"\", \"created_at\": \"2026-05-19 10:17:13\", \"updated_at\": \"2026-06-21 11:33:04\"}', '{\"user_id\": 1, \"username\": \"admin01\", \"real_name\": \"系统管理员\", \"mobile\": \"19922573675\", \"role_id\": 1, \"role_name\": \"管理员\", \"role_code\": \"admin\", \"status\": 1, \"service_open_id\": \"\", \"created_at\": \"2026-05-19 10:17:13\", \"updated_at\": \"2026-06-21 11:33:04\"}', 'success', '更新用户 admin01'); +INSERT INTO `audit_log` VALUES (227, NULL, '系统', '2026-06-26 22:42:25', 'order_create', 'sales_order', 41, NULL, '{\"order_no\": \"SO20260626224225\", \"order_status\": \"pending_approve\", \"sale_price_total\": 15.0, \"cost_price_total\": 140.0, \"profit_total\": 122983.0, \"profit_rate\": 99.89, \"commission_amount\": 0.0}', 'success', '创建订单 SO20260626224225'); +INSERT INTO `audit_log` VALUES (228, NULL, '系统', '2026-06-26 23:01:43', 'order_approve', 'sales_order', 41, '{\"order_status\": \"pending_approve\"}', '{\"order_status\": \"approved\", \"approve_result\": \"pass\", \"approve_opinion\": \"同意\"}', 'success', '订单审批 SO20260626224225'); +INSERT INTO `audit_log` VALUES (229, NULL, '系统', '2026-06-26 23:08:07', 'order_create', 'sales_order', 42, NULL, '{\"order_no\": \"SO20260626230807\", \"order_status\": \"pending_approve\", \"sale_price_total\": 1650.0, \"cost_price_total\": 1650.0, \"profit_total\": 9571.0, \"profit_rate\": 85.3, \"commission_amount\": 0.0}', 'success', '创建订单 SO20260626230807'); +INSERT INTO `audit_log` VALUES (230, NULL, '系统', '2026-06-27 06:32:24', 'system_user_update', 'sys_user', 2, '{\"user_id\": 2, \"username\": \"test\", \"real_name\": \"twet\", \"mobile\": \"\", \"role_id\": 2, \"role_name\": \"业务员\", \"role_code\": \"salesman\", \"status\": 1, \"service_open_id\": \"\", \"created_at\": \"2026-05-19 10:33:59\", \"updated_at\": \"2026-06-18 10:36:32\"}', '{\"user_id\": 2, \"username\": \"test\", \"real_name\": \"twet\", \"mobile\": \"17696252927\", \"role_id\": 2, \"role_name\": \"业务员\", \"role_code\": \"salesman\", \"status\": 1, \"service_open_id\": \"\", \"created_at\": \"2026-05-19 10:33:59\", \"updated_at\": \"2026-06-18 10:36:32\"}', 'success', '更新用户 test'); +INSERT INTO `audit_log` VALUES (231, NULL, '系统', '2026-06-27 06:34:13', 'order_create', 'sales_order', 43, NULL, '{\"order_no\": \"SO20260627063412\", \"order_status\": \"pending_approve\", \"sale_price_total\": 150.0, \"cost_price_total\": 150.0, \"profit_total\": 961.0, \"profit_rate\": 86.5, \"commission_amount\": 0.0}', 'success', '创建订单 SO20260627063412'); +INSERT INTO `audit_log` VALUES (232, NULL, '系统', '2026-06-27 06:34:41', 'order_approve', 'sales_order', 43, '{\"order_status\": \"pending_approve\"}', '{\"order_status\": \"approved\", \"approve_result\": \"pass\", \"approve_opinion\": \"同意\"}', 'success', '订单审批 SO20260627063412'); +INSERT INTO `audit_log` VALUES (233, NULL, '系统', '2026-06-27 06:36:37', 'order_create', 'sales_order', 44, NULL, '{\"order_no\": \"SO20260627063637\", \"order_status\": \"pending_approve\", \"sale_price_total\": 120.0, \"cost_price_total\": 120.0, \"profit_total\": 10991.0, \"profit_rate\": 98.92, \"commission_amount\": 0.0}', 'success', '创建订单 SO20260627063637'); +INSERT INTO `audit_log` VALUES (234, NULL, '系统', '2026-06-27 08:02:40', 'order_approve', 'sales_order', 44, '{\"order_status\": \"pending_approve\"}', '{\"order_status\": \"approved\", \"approve_result\": \"pass\", \"approve_opinion\": \"同意\"}', 'success', '订单审批 SO20260627063637'); +INSERT INTO `audit_log` VALUES (235, NULL, '系统', '2026-06-27 08:03:07', 'order_status_change', 'sales_order', 44, '{\"order_status\": \"approved\"}', '{\"order_status\": \"pending_factory\"}', 'success', '订单状态变更为 pending_factory'); +INSERT INTO `audit_log` VALUES (236, NULL, '系统', '2026-06-27 08:03:10', 'logistics_task_create', 'logistics_task', 16, NULL, '{\"task_id\": 16, \"task_no\": \"LT20260627080309\", \"order_id\": 44, \"order_no\": \"SO20260627063637\", \"driver_id\": 4, \"driver_name\": \"司机4\", \"factory_id\": 6, \"factory_name\": \"YX\", \"pickup_address\": \"-\", \"delivery_address\": \"厦门市同安区集安路727号大钧精密,\\t殷微信 大钧采购\", \"pickup_content\": \"黄惠琴 订单货物\", \"quantity\": 1.0, \"status\": \"pending\", \"tracking_number\": \"\", \"express_company\": \"\", \"remark\": null, \"created_at\": \"2026-06-27 08:03:09\", \"products\": [{\"product_name\": \"输送带-9080WJ\", \"specification\": \"0.8\", \"unit\": \"㎡\", \"quantity\": 1.0}], \"salesman_name\": \"twet\", \"waybills\": []}', 'success', '创建司机任务 LT20260627080309'); +INSERT INTO `audit_log` VALUES (237, NULL, '系统', '2026-06-27 09:04:03', 'order_approve', 'sales_order', 42, '{\"order_status\": \"pending_approve\"}', '{\"order_status\": \"approved\", \"approve_result\": \"pass\", \"approve_opinion\": \"同意\"}', 'success', '订单审批 SO20260626230807'); +INSERT INTO `audit_log` VALUES (238, NULL, '系统', '2026-06-27 09:25:57', 'order_create', 'sales_order', 45, NULL, '{\"order_no\": \"SO20260627092556\", \"order_status\": \"pending_approve\", \"sale_price_total\": 15.0, \"cost_price_total\": 140.0, \"profit_total\": 111091.0, \"profit_rate\": 99.87, \"commission_amount\": 0.0}', 'success', '创建订单 SO20260627092556'); +INSERT INTO `audit_log` VALUES (239, NULL, '系统', '2026-06-27 09:26:21', 'order_approve', 'sales_order', 45, '{\"order_status\": \"pending_approve\"}', '{\"order_status\": \"approved\", \"approve_result\": \"pass\", \"approve_opinion\": \"同意\"}', 'success', '订单审批 SO20260627092556'); +INSERT INTO `audit_log` VALUES (240, NULL, '系统', '2026-06-27 09:30:11', 'system_user_create', 'sys_user', 7, NULL, '{\"user_id\": 7, \"username\": \"13338885047\", \"real_name\": \"田小清\", \"mobile\": \"13338885047\", \"role_id\": 2, \"role_name\": \"业务员\", \"role_code\": \"salesman\", \"status\": 1, \"service_open_id\": \"\", \"created_at\": \"2026-06-27 09:30:11\", \"updated_at\": \"2026-06-27 09:30:11\"}', 'success', '新增用户 13338885047'); +INSERT INTO `audit_log` VALUES (241, NULL, '系统', '2026-06-27 09:30:32', 'system_user_create', 'sys_user', 8, NULL, '{\"user_id\": 8, \"username\": \"18252654488\", \"real_name\": \"陈海燕\", \"mobile\": \"18252654488\", \"role_id\": 2, \"role_name\": \"业务员\", \"role_code\": \"salesman\", \"status\": 1, \"service_open_id\": \"\", \"created_at\": \"2026-06-27 09:30:32\", \"updated_at\": \"2026-06-27 09:30:32\"}', 'success', '新增用户 18252654488'); +INSERT INTO `audit_log` VALUES (242, NULL, '系统', '2026-06-27 09:30:49', 'system_user_create', 'sys_user', 9, NULL, '{\"user_id\": 9, \"username\": \"18051189471\", \"real_name\": \"程云\", \"mobile\": \"18051189471\", \"role_id\": 2, \"role_name\": \"业务员\", \"role_code\": \"salesman\", \"status\": 1, \"service_open_id\": \"\", \"created_at\": \"2026-06-27 09:30:49\", \"updated_at\": \"2026-06-27 09:30:49\"}', 'success', '新增用户 18051189471'); +INSERT INTO `audit_log` VALUES (243, NULL, '系统', '2026-06-27 09:31:02', 'system_user_create', 'sys_user', 10, NULL, '{\"user_id\": 10, \"username\": \"18083707595\", \"real_name\": \"秦玉\", \"mobile\": \"18083707595\", \"role_id\": 2, \"role_name\": \"业务员\", \"role_code\": \"salesman\", \"status\": 1, \"service_open_id\": \"\", \"created_at\": \"2026-06-27 09:31:02\", \"updated_at\": \"2026-06-27 09:31:02\"}', 'success', '新增用户 18083707595'); +INSERT INTO `audit_log` VALUES (244, NULL, '系统', '2026-06-27 09:31:18', 'system_user_create', 'sys_user', 11, NULL, '{\"user_id\": 11, \"username\": \"18252657686\", \"real_name\": \"严芮\", \"mobile\": \"18252657686\", \"role_id\": 2, \"role_name\": \"业务员\", \"role_code\": \"salesman\", \"status\": 1, \"service_open_id\": \"\", \"created_at\": \"2026-06-27 09:31:17\", \"updated_at\": \"2026-06-27 09:31:17\"}', 'success', '新增用户 18252657686'); +INSERT INTO `audit_log` VALUES (245, NULL, '系统', '2026-06-27 09:31:36', 'system_user_create', 'sys_user', 12, NULL, '{\"user_id\": 12, \"username\": \"19941627503\", \"real_name\": \"朱雅\", \"mobile\": \"19941627503\", \"role_id\": 2, \"role_name\": \"业务员\", \"role_code\": \"salesman\", \"status\": 1, \"service_open_id\": \"\", \"created_at\": \"2026-06-27 09:31:36\", \"updated_at\": \"2026-06-27 09:31:36\"}', 'success', '新增用户 19941627503'); +INSERT INTO `audit_log` VALUES (246, NULL, '系统', '2026-06-27 09:31:50', 'system_user_create', 'sys_user', 13, NULL, '{\"user_id\": 13, \"username\": \"13338889774\", \"real_name\": \"周小燕\", \"mobile\": \"13338889774\", \"role_id\": 2, \"role_name\": \"业务员\", \"role_code\": \"salesman\", \"status\": 1, \"service_open_id\": \"\", \"created_at\": \"2026-06-27 09:31:50\", \"updated_at\": \"2026-06-27 09:31:50\"}', 'success', '新增用户 13338889774'); +INSERT INTO `audit_log` VALUES (247, NULL, '系统', '2026-06-27 09:32:09', 'system_user_create', 'sys_user', 14, NULL, '{\"user_id\": 14, \"username\": \"18206206400\", \"real_name\": \"赵子燕\", \"mobile\": \"18206206400\", \"role_id\": 3, \"role_name\": \"管理层\", \"role_code\": \"manager\", \"status\": 1, \"service_open_id\": \"\", \"created_at\": \"2026-06-27 09:32:09\", \"updated_at\": \"2026-06-27 09:32:09\"}', 'success', '新增用户 18206206400'); +INSERT INTO `audit_log` VALUES (248, NULL, '系统', '2026-06-27 09:32:32', 'system_user_create', 'sys_user', 15, NULL, '{\"user_id\": 15, \"username\": \"13338889045\", \"real_name\": \"何总\", \"mobile\": \"13338889045\", \"role_id\": 3, \"role_name\": \"管理层\", \"role_code\": \"manager\", \"status\": 1, \"service_open_id\": \"\", \"created_at\": \"2026-06-27 09:32:32\", \"updated_at\": \"2026-06-27 09:32:32\"}', 'success', '新增用户 13338889045'); +INSERT INTO `audit_log` VALUES (249, NULL, '系统', '2026-06-27 09:34:22', 'config_update', 'system_config', 43, '{\"config_key\": \"payment_channels\", \"config_value\": \"[{\\\"name\\\":\\\"现金\\\",\\\"is_ecommerce\\\":false},{\\\"name\\\":\\\"银行转账\\\",\\\"is_ecommerce\\\":false},{\\\"name\\\":\\\"微信\\\",\\\"is_ecommerce\\\":false},{\\\"name\\\":\\\"支付宝\\\",\\\"is_ecommerce\\\":false},{\\\"name\\\":\\\"月结\\\",\\\"is_ecommerce\\\":false},{\\\"name\\\":\\\"淘宝\\\",\\\"is_ecommerce\\\":true},{\\\"name\\\":\\\"京东\\\",\\\"is_ecommerce\\\":true},{\\\"name\\\":\\\"百度\\\",\\\"is_ecommerce\\\":true}]\", \"config_name\": \"收款渠道配置\", \"remark\": \"\", \"status\": 1}', '{\"config_key\": \"payment_channels\", \"config_value\": \"[{\\\"name\\\":\\\"现金\\\",\\\"is_ecommerce\\\":false},{\\\"name\\\":\\\"恒宇公账\\\",\\\"is_ecommerce\\\":false},{\\\"name\\\":\\\"鼎强公账\\\",\\\"is_ecommerce\\\":false},{\\\"name\\\":\\\"辰郁公账\\\",\\\"is_ecommerce\\\":false},{\\\"name\\\":\\\"万维公账\\\",\\\"is_ecommerce\\\":false},{\\\"name\\\":\\\"众缘峰公账\\\",\\\"is_ecommerce\\\":false},{\\\"name\\\":\\\"润缘公账\\\",\\\"is_ecommerce\\\":false},{\\\"name\\\":\\\"中聚力公账\\\",\\\"is_ecommerce\\\":false},{\\\"name\\\":\\\"中兴耀辉公账\\\",\\\"is_ecommerce\\\":false},{\\\"name\\\":\\\"中研拓公账\\\",\\\"is_ecommerce\\\":false},{\\\"name\\\":\\\"恒宇支付宝\\\",\\\"is_ecommerce\\\":false},{\\\"name\\\":\\\"鼎强支付宝\\\",\\\"is_ecommerce\\\":false},{\\\"name\\\":\\\"中兴耀辉支付宝\\\",\\\"is_ecommerce\\\":false},{\\\"name\\\":\\\"建行扫码\\\",\\\"is_ecommerce\\\":false},{\\\"name\\\":\\\"建行转账\\\",\\\"is_ecommerce\\\":false},{\\\"name\\\":\\\"拼多多\\\",\\\"is_ecommerce\\\":true},{\\\"name\\\":\\\"1688\\\",\\\"is_ecommerce\\\":true}]\", \"config_name\": \"收款渠道配置\", \"remark\": \"\", \"status\": 1}', 'success', '更新配置 payment_channels'); +INSERT INTO `audit_log` VALUES (250, NULL, '系统', '2026-06-27 09:37:18', 'logistics_task_create', 'logistics_task', 17, NULL, '{\"task_id\": 17, \"task_no\": \"LT20260627093718\", \"order_id\": 29, \"order_no\": \"SO20260621110949\", \"driver_id\": 3, \"driver_name\": \"司机3\", \"factory_id\": null, \"factory_name\": \"\", \"pickup_address\": \"123123\", \"delivery_address\": \"浙江省 杭州市 富阳区 场口镇 场口工业园区百丈畈二号路26号\\tdavidkoh8522\", \"pickup_content\": \"徐阳飞 订单货物\", \"quantity\": 1.0, \"status\": \"pending\", \"tracking_number\": \"\", \"express_company\": \"\", \"remark\": null, \"created_at\": \"2026-06-27 09:37:18\", \"products\": [{\"product_name\": \"输送带-9055WJ-双面麻\", \"specification\": \"0.55\", \"unit\": \"㎡\", \"quantity\": 50.0}], \"salesman_name\": \"twet\", \"waybills\": []}', 'success', '创建司机任务 LT20260627093718'); +INSERT INTO `audit_log` VALUES (251, NULL, '系统', '2026-06-27 09:38:11', 'order_create', 'sales_order', 46, NULL, '{\"order_no\": \"SO20260627093811\", \"order_status\": \"pending_approve\", \"sale_price_total\": 12210.0, \"cost_price_total\": 12210.0, \"profit_total\": -11087.0, \"profit_rate\": -987.27, \"commission_amount\": 0.0}', 'success', '创建订单 SO20260627093811'); +INSERT INTO `audit_log` VALUES (252, NULL, '系统', '2026-06-27 09:39:33', 'order_approve', 'sales_order', 46, '{\"order_status\": \"pending_approve\"}', '{\"order_status\": \"approved\", \"approve_result\": \"pass\", \"approve_opinion\": \"同意\"}', 'success', '订单审批 SO20260627093811'); +INSERT INTO `audit_log` VALUES (253, NULL, '系统', '2026-06-27 10:04:14', 'order_create', 'sales_order', 47, NULL, '{\"order_no\": \"SO20260627100414\", \"order_status\": \"pending_approve\", \"sale_price_total\": 70.0, \"cost_price_total\": 70.0, \"profit_total\": 12123053.0, \"profit_rate\": 100.0, \"commission_amount\": 0.0}', 'success', '创建订单 SO20260627100414'); +INSERT INTO `audit_log` VALUES (254, NULL, '系统', '2026-06-27 10:04:34', 'order_approve', 'sales_order', 47, '{\"order_status\": \"pending_approve\"}', '{\"order_status\": \"approved\", \"approve_result\": \"pass\", \"approve_opinion\": \"同意\"}', 'success', '订单审批 SO20260627100414'); +INSERT INTO `audit_log` VALUES (255, NULL, '系统', '2026-06-27 10:05:34', 'order_create', 'sales_order', 48, NULL, '{\"order_no\": \"SO20260627100534\", \"order_status\": \"pending_approve\", \"sale_price_total\": 1650.0, \"cost_price_total\": 1650.0, \"profit_total\": 10661.0, \"profit_rate\": 86.6, \"commission_amount\": 0.0}', 'success', '创建订单 SO20260627100534'); +INSERT INTO `audit_log` VALUES (256, NULL, '系统', '2026-06-27 10:05:52', 'order_approve', 'sales_order', 48, '{\"order_status\": \"pending_approve\"}', '{\"order_status\": \"approved\", \"approve_result\": \"pass\", \"approve_opinion\": \"同意\"}', 'success', '订单审批 SO20260627100534'); +INSERT INTO `audit_log` VALUES (257, NULL, '系统', '2026-06-27 10:07:23', 'order_cancel', 'sales_order', 48, '{\"order_status\": \"approved\"}', '{\"order_status\": \"cancel_pending\", \"cancel_reason\": \"取消\", \"cancel_previous_status\": \"approved\", \"cancel_requested_by\": 1}', 'success', '发起订单取消 SO20260627100534'); +INSERT INTO `audit_log` VALUES (258, NULL, '系统', '2026-06-27 10:08:28', 'order_create', 'sales_order', 49, NULL, '{\"order_no\": \"SO20260627100828\", \"order_status\": \"pending_approve\", \"sale_price_total\": 396.0, \"cost_price_total\": 396.0, \"profit_total\": 11918.0, \"profit_rate\": 96.78, \"commission_amount\": 0.0}', 'success', '创建订单 SO20260627100828'); +INSERT INTO `audit_log` VALUES (259, NULL, '系统', '2026-06-27 10:20:52', 'order_approve', 'sales_order', 49, '{\"order_status\": \"pending_approve\"}', '{\"order_status\": \"approved\", \"approve_result\": \"pass\", \"approve_opinion\": \"同意\"}', 'success', '订单审批 SO20260627100828'); +INSERT INTO `audit_log` VALUES (260, NULL, '系统', '2026-06-27 10:20:59', 'order_status_change', 'sales_order', 49, '{\"order_status\": \"approved\"}', '{\"order_status\": \"pending_factory\"}', 'success', '订单状态变更为 pending_factory'); +INSERT INTO `audit_log` VALUES (261, NULL, '系统', '2026-06-27 10:21:00', 'logistics_task_create', 'logistics_task', 18, NULL, '{\"task_id\": 18, \"task_no\": \"LT20260627102100\", \"order_id\": 49, \"order_no\": \"SO20260627100828\", \"driver_id\": 3, \"driver_name\": \"司机3\", \"factory_id\": 7, \"factory_name\": \"AK\", \"pickup_address\": \"asdfasfasdfa\", \"delivery_address\": \"江苏省无锡市梁溪区阅山花园48-1103\\t殷微信 林姐\", \"pickup_content\": \"林姐收 订单货物\", \"quantity\": 1.0, \"status\": \"pending\", \"tracking_number\": \"\", \"express_company\": \"\", \"remark\": null, \"created_at\": \"2026-06-27 10:21:00\", \"products\": [{\"product_name\": \"输送带-9035AJ-一光一麻\", \"specification\": \"0.35\", \"unit\": \"㎡\", \"quantity\": 11.0}], \"salesman_name\": \"twet\", \"waybills\": []}', 'success', '创建司机任务 LT20260627102100'); +INSERT INTO `audit_log` VALUES (262, NULL, '系统', '2026-06-27 10:23:20', 'order_create', 'sales_order', 50, NULL, '{\"order_no\": \"SO20260627102320\", \"order_status\": \"pending_approve\", \"sale_price_total\": 28.0, \"cost_price_total\": 28.0, \"profit_total\": 1084.0, \"profit_rate\": 97.48, \"commission_amount\": 0.0}', 'success', '创建订单 SO20260627102320'); +INSERT INTO `audit_log` VALUES (263, NULL, '系统', '2026-06-27 10:23:32', 'order_status_change', 'sales_order', 50, '{\"order_status\": \"pending_approve\"}', '{\"order_status\": \"pending_factory\"}', 'success', '订单状态变更为 pending_factory'); +INSERT INTO `audit_log` VALUES (264, NULL, '系统', '2026-06-27 10:23:34', 'logistics_task_create', 'logistics_task', 19, NULL, '{\"task_id\": 19, \"task_no\": \"LT20260627102333\", \"order_id\": 50, \"order_no\": \"SO20260627102320\", \"driver_id\": 3, \"driver_name\": \"司机3\", \"factory_id\": 7, \"factory_name\": \"AK\", \"pickup_address\": \"-\", \"delivery_address\": \"12314512315412314\", \"pickup_content\": \"adf 订单货物\", \"quantity\": 1.0, \"status\": \"pending\", \"tracking_number\": \"\", \"express_company\": \"\", \"remark\": null, \"created_at\": \"2026-06-27 10:23:33\", \"products\": [{\"product_name\": \"输送带-9015AJ\", \"specification\": \"0.15\", \"unit\": \"㎡\", \"quantity\": 1.0}], \"salesman_name\": \"twet\", \"waybills\": []}', 'success', '创建司机任务 LT20260627102333'); +INSERT INTO `audit_log` VALUES (265, NULL, '系统', '2026-06-27 10:46:42', 'order_create', 'sales_order', 51, NULL, '{\"order_no\": \"SO20260627104642\", \"order_status\": \"pending_approve\", \"sale_price_total\": 100.0, \"cost_price_total\": 100.0, \"profit_total\": 112213.0, \"profit_rate\": 99.91, \"commission_amount\": 0.0}', 'success', '创建订单 SO20260627104642'); +INSERT INTO `audit_log` VALUES (266, NULL, '系统', '2026-06-27 10:47:03', 'order_approve', 'sales_order', 51, '{\"order_status\": \"pending_approve\"}', '{\"order_status\": \"approved\", \"approve_result\": \"pass\", \"approve_opinion\": \"同意\"}', 'success', '订单审批 SO20260627104642'); +INSERT INTO `audit_log` VALUES (267, NULL, '系统', '2026-06-27 10:47:05', 'logistics_task_create', 'logistics_task', 20, NULL, '{\"task_id\": 20, \"task_no\": \"LT20260627104704\", \"order_id\": 51, \"order_no\": \"SO20260627104642\", \"driver_id\": 3, \"driver_name\": \"司机3\", \"factory_id\": 7, \"factory_name\": \"AK\", \"pickup_address\": \"\", \"delivery_address\": \"江苏省无锡市梁溪区阅山花园48-1103\\t殷微信 林姐\", \"pickup_content\": \"林姐收 订单货物\", \"quantity\": 1.0, \"status\": \"pending\", \"tracking_number\": \"\", \"express_company\": \"\", \"remark\": null, \"created_at\": \"2026-06-27 10:47:04\", \"products\": [{\"product_name\": \"输送带-9065WJ\", \"specification\": \"0.65 (实 0.68)\", \"unit\": \"㎡\", \"quantity\": 1.0}], \"salesman_name\": \"twet\", \"waybills\": []}', 'success', '创建司机任务 LT20260627104704'); +INSERT INTO `audit_log` VALUES (268, NULL, '系统', '2026-06-27 11:21:27', 'driver_task_accepted', 'logistics_task', 16, '{\"task_status\": \"pending\", \"order_status\": \"accepted\"}', '{\"task_status\": \"accepted\", \"order_status\": \"accepted\", \"photo_count\": 0, \"video_count\": 0}', 'success', '接单成功'); +INSERT INTO `audit_log` VALUES (269, NULL, '系统', '2026-06-27 11:29:33', 'logistics_task_attachment_create', 'logistics_task', 16, NULL, '{\"task_status\": \"picked_up\", \"photo_count\": 1, \"video_count\": 0}', 'success', '司机任务 LT20260627080309 附件留痕'); +INSERT INTO `audit_log` VALUES (270, NULL, '系统', '2026-06-27 11:29:33', 'driver_task_picked_up', 'logistics_task', 16, '{\"task_status\": \"accepted\", \"order_status\": \"picked_up\"}', '{\"task_status\": \"picked_up\", \"order_status\": \"picked_up\", \"photo_count\": 1, \"video_count\": 0}', 'success', '已确认揽货'); +INSERT INTO `audit_log` VALUES (271, NULL, '系统', '2026-06-27 11:29:48', 'driver_task_delivered', 'logistics_task', 16, '{\"task_status\": \"picked_up\", \"order_status\": \"delivered\"}', '{\"task_status\": \"delivered\", \"order_status\": \"delivered\", \"photo_count\": 0, \"video_count\": 0}', 'success', '已确认送达'); +INSERT INTO `audit_log` VALUES (272, NULL, '系统', '2026-06-27 11:30:19', 'tracking_update', 'logistics_task', 20, '{\"tracking_number\": \"\", \"express_company\": \"\"}', '{\"tracking_number\": \"sg\", \"express_company\": null}', 'success', '修改物流单号: → sg'); +INSERT INTO `audit_log` VALUES (273, NULL, '系统', '2026-06-27 11:43:43', 'system_user_create', 'sys_user', 16, NULL, '{\"user_id\": 16, \"username\": \"15094323931\", \"real_name\": \"何新辞\", \"mobile\": \"15094323931\", \"role_id\": 2, \"role_name\": \"业务员\", \"role_code\": \"salesman\", \"status\": 1, \"service_open_id\": \"\", \"created_at\": \"2026-06-27 11:43:43\", \"updated_at\": \"2026-06-27 11:43:43\"}', 'success', '新增用户 15094323931'); +INSERT INTO `audit_log` VALUES (274, NULL, '系统', '2026-06-27 11:46:53', 'logistics_task_attachment_create', 'logistics_task', 2, NULL, '{\"task_status\": \"picked_up\", \"photo_count\": 1, \"video_count\": 0}', 'success', '司机任务 LT000002 附件留痕'); +INSERT INTO `audit_log` VALUES (275, NULL, '系统', '2026-06-27 11:46:53', 'driver_task_picked_up', 'logistics_task', 2, '{\"task_status\": \"accepted\", \"order_status\": \"picked_up\"}', '{\"task_status\": \"picked_up\", \"order_status\": \"picked_up\", \"photo_count\": 1, \"video_count\": 0}', 'success', '已确认揽货'); +INSERT INTO `audit_log` VALUES (276, NULL, '系统', '2026-06-27 11:47:07', 'driver_task_delivered', 'logistics_task', 2, '{\"task_status\": \"picked_up\", \"order_status\": \"delivered\"}', '{\"task_status\": \"delivered\", \"order_status\": \"delivered\", \"photo_count\": 0, \"video_count\": 0}', 'success', '已确认送达'); +INSERT INTO `audit_log` VALUES (277, NULL, '系统', '2026-06-27 11:48:49', 'order_create', 'sales_order', 52, NULL, '{\"order_no\": \"SO20260627114849\", \"order_status\": \"pending_approve\", \"sale_price_total\": 120.0, \"cost_price_total\": 120.0, \"profit_total\": 12194.0, \"profit_rate\": 99.03, \"commission_amount\": 0.0}', 'success', '创建订单 SO20260627114849'); +INSERT INTO `audit_log` VALUES (278, NULL, '系统', '2026-06-27 11:50:12', 'system_role_create', 'sys_role', 5, NULL, '{\"role_id\": 5, \"role_name\": \"物流\", \"role_code\": \"wuliu\", \"status\": 1, \"remark\": \"\", \"created_at\": \"2026-06-27 11:50:11\"}', 'success', '新增角色 wuliu'); +INSERT INTO `audit_log` VALUES (279, NULL, '系统', '2026-06-27 11:51:38', 'order_status_change', 'sales_order', 52, '{\"order_status\": \"pending_approve\"}', '{\"order_status\": \"pending_factory\"}', 'success', '订单状态变更为 pending_factory'); +INSERT INTO `audit_log` VALUES (280, NULL, '系统', '2026-06-27 11:51:40', 'logistics_task_create', 'logistics_task', 21, NULL, '{\"task_id\": 21, \"task_no\": \"LT20260627115139\", \"order_id\": 52, \"order_no\": \"SO20260627114849\", \"driver_id\": 4, \"driver_name\": \"司机4\", \"factory_id\": 7, \"factory_name\": \"AK\", \"pickup_address\": \"asdfasfasdfa\", \"delivery_address\": \"程磊,13573849907,即墨区北安街道办事处,兰家庄工业园,鑫美龙包装,\", \"pickup_content\": \"程磊 订单货物\", \"quantity\": 1.0, \"status\": \"pending\", \"tracking_number\": \"\", \"express_company\": \"\", \"remark\": null, \"created_at\": \"2026-06-27 11:51:39\", \"products\": [{\"product_name\": \"输送带-9080WJ\", \"specification\": \"0.8\", \"unit\": \"㎡\", \"quantity\": 1.0}], \"salesman_name\": \"twet\", \"waybills\": []}', 'success', '创建司机任务 LT20260627115139'); +INSERT INTO `audit_log` VALUES (281, NULL, '系统', '2026-06-27 11:52:11', 'driver_task_accepted', 'logistics_task', 21, '{\"task_status\": \"pending\", \"order_status\": \"accepted\"}', '{\"task_status\": \"accepted\", \"order_status\": \"accepted\", \"photo_count\": 0, \"video_count\": 0}', 'success', '接单成功'); +INSERT INTO `audit_log` VALUES (282, NULL, '系统', '2026-06-27 11:52:22', 'logistics_task_attachment_create', 'logistics_task', 21, NULL, '{\"task_status\": \"picked_up\", \"photo_count\": 1, \"video_count\": 0}', 'success', '司机任务 LT20260627115139 附件留痕'); +INSERT INTO `audit_log` VALUES (283, NULL, '系统', '2026-06-27 11:52:22', 'driver_task_picked_up', 'logistics_task', 21, '{\"task_status\": \"accepted\", \"order_status\": \"picked_up\"}', '{\"task_status\": \"picked_up\", \"order_status\": \"picked_up\", \"photo_count\": 1, \"video_count\": 0}', 'success', '已确认揽货'); +INSERT INTO `audit_log` VALUES (284, NULL, '系统', '2026-06-27 11:52:44', 'driver_task_delivered', 'logistics_task', 21, '{\"task_status\": \"picked_up\", \"order_status\": \"delivered\"}', '{\"task_status\": \"delivered\", \"order_status\": \"delivered\", \"photo_count\": 0, \"video_count\": 0}', 'success', '已确认送达'); +INSERT INTO `audit_log` VALUES (285, NULL, '系统', '2026-06-27 11:57:00', 'order_create', 'sales_order', 53, NULL, '{\"order_no\": \"SO20260627115659\", \"order_status\": \"pending_approve\", \"sale_price_total\": 0.0, \"cost_price_total\": 0.0, \"profit_total\": 26250.0, \"profit_rate\": 100.0, \"commission_amount\": 0.0}', 'success', '创建订单 SO20260627115659'); +INSERT INTO `audit_log` VALUES (286, NULL, '系统', '2026-06-27 14:06:07', 'system_role_assign_menus', 'sys_role', 5, '{\"role_id\": 5, \"menu_ids\": [], \"permission_codes\": []}', '{\"role_id\": 5, \"menu_ids\": [68], \"permission_codes\": [\"order:batch-match\"]}', 'success', '更新角色授权 wuliu'); +INSERT INTO `audit_log` VALUES (287, NULL, '系统', '2026-06-27 14:06:29', 'system_user_create', 'sys_user', 18, NULL, '{\"user_id\": 18, \"username\": \"wuliu\", \"real_name\": \"wuliu\", \"mobile\": \"\", \"role_id\": 5, \"role_name\": \"物流\", \"role_code\": \"wuliu\", \"status\": 1, \"service_open_id\": \"\", \"created_at\": \"2026-06-27 14:06:29\", \"updated_at\": \"2026-06-27 14:06:29\"}', 'success', '新增用户 wuliu'); +INSERT INTO `audit_log` VALUES (288, NULL, '系统', '2026-06-27 14:11:42', 'system_role_create', 'sys_role', 6, NULL, '{\"role_id\": 6, \"role_name\": \"会计\", \"role_code\": \"kuaiji\", \"status\": 1, \"remark\": \"\", \"created_at\": \"2026-06-27 14:11:42\"}', 'success', '新增角色 kuaiji'); +INSERT INTO `audit_log` VALUES (289, NULL, '系统', '2026-06-27 14:18:44', 'system_role_assign_menus', 'sys_role', 5, '{\"role_id\": 5, \"menu_ids\": [8, 1, 69, 6], \"permission_codes\": [\"dashboard:view\", \"order:list\", \"reminder:list\", \"config:view\"]}', '{\"role_id\": 5, \"menu_ids\": [68], \"permission_codes\": [\"order:batch-match\"]}', 'success', '更新角色授权 wuliu'); +INSERT INTO `audit_log` VALUES (290, NULL, '系统', '2026-06-27 14:19:17', 'system_role_assign_menus', 'sys_role', 5, '{\"role_id\": 5, \"menu_ids\": [68], \"permission_codes\": [\"order:batch-match\"]}', '{\"role_id\": 5, \"menu_ids\": [1, 68], \"permission_codes\": [\"dashboard:view\", \"order:batch-match\"]}', 'success', '更新角色授权 wuliu'); +INSERT INTO `audit_log` VALUES (291, NULL, '系统', '2026-06-27 14:24:17', 'system_role_assign_menus', 'sys_role', 1, '{\"role_id\": 1, \"menu_ids\": [1, 3, 4, 6, 7, 8, 14, 15, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 33, 34, 40, 38, 39, 41, 67, 68, 69, 70, 71], \"permission_codes\": [\"dashboard:view\", \"customer:list\", \"master-data:list\", \"pricing-rules:view\", \"order:list\", \"order:create\", \"order:batch-match\", \"reminder:list\", \"config:view\", \"audit:view\", \"system:view\", \"report:performance:view\", \"report:audit:view\", \"ai:recognize\", \"order:submit\", \"order:cancel-approve\", \"master-data:update\", \"report:performance:export\", \"ai:correct\", \"ai:parse-order\", \"system:user:list\", \"system:role:list\", \"system:menu:list\", \"system:user:create\", \"system:user:update\", \"system:user:reset-password\", \"system:role:create\", \"system:role:update\", \"system:role:assign-menus\", \"system:menu:create\", \"system:menu:update\"]}', '{\"role_id\": 1, \"menu_ids\": [1, 3, 4, 6, 7, 8, 14, 15, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 34, 38, 39, 40, 41, 67, 68, 69, 70, 71], \"permission_codes\": [\"dashboard:view\", \"customer:list\", \"master-data:list\", \"pricing-rules:view\", \"order:submit\", \"order:cancel-approve\", \"ai:correct\", \"ai:parse-order\", \"order:list\", \"order:create\", \"order:batch-match\", \"reminder:list\", \"config:view\", \"audit:view\", \"system:view\", \"master-data:update\", \"system:user:list\", \"system:role:list\", \"system:menu:list\", \"system:user:create\", \"system:user:update\", \"system:user:reset-password\", \"system:role:create\", \"system:role:update\", \"system:role:assign-menus\", \"system:menu:create\", \"system:menu:update\", \"report:performance:export\", \"report:performance:view\", \"report:audit:view\"]}', 'success', '更新角色授权 admin'); +INSERT INTO `audit_log` VALUES (292, NULL, '系统', '2026-06-27 15:59:26', 'order_create', 'sales_order', 54, NULL, '{\"order_no\": \"SO20260627155929\", \"order_status\": \"pending_approve\", \"sale_price_total\": 150.0, \"cost_price_total\": 150.0, \"profit_total\": 11084.0, \"profit_rate\": 98.66, \"commission_amount\": 0.0}', 'success', '创建订单 SO20260627155929'); +INSERT INTO `audit_log` VALUES (293, NULL, '系统', '2026-06-27 16:00:54', 'order_status_change', 'sales_order', 54, '{\"order_status\": \"pending_approve\"}', '{\"order_status\": \"pending_factory\"}', 'success', '订单状态变更为 pending_factory'); +INSERT INTO `audit_log` VALUES (294, NULL, '系统', '2026-06-27 16:01:01', 'logistics_task_create', 'logistics_task', 22, NULL, '{\"task_id\": 22, \"task_no\": \"LT20260627160102\", \"order_id\": 54, \"order_no\": \"SO20260627155929\", \"driver_id\": 4, \"driver_name\": \"司机4\", \"factory_id\": 6, \"factory_name\": \"YX\", \"pickup_address\": \"-\", \"delivery_address\": \"江苏省无锡市梁溪区阅山花园48-1103\\t殷微信 林姐\", \"pickup_content\": \"林姐收 订单货物\", \"quantity\": 1.0, \"status\": \"pending\", \"tracking_number\": \"\", \"express_company\": \"\", \"remark\": null, \"created_at\": \"2026-06-27 16:00:59\", \"products\": [{\"product_name\": \"输送带-9090WJ\", \"specification\": \"0.9\", \"unit\": \"㎡\", \"quantity\": 1.0}], \"salesman_name\": \"twet\", \"waybills\": []}', 'success', '创建司机任务 LT20260627160102'); +INSERT INTO `audit_log` VALUES (295, NULL, '系统', '2026-06-27 16:02:43', 'driver_task_accepted', 'logistics_task', 22, '{\"task_status\": \"pending\", \"order_status\": \"accepted\"}', '{\"task_status\": \"accepted\", \"order_status\": \"accepted\", \"photo_count\": 0, \"video_count\": 0}', 'success', '接单成功'); +INSERT INTO `audit_log` VALUES (296, NULL, '系统', '2026-06-27 16:02:57', 'logistics_task_attachment_create', 'logistics_task', 22, NULL, '{\"task_status\": \"picked_up\", \"photo_count\": 1, \"video_count\": 0}', 'success', '司机任务 LT20260627160102 附件留痕'); +INSERT INTO `audit_log` VALUES (297, NULL, '系统', '2026-06-27 16:02:57', 'driver_task_picked_up', 'logistics_task', 22, '{\"task_status\": \"accepted\", \"order_status\": \"picked_up\"}', '{\"task_status\": \"picked_up\", \"order_status\": \"picked_up\", \"photo_count\": 1, \"video_count\": 0}', 'success', '已确认揽货'); +INSERT INTO `audit_log` VALUES (298, NULL, '系统', '2026-06-27 16:04:01', 'driver_task_delivered', 'logistics_task', 22, '{\"task_status\": \"picked_up\", \"order_status\": \"delivered\"}', '{\"task_status\": \"delivered\", \"order_status\": \"delivered\", \"photo_count\": 0, \"video_count\": 0}', 'success', '已确认送达'); +INSERT INTO `audit_log` VALUES (299, NULL, '系统', '2026-06-27 16:29:28', 'order_status_change', 'sales_order', 53, '{\"order_status\": \"pending_approve\"}', '{\"order_status\": \"pending_factory\"}', 'success', '订单状态变更为 pending_factory'); +INSERT INTO `audit_log` VALUES (300, NULL, '系统', '2026-06-27 16:29:32', 'logistics_task_create', 'logistics_task', 23, NULL, '{\"task_id\": 23, \"task_no\": \"LT20260627162934\", \"order_id\": 53, \"order_no\": \"SO20260627115659\", \"order_status\": \"pending_driver\", \"driver_id\": 4, \"driver_name\": \"司机4\", \"factory_id\": 7, \"factory_name\": \"AK\", \"pickup_address\": \"asdfasfasdfa\", \"delivery_address\": \"江苏省宜兴市周铁镇百合花路宜兴市鑫锋源节能科技有限公司\", \"pickup_content\": \"周经理 订单货物\", \"quantity\": 1.0, \"status\": \"pending\", \"tracking_number\": \"\", \"express_company\": \"\", \"remark\": null, \"created_at\": \"2026-06-27 16:29:31\", \"products\": [{\"product_name\": \"186T斜纹\", \"specification\": \"1.5m*50m\", \"unit\": \"5卷\", \"quantity\": 10.0}], \"salesman_name\": \"何新辞\", \"waybills\": []}', 'success', '创建司机任务 LT20260627162934'); +INSERT INTO `audit_log` VALUES (301, NULL, '系统', '2026-06-27 16:31:59', 'driver_task_accepted', 'logistics_task', 23, '{\"task_status\": \"pending\", \"order_status\": \"accepted\"}', '{\"task_status\": \"accepted\", \"order_status\": \"accepted\", \"photo_count\": 0, \"video_count\": 0}', 'success', '接单成功'); +INSERT INTO `audit_log` VALUES (302, NULL, '系统', '2026-06-27 16:32:19', 'logistics_task_attachment_create', 'logistics_task', 23, NULL, '{\"task_status\": \"picked_up\", \"photo_count\": 1, \"video_count\": 0}', 'success', '司机任务 LT20260627162934 附件留痕'); +INSERT INTO `audit_log` VALUES (303, NULL, '系统', '2026-06-27 16:32:19', 'driver_task_picked_up', 'logistics_task', 23, '{\"task_status\": \"accepted\", \"order_status\": \"picked_up\"}', '{\"task_status\": \"picked_up\", \"order_status\": \"picked_up\", \"photo_count\": 1, \"video_count\": 0}', 'success', '已确认揽货'); +INSERT INTO `audit_log` VALUES (304, NULL, '系统', '2026-06-27 16:36:29', 'driver_task_delivered', 'logistics_task', 23, '{\"task_status\": \"picked_up\", \"order_status\": \"delivered\"}', '{\"task_status\": \"delivered\", \"order_status\": \"delivered\", \"photo_count\": 0, \"video_count\": 0}', 'success', '已确认送达'); +INSERT INTO `audit_log` VALUES (305, NULL, '系统', '2026-06-27 17:00:40', 'order_create', 'sales_order', 55, NULL, '{\"order_no\": \"SO20260627170043\", \"order_status\": \"pending_approve\", \"sale_price_total\": 100.0, \"cost_price_total\": 100.0, \"profit_total\": 11131.0, \"profit_rate\": 99.11, \"commission_amount\": 0.0}', 'success', '创建订单 SO20260627170043'); +INSERT INTO `audit_log` VALUES (306, NULL, '系统', '2026-06-27 17:01:28', 'order_status_change', 'sales_order', 55, '{\"order_status\": \"pending_approve\"}', '{\"order_status\": \"pending_factory\"}', 'success', '订单状态变更为 pending_factory'); +INSERT INTO `audit_log` VALUES (307, NULL, '系统', '2026-06-27 17:01:32', 'logistics_task_create', 'logistics_task', 24, NULL, '{\"task_id\": 24, \"task_no\": \"LT20260627170134\", \"order_id\": 55, \"order_no\": \"SO20260627170043\", \"order_status\": \"pending_driver\", \"driver_id\": 4, \"driver_name\": \"司机4\", \"factory_id\": 7, \"factory_name\": \"AK\", \"pickup_address\": \"asdfasfasdfa\", \"delivery_address\": \"厦门市同安区集安路727号大钧精密,\\t殷微信 大钧采购\", \"pickup_content\": \"黄惠琴 订单货物\", \"quantity\": 1.0, \"status\": \"pending\", \"tracking_number\": \"\", \"express_company\": \"\", \"remark\": null, \"created_at\": \"2026-06-27 17:01:31\", \"products\": [{\"product_name\": \"输送带-9065WJ\", \"specification\": \"0.65 (实 0.68)\", \"unit\": \"㎡\", \"quantity\": 1.0}], \"salesman_name\": \"twet\", \"waybills\": []}', 'success', '创建司机任务 LT20260627170134'); +INSERT INTO `audit_log` VALUES (308, NULL, '系统', '2026-06-27 17:02:20', 'driver_task_accepted', 'logistics_task', 24, '{\"task_status\": \"pending\", \"order_status\": \"accepted\"}', '{\"task_status\": \"accepted\", \"order_status\": \"accepted\", \"photo_count\": 0, \"video_count\": 0}', 'success', '接单成功'); +INSERT INTO `audit_log` VALUES (309, NULL, '系统', '2026-06-27 17:02:32', 'logistics_task_attachment_create', 'logistics_task', 24, NULL, '{\"task_status\": \"picked_up\", \"photo_count\": 1, \"video_count\": 0}', 'success', '司机任务 LT20260627170134 附件留痕'); +INSERT INTO `audit_log` VALUES (310, NULL, '系统', '2026-06-27 17:02:32', 'driver_task_picked_up', 'logistics_task', 24, '{\"task_status\": \"accepted\", \"order_status\": \"picked_up\"}', '{\"task_status\": \"picked_up\", \"order_status\": \"picked_up\", \"photo_count\": 1, \"video_count\": 0}', 'success', '已确认揽货'); +INSERT INTO `audit_log` VALUES (311, NULL, '系统', '2026-06-27 17:08:19', 'tracking_update', 'logistics_task', 24, '{\"tracking_number\": \"\", \"express_company\": \"\"}', '{\"tracking_number\": \"773428762165225\", \"express_company\": \"ane\"}', 'success', '修改物流单号: → 773428762165225'); +INSERT INTO `audit_log` VALUES (312, NULL, '系统', '2026-06-27 17:10:24', 'order_create', 'sales_order', 56, NULL, '{\"order_no\": \"SO20260627171027\", \"order_status\": \"pending_approve\", \"sale_price_total\": 120.0, \"cost_price_total\": 120.0, \"profit_total\": 123003.0, \"profit_rate\": 99.9, \"commission_amount\": 0.0}', 'success', '创建订单 SO20260627171027'); +INSERT INTO `audit_log` VALUES (313, NULL, '系统', '2026-06-27 17:21:13', 'order_approve', 'sales_order', 56, '{\"order_status\": \"pending_approve\"}', '{\"order_status\": \"in_transit\", \"approve_result\": \"pass\", \"approve_opinion\": \"审批通过\"}', 'success', '订单审批 SO20260627171027'); +INSERT INTO `audit_log` VALUES (314, NULL, '系统', '2026-06-28 17:49:31', 'order_cancel_approve', 'sales_order', 48, '{\"order_status\": \"cancel_pending\", \"cancel_previous_status\": \"approved\"}', '{\"order_status\": \"canceled\", \"approve_result\": \"pass\", \"approve_opinion\": \"同意\"}', 'success', '订单取消审批 SO20260627100534'); +INSERT INTO `audit_log` VALUES (315, NULL, '系统', '2026-06-28 17:50:55', 'order_cancel_approve', 'sales_order', 16, '{\"order_status\": \"cancel_fulfillment_pending\", \"cancel_previous_status\": \"pending_factory\"}', '{\"order_status\": \"canceled\", \"approve_result\": \"pass\", \"approve_opinion\": \"同意\"}', 'success', '订单取消审批 SO20260606182346'); +INSERT INTO `audit_log` VALUES (316, NULL, '系统', '2026-06-29 10:51:27', 'order_create', 'sales_order', 57, NULL, '{\"order_no\": \"SO20260629105127\", \"order_status\": \"pending_approve\", \"sale_price_total\": 4500.0, \"cost_price_total\": 4000.0, \"profit_total\": -3740.0, \"profit_rate\": -1438.46, \"commission_amount\": 0.0}', 'success', '创建订单 SO20260629105127'); +INSERT INTO `audit_log` VALUES (317, NULL, '系统', '2026-06-29 12:12:45', 'supplier_update', 'supplier', 7, NULL, '{\"supplier_name\": \"AK\", \"supplier_type\": \"factory\"}', 'success', '更新供应商 AK'); +INSERT INTO `audit_log` VALUES (318, NULL, '系统', '2026-06-29 12:12:53', 'supplier_update', 'supplier', 7, NULL, '{\"supplier_name\": \"AK\", \"supplier_type\": \"factory\"}', 'success', '更新供应商 AK'); +INSERT INTO `audit_log` VALUES (319, NULL, '系统', '2026-06-29 12:18:44', 'order_status_change', 'sales_order', 57, '{\"order_status\": \"pending_approve\"}', '{\"order_status\": \"pending_factory\"}', 'success', '订单状态变更为 pending_factory'); +INSERT INTO `audit_log` VALUES (320, NULL, '系统', '2026-06-29 12:18:45', 'logistics_task_create', 'logistics_task', 25, NULL, '{\"task_id\": 25, \"task_no\": \"LT20260629121845\", \"order_id\": 57, \"order_no\": \"SO20260629105127\", \"order_status\": \"pending_driver\", \"driver_id\": 3, \"driver_name\": \"司机3\", \"factory_id\": 5, \"factory_name\": \"中邦\", \"pickup_address\": \"-\", \"delivery_address\": \"上海市宝山区祁华路218弄48号101室 0.13mm咖啡色小卷胶带,2cm宽*10m,50卷,(10个平方)\", \"pickup_content\": \"牛亚飞 订单货物\", \"quantity\": 1.0, \"status\": \"pending\", \"tracking_number\": \"\", \"express_company\": \"\", \"remark\": null, \"created_at\": \"2026-06-29 12:18:45\", \"products\": [{\"product_name\": \"特氟龙玻纤胶带-F7013\", \"specification\": \"0.13\", \"unit\": \"㎡\", \"quantity\": 50.0}], \"salesman_name\": \"陈海燕\", \"waybills\": []}', 'success', '创建司机任务 LT20260629121845'); +INSERT INTO `audit_log` VALUES (321, NULL, '系统', '2026-06-29 13:05:28', 'order_create', 'sales_order', 58, NULL, '{\"order_no\": \"SO20260629130528\", \"order_status\": \"pending_approve\", \"sale_price_total\": 130.0, \"cost_price_total\": 90.0, \"profit_total\": 2470.0, \"profit_rate\": 96.48, \"commission_amount\": 0.0}', 'success', '创建订单 SO20260629130528'); +INSERT INTO `audit_log` VALUES (322, NULL, '系统', '2026-06-29 13:06:07', 'order_create', 'sales_order', 59, NULL, '{\"order_no\": \"SO20260629130607\", \"order_status\": \"pending_approve\", \"sale_price_total\": 0.0, \"cost_price_total\": 0.0, \"profit_total\": 1800.0, \"profit_rate\": 100.0, \"commission_amount\": 0.0}', 'success', '创建订单 SO20260629130607'); +INSERT INTO `audit_log` VALUES (323, NULL, '系统', '2026-06-29 13:07:40', 'order_create', 'sales_order', 60, NULL, '{\"order_no\": \"SO20260629130740\", \"order_status\": \"pending_approve\", \"sale_price_total\": 0.0, \"cost_price_total\": 0.0, \"profit_total\": 520.0, \"profit_rate\": 100.0, \"commission_amount\": 0.0}', 'success', '创建订单 SO20260629130740'); +INSERT INTO `audit_log` VALUES (324, NULL, '系统', '2026-06-29 13:08:07', 'order_cancel', 'sales_order', 58, '{\"order_status\": \"pending_approve\"}', '{\"order_status\": \"canceled\", \"cancel_reason\": null, \"cancel_previous_status\": null, \"cancel_requested_by\": null}', 'success', '发起订单取消 SO20260629130528'); +INSERT INTO `audit_log` VALUES (325, NULL, '系统', '2026-06-29 13:08:36', 'order_create', 'sales_order', 61, NULL, '{\"order_no\": \"SO20260629130836\", \"order_status\": \"pending_approve\", \"sale_price_total\": 0.0, \"cost_price_total\": 0.0, \"profit_total\": 200.0, \"profit_rate\": 100.0, \"commission_amount\": 0.0}', 'success', '创建订单 SO20260629130836'); +INSERT INTO `audit_log` VALUES (326, NULL, '系统', '2026-06-29 13:10:45', 'order_create', 'sales_order', 62, NULL, '{\"order_no\": \"SO20260629131045\", \"order_status\": \"pending_approve\", \"sale_price_total\": 520.0, \"cost_price_total\": 360.0, \"profit_total\": 2200.0, \"profit_rate\": 85.94, \"commission_amount\": 0.0}', 'success', '创建订单 SO20260629131045'); +INSERT INTO `audit_log` VALUES (327, NULL, '系统', '2026-06-29 13:10:56', 'reminder_read', 'sales_order', 58, '{\"status\": \"pending\"}', '{\"status\": \"read\"}', 'success', '提醒 414 标记已读'); +INSERT INTO `audit_log` VALUES (328, NULL, '系统', '2026-06-29 13:24:26', 'order_create', 'sales_order', 63, NULL, '{\"order_no\": \"SO20260629132426\", \"order_status\": \"pending_approve\", \"sale_price_total\": 585.0, \"cost_price_total\": 530.0, \"profit_total\": -374.0, \"profit_rate\": -239.74, \"commission_amount\": 0.0}', 'success', '创建订单 SO20260629132426'); +INSERT INTO `audit_log` VALUES (329, NULL, '系统', '2026-06-29 13:26:04', 'order_create', 'sales_order', 64, NULL, '{\"order_no\": \"SO20260629132603\", \"order_status\": \"pending_approve\", \"sale_price_total\": 28.0, \"cost_price_total\": 28.0, \"profit_total\": 272.0, \"profit_rate\": 90.67, \"commission_amount\": 0.0}', 'success', '创建订单 SO20260629132603'); +INSERT INTO `audit_log` VALUES (330, NULL, '系统', '2026-06-29 13:28:39', 'order_create', 'sales_order', 65, NULL, '{\"order_no\": \"SO20260629132839\", \"order_status\": \"pending_approve\", \"sale_price_total\": 90.0, \"cost_price_total\": 80.0, \"profit_total\": 1270.0, \"profit_rate\": 94.07, \"commission_amount\": 0.0}', 'success', '创建订单 SO20260629132839'); +INSERT INTO `audit_log` VALUES (331, NULL, '系统', '2026-06-29 13:29:34', 'order_cancel', 'sales_order', 65, '{\"order_status\": \"pending_approve\"}', '{\"order_status\": \"canceled\", \"cancel_reason\": null, \"cancel_previous_status\": null, \"cancel_requested_by\": null}', 'success', '发起订单取消 SO20260629132839'); +INSERT INTO `audit_log` VALUES (332, NULL, '系统', '2026-06-29 13:31:11', 'order_create', 'sales_order', 66, NULL, '{\"order_no\": \"SO20260629133111\", \"order_status\": \"pending_approve\", \"sale_price_total\": 38.0, \"cost_price_total\": 38.0, \"profit_total\": 900.0, \"profit_rate\": 95.95, \"commission_amount\": 0.0}', 'success', '创建订单 SO20260629133111'); +INSERT INTO `audit_log` VALUES (333, NULL, '系统', '2026-06-29 13:36:05', 'order_create', 'sales_order', 67, NULL, '{\"order_no\": \"SO20260629133605\", \"order_status\": \"pending_approve\", \"sale_price_total\": 0.0, \"cost_price_total\": 0.0, \"profit_total\": 1350.0, \"profit_rate\": 100.0, \"commission_amount\": 0.0}', 'success', '创建订单 SO20260629133605'); +INSERT INTO `audit_log` VALUES (334, NULL, '系统', '2026-06-29 13:36:39', 'reminder_read', 'sales_order', 65, '{\"status\": \"pending\"}', '{\"status\": \"read\"}', 'success', '提醒 435 标记已读'); +INSERT INTO `audit_log` VALUES (335, NULL, '系统', '2026-06-29 13:39:10', 'order_create', 'sales_order', 68, NULL, '{\"order_no\": \"SO20260629133910\", \"order_status\": \"pending_approve\", \"sale_price_total\": 0.0, \"cost_price_total\": 0.0, \"profit_total\": 1800.0, \"profit_rate\": 100.0, \"commission_amount\": 0.0}', 'success', '创建订单 SO20260629133910'); +INSERT INTO `audit_log` VALUES (336, NULL, '系统', '2026-06-29 13:40:39', 'order_create', 'sales_order', 69, NULL, '{\"order_no\": \"SO20260629134039\", \"order_status\": \"pending_approve\", \"sale_price_total\": 55.0, \"cost_price_total\": 80.0, \"profit_total\": 1328.0, \"profit_rate\": 94.32, \"commission_amount\": 0.0}', 'success', '创建订单 SO20260629134039'); +INSERT INTO `audit_log` VALUES (337, NULL, '系统', '2026-06-29 13:53:07', 'order_create', 'sales_order', 70, NULL, '{\"order_no\": \"SO20260629135307\", \"order_status\": \"pending_approve\", \"sale_price_total\": 330.0, \"cost_price_total\": 300.0, \"profit_total\": 480.0, \"profit_rate\": 61.54, \"commission_amount\": 0.0}', 'success', '创建订单 SO20260629135307'); +INSERT INTO `audit_log` VALUES (338, NULL, '系统', '2026-06-29 13:55:34', 'order_cancel', 'sales_order', 66, '{\"order_status\": \"pending_approve\"}', '{\"order_status\": \"canceled\", \"cancel_reason\": null, \"cancel_previous_status\": null, \"cancel_requested_by\": null}', 'success', '发起订单取消 SO20260629133111'); +INSERT INTO `audit_log` VALUES (339, NULL, '系统', '2026-06-29 14:05:16', 'reminder_read', 'sales_order', 53, '{\"status\": \"pending\"}', '{\"status\": \"read\"}', 'success', '提醒 357 标记已读'); +INSERT INTO `audit_log` VALUES (340, NULL, '系统', '2026-06-29 14:06:00', 'reminder_read', 'customer_arrears', 6, '{\"status\": \"pending\"}', '{\"status\": \"read\"}', 'success', '提醒 392 标记已读'); +INSERT INTO `audit_log` VALUES (341, NULL, '系统', '2026-06-29 14:06:01', 'reminder_read', 'customer_arrears', 6, '{\"status\": \"pending\"}', '{\"status\": \"read\"}', 'success', '提醒 392 标记已读'); +INSERT INTO `audit_log` VALUES (342, NULL, '系统', '2026-06-29 14:06:01', 'reminder_read', 'customer_arrears', 6, '{\"status\": \"read\"}', '{\"status\": \"read\"}', 'success', '提醒 392 标记已读'); +INSERT INTO `audit_log` VALUES (343, NULL, '系统', '2026-06-29 14:06:19', 'reminder_read', 'sales_order', 53, '{\"status\": \"pending\"}', '{\"status\": \"read\"}', 'success', '提醒 352 标记已读'); +INSERT INTO `audit_log` VALUES (344, NULL, '系统', '2026-06-29 14:06:19', 'reminder_read', 'sales_order', 53, '{\"status\": \"pending\"}', '{\"status\": \"read\"}', 'success', '提醒 347 标记已读'); +INSERT INTO `audit_log` VALUES (345, NULL, '系统', '2026-06-29 14:06:19', 'reminder_read', 'sales_order', 53, '{\"status\": \"pending\"}', '{\"status\": \"read\"}', 'success', '提醒 347 标记已读'); +INSERT INTO `audit_log` VALUES (346, NULL, '系统', '2026-06-29 14:07:02', 'customer_update', 'customer', 18, NULL, '{\"customer_name\": \"周经理\", \"mobile\": \"13961564712\"}', 'success', '更新客户 周经理'); +INSERT INTO `audit_log` VALUES (347, NULL, '系统', '2026-06-29 14:07:32', 'reminder_read', 'sales_order', 53, '{\"status\": \"pending\"}', '{\"status\": \"read\"}', 'success', '提醒 339 标记已读'); +INSERT INTO `audit_log` VALUES (348, NULL, '系统', '2026-06-29 14:07:32', 'reminder_read', 'sales_order', 53, '{\"status\": \"pending\"}', '{\"status\": \"read\"}', 'success', '提醒 338 标记已读'); +INSERT INTO `audit_log` VALUES (349, NULL, '系统', '2026-06-29 14:07:32', 'reminder_read', 'sales_order', 53, '{\"status\": \"pending\"}', '{\"status\": \"read\"}', 'success', '提醒 339 标记已读'); +INSERT INTO `audit_log` VALUES (350, NULL, '系统', '2026-06-29 14:17:51', 'reminder_read', 'sales_order', 66, '{\"status\": \"pending\"}', '{\"status\": \"read\"}', 'success', '提醒 456 标记已读'); +INSERT INTO `audit_log` VALUES (351, NULL, '系统', '2026-06-29 15:20:24', 'order_create', 'sales_order', 71, NULL, '{\"order_no\": \"SO20260629152024\", \"order_status\": \"pending_approve\", \"sale_price_total\": 7600.0, \"cost_price_total\": 7600.0, \"profit_total\": -6800.0, \"profit_rate\": -850.0, \"commission_amount\": 0.0}', 'success', '创建订单 SO20260629152024'); +INSERT INTO `audit_log` VALUES (352, NULL, '系统', '2026-06-29 15:21:42', 'order_approve', 'sales_order', 61, '{\"order_status\": \"pending_approve\"}', '{\"order_status\": \"rejected\", \"approve_result\": \"reject\", \"approve_opinion\": \"成本问题,跟你没有关系。测试退回\"}', 'success', '订单审批 SO20260629130836'); +INSERT INTO `audit_log` VALUES (353, NULL, '系统', '2026-06-29 15:30:59', 'reminder_read', 'sales_order', 61, '{\"status\": \"pending\"}', '{\"status\": \"read\"}', 'success', '提醒 461 标记已读'); +INSERT INTO `audit_log` VALUES (354, NULL, '系统', '2026-06-29 15:37:31', 'order_cancel', 'sales_order', 71, '{\"order_status\": \"pending_approve\"}', '{\"order_status\": \"canceled\", \"cancel_reason\": null, \"cancel_previous_status\": null, \"cancel_requested_by\": null}', 'success', '发起订单取消 SO20260629152024'); +INSERT INTO `audit_log` VALUES (355, NULL, '系统', '2026-06-29 15:38:28', 'reminder_read', 'sales_order', 71, '{\"status\": \"pending\"}', '{\"status\": \"read\"}', 'success', '提醒 463 标记已读'); +INSERT INTO `audit_log` VALUES (356, NULL, '系统', '2026-06-29 15:41:42', 'order_create', 'sales_order', 72, NULL, '{\"order_no\": \"SO20260629154142\", \"order_status\": \"pending_approve\", \"sale_price_total\": 7600.0, \"cost_price_total\": 7600.0, \"profit_total\": -6800.0, \"profit_rate\": -850.0, \"commission_amount\": 0.0}', 'success', '创建订单 SO20260629154142'); +INSERT INTO `audit_log` VALUES (357, NULL, '系统', '2026-06-30 11:18:58', 'order_status_change', 'sales_order', 72, '{\"order_status\": \"pending_approve\"}', '{\"order_status\": \"pending_factory\"}', 'success', '订单状态变更为 pending_factory'); +INSERT INTO `audit_log` VALUES (358, NULL, '系统', '2026-06-30 11:19:00', 'logistics_task_create', 'logistics_task', 26, NULL, '{\"task_id\": 26, \"task_no\": \"LT20260630111859\", \"order_id\": 72, \"order_no\": \"SO20260629154142\", \"order_status\": \"pending_driver\", \"driver_id\": 4, \"driver_name\": \"司机4\", \"factory_id\": 6, \"factory_name\": \"YX\", \"pickup_address\": \"-\", \"delivery_address\": \"从马甸发货 有两个地址\", \"pickup_content\": \"小早 订单货物\", \"quantity\": 1.0, \"status\": \"pending\", \"tracking_number\": \"\", \"express_company\": \"\", \"remark\": null, \"created_at\": \"2026-06-30 11:18:59\", \"products\": [{\"product_name\": \"公斤布-0.25 白公布 (1.25m 宽)\", \"specification\": \"0.25 白公布 (1.25m 宽)\", \"unit\": \"张\", \"quantity\": 200.0}], \"salesman_name\": \"严芮\", \"waybills\": []}', 'success', '创建司机任务 LT20260630111859'); +INSERT INTO `audit_log` VALUES (359, NULL, '系统', '2026-06-30 11:26:40', 'order_status_change', 'sales_order', 70, '{\"order_status\": \"pending_approve\"}', '{\"order_status\": \"pending_factory\"}', 'success', '订单状态变更为 pending_factory'); +INSERT INTO `audit_log` VALUES (360, NULL, '系统', '2026-06-30 11:26:41', 'logistics_task_create', 'logistics_task', 27, NULL, '{\"task_id\": 27, \"task_no\": \"LT20260630112641\", \"order_id\": 70, \"order_no\": \"SO20260629135307\", \"order_status\": \"pending_driver\", \"driver_id\": 3, \"driver_name\": \"司机3\", \"factory_id\": 6, \"factory_name\": \"YX\", \"pickup_address\": \"-\", \"delivery_address\": \"江西省赣州市章贡区南外街道章江北大道146号滨江苑2栋1单元1001 \", \"pickup_content\": \"汤正芳 订单货物\", \"quantity\": 1.0, \"status\": \"pending\", \"tracking_number\": \"\", \"express_company\": \"\", \"remark\": null, \"created_at\": \"2026-06-30 11:26:41\", \"products\": [{\"product_name\": \"高温布-9090WJ\", \"specification\": \"0.9\", \"unit\": \"㎡\", \"quantity\": 1.0}, {\"product_name\": \"高温布-9090WJ\", \"specification\": \"0.9\", \"unit\": \"㎡\", \"quantity\": 1.0}], \"salesman_name\": \"秦玉\", \"waybills\": []}', 'success', '创建司机任务 LT20260630112641'); +INSERT INTO `audit_log` VALUES (361, NULL, '系统', '2026-06-30 11:27:05', 'order_status_change', 'sales_order', 69, '{\"order_status\": \"pending_approve\"}', '{\"order_status\": \"pending_factory\"}', 'success', '订单状态变更为 pending_factory'); +INSERT INTO `audit_log` VALUES (362, NULL, '系统', '2026-06-30 11:27:06', 'logistics_task_create', 'logistics_task', 28, NULL, '{\"task_id\": 28, \"task_no\": \"LT20260630112706\", \"order_id\": 69, \"order_no\": \"SO20260629134039\", \"order_status\": \"pending_driver\", \"driver_id\": 4, \"driver_name\": \"司机4\", \"factory_id\": 5, \"factory_name\": \"中邦\", \"pickup_address\": \"-\", \"delivery_address\": \"山东省青岛市城阳区李家女姑社区建业路,青岛昕沂茗佳实业 (青微包装)0.3mm厚咖啡色特氟龙输送带\", \"pickup_content\": \"王永萍 订单货物\", \"quantity\": 1.0, \"status\": \"pending\", \"tracking_number\": \"\", \"express_company\": \"\", \"remark\": null, \"created_at\": \"2026-06-30 11:27:06\", \"products\": [{\"product_name\": \"特氟龙纯膜胶带-FS7013\", \"specification\": \"0.13\", \"unit\": \"㎡\", \"quantity\": 1.0}], \"salesman_name\": \"秦玉\", \"waybills\": []}', 'success', '创建司机任务 LT20260630112706'); +INSERT INTO `audit_log` VALUES (363, NULL, '系统', '2026-06-30 11:27:40', 'order_status_change', 'sales_order', 68, '{\"order_status\": \"pending_approve\"}', '{\"order_status\": \"pending_factory\"}', 'success', '订单状态变更为 pending_factory'); +INSERT INTO `audit_log` VALUES (364, NULL, '系统', '2026-06-30 11:27:41', 'logistics_task_create', 'logistics_task', 29, NULL, '{\"task_id\": 29, \"task_no\": \"LT20260630112741\", \"order_id\": 68, \"order_no\": \"SO20260629133910\", \"order_status\": \"pending_driver\", \"driver_id\": 4, \"driver_name\": \"司机4\", \"factory_id\": 6, \"factory_name\": \"YX\", \"pickup_address\": \"-\", \"delivery_address\": \"青岛市市北区营口路32号6号库\", \"pickup_content\": \"安焕新 订单货物\", \"quantity\": 1.0, \"status\": \"pending\", \"tracking_number\": \"\", \"express_company\": \"\", \"remark\": null, \"created_at\": \"2026-06-30 11:27:41\", \"products\": [{\"product_name\": \"0.3mm咖色胶带\", \"specification\": \"1*30m\", \"unit\": \"卷\", \"quantity\": 1.0}], \"salesman_name\": \"周小燕\", \"waybills\": []}', 'success', '创建司机任务 LT20260630112741'); +INSERT INTO `audit_log` VALUES (365, NULL, '系统', '2026-06-30 11:27:51', 'order_status_change', 'sales_order', 67, '{\"order_status\": \"pending_approve\"}', '{\"order_status\": \"pending_factory\"}', 'success', '订单状态变更为 pending_factory'); +INSERT INTO `audit_log` VALUES (366, NULL, '系统', '2026-06-30 11:27:52', 'logistics_task_create', 'logistics_task', 30, NULL, '{\"task_id\": 30, \"task_no\": \"LT20260630112752\", \"order_id\": 67, \"order_no\": \"SO20260629133605\", \"order_status\": \"pending_driver\", \"driver_id\": 4, \"driver_name\": \"司机4\", \"factory_id\": 6, \"factory_name\": \"YX\", \"pickup_address\": \"-\", \"delivery_address\": \"青岛市市北区营口路32号6号库\", \"pickup_content\": \"安焕新 订单货物\", \"quantity\": 1.0, \"status\": \"pending\", \"tracking_number\": \"\", \"express_company\": \"\", \"remark\": null, \"created_at\": \"2026-06-30 11:27:52\", \"products\": [{\"product_name\": \"0.17mm咖色胶带1*45m 1卷\", \"specification\": \"1*45m\", \"unit\": \"米\", \"quantity\": 1.0}], \"salesman_name\": \"周小燕\", \"waybills\": []}', 'success', '创建司机任务 LT20260630112752'); +INSERT INTO `audit_log` VALUES (367, NULL, '系统', '2026-06-30 11:28:21', 'order_status_change', 'sales_order', 64, '{\"order_status\": \"pending_approve\"}', '{\"order_status\": \"pending_factory\"}', 'success', '订单状态变更为 pending_factory'); +INSERT INTO `audit_log` VALUES (368, NULL, '系统', '2026-06-30 11:28:23', 'logistics_task_create', 'logistics_task', 31, NULL, '{\"task_id\": 31, \"task_no\": \"LT20260630112822\", \"order_id\": 64, \"order_no\": \"SO20260629132603\", \"order_status\": \"pending_driver\", \"driver_id\": 3, \"driver_name\": \"司机3\", \"factory_id\": 6, \"factory_name\": \"YX\", \"pickup_address\": \"-\", \"delivery_address\": \"重庆市两江新区港城南路1号海尔工业园A05座精密事业部 重庆精密仓库\", \"pickup_content\": \"蒲海燕 订单货物\", \"quantity\": 1.0, \"status\": \"pending\", \"tracking_number\": \"\", \"express_company\": \"\", \"remark\": null, \"created_at\": \"2026-06-30 11:28:22\", \"products\": [{\"product_name\": \"特氟龙玻纤胶带-国产 F7018-2\", \"specification\": \"实 0.17\", \"unit\": \"㎡\", \"quantity\": 1.0}], \"salesman_name\": \"周小燕\", \"waybills\": []}', 'success', '创建司机任务 LT20260630112822'); +INSERT INTO `audit_log` VALUES (369, NULL, '系统', '2026-06-30 11:28:39', 'order_status_change', 'sales_order', 63, '{\"order_status\": \"pending_approve\"}', '{\"order_status\": \"pending_factory\"}', 'success', '订单状态变更为 pending_factory'); +INSERT INTO `audit_log` VALUES (370, NULL, '系统', '2026-06-30 11:28:40', 'logistics_task_create', 'logistics_task', 32, NULL, '{\"task_id\": 32, \"task_no\": \"LT20260630112840\", \"order_id\": 63, \"order_no\": \"SO20260629132426\", \"order_status\": \"pending_driver\", \"driver_id\": 3, \"driver_name\": \"司机3\", \"factory_id\": 6, \"factory_name\": \"YX\", \"pickup_address\": \"-\", \"delivery_address\": \"安徽省宿州市砀山县振兴市场 咖啡色双面光滑,不要搭接,无接头长度无需放余部,直口,\\n厚0.15mm,宽0.45m,长4.75m,2片 \\n0.13mm 黑色高温布0.04*1m和F46膜0.05*5m) 合计:4.275平方米\", \"pickup_content\": \"王氏洛馍 订单货物\", \"quantity\": 1.0, \"status\": \"pending\", \"tracking_number\": \"\", \"express_company\": \"\", \"remark\": null, \"created_at\": \"2026-06-30 11:28:40\", \"products\": [{\"product_name\": \"高温布-9090WJ\", \"specification\": \"0.9\", \"unit\": \"㎡\", \"quantity\": 2.0}, {\"product_name\": \"高温布-9090WJ\", \"specification\": \"0.9\", \"unit\": \"㎡\", \"quantity\": 1.0}, {\"product_name\": \"特氟龙玻纤胶带-F7040\", \"specification\": \"0.40 (实 0.38)\", \"unit\": \"㎡\", \"quantity\": 1.0}], \"salesman_name\": \"秦玉\", \"waybills\": []}', 'success', '创建司机任务 LT20260630112840'); +INSERT INTO `audit_log` VALUES (371, NULL, '系统', '2026-06-30 11:28:48', 'order_status_change', 'sales_order', 62, '{\"order_status\": \"pending_approve\"}', '{\"order_status\": \"pending_factory\"}', 'success', '订单状态变更为 pending_factory'); +INSERT INTO `audit_log` VALUES (372, NULL, '系统', '2026-06-30 11:28:50', 'logistics_task_create', 'logistics_task', 33, NULL, '{\"task_id\": 33, \"task_no\": \"LT20260630112849\", \"order_id\": 62, \"order_no\": \"SO20260629131045\", \"order_status\": \"pending_driver\", \"driver_id\": 4, \"driver_name\": \"司机4\", \"factory_id\": 6, \"factory_name\": \"YX\", \"pickup_address\": \"-\", \"delivery_address\": \"江苏省,苏州市,吴中经济技术开发区,兴南路19号13幢,苏州茂禾食品有限公司,\", \"pickup_content\": \"吴其明 订单货物\", \"quantity\": 1.0, \"status\": \"pending\", \"tracking_number\": \"\", \"express_company\": \"\", \"remark\": null, \"created_at\": \"2026-06-30 11:28:49\", \"products\": [{\"product_name\": \"特氟龙公斤布(310g)\", \"specification\": \"0.18\", \"unit\": \"㎡\", \"quantity\": 4.0}], \"salesman_name\": \"田小清\", \"waybills\": []}', 'success', '创建司机任务 LT20260630112849'); +INSERT INTO `audit_log` VALUES (373, NULL, '系统', '2026-06-30 11:29:02', 'order_status_change', 'sales_order', 60, '{\"order_status\": \"pending_approve\"}', '{\"order_status\": \"pending_factory\"}', 'success', '订单状态变更为 pending_factory'); +INSERT INTO `audit_log` VALUES (374, NULL, '系统', '2026-06-30 11:29:03', 'logistics_task_create', 'logistics_task', 34, NULL, '{\"task_id\": 34, \"task_no\": \"LT20260630112903\", \"order_id\": 60, \"order_no\": \"SO20260629130740\", \"order_status\": \"pending_driver\", \"driver_id\": 3, \"driver_name\": \"司机3\", \"factory_id\": 5, \"factory_name\": \"中邦\", \"pickup_address\": \"-\", \"delivery_address\": \"江苏省无锡市梁溪区阅山花园48-1103\", \"pickup_content\": \"林姐 订单货物\", \"quantity\": 1.0, \"status\": \"pending\", \"tracking_number\": \"\", \"express_company\": \"\", \"remark\": null, \"created_at\": \"2026-06-30 11:29:03\", \"products\": [{\"product_name\": \"0.13双面光滑咖色高温布\", \"specification\": \"40*50cm\", \"unit\": \"张\", \"quantity\": 100.0}], \"salesman_name\": \"程云\", \"waybills\": []}', 'success', '创建司机任务 LT20260630112903'); +INSERT INTO `audit_log` VALUES (375, NULL, '系统', '2026-06-30 11:29:19', 'order_status_change', 'sales_order', 59, '{\"order_status\": \"pending_approve\"}', '{\"order_status\": \"pending_factory\"}', 'success', '订单状态变更为 pending_factory'); +INSERT INTO `audit_log` VALUES (376, NULL, '系统', '2026-06-30 11:29:20', 'logistics_task_create', 'logistics_task', 35, NULL, '{\"task_id\": 35, \"task_no\": \"LT20260630112920\", \"order_id\": 59, \"order_no\": \"SO20260629130607\", \"order_status\": \"pending_driver\", \"driver_id\": 3, \"driver_name\": \"司机3\", \"factory_id\": 5, \"factory_name\": \"中邦\", \"pickup_address\": \"-\", \"delivery_address\": \"义乌市 兴中小区22栋30号地下室 (香香超市旁边)\", \"pickup_content\": \"张先生 订单货物\", \"quantity\": 1.0, \"status\": \"pending\", \"tracking_number\": \"\", \"express_company\": \"\", \"remark\": null, \"created_at\": \"2026-06-30 11:29:20\", \"products\": [{\"product_name\": \"0.25白色公斤布 (360g)\", \"specification\": \"20*30cm\", \"unit\": \"张\", \"quantity\": 2000.0}], \"salesman_name\": \"程云\", \"waybills\": []}', 'success', '创建司机任务 LT20260630112920'); +INSERT INTO `audit_log` VALUES (377, NULL, '系统', '2026-06-30 11:30:02', 'order_create', 'sales_order', 73, NULL, '{\"order_no\": \"SO20260630113002\", \"order_status\": \"pending_approve\", \"sale_price_total\": 1400.0, \"cost_price_total\": 1400.0, \"profit_total\": 0.0, \"profit_rate\": 0.0, \"commission_amount\": 0.0}', 'success', '创建订单 SO20260630113002'); +INSERT INTO `audit_log` VALUES (378, NULL, '系统', '2026-06-30 11:30:22', 'order_status_change', 'sales_order', 73, '{\"order_status\": \"pending_approve\"}', '{\"order_status\": \"pending_factory\"}', 'success', '订单状态变更为 pending_factory'); +INSERT INTO `audit_log` VALUES (379, NULL, '系统', '2026-06-30 11:30:23', 'logistics_task_create', 'logistics_task', 36, NULL, '{\"task_id\": 36, \"task_no\": \"LT20260630113023\", \"order_id\": 73, \"order_no\": \"SO20260630113002\", \"order_status\": \"pending_driver\", \"driver_id\": 3, \"driver_name\": \"司机3\", \"factory_id\": 7, \"factory_name\": \"AK\", \"pickup_address\": \"-\", \"delivery_address\": \"上海市宝山区祁华路218弄48号101室0.13mm咖啡色小卷胶带,2cm宽*10m,50卷,(10个平方)\", \"pickup_content\": \"牛亚飞 订单货物\", \"quantity\": 1.0, \"status\": \"pending\", \"tracking_number\": \"\", \"express_company\": \"\", \"remark\": null, \"created_at\": \"2026-06-30 11:30:23\", \"products\": [{\"product_name\": \"输送带-9013AJ-245g\", \"specification\": \"0.13\", \"unit\": \"㎡\", \"quantity\": 50.0}], \"salesman_name\": \"twet\", \"waybills\": []}', 'success', '创建司机任务 LT20260630113023'); +INSERT INTO `audit_log` VALUES (380, NULL, '系统', '2026-06-30 11:31:27', 'system_role_create', 'sys_role', 7, NULL, '{\"role_id\": 7, \"role_name\": \"助理\", \"role_code\": \"zhuli\", \"status\": 1, \"remark\": \"\", \"created_at\": \"2026-06-30 11:31:27\"}', 'success', '新增角色 zhuli'); +INSERT INTO `audit_log` VALUES (381, NULL, '系统', '2026-06-30 11:33:36', 'system_role_assign_menus', 'sys_role', 5, '{\"role_id\": 5, \"menu_ids\": [1, 8, 69, 6], \"permission_codes\": [\"dashboard:view\", \"order:list\", \"reminder:list\", \"config:view\"]}', '{\"role_id\": 5, \"menu_ids\": [1, 6], \"permission_codes\": [\"dashboard:view\", \"order:list\"]}', 'success', '更新角色授权 wuliu'); +INSERT INTO `audit_log` VALUES (382, NULL, '系统', '2026-06-30 11:34:08', 'system_role_assign_menus', 'sys_role', 5, '{\"role_id\": 5, \"menu_ids\": [1, 6], \"permission_codes\": [\"dashboard:view\", \"order:list\"]}', '{\"role_id\": 5, \"menu_ids\": [1, 7, 68], \"permission_codes\": [\"dashboard:view\", \"order:create\", \"order:batch-match\"]}', 'success', '更新角色授权 wuliu'); +INSERT INTO `audit_log` VALUES (383, NULL, '系统', '2026-06-30 11:46:26', 'system_user_update', 'sys_user', 16, '{\"user_id\": 16, \"username\": \"15094323931\", \"real_name\": \"何新辞\", \"mobile\": \"15094323931\", \"role_id\": 2, \"role_name\": \"业务员\", \"role_code\": \"salesman\", \"status\": 1, \"service_open_id\": \"oPB3M2DVvxW6rl5P-8_9TyvB9I2w\", \"created_at\": \"2026-06-27 11:43:43\", \"updated_at\": \"2026-06-27 11:44:17\"}', '{\"user_id\": 16, \"username\": \"15094323931\", \"real_name\": \"何新辞\", \"mobile\": \"15094323931\", \"role_id\": 5, \"role_name\": \"物流\", \"role_code\": \"wuliu\", \"status\": 1, \"service_open_id\": \"oPB3M2DVvxW6rl5P-8_9TyvB9I2w\", \"created_at\": \"2026-06-27 11:43:43\", \"updated_at\": \"2026-06-27 11:44:17\"}', 'success', '更新用户 15094323931'); +INSERT INTO `audit_log` VALUES (384, NULL, '系统', '2026-06-30 13:35:00', 'reminder_read', 'sales_order', 57, '{\"status\": \"pending\"}', '{\"status\": \"read\"}', 'success', '提醒 399 标记已读'); +INSERT INTO `audit_log` VALUES (385, NULL, '系统', '2026-07-01 09:46:52', 'order_create', 'sales_order', 74, NULL, '{\"order_no\": \"SO20260701094652\", \"order_status\": \"pending_approve\", \"sale_price_total\": 1650.0, \"cost_price_total\": 1500.0, \"profit_total\": -365.0, \"profit_rate\": -32.16, \"commission_amount\": 0.0}', 'success', '创建订单 SO20260701094652'); +INSERT INTO `audit_log` VALUES (386, NULL, '系统', '2026-07-01 10:00:17', 'order_create', 'sales_order', 75, NULL, '{\"order_no\": \"SO20260701100017\", \"order_status\": \"pending_approve\", \"sale_price_total\": 90.0, \"cost_price_total\": 80.0, \"profit_total\": 270.0, \"profit_rate\": 77.14, \"commission_amount\": 0.0}', 'success', '创建订单 SO20260701100017'); +INSERT INTO `audit_log` VALUES (387, NULL, '系统', '2026-07-01 10:00:45', 'order_cancel', 'sales_order', 74, '{\"order_status\": \"pending_approve\"}', '{\"order_status\": \"canceled\", \"cancel_reason\": null, \"cancel_previous_status\": null, \"cancel_requested_by\": null}', 'success', '发起订单取消 SO20260701094652'); +INSERT INTO `audit_log` VALUES (388, NULL, '系统', '2026-07-01 10:06:21', 'order_create', 'sales_order', 76, NULL, '{\"order_no\": \"SO20260701100621\", \"order_status\": \"pending_approve\", \"sale_price_total\": 280.0, \"cost_price_total\": 280.0, \"profit_total\": 855.0, \"profit_rate\": 75.33, \"commission_amount\": 0.0}', 'success', '创建订单 SO20260701100621'); +INSERT INTO `audit_log` VALUES (389, NULL, '系统', '2026-07-01 10:40:07', 'order_create', 'sales_order', 77, NULL, '{\"order_no\": \"SO20260701104007\", \"order_status\": \"pending_approve\", \"sale_price_total\": 27000.0, \"cost_price_total\": 24000.0, \"profit_total\": -12750.0, \"profit_rate\": -113.33, \"commission_amount\": 0.0}', 'success', '创建订单 SO20260701104007'); +INSERT INTO `audit_log` VALUES (390, NULL, '系统', '2026-07-02 09:55:42', 'order_create', 'sales_order', 78, NULL, '{\"order_no\": \"SO20260702095542\", \"order_status\": \"pending_approve\", \"sale_price_total\": 165.0, \"cost_price_total\": 150.0, \"profit_total\": 110.0, \"profit_rate\": 42.31, \"commission_amount\": 0.0}', 'success', '创建订单 SO20260702095542'); +INSERT INTO `audit_log` VALUES (391, NULL, '系统', '2026-07-02 09:56:56', 'reminder_read', 'sales_order', 74, '{\"status\": \"pending\"}', '{\"status\": \"read\"}', 'success', '提醒 513 标记已读'); +INSERT INTO `audit_log` VALUES (392, NULL, '系统', '2026-07-02 09:58:15', 'order_cancel', 'sales_order', 78, '{\"order_status\": \"pending_approve\"}', '{\"order_status\": \"canceled\", \"cancel_reason\": null, \"cancel_previous_status\": null, \"cancel_requested_by\": null}', 'success', '发起订单取消 SO20260702095542'); +INSERT INTO `audit_log` VALUES (393, NULL, '系统', '2026-07-02 10:00:18', 'order_create', 'sales_order', 79, NULL, '{\"order_no\": \"SO20260702100018\", \"order_status\": \"pending_approve\", \"sale_price_total\": 165.0, \"cost_price_total\": 150.0, \"profit_total\": 110.0, \"profit_rate\": 42.31, \"commission_amount\": 0.0}', 'success', '创建订单 SO20260702100018'); +INSERT INTO `audit_log` VALUES (394, NULL, '系统', '2026-07-02 10:00:34', 'order_cancel', 'sales_order', 79, '{\"order_status\": \"pending_approve\"}', '{\"order_status\": \"canceled\", \"cancel_reason\": null, \"cancel_previous_status\": null, \"cancel_requested_by\": null}', 'success', '发起订单取消 SO20260702100018'); +INSERT INTO `audit_log` VALUES (395, NULL, '系统', '2026-07-02 10:02:27', 'order_create', 'sales_order', 80, NULL, '{\"order_no\": \"SO20260702100227\", \"order_status\": \"pending_approve\", \"sale_price_total\": 28.0, \"cost_price_total\": 28.0, \"profit_total\": 232.0, \"profit_rate\": 89.23, \"commission_amount\": 0.0}', 'success', '创建订单 SO20260702100227'); +INSERT INTO `audit_log` VALUES (396, NULL, '系统', '2026-07-02 10:04:32', 'order_create', 'sales_order', 81, NULL, '{\"order_no\": \"SO20260702100432\", \"order_status\": \"pending_approve\", \"sale_price_total\": 90.0, \"cost_price_total\": 80.0, \"profit_total\": 420.0, \"profit_rate\": 84.0, \"commission_amount\": 0.0}', 'success', '创建订单 SO20260702100432'); +INSERT INTO `audit_log` VALUES (397, NULL, '系统', '2026-07-02 10:08:04', 'order_create', 'sales_order', 82, NULL, '{\"order_no\": \"SO20260702100804\", \"order_status\": \"pending_approve\", \"sale_price_total\": 330.0, \"cost_price_total\": 300.0, \"profit_total\": -60.0, \"profit_rate\": -25.0, \"commission_amount\": 0.0}', 'success', '创建订单 SO20260702100804'); +INSERT INTO `audit_log` VALUES (398, NULL, '系统', '2026-07-03 09:30:49', 'config_update', 'system_config', 43, '{\"config_key\": \"payment_channels\", \"config_value\": \"[{\\\"name\\\":\\\"现金\\\",\\\"is_ecommerce\\\":false},{\\\"name\\\":\\\"恒宇公账\\\",\\\"is_ecommerce\\\":false},{\\\"name\\\":\\\"鼎强公账\\\",\\\"is_ecommerce\\\":false},{\\\"name\\\":\\\"辰郁公账\\\",\\\"is_ecommerce\\\":false},{\\\"name\\\":\\\"万维公账\\\",\\\"is_ecommerce\\\":false},{\\\"name\\\":\\\"众缘峰公账\\\",\\\"is_ecommerce\\\":false},{\\\"name\\\":\\\"润缘公账\\\",\\\"is_ecommerce\\\":false},{\\\"name\\\":\\\"中聚力公账\\\",\\\"is_ecommerce\\\":false},{\\\"name\\\":\\\"中兴耀辉公账\\\",\\\"is_ecommerce\\\":false},{\\\"name\\\":\\\"中研拓公账\\\",\\\"is_ecommerce\\\":false},{\\\"name\\\":\\\"恒宇支付宝\\\",\\\"is_ecommerce\\\":false},{\\\"name\\\":\\\"鼎强支付宝\\\",\\\"is_ecommerce\\\":false},{\\\"name\\\":\\\"中兴耀辉支付宝\\\",\\\"is_ecommerce\\\":false},{\\\"name\\\":\\\"建行扫码\\\",\\\"is_ecommerce\\\":false},{\\\"name\\\":\\\"建行转账\\\",\\\"is_ecommerce\\\":false},{\\\"name\\\":\\\"拼多多\\\",\\\"is_ecommerce\\\":true},{\\\"name\\\":\\\"1688\\\",\\\"is_ecommerce\\\":true}]\", \"config_name\": \"收款渠道配置\", \"remark\": \"JSON数组,每个渠道包含name和is_ecommerce字段\", \"status\": 1}', '{\"config_key\": \"payment_channels\", \"config_value\": \"[{\\\"name\\\":\\\"鼎强公账\\\",\\\"is_ecommerce\\\":false},{\\\"name\\\":\\\"恒宇公账\\\",\\\"is_ecommerce\\\":false},{\\\"name\\\":\\\"现金\\\",\\\"is_ecommerce\\\":false},{\\\"name\\\":\\\"辰郁公账\\\",\\\"is_ecommerce\\\":false},{\\\"name\\\":\\\"万维公账\\\",\\\"is_ecommerce\\\":false},{\\\"name\\\":\\\"众缘峰公账\\\",\\\"is_ecommerce\\\":false},{\\\"name\\\":\\\"润缘公账\\\",\\\"is_ecommerce\\\":false},{\\\"name\\\":\\\"中聚力公账\\\",\\\"is_ecommerce\\\":false},{\\\"name\\\":\\\"中兴耀辉公账\\\",\\\"is_ecommerce\\\":false},{\\\"name\\\":\\\"中研拓公账\\\",\\\"is_ecommerce\\\":false},{\\\"name\\\":\\\"恒宇支付宝\\\",\\\"is_ecommerce\\\":false},{\\\"name\\\":\\\"鼎强支付宝\\\",\\\"is_ecommerce\\\":false},{\\\"name\\\":\\\"中兴耀辉支付宝\\\",\\\"is_ecommerce\\\":false},{\\\"name\\\":\\\"建行扫码\\\",\\\"is_ecommerce\\\":false},{\\\"name\\\":\\\"建行转账\\\",\\\"is_ecommerce\\\":false},{\\\"name\\\":\\\"拼多多\\\",\\\"is_ecommerce\\\":true},{\\\"name\\\":\\\"1688\\\",\\\"is_ecommerce\\\":true}]\", \"config_name\": \"收款渠道配置\", \"remark\": \"JSON数组,每个渠道包含name和is_ecommerce字段\", \"status\": 1}', 'success', '更新配置 payment_channels'); +INSERT INTO `audit_log` VALUES (399, NULL, '系统', '2026-07-03 10:05:07', 'order_approve', 'sales_order', 82, '{\"order_status\": \"pending_approve\"}', '{\"order_status\": \"pending_factory\", \"approve_result\": \"pass\", \"approve_opinion\": \"审批通过\"}', 'success', '订单审批 SO20260702100804'); + +-- ---------------------------- +-- Table structure for customer +-- ---------------------------- +DROP TABLE IF EXISTS `customer`; +CREATE TABLE `customer` ( + `id` int NOT NULL AUTO_INCREMENT, + `customer_name` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL, + `mobile` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL, + `address` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL, + `settlement_type` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL, + `settlement_days` int NOT NULL DEFAULT 0, + `customer_type` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL, + `price_tier` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT 'default' COMMENT '价格层级编码', + `salesman_id` int NULL DEFAULT NULL, + `credit_limit` decimal(18, 2) NOT NULL DEFAULT 0.00, + `remark` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL, + `created_at` datetime NOT NULL DEFAULT (now()), + `updated_at` datetime NOT NULL DEFAULT (now()), + `deleted` int NOT NULL DEFAULT 0, + `settlement_day_of_month` int NULL DEFAULT NULL, + `reminder_day_of_month` int NULL DEFAULT NULL, + PRIMARY KEY (`id`) USING BTREE, + INDEX `ix_customer_customer_name`(`customer_name` ASC) USING BTREE, + INDEX `ix_customer_mobile`(`mobile` ASC) USING BTREE +) ENGINE = InnoDB AUTO_INCREMENT = 37 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_0900_ai_ci ROW_FORMAT = DYNAMIC; + +-- ---------------------------- +-- Records of customer +-- ---------------------------- +INSERT INTO `customer` VALUES (1, '演示客户', '13900000000', '杭州市西湖区演示地址 1 号', NULL, 0, NULL, 'default', 2, 0.00, NULL, '2026-05-19 10:35:07', '2026-05-19 10:35:07', 0, NULL, NULL); +INSERT INTO `customer` VALUES (2, '测试客户', '13800138000', '测试地址', NULL, 0, NULL, 'default', 1, 0.00, '订单录入时自动创建', '2026-05-31 13:41:34', '2026-05-31 13:41:34', 0, NULL, NULL); +INSERT INTO `customer` VALUES (3, '测试客户3', '13700137000', '测试地址', NULL, 0, NULL, 'default', 1, 0.00, '订单录入时自动创建', '2026-05-31 13:52:52', '2026-05-31 13:52:52', 0, NULL, NULL); +INSERT INTO `customer` VALUES (4, '张三', '13800000000', '广州市天河区xxx', '月结', 30, '渠道客户', 'default', NULL, 0.00, '示例数据,请删除后填写', '2026-06-19 13:44:53', '2026-06-19 13:44:53', 0, NULL, NULL); +INSERT INTO `customer` VALUES (5, '套哦哦', '123123123', 'A级佛奥湾大家哦啊几', '到付', 11, '大家佛恩', 'default', NULL, 1.00, '导入文件:C:\\Users\\23391\\AppData\\Local\\Temp\\claude\\tmp0u35f5y4.xlsx', '2026-06-19 13:44:54', '2026-06-19 13:44:54', 0, NULL, NULL); +INSERT INTO `customer` VALUES (6, 'SYY+5681', '13711561796', '广东省 广州市 白云区 石井街道 广州市白云区石井街道庆隆路258号翔云仓储A11(5681) 洪顺荣', 'cash', 0, NULL, 'default', NULL, 0.00, NULL, '2026-06-19 22:54:40', '2026-06-22 16:16:42', 0, NULL, NULL); +INSERT INTO `customer` VALUES (7, '何莹', '19932065916', '河北省 邯郸市 大名县 园中街瑞盾门业南楼星欧箱包 tb794067161', 'monthly', 0, 'channel', 'default', NULL, 0.00, NULL, '2026-06-19 23:10:09', '2026-06-22 16:16:29', 0, 16, 15); +INSERT INTO `customer` VALUES (8, '何莹dad a', '19932065916', '河北省 邯郸市 大名县 园中街瑞盾门业南楼星欧箱包 tb794067161', NULL, 0, NULL, 'default', 1, 0.00, '订单编辑时自动创建', '2026-06-20 09:54:10', '2026-06-20 09:54:10', 0, NULL, NULL); +INSERT INTO `customer` VALUES (9, '何莹dad aqweqwe', '19932065916', '河北省 邯郸市 大名县 园中街瑞盾门业南楼星欧箱包 tb794067161', NULL, 0, NULL, 'default', 1, 0.00, '订单编辑时自动创建', '2026-06-20 10:00:37', '2026-06-20 10:00:37', 0, NULL, NULL); +INSERT INTO `customer` VALUES (10, '何莹123123123', '19932065916', '河北省 邯郸市 大名县 园中街瑞盾门业南楼星欧箱包 tb794067161', 'monthly', 0, NULL, 'default', NULL, 0.00, NULL, '2026-06-20 10:19:03', '2026-06-22 15:36:44', 0, 15, 11); +INSERT INTO `customer` VALUES (11, '徐阳飞', '15158849480', '浙江省 杭州市 富阳区 场口镇 场口工业园区百丈畈二号路26号 davidkoh8522', 'monthly', 0, NULL, 'default', NULL, 0.00, NULL, '2026-06-21 11:09:49', '2026-06-22 15:36:13', 0, 16, 13); +INSERT INTO `customer` VALUES (12, '大飞', '17731872560', '河北省 保定市 定州市 邢邑镇 南庞村\n\" 大厂羴蒙宠物食品厂', 'monthly', 0, NULL, 'default', NULL, 0.00, NULL, '2026-06-22 17:29:12', '2026-06-22 20:33:05', 0, 17, 13); +INSERT INTO `customer` VALUES (13, '程磊', '13573849907', '程磊,13573849907,即墨区北安街道办事处,兰家庄工业园,鑫美龙包装,', 'monthly', 0, NULL, 'default', 2, 0.00, NULL, '2026-06-22 20:45:30', '2026-06-22 20:45:37', 0, 18, 16); +INSERT INTO `customer` VALUES (14, '黄惠琴', '13950079639', '厦门市同安区集安路727号大钧精密, 殷微信 大钧采购', NULL, 0, NULL, 'default', 2, 0.00, '订单录入时自动创建', '2026-06-23 15:23:21', '2026-06-23 15:23:21', 0, NULL, NULL); +INSERT INTO `customer` VALUES (15, '林姐收', '13961736337', '江苏省无锡市梁溪区阅山花园48-1103 殷微信 林姐', 'monthly', 0, NULL, 'default', 2, 0.00, NULL, '2026-06-23 15:35:14', '2026-06-23 15:52:20', 0, 12, 8); +INSERT INTO `customer` VALUES (16, 'adf', '1213123123123', '12314512315412314', NULL, 0, NULL, 'default', 2, 0.00, '订单录入时自动创建', '2026-06-25 16:37:31', '2026-06-25 16:37:31', 0, NULL, NULL); +INSERT INTO `customer` VALUES (17, '朱小姐', '13538278779', '广东省惠州市惠阳区三和街道 华夏顺泽电子科技园12号楼 ,广东邦钰机电设备有限公司 朱洪美 邦钰机电', NULL, 0, NULL, 'default', 2, 0.00, '订单录入时自动创建', '2026-06-25 17:20:45', '2026-06-25 17:20:45', 0, NULL, NULL); +INSERT INTO `customer` VALUES (18, '周经理', '13961564712', '江苏省宜兴市周铁镇百合花路宜兴市鑫锋源节能科技有限公司', NULL, 0, 'project', 'default', 16, 0.00, NULL, '2026-06-27 11:56:59', '2026-06-29 14:07:02', 0, NULL, NULL); +INSERT INTO `customer` VALUES (19, '牛亚飞', '13321912860', '上海市宝山区祁华路218弄48号101室 0.13mm咖啡色小卷胶带,2cm宽*10m,50卷,(10个平方)', NULL, 0, NULL, 'default', 8, 0.00, '订单录入时自动创建', '2026-06-29 10:51:27', '2026-06-29 10:51:27', 0, NULL, NULL); +INSERT INTO `customer` VALUES (20, '吴其明', '13814843568', '江苏省,苏州市,吴中经济技术开发区,兴南路19号13幢,苏州茂禾食品有限公司,', NULL, 0, NULL, 'default', 7, 0.00, '订单录入时自动创建', '2026-06-29 13:05:28', '2026-06-29 13:05:28', 0, NULL, NULL); +INSERT INTO `customer` VALUES (21, '张先生', '17857932965', '义乌市 兴中小区22栋30号地下室 (香香超市旁边)', NULL, 0, NULL, 'default', 9, 0.00, '订单录入时自动创建', '2026-06-29 13:06:07', '2026-06-29 13:06:07', 0, NULL, NULL); +INSERT INTO `customer` VALUES (22, '林姐', '13961736337', '江苏省无锡市梁溪区阅山花园48-1103', NULL, 0, NULL, 'default', 9, 0.00, '订单录入时自动创建', '2026-06-29 13:07:40', '2026-06-29 13:07:40', 0, NULL, NULL); +INSERT INTO `customer` VALUES (23, '赵茜', '13218007576', '江苏省南京市江宁区湖山路369号天元吉第城19栋', NULL, 0, NULL, 'default', 9, 0.00, '订单录入时自动创建', '2026-06-29 13:08:36', '2026-06-29 13:08:36', 0, NULL, NULL); +INSERT INTO `customer` VALUES (24, '王氏洛馍', '15656772391', '安徽省宿州市砀山县振兴市场 咖啡色双面光滑,不要搭接,无接头长度无需放余部,直口,\n厚0.15mm,宽0.45m,长4.75m,2片 \n0.13mm 黑色高温布0.04*1m和F46膜0.05*5m) 合计:4.275平方米', NULL, 0, NULL, 'default', 10, 0.00, '订单录入时自动创建', '2026-06-29 13:24:25', '2026-06-29 13:24:25', 0, NULL, NULL); +INSERT INTO `customer` VALUES (25, '蒲海燕', '13527438850', '重庆市两江新区港城南路1号海尔工业园A05座精密事业部 重庆精密仓库', NULL, 0, NULL, 'default', 13, 0.00, '订单录入时自动创建', '2026-06-29 13:26:03', '2026-06-29 13:26:03', 0, NULL, NULL); +INSERT INTO `customer` VALUES (26, '安焕新', '18661907259', '青岛市市北区营口路32号6号库', NULL, 0, NULL, 'default', 13, 0.00, '订单录入时自动创建', '2026-06-29 13:28:39', '2026-06-29 13:28:39', 0, NULL, NULL); +INSERT INTO `customer` VALUES (27, '陆老师', '13802057523', '天津市西青区王顶堤商贸城A1座二楼', NULL, 0, NULL, 'default', 12, 0.00, '订单录入时自动创建', '2026-06-29 13:31:11', '2026-06-29 13:31:11', 0, NULL, NULL); +INSERT INTO `customer` VALUES (28, '王永萍', '13583214282', '山东省青岛市城阳区李家女姑社区建业路,青岛昕沂茗佳实业 (青微包装)0.3mm厚咖啡色特氟龙输送带', NULL, 0, NULL, 'default', 10, 0.00, '订单录入时自动创建', '2026-06-29 13:40:39', '2026-06-29 13:40:39', 0, NULL, NULL); +INSERT INTO `customer` VALUES (29, '汤正芳', '13907978083', '江西省赣州市章贡区南外街道章江北大道146号滨江苑2栋1单元1001 ', NULL, 0, NULL, 'default', 10, 0.00, '订单录入时自动创建', '2026-06-29 13:53:07', '2026-06-29 13:53:07', 0, NULL, NULL); +INSERT INTO `customer` VALUES (30, '小早', '13237525890', '从马甸发货 有两个地址', NULL, 0, NULL, 'default', 11, 0.00, '订单录入时自动创建', '2026-06-29 15:20:24', '2026-06-29 15:20:24', 0, NULL, NULL); +INSERT INTO `customer` VALUES (31, '韩义达', '15533960222', '韩义达,15533960222,河北省石家庄市晋州市马于镇西队村', NULL, 0, NULL, 'default', 7, 0.00, '订单录入时自动创建', '2026-07-01 09:46:52', '2026-07-01 09:46:52', 0, NULL, NULL); +INSERT INTO `customer` VALUES (32, '朱传彩', '15850774955', '江苏省镇江市句容市黄梅街道镇江市句容市联东U谷句容科技产业园1区14-2#,即粘特胶带厂', NULL, 0, NULL, 'default', 7, 0.00, '订单录入时自动创建', '2026-07-01 10:00:17', '2026-07-01 10:00:17', 0, NULL, NULL); +INSERT INTO `customer` VALUES (33, '上官', '13713786118', '惠州市惠城区陈江街道新生辉工业园7搂103 ', NULL, 0, NULL, 'default', 7, 0.00, '订单录入时自动创建', '2026-07-01 10:40:07', '2026-07-01 10:40:07', 0, NULL, NULL); +INSERT INTO `customer` VALUES (34, '邓楚滢', '19926237071', '广东省云浮市云城区环市西路大汉岗村(中盈缝纫设备 )', NULL, 0, NULL, 'default', 7, 0.00, '订单录入时自动创建', '2026-07-02 09:55:41', '2026-07-02 09:55:41', 0, NULL, NULL); +INSERT INTO `customer` VALUES (35, '金小杰', '18606681890', '宁波市慈溪市观海卫镇工业区东区通业路19号(宁波科妮芙电器有限公司) ', NULL, 0, NULL, 'default', 7, 0.00, '订单录入时自动创建', '2026-07-02 10:04:32', '2026-07-02 10:04:32', 0, NULL, NULL); +INSERT INTO `customer` VALUES (36, '崔堡航', '13292219598', '河北省衡水市安平县 圣姑路与人民西街交叉口南60米路西饼丝批发', NULL, 0, NULL, 'default', 7, 0.00, '订单录入时自动创建', '2026-07-02 10:08:03', '2026-07-02 10:08:03', 0, NULL, NULL); + +-- ---------------------------- +-- Table structure for customer_arrears +-- ---------------------------- +DROP TABLE IF EXISTS `customer_arrears`; +CREATE TABLE `customer_arrears` ( + `id` int NOT NULL AUTO_INCREMENT, + `customer_id` int NOT NULL, + `order_id` int NOT NULL, + `arrears_amount` decimal(18, 2) NOT NULL DEFAULT 0.00, + `settlement_start_date` date NULL DEFAULT NULL, + `due_date` date NULL DEFAULT NULL, + `status` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL DEFAULT 'pending', + `reminded_at` datetime NULL DEFAULT NULL, + `created_at` datetime NOT NULL DEFAULT (now()), + PRIMARY KEY (`id`) USING BTREE, + INDEX `ix_customer_arrears_customer_id`(`customer_id` ASC) USING BTREE, + INDEX `ix_customer_arrears_order_id`(`order_id` ASC) USING BTREE +) ENGINE = InnoDB AUTO_INCREMENT = 7 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_0900_ai_ci ROW_FORMAT = DYNAMIC; + +-- ---------------------------- +-- Records of customer_arrears +-- ---------------------------- +INSERT INTO `customer_arrears` VALUES (1, 7, 28, 12312111.00, '2026-06-19', '2026-06-19', 'overdue', '2026-06-20 01:06:49', '2026-06-20 00:44:34'); +INSERT INTO `customer_arrears` VALUES (2, 7, 31, 11123123.00, '2026-06-22', '2026-06-22', 'pending', NULL, '2026-06-23 00:48:28'); +INSERT INTO `customer_arrears` VALUES (3, 14, 44, 11111.00, '2026-06-27', '2026-06-27', 'overdue', '2026-06-29 08:30:02', '2026-06-27 11:29:48'); +INSERT INTO `customer_arrears` VALUES (4, 13, 52, 12314.00, '2026-06-27', '2026-06-27', 'overdue', '2026-06-29 08:30:03', '2026-06-27 11:52:44'); +INSERT INTO `customer_arrears` VALUES (5, 15, 54, 11234.00, '2026-06-27', '2026-06-27', 'overdue', '2026-06-29 08:30:04', '2026-06-27 16:04:01'); +INSERT INTO `customer_arrears` VALUES (6, 18, 53, 26250.00, '2026-06-27', '2026-06-27', 'overdue', '2026-06-29 08:30:05', '2026-06-27 16:36:29'); + +-- ---------------------------- +-- Table structure for file_attachment +-- ---------------------------- +DROP TABLE IF EXISTS `file_attachment`; +CREATE TABLE `file_attachment` ( + `id` int NOT NULL AUTO_INCREMENT, + `biz_type` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL, + `biz_id` bigint NULL DEFAULT NULL, + `file_name` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL, + `file_url` varchar(1000) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL, + `file_type` varchar(128) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL, + `file_size` int NULL DEFAULT NULL, + `created_by` int NULL DEFAULT NULL, + `created_at` datetime NOT NULL DEFAULT (now()), + `storage_provider` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT 'aliyun_oss', + `bucket_name` varchar(128) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL, + `object_key` varchar(1000) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL, + `content_type` varchar(128) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL, + `file_ext` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL, + `file_category` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL, + PRIMARY KEY (`id`) USING BTREE, + INDEX `ix_file_attachment_biz_type`(`biz_type` ASC) USING BTREE, + INDEX `ix_file_attachment_biz_id`(`biz_id` ASC) USING BTREE +) ENGINE = InnoDB AUTO_INCREMENT = 13 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_0900_ai_ci ROW_FORMAT = DYNAMIC; + +-- ---------------------------- +-- Records of file_attachment +-- ---------------------------- +INSERT INTO `file_attachment` VALUES (1, 'sales_order', 15, '小米账单.png', 'http://127.0.0.1:8000/uploads/20260604140833_小米账单.png', 'image/png', 72291, 2, '2026-06-04 14:08:35', 'aliyun_oss', 'dingdan9471', 'uploads/20260604140833_小米账单.png', 'image/png', 'png', 'image'); +INSERT INTO `file_attachment` VALUES (2, 'performance_report', 20260606093409, 'performance-month-20260606093409.csv', 'https://dingdan9471.oss-cn-beijing.aliyuncs.com/exports/performance/performance-month-20260606093409.csv', 'text/csv', 131, NULL, '2026-06-06 09:34:09', 'aliyun_oss', 'dingdan9471', 'exports/performance/performance-month-20260606093409.csv', 'text/csv', 'csv', 'import'); +INSERT INTO `file_attachment` VALUES (3, 'performance_report', 20260606094342, 'performance-month-20260606094341.csv', 'https://dingdan9471.oss-cn-beijing.aliyuncs.com/exports/performance/performance-month-20260606094341.csv', 'text/csv', 131, NULL, '2026-06-06 09:43:42', 'aliyun_oss', 'dingdan9471', 'exports/performance/performance-month-20260606094341.csv', 'text/csv', 'csv', 'import'); +INSERT INTO `file_attachment` VALUES (4, 'performance_report', 20260606095244, 'performance-month-20260606095243.xlsx', 'https://dingdan9471.oss-cn-beijing.aliyuncs.com/exports/performance/performance-month-20260606095243.xlsx', 'application/vnd.openxmlformats-officedocument.spreadsheetml.sheet', 5126, NULL, '2026-06-06 09:52:44', 'aliyun_oss', 'dingdan9471', 'exports/performance/performance-month-20260606095243.xlsx', 'application/vnd.openxmlformats-officedocument.spreadsheetml.sheet', 'xlsx', 'import'); +INSERT INTO `file_attachment` VALUES (5, 'performance_report', 20260621120656, 'performance-month-20260621120656.xlsx', 'https://dingdan9471.oss-cn-beijing.aliyuncs.com/exports/performance/performance-month-20260621120656.xlsx', 'application/vnd.openxmlformats-officedocument.spreadsheetml.sheet', 5151, NULL, '2026-06-21 12:06:56', 'aliyun_oss', 'dingdan9471', 'exports/performance/performance-month-20260621120656.xlsx', 'application/vnd.openxmlformats-officedocument.spreadsheetml.sheet', 'xlsx', 'import'); +INSERT INTO `file_attachment` VALUES (6, 'sales_order', 37, '屏幕截图 2025-06-19 174648.png', 'https://dda.gaowenbu.cn/uploads/20260623152324_屏幕截图 2025-06-19 174648.png', 'image/png', 262729, 2, '2026-06-23 15:23:25', 'aliyun_oss', 'dingdan9471', 'uploads/20260623152324_屏幕截图 2025-06-19 174648.png', 'image/png', 'png', 'image'); +INSERT INTO `file_attachment` VALUES (7, 'logistics_task', 16, 'Cr_8Qnjw1rM04854ef54b61a32700f93071a38d7af51.png', 'https://dda.gaowenbu.cn/uploads/20260627112928_Cr_8Qnjw1rM04854ef54b61a32700f93071a38d7af51.png', 'image/jpeg', NULL, 4, '2026-06-27 11:29:33', 'aliyun_oss', 'dingdan9471', 'uploads/20260627112928_Cr_8Qnjw1rM04854ef54b61a32700f93071a38d7af51.png', 'image/jpeg', 'png', 'image'); +INSERT INTO `file_attachment` VALUES (8, 'logistics_task', 2, 'D5qAXGSnje8afdb34ab4fb5ccd3325ca2a76d99485d0.png', 'https://dingdan9471.oss-cn-beijing.aliyuncs.com/logistics_task/2/20260627114645_D5qAXGSnje8afdb34ab4fb5ccd3325ca2a76d99485d0.png', 'image/jpeg', NULL, 4, '2026-06-27 11:46:53', 'aliyun_oss', 'dingdan9471', 'logistics_task/2/20260627114645_D5qAXGSnje8afdb34ab4fb5ccd3325ca2a76d99485d0.png', 'image/jpeg', 'png', 'image'); +INSERT INTO `file_attachment` VALUES (9, 'logistics_task', 21, '_4CCC1nV-bZE43b6bb5a2de1cacdca172827c4b671ad.png', 'https://dingdan9471.oss-cn-beijing.aliyuncs.com/logistics_task/21/20260627115218__4CCC1nV-bZE43b6bb5a2de1cacdca172827c4b671ad.png', 'image/jpeg', NULL, 4, '2026-06-27 11:52:22', 'aliyun_oss', 'dingdan9471', 'logistics_task/21/20260627115218__4CCC1nV-bZE43b6bb5a2de1cacdca172827c4b671ad.png', 'image/jpeg', 'png', 'image'); +INSERT INTO `file_attachment` VALUES (10, 'logistics_task', 22, '0esJcz-1V7tQfdb34ab4fb5ccd3325ca2a76d99485d0.png', 'https://dingdan9471.oss-cn-beijing.aliyuncs.com/logistics_task/22/20260627160252_0esJcz-1V7tQfdb34ab4fb5ccd3325ca2a76d99485d0.png', 'image/jpeg', NULL, 4, '2026-06-27 16:02:57', 'aliyun_oss', 'dingdan9471', 'logistics_task/22/20260627160252_0esJcz-1V7tQfdb34ab4fb5ccd3325ca2a76d99485d0.png', 'image/jpeg', 'png', 'image'); +INSERT INTO `file_attachment` VALUES (11, 'logistics_task', 23, '57JmYIM9pNGC4854ef54b61a32700f93071a38d7af51.png', 'https://dingdan9471.oss-cn-beijing.aliyuncs.com/logistics_task/23/20260627163213_57JmYIM9pNGC4854ef54b61a32700f93071a38d7af51.png', 'image/jpeg', NULL, 4, '2026-06-27 16:32:19', 'aliyun_oss', 'dingdan9471', 'logistics_task/23/20260627163213_57JmYIM9pNGC4854ef54b61a32700f93071a38d7af51.png', 'image/jpeg', 'png', 'image'); +INSERT INTO `file_attachment` VALUES (12, 'logistics_task', 24, 'sO7eRLDGfsOnc924339b1d38769169188c8f64a7b972.png', 'https://dingdan9471.oss-cn-beijing.aliyuncs.com/logistics_task/24/20260627170228_sO7eRLDGfsOnc924339b1d38769169188c8f64a7b972.png', 'image/jpeg', NULL, 4, '2026-06-27 17:02:32', 'aliyun_oss', 'dingdan9471', 'logistics_task/24/20260627170228_sO7eRLDGfsOnc924339b1d38769169188c8f64a7b972.png', 'image/jpeg', 'png', 'image'); + +-- ---------------------------- +-- Table structure for logistics_task +-- ---------------------------- +DROP TABLE IF EXISTS `logistics_task`; +CREATE TABLE `logistics_task` ( + `id` int NOT NULL AUTO_INCREMENT, + `order_id` int NOT NULL, + `driver_id` int NOT NULL, + `factory_id` int NULL DEFAULT NULL, + `pickup_address` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL, + `delivery_address` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL, + `pickup_content` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL, + `quantity` decimal(18, 4) NOT NULL DEFAULT 0.0000, + `status` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL DEFAULT 'pending', + `created_by` int NULL DEFAULT NULL, + `canceled_by` int NULL DEFAULT NULL, + `cancel_reason` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL, + `remark` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL, + `created_at` datetime NOT NULL DEFAULT (now()), + `updated_at` datetime NOT NULL DEFAULT (now()), + `deleted` int NOT NULL DEFAULT 0, + `tracking_number` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL, + `express_company` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL, + `task_no` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL, + PRIMARY KEY (`id`) USING BTREE, + UNIQUE INDEX `ix_logistics_task_task_no`(`task_no` ASC) USING BTREE, + INDEX `ix_logistics_task_order_id`(`order_id` ASC) USING BTREE, + INDEX `ix_logistics_task_driver_id`(`driver_id` ASC) USING BTREE +) ENGINE = InnoDB AUTO_INCREMENT = 37 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_0900_ai_ci ROW_FORMAT = DYNAMIC; + +-- ---------------------------- +-- Records of logistics_task +-- ---------------------------- +INSERT INTO `logistics_task` VALUES (1, 20, 4, 5, 'ANE warehouse Shenzhen', 'Nanshan Tech Park 88', 'High-temp cloth 0.13mm', 200.0000, 'accepted', 1, NULL, NULL, NULL, '2026-06-07 14:29:47', '2026-06-07 14:29:47', 0, NULL, NULL, 'LT000001'); +INSERT INTO `logistics_task` VALUES (2, 21, 4, 7, 'AK factory Changzhou', 'Nanjing Yuhuatai 168', 'Teflon tape 0.15mm', 500.0000, 'delivered', 1, NULL, NULL, NULL, '2026-06-07 14:29:47', '2026-06-27 11:47:06', 0, NULL, NULL, 'LT000002'); +INSERT INTO `logistics_task` VALUES (3, 22, 3, 6, 'YX factory Jiaozuo', 'Jiaozuo Jiefang 88', 'Mesh conveyor belt', 100.0000, 'pending', 1, NULL, NULL, NULL, '2026-06-07 14:29:47', '2026-06-07 14:29:47', 0, NULL, NULL, 'LT000003'); +INSERT INTO `logistics_task` VALUES (4, 26, 3, NULL, '-', '河北省 邯郸市 大名县 园中街瑞盾门业南楼星欧箱包 tb794067161', '何莹 订单货物', 1.0000, 'canceled', 1, 1, NULL, NULL, '2026-06-20 10:49:17', '2026-06-20 12:03:33', 0, NULL, NULL, 'LT20260620104917'); +INSERT INTO `logistics_task` VALUES (5, 26, 3, NULL, '-', '河北省 邯郸市 大名县 园中街瑞盾门业南楼星欧箱包 tb794067161', '何莹 订单货物', 1.0000, 'pending', 1, NULL, NULL, NULL, '2026-06-20 12:03:54', '2026-06-20 12:03:54', 0, NULL, NULL, 'LT20260620120354'); +INSERT INTO `logistics_task` VALUES (6, 30, 3, 7, '-', '河北省 保定市 定州市 邢邑镇 南庞村\n\" 大厂羴蒙宠物食品厂', '大飞 订单货物', 1.0000, 'canceled', 1, 1, NULL, NULL, '2026-06-22 18:51:19', '2026-06-22 20:46:09', 0, NULL, NULL, 'LT20260622185120'); +INSERT INTO `logistics_task` VALUES (7, 25, 4, 7, '-', '河北省 邯郸市 大名县 园中街瑞盾门业南楼星欧箱包 tb794067161', '何莹123123123 订单货物', 1.0000, 'accepted', 1, NULL, NULL, NULL, '2026-06-22 20:24:02', '2026-06-22 20:30:19', 0, NULL, NULL, 'LT20260622202403'); +INSERT INTO `logistics_task` VALUES (8, 24, 3, 7, '-', '河北省 邯郸市 大名县 园中街瑞盾门业南楼星欧箱包 tb794067161', '何莹 订单货物', 1.0000, 'pending', 1, NULL, NULL, NULL, '2026-06-22 21:08:05', '2026-06-22 21:08:05', 0, NULL, NULL, 'LT20260622210806'); +INSERT INTO `logistics_task` VALUES (9, 32, 3, 7, '-', '河北省 邯郸市 大名县 园中街瑞盾门业南楼星欧箱包 tb794067161', '何莹 订单货物', 1.0000, 'pending', 1, NULL, NULL, NULL, '2026-06-22 23:23:49', '2026-06-22 23:23:49', 0, NULL, NULL, 'LT20260622232350'); +INSERT INTO `logistics_task` VALUES (10, 33, 3, 7, '-', '河北省 邯郸市 大名县 园中街瑞盾门业南楼星欧箱包 tb794067161', '何莹 订单货物', 1.0000, 'pending', 1, NULL, NULL, NULL, '2026-06-23 00:59:25', '2026-06-23 00:59:25', 0, NULL, NULL, 'LT20260623005926'); +INSERT INTO `logistics_task` VALUES (11, 34, 3, 7, '-', '河北省 邯郸市 大名县 园中街瑞盾门业南楼星欧箱包 tb794067161', '何莹 订单货物', 1.0000, 'pending', 1, NULL, NULL, NULL, '2026-06-23 01:05:36', '2026-06-23 01:05:36', 0, NULL, NULL, 'LT20260623010537'); +INSERT INTO `logistics_task` VALUES (12, 35, 3, 7, '-', '河北省 邯郸市 大名县 园中街瑞盾门业南楼星欧箱包 tb794067161', '何莹 订单货物', 1.0000, 'pending', 1, NULL, NULL, NULL, '2026-06-23 01:07:43', '2026-06-23 01:07:43', 0, NULL, NULL, 'LT20260623010744'); +INSERT INTO `logistics_task` VALUES (13, 37, 3, 7, '-', '厦门市同安区集安路727号大钧精密, 殷微信 大钧采购', '黄惠琴 订单货物', 1.0000, 'pending', 1, NULL, NULL, NULL, '2026-06-23 15:34:03', '2026-06-23 15:34:03', 0, NULL, NULL, 'LT20260623153402'); +INSERT INTO `logistics_task` VALUES (14, 39, 3, 7, '-', '12314512315412314', 'adf 订单货物', 1.0000, 'pending', 1, NULL, NULL, NULL, '2026-06-25 17:15:48', '2026-06-26 11:29:12', 0, '800121702600', NULL, 'LT20260625171551'); +INSERT INTO `logistics_task` VALUES (15, 40, 3, 7, '-', '广东省惠州市惠阳区三和街道 华夏顺泽电子科技园12号楼 ,广东邦钰机电设备有限公司 朱洪美 邦钰机电', '朱小姐 订单货物', 1.0000, 'pending', 1, NULL, NULL, NULL, '2026-06-25 17:21:06', '2026-06-26 11:28:33', 0, '800121702600', NULL, 'LT20260625172109'); +INSERT INTO `logistics_task` VALUES (16, 44, 4, 6, '-', '厦门市同安区集安路727号大钧精密, 殷微信 大钧采购', '黄惠琴 订单货物', 1.0000, 'delivered', 1, NULL, NULL, NULL, '2026-06-27 08:03:09', '2026-06-27 11:29:48', 0, NULL, NULL, 'LT20260627080309'); +INSERT INTO `logistics_task` VALUES (17, 29, 3, NULL, '123123', '浙江省 杭州市 富阳区 场口镇 场口工业园区百丈畈二号路26号 davidkoh8522', '徐阳飞 订单货物', 1.0000, 'pending', 1, NULL, NULL, NULL, '2026-06-27 09:37:18', '2026-06-27 09:37:18', 0, NULL, NULL, 'LT20260627093718'); +INSERT INTO `logistics_task` VALUES (18, 49, 3, 7, 'asdfasfasdfa', '江苏省无锡市梁溪区阅山花园48-1103 殷微信 林姐', '林姐收 订单货物', 1.0000, 'pending', 1, NULL, NULL, NULL, '2026-06-27 10:21:00', '2026-06-27 10:21:00', 0, NULL, NULL, 'LT20260627102100'); +INSERT INTO `logistics_task` VALUES (19, 50, 3, 7, '-', '12314512315412314', 'adf 订单货物', 1.0000, 'pending', 1, NULL, NULL, NULL, '2026-06-27 10:23:33', '2026-06-27 10:23:33', 0, NULL, NULL, 'LT20260627102333'); +INSERT INTO `logistics_task` VALUES (20, 51, 3, 7, '', '江苏省无锡市梁溪区阅山花园48-1103 殷微信 林姐', '林姐收 订单货物', 1.0000, 'pending', 1, NULL, NULL, NULL, '2026-06-27 10:47:04', '2026-06-27 11:30:19', 0, 'sg', NULL, 'LT20260627104704'); +INSERT INTO `logistics_task` VALUES (21, 52, 4, 7, 'asdfasfasdfa', '程磊,13573849907,即墨区北安街道办事处,兰家庄工业园,鑫美龙包装,', '程磊 订单货物', 1.0000, 'delivered', 1, NULL, NULL, NULL, '2026-06-27 11:51:39', '2026-06-27 11:52:44', 0, NULL, NULL, 'LT20260627115139'); +INSERT INTO `logistics_task` VALUES (22, 54, 4, 6, '-', '江苏省无锡市梁溪区阅山花园48-1103 殷微信 林姐', '林姐收 订单货物', 1.0000, 'delivered', 1, NULL, NULL, NULL, '2026-06-27 16:00:59', '2026-06-27 16:04:01', 0, NULL, NULL, 'LT20260627160102'); +INSERT INTO `logistics_task` VALUES (23, 53, 4, 7, 'asdfasfasdfa', '江苏省宜兴市周铁镇百合花路宜兴市鑫锋源节能科技有限公司', '周经理 订单货物', 1.0000, 'delivered', 1, NULL, NULL, NULL, '2026-06-27 16:29:31', '2026-06-27 16:36:28', 0, NULL, NULL, 'LT20260627162934'); +INSERT INTO `logistics_task` VALUES (24, 55, 4, 7, 'asdfasfasdfa', '厦门市同安区集安路727号大钧精密, 殷微信 大钧采购', '黄惠琴 订单货物', 1.0000, 'picked_up', 1, NULL, NULL, NULL, '2026-06-27 17:01:31', '2026-06-27 17:08:18', 0, '773428762165225', 'ane', 'LT20260627170134'); +INSERT INTO `logistics_task` VALUES (25, 57, 3, 5, '-', '上海市宝山区祁华路218弄48号101室 0.13mm咖啡色小卷胶带,2cm宽*10m,50卷,(10个平方)', '牛亚飞 订单货物', 1.0000, 'pending', 6, NULL, NULL, NULL, '2026-06-29 12:18:45', '2026-06-29 12:18:45', 0, NULL, NULL, 'LT20260629121845'); +INSERT INTO `logistics_task` VALUES (26, 72, 4, 6, '-', '从马甸发货 有两个地址', '小早 订单货物', 1.0000, 'pending', 1, NULL, NULL, NULL, '2026-06-30 11:18:59', '2026-06-30 11:18:59', 0, NULL, NULL, 'LT20260630111859'); +INSERT INTO `logistics_task` VALUES (27, 70, 3, 6, '-', '江西省赣州市章贡区南外街道章江北大道146号滨江苑2栋1单元1001 ', '汤正芳 订单货物', 1.0000, 'pending', 1, NULL, NULL, NULL, '2026-06-30 11:26:41', '2026-06-30 11:26:41', 0, NULL, NULL, 'LT20260630112641'); +INSERT INTO `logistics_task` VALUES (28, 69, 4, 5, '-', '山东省青岛市城阳区李家女姑社区建业路,青岛昕沂茗佳实业 (青微包装)0.3mm厚咖啡色特氟龙输送带', '王永萍 订单货物', 1.0000, 'pending', 1, NULL, NULL, NULL, '2026-06-30 11:27:06', '2026-06-30 11:27:06', 0, NULL, NULL, 'LT20260630112706'); +INSERT INTO `logistics_task` VALUES (29, 68, 4, 6, '-', '青岛市市北区营口路32号6号库', '安焕新 订单货物', 1.0000, 'pending', 1, NULL, NULL, NULL, '2026-06-30 11:27:41', '2026-06-30 11:27:41', 0, NULL, NULL, 'LT20260630112741'); +INSERT INTO `logistics_task` VALUES (30, 67, 4, 6, '-', '青岛市市北区营口路32号6号库', '安焕新 订单货物', 1.0000, 'pending', 1, NULL, NULL, NULL, '2026-06-30 11:27:52', '2026-06-30 11:27:52', 0, NULL, NULL, 'LT20260630112752'); +INSERT INTO `logistics_task` VALUES (31, 64, 3, 6, '-', '重庆市两江新区港城南路1号海尔工业园A05座精密事业部 重庆精密仓库', '蒲海燕 订单货物', 1.0000, 'pending', 1, NULL, NULL, NULL, '2026-06-30 11:28:22', '2026-06-30 11:28:22', 0, NULL, NULL, 'LT20260630112822'); +INSERT INTO `logistics_task` VALUES (32, 63, 3, 6, '-', '安徽省宿州市砀山县振兴市场 咖啡色双面光滑,不要搭接,无接头长度无需放余部,直口,\n厚0.15mm,宽0.45m,长4.75m,2片 \n0.13mm 黑色高温布0.04*1m和F46膜0.05*5m) 合计:4.275平方米', '王氏洛馍 订单货物', 1.0000, 'pending', 1, NULL, NULL, NULL, '2026-06-30 11:28:40', '2026-06-30 11:28:40', 0, NULL, NULL, 'LT20260630112840'); +INSERT INTO `logistics_task` VALUES (33, 62, 4, 6, '-', '江苏省,苏州市,吴中经济技术开发区,兴南路19号13幢,苏州茂禾食品有限公司,', '吴其明 订单货物', 1.0000, 'pending', 1, NULL, NULL, NULL, '2026-06-30 11:28:49', '2026-06-30 11:28:49', 0, NULL, NULL, 'LT20260630112849'); +INSERT INTO `logistics_task` VALUES (34, 60, 3, 5, '-', '江苏省无锡市梁溪区阅山花园48-1103', '林姐 订单货物', 1.0000, 'pending', 1, NULL, NULL, NULL, '2026-06-30 11:29:03', '2026-06-30 11:29:03', 0, NULL, NULL, 'LT20260630112903'); +INSERT INTO `logistics_task` VALUES (35, 59, 3, 5, '-', '义乌市 兴中小区22栋30号地下室 (香香超市旁边)', '张先生 订单货物', 1.0000, 'pending', 1, NULL, NULL, NULL, '2026-06-30 11:29:20', '2026-06-30 11:29:20', 0, NULL, NULL, 'LT20260630112920'); +INSERT INTO `logistics_task` VALUES (36, 73, 3, 7, '-', '上海市宝山区祁华路218弄48号101室0.13mm咖啡色小卷胶带,2cm宽*10m,50卷,(10个平方)', '牛亚飞 订单货物', 1.0000, 'pending', 6, NULL, NULL, NULL, '2026-06-30 11:30:23', '2026-06-30 11:30:23', 0, NULL, NULL, 'LT20260630113023'); + +-- ---------------------------- +-- Table structure for logistics_trace +-- ---------------------------- +DROP TABLE IF EXISTS `logistics_trace`; +CREATE TABLE `logistics_trace` ( + `id` int NOT NULL AUTO_INCREMENT, + `order_id` int NOT NULL, + `task_id` int NULL DEFAULT NULL, + `node_time` datetime NOT NULL, + `node_desc` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL, + `node_type` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL, + `source_platform` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL, + `remark` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL, + `created_at` datetime NOT NULL DEFAULT (now()), + PRIMARY KEY (`id`) USING BTREE, + INDEX `ix_logistics_trace_order_id`(`order_id` ASC) USING BTREE, + INDEX `ix_logistics_trace_task_id`(`task_id` ASC) USING BTREE +) ENGINE = InnoDB AUTO_INCREMENT = 18 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_0900_ai_ci ROW_FORMAT = DYNAMIC; + +-- ---------------------------- +-- Records of logistics_trace +-- ---------------------------- +INSERT INTO `logistics_trace` VALUES (1, 25, 7, '2026-06-22 20:30:20', '司机已接单', 'accepted', 'driver', '接单成功', '2026-06-22 20:30:20'); +INSERT INTO `logistics_trace` VALUES (2, 44, 16, '2026-06-27 11:21:28', '司机已接单', 'accepted', 'driver', '接单成功', '2026-06-27 11:21:27'); +INSERT INTO `logistics_trace` VALUES (3, 44, 16, '2026-06-27 11:29:34', '司机已揽货', 'picked_up', 'driver', '已确认揽货', '2026-06-27 11:29:33'); +INSERT INTO `logistics_trace` VALUES (4, 44, 16, '2026-06-27 11:29:48', '司机已送达', 'delivered', 'driver', '已确认送达', '2026-06-27 11:29:48'); +INSERT INTO `logistics_trace` VALUES (5, 21, 2, '2026-06-27 11:46:54', '司机已揽货', 'picked_up', 'driver', '已确认揽货', '2026-06-27 11:46:53'); +INSERT INTO `logistics_trace` VALUES (6, 21, 2, '2026-06-27 11:47:07', '司机已送达', 'delivered', 'driver', '已确认送达', '2026-06-27 11:47:07'); +INSERT INTO `logistics_trace` VALUES (7, 52, 21, '2026-06-27 11:52:12', '司机已接单', 'accepted', 'driver', '接单成功', '2026-06-27 11:52:11'); +INSERT INTO `logistics_trace` VALUES (8, 52, 21, '2026-06-27 11:52:22', '司机已揽货', 'picked_up', 'driver', '已确认揽货', '2026-06-27 11:52:22'); +INSERT INTO `logistics_trace` VALUES (9, 52, 21, '2026-06-27 11:52:45', '司机已送达', 'delivered', 'driver', '已确认送达', '2026-06-27 11:52:44'); +INSERT INTO `logistics_trace` VALUES (10, 54, 22, '2026-06-27 16:02:44', '司机已接单', 'accepted', 'driver', '接单成功', '2026-06-27 16:02:43'); +INSERT INTO `logistics_trace` VALUES (11, 54, 22, '2026-06-27 16:02:57', '司机已揽货', 'picked_up', 'driver', '已确认揽货', '2026-06-27 16:02:57'); +INSERT INTO `logistics_trace` VALUES (12, 54, 22, '2026-06-27 16:04:01', '司机已送达', 'delivered', 'driver', '已确认送达', '2026-06-27 16:04:01'); +INSERT INTO `logistics_trace` VALUES (13, 53, 23, '2026-06-27 16:32:00', '司机已接单', 'accepted', 'driver', '接单成功', '2026-06-27 16:31:59'); +INSERT INTO `logistics_trace` VALUES (14, 53, 23, '2026-06-27 16:32:19', '司机已揽货', 'picked_up', 'driver', '已确认揽货', '2026-06-27 16:32:18'); +INSERT INTO `logistics_trace` VALUES (15, 53, 23, '2026-06-27 16:36:29', '司机已送达', 'delivered', 'driver', '已确认送达', '2026-06-27 16:36:29'); +INSERT INTO `logistics_trace` VALUES (16, 55, 24, '2026-06-27 17:02:21', '司机已接单', 'accepted', 'driver', '接单成功', '2026-06-27 17:02:20'); +INSERT INTO `logistics_trace` VALUES (17, 55, 24, '2026-06-27 17:02:32', '司机已揽货', 'picked_up', 'driver', '已确认揽货', '2026-06-27 17:02:32'); + +-- ---------------------------- +-- Table structure for logistics_waybill +-- ---------------------------- +DROP TABLE IF EXISTS `logistics_waybill`; +CREATE TABLE `logistics_waybill` ( + `id` int NOT NULL AUTO_INCREMENT, + `task_id` int NOT NULL, + `order_id` int NOT NULL, + `tracking_number` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL, + `express_company` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL, + `express_name` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL, + `image_url` varchar(1000) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL, + `ocr_raw` text CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL, + `status` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL DEFAULT 'pending', + `created_by` int NULL DEFAULT NULL, + `created_at` datetime NOT NULL DEFAULT (now()), + `updated_at` datetime NOT NULL DEFAULT (now()), + `deleted` int NOT NULL DEFAULT 0, + PRIMARY KEY (`id`) USING BTREE, + INDEX `ix_logistics_waybill_order_id`(`order_id` ASC) USING BTREE, + INDEX `ix_logistics_waybill_task_id`(`task_id` ASC) USING BTREE, + INDEX `ix_logistics_waybill_tracking`(`tracking_number` ASC) USING BTREE, + CONSTRAINT `logistics_waybill_ibfk_1` FOREIGN KEY (`task_id`) REFERENCES `logistics_task` (`id`) ON DELETE RESTRICT ON UPDATE RESTRICT, + CONSTRAINT `logistics_waybill_ibfk_2` FOREIGN KEY (`order_id`) REFERENCES `sales_order` (`id`) ON DELETE RESTRICT ON UPDATE RESTRICT +) ENGINE = InnoDB AUTO_INCREMENT = 7 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_0900_ai_ci ROW_FORMAT = Dynamic; + +-- ---------------------------- +-- Records of logistics_waybill +-- ---------------------------- +INSERT INTO `logistics_waybill` VALUES (1, 1, 20, '610076276709', 'ane', 'ANE Logistics', NULL, NULL, 'pending', NULL, '2026-06-07 14:29:47', '2026-06-07 16:39:47', 1); +INSERT INTO `logistics_waybill` VALUES (2, 1, 20, '610076276712', 'ane', 'ANE Logistics', NULL, NULL, 'pending', NULL, '2026-06-07 14:29:48', '2026-06-07 14:29:48', 0); +INSERT INTO `logistics_waybill` VALUES (3, 1, 20, '610076276708', 'ane', 'ANE Logistics', NULL, NULL, 'pending', NULL, '2026-06-07 14:29:48', '2026-06-07 14:29:48', 0); +INSERT INTO `logistics_waybill` VALUES (4, 2, 21, '610076276709', 'ane', 'ANE Logistics', NULL, NULL, 'pending', NULL, '2026-06-07 14:29:48', '2026-06-08 18:34:21', 1); +INSERT INTO `logistics_waybill` VALUES (5, 2, 21, '610076276712', 'ane', 'ANE Logistics', NULL, NULL, 'pending', NULL, '2026-06-07 14:29:48', '2026-06-08 18:34:21', 1); +INSERT INTO `logistics_waybill` VALUES (6, 2, 21, '610076276708', 'ane', 'ANE Logistics', NULL, NULL, 'pending', NULL, '2026-06-07 14:29:48', '2026-06-08 18:34:19', 1); + +-- ---------------------------- +-- Table structure for order_supplier_text_log +-- ---------------------------- +DROP TABLE IF EXISTS `order_supplier_text_log`; +CREATE TABLE `order_supplier_text_log` ( + `id` int NOT NULL AUTO_INCREMENT, + `order_id` int NOT NULL, + `supplier_id` int NOT NULL, + `template_type` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL, + `text_content` text CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL, + `confirmed` int NOT NULL DEFAULT 0, + `confirmed_by` int NULL DEFAULT NULL, + `confirmed_at` datetime NULL DEFAULT NULL, + `created_by` int NULL DEFAULT NULL, + `created_at` datetime NOT NULL DEFAULT (now()), + `updated_at` datetime NOT NULL DEFAULT (now()), + `deleted` int NOT NULL DEFAULT 0, + PRIMARY KEY (`id`) USING BTREE, + INDEX `ix_order_supplier_text_log_order_id`(`order_id` ASC) USING BTREE, + INDEX `ix_order_supplier_text_log_supplier_id`(`supplier_id` ASC) USING BTREE, + CONSTRAINT `order_supplier_text_log_ibfk_1` FOREIGN KEY (`order_id`) REFERENCES `sales_order` (`id`) ON DELETE RESTRICT ON UPDATE RESTRICT, + CONSTRAINT `order_supplier_text_log_ibfk_2` FOREIGN KEY (`supplier_id`) REFERENCES `supplier` (`id`) ON DELETE RESTRICT ON UPDATE RESTRICT +) ENGINE = InnoDB AUTO_INCREMENT = 2 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_0900_ai_ci ROW_FORMAT = Dynamic; + +-- ---------------------------- +-- Records of order_supplier_text_log +-- ---------------------------- +INSERT INTO `order_supplier_text_log` VALUES (1, 16, 7, 'default', '订单编号:SO20260606182346\n客户:演示客户\n发货方式:工厂直送\n产品明细:\n 输送带-9090WJ-粗糙 0.9 1.0㎡\n备注:前后端联调演示订单\n请安排生产与发货。', 1, 1, '2026-06-07 11:25:01', 1, '2026-06-07 11:25:00', '2026-06-07 11:25:00', 0); + +-- ---------------------------- +-- Table structure for pending_service_binding +-- ---------------------------- +DROP TABLE IF EXISTS `pending_service_binding`; +CREATE TABLE `pending_service_binding` ( + `id` int NOT NULL AUTO_INCREMENT, + `service_open_id` varchar(128) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL, + `bound` tinyint(1) NOT NULL DEFAULT 0, + `created_at` datetime NULL DEFAULT CURRENT_TIMESTAMP, + `updated_at` datetime NULL DEFAULT CURRENT_TIMESTAMP, + PRIMARY KEY (`id`) USING BTREE, + UNIQUE INDEX `ix_pending_service_binding_service_open_id`(`service_open_id` ASC) USING BTREE +) ENGINE = InnoDB AUTO_INCREMENT = 13 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_0900_ai_ci ROW_FORMAT = Dynamic; + +-- ---------------------------- +-- Records of pending_service_binding +-- ---------------------------- +INSERT INTO `pending_service_binding` VALUES (1, 'oPB3M2CCmdLWmlINgVwKrxVZJCWY', 1, '2026-06-26 22:19:29', '2026-06-26 22:31:13'); +INSERT INTO `pending_service_binding` VALUES (2, 'oPB3M2PslYS-dyw6ykKE5cpiAv4M', 1, '2026-06-27 06:32:46', '2026-06-27 06:32:54'); +INSERT INTO `pending_service_binding` VALUES (3, 'oPB3M2NWf-cTZbXbPTcV0Di3-F18', 0, '2026-06-27 11:32:10', '2026-06-27 11:32:10'); +INSERT INTO `pending_service_binding` VALUES (4, 'oPB3M2Pt_GG6ZI1JDHGPAjbiR8IM', 0, '2026-06-27 11:32:18', '2026-06-27 11:32:18'); +INSERT INTO `pending_service_binding` VALUES (5, 'oPB3M2AFgzQbKH--P8_0OFHOkLv8', 1, '2026-06-27 11:32:31', '2026-06-29 13:00:13'); +INSERT INTO `pending_service_binding` VALUES (6, 'oPB3M2HE249emclSSuNVRHX1EJqk', 1, '2026-06-27 11:32:34', '2026-06-29 10:40:29'); +INSERT INTO `pending_service_binding` VALUES (7, 'oPB3M2HRsV6mPM8xJdGm4LXOiO64', 1, '2026-06-27 11:32:41', '2026-06-29 08:07:00'); +INSERT INTO `pending_service_binding` VALUES (8, 'oPB3M2FxmYvnF5njrZEjQgRK3zC8', 1, '2026-06-27 11:33:34', '2026-06-27 11:51:22'); +INSERT INTO `pending_service_binding` VALUES (9, 'oPB3M2ES_81an743ypp7nMUaD8j4', 1, '2026-06-27 11:34:06', '2026-06-27 11:46:01'); +INSERT INTO `pending_service_binding` VALUES (10, 'oPB3M2DVvxW6rl5P-8_9TyvB9I2w', 1, '2026-06-27 11:37:02', '2026-06-27 11:44:17'); +INSERT INTO `pending_service_binding` VALUES (11, 'oPB3M2D4Y5nzOZAj62uh0q0E6gi0', 1, '2026-06-27 11:59:50', '2026-06-27 12:01:59'); +INSERT INTO `pending_service_binding` VALUES (12, 'oPB3M2DqbADRWMOcYlj9-x2G3QGY', 1, '2026-06-28 09:47:25', '2026-06-28 10:05:40'); + +-- ---------------------------- +-- Table structure for performance_stat_cache +-- ---------------------------- +DROP TABLE IF EXISTS `performance_stat_cache`; +CREATE TABLE `performance_stat_cache` ( + `id` int NOT NULL AUTO_INCREMENT, + `stat_type` varchar(16) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL, + `stat_period` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL, + `category_id` int NULL DEFAULT NULL, + `order_count` int NOT NULL, + `order_amount` decimal(18, 2) NOT NULL, + `commission_amount` decimal(18, 2) NOT NULL, + `total_profit` decimal(18, 2) NOT NULL, + `category_amounts_json` text CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL, + `created_at` datetime NOT NULL DEFAULT (now()), + PRIMARY KEY (`id`) USING BTREE, + INDEX `ix_performance_stat_cache_stat_type`(`stat_type` ASC) USING BTREE, + INDEX `ix_performance_stat_cache_stat_period`(`stat_period` ASC) USING BTREE +) ENGINE = InnoDB AUTO_INCREMENT = 1 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_0900_ai_ci ROW_FORMAT = Dynamic; + +-- ---------------------------- +-- Records of performance_stat_cache +-- ---------------------------- + +-- ---------------------------- +-- Table structure for product +-- ---------------------------- +DROP TABLE IF EXISTS `product`; +CREATE TABLE `product` ( + `id` int NOT NULL AUTO_INCREMENT, + `product_name` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL, + `specification` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL DEFAULT '', + `unit` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL DEFAULT '', + `category` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL, + `category_id` int NULL DEFAULT NULL, + `cost_price` decimal(18, 2) NOT NULL DEFAULT 0.00, + `sale_price` decimal(18, 2) NOT NULL DEFAULT 0.00, + `pricing_type` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '计价类型', + `pricing_unit` varchar(16) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT '㎡' COMMENT '计价单位', + `thickness` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '厚度(mm)', + `weight_gsm` int NULL DEFAULT NULL COMMENT '克重(g/㎡)', + `default_width_m` decimal(10, 4) NULL DEFAULT NULL COMMENT '默认宽度(米)', + `status` int NOT NULL DEFAULT 1, + `remark` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL, + `created_at` datetime NOT NULL DEFAULT (now()), + `updated_at` datetime NOT NULL DEFAULT (now()), + `deleted` int NOT NULL DEFAULT 0, + `is_default` int NOT NULL DEFAULT 0 COMMENT '是否默认规格:0否 1是', + PRIMARY KEY (`id`) USING BTREE, + INDEX `ix_product_product_name`(`product_name` ASC) USING BTREE +) ENGINE = InnoDB AUTO_INCREMENT = 113 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_0900_ai_ci ROW_FORMAT = DYNAMIC; + +-- ---------------------------- +-- Records of product +-- ---------------------------- +INSERT INTO `product` VALUES (1, '毛巾', '10*10', '个', '工业品', 1, 10.00, 100.00, NULL, '㎡', NULL, NULL, NULL, 1, '', '2026-05-19 14:46:52', '2026-05-19 14:46:52', 0, 0); +INSERT INTO `product` VALUES (2, '毛巾', '10*20', '条', '日用品', 2, 10.00, 15.00, NULL, '㎡', NULL, NULL, NULL, 1, '', '2026-05-19 19:09:12', '2026-05-19 19:09:12', 0, 0); +INSERT INTO `product` VALUES (3, '毛巾', '10*30', '条', '日用品', 2, 12.00, 22.00, NULL, '㎡', NULL, NULL, NULL, 1, '', '2026-05-19 19:09:12', '2026-05-19 19:09:12', 0, 0); +INSERT INTO `product` VALUES (38, '揉面垫', '0.35mm 揉面垫', '㎡', '日用品', 2, 24.00, 24.00, NULL, '㎡', '0.35mm', NULL, NULL, 1, NULL, '2026-06-02 19:46:31', '2026-06-05 11:43:06', 0, 0); +INSERT INTO `product` VALUES (39, '揉面垫', '0.4mm 揉面垫', '㎡', '日用品', 2, 27.00, 27.00, NULL, '㎡', '0.4mm', NULL, NULL, 1, NULL, '2026-06-02 19:46:31', '2026-06-05 11:43:06', 0, 0); +INSERT INTO `product` VALUES (40, '硅胶烤垫', '0.7mm 硅胶垫(卷料)', '㎡', '工业品', 1, 39.54, 39.54, NULL, '㎡', '0.7mm', NULL, NULL, 1, '包边 11-12;大印刷 7-8;小 logo+2;每张加扣 + 2', '2026-06-02 19:46:32', '2026-06-05 11:43:06', 0, 0); +INSERT INTO `product` VALUES (41, '硅胶烤垫', '0.6/0.65mm 硅胶烤垫(卷料)', '㎡', '工业品', 1, 39.54, 39.54, NULL, '㎡', '0.6/0.65mm', NULL, NULL, 1, '包边 11-12;大印刷 7-8;小 logo+2', '2026-06-02 19:46:32', '2026-06-05 11:43:07', 0, 0); +INSERT INTO `product` VALUES (42, '硅胶烤垫', '0.47mm 硅胶烤垫(包边)', '㎡', '工业品', 1, 48.00, 48.00, NULL, '㎡', '0.47mm', NULL, NULL, 1, '印刷不包边 45,最低 42', '2026-06-02 19:46:33', '2026-06-05 11:43:07', 0, 0); +INSERT INTO `product` VALUES (43, '拼豆烫布-0.11mm 细纹 145g', '0.11mm 细纹 145g', '㎡', '工业品', 1, 11.00, 11.00, NULL, '㎡', '0.11mm 细纹 145g', NULL, NULL, 1, '供应商WW型号: 9011WJ-145g', '2026-06-02 19:46:33', '2026-06-05 11:43:07', 0, 0); +INSERT INTO `product` VALUES (44, '拼豆烫布-0.12mm 中纹 175g', '0.12mm 中纹 175g', '㎡', '工业品', 1, 12.00, 12.00, NULL, '㎡', '0.12mm 中纹 175g', NULL, NULL, 1, '供应商WW型号: 9012WJ-175g', '2026-06-02 19:46:34', '2026-06-05 11:43:07', 0, 0); +INSERT INTO `product` VALUES (45, '拼豆烫布-0.25mm 粗纹 360g', '0.25mm 粗纹 360g', '㎡', '工业品', 1, 13.00, 13.00, NULL, '㎡', '0.25mm 粗纹 360g', NULL, NULL, 1, '供应商WW型号: 9025WJ-360g', '2026-06-02 19:46:34', '2026-06-05 11:43:07', 0, 0); +INSERT INTO `product` VALUES (46, '高温布-145g', '145g', '㎡', '工业品', 1, 11.00, 11.00, NULL, '㎡', NULL, NULL, NULL, 1, '供应商WW型号: 9011AJ-145g', '2026-06-02 19:46:35', '2026-06-05 11:43:07', 0, 0); +INSERT INTO `product` VALUES (47, '高温布-175g', '175g', '㎡', '工业品', 1, 12.00, 12.00, NULL, '㎡', NULL, NULL, NULL, 1, '供应商WW型号: 9012AJ-175g', '2026-06-02 19:46:35', '2026-06-05 11:43:07', 0, 0); +INSERT INTO `product` VALUES (48, '高温布-245g', '245g', '㎡', '工业品', 1, 25.00, 25.00, NULL, '㎡', NULL, NULL, NULL, 1, '供应商WW型号: 9013AJ-245g', '2026-06-02 19:46:36', '2026-06-05 11:43:07', 0, 0); +INSERT INTO `product` VALUES (49, '烧烤垫-0.2mm(黑 )', '0.2mm(黑 )', '㎡', '日用品', 2, 13.00, 13.00, NULL, '㎡', '0.2mm(黑 )', NULL, NULL, 1, '供应商WW型号: 9018BJ-300g', '2026-06-02 19:46:37', '2026-06-05 11:43:07', 0, 0); +INSERT INTO `product` VALUES (50, '烧烤垫-0.2mm (铜)', '0.2mm (铜)', '㎡', '工业品', 1, 18.00, 18.00, NULL, '㎡', '0.2mm (铜)', NULL, NULL, 1, '供应商WW型号: 9020CJ-300g', '2026-06-02 19:46:37', '2026-06-05 11:43:07', 0, 0); +INSERT INTO `product` VALUES (51, '煤气灶垫-0.12mm 黑色', '0.12mm 黑色', '㎡', '日用品', 2, 11.00, 11.00, NULL, '㎡', '0.12mm 黑色', NULL, NULL, 1, '供应商WW型号: 9011BJ-145g', '2026-06-02 19:46:38', '2026-06-05 11:43:07', 0, 0); +INSERT INTO `product` VALUES (52, '煤气灶垫-0.12mm 银色', '0.12mm 银色', '㎡', '日用品', 2, 17.00, 17.00, NULL, '㎡', '0.12mm 银色', NULL, NULL, 1, '供应商WW型号: 9011SJ-145g', '2026-06-02 19:46:39', '2026-06-05 11:43:08', 0, 0); +INSERT INTO `product` VALUES (53, '煤气灶垫-0.2mm 黑色', '0.2mm 黑色', '㎡', '日用品', 2, 13.00, 13.00, NULL, '㎡', '0.2mm 黑色', NULL, NULL, 1, '供应商WW型号: 9020BJ-300g', '2026-06-02 19:46:39', '2026-06-05 11:43:08', 0, 0); +INSERT INTO `product` VALUES (54, '煤气灶垫-0.2mm 银色', '0.2mm 银色', '㎡', '日用品', 2, 20.00, 20.00, NULL, '㎡', '0.2mm 银色', NULL, NULL, 1, '供应商WW型号: 9020CJ-300g', '2026-06-02 19:46:40', '2026-06-05 11:43:08', 0, 0); +INSERT INTO `product` VALUES (55, '特氟龙玻纤胶带-F7013', '0.13', '㎡', '工业品', 1, 23.00, 23.00, NULL, '㎡', '0.13', 210, NULL, 1, '主推深咖,0.18 浅无货,仅 0.13/0.18 黑白色', '2026-06-02 19:46:40', '2026-06-05 11:43:08', 0, 0); +INSERT INTO `product` VALUES (56, '特氟龙玻纤胶带-F7016', '0.16 (粗糙面,实 0.15)', '㎡', '工业品', 1, 28.00, 28.00, NULL, '㎡', '0.16 (粗糙面,实 0.15)', NULL, NULL, 1, '宽度 1m/1.25m', '2026-06-02 19:46:41', '2026-06-05 11:43:08', 0, 0); +INSERT INTO `product` VALUES (57, '特氟龙玻纤胶带-F7018-1', '0.18 (实 0.175)', '㎡', '工业品', 1, 32.00, 32.00, NULL, '㎡', '0.18 (实 0.175)', 310, NULL, 1, '宽度 1m/1.25m;1.5m 宽 0.18mm 价格 60', '2026-06-02 19:46:41', '2026-06-05 11:43:08', 0, 0); +INSERT INTO `product` VALUES (58, '特氟龙玻纤胶带-国产 F7018-2', '实 0.17', '㎡', '工业品', 1, 28.00, 28.00, NULL, '㎡', '实 0.17', NULL, NULL, 1, '宽度 1m/1.25m', '2026-06-02 19:46:42', '2026-06-05 11:43:08', 0, 0); +INSERT INTO `product` VALUES (59, '特氟龙玻纤胶带-F7020', '0.2', '㎡', '工业品', 1, 38.00, 38.00, NULL, '㎡', '0.2', NULL, NULL, 1, '宽度 1m/1.25m', '2026-06-02 19:46:43', '2026-06-05 11:43:08', 0, 0); +INSERT INTO `product` VALUES (60, '特氟龙玻纤胶带-F7025', '0.25 (实 0.23)', '㎡', '工业品', 1, 40.00, 45.00, NULL, '㎡', '0.25 (实 0.23)', 465, NULL, 1, '宽度 1m/1.25m', '2026-06-02 19:46:44', '2026-06-05 11:43:08', 0, 0); +INSERT INTO `product` VALUES (61, '特氟龙玻纤胶带-F7030', '0.30 (实 0.28)', '㎡', '工业品', 1, 50.00, 55.00, NULL, '㎡', '0.30 (实 0.28)', 570, NULL, 1, '宽度 1m/1.25m', '2026-06-02 19:46:44', '2026-06-05 11:43:08', 0, 0); +INSERT INTO `product` VALUES (62, '特氟龙玻纤胶带-F7040', '0.40 (实 0.38)', '㎡', '工业品', 1, 80.00, 90.00, NULL, '㎡', '0.40 (实 0.38)', 570, NULL, 1, '宽度 1m/1.25m', '2026-06-02 19:46:45', '2026-06-05 11:43:08', 0, 0); +INSERT INTO `product` VALUES (63, '特氟龙玻纤胶带-间隔胶带', '0.18', '㎡', '工业品', 1, 90.00, 110.00, NULL, '㎡', '0.18', NULL, NULL, 1, '-', '2026-06-02 19:46:46', '2026-06-05 11:43:09', 0, 0); +INSERT INTO `product` VALUES (64, '特氟龙纯膜胶带-FS7005', '0.05', '㎡', '工业品', 1, 80.00, 130.00, NULL, '㎡', '0.05', NULL, NULL, 1, '进口,最大宽幅 8.5cm', '2026-06-02 19:46:46', '2026-06-05 11:43:09', 0, 0); +INSERT INTO `product` VALUES (65, '特氟龙纯膜胶带-FS7006', '0.05', '㎡', '工业品', 1, 50.00, 90.00, NULL, '㎡', '0.05', NULL, NULL, 1, '国产', '2026-06-02 19:46:47', '2026-06-05 11:43:09', 0, 0); +INSERT INTO `product` VALUES (66, '特氟龙纯膜胶带-FS7008', '0.06', '㎡', '工业品', 1, 55.00, 100.00, NULL, '㎡', '0.06', NULL, NULL, 1, '国产,最大宽幅 0.06mm', '2026-06-02 19:46:48', '2026-06-05 11:43:09', 0, 0); +INSERT INTO `product` VALUES (67, '特氟龙纯膜胶带-FS7013', '0.13', '㎡', '工业品', 1, 80.00, 55.00, NULL, '㎡', '0.13', NULL, NULL, 1, '国产', '2026-06-02 19:46:50', '2026-06-05 11:43:09', 0, 0); +INSERT INTO `product` VALUES (68, '特氟龙纯膜胶带-FS7018', '0.18', '㎡', '工业品', 1, 60.00, 60.00, NULL, '㎡', '0.18', NULL, NULL, 1, '国产灰色', '2026-06-02 19:46:51', '2026-06-05 11:43:09', 0, 0); +INSERT INTO `product` VALUES (69, '特氟龙纯膜胶带-FS7025', '0.18', '㎡', '工业品', 1, 90.00, 130.00, NULL, '㎡', '0.18', NULL, NULL, 1, '白色膜', '2026-06-02 19:46:52', '2026-06-05 11:43:09', 0, 0); +INSERT INTO `product` VALUES (70, '高温布-9008AJ', '0.08', '㎡', '工业品', 1, 16.00, 16.00, NULL, '㎡', '0.08', 150, 1.2500, 1, '宽度 1m/1.25m', '2026-06-02 19:46:52', '2026-06-05 11:43:09', 0, 0); +INSERT INTO `product` VALUES (71, '高温布-9011AJ-200g', '0.11', '㎡', '工业品', 1, 18.00, 18.00, NULL, '㎡', '0.11', 220, 1.2500, 1, '宽度 1m/1.25m(不耗损),白 / 黑 / 咖', '2026-06-02 19:46:53', '2026-06-05 11:43:09', 0, 0); +INSERT INTO `product` VALUES (72, '高温布-9013AJ-245g', '0.13', '㎡', '工业品', 1, 28.00, 28.00, NULL, '㎡', '0.13', 248, 1.2500, 1, '1.5m 宽咖色不足 245g,算 1.5m 损耗', '2026-06-02 19:46:54', '2026-06-05 11:43:09', 0, 0); +INSERT INTO `product` VALUES (73, '高温布-9015AJ', '0.15', '㎡', '工业品', 1, 28.00, 28.00, NULL, '㎡', '0.15', 305, 1.2500, 1, '宽度 1m/1.25m,5cm 内不耗损,咖 / 黑', '2026-06-02 19:46:54', '2026-06-05 11:43:09', 0, 0); +INSERT INTO `product` VALUES (74, '高温布-9018AJ', '0.18', '㎡', '工业品', 1, 28.00, 42.00, NULL, '㎡', '0.18', 405, 1.2500, 1, '实际厚度少 2 丝', '2026-06-02 19:46:55', '2026-06-05 11:43:09', 0, 0); +INSERT INTO `product` VALUES (75, '高温布-9025AJ', '0.25', '㎡', '工业品', 1, 34.00, 50.00, NULL, '㎡', '0.25', 580, 1.2500, 1, '多宽度可选,不耗损', '2026-06-02 19:46:55', '2026-06-05 11:43:10', 0, 0); +INSERT INTO `product` VALUES (76, '高温布-9035AJ', '0.35', '㎡', '工业品', 1, 42.00, 52.00, NULL, '㎡', '0.35', 675, 1.2500, 1, '主推咖色', '2026-06-02 19:46:56', '2026-06-05 11:43:10', 0, 0); +INSERT INTO `product` VALUES (77, '高温布-9025AJ-双面麻', '0.25', '㎡', '工业品', 1, 28.00, 30.00, NULL, '㎡', '0.25', 400, 1.2500, 1, '实厚 0.22,强度高', '2026-06-02 19:46:57', '2026-06-05 11:43:10', 0, 0); +INSERT INTO `product` VALUES (78, '高温布-9035AJ-一光一麻', '0.35', '㎡', '工业品', 1, 36.00, 48.00, NULL, '㎡', '0.35', NULL, 1.2500, 1, '2.6m 以下提前确认', '2026-06-02 19:46:58', '2026-06-05 11:43:10', 0, 0); +INSERT INTO `product` VALUES (79, '高温布-9040AJ', '0.4', '㎡', '工业品', 1, 50.00, 60.00, NULL, '㎡', '0.4', 760, 1.2500, 1, '全宽咖色,其他颜色另算', '2026-06-02 19:46:58', '2026-06-05 11:43:10', 0, 0); +INSERT INTO `product` VALUES (80, '高温布-9055WJ', '0.55', '㎡', '工业品', 1, 80.00, 95.00, NULL, '㎡', '0.55', 990, 1.2500, 1, '-', '2026-06-02 19:46:59', '2026-06-05 11:43:10', 0, 0); +INSERT INTO `product` VALUES (81, '高温布-9055WJ-双面麻', '0.55', '㎡', '工业品', 1, 70.00, 90.00, NULL, '㎡', '0.55', NULL, 1.2500, 1, '-', '2026-06-02 19:47:00', '2026-06-05 11:43:10', 0, 0); +INSERT INTO `product` VALUES (82, '高温布-9065WJ', '0.65 (实 0.68)', '㎡', '工业品', 1, 100.00, 115.00, NULL, '㎡', '0.65 (实 0.68)', 1530, 1.2500, 1, '仅光滑款', '2026-06-02 19:47:01', '2026-06-05 11:43:10', 0, 0); +INSERT INTO `product` VALUES (83, '高温布-9080WJ', '0.8', '㎡', '工业品', 1, 120.00, 130.00, NULL, '㎡', '0.8', 1550, 1.2500, 1, '-', '2026-06-02 19:47:01', '2026-06-05 11:43:10', 0, 0); +INSERT INTO `product` VALUES (84, '高温布-9090WJ', '0.9', '㎡', '工业品', 1, 150.00, 165.00, NULL, '㎡', '0.9', 1612, 1.2500, 1, '-', '2026-06-02 19:47:02', '2026-06-05 11:43:10', 0, 0); +INSERT INTO `product` VALUES (85, '高温布-9090WJ-粗糙', '0.9', '㎡', '工业品', 1, 140.00, 150.00, NULL, '㎡', '0.9', NULL, 1.2500, 1, '粗糙面有颗粒感', '2026-06-02 19:47:03', '2026-06-05 11:43:10', 0, 0); +INSERT INTO `product` VALUES (86, '公斤布-0.11 白公布 (1.25m 宽)', '0.11 白公布 (1.25m 宽)', '公斤', '工业品', 1, 63.00, 63.00, NULL, '㎡', '0.11mm', 170, 1.2500, 1, '每公斤 63.0 元,每㎡ 46336.0 元,每公斤 4.7m', '2026-06-02 19:47:04', '2026-06-05 11:43:11', 0, 0); +INSERT INTO `product` VALUES (87, '公斤布-0.11 白公布 (1.05m 宽)', '0.11 白公布 (1.05m 宽)', '公斤', '工业品', 1, 71.00, 71.00, NULL, '㎡', '0.11mm', 170, 1.0500, 1, '每公斤 71.0 元,每㎡ 12.5 元,每公斤 5.9m', '2026-06-02 19:47:05', '2026-06-05 11:43:11', 0, 0); +INSERT INTO `product` VALUES (88, '公斤布-0.12 白公布 (1.25m 宽)', '0.12 白公布 (1.25m 宽)', '公斤', '工业品', 1, 52.00, 52.00, NULL, '㎡', '0.13mm', 210, 1.2500, 1, '每公斤 52.0 元,每㎡ 10.5 元,每公斤 4.0m', '2026-06-02 19:47:06', '2026-06-05 11:43:11', 0, 0); +INSERT INTO `product` VALUES (89, '公斤布-0.12 白公布 (1.05m 宽)', '0.12 白公布 (1.05m 宽)', '公斤', '工业品', 1, 56.50, 56.50, NULL, '㎡', '0.13mm', 210, 1.0500, 1, '每公斤 56.5 元,每㎡ 11.5 元,每公斤 5.0m', '2026-06-02 19:47:07', '2026-06-05 11:43:11', 0, 0); +INSERT INTO `product` VALUES (90, '公斤布-0.15 白公布 (1.25m 宽)', '0.15 白公布 (1.25m 宽)', '公斤', '工业品', 1, 47.00, 47.00, NULL, '㎡', '0.15mm', 260, 1.2500, 1, '每公斤 47.0 元,每㎡ 12.4 元,每公斤 3.3m', '2026-06-02 19:47:07', '2026-06-05 11:43:11', 0, 0); +INSERT INTO `product` VALUES (91, '公斤布-0.15 白公布 (1.05m 宽)', '0.15 白公布 (1.05m 宽)', '公斤', '工业品', 1, 52.00, 52.00, NULL, '㎡', '0.15mm', 260, 1.0500, 1, '每公斤 52.0 元,每㎡ 11.2 元,每公斤 4.2m', '2026-06-02 19:47:08', '2026-06-05 11:43:11', 0, 0); +INSERT INTO `product` VALUES (92, '公斤布-0.18 白公布 (1.25m 宽)', '0.18 白公布 (1.25m 宽)', '公斤', '工业品', 1, 41.00, 41.00, NULL, '㎡', '0.19mm', 300, 1.2500, 1, '每公斤 41.0 元,每㎡ 12.5 元,每公斤 2.7m', '2026-06-02 19:47:08', '2026-06-05 11:43:11', 0, 0); +INSERT INTO `product` VALUES (93, '公斤布-0.18 白公布 (1.05m 宽)', '0.18 白公布 (1.05m 宽)', '公斤', '工业品', 1, 44.00, 44.00, NULL, '㎡', '0.19mm', 300, 1.0500, 1, '每公斤 44.0 元,每㎡ 13.5 元,每公斤 3.3m', '2026-06-02 19:47:09', '2026-06-05 11:43:11', 0, 0); +INSERT INTO `product` VALUES (94, '公斤布-0.25 白公布 (1.25m 宽)', '0.25 白公布 (1.25m 宽)', '公斤', '工业品', 1, 38.00, 38.00, NULL, '㎡', NULL, 360, 1.2500, 1, '每公斤 38.0 元,每㎡ 13.0 元,每公斤 2.2m', '2026-06-02 19:47:10', '2026-06-05 11:43:11', 0, 0); +INSERT INTO `product` VALUES (95, '公斤布-0.08 白公布 (1.25m 宽)', '0.08 白公布 (1.25m 宽)', '公斤', '工业品', 1, 110.00, 110.00, NULL, '㎡', NULL, 140, 1.2500, 1, '每公斤 110.0 元,每㎡ 15.5 元,每公斤 5.7m', '2026-06-02 19:47:11', '2026-06-05 11:43:11', 0, 0); +INSERT INTO `product` VALUES (96, '公斤布-0.08 白公布 (1.05m 宽)', '0.08 白公布 (1.05m 宽)', '公斤', '工业品', 1, 97.00, 97.00, NULL, '㎡', NULL, 140, 1.0500, 1, '每公斤 97.0 元,每㎡ 13.7 元,每公斤 7.1m', '2026-06-02 19:47:11', '2026-06-05 11:43:11', 0, 0); +INSERT INTO `product` VALUES (97, '输送带-9008AJ', '0.08', '㎡', '工业品', 1, 16.00, 16.00, NULL, '㎡', '0.08', 150, 1.2500, 1, NULL, '2026-06-02 19:47:12', '2026-06-05 11:43:11', 0, 0); +INSERT INTO `product` VALUES (98, '输送带-9011AJ-200g', '0.11', '㎡', '工业品', 1, 18.00, 18.00, NULL, '㎡', '0.11', 220, 1.2500, 1, NULL, '2026-06-02 19:47:13', '2026-06-05 11:43:12', 0, 0); +INSERT INTO `product` VALUES (99, '输送带-9013AJ-245g', '0.13', '㎡', '工业品', 1, 28.00, 28.00, NULL, '㎡', '0.13', 248, 1.2500, 1, NULL, '2026-06-02 19:47:14', '2026-06-05 11:43:12', 0, 0); +INSERT INTO `product` VALUES (100, '输送带-9015AJ', '0.15', '㎡', '工业品', 1, 28.00, 28.00, NULL, '㎡', '0.15', 305, 1.2500, 1, NULL, '2026-06-02 19:47:15', '2026-06-05 11:43:12', 0, 0); +INSERT INTO `product` VALUES (101, '输送带-9018AJ', '0.18', '㎡', '工业品', 1, 28.00, 28.00, NULL, '㎡', '0.18', 405, 1.2500, 1, NULL, '2026-06-02 19:47:16', '2026-06-05 11:43:12', 0, 0); +INSERT INTO `product` VALUES (102, '输送带-9025AJ', '0.25', '㎡', '工业品', 1, 34.00, 34.00, NULL, '㎡', '0.25', 580, 1.2500, 1, NULL, '2026-06-02 19:47:18', '2026-06-05 11:43:12', 0, 0); +INSERT INTO `product` VALUES (103, '输送带-9035AJ', '0.35', '㎡', '工业品', 1, 42.00, 42.00, NULL, '㎡', '0.35', 675, 1.2500, 1, NULL, '2026-06-02 19:47:19', '2026-06-05 11:43:12', 0, 0); +INSERT INTO `product` VALUES (104, '输送带-9025AJ-双面麻', '0.25', '㎡', '工业品', 1, 28.00, 28.00, NULL, '㎡', '0.25', 400, 1.2500, 1, NULL, '2026-06-02 19:47:20', '2026-06-05 11:43:12', 0, 0); +INSERT INTO `product` VALUES (105, '输送带-9035AJ-一光一麻', '0.35', '㎡', '工业品', 1, 36.00, 36.00, NULL, '㎡', '0.35', NULL, 1.2500, 1, NULL, '2026-06-02 19:47:21', '2026-06-05 11:43:12', 0, 0); +INSERT INTO `product` VALUES (106, '输送带-9040AJ', '0.4', '㎡', '工业品', 1, 50.00, 50.00, NULL, '㎡', '0.4', 760, 1.2500, 1, NULL, '2026-06-02 19:47:23', '2026-06-05 11:43:12', 0, 0); +INSERT INTO `product` VALUES (107, '输送带-9055WJ', '0.55', '㎡', '工业品', 1, 80.00, 80.00, NULL, '㎡', '0.55', 990, 1.2500, 1, NULL, '2026-06-02 19:47:25', '2026-06-05 11:43:12', 0, 0); +INSERT INTO `product` VALUES (108, '输送带-9055WJ-双面麻', '0.55', '㎡', '工业品', 1, 70.00, 70.00, NULL, '㎡', '0.55', NULL, 1.2500, 1, NULL, '2026-06-02 19:47:26', '2026-06-05 11:43:12', 0, 0); +INSERT INTO `product` VALUES (109, '输送带-9065WJ', '0.65 (实 0.68)', '㎡', '工业品', 1, 100.00, 100.00, NULL, '㎡', '0.65 (实 0.68)', 1530, 1.2500, 1, NULL, '2026-06-02 19:47:27', '2026-06-05 11:43:13', 0, 0); +INSERT INTO `product` VALUES (110, '输送带-9080WJ', '0.8', '㎡', '工业品', 1, 120.00, 120.00, NULL, '㎡', '0.8', 1550, 1.2500, 1, NULL, '2026-06-02 19:47:28', '2026-06-05 11:43:13', 0, 0); +INSERT INTO `product` VALUES (111, '输送带-9090WJ', '0.9', '㎡', '工业品', 1, 150.00, 150.00, NULL, '㎡', '0.9', 1612, 1.2500, 1, NULL, '2026-06-02 19:47:29', '2026-06-05 11:43:13', 0, 0); +INSERT INTO `product` VALUES (112, '输送带-9090WJ-粗糙', '0.9', '㎡', '日用品', 2, 140.00, 15.00, NULL, '㎡', '0.9', NULL, 1.2500, 1, '', '2026-06-02 19:47:31', '2026-06-06 10:40:21', 0, 0); + +-- ---------------------------- +-- Table structure for product_category +-- ---------------------------- +DROP TABLE IF EXISTS `product_category`; +CREATE TABLE `product_category` ( + `id` int NOT NULL AUTO_INCREMENT, + `category_name` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL, + `category_code` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL, + `sort_no` int NOT NULL DEFAULT 0, + `status` int NOT NULL DEFAULT 1, + `remark` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL, + `created_at` datetime NOT NULL DEFAULT (now()), + `updated_at` datetime NOT NULL DEFAULT (now()), + `deleted` int NOT NULL DEFAULT 0, + PRIMARY KEY (`id`) USING BTREE, + UNIQUE INDEX `ix_product_category_category_code`(`category_code` ASC) USING BTREE +) ENGINE = InnoDB AUTO_INCREMENT = 27 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_0900_ai_ci ROW_FORMAT = DYNAMIC; + +-- ---------------------------- +-- Records of product_category +-- ---------------------------- +INSERT INTO `product_category` VALUES (1, '工业品', 'industry', 1, 1, '默认分类', '2026-05-19 10:17:13', '2026-05-19 10:17:13', 0); +INSERT INTO `product_category` VALUES (2, '日用品', 'daily', 2, 1, '默认分类', '2026-05-19 10:17:13', '2026-05-19 10:17:13', 0); +INSERT INTO `product_category` VALUES (19, '揉面垫', 'silicone_kneading', 1, 1, NULL, '2026-06-02 19:46:30', '2026-06-05 11:43:13', 1); +INSERT INTO `product_category` VALUES (20, '硅胶烤垫', 'silicone_baking', 2, 1, NULL, '2026-06-02 19:46:30', '2026-06-05 11:43:13', 1); +INSERT INTO `product_category` VALUES (21, '日用高温布', 'daily_high_temp', 3, 1, NULL, '2026-06-02 19:46:30', '2026-06-05 11:43:13', 1); +INSERT INTO `product_category` VALUES (22, '特氟龙玻纤胶带', 'ptfe_fiberglass_tape', 4, 1, NULL, '2026-06-02 19:46:30', '2026-06-05 11:43:13', 1); +INSERT INTO `product_category` VALUES (23, '特氟龙纯膜胶带', 'ptfe_film_tape', 5, 1, NULL, '2026-06-02 19:46:30', '2026-06-05 11:43:13', 1); +INSERT INTO `product_category` VALUES (24, '高温布', 'high_temp_cloth', 6, 1, NULL, '2026-06-02 19:46:31', '2026-06-05 11:43:14', 1); +INSERT INTO `product_category` VALUES (25, '公斤布', 'kg_cloth', 7, 1, NULL, '2026-06-02 19:46:31', '2026-06-05 11:43:14', 1); +INSERT INTO `product_category` VALUES (26, '输送带', 'conveyor_belt', 8, 1, NULL, '2026-06-02 19:46:31', '2026-06-05 11:43:14', 1); + +-- ---------------------------- +-- Table structure for product_price_tier +-- ---------------------------- +DROP TABLE IF EXISTS `product_price_tier`; +CREATE TABLE `product_price_tier` ( + `id` bigint NOT NULL AUTO_INCREMENT, + `product_id` bigint NOT NULL COMMENT '产品ID', + `tier_code` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL COMMENT '层级编码:special/tier1/tier2/default', + `tier_name` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL COMMENT '层级名称', + `price` decimal(18, 4) NOT NULL COMMENT '销售单价', + `price_unit` varchar(16) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL DEFAULT '㎡' COMMENT '价格单位', + `remark` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL, + `status` tinyint NOT NULL DEFAULT 1, + `created_at` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP, + `updated_at` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, + `deleted` tinyint NOT NULL DEFAULT 0, + PRIMARY KEY (`id`) USING BTREE, + UNIQUE INDEX `uk_product_price_tier`(`product_id` ASC, `tier_code` ASC) USING BTREE, + INDEX `idx_product_price_tier_product_id`(`product_id` ASC) USING BTREE +) ENGINE = InnoDB AUTO_INCREMENT = 71 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_0900_ai_ci COMMENT = '产品价格层级表' ROW_FORMAT = Dynamic; + +-- ---------------------------- +-- Records of product_price_tier +-- ---------------------------- +INSERT INTO `product_price_tier` VALUES (21, 55, 'special', '特批价', 25.0000, '㎡', NULL, 1, '2026-06-02 19:46:41', '2026-06-02 19:46:41', 0); +INSERT INTO `product_price_tier` VALUES (22, 56, 'special', '特批价', 29.0000, '㎡', NULL, 1, '2026-06-02 19:46:42', '2026-06-02 19:46:42', 0); +INSERT INTO `product_price_tier` VALUES (23, 57, 'special', '特批价', 36.0000, '㎡', NULL, 1, '2026-06-02 19:46:42', '2026-06-02 19:46:42', 0); +INSERT INTO `product_price_tier` VALUES (24, 58, 'special', '特批价', 32.0000, '㎡', NULL, 1, '2026-06-02 19:46:43', '2026-06-02 19:46:43', 0); +INSERT INTO `product_price_tier` VALUES (25, 59, 'special', '特批价', 40.0000, '㎡', NULL, 1, '2026-06-02 19:46:44', '2026-06-02 19:46:44', 0); +INSERT INTO `product_price_tier` VALUES (26, 60, 'tier1', '一级经销', 45.0000, '㎡', NULL, 1, '2026-06-02 19:46:44', '2026-06-02 19:46:44', 0); +INSERT INTO `product_price_tier` VALUES (27, 60, 'tier2', '二级经销', 50.0000, '㎡', NULL, 1, '2026-06-02 19:46:45', '2026-06-02 19:46:45', 0); +INSERT INTO `product_price_tier` VALUES (28, 61, 'tier1', '一级经销', 55.0000, '㎡', NULL, 1, '2026-06-02 19:46:45', '2026-06-02 19:46:45', 0); +INSERT INTO `product_price_tier` VALUES (29, 61, 'tier2', '二级经销', 60.0000, '㎡', NULL, 1, '2026-06-02 19:46:45', '2026-06-02 19:46:45', 0); +INSERT INTO `product_price_tier` VALUES (30, 62, 'tier1', '一级经销', 90.0000, '㎡', NULL, 1, '2026-06-02 19:46:46', '2026-06-02 19:46:46', 0); +INSERT INTO `product_price_tier` VALUES (31, 62, 'tier2', '二级经销', 100.0000, '㎡', NULL, 1, '2026-06-02 19:46:46', '2026-06-02 19:46:46', 0); +INSERT INTO `product_price_tier` VALUES (32, 63, 'tier1', '一级经销', 110.0000, '㎡', NULL, 1, '2026-06-02 19:46:47', '2026-06-02 19:46:47', 0); +INSERT INTO `product_price_tier` VALUES (33, 64, 'tier1', '一级经销', 130.0000, '㎡', NULL, 1, '2026-06-02 19:46:47', '2026-06-02 19:46:47', 0); +INSERT INTO `product_price_tier` VALUES (34, 64, 'tier2', '二级经销', 150.0000, '㎡', NULL, 1, '2026-06-02 19:46:48', '2026-06-02 19:46:48', 0); +INSERT INTO `product_price_tier` VALUES (35, 65, 'tier1', '一级经销', 90.0000, '㎡', NULL, 1, '2026-06-02 19:46:48', '2026-06-02 19:46:48', 0); +INSERT INTO `product_price_tier` VALUES (36, 65, 'tier2', '二级经销', 100.0000, '㎡', NULL, 1, '2026-06-02 19:46:48', '2026-06-02 19:46:48', 0); +INSERT INTO `product_price_tier` VALUES (37, 66, 'tier1', '一级经销', 100.0000, '㎡', NULL, 1, '2026-06-02 19:46:50', '2026-06-02 19:46:50', 0); +INSERT INTO `product_price_tier` VALUES (38, 67, 'tier1', '一级经销', 55.0000, '㎡', NULL, 1, '2026-06-02 19:46:51', '2026-06-02 19:46:51', 0); +INSERT INTO `product_price_tier` VALUES (39, 67, 'tier2', '二级经销', 70.0000, '㎡', NULL, 1, '2026-06-02 19:46:51', '2026-06-02 19:46:51', 0); +INSERT INTO `product_price_tier` VALUES (40, 68, 'tier2', '二级经销', 70.0000, '㎡', NULL, 1, '2026-06-02 19:46:52', '2026-06-02 19:46:52', 0); +INSERT INTO `product_price_tier` VALUES (41, 69, 'tier1', '一级经销', 130.0000, '㎡', NULL, 1, '2026-06-02 19:46:52', '2026-06-02 19:46:52', 0); +INSERT INTO `product_price_tier` VALUES (42, 70, 'special', '特批价', 17.0000, '㎡', NULL, 1, '2026-06-02 19:46:53', '2026-06-02 19:46:53', 0); +INSERT INTO `product_price_tier` VALUES (43, 71, 'special', '特批价', 21.0000, '㎡', NULL, 1, '2026-06-02 19:46:54', '2026-06-02 19:46:54', 0); +INSERT INTO `product_price_tier` VALUES (44, 72, 'special', '特批价', 25.0000, '㎡', NULL, 1, '2026-06-02 19:46:54', '2026-06-02 19:46:54', 0); +INSERT INTO `product_price_tier` VALUES (45, 73, 'special', '特批价', 30.0000, '㎡', NULL, 1, '2026-06-02 19:46:55', '2026-06-02 19:46:55', 0); +INSERT INTO `product_price_tier` VALUES (46, 74, 'special', '特批价', 30.0000, '㎡', NULL, 1, '2026-06-02 19:46:56', '2026-06-02 19:46:56', 0); +INSERT INTO `product_price_tier` VALUES (47, 74, 'tier1', '一级经销', 42.0000, '㎡', NULL, 1, '2026-06-02 19:46:56', '2026-06-02 19:46:56', 0); +INSERT INTO `product_price_tier` VALUES (48, 74, 'tier2', '二级经销', 48.0000, '㎡', NULL, 1, '2026-06-02 19:46:56', '2026-06-02 19:46:56', 0); +INSERT INTO `product_price_tier` VALUES (49, 75, 'tier1', '一级经销', 50.0000, '㎡', NULL, 1, '2026-06-02 19:46:56', '2026-06-02 19:46:56', 0); +INSERT INTO `product_price_tier` VALUES (50, 75, 'tier2', '二级经销', 58.0000, '㎡', NULL, 1, '2026-06-02 19:46:56', '2026-06-02 19:46:56', 0); +INSERT INTO `product_price_tier` VALUES (51, 76, 'special', '特批价', 45.0000, '㎡', NULL, 1, '2026-06-02 19:46:57', '2026-06-02 19:46:57', 0); +INSERT INTO `product_price_tier` VALUES (52, 76, 'tier1', '一级经销', 52.0000, '㎡', NULL, 1, '2026-06-02 19:46:57', '2026-06-02 19:46:57', 0); +INSERT INTO `product_price_tier` VALUES (53, 76, 'tier2', '二级经销', 58.0000, '㎡', NULL, 1, '2026-06-02 19:46:57', '2026-06-02 19:46:57', 0); +INSERT INTO `product_price_tier` VALUES (54, 77, 'tier1', '一级经销', 30.0000, '㎡', NULL, 1, '2026-06-02 19:46:58', '2026-06-02 19:46:58', 0); +INSERT INTO `product_price_tier` VALUES (55, 78, 'tier1', '一级经销', 48.0000, '㎡', NULL, 1, '2026-06-02 19:46:58', '2026-06-02 19:46:58', 0); +INSERT INTO `product_price_tier` VALUES (56, 79, 'special', '特批价', 52.0000, '㎡', NULL, 1, '2026-06-02 19:46:59', '2026-06-02 19:46:59', 0); +INSERT INTO `product_price_tier` VALUES (57, 79, 'tier1', '一级经销', 60.0000, '㎡', NULL, 1, '2026-06-02 19:46:59', '2026-06-02 19:46:59', 0); +INSERT INTO `product_price_tier` VALUES (58, 79, 'tier2', '二级经销', 65.0000, '㎡', NULL, 1, '2026-06-02 19:46:59', '2026-06-02 19:46:59', 0); +INSERT INTO `product_price_tier` VALUES (59, 80, 'tier1', '一级经销', 95.0000, '㎡', NULL, 1, '2026-06-02 19:47:00', '2026-06-02 19:47:00', 0); +INSERT INTO `product_price_tier` VALUES (60, 80, 'tier2', '二级经销', 100.0000, '㎡', NULL, 1, '2026-06-02 19:47:00', '2026-06-02 19:47:00', 0); +INSERT INTO `product_price_tier` VALUES (61, 81, 'tier1', '一级经销', 90.0000, '㎡', NULL, 1, '2026-06-02 19:47:01', '2026-06-02 19:47:01', 0); +INSERT INTO `product_price_tier` VALUES (62, 81, 'tier2', '二级经销', 95.0000, '㎡', NULL, 1, '2026-06-02 19:47:01', '2026-06-02 19:47:01', 0); +INSERT INTO `product_price_tier` VALUES (63, 82, 'tier1', '一级经销', 115.0000, '㎡', NULL, 1, '2026-06-02 19:47:01', '2026-06-02 19:47:01', 0); +INSERT INTO `product_price_tier` VALUES (64, 82, 'tier2', '二级经销', 120.0000, '㎡', NULL, 1, '2026-06-02 19:47:01', '2026-06-02 19:47:01', 0); +INSERT INTO `product_price_tier` VALUES (65, 83, 'tier1', '一级经销', 130.0000, '㎡', NULL, 1, '2026-06-02 19:47:02', '2026-06-02 19:47:02', 0); +INSERT INTO `product_price_tier` VALUES (66, 83, 'tier2', '二级经销', 135.0000, '㎡', NULL, 1, '2026-06-02 19:47:02', '2026-06-02 19:47:02', 0); +INSERT INTO `product_price_tier` VALUES (67, 84, 'tier1', '一级经销', 165.0000, '㎡', NULL, 1, '2026-06-02 19:47:03', '2026-06-02 19:47:03', 0); +INSERT INTO `product_price_tier` VALUES (68, 84, 'tier2', '二级经销', 170.0000, '㎡', NULL, 1, '2026-06-02 19:47:03', '2026-06-02 19:47:03', 0); +INSERT INTO `product_price_tier` VALUES (69, 85, 'tier1', '一级经销', 150.0000, '㎡', NULL, 1, '2026-06-02 19:47:04', '2026-06-02 19:47:04', 0); +INSERT INTO `product_price_tier` VALUES (70, 85, 'tier2', '二级经销', 160.0000, '㎡', NULL, 1, '2026-06-02 19:47:04', '2026-06-02 19:47:04', 0); + +-- ---------------------------- +-- Table structure for product_pricing_rule +-- ---------------------------- +DROP TABLE IF EXISTS `product_pricing_rule`; +CREATE TABLE `product_pricing_rule` ( + `id` bigint NOT NULL AUTO_INCREMENT, + `product_id` bigint NOT NULL COMMENT '产品ID(关联 product 表)', + `product_name` varchar(128) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL COMMENT '产品名称冗余', + `pricing_type` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL DEFAULT 'area' COMMENT '显示类型:area 按面积 / kg 按公斤 / unit 按件', + `base_unit_price` decimal(18, 4) NOT NULL DEFAULT 0.0000 COMMENT '基准单价(元/㎡ 或 元/kg)', + `pricing_unit` varchar(16) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL DEFAULT '㎡' COMMENT '计价单位:㎡ / kg / 张 / 米', + `pricing_inputs` text CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL COMMENT '输入字段声明JSON', + `formula_expr` text CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL COMMENT '公式表达式', + `formula_constants` text CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL COMMENT '公式常量JSON', + `surcharge_json` text CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL COMMENT '附加费配置JSON', + `formula_note` text CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL COMMENT '计算公式说明文本', + `status` tinyint NOT NULL DEFAULT 1, + `created_at` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP, + `updated_at` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, + `deleted` tinyint NOT NULL DEFAULT 0, + `tax_rate` decimal(5, 2) NOT NULL DEFAULT 0.00, + `tax_inclusive` int NOT NULL DEFAULT 0, + PRIMARY KEY (`id`) USING BTREE, + UNIQUE INDEX `uk_product_pricing_rule_product_id`(`product_id` ASC) USING BTREE +) ENGINE = InnoDB AUTO_INCREMENT = 108 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_0900_ai_ci COMMENT = '产品定价规则表' ROW_FORMAT = Dynamic; + +-- ---------------------------- +-- Records of product_pricing_rule +-- ---------------------------- +INSERT INTO `product_pricing_rule` VALUES (33, 38, '揉面垫', 'area', 24.0000, '㎡', '[{\"key\": \"length\", \"type\": \"number\", \"default_unit\": \"m\"}, {\"key\": \"width\", \"type\": \"number\", \"default_unit\": \"m\"}]', '$input.length_m * $input.width_m * $rule.base_unit_price', NULL, NULL, '算法:长×宽×单价,单价范围 24-25 元/㎡', 1, '2026-06-02 19:46:32', '2026-06-02 19:46:32', 0, 0.00, 0); +INSERT INTO `product_pricing_rule` VALUES (34, 39, '揉面垫', 'area', 27.0000, '㎡', '[{\"key\": \"length\", \"type\": \"number\", \"default_unit\": \"m\"}, {\"key\": \"width\", \"type\": \"number\", \"default_unit\": \"m\"}]', '$input.length_m * $input.width_m * $rule.base_unit_price', NULL, NULL, '算法:长×宽×单价,单价范围 27-28 元/㎡', 1, '2026-06-02 19:46:32', '2026-06-02 19:46:32', 0, 0.00, 0); +INSERT INTO `product_pricing_rule` VALUES (35, 40, '硅胶烤垫', 'area', 39.5400, '㎡', '[{\"key\": \"length\", \"type\": \"number\", \"default_unit\": \"m\"}, {\"key\": \"width\", \"type\": \"number\", \"default_unit\": \"m\"}, {\"key\": \"small_logo_qty\", \"type\": \"number\", \"default_unit\": \"\\u4e2a\"}]', '$input.length_m * $input.width_m * $rule.base_unit_price', NULL, '{\"edge_binding\": {\"name\": \"包边\", \"method\": \"per_sqm\", \"price\": 11.5}, \"large_print\": {\"name\": \"大印刷\", \"method\": \"per_sqm\", \"price\": 7.5}, \"small_logo\": {\"name\": \"小logo\", \"method\": \"per_piece\", \"price\": 2, \"input_key\": \"small_logo_qty\"}, \"snap\": {\"name\": \"钉扣\", \"method\": \"per_piece\", \"price\": 2, \"input_key\": \"snap_qty\"}}', '报价范围 包边 11-12;大印刷 7-8;小 logo+2;每张加扣 + 2', 1, '2026-06-02 19:46:32', '2026-06-02 19:56:30', 0, 0.00, 0); +INSERT INTO `product_pricing_rule` VALUES (36, 41, '硅胶烤垫', 'area', 39.5400, '㎡', '[{\"key\": \"length\", \"type\": \"number\", \"default_unit\": \"m\"}, {\"key\": \"width\", \"type\": \"number\", \"default_unit\": \"m\"}, {\"key\": \"small_logo_qty\", \"type\": \"number\", \"default_unit\": \"\\u4e2a\"}]', '$input.length_m * $input.width_m * $rule.base_unit_price', NULL, '{\"edge_binding\": {\"name\": \"包边\", \"method\": \"per_sqm\", \"price\": 11.5}, \"large_print\": {\"name\": \"大印刷\", \"method\": \"per_sqm\", \"price\": 7.5}, \"small_logo\": {\"name\": \"小logo\", \"method\": \"per_piece\", \"price\": 2, \"input_key\": \"small_logo_qty\"}, \"snap\": {\"name\": \"钉扣\", \"method\": \"per_piece\", \"price\": 2, \"input_key\": \"snap_qty\"}}', '报价范围 包边 11-12;大印刷 7-8;小 logo+2', 1, '2026-06-02 19:46:33', '2026-06-02 19:56:30', 0, 0.00, 0); +INSERT INTO `product_pricing_rule` VALUES (37, 42, '硅胶烤垫', 'area', 48.0000, '㎡', '[{\"key\": \"length\", \"type\": \"number\", \"default_unit\": \"m\"}, {\"key\": \"width\", \"type\": \"number\", \"default_unit\": \"m\"}]', '$input.length_m * $input.width_m * $rule.base_unit_price', NULL, '{\"edge_binding\": {\"name\": \"包边\", \"method\": \"per_sqm\", \"price\": 11.5}, \"large_print\": {\"name\": \"大印刷\", \"method\": \"per_sqm\", \"price\": 7.5}, \"small_logo\": {\"name\": \"小logo\", \"method\": \"per_piece\", \"price\": 2, \"input_key\": \"small_logo_qty\"}, \"snap\": {\"name\": \"钉扣\", \"method\": \"per_piece\", \"price\": 2, \"input_key\": \"snap_qty\"}}', '报价范围 印刷不包边 45,最低 42', 1, '2026-06-02 19:46:33', '2026-06-02 19:46:33', 0, 0.00, 0); +INSERT INTO `product_pricing_rule` VALUES (38, 43, '拼豆烫布-0.11mm 细纹 145g', 'area', 11.0000, '㎡', '[{\"key\": \"length\", \"type\": \"number\", \"default_unit\": \"m\"}, {\"key\": \"width\", \"type\": \"number\", \"default_unit\": \"m\"}]', '$input.length_m * $input.width_m * $rule.base_unit_price', NULL, NULL, '成本 9.0 元/㎡', 1, '2026-06-02 19:46:33', '2026-06-02 19:46:33', 0, 0.00, 0); +INSERT INTO `product_pricing_rule` VALUES (39, 44, '拼豆烫布-0.12mm 中纹 175g', 'area', 12.0000, '㎡', '[{\"key\": \"length\", \"type\": \"number\", \"default_unit\": \"m\"}, {\"key\": \"width\", \"type\": \"number\", \"default_unit\": \"m\"}]', '$input.length_m * $input.width_m * $rule.base_unit_price', NULL, NULL, '成本 11.5 元/㎡', 1, '2026-06-02 19:46:34', '2026-06-02 19:46:34', 0, 0.00, 0); +INSERT INTO `product_pricing_rule` VALUES (40, 45, '拼豆烫布-0.25mm 粗纹 360g', 'area', 13.0000, '㎡', '[{\"key\": \"length\", \"type\": \"number\", \"default_unit\": \"m\"}, {\"key\": \"width\", \"type\": \"number\", \"default_unit\": \"m\"}]', '$input.length_m * $input.width_m * $rule.base_unit_price', NULL, NULL, '成本 13.5 元/㎡', 1, '2026-06-02 19:46:35', '2026-06-02 19:46:35', 0, 0.00, 0); +INSERT INTO `product_pricing_rule` VALUES (41, 46, '高温布-145g', 'area', 11.0000, '㎡', '[{\"key\": \"length\", \"type\": \"number\", \"default_unit\": \"m\"}, {\"key\": \"width\", \"type\": \"number\", \"default_unit\": \"m\"}]', '$input.length_m * $input.width_m * $rule.base_unit_price', NULL, NULL, '成本 9.0 元/㎡', 1, '2026-06-02 19:46:36', '2026-06-02 19:46:36', 0, 0.00, 0); +INSERT INTO `product_pricing_rule` VALUES (42, 47, '高温布-175g', 'area', 12.0000, '㎡', '[{\"key\": \"length\", \"type\": \"number\", \"default_unit\": \"m\"}, {\"key\": \"width\", \"type\": \"number\", \"default_unit\": \"m\"}]', '$input.length_m * $input.width_m * $rule.base_unit_price', NULL, NULL, '成本 11.5 元/㎡', 1, '2026-06-02 19:46:36', '2026-06-02 19:46:36', 0, 0.00, 0); +INSERT INTO `product_pricing_rule` VALUES (43, 48, '高温布-245g', 'area', 25.0000, '㎡', '[{\"key\": \"length\", \"type\": \"number\", \"default_unit\": \"m\"}, {\"key\": \"width\", \"type\": \"number\", \"default_unit\": \"m\"}]', '$input.length_m * $input.width_m * $rule.base_unit_price', NULL, NULL, '成本 24.0 元/㎡', 1, '2026-06-02 19:46:37', '2026-06-02 19:46:37', 0, 0.00, 0); +INSERT INTO `product_pricing_rule` VALUES (44, 49, '烧烤垫-0.2mm(黑 )', 'area', 13.0000, '㎡', '[{\"key\": \"length\", \"type\": \"number\", \"default_unit\": \"m\"}, {\"key\": \"width\", \"type\": \"number\", \"default_unit\": \"m\"}]', '$input.length_m * $input.width_m * $rule.base_unit_price', NULL, NULL, '成本 13.5 元/㎡', 1, '2026-06-02 19:46:37', '2026-06-02 19:46:37', 0, 0.00, 0); +INSERT INTO `product_pricing_rule` VALUES (45, 50, '烧烤垫-0.2mm (铜)', 'area', 18.0000, '㎡', '[{\"key\": \"length\", \"type\": \"number\", \"default_unit\": \"m\"}, {\"key\": \"width\", \"type\": \"number\", \"default_unit\": \"m\"}]', '$input.length_m * $input.width_m * $rule.base_unit_price', NULL, NULL, NULL, 1, '2026-06-02 19:46:38', '2026-06-02 19:46:38', 0, 0.00, 0); +INSERT INTO `product_pricing_rule` VALUES (46, 51, '煤气灶垫-0.12mm 黑色', 'area', 11.0000, '㎡', '[{\"key\": \"length\", \"type\": \"number\", \"default_unit\": \"m\"}, {\"key\": \"width\", \"type\": \"number\", \"default_unit\": \"m\"}]', '$input.length_m * $input.width_m * $rule.base_unit_price', NULL, NULL, '成本 9.0 元/㎡', 1, '2026-06-02 19:46:39', '2026-06-02 19:46:39', 0, 0.00, 0); +INSERT INTO `product_pricing_rule` VALUES (47, 52, '煤气灶垫-0.12mm 银色', 'area', 17.0000, '㎡', '[{\"key\": \"length\", \"type\": \"number\", \"default_unit\": \"m\"}, {\"key\": \"width\", \"type\": \"number\", \"default_unit\": \"m\"}]', '$input.length_m * $input.width_m * $rule.base_unit_price', NULL, NULL, '成本 17.0 元/㎡', 1, '2026-06-02 19:46:39', '2026-06-02 19:46:39', 0, 0.00, 0); +INSERT INTO `product_pricing_rule` VALUES (48, 53, '煤气灶垫-0.2mm 黑色', 'area', 13.0000, '㎡', '[{\"key\": \"length\", \"type\": \"number\", \"default_unit\": \"m\"}, {\"key\": \"width\", \"type\": \"number\", \"default_unit\": \"m\"}]', '$input.length_m * $input.width_m * $rule.base_unit_price', NULL, NULL, '成本 13.5 元/㎡', 1, '2026-06-02 19:46:40', '2026-06-02 19:46:40', 0, 0.00, 0); +INSERT INTO `product_pricing_rule` VALUES (49, 54, '煤气灶垫-0.2mm 银色', 'area', 20.0000, '㎡', '[{\"key\": \"length\", \"type\": \"number\", \"default_unit\": \"m\"}, {\"key\": \"width\", \"type\": \"number\", \"default_unit\": \"m\"}]', '$input.length_m * $input.width_m * $rule.base_unit_price', NULL, NULL, '成本 21.0 元/㎡', 1, '2026-06-02 19:46:41', '2026-06-02 19:46:41', 0, 0.00, 0); +INSERT INTO `product_pricing_rule` VALUES (50, 55, '特氟龙玻纤胶带-F7013', 'area', 23.0000, '㎡', '[{\"key\": \"length\", \"type\": \"number\", \"default_unit\": \"m\"}, {\"key\": \"width\", \"type\": \"number\", \"default_unit\": \"m\"}]', '$input.length_m * $input.width_m * $rule.base_unit_price', NULL, NULL, '主推深咖,0.18 浅无货,仅 0.13/0.18 黑白色', 1, '2026-06-02 19:46:41', '2026-06-02 19:46:41', 0, 0.00, 0); +INSERT INTO `product_pricing_rule` VALUES (51, 56, '特氟龙玻纤胶带-F7016', 'area', 28.0000, '㎡', '[{\"key\": \"length\", \"type\": \"number\", \"default_unit\": \"m\"}, {\"key\": \"width\", \"type\": \"number\", \"default_unit\": \"m\"}]', '$input.length_m * $input.width_m * $rule.base_unit_price', NULL, NULL, '宽度 1m/1.25m', 1, '2026-06-02 19:46:42', '2026-06-02 19:46:42', 0, 0.00, 0); +INSERT INTO `product_pricing_rule` VALUES (52, 57, '特氟龙玻纤胶带-F7018-1', 'area', 32.0000, '㎡', '[{\"key\": \"length\", \"type\": \"number\", \"default_unit\": \"m\"}, {\"key\": \"width\", \"type\": \"number\", \"default_unit\": \"m\"}]', '$input.length_m * $input.width_m * $rule.base_unit_price', NULL, NULL, '宽度 1m/1.25m;1.5m 宽 0.18mm 价格 60', 1, '2026-06-02 19:46:43', '2026-06-02 19:46:43', 0, 0.00, 0); +INSERT INTO `product_pricing_rule` VALUES (53, 58, '特氟龙玻纤胶带-国产 F7018-2', 'area', 28.0000, '㎡', '[{\"key\": \"length\", \"type\": \"number\", \"default_unit\": \"m\"}, {\"key\": \"width\", \"type\": \"number\", \"default_unit\": \"m\"}]', '$input.length_m * $input.width_m * $rule.base_unit_price', NULL, NULL, '宽度 1m/1.25m', 1, '2026-06-02 19:46:43', '2026-06-02 19:46:43', 0, 0.00, 0); +INSERT INTO `product_pricing_rule` VALUES (54, 59, '特氟龙玻纤胶带-F7020', 'area', 38.0000, '㎡', '[{\"key\": \"length\", \"type\": \"number\", \"default_unit\": \"m\"}, {\"key\": \"width\", \"type\": \"number\", \"default_unit\": \"m\"}]', '$input.length_m * $input.width_m * $rule.base_unit_price', NULL, NULL, '宽度 1m/1.25m', 1, '2026-06-02 19:46:44', '2026-06-02 19:46:44', 0, 0.00, 0); +INSERT INTO `product_pricing_rule` VALUES (55, 60, '特氟龙玻纤胶带-F7025', 'area', 40.0000, '㎡', '[{\"key\": \"length\", \"type\": \"number\", \"default_unit\": \"m\"}, {\"key\": \"width\", \"type\": \"number\", \"default_unit\": \"m\"}]', '$input.length_m * $input.width_m * $rule.base_unit_price', NULL, NULL, '宽度 1m/1.25m', 1, '2026-06-02 19:46:45', '2026-06-02 19:46:45', 0, 0.00, 0); +INSERT INTO `product_pricing_rule` VALUES (56, 61, '特氟龙玻纤胶带-F7030', 'area', 50.0000, '㎡', '[{\"key\": \"length\", \"type\": \"number\", \"default_unit\": \"m\"}, {\"key\": \"width\", \"type\": \"number\", \"default_unit\": \"m\"}]', '$input.length_m * $input.width_m * $rule.base_unit_price', NULL, NULL, '宽度 1m/1.25m', 1, '2026-06-02 19:46:45', '2026-06-02 19:46:45', 0, 0.00, 0); +INSERT INTO `product_pricing_rule` VALUES (57, 62, '特氟龙玻纤胶带-F7040', 'area', 80.0000, '㎡', '[{\"key\": \"length\", \"type\": \"number\", \"default_unit\": \"m\"}, {\"key\": \"width\", \"type\": \"number\", \"default_unit\": \"m\"}]', '$input.length_m * $input.width_m * $rule.base_unit_price', NULL, NULL, '宽度 1m/1.25m', 1, '2026-06-02 19:46:46', '2026-06-02 19:46:46', 0, 0.00, 0); +INSERT INTO `product_pricing_rule` VALUES (58, 63, '特氟龙玻纤胶带-间隔胶带', 'area', 90.0000, '㎡', '[{\"key\": \"length\", \"type\": \"number\", \"default_unit\": \"m\"}, {\"key\": \"width\", \"type\": \"number\", \"default_unit\": \"m\"}]', '$input.length_m * $input.width_m * $rule.base_unit_price', NULL, NULL, '-', 1, '2026-06-02 19:46:47', '2026-06-02 19:46:47', 0, 0.00, 0); +INSERT INTO `product_pricing_rule` VALUES (59, 64, '特氟龙纯膜胶带-FS7005', 'area', 80.0000, '㎡', '[{\"key\": \"length\", \"type\": \"number\", \"default_unit\": \"m\"}, {\"key\": \"width\", \"type\": \"number\", \"default_unit\": \"m\"}]', '$input.length_m * $input.width_m * $rule.base_unit_price', NULL, NULL, '等级: 进口', 1, '2026-06-02 19:46:47', '2026-06-02 19:46:47', 0, 0.00, 0); +INSERT INTO `product_pricing_rule` VALUES (60, 65, '特氟龙纯膜胶带-FS7006', 'area', 50.0000, '㎡', '[{\"key\": \"length\", \"type\": \"number\", \"default_unit\": \"m\"}, {\"key\": \"width\", \"type\": \"number\", \"default_unit\": \"m\"}]', '$input.length_m * $input.width_m * $rule.base_unit_price', NULL, NULL, '等级: 国产', 1, '2026-06-02 19:46:49', '2026-06-02 19:46:49', 0, 0.00, 0); +INSERT INTO `product_pricing_rule` VALUES (61, 66, '特氟龙纯膜胶带-FS7008', 'area', 55.0000, '㎡', '[{\"key\": \"length\", \"type\": \"number\", \"default_unit\": \"m\"}, {\"key\": \"width\", \"type\": \"number\", \"default_unit\": \"m\"}]', '$input.length_m * $input.width_m * $rule.base_unit_price', NULL, NULL, '等级: 国产', 1, '2026-06-02 19:46:50', '2026-06-02 19:46:50', 0, 0.00, 0); +INSERT INTO `product_pricing_rule` VALUES (62, 67, '特氟龙纯膜胶带-FS7013', 'area', 80.0000, '㎡', '[{\"key\": \"length\", \"type\": \"number\", \"default_unit\": \"m\"}, {\"key\": \"width\", \"type\": \"number\", \"default_unit\": \"m\"}]', '$input.length_m * $input.width_m * $rule.base_unit_price', NULL, NULL, '等级: 国产', 1, '2026-06-02 19:46:51', '2026-06-02 19:46:51', 0, 0.00, 0); +INSERT INTO `product_pricing_rule` VALUES (63, 68, '特氟龙纯膜胶带-FS7018', 'area', 60.0000, '㎡', '[{\"key\": \"length\", \"type\": \"number\", \"default_unit\": \"m\"}, {\"key\": \"width\", \"type\": \"number\", \"default_unit\": \"m\"}]', '$input.length_m * $input.width_m * $rule.base_unit_price', NULL, NULL, '等级: 国产灰色', 1, '2026-06-02 19:46:52', '2026-06-02 19:46:52', 0, 0.00, 0); +INSERT INTO `product_pricing_rule` VALUES (64, 69, '特氟龙纯膜胶带-FS7025', 'area', 90.0000, '㎡', '[{\"key\": \"length\", \"type\": \"number\", \"default_unit\": \"m\"}, {\"key\": \"width\", \"type\": \"number\", \"default_unit\": \"m\"}]', '$input.length_m * $input.width_m * $rule.base_unit_price', NULL, NULL, '等级: 白色膜', 1, '2026-06-02 19:46:53', '2026-06-02 19:46:53', 0, 0.00, 0); +INSERT INTO `product_pricing_rule` VALUES (65, 70, '高温布-9008AJ', 'area', 16.0000, '㎡', '[{\"key\": \"length\", \"type\": \"number\", \"default_unit\": \"m\"}, {\"key\": \"width\", \"type\": \"number\", \"default_unit\": \"m\"}]', '$input.length_m * $input.width_m * $rule.base_unit_price', NULL, NULL, '宽度 1m/1.25m', 1, '2026-06-02 19:46:53', '2026-06-02 19:46:53', 0, 0.00, 0); +INSERT INTO `product_pricing_rule` VALUES (66, 71, '高温布-9011AJ-200g', 'area', 18.0000, '㎡', '[{\"key\": \"length\", \"type\": \"number\", \"default_unit\": \"m\"}, {\"key\": \"width\", \"type\": \"number\", \"default_unit\": \"m\"}]', '$input.length_m * $input.width_m * $rule.base_unit_price', NULL, NULL, '宽度 1m/1.25m(不耗损),白 / 黑 / 咖', 1, '2026-06-02 19:46:54', '2026-06-02 19:46:54', 0, 0.00, 0); +INSERT INTO `product_pricing_rule` VALUES (67, 72, '高温布-9013AJ-245g', 'area', 28.0000, '㎡', '[{\"key\": \"length\", \"type\": \"number\", \"default_unit\": \"m\"}, {\"key\": \"width\", \"type\": \"number\", \"default_unit\": \"m\"}]', '$input.length_m * $input.width_m * $rule.base_unit_price', NULL, NULL, '1.5m 宽咖色不足 245g,算 1.5m 损耗', 1, '2026-06-02 19:46:54', '2026-06-02 19:46:54', 0, 0.00, 0); +INSERT INTO `product_pricing_rule` VALUES (68, 73, '高温布-9015AJ', 'area', 28.0000, '㎡', '[{\"key\": \"length\", \"type\": \"number\", \"default_unit\": \"m\"}, {\"key\": \"width\", \"type\": \"number\", \"default_unit\": \"m\"}]', '$input.length_m * $input.width_m * $rule.base_unit_price', NULL, NULL, '宽度 1m/1.25m,5cm 内不耗损,咖 / 黑', 1, '2026-06-02 19:46:55', '2026-06-02 19:46:55', 0, 0.00, 0); +INSERT INTO `product_pricing_rule` VALUES (69, 74, '高温布-9018AJ', 'area', 28.0000, '㎡', '[{\"key\": \"length\", \"type\": \"number\", \"default_unit\": \"m\"}, {\"key\": \"width\", \"type\": \"number\", \"default_unit\": \"m\"}]', '$input.length_m * $input.width_m * $rule.base_unit_price', NULL, NULL, '实际厚度少 2 丝', 1, '2026-06-02 19:46:56', '2026-06-02 19:46:56', 0, 0.00, 0); +INSERT INTO `product_pricing_rule` VALUES (70, 75, '高温布-9025AJ', 'area', 34.0000, '㎡', '[{\"key\": \"length\", \"type\": \"number\", \"default_unit\": \"m\"}, {\"key\": \"width\", \"type\": \"number\", \"default_unit\": \"m\"}]', '$input.length_m * $input.width_m * $rule.base_unit_price', NULL, NULL, '多宽度可选,不耗损', 1, '2026-06-02 19:46:57', '2026-06-02 19:46:57', 0, 0.00, 0); +INSERT INTO `product_pricing_rule` VALUES (71, 76, '高温布-9035AJ', 'area', 42.0000, '㎡', '[{\"key\": \"length\", \"type\": \"number\", \"default_unit\": \"m\"}, {\"key\": \"width\", \"type\": \"number\", \"default_unit\": \"m\"}]', '$input.length_m * $input.width_m * $rule.base_unit_price', NULL, NULL, '主推咖色', 1, '2026-06-02 19:46:57', '2026-06-02 19:46:57', 0, 0.00, 0); +INSERT INTO `product_pricing_rule` VALUES (72, 77, '高温布-9025AJ-双面麻', 'area', 28.0000, '㎡', '[{\"key\": \"length\", \"type\": \"number\", \"default_unit\": \"m\"}, {\"key\": \"width\", \"type\": \"number\", \"default_unit\": \"m\"}]', '$input.length_m * $input.width_m * $rule.base_unit_price', NULL, NULL, '实厚 0.22,强度高', 1, '2026-06-02 19:46:58', '2026-06-02 19:46:58', 0, 0.00, 0); +INSERT INTO `product_pricing_rule` VALUES (73, 78, '高温布-9035AJ-一光一麻', 'area', 36.0000, '㎡', '[{\"key\": \"length\", \"type\": \"number\", \"default_unit\": \"m\"}, {\"key\": \"width\", \"type\": \"number\", \"default_unit\": \"m\"}]', '$input.length_m * $input.width_m * $rule.base_unit_price', NULL, NULL, '2.6m 以下提前确认', 1, '2026-06-02 19:46:59', '2026-06-02 19:46:59', 0, 0.00, 0); +INSERT INTO `product_pricing_rule` VALUES (74, 79, '高温布-9040AJ', 'area', 50.0000, '㎡', '[{\"key\": \"length\", \"type\": \"number\", \"default_unit\": \"m\"}, {\"key\": \"width\", \"type\": \"number\", \"default_unit\": \"m\"}]', '$input.length_m * $input.width_m * $rule.base_unit_price', NULL, NULL, '全宽咖色,其他颜色另算', 1, '2026-06-02 19:46:59', '2026-06-02 19:46:59', 0, 0.00, 0); +INSERT INTO `product_pricing_rule` VALUES (75, 80, '高温布-9055WJ', 'area', 80.0000, '㎡', '[{\"key\": \"length\", \"type\": \"number\", \"default_unit\": \"m\"}, {\"key\": \"width\", \"type\": \"number\", \"default_unit\": \"m\"}]', '$input.length_m * $input.width_m * $rule.base_unit_price', NULL, NULL, '-', 1, '2026-06-02 19:47:00', '2026-06-02 19:47:00', 0, 0.00, 0); +INSERT INTO `product_pricing_rule` VALUES (76, 81, '高温布-9055WJ-双面麻', 'area', 70.0000, '㎡', '[{\"key\": \"length\", \"type\": \"number\", \"default_unit\": \"m\"}, {\"key\": \"width\", \"type\": \"number\", \"default_unit\": \"m\"}]', '$input.length_m * $input.width_m * $rule.base_unit_price', NULL, NULL, '-', 1, '2026-06-02 19:47:01', '2026-06-02 19:47:01', 0, 0.00, 0); +INSERT INTO `product_pricing_rule` VALUES (77, 82, '高温布-9065WJ', 'area', 100.0000, '㎡', '[{\"key\": \"length\", \"type\": \"number\", \"default_unit\": \"m\"}, {\"key\": \"width\", \"type\": \"number\", \"default_unit\": \"m\"}]', '$input.length_m * $input.width_m * $rule.base_unit_price', NULL, NULL, '仅光滑款', 1, '2026-06-02 19:47:02', '2026-06-02 19:47:02', 0, 0.00, 0); +INSERT INTO `product_pricing_rule` VALUES (78, 83, '高温布-9080WJ', 'area', 120.0000, '㎡', '[{\"key\": \"length\", \"type\": \"number\", \"default_unit\": \"m\"}, {\"key\": \"width\", \"type\": \"number\", \"default_unit\": \"m\"}]', '$input.length_m * $input.width_m * $rule.base_unit_price', NULL, NULL, '-', 1, '2026-06-02 19:47:02', '2026-06-02 19:47:02', 0, 0.00, 0); +INSERT INTO `product_pricing_rule` VALUES (79, 84, '高温布-9090WJ', 'area', 150.0000, '㎡', '[{\"key\": \"length\", \"type\": \"number\", \"default_unit\": \"m\"}, {\"key\": \"width\", \"type\": \"number\", \"default_unit\": \"m\"}]', '$input.length_m * $input.width_m * $rule.base_unit_price', NULL, NULL, '-', 1, '2026-06-02 19:47:03', '2026-06-02 19:47:03', 0, 0.00, 0); +INSERT INTO `product_pricing_rule` VALUES (80, 85, '高温布-9090WJ-粗糙', 'area', 140.0000, '㎡', '[{\"key\": \"length\", \"type\": \"number\", \"default_unit\": \"m\"}, {\"key\": \"width\", \"type\": \"number\", \"default_unit\": \"m\"}]', '$input.length_m * $input.width_m * $rule.base_unit_price', NULL, NULL, '粗糙面有颗粒感', 1, '2026-06-02 19:47:04', '2026-06-02 19:47:04', 0, 0.00, 0); +INSERT INTO `product_pricing_rule` VALUES (81, 86, '公斤布-0.11 白公布 (1.25m 宽)', 'weight', 63.0000, '㎡', '[{\"key\": \"length\", \"type\": \"number\", \"default_unit\": \"m\"}, {\"key\": \"width\", \"type\": \"number\", \"default_unit\": \"m\"}]', '$input.length_m * $input.width_m * $product.weight_gsm / 1000 * $rule.base_unit_price', NULL, NULL, '每公斤 63.0 元(含税),每㎡约 46336.0 元', 1, '2026-06-02 19:47:05', '2026-06-02 19:47:05', 0, 0.00, 0); +INSERT INTO `product_pricing_rule` VALUES (82, 87, '公斤布-0.11 白公布 (1.05m 宽)', 'weight', 71.0000, '㎡', '[{\"key\": \"length\", \"type\": \"number\", \"default_unit\": \"m\"}, {\"key\": \"width\", \"type\": \"number\", \"default_unit\": \"m\"}]', '$input.length_m * $input.width_m * $product.weight_gsm / 1000 * $rule.base_unit_price', NULL, NULL, '每公斤 71.0 元(含税),每㎡约 12.5 元', 1, '2026-06-02 19:47:06', '2026-06-02 19:47:06', 0, 0.00, 0); +INSERT INTO `product_pricing_rule` VALUES (83, 88, '公斤布-0.12 白公布 (1.25m 宽)', 'weight', 52.0000, '㎡', '[{\"key\": \"length\", \"type\": \"number\", \"default_unit\": \"m\"}, {\"key\": \"width\", \"type\": \"number\", \"default_unit\": \"m\"}]', '$input.length_m * $input.width_m * $product.weight_gsm / 1000 * $rule.base_unit_price', NULL, NULL, '每公斤 52.0 元(含税),每㎡约 10.5 元', 1, '2026-06-02 19:47:07', '2026-06-02 19:47:07', 0, 0.00, 0); +INSERT INTO `product_pricing_rule` VALUES (84, 89, '公斤布-0.12 白公布 (1.05m 宽)', 'weight', 56.5000, '㎡', '[{\"key\": \"length\", \"type\": \"number\", \"default_unit\": \"m\"}, {\"key\": \"width\", \"type\": \"number\", \"default_unit\": \"m\"}]', '$input.length_m * $input.width_m * $product.weight_gsm / 1000 * $rule.base_unit_price', NULL, NULL, '每公斤 56.5 元(含税),每㎡约 11.5 元', 1, '2026-06-02 19:47:07', '2026-06-02 19:47:07', 0, 0.00, 0); +INSERT INTO `product_pricing_rule` VALUES (85, 90, '公斤布-0.15 白公布 (1.25m 宽)', 'weight', 47.0000, '㎡', '[{\"key\": \"length\", \"type\": \"number\", \"default_unit\": \"m\"}, {\"key\": \"width\", \"type\": \"number\", \"default_unit\": \"m\"}]', '$input.length_m * $input.width_m * $product.weight_gsm / 1000 * $rule.base_unit_price', NULL, NULL, '每公斤 47.0 元(含税),每㎡约 12.4 元', 1, '2026-06-02 19:47:08', '2026-06-02 19:47:08', 0, 0.00, 0); +INSERT INTO `product_pricing_rule` VALUES (86, 91, '公斤布-0.15 白公布 (1.05m 宽)', 'weight', 52.0000, '㎡', '[{\"key\": \"length\", \"type\": \"number\", \"default_unit\": \"m\"}, {\"key\": \"width\", \"type\": \"number\", \"default_unit\": \"m\"}]', '$input.length_m * $input.width_m * $product.weight_gsm / 1000 * $rule.base_unit_price', NULL, NULL, '每公斤 52.0 元(含税),每㎡约 11.2 元', 1, '2026-06-02 19:47:09', '2026-06-02 19:47:09', 0, 0.00, 0); +INSERT INTO `product_pricing_rule` VALUES (87, 92, '公斤布-0.18 白公布 (1.25m 宽)', 'weight', 41.0000, '㎡', '[{\"key\": \"length\", \"type\": \"number\", \"default_unit\": \"m\"}, {\"key\": \"width\", \"type\": \"number\", \"default_unit\": \"m\"}]', '$input.length_m * $input.width_m * $product.weight_gsm / 1000 * $rule.base_unit_price', NULL, NULL, '每公斤 41.0 元(含税),每㎡约 12.5 元', 1, '2026-06-02 19:47:09', '2026-06-02 19:47:09', 0, 0.00, 0); +INSERT INTO `product_pricing_rule` VALUES (88, 93, '公斤布-0.18 白公布 (1.05m 宽)', 'weight', 44.0000, '㎡', '[{\"key\": \"length\", \"type\": \"number\", \"default_unit\": \"m\"}, {\"key\": \"width\", \"type\": \"number\", \"default_unit\": \"m\"}]', '$input.length_m * $input.width_m * $product.weight_gsm / 1000 * $rule.base_unit_price', NULL, NULL, '每公斤 44.0 元(含税),每㎡约 13.5 元', 1, '2026-06-02 19:47:10', '2026-06-02 19:47:10', 0, 0.00, 0); +INSERT INTO `product_pricing_rule` VALUES (89, 94, '公斤布-0.25 白公布 (1.25m 宽)', 'weight', 38.0000, '㎡', '[{\"key\": \"length\", \"type\": \"number\", \"default_unit\": \"m\"}, {\"key\": \"width\", \"type\": \"number\", \"default_unit\": \"m\"}]', '$input.length_m * $input.width_m * $product.weight_gsm / 1000 * $rule.base_unit_price', NULL, NULL, '每公斤 38.0 元(含税),每㎡约 13.0 元', 1, '2026-06-02 19:47:11', '2026-06-02 19:47:11', 0, 0.00, 0); +INSERT INTO `product_pricing_rule` VALUES (90, 95, '公斤布-0.08 白公布 (1.25m 宽)', 'weight', 110.0000, '㎡', '[{\"key\": \"length\", \"type\": \"number\", \"default_unit\": \"m\"}, {\"key\": \"width\", \"type\": \"number\", \"default_unit\": \"m\"}]', '$input.length_m * $input.width_m * $product.weight_gsm / 1000 * $rule.base_unit_price', NULL, NULL, '每公斤 110.0 元(含税),每㎡约 15.5 元', 1, '2026-06-02 19:47:11', '2026-06-02 19:47:11', 0, 0.00, 0); +INSERT INTO `product_pricing_rule` VALUES (91, 96, '公斤布-0.08 白公布 (1.05m 宽)', 'weight', 97.0000, '㎡', '[{\"key\": \"length\", \"type\": \"number\", \"default_unit\": \"m\"}, {\"key\": \"width\", \"type\": \"number\", \"default_unit\": \"m\"}]', '$input.length_m * $input.width_m * $product.weight_gsm / 1000 * $rule.base_unit_price', NULL, NULL, '每公斤 97.0 元(含税),每㎡约 13.7 元', 1, '2026-06-02 19:47:12', '2026-06-02 19:47:12', 0, 0.00, 0); +INSERT INTO `product_pricing_rule` VALUES (92, 97, '输送带-9008AJ', 'area', 16.0000, '㎡', '[{\"key\": \"length\", \"type\": \"number\", \"default_unit\": \"m\"}, {\"key\": \"width\", \"type\": \"number\", \"default_unit\": \"m\"}, {\"key\": \"joint_width\", \"type\": \"number\", \"default_unit\": \"m\"}, {\"key\": \"edge_length\", \"type\": \"number\", \"default_unit\": \"m\"}]', '$input.length_m * $input.width_m * $rule.base_unit_price + $input.length_m * $input.width_m * $const.processing_fee + $input.joint_width * $const.joint_price + $input.edge_length * $const.edge_price', '{\"processing_fee\": 2, \"joint_price\": 66, \"edge_price\": 4.5}', NULL, '薄款(≤0.18mm): 卷料+2元/㎡+接头*66+包边*4.5', 1, '2026-06-02 19:47:12', '2026-06-02 19:47:12', 0, 0.00, 0); +INSERT INTO `product_pricing_rule` VALUES (93, 98, '输送带-9011AJ-200g', 'area', 18.0000, '㎡', '[{\"key\": \"length\", \"type\": \"number\", \"default_unit\": \"m\"}, {\"key\": \"width\", \"type\": \"number\", \"default_unit\": \"m\"}, {\"key\": \"joint_width\", \"type\": \"number\", \"default_unit\": \"m\"}, {\"key\": \"edge_length\", \"type\": \"number\", \"default_unit\": \"m\"}]', '$input.length_m * $input.width_m * $rule.base_unit_price + $input.length_m * $input.width_m * $const.processing_fee + $input.joint_width * $const.joint_price + $input.edge_length * $const.edge_price', '{\"processing_fee\": 2, \"joint_price\": 66, \"edge_price\": 4.5}', NULL, '薄款(≤0.18mm): 卷料+2元/㎡+接头*66+包边*4.5', 1, '2026-06-02 19:47:14', '2026-06-02 19:47:14', 0, 0.00, 0); +INSERT INTO `product_pricing_rule` VALUES (94, 99, '输送带-9013AJ-245g', 'area', 28.0000, '㎡', '[{\"key\": \"length\", \"type\": \"number\", \"default_unit\": \"m\"}, {\"key\": \"width\", \"type\": \"number\", \"default_unit\": \"m\"}, {\"key\": \"joint_width\", \"type\": \"number\", \"default_unit\": \"m\"}, {\"key\": \"edge_length\", \"type\": \"number\", \"default_unit\": \"m\"}]', '$input.length_m * $input.width_m * $rule.base_unit_price + $input.length_m * $input.width_m * $const.processing_fee + $input.joint_width * $const.joint_price + $input.edge_length * $const.edge_price', '{\"processing_fee\": 2, \"joint_price\": 66, \"edge_price\": 4.5}', NULL, '薄款(≤0.18mm): 卷料+2元/㎡+接头*66+包边*4.5', 1, '2026-06-02 19:47:15', '2026-06-02 19:47:15', 0, 0.00, 0); +INSERT INTO `product_pricing_rule` VALUES (95, 100, '输送带-9015AJ', 'area', 28.0000, '㎡', '[{\"key\": \"length\", \"type\": \"number\", \"default_unit\": \"m\"}, {\"key\": \"width\", \"type\": \"number\", \"default_unit\": \"m\"}, {\"key\": \"joint_width\", \"type\": \"number\", \"default_unit\": \"m\"}, {\"key\": \"edge_length\", \"type\": \"number\", \"default_unit\": \"m\"}]', '$input.length_m * $input.width_m * $rule.base_unit_price + $input.length_m * $input.width_m * $const.processing_fee + $input.joint_width * $const.joint_price + $input.edge_length * $const.edge_price', '{\"processing_fee\": 2, \"joint_price\": 66, \"edge_price\": 4.5}', NULL, '薄款(≤0.18mm): 卷料+2元/㎡+接头*66+包边*4.5', 1, '2026-06-02 19:47:17', '2026-06-02 19:47:17', 0, 0.00, 0); +INSERT INTO `product_pricing_rule` VALUES (96, 101, '输送带-9018AJ', 'area', 28.0000, '㎡', '[{\"key\": \"length\", \"type\": \"number\", \"default_unit\": \"m\"}, {\"key\": \"width\", \"type\": \"number\", \"default_unit\": \"m\"}, {\"key\": \"joint_width\", \"type\": \"number\", \"default_unit\": \"m\"}, {\"key\": \"edge_length\", \"type\": \"number\", \"default_unit\": \"m\"}]', '$input.length_m * $input.width_m * $rule.base_unit_price + $input.length_m * $input.width_m * $const.processing_fee + $input.joint_width * $const.joint_price + $input.edge_length * $const.edge_price', '{\"processing_fee\": 2, \"joint_price\": 66, \"edge_price\": 4.5}', NULL, '薄款(≤0.18mm): 卷料+2元/㎡+接头*66+包边*4.5', 1, '2026-06-02 19:47:18', '2026-06-02 19:47:18', 0, 0.00, 0); +INSERT INTO `product_pricing_rule` VALUES (97, 102, '输送带-9025AJ', 'area', 34.0000, '㎡', '[{\"key\": \"length\", \"type\": \"number\", \"default_unit\": \"m\"}, {\"key\": \"width\", \"type\": \"number\", \"default_unit\": \"m\"}, {\"key\": \"joint_width\", \"type\": \"number\", \"default_unit\": \"m\"}, {\"key\": \"edge_length\", \"type\": \"number\", \"default_unit\": \"m\"}]', '$input.length_m * $input.width_m * $rule.base_unit_price + $input.length_m * $input.width_m * $const.processing_fee + $input.joint_width * $const.joint_price + $input.edge_length * $const.edge_price', '{\"processing_fee\": 5, \"joint_price\": 66, \"edge_price\": 4.5}', NULL, '厚款(≥0.25mm): 卷料+5元/㎡+接头*66+包边*4.5', 1, '2026-06-02 19:47:19', '2026-06-02 19:47:19', 0, 0.00, 0); +INSERT INTO `product_pricing_rule` VALUES (98, 103, '输送带-9035AJ', 'area', 42.0000, '㎡', '[{\"key\": \"length\", \"type\": \"number\", \"default_unit\": \"m\"}, {\"key\": \"width\", \"type\": \"number\", \"default_unit\": \"m\"}, {\"key\": \"joint_width\", \"type\": \"number\", \"default_unit\": \"m\"}, {\"key\": \"edge_length\", \"type\": \"number\", \"default_unit\": \"m\"}]', '$input.length_m * $input.width_m * $rule.base_unit_price + $input.length_m * $input.width_m * $const.processing_fee + $input.joint_width * $const.joint_price + $input.edge_length * $const.edge_price', '{\"processing_fee\": 5, \"joint_price\": 66, \"edge_price\": 4.5}', NULL, '厚款(≥0.25mm): 卷料+5元/㎡+接头*66+包边*4.5', 1, '2026-06-02 19:47:20', '2026-06-02 19:47:20', 0, 0.00, 0); +INSERT INTO `product_pricing_rule` VALUES (99, 104, '输送带-9025AJ-双面麻', 'area', 28.0000, '㎡', '[{\"key\": \"length\", \"type\": \"number\", \"default_unit\": \"m\"}, {\"key\": \"width\", \"type\": \"number\", \"default_unit\": \"m\"}, {\"key\": \"joint_width\", \"type\": \"number\", \"default_unit\": \"m\"}, {\"key\": \"edge_length\", \"type\": \"number\", \"default_unit\": \"m\"}]', '$input.length_m * $input.width_m * $rule.base_unit_price + $input.length_m * $input.width_m * $const.processing_fee + $input.joint_width * $const.joint_price + $input.edge_length * $const.edge_price', '{\"processing_fee\": 5, \"joint_price\": 66, \"edge_price\": 4.5}', NULL, '厚款(≥0.25mm): 卷料+5元/㎡+接头*66+包边*4.5', 1, '2026-06-02 19:47:21', '2026-06-02 19:47:21', 0, 0.00, 0); +INSERT INTO `product_pricing_rule` VALUES (100, 105, '输送带-9035AJ-一光一麻', 'area', 36.0000, '㎡', '[{\"key\": \"length\", \"type\": \"number\", \"default_unit\": \"m\"}, {\"key\": \"width\", \"type\": \"number\", \"default_unit\": \"m\"}, {\"key\": \"joint_width\", \"type\": \"number\", \"default_unit\": \"m\"}, {\"key\": \"edge_length\", \"type\": \"number\", \"default_unit\": \"m\"}]', '$input.length_m * $input.width_m * $rule.base_unit_price + $input.length_m * $input.width_m * $const.processing_fee + $input.joint_width * $const.joint_price + $input.edge_length * $const.edge_price', '{\"processing_fee\": 5, \"joint_price\": 66, \"edge_price\": 4.5}', NULL, '厚款(≥0.25mm): 卷料+5元/㎡+接头*66+包边*4.5', 1, '2026-06-02 19:47:23', '2026-06-02 19:47:23', 0, 0.00, 0); +INSERT INTO `product_pricing_rule` VALUES (101, 106, '输送带-9040AJ', 'area', 50.0000, '㎡', '[{\"key\": \"length\", \"type\": \"number\", \"default_unit\": \"m\"}, {\"key\": \"width\", \"type\": \"number\", \"default_unit\": \"m\"}, {\"key\": \"joint_width\", \"type\": \"number\", \"default_unit\": \"m\"}, {\"key\": \"edge_length\", \"type\": \"number\", \"default_unit\": \"m\"}]', '$input.length_m * $input.width_m * $rule.base_unit_price + $input.length_m * $input.width_m * $const.processing_fee + $input.joint_width * $const.joint_price + $input.edge_length * $const.edge_price', '{\"processing_fee\": 5, \"joint_price\": 66, \"edge_price\": 4.5}', NULL, '厚款(≥0.25mm): 卷料+5元/㎡+接头*66+包边*4.5', 1, '2026-06-02 19:47:25', '2026-06-02 19:47:25', 0, 0.00, 0); +INSERT INTO `product_pricing_rule` VALUES (102, 107, '输送带-9055WJ', 'area', 80.0000, '㎡', '[{\"key\": \"length\", \"type\": \"number\", \"default_unit\": \"m\"}, {\"key\": \"width\", \"type\": \"number\", \"default_unit\": \"m\"}, {\"key\": \"joint_width\", \"type\": \"number\", \"default_unit\": \"m\"}, {\"key\": \"edge_length\", \"type\": \"number\", \"default_unit\": \"m\"}]', '$input.length_m * $input.width_m * $rule.base_unit_price + $input.length_m * $input.width_m * $const.processing_fee + $input.joint_width * $const.joint_price + $input.edge_length * $const.edge_price', '{\"processing_fee\": 5, \"joint_price\": 66, \"edge_price\": 4.5}', NULL, '厚款(≥0.25mm): 卷料+5元/㎡+接头*66+包边*4.5', 1, '2026-06-02 19:47:26', '2026-06-02 19:47:26', 0, 0.00, 0); +INSERT INTO `product_pricing_rule` VALUES (103, 108, '输送带-9055WJ-双面麻', 'area', 70.0000, '㎡', '[{\"key\": \"length\", \"type\": \"number\", \"default_unit\": \"m\"}, {\"key\": \"width\", \"type\": \"number\", \"default_unit\": \"m\"}, {\"key\": \"joint_width\", \"type\": \"number\", \"default_unit\": \"m\"}, {\"key\": \"edge_length\", \"type\": \"number\", \"default_unit\": \"m\"}]', '$input.length_m * $input.width_m * $rule.base_unit_price + $input.length_m * $input.width_m * $const.processing_fee + $input.joint_width * $const.joint_price + $input.edge_length * $const.edge_price', '{\"processing_fee\": 5, \"joint_price\": 66, \"edge_price\": 4.5}', NULL, '厚款(≥0.25mm): 卷料+5元/㎡+接头*66+包边*4.5', 1, '2026-06-02 19:47:27', '2026-06-02 19:47:27', 0, 0.00, 0); +INSERT INTO `product_pricing_rule` VALUES (104, 109, '输送带-9065WJ', 'area', 100.0000, '㎡', '[{\"key\": \"length\", \"type\": \"number\", \"default_unit\": \"m\"}, {\"key\": \"width\", \"type\": \"number\", \"default_unit\": \"m\"}, {\"key\": \"joint_width\", \"type\": \"number\", \"default_unit\": \"m\"}, {\"key\": \"edge_length\", \"type\": \"number\", \"default_unit\": \"m\"}]', '$input.length_m * $input.width_m * $rule.base_unit_price + $input.length_m * $input.width_m * $const.processing_fee + $input.joint_width * $const.joint_price + $input.edge_length * $const.edge_price', '{\"processing_fee\": 2, \"joint_price\": 66, \"edge_price\": 4.5}', NULL, '薄款(≤0.18mm): 卷料+2元/㎡+接头*66+包边*4.5', 1, '2026-06-02 19:47:28', '2026-06-02 19:47:28', 0, 0.00, 0); +INSERT INTO `product_pricing_rule` VALUES (105, 110, '输送带-9080WJ', 'area', 120.0000, '㎡', '[{\"key\": \"length\", \"type\": \"number\", \"default_unit\": \"m\"}, {\"key\": \"width\", \"type\": \"number\", \"default_unit\": \"m\"}, {\"key\": \"joint_width\", \"type\": \"number\", \"default_unit\": \"m\"}, {\"key\": \"edge_length\", \"type\": \"number\", \"default_unit\": \"m\"}]', '$input.length_m * $input.width_m * $rule.base_unit_price + $input.length_m * $input.width_m * $const.processing_fee + $input.joint_width * $const.joint_price + $input.edge_length * $const.edge_price', '{\"processing_fee\": 5, \"joint_price\": 66, \"edge_price\": 4.5}', NULL, '厚款(≥0.25mm): 卷料+5元/㎡+接头*66+包边*4.5', 1, '2026-06-02 19:47:29', '2026-06-02 19:47:29', 0, 0.00, 0); +INSERT INTO `product_pricing_rule` VALUES (106, 111, '输送带-9090WJ', 'area', 150.0000, '㎡', '[{\"key\": \"length\", \"type\": \"number\", \"default_unit\": \"m\"}, {\"key\": \"width\", \"type\": \"number\", \"default_unit\": \"m\"}, {\"key\": \"joint_width\", \"type\": \"number\", \"default_unit\": \"m\"}, {\"key\": \"edge_length\", \"type\": \"number\", \"default_unit\": \"m\"}]', '$input.length_m * $input.width_m * $rule.base_unit_price + $input.length_m * $input.width_m * $const.processing_fee + $input.joint_width * $const.joint_price + $input.edge_length * $const.edge_price', '{\"processing_fee\": 5, \"joint_price\": 66, \"edge_price\": 4.5}', NULL, '厚款(≥0.25mm): 卷料+5元/㎡+接头*66+包边*4.5', 1, '2026-06-02 19:47:31', '2026-06-02 19:47:31', 0, 0.00, 0); +INSERT INTO `product_pricing_rule` VALUES (107, 112, '输送带-9090WJ-粗糙', 'area', 140.0000, '㎡', '[{\"key\": \"length\", \"type\": \"number\", \"default_unit\": \"m\"}, {\"key\": \"width\", \"type\": \"number\", \"default_unit\": \"m\"}, {\"key\": \"joint_width\", \"type\": \"number\", \"default_unit\": \"m\"}, {\"key\": \"edge_length\", \"type\": \"number\", \"default_unit\": \"m\"}]', '$input.length_m * $input.width_m * $rule.base_unit_price + $input.length_m * $input.width_m * $const.processing_fee + $input.joint_width * $const.joint_price + $input.edge_length * $const.edge_price', '{\"processing_fee\": 5, \"joint_price\": 66, \"edge_price\": 4.5}', '', '厚款(≥0.25mm): 卷料+5元/㎡+接头*66+包边*4.5', 1, '2026-06-02 19:47:32', '2026-06-04 18:10:46', 0, 13.00, 1); + +-- ---------------------------- +-- Table structure for sales_order +-- ---------------------------- +DROP TABLE IF EXISTS `sales_order`; +CREATE TABLE `sales_order` ( + `id` int NOT NULL AUTO_INCREMENT, + `order_no` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL, + `customer_id` int NULL DEFAULT NULL, + `customer_name` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL, + `customer_mobile` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL, + `customer_address` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL, + `salesman_id` int NULL DEFAULT NULL, + `order_status` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL DEFAULT 'draft', + `order_source` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL, + `delivery_type` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL, + `factory_id` int NULL DEFAULT NULL, + `sale_price_total` decimal(18, 2) NOT NULL DEFAULT 0.00, + `cost_price_total` decimal(18, 2) NOT NULL DEFAULT 0.00, + `rebate_total` decimal(18, 2) NOT NULL DEFAULT 0.00, + `freight_total` decimal(18, 2) NOT NULL DEFAULT 0.00, + `tax_total` decimal(18, 2) NOT NULL DEFAULT 0.00, + `other_fee_total` decimal(18, 2) NOT NULL DEFAULT 0.00, + `profit_total` decimal(18, 2) NOT NULL DEFAULT 0.00, + `profit_rate` decimal(18, 2) NOT NULL DEFAULT 0.00, + `commission_amount` decimal(18, 2) NOT NULL DEFAULT 0.00, + `cancel_requested_by` int NULL DEFAULT NULL, + `cancel_requested_at` datetime NULL DEFAULT NULL, + `cancel_reason` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL, + `cancel_opinion` text CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL, + `cancel_previous_status` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL, + `supplier_text_confirmed_at` datetime NULL DEFAULT NULL, + `supplier_text_confirmed_by` int NULL DEFAULT NULL, + `remark` text CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL, + `created_at` datetime NOT NULL DEFAULT (now()), + `updated_at` datetime NOT NULL DEFAULT (now()), + `deleted` int NOT NULL DEFAULT 0, + `payment_method` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL, + `tax_amount` decimal(18, 2) NOT NULL DEFAULT 0.00, + `contract_amount` decimal(18, 2) NOT NULL DEFAULT 0.00, + `need_invoice` int NOT NULL DEFAULT 0, + `order_type` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL, + `self_delivery` int NOT NULL DEFAULT 0, + `tracking_number` varchar(128) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL, + `customer_demand` text CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL, + PRIMARY KEY (`id`) USING BTREE, + UNIQUE INDEX `ix_sales_order_order_no`(`order_no` ASC) USING BTREE, + INDEX `ix_sales_order_order_status`(`order_status` ASC) USING BTREE +) ENGINE = InnoDB AUTO_INCREMENT = 83 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_0900_ai_ci ROW_FORMAT = DYNAMIC; + +-- ---------------------------- +-- Records of sales_order +-- ---------------------------- +INSERT INTO `sales_order` VALUES (1, 'SO20260519103507', 1, '演示客户', '13900000000', '杭州市西湖区演示地址 1 号', 2, 'canceled', '线下拜访', '工厂直送', 1001, 100.00, 60.00, 10.00, 10.00, 3.01, 2.00, 14.99, 14.99, 50.00, NULL, NULL, '业务员取消订单', '前端业务员端发起取消', 'approved', NULL, NULL, '前后端联调演示订单', '2026-05-19 10:35:07', '2026-05-19 11:45:23', 0, NULL, 0.00, 0.00, 0, NULL, 0, NULL, NULL); +INSERT INTO `sales_order` VALUES (2, 'SO20260519144119', 1, '演示客户', '13900000000', '杭州市西湖区演示地址 1 号', 2, 'canceled', '线下拜访', '工厂直送', 1, 100.00, 60.00, 5.00, 10.00, 3.00, 2.00, 20.00, 20.00, 50.00, 2, '2026-05-19 16:06:12', '业务员取消订单', '前端业务员端发起取消', 'approved', NULL, NULL, '前后端联调演示订单', '2026-05-19 14:41:19', '2026-05-19 16:11:32', 0, NULL, 0.00, 0.00, 0, NULL, 0, NULL, NULL); +INSERT INTO `sales_order` VALUES (3, 'SO20260519184537', 1, '演示客户', '13900000000', '杭州市西湖区演示地址 1 号', 2, 'canceled', '线下拜访', '工厂直送', 1, 100.00, 10.00, 5.00, 10.00, 3.00, 2.00, 70.00, 70.00, 50.00, 2, '2026-05-19 18:53:36', '业务员取消订单', '前端业务员端发起取消', 'approved', NULL, NULL, '前后端联调演示订单', '2026-05-19 18:45:37', '2026-05-19 18:53:51', 0, NULL, 0.00, 0.00, 0, NULL, 0, NULL, NULL); +INSERT INTO `sales_order` VALUES (4, 'SO20260519185056', 1, '演示客户', '13900000000', '杭州市西湖区演示地址 1 号', 2, 'canceled', '线下拜访', '工厂直送', 1, 100.00, 10.00, 5.00, 10.00, 3.00, 2.00, 70.00, 70.00, 50.00, 2, '2026-05-19 18:53:35', '业务员取消订单', '前端业务员端发起取消', 'cancel_pending', NULL, NULL, '前后端联调演示订单', '2026-05-19 18:50:56', '2026-05-19 18:53:44', 0, NULL, 0.00, 0.00, 0, NULL, 0, NULL, NULL); +INSERT INTO `sales_order` VALUES (5, 'SO20260519185409', 1, '演示客户', '13900000000', '杭州市西湖区演示地址 1 号', 2, 'canceled', '线下拜访', '工厂直送', 1, 100.00, 10.00, 5.00, 10.00, 3.00, 2.00, 70.00, 70.00, 50.00, 2, '2026-05-22 10:24:55', '业务员取消订单', '前端业务员端发起取消', 'cancel_pending', NULL, NULL, '前后端联调演示订单', '2026-05-19 18:54:09', '2026-05-22 11:27:12', 0, NULL, 0.00, 0.00, 0, NULL, 0, NULL, NULL); +INSERT INTO `sales_order` VALUES (6, 'SO20260522102523', 1, '演示客户', '13900000000', '杭州市西湖区演示地址 1 号', 2, 'canceled', '线下拜访', '工厂直送', 1, 100.00, 60.00, 5.00, 10.00, 3.00, 2.00, 20.00, 20.00, 49.98, 2, '2026-05-22 10:26:05', '业务员取消订单', '前端业务员端发起取消', 'approved', NULL, NULL, '前后端联调演示订单', '2026-05-22 10:25:23', '2026-05-22 10:26:16', 0, NULL, 0.00, 0.00, 0, NULL, 0, NULL, NULL); +INSERT INTO `sales_order` VALUES (7, 'SO20260522110748', 1, '演示客户', '13900000000', '杭州市西湖区演示地址 1 号', 2, 'canceled', '线下拜访', '工厂直送', 1, 100.00, 60.00, 5.00, 10.00, 3.00, 2.00, 20.00, 20.00, 50.00, 2, '2026-05-22 11:08:36', '业务员取消订单', '前端业务员端发起取消', 'approved', NULL, NULL, '前后端联调演示订单', '2026-05-22 11:07:48', '2026-05-22 11:08:46', 0, NULL, 0.00, 0.00, 0, NULL, 0, NULL, NULL); +INSERT INTO `sales_order` VALUES (8, 'SO20260522113238', 1, '演示客户', '13900000000', '杭州市西湖区演示地址 1 号', 2, 'canceled', '线下拜访', '工厂直送', 1, 100.00, 60.00, 5.00, 10.00, 3.00, 2.00, 20.00, 20.00, 50.00, 2, '2026-05-22 11:33:14', '业务员取消订单', '前端业务员端发起取消', 'approved', NULL, NULL, '前后端联调演示订单', '2026-05-22 11:32:38', '2026-05-22 11:33:26', 0, NULL, 0.00, 0.00, 0, NULL, 0, NULL, NULL); +INSERT INTO `sales_order` VALUES (9, 'SO20260527160135', 1, '演示客户', '13900000000', '杭州市西湖区演示地址 1 号', 1, 'canceled', '线下拜访', '工厂直送', 1, 100.00, 60.00, 5.00, 10.00, 3.00, 2.00, 20.00, 20.00, 50.00, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '前后端联调演示订单', '2026-05-27 16:01:35', '2026-05-27 16:02:30', 0, NULL, 0.00, 0.00, 0, NULL, 0, NULL, NULL); +INSERT INTO `sales_order` VALUES (10, 'SO20260527163039', 1, '演示客户', '13900000000', '杭州市西湖区演示地址 1 号', 1, 'canceled', '线下拜访', '工厂直送', 1, 100.00, 60.00, 5.00, 10.00, 3.00, 2.00, 20.00, 20.00, 50.00, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '前后端联调演示订单', '2026-05-27 16:30:40', '2026-05-27 16:30:55', 0, NULL, 0.00, 0.00, 0, NULL, 0, NULL, NULL); +INSERT INTO `sales_order` VALUES (11, 'SO20260527163109', 1, '演示客户', '13900000000', '杭州市西湖区演示地址 1 号', 1, 'canceled', '线下拜访', '工厂直送', 1, 100.00, 60.00, 5.00, 10.00, 3.00, 2.00, 20.00, 20.00, 50.00, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '前后端联调演示订单', '2026-05-27 16:31:10', '2026-05-27 16:31:22', 0, NULL, 0.00, 0.00, 0, NULL, 0, NULL, NULL); +INSERT INTO `sales_order` VALUES (12, 'SO20260531134134', 2, '测试客户', '13800138000', '测试地址', 1, 'canceled', 'manual', 'self_pickup', NULL, 100.00, 50.00, 0.00, 0.00, 0.00, 0.00, 50.00, 50.00, 0.00, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '2026-05-31 13:41:34', '2026-06-05 13:33:57', 0, NULL, 0.00, 0.00, 0, NULL, 0, NULL, NULL); +INSERT INTO `sales_order` VALUES (13, 'SO20260531134307', 2, '测试客户', '13800138000', '测试地址', 1, 'canceled', 'manual', 'self_pickup', NULL, 100.00, 10.00, 0.00, 0.00, 0.00, 0.00, 90.00, 90.00, 0.00, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '2026-05-31 13:43:07', '2026-07-03 10:09:54', 0, NULL, 0.00, 0.00, 0, NULL, 0, NULL, NULL); +INSERT INTO `sales_order` VALUES (14, 'SO20260531135253', 3, '测试客户3', '13700137000', '测试地址', 1, 'canceled', NULL, NULL, NULL, 100.00, 50.00, 0.00, 0.00, 0.00, 0.00, 50.00, 50.00, 0.00, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '2026-05-31 13:52:53', '2026-06-03 16:18:33', 0, NULL, 0.00, 0.00, 0, NULL, 0, NULL, NULL); +INSERT INTO `sales_order` VALUES (15, 'SO20260604140831', 1, '演示客户', '13900000000', '杭州市西湖区演示地址 1 号', 2, 'canceled', '线下拜访', '工厂直送', 7, 140.00, 140.00, 5.00, 10.00, 3.00, 2.00, -20.00, -14.29, 50.00, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '前后端联调演示订单', '2026-06-04 14:08:32', '2026-06-06 11:12:01', 0, NULL, 0.00, 0.00, 0, NULL, 0, NULL, NULL); +INSERT INTO `sales_order` VALUES (16, 'SO20260606182346', 1, '演示客户', '13900000000', '杭州市西湖区演示地址 1 号', 2, 'canceled', '线下拜访', '工厂直送', 7, 150.00, 140.00, 5.00, 10.00, 3.00, 2.00, -10.00, -6.67, 50.00, 1, '2026-06-19 08:41:03', 'dfa', 'asdf', 'pending_factory', '2026-06-07 11:25:01', 1, '前后端联调演示订单', '2026-06-06 18:23:46', '2026-06-28 17:50:55', 0, NULL, 0.00, 0.00, 0, NULL, 0, NULL, NULL); +INSERT INTO `sales_order` VALUES (20, 'SO20260607100001', 1, 'TestCo-A', '13900001111', 'Shenzhen Nanshan Tech Park', 2, 'pending_driver', NULL, 'factory', 5, 12500.00, 9800.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '2026-06-07 14:29:46', '2026-06-07 14:29:46', 0, NULL, 0.00, 0.00, 0, NULL, 0, NULL, NULL); +INSERT INTO `sales_order` VALUES (21, 'SO20260607100002', 1, 'TestCo-B', '13900002222', 'Nanjing Yuhuatai Software Blvd', 2, 'delivered', NULL, 'factory', 5, 12500.00, 9800.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '2026-06-07 14:29:46', '2026-06-27 11:47:07', 0, NULL, 0.00, 0.00, 0, NULL, 0, NULL, NULL); +INSERT INTO `sales_order` VALUES (22, 'SO20260607100003', 1, 'TestCo-C', '13900003333', 'Jiaozuo Jiefang District', 2, 'accepted', NULL, 'factory', 5, 12500.00, 9800.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '2026-06-07 14:29:46', '2026-06-20 01:13:12', 0, NULL, 0.00, 0.00, 0, NULL, 0, NULL, NULL); +INSERT INTO `sales_order` VALUES (23, 'SO20260619225440', 6, 'SYY+5681', '13711561796', '广东省 广州市 白云区 石井街道 广州市白云区石井街道庆隆路258号翔云仓储A11(5681) 洪顺荣', 2, 'canceled', NULL, NULL, NULL, 165.00, 150.00, 0.00, 0.00, 0.00, 0.00, 15.00, 9.09, 100.00, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '', '2026-06-19 22:54:40', '2026-06-19 22:59:29', 0, '现金', 0.00, 0.00, 0, NULL, 0, NULL, NULL); +INSERT INTO `sales_order` VALUES (24, 'SO20260619231009', 7, '何莹', '19932065916', '河北省 邯郸市 大名县 园中街瑞盾门业南楼星欧箱包 tb794067161', 2, 'pending_driver', NULL, NULL, NULL, 165000.00, 150000.00, 0.00, 0.00, 0.00, 0.00, 15000.00, 9.09, 100.00, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 'tb794067161', '2026-06-19 23:10:09', '2026-06-22 21:08:05', 0, '现金', 0.00, 0.00, 0, NULL, 0, NULL, NULL); +INSERT INTO `sales_order` VALUES (25, 'SO20260619231123', 10, '何莹123123123', '19932065916', '河北省 邯郸市 大名县 园中街瑞盾门业南楼星欧箱包 tb794067161', 1, 'accepted', NULL, NULL, NULL, 165000.00, 155000.00, 0.00, 0.00, 0.00, 0.00, 10000.00, 6.06, 0.00, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 'tb794067161', '2026-06-19 23:11:23', '2026-06-22 20:30:20', 0, NULL, 0.00, 0.00, 0, NULL, 0, NULL, NULL); +INSERT INTO `sales_order` VALUES (26, 'SO20260619232250', 7, '何莹', '19932065916', '河北省 邯郸市 大名县 园中街瑞盾门业南楼星欧箱包 tb794067161', 2, 'pending_driver', NULL, NULL, NULL, 165000.00, 150000.00, 0.00, 0.00, 0.00, 0.00, 15000.00, 9.09, 0.00, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 'tb794067161', '2026-06-19 23:22:50', '2026-06-20 12:03:55', 0, '', 0.00, 1231231231231.00, 0, NULL, 0, NULL, NULL); +INSERT INTO `sales_order` VALUES (27, 'SO20260619233044', 9, '何莹dad aqweqwe', '19932065916', '河北省 邯郸市 大名县 园中街瑞盾门业南楼星欧箱包 tb794067161', 1, 'canceled', NULL, NULL, NULL, 165000.00, 150000.00, 0.00, 0.00, 0.00, 0.00, -46877.00, -45.46, 1123.00, 1, '2026-06-22 21:08:51', 'asdf', 'asdf', 'approved', NULL, NULL, 'tb794067161', '2026-06-19 23:30:44', '2026-06-26 21:45:12', 0, '现金', 0.00, 103123.00, 0, NULL, 0, NULL, NULL); +INSERT INTO `sales_order` VALUES (28, 'SO20260619233935', 7, '何莹', '19932065916', '河北省 邯郸市 大名县 园中街瑞盾门业南楼星欧箱包 tb794067161', 2, 'delivered', NULL, NULL, NULL, 165000.00, 150000.00, 0.00, 0.00, 0.00, 0.00, 12162111.00, 98.78, 1113.00, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 'tb794067161', '2026-06-19 23:39:35', '2026-06-20 00:44:33', 0, '', 0.00, 12312111.00, 0, NULL, 0, NULL, NULL); +INSERT INTO `sales_order` VALUES (29, 'SO20260621110949', 11, '徐阳飞', '15158849480', '浙江省 杭州市 富阳区 场口镇 场口工业园区百丈畈二号路26号 davidkoh8522', 2, 'pending_driver', NULL, NULL, NULL, 3500.00, 3500.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '', '2026-06-21 11:09:49', '2026-06-27 09:37:18', 0, '', 0.00, 0.00, 0, NULL, 0, NULL, NULL); +INSERT INTO `sales_order` VALUES (30, 'SO20260622172913', 12, '大飞', '17731872560', '河北省 保定市 定州市 邢邑镇 南庞村\n\" 大厂羴蒙宠物食品厂', 2, 'canceled', '', NULL, NULL, 4200.00, 4200.00, 0.00, 0.00, 0.00, 0.00, 206911.00, 98.01, 0.00, 2, '2026-06-22 22:05:34', '阿斯蒂芬', '前端业务员端发起取消', 'pending_factory', NULL, NULL, '大厂羴蒙宠物食品厂', '2026-06-22 17:29:12', '2026-06-22 22:13:23', 0, '现金', 0.00, 211111.00, 1, 'industry', 0, NULL, NULL); +INSERT INTO `sales_order` VALUES (31, 'SO20260622222121', 7, '何莹', '19932065916', '河北省 邯郸市 大名县 园中街瑞盾门业南楼星欧箱包 tb794067161', 2, 'completed', '电商', NULL, NULL, 1650000.00, 1500000.00, 0.00, 0.00, 0.00, 0.00, 9623123.00, 86.51, 0.00, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '', '2026-06-22 22:21:20', '2026-06-23 00:48:27', 0, '百度', 0.00, 11123123.00, 1, 'industry', 1, '撒旦法', NULL); +INSERT INTO `sales_order` VALUES (32, 'SO20260622230929', 7, '何莹', '19932065916', '河北省 邯郸市 大名县 园中街瑞盾门业南楼星欧箱包 tb794067161', 2, 'pending_driver', '', NULL, NULL, 1650000.00, 1500000.00, 0.00, 0.00, 0.00, 0.00, -268687.00, -21.82, 0.00, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '', '2026-06-22 23:09:28', '2026-06-22 23:23:49', 0, '微信', 0.00, 1231313.00, 0, 'industry', 0, NULL, '1. 高温布 145g 咖色 10000 张'); +INSERT INTO `sales_order` VALUES (33, 'SO20260623005906', 7, '何莹', '19932065916', '河北省 邯郸市 大名县 园中街瑞盾门业南楼星欧箱包 tb794067161', 2, 'pending_driver', '', NULL, NULL, 1650000.00, 1500000.00, 0.00, 0.00, 0.00, 0.00, 120832131.00, 98.77, 0.00, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '', '2026-06-23 00:59:05', '2026-06-23 00:59:25', 0, '现金', 0.00, 122332131.00, 0, 'industry', 0, NULL, '1. 高温布 145g 咖色 10000 张'); +INSERT INTO `sales_order` VALUES (34, 'SO20260623010521', 7, '何莹', '19932065916', '河北省 邯郸市 大名县 园中街瑞盾门业南楼星欧箱包 tb794067161', 2, 'pending_driver', '', NULL, NULL, 1650000.00, 1500000.00, 0.00, 0.00, 0.00, 0.00, 10812312.00, 87.82, 0.00, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '', '2026-06-23 01:05:20', '2026-06-23 01:05:36', 0, '银行转账', 0.00, 12312312.00, 0, 'daily', 0, NULL, '1. 高温布 145g 咖色 10000 张'); +INSERT INTO `sales_order` VALUES (35, 'SO20260623010715', 7, '何莹', '19932065916', '河北省 邯郸市 大名县 园中街瑞盾门业南楼星欧箱包 tb794067161', 2, 'pending_driver', '', NULL, NULL, 1650000.00, 1500000.00, 0.00, 0.00, 0.00, 0.00, 123121623213.00, 100.00, 0.00, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '', '2026-06-23 01:07:14', '2026-06-23 01:07:43', 0, '', 0.00, 123123123213.00, 0, '', 0, NULL, '1. 高温布 145g 咖色 10000 张'); +INSERT INTO `sales_order` VALUES (36, 'SO20260623011133', 7, '何莹', '19932065916', '河北省 邯郸市 大名县 园中街瑞盾门业南楼星欧箱包 tb794067161', 2, 'approved', '', NULL, NULL, 1650000.00, 1500000.00, 0.00, 0.00, 0.00, 0.00, 123123442623444.00, 100.00, 0.00, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '', '2026-06-23 01:11:32', '2026-06-23 01:11:50', 0, '银行转账', 0.00, 123123444123444.00, 0, '', 0, NULL, '1. 高温布 145g 咖色 10000 张'); +INSERT INTO `sales_order` VALUES (37, 'SO20260623152321', 14, '黄惠琴', '13950079639', '厦门市同安区集安路727号大钧精密, 殷微信 大钧采购', 2, 'pending_driver', '', NULL, NULL, 180.00, 160.00, 0.00, 0.00, 0.00, 0.00, 20.00, 11.11, 0.00, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '此单已从前面仓库发货', '2026-06-23 15:23:21', '2026-06-23 15:34:03', 0, '银行转账', 0.00, 0.00, 0, 'daily', 0, NULL, '1. 特氟龙胶带 0.18mm 咖色 2 卷'); +INSERT INTO `sales_order` VALUES (38, 'SO20260623153514', 15, '林姐收', '13961736337', '江苏省无锡市梁溪区阅山花园48-1103 殷微信 林姐', 2, 'approved', '', NULL, NULL, 16500.00, 15000.00, 0.00, 0.00, 0.00, 0.00, -13889.00, -1250.14, 0.00, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '殷微信 林姐', '2026-06-23 15:35:14', '2026-06-23 15:35:50', 0, '', 0.00, 1111.00, 0, '', 0, NULL, '1. 高温布 250g 咖色 50 张\n2. 高温布 250g 咖色 50 张'); +INSERT INTO `sales_order` VALUES (39, 'SO20260625163734', 16, 'adf', '1213123123123', '12314512315412314', 2, 'pending_driver', '', NULL, NULL, 15.00, 140.00, 0.00, 0.00, 0.00, 0.00, 131212313983.00, 100.00, 0.00, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '', '2026-06-25 16:37:31', '2026-06-25 17:15:48', 0, '银行转账', 0.00, 131212314123.00, 0, 'industry', 0, NULL, 'dsfae asdfg4eagaw'); +INSERT INTO `sales_order` VALUES (40, 'SO20260625172048', 17, '朱小姐', '13538278779', '广东省惠州市惠阳区三和街道 华夏顺泽电子科技园12号楼 ,广东邦钰机电设备有限公司 朱洪美 邦钰机电', 2, 'pending_driver', '', NULL, NULL, 150.00, 150.00, 0.00, 0.00, 0.00, 0.00, 11231081.00, 100.00, 0.00, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '', '2026-06-25 17:20:45', '2026-06-25 17:21:06', 0, '现金', 0.00, 11231231.00, 0, 'industry', 0, NULL, '1. 网格输送带 黑色 4mm×4mm网格 1 条'); +INSERT INTO `sales_order` VALUES (41, 'SO20260626224225', 16, 'adf', '1213123123123', '12314512315412314', 2, 'approved', '', NULL, NULL, 15.00, 140.00, 0.00, 0.00, 0.00, 0.00, 122983.00, 99.89, 0.00, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '', '2026-06-26 22:42:25', '2026-06-26 23:01:43', 0, '银行转账', 0.00, 123123.00, 0, 'industry', 0, NULL, 'qew'); +INSERT INTO `sales_order` VALUES (42, 'SO20260626230807', 15, '林姐收', '13961736337', '江苏省无锡市梁溪区阅山花园48-1103 殷微信 林姐', 2, 'approved', '', NULL, NULL, 1650.00, 1650.00, 0.00, 0.00, 0.00, 0.00, 9571.00, 85.30, 0.00, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '', '2026-06-26 23:08:07', '2026-06-27 09:04:03', 0, '银行转账', 0.00, 11221.00, 0, 'daily', 0, NULL, 'sdfa'); +INSERT INTO `sales_order` VALUES (43, 'SO20260627063412', 15, '林姐收', '13961736337', '江苏省无锡市梁溪区阅山花园48-1103 殷微信 林姐', 2, 'approved', '', NULL, NULL, 150.00, 150.00, 0.00, 0.00, 0.00, 0.00, 961.00, 86.50, 0.00, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '', '2026-06-27 06:34:12', '2026-06-27 06:34:41', 0, '银行转账', 0.00, 1111.00, 0, 'daily', 0, NULL, 'adsfadf'); +INSERT INTO `sales_order` VALUES (44, 'SO20260627063637', 14, '黄惠琴', '13950079639', '厦门市同安区集安路727号大钧精密, 殷微信 大钧采购', 2, 'delivered', '', NULL, NULL, 120.00, 120.00, 0.00, 0.00, 0.00, 0.00, 10991.00, 98.92, 0.00, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '', '2026-06-27 06:36:37', '2026-06-27 11:29:48', 0, '银行转账', 0.00, 11111.00, 0, 'daily', 0, NULL, 'asdf'); +INSERT INTO `sales_order` VALUES (45, 'SO20260627092556', 17, '朱小姐', '13538278779', '广东省惠州市惠阳区三和街道 华夏顺泽电子科技园12号楼 ,广东邦钰机电设备有限公司 朱洪美 邦钰机电', 2, 'approved', '', NULL, NULL, 15.00, 140.00, 0.00, 0.00, 0.00, 0.00, 111091.00, 99.87, 0.00, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '', '2026-06-27 09:25:56', '2026-06-27 09:26:21', 0, '银行转账', 0.00, 111231.00, 0, 'industry', 0, NULL, '阿德发阿萨德发'); +INSERT INTO `sales_order` VALUES (46, 'SO20260627093811', 16, 'adf', '1213123123123', '12314512315412314', 2, 'approved', '', NULL, NULL, 12210.00, 12210.00, 0.00, 0.00, 0.00, 0.00, -11087.00, -987.27, 0.00, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '', '2026-06-27 09:38:11', '2026-06-27 09:39:32', 0, '现金', 0.00, 1123.00, 0, 'industry', 0, NULL, ''); +INSERT INTO `sales_order` VALUES (47, 'SO20260627100414', 16, 'adf', '1213123123123', '12314512315412314', 2, 'approved', '电商', NULL, NULL, 70.00, 70.00, 0.00, 0.00, 0.00, 0.00, 12123053.00, 100.00, 0.00, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '', '2026-06-27 10:04:14', '2026-06-27 10:04:34', 0, '1688', 0.00, 12123123.00, 0, '', 0, NULL, '撒旦法'); +INSERT INTO `sales_order` VALUES (48, 'SO20260627100534', 17, '朱小姐', '13538278779', '广东省惠州市惠阳区三和街道 华夏顺泽电子科技园12号楼 ,广东邦钰机电设备有限公司 朱洪美 邦钰机电', 2, 'canceled', '', NULL, NULL, 1650.00, 1650.00, 0.00, 0.00, 0.00, 0.00, 10661.00, 86.60, 0.00, 1, '2026-06-27 10:07:24', '取消', NULL, 'approved', NULL, NULL, '', '2026-06-27 10:05:34', '2026-06-28 17:49:31', 0, '恒宇公账', 0.00, 12311.00, 0, 'industry', 0, NULL, 'qwe'); +INSERT INTO `sales_order` VALUES (49, 'SO20260627100828', 15, '林姐收', '13961736337', '江苏省无锡市梁溪区阅山花园48-1103 殷微信 林姐', 2, 'pending_driver', '', NULL, NULL, 396.00, 396.00, 0.00, 0.00, 0.00, 0.00, 11918.00, 96.78, 0.00, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '', '2026-06-27 10:08:28', '2026-06-27 10:21:00', 0, '现金', 0.00, 12314.00, 0, 'industry', 0, NULL, 'adfa'); +INSERT INTO `sales_order` VALUES (50, 'SO20260627102320', 16, 'adf', '1213123123123', '12314512315412314', 2, 'pending_driver', '', NULL, NULL, 28.00, 28.00, 0.00, 0.00, 0.00, 0.00, 1084.00, 97.48, 0.00, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '', '2026-06-27 10:23:20', '2026-06-27 10:23:33', 0, '现金', 0.00, 1112.00, 0, 'industry', 0, NULL, 'asdf'); +INSERT INTO `sales_order` VALUES (51, 'SO20260627104642', 15, '林姐收', '13961736337', '江苏省无锡市梁溪区阅山花园48-1103 殷微信 林姐', 2, 'pending_driver', '', NULL, NULL, 100.00, 100.00, 0.00, 0.00, 0.00, 0.00, 112213.00, 99.91, 0.00, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '', '2026-06-27 10:46:42', '2026-06-27 10:47:04', 0, '建行扫码', 0.00, 112313.00, 0, 'industry', 0, NULL, ''); +INSERT INTO `sales_order` VALUES (52, 'SO20260627114849', 13, '程磊', '13573849907', '程磊,13573849907,即墨区北安街道办事处,兰家庄工业园,鑫美龙包装,', 2, 'delivered', '', NULL, NULL, 120.00, 120.00, 0.00, 0.00, 0.00, 0.00, 12194.00, 99.03, 0.00, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '', '2026-06-27 11:48:49', '2026-06-27 11:52:44', 0, '众缘峰公账', 0.00, 12314.00, 0, 'industry', 0, NULL, 'adfaf'); +INSERT INTO `sales_order` VALUES (53, 'SO20260627115659', 18, '周经理', '13961564712', '江苏省宜兴市周铁镇百合花路宜兴市鑫锋源节能科技有限公司', 16, 'delivered', '', NULL, NULL, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 26250.00, 100.00, 0.00, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '', '2026-06-27 11:56:59', '2026-06-27 16:36:29', 0, '恒宇公账', 0.00, 26250.00, 1, 'industry', 0, NULL, '\"双面银色硅胶布 1.5*50m 10卷\n186T斜纹 1.5*50 五卷'); +INSERT INTO `sales_order` VALUES (54, 'SO20260627155929', 15, '林姐收', '13961736337', '江苏省无锡市梁溪区阅山花园48-1103 殷微信 林姐', 2, 'delivered', '', NULL, NULL, 150.00, 150.00, 0.00, 0.00, 0.00, 0.00, 11084.00, 98.66, 0.00, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '', '2026-06-27 15:59:26', '2026-06-27 16:04:01', 0, '恒宇支付宝', 0.00, 11234.00, 0, 'industry', 0, NULL, '阿德发'); +INSERT INTO `sales_order` VALUES (55, 'SO20260627170043', 14, '黄惠琴', '13950079639', '厦门市同安区集安路727号大钧精密, 殷微信 大钧采购', 2, 'in_transit', '', NULL, NULL, 100.00, 100.00, 0.00, 0.00, 0.00, 0.00, 11131.00, 99.11, 0.00, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '', '2026-06-27 17:00:40', '2026-06-27 17:08:18', 0, '建行转账', 0.00, 11231.00, 0, 'industry', 0, NULL, 'asdfasasdf'); +INSERT INTO `sales_order` VALUES (56, 'SO20260627171027', 15, '林姐收', '13961736337', '江苏省无锡市梁溪区阅山花园48-1103 殷微信 林姐', 2, 'in_transit', '', NULL, NULL, 120.00, 120.00, 0.00, 0.00, 0.00, 0.00, 123003.00, 99.90, 0.00, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '', '2026-06-27 17:10:24', '2026-06-27 17:21:13', 0, '恒宇公账', 0.00, 123123.00, 0, 'industry', 1, '113044105147', '打撒发'); +INSERT INTO `sales_order` VALUES (57, 'SO20260629105127', 19, '牛亚飞', '13321912860', '上海市宝山区祁华路218弄48号101室 0.13mm咖啡色小卷胶带,2cm宽*10m,50卷,(10个平方)', 8, 'pending_driver', '', NULL, NULL, 4500.00, 4000.00, 0.00, 0.00, 0.00, 0.00, -3740.00, -1438.46, 0.00, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '', '2026-06-29 10:51:27', '2026-06-29 12:18:45', 0, '建行扫码', 0.00, 260.00, 0, 'industry', 0, NULL, '1. 特氟龙胶带 0.13mm 咖啡色 50 卷'); +INSERT INTO `sales_order` VALUES (58, 'SO20260629130528', 20, '吴其明', '13814843568', '江苏省,苏州市,吴中经济技术开发区,兴南路19号13幢,苏州茂禾食品有限公司,', 7, 'canceled', '', NULL, NULL, 130.00, 90.00, 0.00, 0.00, 0.00, 0.00, 2470.00, 96.48, 0.00, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '', '2026-06-29 13:05:28', '2026-06-29 13:08:07', 0, '现金', 0.00, 2560.00, 0, 'industry', 0, NULL, '1. 特氟龙输送带 0.18mm 白色 310g'); +INSERT INTO `sales_order` VALUES (59, 'SO20260629130607', 21, '张先生', '17857932965', '义乌市 兴中小区22栋30号地下室 (香香超市旁边)', 9, 'pending_driver', '', NULL, NULL, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 1800.00, 100.00, 0.00, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '', '2026-06-29 13:06:07', '2026-06-30 11:29:20', 0, '现金', 0.00, 1800.00, 0, '', 0, NULL, '0.25白色公斤布 (360g) 20*30cm=2000张 (裸片直接发货)'); +INSERT INTO `sales_order` VALUES (60, 'SO20260629130740', 22, '林姐', '13961736337', '江苏省无锡市梁溪区阅山花园48-1103', 9, 'pending_driver', '', NULL, NULL, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 520.00, 100.00, 0.00, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '', '2026-06-29 13:07:40', '2026-06-30 11:29:03', 0, '现金', 0.00, 520.00, 0, 'daily', 0, NULL, '0.13双面光滑的咖色高温布 40*50cm=100张 (20个平方)'); +INSERT INTO `sales_order` VALUES (61, 'SO20260629130836', 23, '赵茜', '13218007576', '江苏省南京市江宁区湖山路369号天元吉第城19栋', 9, 'rejected', '', NULL, NULL, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 200.00, 100.00, 0.00, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '', '2026-06-29 13:08:36', '2026-06-29 15:21:42', 0, '恒宇公账', 0.00, 200.00, 1, 'industry', 0, NULL, '0.13mm 咖色小卷胶带,40mm*10m=20卷 (8个平方)'); +INSERT INTO `sales_order` VALUES (62, 'SO20260629131045', 20, '吴其明', '13814843568', '江苏省,苏州市,吴中经济技术开发区,兴南路19号13幢,苏州茂禾食品有限公司,', 7, 'pending_driver', '', NULL, NULL, 520.00, 360.00, 0.00, 0.00, 0.00, 0.00, 2200.00, 85.94, 0.00, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '', '2026-06-29 13:10:45', '2026-06-30 11:28:50', 0, '现金', 0.00, 2560.00, 0, 'industry', 0, NULL, '1. 特氟龙公斤布 0.18mm 白色 310g 4 条'); +INSERT INTO `sales_order` VALUES (63, 'SO20260629132426', 24, '王氏洛馍', '15656772391', '安徽省宿州市砀山县振兴市场 咖啡色双面光滑,不要搭接,无接头长度无需放余部,直口,\n厚0.15mm,宽0.45m,长4.75m,2片 \n0.13mm 黑色高温布0.04*1m和F46膜0.05*5m) 合计:4.275平方米', 10, 'pending_driver', '', NULL, NULL, 585.00, 530.00, 0.00, 0.00, 0.00, 0.00, -374.00, -239.74, 0.00, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '', '2026-06-29 13:24:26', '2026-06-30 11:28:40', 0, '建行扫码', 0.00, 156.00, 0, 'industry', 0, NULL, '王氏洛馍,15656772391,安徽省宿州市砀山县振兴市场 咖啡色双面光滑,不要搭接,无接头长度无需放余部,直口,\n厚0.15mm,宽0.45m,长4.75m,2片 \n(配:0.13mm 黑色高温布0.04*1m和F46膜0.05*5m) 合计:4.275平方米'); +INSERT INTO `sales_order` VALUES (64, 'SO20260629132603', 25, '蒲海燕', '13527438850', '重庆市两江新区港城南路1号海尔工业园A05座精密事业部 重庆精密仓库', 13, 'pending_driver', '', NULL, NULL, 28.00, 28.00, 0.00, 0.00, 0.00, 0.00, 272.00, 90.67, 0.00, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '放送货单', '2026-06-29 13:26:03', '2026-06-30 11:28:22', 0, '', 0.00, 300.00, 0, 'industry', 0, NULL, '0.17mm咖色胶带1*10m 1卷 带黄色离型纸粘性好 小计10平'); +INSERT INTO `sales_order` VALUES (65, 'SO20260629132839', 26, '安焕新', '18661907259', '青岛市市北区营口路32号6号库', 13, 'canceled', '', NULL, NULL, 90.00, 80.00, 0.00, 0.00, 0.00, 0.00, 1270.00, 94.07, 0.00, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '', '2026-06-29 13:28:39', '2026-06-29 13:29:34', 0, '', 0.00, 1350.00, 0, 'industry', 0, NULL, '0.17mm咖色胶带1*45m 1卷 带黄色离型纸粘性好 小计45平'); +INSERT INTO `sales_order` VALUES (66, 'SO20260629133111', 27, '陆老师', '13802057523', '天津市西青区王顶堤商贸城A1座二楼', 12, 'canceled', '', NULL, NULL, 38.00, 38.00, 0.00, 0.00, 0.00, 0.00, 900.00, 95.95, 0.00, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '', '2026-06-29 13:31:11', '2026-06-29 13:55:34', 0, '现金', 0.00, 938.00, 0, 'industry', 0, NULL, '测试用,不用下单'); +INSERT INTO `sales_order` VALUES (67, 'SO20260629133605', 26, '安焕新', '18661907259', '青岛市市北区营口路32号6号库', 13, 'pending_driver', '', NULL, NULL, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 1350.00, 100.00, 0.00, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '', '2026-06-29 13:36:05', '2026-06-30 11:27:52', 0, '月结', 0.00, 1350.00, 0, 'industry', 0, NULL, '0.17mm咖色胶带1*45m 1卷 带黄色离型纸粘性好 小计45平'); +INSERT INTO `sales_order` VALUES (68, 'SO20260629133910', 26, '安焕新', '18661907259', '青岛市市北区营口路32号6号库', 13, 'pending_driver', '', NULL, NULL, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 1800.00, 100.00, 0.00, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '', '2026-06-29 13:39:10', '2026-06-30 11:27:41', 0, '月结', 0.00, 1800.00, 0, 'industry', 0, NULL, '0.3mm咖色胶带 1*30m 1卷 带黄色离型纸粘性好'); +INSERT INTO `sales_order` VALUES (69, 'SO20260629134039', 28, '王永萍', '13583214282', '山东省青岛市城阳区李家女姑社区建业路,青岛昕沂茗佳实业 (青微包装)0.3mm厚咖啡色特氟龙输送带', 10, 'pending_driver', '', NULL, NULL, 55.00, 80.00, 0.00, 0.00, 0.00, 0.00, 1328.00, 94.32, 0.00, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '青岛昕沂茗佳实业 (青微包装)', '2026-06-29 13:40:39', '2026-06-30 11:27:06', 0, '建行扫码', 0.00, 1408.00, 0, 'industry', 0, NULL, '0.3mm厚咖啡色特氟龙输送带 单面高温布包边2.5cm 单边加铆钉 铆钉中心距35mm 铆钉到边的距离10mm 平直接头, 宽0.15m*长1.59m 16条 合计:3.816平方米'); +INSERT INTO `sales_order` VALUES (70, 'SO20260629135307', 29, '汤正芳', '13907978083', '江西省赣州市章贡区南外街道章江北大道146号滨江苑2栋1单元1001 ', 10, 'pending_driver', '', NULL, NULL, 330.00, 300.00, 0.00, 0.00, 0.00, 0.00, 480.00, 61.54, 0.00, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '', '2026-06-29 13:53:07', '2026-06-30 11:26:41', 0, '建行扫码', 0.00, 780.00, 0, 'industry', 0, NULL, '1、)0.18mm白色公斤布高温布(300g),直口搭接!接头宽度5cm宽,宽0.58m,周长24.6m,1条 2、)0.18mm咖啡色公斤布高温布(300g),直口搭接!接头宽度5cm宽,宽0.58m,周长24.6m,1条 (备注:接头牢固) 合计:白色14.268平方米 咖啡色14.268平方米'); +INSERT INTO `sales_order` VALUES (71, 'SO20260629152024', 30, '小早', '13237525890', '从马甸发货 有两个地址', 11, 'canceled', '', NULL, NULL, 7600.00, 7600.00, 0.00, 0.00, 0.00, 0.00, -6800.00, -850.00, 0.00, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '', '2026-06-29 15:20:24', '2026-06-29 15:37:31', 0, '现金', 0.00, 800.00, 0, 'industry', 0, NULL, '1. 公斤布 0.25mm 白色 360g 200 张'); +INSERT INTO `sales_order` VALUES (72, 'SO20260629154142', 30, '小早', '13237525890', '从马甸发货 有两个地址', 11, 'pending_driver', '', NULL, NULL, 7600.00, 7600.00, 0.00, 0.00, 0.00, 0.00, -6800.00, -850.00, 0.00, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '', '2026-06-29 15:41:42', '2026-06-30 11:19:00', 0, '现金', 0.00, 800.00, 0, 'industry', 0, NULL, '0.25mm白色公斤布 360g 40*50cm 200张(合计40平方米)'); +INSERT INTO `sales_order` VALUES (73, 'SO20260630113002', 19, '牛亚飞', '13321912860', '上海市宝山区祁华路218弄48号101室0.13mm咖啡色小卷胶带,2cm宽*10m,50卷,(10个平方)', 2, 'pending_driver', '', NULL, NULL, 1400.00, 1400.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '', '2026-06-30 11:30:02', '2026-06-30 11:30:23', 0, '', 0.00, 0.00, 0, '', 0, NULL, '1. 特氟龙胶带 0.13mm 咖啡色 50 卷'); +INSERT INTO `sales_order` VALUES (74, 'SO20260701094652', 31, '韩义达', '15533960222', '韩义达,15533960222,河北省石家庄市晋州市马于镇西队村', 7, 'canceled', '', NULL, NULL, 1650.00, 1500.00, 0.00, 0.00, 0.00, 0.00, -365.00, -32.16, 0.00, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '', '2026-07-01 09:46:52', '2026-07-01 10:00:45', 0, '现金', 0.00, 1135.00, 0, '', 0, NULL, '1. 高温布 0.13mm 咖啡色 特氟龙 5 条\n2. 高温布 0.13mm 咖啡色 特氟龙 5 条'); +INSERT INTO `sales_order` VALUES (75, 'SO20260701100017', 32, '朱传彩', '15850774955', '江苏省镇江市句容市黄梅街道镇江市句容市联东U谷句容科技产业园1区14-2#,即粘特胶带厂', 7, 'pending_approve', '', NULL, NULL, 90.00, 80.00, 0.00, 0.00, 0.00, 0.00, 270.00, 77.14, 0.00, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '', '2026-07-01 10:00:17', '2026-07-01 10:00:17', 0, '恒宇公账', 0.00, 350.00, 0, 'industry', 0, NULL, '1. 特氟龙胶带 0.18mm 咖啡色 带离型纸 1 卷'); +INSERT INTO `sales_order` VALUES (76, 'SO20260701100621', 31, '韩义达', '15533960222', '河北省石家庄市晋州市马于镇西队村', 7, 'pending_approve', '', NULL, NULL, 280.00, 280.00, 0.00, 0.00, 0.00, 0.00, 855.00, 75.33, 0.00, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '', '2026-07-01 10:06:21', '2026-07-01 10:06:21', 0, '现金', 0.00, 1135.00, 0, 'industry', 0, NULL, '1. 高温布 0.13mm 咖啡色 0.65*8.3m 5 条\n2. 高温布 0.13mm 咖啡色 0.65*5.3m 5 条'); +INSERT INTO `sales_order` VALUES (77, 'SO20260701104007', 33, '上官', '13713786118', '惠州市惠城区陈江街道新生辉工业园7搂103 ', 7, 'pending_approve', '', NULL, NULL, 27000.00, 24000.00, 0.00, 0.00, 0.00, 0.00, -12750.00, -113.33, 0.00, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '', '2026-07-01 10:40:07', '2026-07-01 10:40:07', 0, '恒宇公账', 0.00, 11250.00, 0, 'industry', 0, NULL, '1. 特氟龙胶带 0.13mm 咖啡色 不带离型纸 300 卷'); +INSERT INTO `sales_order` VALUES (78, 'SO20260702095542', 34, '邓楚滢', '19926237071', '广东省云浮市云城区环市西路大汉岗村(中盈缝纫设备 )', 7, 'canceled', '', NULL, NULL, 165.00, 150.00, 0.00, 0.00, 0.00, 0.00, 110.00, 42.31, 0.00, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '', '2026-07-02 09:55:42', '2026-07-02 09:58:15', 0, '现金', 0.00, 260.00, 0, 'industry', 0, NULL, '1. 高温布 0.13mm 咖啡色 1 卷'); +INSERT INTO `sales_order` VALUES (79, 'SO20260702100018', 34, '邓楚滢', '19926237071', '广东省云浮市云城区环市西路大汉岗村(中盈缝纫设备 )', 7, 'canceled', '', NULL, NULL, 165.00, 150.00, 0.00, 0.00, 0.00, 0.00, 110.00, 42.31, 0.00, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '', '2026-07-02 10:00:18', '2026-07-02 10:00:34', 0, '现金', 0.00, 260.00, 0, 'industry', 0, NULL, '1. 高温布 0.13mm 咖啡色 1 卷'); +INSERT INTO `sales_order` VALUES (80, 'SO20260702100227', 34, '邓楚滢', '19926237071', '广东省云浮市云城区环市西路大汉岗村(中盈缝纫设备 )', 7, 'pending_approve', '', NULL, NULL, 28.00, 28.00, 0.00, 0.00, 0.00, 0.00, 232.00, 89.23, 0.00, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '', '2026-07-02 10:02:27', '2026-07-02 10:02:27', 0, '现金', 0.00, 260.00, 0, 'industry', 0, NULL, '1. 高温布 0.13mm 咖啡色 1 卷'); +INSERT INTO `sales_order` VALUES (81, 'SO20260702100432', 35, '金小杰', '18606681890', '宁波市慈溪市观海卫镇工业区东区通业路19号(宁波科妮芙电器有限公司) ', 7, 'pending_approve', '', NULL, NULL, 90.00, 80.00, 0.00, 0.00, 0.00, 0.00, 420.00, 84.00, 0.00, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '', '2026-07-02 10:04:32', '2026-07-02 10:04:32', 0, '现金', 0.00, 500.00, 0, 'industry', 0, NULL, '1. 特氟龙胶带 0.25mm 咖啡色 带离型纸 1 卷'); +INSERT INTO `sales_order` VALUES (82, 'SO20260702100804', 36, '崔堡航', '13292219598', '河北省衡水市安平县 圣姑路与人民西街交叉口南60米路西饼丝批发', 7, 'pending_factory', '', NULL, 7, 330.00, 300.00, 0.00, 0.00, 0.00, 0.00, -60.00, -25.00, 0.00, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '', '2026-07-02 10:08:04', '2026-07-03 10:05:07', 0, '现金', 0.00, 240.00, 0, 'industry', 0, NULL, '1. 高温布 0.13mm 咖啡色 2 张'); + +-- ---------------------------- +-- Table structure for sales_order_approve_log +-- ---------------------------- +DROP TABLE IF EXISTS `sales_order_approve_log`; +CREATE TABLE `sales_order_approve_log` ( + `id` int NOT NULL AUTO_INCREMENT, + `order_id` int NOT NULL, + `approve_type` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL DEFAULT 'order', + `approve_result` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL, + `before_status` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL, + `after_status` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL, + `approve_opinion` text CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL, + `operator_id` int NULL DEFAULT NULL, + `created_at` datetime NOT NULL DEFAULT (now()), + `updated_at` datetime NOT NULL DEFAULT (now()), + `deleted` int NOT NULL DEFAULT 0, + PRIMARY KEY (`id`) USING BTREE +) ENGINE = InnoDB AUTO_INCREMENT = 44 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_0900_ai_ci ROW_FORMAT = DYNAMIC; + +-- ---------------------------- +-- Records of sales_order_approve_log +-- ---------------------------- +INSERT INTO `sales_order_approve_log` VALUES (1, 1, 'order', 'pass', 'pending_approve', 'approved', '通过', 1, '2026-05-19 10:41:44', '2026-05-19 10:41:44', 0); +INSERT INTO `sales_order_approve_log` VALUES (2, 1, 'cancel_order', 'pass', 'cancel_pending', 'canceled', '取消失败', 1, '2026-05-19 11:45:23', '2026-05-19 11:45:23', 0); +INSERT INTO `sales_order_approve_log` VALUES (3, 2, 'order', 'reject', 'pending_approve', 'rejected', '退回', 1, '2026-05-19 14:41:44', '2026-05-19 14:41:44', 0); +INSERT INTO `sales_order_approve_log` VALUES (4, 2, 'order', 'pass', 'pending_approve', 'approved', '通过', 1, '2026-05-19 14:42:18', '2026-05-19 14:42:18', 0); +INSERT INTO `sales_order_approve_log` VALUES (5, 2, 'cancel_order', 'pass', 'cancel_pending', 'canceled', '为什么要取消', 1, '2026-05-19 16:11:32', '2026-05-19 16:11:32', 0); +INSERT INTO `sales_order_approve_log` VALUES (6, 3, 'order', 'pass', 'pending_approve', 'approved', '同意', 1, '2026-05-19 18:46:20', '2026-05-19 18:46:20', 0); +INSERT INTO `sales_order_approve_log` VALUES (7, 4, 'order', 'pass', 'pending_approve', 'approved', '同意', 1, '2026-05-19 18:51:34', '2026-05-19 18:51:34', 0); +INSERT INTO `sales_order_approve_log` VALUES (8, 4, 'cancel_order', 'pass', 'cancel_pending', 'canceled', '同意', 1, '2026-05-19 18:53:44', '2026-05-19 18:53:44', 0); +INSERT INTO `sales_order_approve_log` VALUES (9, 3, 'cancel_order', 'pass', 'cancel_pending', 'canceled', '同意', 1, '2026-05-19 18:53:51', '2026-05-19 18:53:51', 0); +INSERT INTO `sales_order_approve_log` VALUES (10, 5, 'order', 'pass', 'pending_approve', 'approved', '同意', 1, '2026-05-19 18:54:19', '2026-05-19 18:54:19', 0); +INSERT INTO `sales_order_approve_log` VALUES (11, 6, 'order', 'pass', 'pending_approve', 'approved', '同意', 1, '2026-05-22 10:25:54', '2026-05-22 10:25:54', 0); +INSERT INTO `sales_order_approve_log` VALUES (12, 6, 'cancel_order', 'pass', 'cancel_pending', 'canceled', '同意', 1, '2026-05-22 10:26:16', '2026-05-22 10:26:16', 0); +INSERT INTO `sales_order_approve_log` VALUES (13, 7, 'order', 'pass', 'pending_approve', 'approved', '同意', 1, '2026-05-22 11:08:28', '2026-05-22 11:08:28', 0); +INSERT INTO `sales_order_approve_log` VALUES (14, 7, 'cancel_order', 'pass', 'cancel_pending', 'canceled', '同意', 1, '2026-05-22 11:08:46', '2026-05-22 11:08:46', 0); +INSERT INTO `sales_order_approve_log` VALUES (15, 5, 'cancel_order', 'pass', 'cancel_pending', 'canceled', '同意', 1, '2026-05-22 11:27:12', '2026-05-22 11:27:12', 0); +INSERT INTO `sales_order_approve_log` VALUES (16, 8, 'order', 'pass', 'pending_approve', 'approved', 'dfa ', 1, '2026-05-22 11:33:08', '2026-05-22 11:33:08', 0); +INSERT INTO `sales_order_approve_log` VALUES (17, 8, 'cancel_order', 'pass', 'cancel_pending', 'canceled', 'tt', 1, '2026-05-22 11:33:26', '2026-05-22 11:33:26', 0); +INSERT INTO `sales_order_approve_log` VALUES (18, 15, 'order', 'reject', 'pending_approve', 'rejected', '退回', 1, '2026-06-04 14:12:54', '2026-06-04 14:12:54', 0); +INSERT INTO `sales_order_approve_log` VALUES (19, 16, 'order', 'pass', 'pending_approve', 'approved', '同意', 1, '2026-06-07 00:11:01', '2026-06-07 00:11:01', 0); +INSERT INTO `sales_order_approve_log` VALUES (20, 28, 'order', 'pass', 'pending_approve', 'approved', '审批通过', 1, '2026-06-20 00:07:43', '2026-06-20 00:07:43', 0); +INSERT INTO `sales_order_approve_log` VALUES (21, 26, 'order', 'pass', 'pending_approve', 'approved', '审批通过', 1, '2026-06-20 00:34:25', '2026-06-20 00:34:25', 0); +INSERT INTO `sales_order_approve_log` VALUES (22, 29, 'order', 'pass', 'pending_approve', 'approved', 'dafa', 1, '2026-06-21 11:38:02', '2026-06-21 11:38:02', 0); +INSERT INTO `sales_order_approve_log` VALUES (23, 27, 'order', 'pass', 'pending_approve', 'approved', '同意', 1, '2026-06-22 17:28:36', '2026-06-22 17:28:36', 0); +INSERT INTO `sales_order_approve_log` VALUES (24, 30, 'cancel_order', 'refuse', 'cancel_fulfillment_pending', 'pending_factory', '发大水', 1, '2026-06-22 22:05:16', '2026-06-22 22:05:16', 0); +INSERT INTO `sales_order_approve_log` VALUES (25, 30, 'cancel_order', 'pass', 'cancel_fulfillment_pending', 'canceled', '同意取消', 1, '2026-06-22 22:13:23', '2026-06-22 22:13:23', 0); +INSERT INTO `sales_order_approve_log` VALUES (26, 36, 'order', 'pass', 'pending_approve', 'approved', '同意', 1, '2026-06-23 01:11:50', '2026-06-23 01:11:50', 0); +INSERT INTO `sales_order_approve_log` VALUES (27, 38, 'order', 'pass', 'pending_approve', 'approved', '同意', 1, '2026-06-23 15:35:50', '2026-06-23 15:35:50', 0); +INSERT INTO `sales_order_approve_log` VALUES (28, 27, 'cancel_order', 'pass', 'cancel_pending', 'canceled', '同意取消', 1, '2026-06-26 21:45:12', '2026-06-26 21:45:12', 0); +INSERT INTO `sales_order_approve_log` VALUES (29, 41, 'order', 'pass', 'pending_approve', 'approved', '同意', 1, '2026-06-26 23:01:43', '2026-06-26 23:01:43', 0); +INSERT INTO `sales_order_approve_log` VALUES (30, 43, 'order', 'pass', 'pending_approve', 'approved', '同意', 1, '2026-06-27 06:34:41', '2026-06-27 06:34:41', 0); +INSERT INTO `sales_order_approve_log` VALUES (31, 44, 'order', 'pass', 'pending_approve', 'approved', '同意', 1, '2026-06-27 08:02:40', '2026-06-27 08:02:40', 0); +INSERT INTO `sales_order_approve_log` VALUES (32, 42, 'order', 'pass', 'pending_approve', 'approved', '同意', 1, '2026-06-27 09:04:03', '2026-06-27 09:04:03', 0); +INSERT INTO `sales_order_approve_log` VALUES (33, 45, 'order', 'pass', 'pending_approve', 'approved', '同意', 1, '2026-06-27 09:26:21', '2026-06-27 09:26:21', 0); +INSERT INTO `sales_order_approve_log` VALUES (34, 46, 'order', 'pass', 'pending_approve', 'approved', '同意', 1, '2026-06-27 09:39:33', '2026-06-27 09:39:33', 0); +INSERT INTO `sales_order_approve_log` VALUES (35, 47, 'order', 'pass', 'pending_approve', 'approved', '同意', 1, '2026-06-27 10:04:34', '2026-06-27 10:04:34', 0); +INSERT INTO `sales_order_approve_log` VALUES (36, 48, 'order', 'pass', 'pending_approve', 'approved', '同意', 1, '2026-06-27 10:05:52', '2026-06-27 10:05:52', 0); +INSERT INTO `sales_order_approve_log` VALUES (37, 49, 'order', 'pass', 'pending_approve', 'approved', '同意', 1, '2026-06-27 10:20:52', '2026-06-27 10:20:52', 0); +INSERT INTO `sales_order_approve_log` VALUES (38, 51, 'order', 'pass', 'pending_approve', 'approved', '同意', 1, '2026-06-27 10:47:03', '2026-06-27 10:47:03', 0); +INSERT INTO `sales_order_approve_log` VALUES (39, 56, 'order', 'pass', 'pending_approve', 'in_transit', '审批通过', 1, '2026-06-27 17:21:13', '2026-06-27 17:21:13', 0); +INSERT INTO `sales_order_approve_log` VALUES (40, 48, 'cancel_order', 'pass', 'cancel_pending', 'canceled', '同意', 1, '2026-06-28 17:49:31', '2026-06-28 17:49:31', 0); +INSERT INTO `sales_order_approve_log` VALUES (41, 16, 'cancel_order', 'pass', 'cancel_fulfillment_pending', 'canceled', '同意', 1, '2026-06-28 17:50:55', '2026-06-28 17:50:55', 0); +INSERT INTO `sales_order_approve_log` VALUES (42, 61, 'order', 'reject', 'pending_approve', 'rejected', '成本问题,跟你没有关系。测试退回', 6, '2026-06-29 15:21:42', '2026-06-29 15:21:42', 0); +INSERT INTO `sales_order_approve_log` VALUES (43, 82, 'order', 'pass', 'pending_approve', 'pending_factory', '审批通过', 1, '2026-07-03 10:05:07', '2026-07-03 10:05:07', 0); + +-- ---------------------------- +-- Table structure for sales_order_item +-- ---------------------------- +DROP TABLE IF EXISTS `sales_order_item`; +CREATE TABLE `sales_order_item` ( + `id` int NOT NULL AUTO_INCREMENT, + `order_id` int NOT NULL, + `product_id` int NULL DEFAULT NULL, + `product_name` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL, + `specification` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL DEFAULT '', + `unit` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL DEFAULT '', + `quantity` decimal(18, 4) NOT NULL DEFAULT 0.0000, + `sale_price` decimal(18, 2) NOT NULL DEFAULT 0.00, + `cost_price` decimal(18, 2) NOT NULL DEFAULT 0.00, + `rebate_amount` decimal(18, 2) NOT NULL DEFAULT 0.00, + `freight_amount` decimal(18, 2) NOT NULL DEFAULT 0.00, + `tax_amount` decimal(18, 2) NOT NULL DEFAULT 0.00, + `other_fee_amount` decimal(18, 2) NOT NULL DEFAULT 0.00, + `remark` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL, + `created_at` datetime NOT NULL DEFAULT (now()), + `updated_at` datetime NOT NULL DEFAULT (now()), + `deleted` int NOT NULL DEFAULT 0, + `pricing_type` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '计价类型快照', + `length_m` decimal(10, 4) NULL DEFAULT NULL COMMENT '长度(米)', + `width_m` decimal(10, 4) NULL DEFAULT NULL COMMENT '宽度(米)', + `area_sqm` decimal(18, 4) NULL DEFAULT NULL COMMENT '面积(㎡)', + `surcharge_detail` text CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL COMMENT '附加费明细JSON', + `processing_detail` text CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL COMMENT '加工费明细JSON', + `supplier_id` bigint NULL DEFAULT NULL COMMENT '供应商ID', + `supplier_model` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '供应商型号', + `price_tier` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '价格层级快照', + `demand_specification` varchar(128) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL, + PRIMARY KEY (`id`) USING BTREE, + INDEX `ix_sales_order_item_order_id`(`order_id` ASC) USING BTREE +) ENGINE = InnoDB AUTO_INCREMENT = 88 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_0900_ai_ci ROW_FORMAT = DYNAMIC; + +-- ---------------------------- +-- Records of sales_order_item +-- ---------------------------- +INSERT INTO `sales_order_item` VALUES (1, 1, NULL, '演示产品A', '10kg', '吨', 1.0000, 100.00, 60.00, 5.00, 10.00, 3.00, 2.00, '演示明细', '2026-05-19 10:35:07', '2026-05-19 10:35:07', 0, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL); +INSERT INTO `sales_order_item` VALUES (2, 2, NULL, '演示产品A', '10kg', '吨', 1.0000, 100.00, 60.00, 5.00, 10.00, 3.00, 2.00, '演示明细', '2026-05-19 14:41:19', '2026-05-19 14:41:19', 0, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL); +INSERT INTO `sales_order_item` VALUES (3, 3, 1, '毛巾', '10*10', '个', 1.0000, 100.00, 10.00, 5.00, 10.00, 3.00, 2.00, '演示明细', '2026-05-19 18:45:37', '2026-05-19 18:45:37', 0, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL); +INSERT INTO `sales_order_item` VALUES (4, 4, 1, '毛巾', '10*10', '个', 1.0000, 100.00, 10.00, 5.00, 10.00, 3.00, 2.00, '演示明细', '2026-05-19 18:50:56', '2026-05-19 18:50:56', 0, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL); +INSERT INTO `sales_order_item` VALUES (5, 5, 1, '毛巾', '10*10', '个', 1.0000, 100.00, 10.00, 5.00, 10.00, 3.00, 2.00, '演示明细', '2026-05-19 18:54:09', '2026-05-19 18:54:09', 0, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL); +INSERT INTO `sales_order_item` VALUES (6, 6, NULL, '演示产品A', '10kg', '吨', 1.0000, 100.00, 60.00, 5.00, 10.00, 3.00, 2.00, '演示明细', '2026-05-22 10:25:23', '2026-05-22 10:25:23', 0, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL); +INSERT INTO `sales_order_item` VALUES (7, 7, NULL, '演示产品A', '10kg', '吨', 1.0000, 100.00, 60.00, 5.00, 10.00, 3.00, 2.00, '演示明细', '2026-05-22 11:07:48', '2026-05-22 11:07:48', 0, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL); +INSERT INTO `sales_order_item` VALUES (8, 8, NULL, '演示产品A', '10kg', '吨', 1.0000, 100.00, 60.00, 5.00, 10.00, 3.00, 2.00, '演示明细', '2026-05-22 11:32:38', '2026-05-22 11:32:38', 0, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL); +INSERT INTO `sales_order_item` VALUES (9, 9, NULL, '演示产品A', '10kg', '吨', 1.0000, 100.00, 60.00, 5.00, 10.00, 3.00, 2.00, '演示明细', '2026-05-27 16:01:35', '2026-05-27 16:01:35', 0, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL); +INSERT INTO `sales_order_item` VALUES (10, 10, NULL, '演示产品A', '10kg', '吨', 1.0000, 100.00, 60.00, 5.00, 10.00, 3.00, 2.00, '演示明细', '2026-05-27 16:30:40', '2026-05-27 16:30:40', 0, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL); +INSERT INTO `sales_order_item` VALUES (11, 11, NULL, '演示产品A', '10kg', '吨', 1.0000, 100.00, 60.00, 5.00, 10.00, 3.00, 2.00, '演示明细', '2026-05-27 16:31:10', '2026-05-27 16:31:10', 0, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL); +INSERT INTO `sales_order_item` VALUES (12, 12, NULL, '测试产品', '1m*1m', '件', 1.0000, 100.00, 50.00, 0.00, 0.00, 0.00, 0.00, NULL, '2026-05-31 13:41:35', '2026-05-31 13:41:35', 0, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL); +INSERT INTO `sales_order_item` VALUES (13, 13, 1, '测试产品', '1m*1m', '件', 1.0000, 100.00, 10.00, 0.00, 0.00, 0.00, 0.00, NULL, '2026-05-31 13:43:07', '2026-07-03 10:09:47', 0, 'area', 1.0000, 1.0000, 1.0000, '[{\"name\":\"test\",\"amount\":10}]', NULL, 1, 'Model-A', 'default', NULL); +INSERT INTO `sales_order_item` VALUES (14, 14, NULL, '测试产品', '1m*1m', '件', 1.0000, 100.00, 50.00, 0.00, 0.00, 0.00, 0.00, NULL, '2026-05-31 13:52:53', '2026-05-31 13:52:53', 0, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL); +INSERT INTO `sales_order_item` VALUES (15, 15, 112, '输送带-9090WJ-粗糙', '0.9', '㎡', 1.0000, 140.00, 140.00, 5.00, 10.00, 3.00, 2.00, '演示明细', '2026-06-04 14:08:32', '2026-06-04 14:08:32', 0, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL); +INSERT INTO `sales_order_item` VALUES (16, 16, 112, '输送带-9090WJ-粗糙', '0.9', '㎡', 1.0000, 150.00, 140.00, 5.00, 10.00, 3.00, 2.00, '演示明细', '2026-06-06 18:23:47', '2026-06-06 18:23:47', 0, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL); +INSERT INTO `sales_order_item` VALUES (17, 23, 84, '高温布-9090WJ', '0.9', '㎡', 1.0000, 165.00, 150.00, 0.00, 0.00, 0.00, 0.00, '', '2026-06-19 22:54:40', '2026-06-19 22:54:40', 0, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL); +INSERT INTO `sales_order_item` VALUES (18, 24, 84, '高温布-9090WJ', '0.9', '㎡', 1000.0000, 165.00, 150.00, 0.00, 0.00, 0.00, 0.00, '', '2026-06-19 23:10:09', '2026-06-19 23:10:09', 0, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL); +INSERT INTO `sales_order_item` VALUES (20, 26, 84, '高温布-9090WJ', '0.9', '㎡', 1000.0000, 165.00, 150.00, 0.00, 0.00, 0.00, 0.00, '', '2026-06-19 23:22:50', '2026-06-19 23:22:50', 0, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL); +INSERT INTO `sales_order_item` VALUES (22, 28, 84, '高温布-9090WJ', '0.9', '㎡', 1000.0000, 165.00, 150.00, 0.00, 0.00, 0.00, 0.00, '', '2026-06-19 23:39:35', '2026-06-19 23:39:35', 0, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL); +INSERT INTO `sales_order_item` VALUES (25, 27, 84, '高温布-9090WJ', '0.9', '㎡', 1000.0000, 165.00, 150.00, 0.00, 0.00, 0.00, 0.00, NULL, '2026-06-20 10:00:37', '2026-06-20 10:00:37', 0, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL); +INSERT INTO `sales_order_item` VALUES (27, 25, 84, '高温布-9090WJ', '0.9', '㎡', 1000.0000, 165.00, 155.00, 0.00, 0.00, 0.00, 0.00, NULL, '2026-06-20 10:19:58', '2026-06-20 10:19:58', 0, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL); +INSERT INTO `sales_order_item` VALUES (28, 29, 108, '输送带-9055WJ-双面麻', '0.55', '㎡', 50.0000, 70.00, 70.00, 0.00, 0.00, 0.00, 0.00, '重叠位置要加固', '2026-06-21 11:09:49', '2026-06-21 11:09:49', 0, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL); +INSERT INTO `sales_order_item` VALUES (29, 30, 111, '输送带-9090WJ', '0.9', '㎡', 28.0000, 150.00, 150.00, 0.00, 0.00, 0.00, 0.00, '', '2026-06-22 17:29:12', '2026-06-22 17:29:12', 0, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL); +INSERT INTO `sales_order_item` VALUES (30, 31, 84, '高温布-9090WJ', '0.9', '㎡', 10000.0000, 165.00, 150.00, 0.00, 0.00, 0.00, 0.00, '加急安排', '2026-06-22 22:21:20', '2026-06-22 22:21:20', 0, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL); +INSERT INTO `sales_order_item` VALUES (31, 32, 84, '高温布-9090WJ', '0.9', '㎡', 10000.0000, 165.00, 150.00, 0.00, 0.00, 0.00, 0.00, '加急安排', '2026-06-22 23:09:28', '2026-06-22 23:09:28', 0, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL); +INSERT INTO `sales_order_item` VALUES (32, 33, 84, '高温布-9090WJ', '0.9', '㎡', 10000.0000, 165.00, 150.00, 0.00, 0.00, 0.00, 0.00, '加急安排', '2026-06-23 00:59:05', '2026-06-23 00:59:05', 0, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '25cm×30cm'); +INSERT INTO `sales_order_item` VALUES (33, 34, 84, '高温布-9090WJ', '0.9', '㎡', 10000.0000, 165.00, 150.00, 0.00, 0.00, 0.00, 0.00, '加急安排', '2026-06-23 01:05:20', '2026-06-23 01:05:20', 0, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '25cm×30cm'); +INSERT INTO `sales_order_item` VALUES (34, 35, 84, '高温布-9090WJ', '0.9', '㎡', 10000.0000, 165.00, 150.00, 0.00, 0.00, 0.00, 0.00, '加急安排', '2026-06-23 01:07:14', '2026-06-23 01:07:14', 0, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '25cm×30cm'); +INSERT INTO `sales_order_item` VALUES (35, 36, 84, '高温布-9090WJ', '0.9', '㎡', 10000.0000, 165.00, 150.00, 0.00, 0.00, 0.00, 0.00, '加急安排', '2026-06-23 01:11:32', '2026-06-23 01:11:32', 0, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '25cm×30cm'); +INSERT INTO `sales_order_item` VALUES (36, 37, 62, '特氟龙玻纤胶带-F7040', '0.40 (实 0.38)', '㎡', 2.0000, 90.00, 80.00, 0.00, 0.00, 0.00, 0.00, '带黄色离型纸', '2026-06-23 15:23:22', '2026-06-23 15:23:22', 0, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '1000mm×10000mm'); +INSERT INTO `sales_order_item` VALUES (37, 38, 84, '高温布-9090WJ', '0.9', '㎡', 50.0000, 165.00, 150.00, 0.00, 0.00, 0.00, 0.00, '', '2026-06-23 15:35:14', '2026-06-23 15:35:14', 0, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '45cm×55cm'); +INSERT INTO `sales_order_item` VALUES (38, 38, 84, '高温布-9090WJ', '0.9', '㎡', 50.0000, 165.00, 150.00, 0.00, 0.00, 0.00, 0.00, '', '2026-06-23 15:35:14', '2026-06-23 15:35:14', 0, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '40cm×50cm'); +INSERT INTO `sales_order_item` VALUES (39, 39, 112, '输送带-9090WJ-粗糙', '0.9', '㎡', 1.0000, 15.00, 140.00, 0.00, 0.00, 0.00, 0.00, '', '2026-06-25 16:37:31', '2026-06-25 16:37:31', 0, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '25cm*25cm'); +INSERT INTO `sales_order_item` VALUES (40, 40, 111, '输送带-9090WJ', '0.9', '㎡', 1.0000, 150.00, 150.00, 0.00, 0.00, 0.00, 0.00, '黑膜包边,牛鼻子接头,包边要牢固', '2026-06-25 17:20:45', '2026-06-25 17:20:45', 0, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '1050mm×16050mm'); +INSERT INTO `sales_order_item` VALUES (41, 41, 112, '输送带-9090WJ-粗糙', '0.9', '㎡', 1.0000, 15.00, 140.00, 0.00, 0.00, 0.00, 0.00, '', '2026-06-26 22:42:25', '2026-06-26 22:42:25', 0, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '1*1'); +INSERT INTO `sales_order_item` VALUES (42, 42, 111, '输送带-9090WJ', '0.9', '㎡', 11.0000, 150.00, 150.00, 0.00, 0.00, 0.00, 0.00, '', '2026-06-26 23:08:07', '2026-06-26 23:08:07', 0, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '1'); +INSERT INTO `sales_order_item` VALUES (43, 43, 111, '输送带-9090WJ', '0.9', '㎡', 1.0000, 150.00, 150.00, 0.00, 0.00, 0.00, 0.00, '', '2026-06-27 06:34:12', '2026-06-27 06:34:12', 0, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '1m*1m'); +INSERT INTO `sales_order_item` VALUES (44, 44, 110, '输送带-9080WJ', '0.8', '㎡', 1.0000, 120.00, 120.00, 0.00, 0.00, 0.00, 0.00, '', '2026-06-27 06:36:37', '2026-06-27 06:36:37', 0, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '1m*1m'); +INSERT INTO `sales_order_item` VALUES (45, 45, 112, '输送带-9090WJ-粗糙', '0.9', '㎡', 1.0000, 15.00, 140.00, 0.00, 0.00, 0.00, 0.00, '', '2026-06-27 09:25:57', '2026-06-27 09:25:57', 0, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '11m*11m'); +INSERT INTO `sales_order_item` VALUES (46, 46, 95, '公斤布-0.08 白公布 (1.25m 宽)', '0.08 白公布 (1.25m 宽)', '公斤', 111.0000, 110.00, 110.00, 0.00, 0.00, 0.00, 0.00, '', '2026-06-27 09:38:11', '2026-06-27 09:38:11', 0, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '1m*1m'); +INSERT INTO `sales_order_item` VALUES (47, 47, 108, '输送带-9055WJ-双面麻', '0.55', '㎡', 1.0000, 70.00, 70.00, 0.00, 0.00, 0.00, 0.00, '', '2026-06-27 10:04:14', '2026-06-27 10:04:14', 0, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '1m*1m'); +INSERT INTO `sales_order_item` VALUES (48, 48, 111, '输送带-9090WJ', '0.9', '㎡', 11.0000, 150.00, 150.00, 0.00, 0.00, 0.00, 0.00, '', '2026-06-27 10:05:34', '2026-06-27 10:05:34', 0, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '1m*1m'); +INSERT INTO `sales_order_item` VALUES (49, 49, 105, '输送带-9035AJ-一光一麻', '0.35', '㎡', 11.0000, 36.00, 36.00, 0.00, 0.00, 0.00, 0.00, '', '2026-06-27 10:08:28', '2026-06-27 10:08:28', 0, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '1*1'); +INSERT INTO `sales_order_item` VALUES (50, 50, 100, '输送带-9015AJ', '0.15', '㎡', 1.0000, 28.00, 28.00, 0.00, 0.00, 0.00, 0.00, '', '2026-06-27 10:23:20', '2026-06-27 10:23:20', 0, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '1*1'); +INSERT INTO `sales_order_item` VALUES (51, 51, 109, '输送带-9065WJ', '0.65 (实 0.68)', '㎡', 1.0000, 100.00, 100.00, 0.00, 0.00, 0.00, 0.00, '', '2026-06-27 10:46:42', '2026-06-27 10:46:42', 0, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, ''); +INSERT INTO `sales_order_item` VALUES (52, 52, 110, '输送带-9080WJ', '0.8', '㎡', 1.0000, 120.00, 120.00, 0.00, 0.00, 0.00, 0.00, '', '2026-06-27 11:48:49', '2026-06-27 11:48:49', 0, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '1*1'); +INSERT INTO `sales_order_item` VALUES (53, 53, NULL, '186T斜纹', '1.5m*50m', '5卷', 10.0000, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, '', '2026-06-27 11:57:00', '2026-06-27 11:57:00', 0, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '1.5m*50 m'); +INSERT INTO `sales_order_item` VALUES (54, 54, 111, '输送带-9090WJ', '0.9', '㎡', 1.0000, 150.00, 150.00, 0.00, 0.00, 0.00, 0.00, '', '2026-06-27 15:59:26', '2026-06-27 15:59:26', 0, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '1M*1M'); +INSERT INTO `sales_order_item` VALUES (55, 55, 109, '输送带-9065WJ', '0.65 (实 0.68)', '㎡', 1.0000, 100.00, 100.00, 0.00, 0.00, 0.00, 0.00, '', '2026-06-27 17:00:40', '2026-06-27 17:00:40', 0, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '1*1'); +INSERT INTO `sales_order_item` VALUES (56, 56, 110, '输送带-9080WJ', '0.8', '㎡', 1.0000, 120.00, 120.00, 0.00, 0.00, 0.00, 0.00, '', '2026-06-27 17:10:24', '2026-06-27 17:10:24', 0, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '1*1'); +INSERT INTO `sales_order_item` VALUES (57, 57, 62, '特氟龙玻纤胶带-F7013', '0.13', '㎡', 50.0000, 90.00, 80.00, 0.00, 0.00, 0.00, 0.00, '10个平方', '2026-06-29 10:51:27', '2026-06-29 10:51:27', 0, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '20mm×10m'); +INSERT INTO `sales_order_item` VALUES (58, 58, 69, '特氟龙纯膜胶带-FS7025', '0.18', '㎡', 1.0000, 130.00, 90.00, 0.00, 0.00, 0.00, 0.00, '', '2026-06-29 13:05:28', '2026-06-29 13:05:28', 0, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, ''); +INSERT INTO `sales_order_item` VALUES (59, 59, NULL, '0.25白色公斤布 (360g)', '20*30cm', '张', 2000.0000, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, '', '2026-06-29 13:06:07', '2026-06-29 13:06:07', 0, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, ''); +INSERT INTO `sales_order_item` VALUES (60, 60, NULL, '0.13双面光滑咖色高温布', '40*50cm', '张', 100.0000, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, '', '2026-06-29 13:07:40', '2026-06-29 13:07:40', 0, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, ''); +INSERT INTO `sales_order_item` VALUES (61, 61, NULL, '0.13mm 咖色小卷胶带', '40mm*10m', '卷', 20.0000, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, '', '2026-06-29 13:08:36', '2026-06-29 13:08:36', 0, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, ''); +INSERT INTO `sales_order_item` VALUES (62, 62, 69, '特氟龙公斤布(310g)', '0.18', '㎡', 4.0000, 130.00, 90.00, 0.00, 0.00, 0.00, 0.00, '搭接接头,尺寸宽度精准一点', '2026-06-29 13:10:45', '2026-06-29 13:10:45', 0, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '0.8*32m'); +INSERT INTO `sales_order_item` VALUES (63, 63, 84, '高温布-9090WJ', '0.9', '㎡', 2.0000, 165.00, 150.00, 0.00, 0.00, 0.00, 0.00, '不要搭接,无接头长度无需放余部,直口', '2026-06-29 13:24:26', '2026-06-29 13:24:26', 0, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '450mm×4750000mm'); +INSERT INTO `sales_order_item` VALUES (64, 63, 84, '高温布-9090WJ', '0.9', '㎡', 1.0000, 165.00, 150.00, 0.00, 0.00, 0.00, 0.00, '', '2026-06-29 13:24:26', '2026-06-29 13:24:26', 0, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '40mm×1000000mm'); +INSERT INTO `sales_order_item` VALUES (65, 63, 62, '特氟龙玻纤胶带-F7040', '0.40 (实 0.38)', '㎡', 1.0000, 90.00, 80.00, 0.00, 0.00, 0.00, 0.00, '', '2026-06-29 13:24:26', '2026-06-29 13:24:26', 0, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '50mm×5000000mm'); +INSERT INTO `sales_order_item` VALUES (66, 64, 58, '特氟龙玻纤胶带-国产 F7018-2', '实 0.17', '㎡', 1.0000, 28.00, 28.00, 0.00, 0.00, 0.00, 0.00, '小计10平', '2026-06-29 13:26:03', '2026-06-29 13:26:03', 0, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '1*10m'); +INSERT INTO `sales_order_item` VALUES (67, 65, 62, '特氟龙玻纤胶带-F7040', '0.40 (实 0.38)', '㎡', 1.0000, 90.00, 80.00, 0.00, 0.00, 0.00, 0.00, '带黄色离型纸,粘性好', '2026-06-29 13:28:39', '2026-06-29 13:28:39', 0, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '1*45'); +INSERT INTO `sales_order_item` VALUES (68, 66, 94, '公斤布-0.25 白公布 (1.25m 宽)', '0.25 白公布 (1.25m 宽)', '卷', 1.0000, 38.00, 38.00, 0.00, 0.00, 0.00, 0.00, '', '2026-06-29 13:31:11', '2026-06-29 13:31:11', 0, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '1.25m✖️50m'); +INSERT INTO `sales_order_item` VALUES (69, 67, NULL, '0.17mm咖色胶带1*45m 1卷', '1*45m', '米', 1.0000, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, '', '2026-06-29 13:36:05', '2026-06-29 13:36:05', 0, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, ''); +INSERT INTO `sales_order_item` VALUES (70, 68, NULL, '0.3mm咖色胶带', '1*30m', '卷', 1.0000, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, '', '2026-06-29 13:39:10', '2026-06-29 13:39:10', 0, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, ''); +INSERT INTO `sales_order_item` VALUES (71, 69, 67, '特氟龙纯膜胶带-FS7013', '0.13', '㎡', 1.0000, 55.00, 80.00, 0.00, 0.00, 0.00, 0.00, '', '2026-06-29 13:40:39', '2026-06-29 13:40:39', 0, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, ''); +INSERT INTO `sales_order_item` VALUES (72, 70, 84, '高温布-9090WJ', '0.9', '㎡', 1.0000, 165.00, 150.00, 0.00, 0.00, 0.00, 0.00, '直口搭接,接头宽度5cm宽', '2026-06-29 13:53:07', '2026-06-29 13:53:07', 0, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '580mm×24600000mm'); +INSERT INTO `sales_order_item` VALUES (73, 70, 84, '高温布-9090WJ', '0.9', '㎡', 1.0000, 165.00, 150.00, 0.00, 0.00, 0.00, 0.00, '直口搭接,接头宽度5cm宽', '2026-06-29 13:53:07', '2026-06-29 13:53:07', 0, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '580mm×24600000mm'); +INSERT INTO `sales_order_item` VALUES (74, 71, 94, '公斤布-0.25 白公布 (1.25m 宽)', '0.25 白公布 (1.25m 宽)', '张', 200.0000, 38.00, 38.00, 0.00, 0.00, 0.00, 0.00, '', '2026-06-29 15:20:24', '2026-06-29 15:20:24', 0, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '40cm*50cm'); +INSERT INTO `sales_order_item` VALUES (75, 72, 94, '公斤布-0.25 白公布 (1.25m 宽)', '0.25 白公布 (1.25m 宽)', '张', 200.0000, 38.00, 38.00, 0.00, 0.00, 0.00, 0.00, '', '2026-06-29 15:41:42', '2026-06-29 15:41:42', 0, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '40cm*50cm'); +INSERT INTO `sales_order_item` VALUES (76, 73, 99, '输送带-9013AJ-245g', '0.13', '㎡', 50.0000, 28.00, 28.00, 0.00, 0.00, 0.00, 0.00, '10个平方', '2026-06-30 11:30:02', '2026-06-30 11:30:02', 0, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '20mm×10000000mm'); +INSERT INTO `sales_order_item` VALUES (77, 74, 84, '高温布-9090WJ', '', '㎡', 5.0000, 165.00, 150.00, 0.00, 0.00, 0.00, 0.00, '不包边不做接头,随货配F46烫膜和黑标', '2026-07-01 09:46:52', '2026-07-01 09:46:52', 0, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '0.65*8.3'); +INSERT INTO `sales_order_item` VALUES (78, 74, 84, '高温布-9090WJ', '', '㎡', 5.0000, 165.00, 150.00, 0.00, 0.00, 0.00, 0.00, '不包边不做接头,随货配F46烫膜和黑标', '2026-07-01 09:46:52', '2026-07-01 09:46:52', 0, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '0.65*5.3m'); +INSERT INTO `sales_order_item` VALUES (79, 75, 62, '特氟龙玻纤胶带-F7013', '0.18mm(咖啡色)带离型纸', '㎡', 1.0000, 90.00, 80.00, 0.00, 0.00, 0.00, 0.00, '', '2026-07-01 10:00:17', '2026-07-01 10:00:17', 0, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '1*10m'); +INSERT INTO `sales_order_item` VALUES (80, 76, 99, '输送带-9013AJ-245g', '0.13', '㎡', 5.0000, 28.00, 28.00, 0.00, 0.00, 0.00, 0.00, '', '2026-07-01 10:06:21', '2026-07-01 10:06:21', 0, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '0.65*8.3m'); +INSERT INTO `sales_order_item` VALUES (81, 76, 99, '输送带-9013AJ-245g', '0.13', '㎡', 5.0000, 28.00, 28.00, 0.00, 0.00, 0.00, 0.00, '', '2026-07-01 10:06:21', '2026-07-01 10:06:21', 0, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '0.65*5.3m'); +INSERT INTO `sales_order_item` VALUES (82, 77, 62, '0.13mm胶带', '0.13mm咖啡色特氟龙胶带 不带离型纸', '㎡', 300.0000, 90.00, 80.00, 0.00, 0.00, 0.00, 0.00, '76mm塑料管芯,450平方', '2026-07-01 10:40:07', '2026-07-01 10:40:07', 0, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '50mm×30000mm'); +INSERT INTO `sales_order_item` VALUES (83, 78, 84, '0.13mm咖啡色特氟龙高温布', '0.13mm咖啡色特氟龙高温布', '㎡', 1.0000, 165.00, 150.00, 0.00, 0.00, 0.00, 0.00, '', '2026-07-02 09:55:42', '2026-07-02 09:55:42', 0, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '1000mm×100000mm'); +INSERT INTO `sales_order_item` VALUES (84, 79, 84, '高温布-9090WJ', '0.9', '㎡', 1.0000, 165.00, 150.00, 0.00, 0.00, 0.00, 0.00, '', '2026-07-02 10:00:18', '2026-07-02 10:00:18', 0, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '1000mm×10000000mm'); +INSERT INTO `sales_order_item` VALUES (85, 80, 99, '输送带-9013AJ-245g', '0.13mm', '㎡', 1.0000, 28.00, 28.00, 0.00, 0.00, 0.00, 0.00, '', '2026-07-02 10:02:27', '2026-07-02 10:02:27', 0, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '1*10m'); +INSERT INTO `sales_order_item` VALUES (86, 81, 62, '特氟龙玻纤胶带-F7018', '0.25mm', '㎡', 1.0000, 90.00, 80.00, 0.00, 0.00, 0.00, 0.00, '', '2026-07-02 10:04:32', '2026-07-02 10:04:32', 0, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '1*11m'); +INSERT INTO `sales_order_item` VALUES (87, 82, 84, '高温布-9013', '0.13mm', '㎡', 2.0000, 165.00, 150.00, 0.00, 0.00, 0.00, 0.00, '', '2026-07-02 10:08:04', '2026-07-02 10:08:04', 0, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '0.8*6.1m'); + +-- ---------------------------- +-- Table structure for supplier +-- ---------------------------- +DROP TABLE IF EXISTS `supplier`; +CREATE TABLE `supplier` ( + `id` int NOT NULL AUTO_INCREMENT, + `supplier_name` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL, + `supplier_type` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL DEFAULT 'factory', + `contact_name` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL, + `contact_mobile` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL, + `address` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL, + `template_type` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL, + `status` int NOT NULL DEFAULT 1, + `remark` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL, + `created_at` datetime NOT NULL DEFAULT (now()), + `updated_at` datetime NOT NULL DEFAULT (now()), + `deleted` int NOT NULL DEFAULT 0, + PRIMARY KEY (`id`) USING BTREE, + INDEX `ix_supplier_supplier_name`(`supplier_name` ASC) USING BTREE +) ENGINE = InnoDB AUTO_INCREMENT = 8 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_0900_ai_ci ROW_FORMAT = DYNAMIC; + +-- ---------------------------- +-- Records of supplier +-- ---------------------------- +INSERT INTO `supplier` VALUES (1, '泰达', 'factory', '', '', '', 'default', 1, '', '2026-05-19 11:38:55', '2026-05-19 11:38:55', 0); +INSERT INTO `supplier` VALUES (4, 'WW', 'factory', NULL, NULL, NULL, NULL, 1, NULL, '2026-06-02 19:46:33', '2026-06-02 19:46:33', 0); +INSERT INTO `supplier` VALUES (5, '中邦', 'factory', NULL, NULL, NULL, NULL, 1, NULL, '2026-06-02 19:46:47', '2026-06-02 19:46:47', 0); +INSERT INTO `supplier` VALUES (6, 'YX', 'factory', NULL, NULL, NULL, NULL, 1, NULL, '2026-06-02 19:47:12', '2026-06-02 19:47:12', 0); +INSERT INTO `supplier` VALUES (7, 'AK', 'factory', '', '', '', '', 1, '', '2026-06-02 19:47:13', '2026-06-29 12:12:53', 0); + +-- ---------------------------- +-- Table structure for supplier_product_cost +-- ---------------------------- +DROP TABLE IF EXISTS `supplier_product_cost`; +CREATE TABLE `supplier_product_cost` ( + `id` bigint NOT NULL AUTO_INCREMENT, + `product_id` bigint NOT NULL COMMENT '产品ID', + `supplier_id` bigint NOT NULL COMMENT '供应商ID', + `supplier_model` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '供应商型号', + `our_model` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '我司型号', + `thickness` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '厚度(mm)', + `weight_gsm` int NULL DEFAULT NULL COMMENT '克重(g/㎡)', + `base_fabric_weight` int NULL DEFAULT NULL COMMENT '基布克重', + `cost_price` decimal(18, 4) NOT NULL COMMENT '采购单价', + `cost_unit` varchar(16) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL DEFAULT '㎡' COMMENT '成本单位', + `is_primary` tinyint NOT NULL DEFAULT 0 COMMENT '是否默认供应商', + `remark` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL, + `status` tinyint NOT NULL DEFAULT 1, + `created_at` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP, + `updated_at` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, + `deleted` tinyint NOT NULL DEFAULT 0, + PRIMARY KEY (`id`) USING BTREE, + INDEX `idx_supplier_product_cost_product_id`(`product_id` ASC) USING BTREE, + INDEX `idx_supplier_product_cost_supplier_id`(`supplier_id` ASC) USING BTREE +) ENGINE = InnoDB AUTO_INCREMENT = 95 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_0900_ai_ci COMMENT = '供应商产品成本表' ROW_FORMAT = Dynamic; + +-- ---------------------------- +-- Records of supplier_product_cost +-- ---------------------------- +INSERT INTO `supplier_product_cost` VALUES (18, 43, 4, '9011WJ-145g', '9011WJ-145g', '0.11mm 细纹 145g', NULL, NULL, 9.0000, '㎡', 0, NULL, 1, '2026-06-02 19:46:34', '2026-06-02 19:46:34', 0); +INSERT INTO `supplier_product_cost` VALUES (19, 44, 4, '9012WJ-175g', '9012WJ-175g', '0.12mm 中纹 175g', NULL, NULL, 11.5000, '㎡', 0, NULL, 1, '2026-06-02 19:46:34', '2026-06-02 19:46:34', 0); +INSERT INTO `supplier_product_cost` VALUES (20, 45, 4, '9025WJ-360g', '9025WJ-360g', '0.25mm 粗纹 360g', NULL, NULL, 13.5000, '㎡', 0, NULL, 1, '2026-06-02 19:46:35', '2026-06-02 19:46:35', 0); +INSERT INTO `supplier_product_cost` VALUES (21, 46, 4, '9011AJ-145g', '9011AJ-145g', '145g', NULL, NULL, 9.0000, '㎡', 0, NULL, 1, '2026-06-02 19:46:36', '2026-06-02 19:46:36', 0); +INSERT INTO `supplier_product_cost` VALUES (22, 47, 4, '9012AJ-175g', '9012AJ-175g', '175g', NULL, NULL, 11.5000, '㎡', 0, NULL, 1, '2026-06-02 19:46:36', '2026-06-02 19:46:36', 0); +INSERT INTO `supplier_product_cost` VALUES (23, 48, 4, '9013AJ-245g', '9013AJ-245g', '245g', NULL, NULL, 24.0000, '㎡', 0, NULL, 1, '2026-06-02 19:46:37', '2026-06-02 19:46:37', 0); +INSERT INTO `supplier_product_cost` VALUES (24, 49, 4, '9018BJ-300g', '9020BJ-300g', '0.2mm(黑 )', NULL, NULL, 13.5000, '㎡', 0, NULL, 1, '2026-06-02 19:46:37', '2026-06-02 19:46:37', 0); +INSERT INTO `supplier_product_cost` VALUES (25, 50, 4, '9020CJ-300g', '9020CJ-300g', '0.2mm (铜)', NULL, NULL, 18.0000, '㎡', 0, NULL, 1, '2026-06-02 19:46:38', '2026-06-02 19:46:38', 0); +INSERT INTO `supplier_product_cost` VALUES (26, 51, 4, '9011BJ-145g', '9011BJ-145g', '0.12mm 黑色', NULL, NULL, 9.0000, '㎡', 0, NULL, 1, '2026-06-02 19:46:39', '2026-06-02 19:46:39', 0); +INSERT INTO `supplier_product_cost` VALUES (27, 52, 4, '9011SJ-145g', '9011SJ-145g', '0.12mm 银色', NULL, NULL, 17.0000, '㎡', 0, NULL, 1, '2026-06-02 19:46:39', '2026-06-02 19:46:39', 0); +INSERT INTO `supplier_product_cost` VALUES (28, 53, 4, '9020BJ-300g', '9020BJ-300g', '0.2mm 黑色', NULL, NULL, 13.5000, '㎡', 0, NULL, 1, '2026-06-02 19:46:40', '2026-06-02 19:46:40', 0); +INSERT INTO `supplier_product_cost` VALUES (29, 54, 4, '9020CJ-300g', '9020CJ-300g', '0.2mm 银色', NULL, NULL, 21.0000, '㎡', 0, NULL, 1, '2026-06-02 19:46:41', '2026-06-02 19:46:41', 0); +INSERT INTO `supplier_product_cost` VALUES (30, 64, 5, 'FS7005', 'FS7005', '0.05', NULL, NULL, 80.0000, '㎡', 0, NULL, 1, '2026-06-02 19:46:48', '2026-06-02 19:46:48', 0); +INSERT INTO `supplier_product_cost` VALUES (31, 65, 5, 'FS7008', 'FS7006', '0.05', NULL, NULL, 50.0000, '㎡', 0, NULL, 1, '2026-06-02 19:46:49', '2026-06-02 19:46:49', 0); +INSERT INTO `supplier_product_cost` VALUES (32, 66, 5, 'FS7013', 'FS7008', '0.06', NULL, NULL, 55.0000, '㎡', 0, NULL, 1, '2026-06-02 19:46:50', '2026-06-02 19:46:50', 0); +INSERT INTO `supplier_product_cost` VALUES (33, 67, 5, 'FSW7013', 'FS7013', '0.13', NULL, NULL, 80.0000, '㎡', 0, NULL, 1, '2026-06-02 19:46:51', '2026-06-02 19:46:51', 0); +INSERT INTO `supplier_product_cost` VALUES (34, 68, 5, 'FS7018', 'FS7018', '0.18', NULL, NULL, 60.0000, '㎡', 0, NULL, 1, '2026-06-02 19:46:52', '2026-06-02 19:46:52', 0); +INSERT INTO `supplier_product_cost` VALUES (35, 69, 5, 'FSW7018', 'FS7025', '0.18', NULL, NULL, 90.0000, '㎡', 0, NULL, 1, '2026-06-02 19:46:53', '2026-06-02 19:46:53', 0); +INSERT INTO `supplier_product_cost` VALUES (36, 86, 5, NULL, '0.11 白公布 (1.25m 宽)', '0.11mm', 170, NULL, 63.0000, '公斤', 0, NULL, 1, '2026-06-02 19:47:05', '2026-06-02 19:47:05', 0); +INSERT INTO `supplier_product_cost` VALUES (37, 87, 5, NULL, '0.11 白公布 (1.05m 宽)', '0.11mm', 170, NULL, 71.0000, '公斤', 0, NULL, 1, '2026-06-02 19:47:06', '2026-06-02 19:47:06', 0); +INSERT INTO `supplier_product_cost` VALUES (38, 88, 5, NULL, '0.12 白公布 (1.25m 宽)', '0.13mm', 210, NULL, 52.0000, '公斤', 0, NULL, 1, '2026-06-02 19:47:07', '2026-06-02 19:47:07', 0); +INSERT INTO `supplier_product_cost` VALUES (39, 89, 5, NULL, '0.12 白公布 (1.05m 宽)', '0.13mm', 210, NULL, 56.5000, '公斤', 0, NULL, 1, '2026-06-02 19:47:07', '2026-06-02 19:47:07', 0); +INSERT INTO `supplier_product_cost` VALUES (40, 90, 5, NULL, '0.15 白公布 (1.25m 宽)', '0.15mm', 260, NULL, 47.0000, '公斤', 0, NULL, 1, '2026-06-02 19:47:08', '2026-06-02 19:47:08', 0); +INSERT INTO `supplier_product_cost` VALUES (41, 91, 5, NULL, '0.15 白公布 (1.05m 宽)', '0.15mm', 260, NULL, 52.0000, '公斤', 0, NULL, 1, '2026-06-02 19:47:09', '2026-06-02 19:47:09', 0); +INSERT INTO `supplier_product_cost` VALUES (42, 92, 5, NULL, '0.18 白公布 (1.25m 宽)', '0.19mm', 300, NULL, 41.0000, '公斤', 0, NULL, 1, '2026-06-02 19:47:09', '2026-06-02 19:47:09', 0); +INSERT INTO `supplier_product_cost` VALUES (43, 93, 5, NULL, '0.18 白公布 (1.05m 宽)', '0.19mm', 300, NULL, 44.0000, '公斤', 0, NULL, 1, '2026-06-02 19:47:10', '2026-06-02 19:47:10', 0); +INSERT INTO `supplier_product_cost` VALUES (44, 94, 5, NULL, '0.25 白公布 (1.25m 宽)', '-', 360, NULL, 40.0000, '公斤', 0, NULL, 1, '2026-06-02 19:47:11', '2026-06-02 19:47:11', 0); +INSERT INTO `supplier_product_cost` VALUES (45, 95, 5, NULL, '0.08 白公布 (1.25m 宽)', '-', 140, NULL, 110.0000, '公斤', 0, NULL, 1, '2026-06-02 19:47:11', '2026-06-02 19:47:11', 0); +INSERT INTO `supplier_product_cost` VALUES (46, 96, 5, NULL, '0.08 白公布 (1.05m 宽)', '-', 140, NULL, 97.0000, '公斤', 0, NULL, 1, '2026-06-02 19:47:12', '2026-06-02 19:47:12', 0); +INSERT INTO `supplier_product_cost` VALUES (47, 97, 6, NULL, '9008AJ', '0.08', 150, 48, 16.0000, '㎡', 0, '输送带卷料,成本同高温布', 1, '2026-06-02 19:47:13', '2026-06-02 19:47:13', 0); +INSERT INTO `supplier_product_cost` VALUES (48, 97, 7, NULL, '9008AJ', '0.08', 150, 48, 16.0000, '㎡', 0, '输送带卷料,成本同高温布', 1, '2026-06-02 19:47:13', '2026-06-02 19:47:13', 0); +INSERT INTO `supplier_product_cost` VALUES (49, 97, 5, NULL, '9008AJ', '0.08', 150, 48, 16.0000, '㎡', 0, '输送带卷料,成本同高温布', 1, '2026-06-02 19:47:13', '2026-06-02 19:47:13', 0); +INSERT INTO `supplier_product_cost` VALUES (50, 98, 6, NULL, '9011AJ-200g', '0.11', 220, 105, 18.0000, '㎡', 0, '输送带卷料,成本同高温布', 1, '2026-06-02 19:47:14', '2026-06-02 19:47:14', 0); +INSERT INTO `supplier_product_cost` VALUES (51, 98, 7, NULL, '9011AJ-200g', '0.11', 220, 105, 18.0000, '㎡', 0, '输送带卷料,成本同高温布', 1, '2026-06-02 19:47:14', '2026-06-02 19:47:14', 0); +INSERT INTO `supplier_product_cost` VALUES (52, 98, 5, NULL, '9011AJ-200g', '0.11', 220, 105, 18.0000, '㎡', 0, '输送带卷料,成本同高温布', 1, '2026-06-02 19:47:14', '2026-06-02 19:47:14', 0); +INSERT INTO `supplier_product_cost` VALUES (53, 99, 6, NULL, '9013AJ-245g', '0.13', 248, 105, 28.0000, '㎡', 0, '输送带卷料,成本同高温布', 1, '2026-06-02 19:47:15', '2026-06-02 19:47:15', 0); +INSERT INTO `supplier_product_cost` VALUES (54, 99, 7, NULL, '9013AJ-245g', '0.13', 248, 105, 28.0000, '㎡', 0, '输送带卷料,成本同高温布', 1, '2026-06-02 19:47:16', '2026-06-02 19:47:16', 0); +INSERT INTO `supplier_product_cost` VALUES (55, 99, 5, NULL, '9013AJ-245g', '0.13', 248, 105, 28.0000, '㎡', 0, '输送带卷料,成本同高温布', 1, '2026-06-02 19:47:16', '2026-06-02 19:47:16', 0); +INSERT INTO `supplier_product_cost` VALUES (56, 100, 6, NULL, '9015AJ', '0.15', 305, 105, 28.0000, '㎡', 0, '输送带卷料,成本同高温布', 1, '2026-06-02 19:47:17', '2026-06-02 19:47:17', 0); +INSERT INTO `supplier_product_cost` VALUES (57, 100, 7, NULL, '9015AJ', '0.15', 305, 105, 28.0000, '㎡', 0, '输送带卷料,成本同高温布', 1, '2026-06-02 19:47:17', '2026-06-02 19:47:17', 0); +INSERT INTO `supplier_product_cost` VALUES (58, 100, 5, NULL, '9015AJ', '0.15', 305, 105, 28.0000, '㎡', 0, '输送带卷料,成本同高温布', 1, '2026-06-02 19:47:17', '2026-06-02 19:47:17', 0); +INSERT INTO `supplier_product_cost` VALUES (59, 101, 6, NULL, '9018AJ', '0.18', 405, 166, 28.0000, '㎡', 0, '输送带卷料,成本同高温布', 1, '2026-06-02 19:47:18', '2026-06-02 19:47:18', 0); +INSERT INTO `supplier_product_cost` VALUES (60, 101, 7, NULL, '9018AJ', '0.18', 405, 166, 28.0000, '㎡', 0, '输送带卷料,成本同高温布', 1, '2026-06-02 19:47:18', '2026-06-02 19:47:18', 0); +INSERT INTO `supplier_product_cost` VALUES (61, 101, 5, NULL, '9018AJ', '0.18', 405, 166, 28.0000, '㎡', 0, '输送带卷料,成本同高温布', 1, '2026-06-02 19:47:18', '2026-06-02 19:47:18', 0); +INSERT INTO `supplier_product_cost` VALUES (62, 102, 6, NULL, '9025AJ', '0.25', 580, NULL, 34.0000, '㎡', 0, '输送带卷料,成本同高温布', 1, '2026-06-02 19:47:19', '2026-06-02 19:47:19', 0); +INSERT INTO `supplier_product_cost` VALUES (63, 102, 7, NULL, '9025AJ', '0.25', 580, NULL, 34.0000, '㎡', 0, '输送带卷料,成本同高温布', 1, '2026-06-02 19:47:19', '2026-06-02 19:47:19', 0); +INSERT INTO `supplier_product_cost` VALUES (64, 102, 5, NULL, '9025AJ', '0.25', 580, NULL, 34.0000, '㎡', 0, '输送带卷料,成本同高温布', 1, '2026-06-02 19:47:19', '2026-06-02 19:47:19', 0); +INSERT INTO `supplier_product_cost` VALUES (65, 103, 6, NULL, '9035AJ', '0.35', 675, 253, 42.0000, '㎡', 0, '输送带卷料,成本同高温布', 1, '2026-06-02 19:47:20', '2026-06-02 19:47:20', 0); +INSERT INTO `supplier_product_cost` VALUES (66, 103, 7, NULL, '9035AJ', '0.35', 675, 253, 42.0000, '㎡', 0, '输送带卷料,成本同高温布', 1, '2026-06-02 19:47:20', '2026-06-02 19:47:20', 0); +INSERT INTO `supplier_product_cost` VALUES (67, 103, 5, NULL, '9035AJ', '0.35', 675, 253, 42.0000, '㎡', 0, '输送带卷料,成本同高温布', 1, '2026-06-02 19:47:20', '2026-06-02 19:47:20', 0); +INSERT INTO `supplier_product_cost` VALUES (68, 104, 6, NULL, '9025AJ-双面麻', '0.25', 400, NULL, 28.0000, '㎡', 0, '输送带卷料,成本同高温布', 1, '2026-06-02 19:47:21', '2026-06-02 19:47:21', 0); +INSERT INTO `supplier_product_cost` VALUES (69, 104, 7, NULL, '9025AJ-双面麻', '0.25', 400, NULL, 28.0000, '㎡', 0, '输送带卷料,成本同高温布', 1, '2026-06-02 19:47:21', '2026-06-02 19:47:21', 0); +INSERT INTO `supplier_product_cost` VALUES (70, 104, 5, NULL, '9025AJ-双面麻', '0.25', 400, NULL, 28.0000, '㎡', 0, '输送带卷料,成本同高温布', 1, '2026-06-02 19:47:22', '2026-06-02 19:47:22', 0); +INSERT INTO `supplier_product_cost` VALUES (71, 105, 6, NULL, '9035AJ-一光一麻', '0.35', NULL, NULL, 36.0000, '㎡', 0, '输送带卷料,成本同高温布', 1, '2026-06-02 19:47:24', '2026-06-02 19:47:24', 0); +INSERT INTO `supplier_product_cost` VALUES (72, 105, 7, NULL, '9035AJ-一光一麻', '0.35', NULL, NULL, 36.0000, '㎡', 0, '输送带卷料,成本同高温布', 1, '2026-06-02 19:47:24', '2026-06-02 19:47:24', 0); +INSERT INTO `supplier_product_cost` VALUES (73, 105, 5, NULL, '9035AJ-一光一麻', '0.35', NULL, NULL, 36.0000, '㎡', 0, '输送带卷料,成本同高温布', 1, '2026-06-02 19:47:24', '2026-06-02 19:47:24', 0); +INSERT INTO `supplier_product_cost` VALUES (74, 106, 6, NULL, '9040AJ', '0.4', 760, 380, 50.0000, '㎡', 0, '输送带卷料,成本同高温布', 1, '2026-06-02 19:47:25', '2026-06-02 19:47:25', 0); +INSERT INTO `supplier_product_cost` VALUES (75, 106, 7, NULL, '9040AJ', '0.4', 760, 380, 50.0000, '㎡', 0, '输送带卷料,成本同高温布', 1, '2026-06-02 19:47:25', '2026-06-02 19:47:25', 0); +INSERT INTO `supplier_product_cost` VALUES (76, 106, 5, NULL, '9040AJ', '0.4', 760, 380, 50.0000, '㎡', 0, '输送带卷料,成本同高温布', 1, '2026-06-02 19:47:25', '2026-06-02 19:47:25', 0); +INSERT INTO `supplier_product_cost` VALUES (77, 107, 6, NULL, '9055WJ', '0.55', 990, 538, 80.0000, '㎡', 0, '输送带卷料,成本同高温布', 1, '2026-06-02 19:47:26', '2026-06-02 19:47:26', 0); +INSERT INTO `supplier_product_cost` VALUES (78, 107, 7, NULL, '9055WJ', '0.55', 990, 538, 80.0000, '㎡', 0, '输送带卷料,成本同高温布', 1, '2026-06-02 19:47:26', '2026-06-02 19:47:26', 0); +INSERT INTO `supplier_product_cost` VALUES (79, 107, 5, NULL, '9055WJ', '0.55', 990, 538, 80.0000, '㎡', 0, '输送带卷料,成本同高温布', 1, '2026-06-02 19:47:26', '2026-06-02 19:47:26', 0); +INSERT INTO `supplier_product_cost` VALUES (80, 108, 6, NULL, '9055WJ-双面麻', '0.55', NULL, NULL, 70.0000, '㎡', 0, '输送带卷料,成本同高温布', 1, '2026-06-02 19:47:27', '2026-06-02 19:47:27', 0); +INSERT INTO `supplier_product_cost` VALUES (81, 108, 7, NULL, '9055WJ-双面麻', '0.55', NULL, NULL, 70.0000, '㎡', 0, '输送带卷料,成本同高温布', 1, '2026-06-02 19:47:27', '2026-06-02 19:47:27', 0); +INSERT INTO `supplier_product_cost` VALUES (82, 108, 5, NULL, '9055WJ-双面麻', '0.55', NULL, NULL, 70.0000, '㎡', 0, '输送带卷料,成本同高温布', 1, '2026-06-02 19:47:27', '2026-06-02 19:47:27', 0); +INSERT INTO `supplier_product_cost` VALUES (83, 109, 6, NULL, '9065WJ', '0.65 (实 0.68)', 1530, 720, 100.0000, '㎡', 0, '输送带卷料,成本同高温布', 1, '2026-06-02 19:47:28', '2026-06-02 19:47:28', 0); +INSERT INTO `supplier_product_cost` VALUES (84, 109, 7, NULL, '9065WJ', '0.65 (实 0.68)', 1530, 720, 100.0000, '㎡', 0, '输送带卷料,成本同高温布', 1, '2026-06-02 19:47:28', '2026-06-02 19:47:28', 0); +INSERT INTO `supplier_product_cost` VALUES (85, 109, 5, NULL, '9065WJ', '0.65 (实 0.68)', 1530, 720, 100.0000, '㎡', 0, '输送带卷料,成本同高温布', 1, '2026-06-02 19:47:28', '2026-06-02 19:47:28', 0); +INSERT INTO `supplier_product_cost` VALUES (86, 110, 6, NULL, '9080WJ', '0.8', 1550, 720, 120.0000, '㎡', 0, '输送带卷料,成本同高温布', 1, '2026-06-02 19:47:30', '2026-06-02 19:47:30', 0); +INSERT INTO `supplier_product_cost` VALUES (87, 110, 7, NULL, '9080WJ', '0.8', 1550, 720, 120.0000, '㎡', 0, '输送带卷料,成本同高温布', 1, '2026-06-02 19:47:30', '2026-06-02 19:47:30', 0); +INSERT INTO `supplier_product_cost` VALUES (88, 110, 5, NULL, '9080WJ', '0.8', 1550, 720, 120.0000, '㎡', 0, '输送带卷料,成本同高温布', 1, '2026-06-02 19:47:30', '2026-06-02 19:47:30', 0); +INSERT INTO `supplier_product_cost` VALUES (89, 111, 6, NULL, '9090WJ', '0.9', 1612, 770, 150.0000, '㎡', 0, '输送带卷料,成本同高温布', 1, '2026-06-02 19:47:31', '2026-06-02 19:47:31', 0); +INSERT INTO `supplier_product_cost` VALUES (90, 111, 7, NULL, '9090WJ', '0.9', 1612, 770, 150.0000, '㎡', 0, '输送带卷料,成本同高温布', 1, '2026-06-02 19:47:31', '2026-06-02 19:47:31', 0); +INSERT INTO `supplier_product_cost` VALUES (91, 111, 5, NULL, '9090WJ', '0.9', 1612, 770, 150.0000, '㎡', 0, '输送带卷料,成本同高温布', 1, '2026-06-02 19:47:31', '2026-06-02 19:47:31', 0); +INSERT INTO `supplier_product_cost` VALUES (92, 112, 6, NULL, '9090WJ-粗糙', '0.9', NULL, 105, 140.0000, '㎡', 0, '输送带卷料,成本同高温布', 1, '2026-06-02 19:47:32', '2026-06-02 19:47:32', 0); +INSERT INTO `supplier_product_cost` VALUES (93, 112, 7, NULL, '9090WJ-粗糙', '0.9', NULL, 105, 140.0000, '㎡', 0, '输送带卷料,成本同高温布', 1, '2026-06-02 19:47:32', '2026-06-02 19:47:32', 0); +INSERT INTO `supplier_product_cost` VALUES (94, 112, 5, NULL, '9090WJ-粗糙', '0.9', NULL, 105, 140.0000, '㎡', 0, '输送带卷料,成本同高温布', 1, '2026-06-02 19:47:32', '2026-06-02 19:47:32', 0); + +-- ---------------------------- +-- Table structure for sys_menu +-- ---------------------------- +DROP TABLE IF EXISTS `sys_menu`; +CREATE TABLE `sys_menu` ( + `id` int NOT NULL AUTO_INCREMENT, + `parent_id` int NOT NULL DEFAULT 0, + `menu_name` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL, + `menu_path` varchar(128) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL DEFAULT '', + `menu_type` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL DEFAULT 'page', + `permission_code` varchar(128) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL, + `icon` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL, + `sort_no` int NOT NULL DEFAULT 0, + `status` int NOT NULL DEFAULT 1, + `created_at` datetime NOT NULL DEFAULT (now()), + `updated_at` datetime NOT NULL DEFAULT (now()), + PRIMARY KEY (`id`) USING BTREE, + UNIQUE INDEX `ix_sys_menu_permission_code`(`permission_code` ASC) USING BTREE +) ENGINE = InnoDB AUTO_INCREMENT = 72 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_0900_ai_ci ROW_FORMAT = DYNAMIC; + +-- ---------------------------- +-- Records of sys_menu +-- ---------------------------- +INSERT INTO `sys_menu` VALUES (1, 0, '后台首页', '/dashboard', 'page', 'dashboard:view', 'dashboard', 1, 1, '2026-05-19 10:17:12', '2026-05-19 10:17:12'); +INSERT INTO `sys_menu` VALUES (2, 0, '审批中心', '/approvals', 'page', 'order:approve', 'approval', 2, 1, '2026-05-19 10:17:12', '2026-05-19 10:17:12'); +INSERT INTO `sys_menu` VALUES (3, 0, '系统管理', '/system', 'page', 'system:view', 'system', 11, 1, '2026-05-19 10:17:12', '2026-06-27 14:02:48'); +INSERT INTO `sys_menu` VALUES (4, 0, '客户管理', '/customers', 'page', 'customer:list', 'customers', 2, 1, '2026-05-19 10:17:12', '2026-06-27 14:02:46'); +INSERT INTO `sys_menu` VALUES (5, 0, '业务模块', '/business', 'page', 'logistics:task:create', 'business', 5, 1, '2026-05-19 10:17:12', '2026-05-19 10:17:12'); +INSERT INTO `sys_menu` VALUES (6, 0, '订单中心', '/orders', 'page', 'order:list', 'orders', 5, 1, '2026-05-19 10:17:12', '2026-06-27 14:02:47'); +INSERT INTO `sys_menu` VALUES (7, 0, '创建订单', '/orders/create', 'page', 'order:create', 'order-create', 6, 1, '2026-05-19 10:17:12', '2026-06-27 14:02:47'); +INSERT INTO `sys_menu` VALUES (8, 0, '提醒中心', '/reminders', 'page', 'reminder:list', 'reminder', 8, 1, '2026-05-19 10:17:12', '2026-05-19 10:17:12'); +INSERT INTO `sys_menu` VALUES (9, 0, '管理层审批列表', '/pages/approve-list', 'page', 'manager:approve:list', 'approve-list', 9, 1, '2026-05-19 10:17:12', '2026-05-19 10:17:12'); +INSERT INTO `sys_menu` VALUES (10, 0, '管理层工作台', '/pages/dashboard', 'page', 'manager:dashboard:view', 'manager-dashboard', 10, 1, '2026-05-19 10:17:12', '2026-05-19 10:17:12'); +INSERT INTO `sys_menu` VALUES (11, 0, '管理层发厂文案', '/pages/supplier-text', 'page', 'order:supplier-text', 'supplier-text', 11, 1, '2026-05-19 10:17:12', '2026-05-19 10:17:12'); +INSERT INTO `sys_menu` VALUES (12, 0, '管理层任务分配', '/pages/task-create', 'page', 'manager:task:create', 'task-create', 12, 1, '2026-05-19 10:17:12', '2026-05-19 10:17:12'); +INSERT INTO `sys_menu` VALUES (13, 0, '我的任务', '/pages/task-list', 'page', 'driver:task:list', 'driver-task', 13, 1, '2026-05-19 10:17:12', '2026-05-19 10:17:12'); +INSERT INTO `sys_menu` VALUES (14, 5, '取消审批', '', 'button', 'order:cancel-approve', '', 21, 1, '2026-05-19 10:17:12', '2026-06-27 14:02:48'); +INSERT INTO `sys_menu` VALUES (15, 5, '提交审核', '', 'button', 'order:submit', '', 20, 1, '2026-05-19 10:17:12', '2026-06-27 14:02:48'); +INSERT INTO `sys_menu` VALUES (16, 13, '司机接单', '', 'button', 'driver:task:accept', '', 16, 1, '2026-05-19 10:17:12', '2026-05-19 10:17:12'); +INSERT INTO `sys_menu` VALUES (17, 13, '司机揽货', '', 'button', 'driver:task:pickup', '', 17, 1, '2026-05-19 10:17:12', '2026-05-19 10:17:12'); +INSERT INTO `sys_menu` VALUES (18, 13, '司机送达', '', 'button', 'driver:task:deliver', '', 18, 1, '2026-05-19 10:17:12', '2026-05-19 10:17:12'); +INSERT INTO `sys_menu` VALUES (19, 11, '角色管理', '', 'button', 'system:role:list', '', 31, 1, '2026-05-19 10:17:12', '2026-06-27 14:02:49'); +INSERT INTO `sys_menu` VALUES (20, 11, '菜单管理', '', 'button', 'system:menu:list', '', 32, 1, '2026-05-19 10:17:12', '2026-06-27 14:02:50'); +INSERT INTO `sys_menu` VALUES (21, 11, '用户新增', '', 'button', 'system:user:create', '', 33, 1, '2026-05-19 10:17:12', '2026-06-27 14:02:50'); +INSERT INTO `sys_menu` VALUES (22, 11, '用户编辑', '', 'button', 'system:user:update', '', 34, 1, '2026-05-19 10:17:12', '2026-06-27 14:02:50'); +INSERT INTO `sys_menu` VALUES (23, 11, '用户重置密码', '', 'button', 'system:user:reset-password', '', 35, 1, '2026-05-19 10:17:12', '2026-06-27 14:02:50'); +INSERT INTO `sys_menu` VALUES (24, 11, '角色新增', '', 'button', 'system:role:create', '', 36, 1, '2026-05-19 10:17:12', '2026-06-27 14:02:50'); +INSERT INTO `sys_menu` VALUES (25, 11, '角色编辑', '', 'button', 'system:role:update', '', 37, 1, '2026-05-19 10:17:12', '2026-06-27 14:02:50'); +INSERT INTO `sys_menu` VALUES (26, 11, '角色授权', '', 'button', 'system:role:assign-menus', '', 38, 1, '2026-05-19 10:17:12', '2026-06-27 14:02:50'); +INSERT INTO `sys_menu` VALUES (27, 11, '菜单新增', '', 'button', 'system:menu:create', '', 39, 1, '2026-05-19 10:17:12', '2026-06-27 14:02:51'); +INSERT INTO `sys_menu` VALUES (28, 11, '菜单编辑', '', 'button', 'system:menu:update', '', 40, 1, '2026-05-19 10:17:12', '2026-06-27 14:02:51'); +INSERT INTO `sys_menu` VALUES (29, 0, '报表统计', '/reports/performance', 'page', 'report:performance:view', 'report', 12, 1, '2026-05-19 10:17:13', '2026-06-27 14:02:48'); +INSERT INTO `sys_menu` VALUES (30, 12, '导出业绩报表', '', 'button', 'report:performance:export', '', 23, 1, '2026-05-19 10:17:13', '2026-06-27 14:02:49'); +INSERT INTO `sys_menu` VALUES (31, 0, '物流轨迹', '/logistics', 'page', 'logistics:trace:list', 'logistics', 31, 1, '2026-05-19 10:17:13', '2026-05-19 10:17:13'); +INSERT INTO `sys_menu` VALUES (32, 32, '物流轨迹新增', '', 'button', 'logistics:trace:create', '', 32, 1, '2026-05-19 10:17:13', '2026-05-29 09:54:36'); +INSERT INTO `sys_menu` VALUES (33, 0, 'AI识别', '/ai-recognition', 'page', 'ai:recognize', 'ai', 14, 1, '2026-05-19 10:17:13', '2026-06-27 14:02:48'); +INSERT INTO `sys_menu` VALUES (34, 14, 'AI结果修正', '', 'button', 'ai:correct', '', 24, 1, '2026-05-19 10:17:13', '2026-06-27 14:02:49'); +INSERT INTO `sys_menu` VALUES (38, 11, '用户列表', '', 'button', 'system:user:list', '', 30, 1, '2026-05-29 09:54:33', '2026-06-27 14:02:49'); +INSERT INTO `sys_menu` VALUES (39, 0, '基础资料', '/master-data', 'page', 'master-data:list', 'master-data', 3, 1, '2026-05-29 09:54:36', '2026-06-27 14:02:46'); +INSERT INTO `sys_menu` VALUES (40, 3, '定价规则编辑', '', 'button', 'master-data:update', '', 22, 1, '2026-05-29 09:54:37', '2026-06-27 14:02:49'); +INSERT INTO `sys_menu` VALUES (41, 14, 'AI订单解析', '', 'button', 'ai:parse-order', '', 25, 1, '2026-05-31 20:14:57', '2026-06-27 14:02:49'); +INSERT INTO `sys_menu` VALUES (67, 0, '定价规则', '/pricing-rules', 'page', 'pricing-rules:view', 'pricing-rules', 4, 1, '2026-06-27 14:02:47', '2026-06-27 14:02:47'); +INSERT INTO `sys_menu` VALUES (68, 0, '批量匹配物流', '/orders/batch-match', 'page', 'order:batch-match', 'batch-match', 7, 1, '2026-06-27 14:02:47', '2026-06-27 14:02:47'); +INSERT INTO `sys_menu` VALUES (69, 0, '配置管理', '/config', 'page', 'config:view', 'config', 9, 1, '2026-06-27 14:02:47', '2026-06-27 14:02:47'); +INSERT INTO `sys_menu` VALUES (70, 0, '权限与审计', '/audit', 'page', 'audit:view', 'audit', 10, 1, '2026-06-27 14:02:47', '2026-06-27 14:02:47'); +INSERT INTO `sys_menu` VALUES (71, 0, '报表核对', '/reports/audit', 'page', 'report:audit:view', 'report-audit', 13, 1, '2026-06-27 14:02:48', '2026-06-27 14:02:48'); + +-- ---------------------------- +-- Table structure for sys_role +-- ---------------------------- +DROP TABLE IF EXISTS `sys_role`; +CREATE TABLE `sys_role` ( + `id` int NOT NULL AUTO_INCREMENT, + `role_name` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL, + `role_code` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL, + `status` int NOT NULL DEFAULT 1, + `remark` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL, + `created_at` datetime NOT NULL DEFAULT (now()), + `updated_at` datetime NOT NULL DEFAULT (now()), + PRIMARY KEY (`id`) USING BTREE, + UNIQUE INDEX `ix_sys_role_role_code`(`role_code` ASC) USING BTREE +) ENGINE = InnoDB AUTO_INCREMENT = 8 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_0900_ai_ci ROW_FORMAT = DYNAMIC; + +-- ---------------------------- +-- Records of sys_role +-- ---------------------------- +INSERT INTO `sys_role` VALUES (1, '管理员', 'admin', 1, '系统管理', '2026-05-19 10:17:12', '2026-05-19 10:17:12'); +INSERT INTO `sys_role` VALUES (2, '业务员', 'salesman', 1, '录单和本人订单', '2026-05-19 10:17:12', '2026-05-19 10:17:12'); +INSERT INTO `sys_role` VALUES (3, '管理层', 'manager', 1, '审批和经营数据', '2026-05-19 10:17:12', '2026-05-19 10:17:12'); +INSERT INTO `sys_role` VALUES (4, '司机', 'driver', 1, '司机任务执行', '2026-05-19 10:17:12', '2026-05-19 10:17:12'); +INSERT INTO `sys_role` VALUES (5, '物流', 'wuliu', 1, '物流管理', '2026-06-27 11:50:11', '2026-06-27 14:14:44'); +INSERT INTO `sys_role` VALUES (6, '会计', 'kuaiji', 1, '财务和报表', '2026-06-27 14:11:42', '2026-06-27 14:14:44'); +INSERT INTO `sys_role` VALUES (7, '助理', 'zhuli', 1, '', '2026-06-30 11:31:27', '2026-06-30 11:31:27'); + +-- ---------------------------- +-- Table structure for sys_role_menu +-- ---------------------------- +DROP TABLE IF EXISTS `sys_role_menu`; +CREATE TABLE `sys_role_menu` ( + `id` int NOT NULL AUTO_INCREMENT, + `role_id` int NOT NULL, + `menu_id` int NOT NULL, + `created_at` datetime NOT NULL DEFAULT (now()), + `updated_at` datetime NOT NULL DEFAULT (now()), + PRIMARY KEY (`id`) USING BTREE, + INDEX `ix_sys_role_menu_role_id`(`role_id` ASC) USING BTREE, + INDEX `ix_sys_role_menu_menu_id`(`menu_id` ASC) USING BTREE +) ENGINE = InnoDB AUTO_INCREMENT = 186 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_0900_ai_ci ROW_FORMAT = DYNAMIC; + +-- ---------------------------- +-- Records of sys_role_menu +-- ---------------------------- +INSERT INTO `sys_role_menu` VALUES (35, 2, 4, '2026-05-19 10:17:13', '2026-05-19 10:17:13'); +INSERT INTO `sys_role_menu` VALUES (36, 2, 6, '2026-05-19 10:17:13', '2026-05-19 10:17:13'); +INSERT INTO `sys_role_menu` VALUES (37, 2, 7, '2026-05-19 10:17:13', '2026-05-19 10:17:13'); +INSERT INTO `sys_role_menu` VALUES (38, 2, 8, '2026-05-19 10:17:13', '2026-05-19 10:17:13'); +INSERT INTO `sys_role_menu` VALUES (39, 2, 15, '2026-05-19 10:17:13', '2026-05-19 10:17:13'); +INSERT INTO `sys_role_menu` VALUES (41, 3, 33, '2026-05-19 10:17:13', '2026-05-19 10:17:13'); +INSERT INTO `sys_role_menu` VALUES (43, 3, 34, '2026-05-19 10:17:13', '2026-05-19 10:17:13'); +INSERT INTO `sys_role_menu` VALUES (49, 3, 14, '2026-05-19 10:17:13', '2026-05-19 10:17:13'); +INSERT INTO `sys_role_menu` VALUES (50, 3, 29, '2026-05-19 10:17:13', '2026-05-19 10:17:13'); +INSERT INTO `sys_role_menu` VALUES (51, 3, 30, '2026-05-19 10:17:13', '2026-05-19 10:17:13'); +INSERT INTO `sys_role_menu` VALUES (62, 2, 41, '2026-05-31 20:15:01', '2026-05-31 20:15:01'); +INSERT INTO `sys_role_menu` VALUES (123, 3, 4, '2026-06-27 14:02:54', '2026-06-27 14:02:54'); +INSERT INTO `sys_role_menu` VALUES (124, 3, 6, '2026-06-27 14:02:54', '2026-06-27 14:02:54'); +INSERT INTO `sys_role_menu` VALUES (125, 3, 7, '2026-06-27 14:02:54', '2026-06-27 14:02:54'); +INSERT INTO `sys_role_menu` VALUES (126, 3, 8, '2026-06-27 14:02:54', '2026-06-27 14:02:54'); +INSERT INTO `sys_role_menu` VALUES (127, 3, 41, '2026-06-27 14:02:54', '2026-06-27 14:02:54'); +INSERT INTO `sys_role_menu` VALUES (128, 3, 15, '2026-06-27 14:02:54', '2026-06-27 14:02:54'); +INSERT INTO `sys_role_menu` VALUES (130, 6, 1, '2026-06-27 14:15:11', '2026-06-27 14:15:11'); +INSERT INTO `sys_role_menu` VALUES (131, 6, 4, '2026-06-27 14:15:11', '2026-06-27 14:15:11'); +INSERT INTO `sys_role_menu` VALUES (132, 6, 69, '2026-06-27 14:15:11', '2026-06-27 14:15:11'); +INSERT INTO `sys_role_menu` VALUES (133, 6, 6, '2026-06-27 14:15:11', '2026-06-27 14:15:11'); +INSERT INTO `sys_role_menu` VALUES (134, 6, 71, '2026-06-27 14:15:11', '2026-06-27 14:15:11'); +INSERT INTO `sys_role_menu` VALUES (135, 6, 29, '2026-06-27 14:15:11', '2026-06-27 14:15:11'); +INSERT INTO `sys_role_menu` VALUES (136, 6, 30, '2026-06-27 14:15:11', '2026-06-27 14:15:11'); +INSERT INTO `sys_role_menu` VALUES (147, 1, 1, '2026-06-27 14:24:11', '2026-06-27 14:24:11'); +INSERT INTO `sys_role_menu` VALUES (148, 1, 3, '2026-06-27 14:24:11', '2026-06-27 14:24:11'); +INSERT INTO `sys_role_menu` VALUES (149, 1, 4, '2026-06-27 14:24:11', '2026-06-27 14:24:11'); +INSERT INTO `sys_role_menu` VALUES (150, 1, 6, '2026-06-27 14:24:11', '2026-06-27 14:24:11'); +INSERT INTO `sys_role_menu` VALUES (151, 1, 7, '2026-06-27 14:24:11', '2026-06-27 14:24:11'); +INSERT INTO `sys_role_menu` VALUES (152, 1, 8, '2026-06-27 14:24:11', '2026-06-27 14:24:11'); +INSERT INTO `sys_role_menu` VALUES (153, 1, 14, '2026-06-27 14:24:12', '2026-06-27 14:24:12'); +INSERT INTO `sys_role_menu` VALUES (154, 1, 15, '2026-06-27 14:24:12', '2026-06-27 14:24:12'); +INSERT INTO `sys_role_menu` VALUES (155, 1, 19, '2026-06-27 14:24:12', '2026-06-27 14:24:12'); +INSERT INTO `sys_role_menu` VALUES (156, 1, 20, '2026-06-27 14:24:12', '2026-06-27 14:24:12'); +INSERT INTO `sys_role_menu` VALUES (157, 1, 21, '2026-06-27 14:24:12', '2026-06-27 14:24:12'); +INSERT INTO `sys_role_menu` VALUES (158, 1, 22, '2026-06-27 14:24:12', '2026-06-27 14:24:12'); +INSERT INTO `sys_role_menu` VALUES (159, 1, 23, '2026-06-27 14:24:12', '2026-06-27 14:24:12'); +INSERT INTO `sys_role_menu` VALUES (160, 1, 24, '2026-06-27 14:24:12', '2026-06-27 14:24:12'); +INSERT INTO `sys_role_menu` VALUES (161, 1, 25, '2026-06-27 14:24:12', '2026-06-27 14:24:12'); +INSERT INTO `sys_role_menu` VALUES (162, 1, 26, '2026-06-27 14:24:12', '2026-06-27 14:24:12'); +INSERT INTO `sys_role_menu` VALUES (163, 1, 27, '2026-06-27 14:24:12', '2026-06-27 14:24:12'); +INSERT INTO `sys_role_menu` VALUES (164, 1, 28, '2026-06-27 14:24:12', '2026-06-27 14:24:12'); +INSERT INTO `sys_role_menu` VALUES (165, 1, 29, '2026-06-27 14:24:12', '2026-06-27 14:24:12'); +INSERT INTO `sys_role_menu` VALUES (166, 1, 30, '2026-06-27 14:24:13', '2026-06-27 14:24:13'); +INSERT INTO `sys_role_menu` VALUES (167, 1, 34, '2026-06-27 14:24:13', '2026-06-27 14:24:13'); +INSERT INTO `sys_role_menu` VALUES (168, 1, 38, '2026-06-27 14:24:13', '2026-06-27 14:24:13'); +INSERT INTO `sys_role_menu` VALUES (169, 1, 39, '2026-06-27 14:24:13', '2026-06-27 14:24:13'); +INSERT INTO `sys_role_menu` VALUES (170, 1, 40, '2026-06-27 14:24:13', '2026-06-27 14:24:13'); +INSERT INTO `sys_role_menu` VALUES (171, 1, 41, '2026-06-27 14:24:13', '2026-06-27 14:24:13'); +INSERT INTO `sys_role_menu` VALUES (172, 1, 67, '2026-06-27 14:24:13', '2026-06-27 14:24:13'); +INSERT INTO `sys_role_menu` VALUES (173, 1, 68, '2026-06-27 14:24:13', '2026-06-27 14:24:13'); +INSERT INTO `sys_role_menu` VALUES (174, 1, 69, '2026-06-27 14:24:13', '2026-06-27 14:24:13'); +INSERT INTO `sys_role_menu` VALUES (175, 1, 70, '2026-06-27 14:24:13', '2026-06-27 14:24:13'); +INSERT INTO `sys_role_menu` VALUES (176, 1, 71, '2026-06-27 14:24:13', '2026-06-27 14:24:13'); +INSERT INTO `sys_role_menu` VALUES (177, 1, 33, '2026-06-27 15:04:33', '2026-06-27 15:04:33'); +INSERT INTO `sys_role_menu` VALUES (180, 5, 1, '2026-06-30 11:34:08', '2026-06-30 11:34:08'); +INSERT INTO `sys_role_menu` VALUES (183, 5, 8, '2026-06-30 13:31:09', '2026-06-30 13:31:09'); +INSERT INTO `sys_role_menu` VALUES (184, 5, 69, '2026-06-30 13:31:10', '2026-06-30 13:31:10'); +INSERT INTO `sys_role_menu` VALUES (185, 5, 6, '2026-06-30 13:31:10', '2026-06-30 13:31:10'); + +-- ---------------------------- +-- Table structure for sys_user +-- ---------------------------- +DROP TABLE IF EXISTS `sys_user`; +CREATE TABLE `sys_user` ( + `id` int NOT NULL AUTO_INCREMENT, + `username` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL, + `password_hash` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL, + `real_name` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL, + `mobile` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL DEFAULT '', + `role_id` int NOT NULL, + `status` int NOT NULL DEFAULT 1, + `created_at` datetime NOT NULL DEFAULT (now()), + `updated_at` datetime NOT NULL DEFAULT (now()), + `open_id` varchar(128) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL, + `union_id` varchar(128) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL, + `service_open_id` varchar(128) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL, + PRIMARY KEY (`id`) USING BTREE, + UNIQUE INDEX `ix_sys_user_username`(`username` ASC) USING BTREE, + INDEX `ix_sys_user_role_id`(`role_id` ASC) USING BTREE, + INDEX `ix_sys_user_union_id`(`union_id` ASC) USING BTREE, + INDEX `ix_sys_user_service_open_id`(`service_open_id` ASC) USING BTREE +) ENGINE = InnoDB AUTO_INCREMENT = 19 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_0900_ai_ci ROW_FORMAT = DYNAMIC; + +-- ---------------------------- +-- Records of sys_user +-- ---------------------------- +INSERT INTO `sys_user` VALUES (1, 'admin01', '939dc763df122b950dafc74bfb3deca035b953c4b44c71cf5659db4d6412c643', '系统管理员', '13900000001', 1, 1, '2026-05-19 10:17:13', '2026-06-27 14:02:55', 'om5BG3SkBvSyAzoF6EYbiB51heIM', NULL, 'oPB3M2CCmdLWmlINgVwKrxVZJCWY'); +INSERT INTO `sys_user` VALUES (2, 'test', '939dc763df122b950dafc74bfb3deca035b953c4b44c71cf5659db4d6412c643', 'twet', '17696252927', 2, 1, '2026-05-19 10:33:59', '2026-06-27 06:32:54', NULL, NULL, 'oPB3M2PslYS-dyw6ykKE5cpiAv4M'); +INSERT INTO `sys_user` VALUES (3, 'dirver', '5b057a7430c4ee47de3609a43cbc2124d08512c54328376efa9a808abbbb9549', 'driver', 'test', 4, 1, '2026-05-19 14:50:09', '2026-06-06 17:40:40', NULL, NULL, NULL); +INSERT INTO `sys_user` VALUES (4, 'driver01', '939dc763df122b950dafc74bfb3deca035b953c4b44c71cf5659db4d6412c643', '司机', '111', 4, 1, '2026-05-22 11:04:19', '2026-06-21 11:58:35', 'om5BG3SkBvSyAzoF6EYbiB51heIM', NULL, NULL); +INSERT INTO `sys_user` VALUES (6, '13338889471', '939dc763df122b950dafc74bfb3deca035b953c4b44c71cf5659db4d6412c643', '管理员', '13338889471', 1, 1, '2026-06-21 10:11:23', '2026-06-23 14:11:23', 'om5BG3RgIKZ8NzUEIs2Iugk0VPfk', NULL, NULL); +INSERT INTO `sys_user` VALUES (7, '13338885047', '939dc763df122b950dafc74bfb3deca035b953c4b44c71cf5659db4d6412c643', '田小清', '13338885047', 2, 1, '2026-06-27 09:30:11', '2026-06-29 13:00:13', 'om5BG3WiVM8EBbxzL-4e-mJzD604', NULL, 'oPB3M2AFgzQbKH--P8_0OFHOkLv8'); +INSERT INTO `sys_user` VALUES (8, '18252654488', '939dc763df122b950dafc74bfb3deca035b953c4b44c71cf5659db4d6412c643', '陈海燕', '18252654488', 2, 1, '2026-06-27 09:30:32', '2026-06-29 14:37:24', 'om5BG3UXO7vPmIpA5dovJaKi9AHQ', NULL, 'oPB3M2HRsV6mPM8xJdGm4LXOiO64'); +INSERT INTO `sys_user` VALUES (9, '18051189471', '939dc763df122b950dafc74bfb3deca035b953c4b44c71cf5659db4d6412c643', '程云', '18051189471', 2, 1, '2026-06-27 09:30:49', '2026-06-27 11:46:01', 'om5BG3RhRJrb0WfhvB8qvc-Y3ps4', NULL, 'oPB3M2ES_81an743ypp7nMUaD8j4'); +INSERT INTO `sys_user` VALUES (10, '18083707595', '939dc763df122b950dafc74bfb3deca035b953c4b44c71cf5659db4d6412c643', '秦玉', '18083707595', 2, 1, '2026-06-27 09:31:02', '2026-06-28 10:05:40', NULL, NULL, 'oPB3M2DqbADRWMOcYlj9-x2G3QGY'); +INSERT INTO `sys_user` VALUES (11, '18252657686', '939dc763df122b950dafc74bfb3deca035b953c4b44c71cf5659db4d6412c643', '严芮', '18252657686', 2, 1, '2026-06-27 09:31:17', '2026-06-29 10:40:29', NULL, NULL, 'oPB3M2HE249emclSSuNVRHX1EJqk'); +INSERT INTO `sys_user` VALUES (12, '19941627503', '939dc763df122b950dafc74bfb3deca035b953c4b44c71cf5659db4d6412c643', '朱雅', '19941627503', 2, 1, '2026-06-27 09:31:36', '2026-06-27 12:01:59', 'om5BG3V_ax3C_e8xZfSaRG1qPbnM', NULL, 'oPB3M2D4Y5nzOZAj62uh0q0E6gi0'); +INSERT INTO `sys_user` VALUES (13, '13338889774', '939dc763df122b950dafc74bfb3deca035b953c4b44c71cf5659db4d6412c643', '周小燕', '13338889774', 2, 1, '2026-06-27 09:31:50', '2026-06-29 10:42:26', 'om5BG3aomX9n7FLlMvhoKr9HivRM', NULL, 'oPB3M2FxmYvnF5njrZEjQgRK3zC8'); +INSERT INTO `sys_user` VALUES (14, '18206206400', '939dc763df122b950dafc74bfb3deca035b953c4b44c71cf5659db4d6412c643', '赵子燕', '18206206400', 3, 1, '2026-06-27 09:32:09', '2026-06-27 09:32:09', NULL, NULL, NULL); +INSERT INTO `sys_user` VALUES (15, '13338889045', '939dc763df122b950dafc74bfb3deca035b953c4b44c71cf5659db4d6412c643', '何总', '13338889045', 3, 1, '2026-06-27 09:32:32', '2026-06-27 09:32:32', NULL, NULL, NULL); +INSERT INTO `sys_user` VALUES (16, '15094323931', '939dc763df122b950dafc74bfb3deca035b953c4b44c71cf5659db4d6412c643', '何新辞', '15094323931', 5, 1, '2026-06-27 11:43:43', '2026-06-30 11:46:26', NULL, NULL, 'oPB3M2DVvxW6rl5P-8_9TyvB9I2w'); +INSERT INTO `sys_user` VALUES (17, 'sales01', '939dc763df122b950dafc74bfb3deca035b953c4b44c71cf5659db4d6412c643', '业务员A', '13800000002', 2, 1, '2026-06-27 14:02:55', '2026-06-27 14:02:55', NULL, NULL, NULL); +INSERT INTO `sys_user` VALUES (18, 'wuliu', '939dc763df122b950dafc74bfb3deca035b953c4b44c71cf5659db4d6412c643', 'wuliu', '', 5, 1, '2026-06-27 14:06:29', '2026-06-27 14:06:29', NULL, NULL, NULL); + +-- ---------------------------- +-- Table structure for system_config +-- ---------------------------- +DROP TABLE IF EXISTS `system_config`; +CREATE TABLE `system_config` ( + `id` int NOT NULL AUTO_INCREMENT, + `config_key` varchar(128) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL, + `config_value` varchar(2000) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL DEFAULT '', + `config_name` varchar(128) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL, + `remark` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL, + `status` int NOT NULL DEFAULT 1, + `created_at` datetime NOT NULL DEFAULT (now()), + `updated_at` datetime NOT NULL DEFAULT (now()), + PRIMARY KEY (`id`) USING BTREE, + UNIQUE INDEX `ix_system_config_config_key`(`config_key` ASC) USING BTREE +) ENGINE = InnoDB AUTO_INCREMENT = 308 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_0900_ai_ci ROW_FORMAT = DYNAMIC; + +-- ---------------------------- +-- Records of system_config +-- ---------------------------- +INSERT INTO `system_config` VALUES (1, 'arrears_generate_mode', 'delivered', '欠款生成模式', 'shipped=发货后记账,pending_logistics=待绑定物流单号后记账', 1, '2026-05-19 10:17:13', '2026-06-27 15:06:24'); +INSERT INTO `system_config` VALUES (2, 'logistics_timeout_hours', '48', '物流超时小时数', '首个物流节点超过该小时数无流转提醒', 1, '2026-05-19 10:17:13', '2026-05-19 10:17:13'); +INSERT INTO `system_config` VALUES (3, 'inactive_customer_days', '90', '沉默客户周期', '超过该天数未下单触发检查', 1, '2026-05-19 10:17:13', '2026-05-19 10:17:13'); +INSERT INTO `system_config` VALUES (4, 'inactive_customer_amount_threshold', '1000', '沉默客户金额阈值', '低于该金额不提醒', 1, '2026-05-19 10:17:13', '2026-05-19 10:17:13'); +INSERT INTO `system_config` VALUES (5, 'report_category_mapping', '{}', '报表分类映射', '按产品分类配置统计口径', 1, '2026-05-19 10:17:13', '2026-05-19 10:17:13'); +INSERT INTO `system_config` VALUES (6, 'arrears_settlement_start_type', 'order_date', '欠款起算节点', 'order_date=订单日期,delivery_date=发货日期,reconciliation_date=对账日期', 1, '2026-05-29 09:54:41', '2026-05-29 09:54:41'); +INSERT INTO `system_config` VALUES (7, 'arrears_overdue_days', '30', '欠款超期天数', '超过该天数未结算触发欠款提醒', 1, '2026-05-29 09:54:41', '2026-05-29 09:54:41'); +INSERT INTO `system_config` VALUES (8, 'reminder_method', 'wechat', '提醒方式', 'system=系统通知,wechat=微信订阅消息,sms=短信', 1, '2026-05-29 09:54:42', '2026-06-22 15:44:06'); +INSERT INTO `system_config` VALUES (9, 'profit_alert_threshold', '0', '利润预警阈值', '利润率低于该值时审批页面标红预警,0=不预警', 1, '2026-05-29 09:54:42', '2026-05-29 09:54:42'); +INSERT INTO `system_config` VALUES (10, 'allow_cancel_statuses', 'draft,pending_approve,approved,pending_factory', '允许取消的订单状态', '逗号分隔的状态编码列表', 1, '2026-05-29 09:54:42', '2026-05-29 09:54:42'); +INSERT INTO `system_config` VALUES (11, 'logistics_trace_provider', 'kdniao', '物流轨迹服务商', 'internal=内置,kuaidi100或kdniao=快递100', 1, '2026-05-29 09:54:43', '2026-06-27 16:32:38'); +INSERT INTO `system_config` VALUES (12, 'wechat_template_order_status', 'TkCDtUd1d2MPzMMy_QwvaoHxvweBY-uA9p3jk3nsKi0', '微信模板-订单状态变更', '微信小程序订阅消息模板ID', 1, '2026-05-29 09:54:43', '2026-06-18 07:28:24'); +INSERT INTO `system_config` VALUES (13, 'wechat_template_approval', 'xNlOt-_6jMTh5VKf9F_pX4aMtwpjXZKUBBTp8QtzTag', '微信模板-审批通知', '微信小程序订阅消息模板ID', 1, '2026-05-29 09:54:43', '2026-06-18 07:28:24'); +INSERT INTO `system_config` VALUES (14, 'wechat_template_task_assigned', 'uzivHUxL1A3cBguMvC6HDO4aXqvmCV8X3o538SpDEX4', '微信模板-任务分配', '微信小程序订阅消息模板ID', 1, '2026-05-29 09:54:43', '2026-06-18 07:28:24'); +INSERT INTO `system_config` VALUES (15, 'wechat_template_logistics_timeout', '1NtPbIS_LtmsJhl4V4V3poWO_EZYYFNbKoLzO1TLTDc', '微信模板-物流超时', '微信小程序订阅消息模板ID', 1, '2026-05-29 09:54:43', '2026-06-18 07:28:24'); +INSERT INTO `system_config` VALUES (16, 'wechat_template_arrears', 'ulYRf4HgTXNWYSqT0KYVKJiHnG19_12tjcDXMYD2kHo', '微信模板-欠款提醒', '微信小程序订阅消息模板ID', 1, '2026-05-29 09:54:43', '2026-06-18 07:28:25'); +INSERT INTO `system_config` VALUES (17, 'wechat_template_inactive_customer', 'pWYFYbZNJvnOGD-4ycNf8zxmseIiuogFAXa9biVscBc', '微信模板-沉默客户', '微信小程序订阅消息模板ID', 1, '2026-05-29 09:54:43', '2026-06-18 07:28:25'); +INSERT INTO `system_config` VALUES (43, 'payment_channels', '[{\"name\":\"鼎强公账\",\"is_ecommerce\":false},{\"name\":\"恒宇公账\",\"is_ecommerce\":false},{\"name\":\"现金\",\"is_ecommerce\":false},{\"name\":\"辰郁公账\",\"is_ecommerce\":false},{\"name\":\"万维公账\",\"is_ecommerce\":false},{\"name\":\"众缘峰公账\",\"is_ecommerce\":false},{\"name\":\"润缘公账\",\"is_ecommerce\":false},{\"name\":\"中聚力公账\",\"is_ecommerce\":false},{\"name\":\"中兴耀辉公账\",\"is_ecommerce\":false},{\"name\":\"中研拓公账\",\"is_ecommerce\":false},{\"name\":\"恒宇支付宝\",\"is_ecommerce\":false},{\"name\":\"鼎强支付宝\",\"is_ecommerce\":false},{\"name\":\"中兴耀辉支付宝\",\"is_ecommerce\":false},{\"name\":\"建行扫码\",\"is_ecommerce\":false},{\"name\":\"建行转账\",\"is_ecommerce\":false},{\"name\":\"拼多多\",\"is_ecommerce\":true},{\"name\":\"1688\",\"is_ecommerce\":true}]', '收款渠道配置', 'JSON数组,每个渠道包含name和is_ecommerce字段', 1, '2026-06-22 21:46:26', '2026-07-03 09:30:50'); +INSERT INTO `system_config` VALUES (302, 'wechat_sa_template_order_status', '', '服务号模板-订单状态变更', '微信服务号模板消息模板ID', 1, '2026-06-27 14:02:54', '2026-06-27 14:02:54'); +INSERT INTO `system_config` VALUES (303, 'wechat_sa_template_approval', '', '服务号模板-审批通知', '微信服务号模板消息模板ID', 1, '2026-06-27 14:02:54', '2026-06-27 14:02:54'); +INSERT INTO `system_config` VALUES (304, 'wechat_sa_template_task_assigned', '', '服务号模板-任务分配', '微信服务号模板消息模板ID', 1, '2026-06-27 14:02:54', '2026-06-27 14:02:54'); +INSERT INTO `system_config` VALUES (305, 'wechat_sa_template_logistics_timeout', '', '服务号模板-物流超时', '微信服务号模板消息模板ID', 1, '2026-06-27 14:02:54', '2026-06-27 14:02:54'); +INSERT INTO `system_config` VALUES (306, 'wechat_sa_template_arrears', '', '服务号模板-欠款提醒', '微信服务号模板消息模板ID', 1, '2026-06-27 14:02:55', '2026-06-27 14:02:55'); +INSERT INTO `system_config` VALUES (307, 'wechat_sa_template_inactive_customer', '', '服务号模板-沉默客户', '微信服务号模板消息模板ID', 1, '2026-06-27 14:02:55', '2026-06-27 14:02:55'); + +-- ---------------------------- +-- Table structure for system_reminder +-- ---------------------------- +DROP TABLE IF EXISTS `system_reminder`; +CREATE TABLE `system_reminder` ( + `id` int NOT NULL AUTO_INCREMENT, + `reminder_type` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL, + `biz_type` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL, + `biz_id` bigint NULL DEFAULT NULL, + `receiver_user_id` int NOT NULL, + `reminder_title` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL, + `reminder_content` varchar(2000) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL, + `status` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL DEFAULT 'pending', + `sent_at` datetime NULL DEFAULT NULL, + `created_at` datetime NOT NULL DEFAULT (now()), + PRIMARY KEY (`id`) USING BTREE, + INDEX `ix_system_reminder_reminder_type`(`reminder_type` ASC) USING BTREE, + INDEX `ix_system_reminder_biz_type`(`biz_type` ASC) USING BTREE, + INDEX `ix_system_reminder_biz_id`(`biz_id` ASC) USING BTREE, + INDEX `ix_system_reminder_receiver_user_id`(`receiver_user_id` ASC) USING BTREE +) ENGINE = InnoDB AUTO_INCREMENT = 552 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_0900_ai_ci ROW_FORMAT = DYNAMIC; + +-- ---------------------------- +-- Records of system_reminder +-- ---------------------------- +INSERT INTO `system_reminder` VALUES (1, 'order_status_change', 'sales_order', 9, 1, '订单状态变更 - SO20260527160135', '订单 SO20260527160135 状态由「草稿」变更为「待审核」。', 'read', '2026-05-27 16:02:03', '2026-05-27 16:02:02'); +INSERT INTO `system_reminder` VALUES (2, 'order_status_change', 'sales_order', 9, 1, '订单状态变更 - SO20260527160135', '订单 SO20260527160135 状态由「待审核」变更为「已取消」。', 'read', '2026-05-27 16:02:30', '2026-05-27 16:02:30'); +INSERT INTO `system_reminder` VALUES (3, 'order_status_change', 'sales_order', 10, 1, '订单状态变更 - SO20260527163039', '订单 SO20260527163039 状态由「草稿」变更为「待审核」。', 'pending', '2026-05-27 16:30:47', '2026-05-27 16:30:47'); +INSERT INTO `system_reminder` VALUES (4, 'order_status_change', 'sales_order', 10, 1, '订单状态变更 - SO20260527163039', '订单 SO20260527163039 状态由「待审核」变更为「已取消」。', 'pending', '2026-05-27 16:30:56', '2026-05-27 16:30:55'); +INSERT INTO `system_reminder` VALUES (5, 'order_status_change', 'sales_order', 11, 1, '订单状态变更 - SO20260527163109', '订单 SO20260527163109 状态由「草稿」变更为「待审核」。', 'pending', '2026-05-27 16:31:15', '2026-05-27 16:31:15'); +INSERT INTO `system_reminder` VALUES (6, 'order_status_change', 'sales_order', 11, 1, '订单状态变更 - SO20260527163109', '订单 SO20260527163109 状态由「待审核」变更为「已取消」。', 'read', '2026-05-27 16:31:23', '2026-05-27 16:31:22'); +INSERT INTO `system_reminder` VALUES (7, 'order_status_change', 'sales_order', 14, 1, '订单状态变更 - SO20260531135253', '订单 SO20260531135253 状态由「草稿」变更为「已取消」。', 'pending', '2026-06-03 16:18:34', '2026-06-03 16:18:33'); +INSERT INTO `system_reminder` VALUES (8, 'order_status_change', 'sales_order', 15, 2, '订单状态变更 - SO20260604140831', '订单 SO20260604140831 状态由「草稿」变更为「待审核」。', 'read', '2026-06-04 14:12:29', '2026-06-04 14:12:29'); +INSERT INTO `system_reminder` VALUES (9, 'order_status_change', 'sales_order', 15, 2, '订单状态变更 - SO20260604140831', '订单 SO20260604140831 状态由「待审核」变更为「已退回」。 退回原因:退回', 'read', '2026-06-04 14:12:53', '2026-06-04 14:12:54'); +INSERT INTO `system_reminder` VALUES (10, 'order_status_change', 'sales_order', 13, 1, '订单状态变更 - SO20260531134307', '订单 SO20260531134307 状态由「草稿」变更为「已取消」。', 'pending', '2026-06-05 13:33:49', '2026-06-05 13:33:50'); +INSERT INTO `system_reminder` VALUES (11, 'order_status_change', 'sales_order', 12, 1, '订单状态变更 - SO20260531134134', '订单 SO20260531134134 状态由「草稿」变更为「已取消」。', 'pending', '2026-06-05 13:33:57', '2026-06-05 13:33:57'); +INSERT INTO `system_reminder` VALUES (12, 'order_status_change', 'sales_order', 15, 2, '订单状态变更 - SO20260604140831', '订单 SO20260604140831 状态由「已退回」变更为「待审核」。', 'pending', '2026-06-05 13:46:32', '2026-06-05 13:46:33'); +INSERT INTO `system_reminder` VALUES (13, 'order_status_change', 'sales_order', 15, 2, '订单状态变更 - SO20260604140831', '订单 SO20260604140831 状态由「待审核」变更为「已取消」。', 'pending', '2026-06-06 11:12:01', '2026-06-06 11:12:01'); +INSERT INTO `system_reminder` VALUES (14, 'order_status_change', 'sales_order', 16, 2, '订单状态变更 - SO20260606182346', '订单 SO20260606182346 状态由「草稿」变更为「待审核」。', 'pending', '2026-06-06 18:24:55', '2026-06-06 18:24:55'); +INSERT INTO `system_reminder` VALUES (15, 'order_status_change', 'sales_order', 16, 2, '订单状态变更 - SO20260606182346', '订单 SO20260606182346 状态由「待审核」变更为「已通过」。', 'pending', '2026-06-07 00:11:02', '2026-06-07 00:11:02'); +INSERT INTO `system_reminder` VALUES (16, 'logistics_timeout', 'sales_order', 20, 2, '物流超时提醒 - SO20260607100001', '订单 SO20260607100001 超过 48 小时未完成物流流转,请及时跟进。', 'pending', '2026-06-18 08:30:02', '2026-06-18 08:30:01'); +INSERT INTO `system_reminder` VALUES (17, 'logistics_timeout', 'sales_order', 20, 2, '物流超时提醒 - SO20260607100001', '订单 SO20260607100001 超时未完成物流流转,请及时跟进', 'pending', '2026-06-18 08:30:02', '2026-06-18 08:30:01'); +INSERT INTO `system_reminder` VALUES (18, 'logistics_timeout', 'sales_order', 21, 2, '物流超时提醒 - SO20260607100002', '订单 SO20260607100002 超过 48 小时未完成物流流转,请及时跟进。', 'pending', '2026-06-18 08:30:02', '2026-06-18 08:30:01'); +INSERT INTO `system_reminder` VALUES (19, 'logistics_timeout', 'sales_order', 21, 2, '物流超时提醒 - SO20260607100002', '订单 SO20260607100002 超时未完成物流流转,请及时跟进', 'pending', '2026-06-18 08:30:02', '2026-06-18 08:30:01'); +INSERT INTO `system_reminder` VALUES (20, 'logistics_timeout', 'sales_order', 22, 2, '物流超时提醒 - SO20260607100003', '订单 SO20260607100003 超过 48 小时未完成物流流转,请及时跟进。', 'pending', '2026-06-18 08:30:02', '2026-06-18 08:30:01'); +INSERT INTO `system_reminder` VALUES (21, 'logistics_timeout', 'sales_order', 22, 2, '物流超时提醒 - SO20260607100003', '订单 SO20260607100003 超时未完成物流流转,请及时跟进', 'pending', '2026-06-18 08:30:03', '2026-06-18 08:30:02'); +INSERT INTO `system_reminder` VALUES (22, 'order_status_change', 'sales_order', 16, 2, '订单状态变更 - SO20260606182346', '订单 SO20260606182346 状态由「待下发工厂」变更为「履约取消审批中」。', 'read', '2026-06-19 08:41:03', '2026-06-19 08:41:02'); +INSERT INTO `system_reminder` VALUES (24, 'order_status_change', 'sales_order', 23, 2, '订单状态变更 - SO20260619225440', '订单 SO20260619225440 状态由「待审核」变更为「已取消」。', 'pending', '2026-06-19 22:59:29', '2026-06-19 22:59:29'); +INSERT INTO `system_reminder` VALUES (30, 'order_status_change', 'sales_order', 28, 2, '订单状态变更 - SO20260619233935', '订单 SO20260619233935 状态由「待审核」变更为「已通过」。', 'pending', '2026-06-20 00:07:44', '2026-06-20 00:07:43'); +INSERT INTO `system_reminder` VALUES (31, 'order_status_change', '', 0, 2, '订单状态变更 - SO20260619233935', '订单 SO20260619233935 状态已变更', 'pending', '2026-06-20 00:07:44', '2026-06-20 00:07:43'); +INSERT INTO `system_reminder` VALUES (32, 'order_status_change', '', 0, 1, '订单状态变更 - SO20260619233935', '订单 SO20260619233935 状态已变更', 'pending', '2026-06-20 00:07:44', '2026-06-20 00:07:44'); +INSERT INTO `system_reminder` VALUES (34, 'order_status_change', '', 0, 2, '订单状态变更 - SO20260619233935', '订单 SO20260619233935 状态已变更', 'pending', '2026-06-20 00:23:23', '2026-06-20 00:23:22'); +INSERT INTO `system_reminder` VALUES (35, 'order_status_change', '', 0, 1, '订单状态变更 - SO20260619233935', '订单 SO20260619233935 状态已变更', 'pending', '2026-06-20 00:23:23', '2026-06-20 00:23:23'); +INSERT INTO `system_reminder` VALUES (36, 'order_status_change', 'sales_order', 26, 2, '订单状态变更 - SO20260619232250', '订单 SO20260619232250 状态由「待审核」变更为「已通过」。', 'read', '2026-06-20 00:34:26', '2026-06-20 00:34:25'); +INSERT INTO `system_reminder` VALUES (37, 'order_status_change', '', 0, 2, '订单状态变更 - SO20260619232250', '订单 SO20260619232250 状态已变更', 'pending', '2026-06-20 00:34:26', '2026-06-20 00:34:25'); +INSERT INTO `system_reminder` VALUES (38, 'order_status_change', '', 0, 1, '订单状态变更 - SO20260619232250', '订单 SO20260619232250 状态已变更', 'pending', '2026-06-20 00:34:26', '2026-06-20 00:34:26'); +INSERT INTO `system_reminder` VALUES (40, 'order_status_change', '', 0, 2, '订单状态变更 - SO20260619233935', '订单 SO20260619233935 状态已变更', 'pending', '2026-06-20 00:35:06', '2026-06-20 00:35:05'); +INSERT INTO `system_reminder` VALUES (41, 'order_status_change', '', 0, 1, '订单状态变更 - SO20260619233935', '订单 SO20260619233935 状态已变更', 'pending', '2026-06-20 00:35:06', '2026-06-20 00:35:06'); +INSERT INTO `system_reminder` VALUES (42, 'order_status_change', '', 0, 2, '订单状态变更 - SO20260619233935', '订单 SO20260619233935 状态已变更', 'pending', '2026-06-20 00:39:00', '2026-06-20 00:38:59'); +INSERT INTO `system_reminder` VALUES (43, 'order_status_change', '', 0, 1, '订单状态变更 - SO20260619233935', '订单 SO20260619233935 状态已变更', 'pending', '2026-06-20 00:39:00', '2026-06-20 00:38:59'); +INSERT INTO `system_reminder` VALUES (44, 'order_status_change', '', 0, 2, '订单状态变更 - SO20260619233935', '订单 SO20260619233935 状态已变更', 'read', '2026-06-20 00:39:26', '2026-06-20 00:39:25'); +INSERT INTO `system_reminder` VALUES (45, 'order_status_change', '', 0, 1, '订单状态变更 - SO20260619233935', '订单 SO20260619233935 状态已变更', 'pending', '2026-06-20 00:39:26', '2026-06-20 00:39:26'); +INSERT INTO `system_reminder` VALUES (46, 'order_status_change', 'sales_order', 28, 2, '订单状态变更 - SO20260619233935', '订单 SO20260619233935 状态由「已揽货」变更为「已送达」。', 'read', '2026-06-20 00:44:34', '2026-06-20 00:44:34'); +INSERT INTO `system_reminder` VALUES (47, 'order_status_change', '', 0, 2, '订单状态变更 - SO20260619233935', '订单 SO20260619233935 状态已变更', 'read', '2026-06-20 00:44:34', '2026-06-20 00:44:34'); +INSERT INTO `system_reminder` VALUES (48, 'order_status_change', '', 0, 1, '订单状态变更 - SO20260619233935', '订单 SO20260619233935 状态已变更', 'pending', '2026-06-20 00:44:35', '2026-06-20 00:44:34'); +INSERT INTO `system_reminder` VALUES (49, 'arrears', 'customer_arrears', 1, 2, '客户欠款逾期提醒 - 何莹', '客户累计逾期欠款 12312111.00 元,当前笔欠款 12312111.00 元,订单编号 SO20260619233935,请及时跟进催收。', 'read', '2026-06-20 01:06:49', '2026-06-20 01:06:48'); +INSERT INTO `system_reminder` VALUES (50, 'arrears', 'customer_arrears', 1, 2, '客户欠款逾期提醒 - 何莹', '客户累计逾期欠款 12312111.00 元,当前笔欠款 12312111.00 元,订单编号 SO20260619233935,请及时跟进催收。', 'read', '2026-06-20 01:06:49', '2026-06-20 01:06:48'); +INSERT INTO `system_reminder` VALUES (51, 'arrears', 'customer_arrears', 1, 2, '客户欠款逾期 - 何莹', '客户累计逾期欠款 12312111.0元,请及时跟进', 'read', '2026-06-20 01:06:49', '2026-06-20 01:06:49'); +INSERT INTO `system_reminder` VALUES (52, 'arrears', 'customer_arrears', 1, 2, '客户欠款逾期 - 何莹', '客户累计逾期欠款 12312111.0元,请及时跟进', 'read', '2026-06-20 01:06:49', '2026-06-20 01:06:49'); +INSERT INTO `system_reminder` VALUES (53, 'order_status_change', '', 0, 2, '订单状态变更 - SO20260619232250', '订单 SO20260619232250 状态已变更', 'read', '2026-06-20 01:12:38', '2026-06-20 01:12:37'); +INSERT INTO `system_reminder` VALUES (54, 'order_status_change', '', 0, 1, '订单状态变更 - SO20260619232250', '订单 SO20260619232250 状态已变更', 'read', '2026-06-20 01:12:38', '2026-06-20 01:12:38'); +INSERT INTO `system_reminder` VALUES (55, 'order_status_change', '', 0, 2, '订单状态变更 - SO20260607100003', '订单 SO20260607100003 状态已变更', 'read', '2026-06-20 01:13:13', '2026-06-20 01:13:12'); +INSERT INTO `system_reminder` VALUES (56, 'order_status_change', '', 0, 1, '订单状态变更 - SO20260607100003', '订单 SO20260607100003 状态已变更', 'read', '2026-06-20 01:13:13', '2026-06-20 01:13:13'); +INSERT INTO `system_reminder` VALUES (57, 'task_assigned', 'logistics_task', 4, 3, '新任务分配 - LT20260620104917', '您有一个新运输任务 LT20260620104917(订单 SO20260619232250),请及时接单。', 'read', '2026-06-20 10:49:18', '2026-06-20 10:49:18'); +INSERT INTO `system_reminder` VALUES (58, 'task_assigned', 'logistics_task', 4, 3, '新物流任务 - 订单 SO20260619232250', '您有新的物流任务,请及时处理', 'read', '2026-06-20 10:49:18', '2026-06-20 10:49:18'); +INSERT INTO `system_reminder` VALUES (59, 'task_assigned', 'logistics_task', 5, 3, '新任务分配 - LT20260620120354', '您有一个新运输任务 LT20260620120354(订单 SO20260619232250),请及时接单。', 'pending', '2026-06-20 12:03:55', '2026-06-20 12:03:55'); +INSERT INTO `system_reminder` VALUES (60, 'task_assigned', 'logistics_task', 5, 3, '新物流任务 - 订单 SO20260619232250', '您有新的物流任务,请及时处理', 'pending', '2026-06-20 12:03:55', '2026-06-20 12:03:55'); +INSERT INTO `system_reminder` VALUES (63, 'order_status_change', 'sales_order', 29, 2, '订单状态变更 - SO20260621110949', '订单 SO20260621110949 状态由「待审核」变更为「已通过」。', 'pending', '2026-06-21 11:38:02', '2026-06-21 11:38:02'); +INSERT INTO `system_reminder` VALUES (64, 'order_status_change', '', 0, 2, '订单状态变更 - SO20260621110949', '订单 SO20260621110949 状态已变更', 'pending', '2026-06-21 11:38:03', '2026-06-21 11:38:02'); +INSERT INTO `system_reminder` VALUES (65, 'order_status_change', '', 0, 1, '订单状态变更 - SO20260621110949', '订单 SO20260621110949 状态已变更', 'pending', '2026-06-21 11:38:03', '2026-06-21 11:38:02'); +INSERT INTO `system_reminder` VALUES (67, 'order_status_change', '', 0, 2, '订单状态变更 - SO20260621110949', '订单 SO20260621110949 状态已变更', 'pending', '2026-06-21 11:45:59', '2026-06-21 11:45:58'); +INSERT INTO `system_reminder` VALUES (68, 'order_status_change', '', 0, 1, '订单状态变更 - SO20260621110949', '订单 SO20260621110949 状态已变更', 'pending', '2026-06-21 11:45:59', '2026-06-21 11:45:58'); +INSERT INTO `system_reminder` VALUES (69, 'order_status_change', 'sales_order', 27, 1, '订单状态变更 - SO20260619233044', '订单 SO20260619233044 状态由「待审核」变更为「已通过」。', 'pending', '2026-06-22 17:28:37', '2026-06-22 17:28:37'); +INSERT INTO `system_reminder` VALUES (70, 'order_status_change', '', 0, 1, '订单状态变更 - SO20260619233044', '订单 SO20260619233044 状态已变更', 'pending', '2026-06-22 17:28:38', '2026-06-22 17:28:37'); +INSERT INTO `system_reminder` VALUES (74, 'order_status_change', '', 0, 2, '订单状态变更 - SO20260622172913', '订单 SO20260622172913 状态已变更', 'pending', '2026-06-22 18:51:18', '2026-06-22 18:51:16'); +INSERT INTO `system_reminder` VALUES (75, 'order_status_change', '', 0, 1, '订单状态变更 - SO20260622172913', '订单 SO20260622172913 状态已变更', 'pending', '2026-06-22 18:51:18', '2026-06-22 18:51:16'); +INSERT INTO `system_reminder` VALUES (76, 'task_assigned', 'logistics_task', 6, 3, '新任务分配 - LT20260622185120', '您有一个新运输任务 LT20260622185120(订单 SO20260622172913),请及时接单。', 'pending', '2026-06-22 18:51:21', '2026-06-22 18:51:19'); +INSERT INTO `system_reminder` VALUES (77, 'task_assigned', 'logistics_task', 6, 3, '新物流任务 - 订单 SO20260622172913', '您有新的物流任务,请及时处理', 'pending', '2026-06-22 18:51:21', '2026-06-22 18:51:19'); +INSERT INTO `system_reminder` VALUES (78, 'order_status_change', '', 0, 1, '订单状态变更 - SO20260619231123', '订单 SO20260619231123 状态已变更', 'pending', '2026-06-22 20:24:02', '2026-06-22 20:24:00'); +INSERT INTO `system_reminder` VALUES (79, 'task_assigned', 'logistics_task', 7, 4, '新任务分配 - LT20260622202403', '您有一个新运输任务 LT20260622202403(订单 SO20260619231123),请及时接单。', 'pending', '2026-06-22 20:24:04', '2026-06-22 20:24:02'); +INSERT INTO `system_reminder` VALUES (80, 'task_assigned', 'logistics_task', 7, 4, '新物流任务 - 订单 SO20260619231123', '您有新的物流任务,请及时处理', 'pending', '2026-06-22 20:24:04', '2026-06-22 20:24:02'); +INSERT INTO `system_reminder` VALUES (81, 'order_status_change', 'sales_order', 25, 1, '物流状态更新 - SO20260619231123', '订单物流状态已更新:accepted', 'read', '2026-06-22 20:30:20', '2026-06-22 20:30:20'); +INSERT INTO `system_reminder` VALUES (82, 'order_status_change', 'sales_order', 25, 6, '物流状态更新 - SO20260619231123', '订单物流状态已更新:accepted', 'read', '2026-06-22 20:30:21', '2026-06-22 20:30:21'); +INSERT INTO `system_reminder` VALUES (83, 'order_status_change', '', 0, 2, '订单状态变更 - SO20260619231009', '订单 SO20260619231009 状态已变更', 'pending', '2026-06-22 21:08:04', '2026-06-22 21:08:02'); +INSERT INTO `system_reminder` VALUES (84, 'order_status_change', '', 0, 1, '订单状态变更 - SO20260619231009', '订单 SO20260619231009 状态已变更', 'pending', '2026-06-22 21:08:04', '2026-06-22 21:08:03'); +INSERT INTO `system_reminder` VALUES (85, 'task_assigned', 'logistics_task', 8, 3, '新任务分配 - LT20260622210806', '您有一个新运输任务 LT20260622210806(订单 SO20260619231009),请及时接单。', 'pending', '2026-06-22 21:08:07', '2026-06-22 21:08:05'); +INSERT INTO `system_reminder` VALUES (86, 'task_assigned', 'logistics_task', 8, 3, '新物流任务 - 订单 SO20260619231009', '您有新的物流任务,请及时处理', 'pending', '2026-06-22 21:08:07', '2026-06-22 21:08:05'); +INSERT INTO `system_reminder` VALUES (87, 'order_status_change', 'sales_order', 27, 1, '订单状态变更 - SO20260619233044', '订单 SO20260619233044 状态由「已通过」变更为「取消审批中」。', 'pending', '2026-06-22 21:08:51', '2026-06-22 21:08:49'); +INSERT INTO `system_reminder` VALUES (88, 'order_status_change', '', 0, 1, '订单状态变更 - SO20260619233044', '订单 SO20260619233044 状态已变更', 'pending', '2026-06-22 21:08:51', '2026-06-22 21:08:50'); +INSERT INTO `system_reminder` VALUES (89, 'logistics_timeout', 'sales_order', 26, 2, '物流超时提醒 - SO20260619232250', '订单 SO20260619232250 超过 48 小时未完成物流流转,请及时跟进。', 'pending', '2026-06-22 21:46:48', '2026-06-22 21:46:47'); +INSERT INTO `system_reminder` VALUES (90, 'order_status_change', 'sales_order', 30, 2, '订单状态变更 - SO20260622172913', '订单 SO20260622172913 状态由「待下发工厂」变更为「履约取消审批中」。', 'pending', '2026-06-22 21:54:46', '2026-06-22 21:54:44'); +INSERT INTO `system_reminder` VALUES (91, 'order_status_change', '', 0, 2, '订单状态变更 - SO20260622172913', '订单 SO20260622172913 状态已变更', 'pending', '2026-06-22 21:54:46', '2026-06-22 21:54:44'); +INSERT INTO `system_reminder` VALUES (92, 'order_status_change', '', 0, 1, '订单状态变更 - SO20260622172913', '订单 SO20260622172913 状态已变更', 'pending', '2026-06-22 21:54:46', '2026-06-22 21:54:45'); +INSERT INTO `system_reminder` VALUES (93, 'order_status_change', '', 0, 2, '订单状态变更 - SO20260622172913', '订单 SO20260622172913 状态已变更', 'pending', '2026-06-22 22:05:18', '2026-06-22 22:05:16'); +INSERT INTO `system_reminder` VALUES (94, 'order_status_change', '', 0, 1, '订单状态变更 - SO20260622172913', '订单 SO20260622172913 状态已变更', 'pending', '2026-06-22 22:05:18', '2026-06-22 22:05:16'); +INSERT INTO `system_reminder` VALUES (95, 'order_status_change', 'sales_order', 30, 2, '订单状态变更 - SO20260622172913', '订单 SO20260622172913 状态由「待下发工厂」变更为「履约取消审批中」。', 'pending', '2026-06-22 22:05:35', '2026-06-22 22:05:33'); +INSERT INTO `system_reminder` VALUES (96, 'order_status_change', '', 0, 2, '订单状态变更 - SO20260622172913', '订单 SO20260622172913 状态已变更', 'pending', '2026-06-22 22:05:35', '2026-06-22 22:05:33'); +INSERT INTO `system_reminder` VALUES (97, 'order_status_change', 'sales_order', 30, 2, '订单状态变更 - SO20260622172913', '订单 SO20260622172913 状态由「履约取消审批中」变更为「已取消」。', 'pending', '2026-06-22 22:13:25', '2026-06-22 22:13:23'); +INSERT INTO `system_reminder` VALUES (98, 'order_status_change', '', 0, 2, '订单状态变更 - SO20260622172913', '订单 SO20260622172913 状态已变更', 'pending', '2026-06-22 22:13:25', '2026-06-22 22:13:23'); +INSERT INTO `system_reminder` VALUES (99, 'order_status_change', '', 0, 1, '订单状态变更 - SO20260622172913', '订单 SO20260622172913 状态已变更', 'pending', '2026-06-22 22:13:25', '2026-06-22 22:13:24'); +INSERT INTO `system_reminder` VALUES (104, 'order_status_change', 'sales_order', 32, 2, '订单状态变更 - SO20260622230929', '订单 SO20260622230929 状态由「待审核」变更为「待下发工厂」。', 'pending', '2026-06-22 23:23:46', '2026-06-22 23:23:44'); +INSERT INTO `system_reminder` VALUES (105, 'order_status_change', '', 0, 2, '订单状态变更 - SO20260622230929', '订单 SO20260622230929 状态已变更', 'pending', '2026-06-22 23:23:46', '2026-06-22 23:23:44'); +INSERT INTO `system_reminder` VALUES (106, 'order_status_change', '', 0, 1, '订单状态变更 - SO20260622230929', '订单 SO20260622230929 状态已变更', 'pending', '2026-06-22 23:23:46', '2026-06-22 23:23:44'); +INSERT INTO `system_reminder` VALUES (107, 'task_assigned', 'logistics_task', 9, 3, '新任务分配 - LT20260622232350', '您有一个新运输任务 LT20260622232350(订单 SO20260622230929),请及时接单。', 'pending', '2026-06-22 23:23:51', '2026-06-22 23:23:49'); +INSERT INTO `system_reminder` VALUES (108, 'task_assigned', 'logistics_task', 9, 3, '新物流任务 - 订单 SO20260622230929', '您有新的物流任务,请及时处理', 'pending', '2026-06-22 23:23:51', '2026-06-22 23:23:50'); +INSERT INTO `system_reminder` VALUES (109, 'order_status_change', 'sales_order', 31, 2, '订单状态变更 - SO20260622222121', '订单 SO20260622222121 状态由「待审核」变更为「已完成」。', 'pending', '2026-06-23 00:48:29', '2026-06-23 00:48:28'); +INSERT INTO `system_reminder` VALUES (110, 'order_status_change', '', 0, 2, '订单状态变更 - SO20260622222121', '订单 SO20260622222121 状态已变更', 'pending', '2026-06-23 00:48:29', '2026-06-23 00:48:28'); +INSERT INTO `system_reminder` VALUES (111, 'order_status_change', '', 0, 1, '订单状态变更 - SO20260622222121', '订单 SO20260622222121 状态已变更', 'pending', '2026-06-23 00:48:30', '2026-06-23 00:48:29'); +INSERT INTO `system_reminder` VALUES (114, 'order_status_change', 'sales_order', 33, 2, '订单状态变更 - SO20260623005906', '订单 SO20260623005906 状态由「待审核」变更为「待下发工厂」。', 'pending', '2026-06-23 00:59:22', '2026-06-23 00:59:21'); +INSERT INTO `system_reminder` VALUES (115, 'order_status_change', '', 0, 2, '订单状态变更 - SO20260623005906', '订单 SO20260623005906 状态已变更', 'pending', '2026-06-23 00:59:23', '2026-06-23 00:59:21'); +INSERT INTO `system_reminder` VALUES (116, 'order_status_change', '', 0, 1, '订单状态变更 - SO20260623005906', '订单 SO20260623005906 状态已变更', 'pending', '2026-06-23 00:59:23', '2026-06-23 00:59:21'); +INSERT INTO `system_reminder` VALUES (117, 'task_assigned', 'logistics_task', 10, 3, '新任务分配 - LT20260623005926', '您有一个新运输任务 LT20260623005926(订单 SO20260623005906),请及时接单。', 'pending', '2026-06-23 00:59:26', '2026-06-23 00:59:25'); +INSERT INTO `system_reminder` VALUES (118, 'task_assigned', 'logistics_task', 10, 3, '新物流任务 - 订单 SO20260623005906', '您有新的物流任务,请及时处理', 'pending', '2026-06-23 00:59:27', '2026-06-23 00:59:25'); +INSERT INTO `system_reminder` VALUES (121, 'order_status_change', 'sales_order', 34, 2, '订单状态变更 - SO20260623010521', '订单 SO20260623010521 状态由「待审核」变更为「待下发工厂」。', 'pending', '2026-06-23 01:05:35', '2026-06-23 01:05:33'); +INSERT INTO `system_reminder` VALUES (122, 'order_status_change', '', 0, 2, '订单状态变更 - SO20260623010521', '订单 SO20260623010521 状态已变更', 'pending', '2026-06-23 01:05:35', '2026-06-23 01:05:34'); +INSERT INTO `system_reminder` VALUES (123, 'order_status_change', '', 0, 1, '订单状态变更 - SO20260623010521', '订单 SO20260623010521 状态已变更', 'pending', '2026-06-23 01:05:35', '2026-06-23 01:05:34'); +INSERT INTO `system_reminder` VALUES (124, 'task_assigned', 'logistics_task', 11, 3, '新任务分配 - LT20260623010537', '您有一个新运输任务 LT20260623010537(订单 SO20260623010521),请及时接单。', 'pending', '2026-06-23 01:05:37', '2026-06-23 01:05:36'); +INSERT INTO `system_reminder` VALUES (125, 'task_assigned', 'logistics_task', 11, 3, '新物流任务 - 订单 SO20260623010521', '您有新的物流任务,请及时处理', 'pending', '2026-06-23 01:05:38', '2026-06-23 01:05:36'); +INSERT INTO `system_reminder` VALUES (128, 'order_status_change', 'sales_order', 35, 2, '订单状态变更 - SO20260623010715', '订单 SO20260623010715 状态由「待审核」变更为「待下发工厂」。', 'pending', '2026-06-23 01:07:41', '2026-06-23 01:07:40'); +INSERT INTO `system_reminder` VALUES (129, 'order_status_change', '', 0, 2, '订单状态变更 - SO20260623010715', '订单 SO20260623010715 状态已变更', 'pending', '2026-06-23 01:07:41', '2026-06-23 01:07:40'); +INSERT INTO `system_reminder` VALUES (130, 'order_status_change', '', 0, 1, '订单状态变更 - SO20260623010715', '订单 SO20260623010715 状态已变更', 'pending', '2026-06-23 01:07:42', '2026-06-23 01:07:40'); +INSERT INTO `system_reminder` VALUES (131, 'task_assigned', 'logistics_task', 12, 3, '新任务分配 - LT20260623010744', '您有一个新运输任务 LT20260623010744(订单 SO20260623010715),请及时接单。', 'pending', '2026-06-23 01:07:45', '2026-06-23 01:07:43'); +INSERT INTO `system_reminder` VALUES (132, 'task_assigned', 'logistics_task', 12, 3, '新物流任务 - 订单 SO20260623010715', '您有新的物流任务,请及时处理', 'pending', '2026-06-23 01:07:45', '2026-06-23 01:07:44'); +INSERT INTO `system_reminder` VALUES (135, 'order_status_change', 'sales_order', 36, 2, '订单状态变更 - SO20260623011133', '订单 SO20260623011133 状态由「待审核」变更为「已通过」。', 'pending', '2026-06-23 01:11:51', '2026-06-23 01:11:50'); +INSERT INTO `system_reminder` VALUES (136, 'order_status_change', '', 0, 2, '订单状态变更 - SO20260623011133', '订单 SO20260623011133 状态已变更', 'pending', '2026-06-23 01:11:51', '2026-06-23 01:11:51'); +INSERT INTO `system_reminder` VALUES (137, 'order_status_change', '', 0, 1, '订单状态变更 - SO20260623011133', '订单 SO20260623011133 状态已变更', 'pending', '2026-06-23 01:11:51', '2026-06-23 01:11:51'); +INSERT INTO `system_reminder` VALUES (141, 'order_status_change', 'sales_order', 37, 2, '订单状态变更 - SO20260623152321', '订单 SO20260623152321 状态由「待审核」变更为「待下发工厂」。', 'pending', '2026-06-23 15:34:02', '2026-06-23 15:34:01'); +INSERT INTO `system_reminder` VALUES (142, 'order_status_change', '', 0, 2, '订单状态变更 - SO20260623152321', '订单 SO20260623152321 状态已变更', 'pending', '2026-06-23 15:34:02', '2026-06-23 15:34:01'); +INSERT INTO `system_reminder` VALUES (143, 'order_status_change', '', 0, 1, '订单状态变更 - SO20260623152321', '订单 SO20260623152321 状态已变更', 'pending', '2026-06-23 15:34:02', '2026-06-23 15:34:01'); +INSERT INTO `system_reminder` VALUES (144, 'task_assigned', 'logistics_task', 13, 3, '新任务分配 - LT20260623153402', '您有一个新运输任务 LT20260623153402(订单 SO20260623152321),请及时接单。', 'pending', '2026-06-23 15:34:03', '2026-06-23 15:34:03'); +INSERT INTO `system_reminder` VALUES (145, 'task_assigned', 'logistics_task', 13, 3, '新物流任务 - 订单 SO20260623152321', '您有新的物流任务,请及时处理', 'pending', '2026-06-23 15:34:03', '2026-06-23 15:34:03'); +INSERT INTO `system_reminder` VALUES (148, 'order_status_change', 'sales_order', 38, 2, '订单状态变更 - SO20260623153514', '订单 SO20260623153514 状态由「待审核」变更为「已通过」。', 'pending', '2026-06-23 15:35:50', '2026-06-23 15:35:50'); +INSERT INTO `system_reminder` VALUES (149, 'order_status_change', '', 0, 2, '订单状态变更 - SO20260623153514', '订单 SO20260623153514 状态已变更', 'pending', '2026-06-23 15:35:50', '2026-06-23 15:35:50'); +INSERT INTO `system_reminder` VALUES (150, 'order_status_change', '', 0, 1, '订单状态变更 - SO20260623153514', '订单 SO20260623153514 状态已变更', 'pending', '2026-06-23 15:35:50', '2026-06-23 15:35:50'); +INSERT INTO `system_reminder` VALUES (154, 'order_status_change', 'sales_order', 39, 2, '订单状态变更 - SO20260625163734', '订单 SO20260625163734 状态由「待审核」变更为「待下发工厂」。', 'pending', '2026-06-25 17:15:50', '2026-06-25 17:15:46'); +INSERT INTO `system_reminder` VALUES (155, 'order_status_change', '', 0, 2, '订单状态变更 - SO20260625163734', '订单 SO20260625163734 状态已变更', 'read', '2026-06-25 17:15:50', '2026-06-25 17:15:46'); +INSERT INTO `system_reminder` VALUES (156, 'order_status_change', '', 0, 1, '订单状态变更 - SO20260625163734', '订单 SO20260625163734 状态已变更', 'pending', '2026-06-25 17:15:50', '2026-06-25 17:15:46'); +INSERT INTO `system_reminder` VALUES (157, 'task_assigned', 'logistics_task', 14, 3, '新任务分配 - LT20260625171551', '您有一个新运输任务 LT20260625171551(订单 SO20260625163734),请及时接单。', 'pending', '2026-06-25 17:15:52', '2026-06-25 17:15:48'); +INSERT INTO `system_reminder` VALUES (158, 'task_assigned', 'logistics_task', 14, 3, '新物流任务 - 订单 SO20260625163734', '您有新的物流任务,请及时处理', 'pending', '2026-06-25 17:15:52', '2026-06-25 17:15:48'); +INSERT INTO `system_reminder` VALUES (161, 'order_status_change', 'sales_order', 40, 2, '订单状态变更 - SO20260625172048', '订单 SO20260625172048 状态由「待审核」变更为「待下发工厂」。', 'pending', '2026-06-25 17:21:07', '2026-06-25 17:21:03'); +INSERT INTO `system_reminder` VALUES (162, 'order_status_change', '', 0, 2, '订单状态变更 - SO20260625172048', '订单 SO20260625172048 状态已变更', 'read', '2026-06-25 17:21:07', '2026-06-25 17:21:03'); +INSERT INTO `system_reminder` VALUES (163, 'order_status_change', '', 0, 1, '订单状态变更 - SO20260625172048', '订单 SO20260625172048 状态已变更', 'pending', '2026-06-25 17:21:07', '2026-06-25 17:21:03'); +INSERT INTO `system_reminder` VALUES (164, 'task_assigned', 'logistics_task', 15, 3, '新任务分配 - LT20260625172109', '您有一个新运输任务 LT20260625172109(订单 SO20260625172048),请及时接单。', 'pending', '2026-06-25 17:21:10', '2026-06-25 17:21:06'); +INSERT INTO `system_reminder` VALUES (165, 'task_assigned', 'logistics_task', 15, 3, '新物流任务 - 订单 SO20260625172048', '您有新的物流任务,请及时处理', 'pending', '2026-06-25 17:21:10', '2026-06-25 17:21:06'); +INSERT INTO `system_reminder` VALUES (166, 'order_status_change', 'sales_order', 27, 1, '订单状态变更 - SO20260619233044', '订单 SO20260619233044 状态由「取消审批中」变更为「已取消」。', 'pending', '2026-06-26 21:45:18', '2026-06-26 21:45:12'); +INSERT INTO `system_reminder` VALUES (167, 'order_status_change', '', 0, 1, '订单状态变更 - SO20260619233044', '订单 SO20260619233044 状态已变更', 'pending', '2026-06-26 21:45:18', '2026-06-26 21:45:12'); +INSERT INTO `system_reminder` VALUES (170, 'order_status_change', 'sales_order', 41, 2, '订单状态变更 - SO20260626224225', '订单 SO20260626224225 状态由「待审核」变更为「已通过」。', 'pending', '2026-06-26 23:01:43', '2026-06-26 23:01:43'); +INSERT INTO `system_reminder` VALUES (171, 'order_status_change', '', 0, 2, '订单状态变更 - SO20260626224225', '订单 SO20260626224225 状态已变更', 'pending', '2026-06-26 23:01:43', '2026-06-26 23:01:43'); +INSERT INTO `system_reminder` VALUES (172, 'order_status_change', '', 0, 1, '订单状态变更 - SO20260626224225', '订单 SO20260626224225 状态已变更', 'pending', '2026-06-26 23:01:43', '2026-06-26 23:01:43'); +INSERT INTO `system_reminder` VALUES (177, 'order_status_change', 'sales_order', 43, 2, '订单状态变更 - SO20260627063412', '订单 SO20260627063412 状态由「待审核」变更为「已通过」。', 'pending', '2026-06-27 06:34:42', '2026-06-27 06:34:41'); +INSERT INTO `system_reminder` VALUES (178, 'order_status_change', 'sales_order', 43, 2, '订单状态变更 - SO20260627063412', '订单 SO20260627063412 状态由「待审核」变更为「已通过」。', 'pending', '2026-06-27 06:34:42', '2026-06-27 06:34:42'); +INSERT INTO `system_reminder` VALUES (179, 'order_status_change', 'sales_order', 43, 1, '订单状态变更 - SO20260627063412', '订单 SO20260627063412 状态由「待审核」变更为「已通过」。', 'pending', '2026-06-27 06:34:42', '2026-06-27 06:34:42'); +INSERT INTO `system_reminder` VALUES (182, 'order_status_change', 'sales_order', 44, 2, '订单状态变更 - SO20260627063637', '订单 SO20260627063637 状态由「待审核」变更为「已通过」。', 'pending', '2026-06-27 08:02:41', '2026-06-27 08:02:41'); +INSERT INTO `system_reminder` VALUES (183, 'order_status_change', 'sales_order', 44, 2, '订单状态变更 - SO20260627063637', '订单 SO20260627063637 状态由「待审核」变更为「已通过」。', 'pending', '2026-06-27 08:02:41', '2026-06-27 08:02:41'); +INSERT INTO `system_reminder` VALUES (184, 'order_status_change', 'sales_order', 44, 1, '订单状态变更 - SO20260627063637', '订单 SO20260627063637 状态由「待审核」变更为「已通过」。', 'pending', '2026-06-27 08:02:41', '2026-06-27 08:02:41'); +INSERT INTO `system_reminder` VALUES (185, 'order_status_change', 'sales_order', 44, 2, '订单状态变更 - SO20260627063637', '订单 SO20260627063637 状态由「已通过」变更为「待下发工厂」。', 'pending', '2026-06-27 08:03:08', '2026-06-27 08:03:07'); +INSERT INTO `system_reminder` VALUES (186, 'order_status_change', 'sales_order', 44, 2, '订单状态变更 - SO20260627063637', '订单 SO20260627063637 状态由「已通过」变更为「待下发工厂」。', 'pending', '2026-06-27 08:03:08', '2026-06-27 08:03:07'); +INSERT INTO `system_reminder` VALUES (187, 'order_status_change', 'sales_order', 44, 1, '订单状态变更 - SO20260627063637', '订单 SO20260627063637 状态由「已通过」变更为「待下发工厂」。', 'pending', '2026-06-27 08:03:08', '2026-06-27 08:03:07'); +INSERT INTO `system_reminder` VALUES (188, 'task_assigned', 'logistics_task', 16, 4, '新任务分配 - LT20260627080309', '您有一个新运输任务 LT20260627080309(订单 SO20260627063637),请及时接单。', 'pending', '2026-06-27 08:03:09', '2026-06-27 08:03:09'); +INSERT INTO `system_reminder` VALUES (189, 'task_assigned', 'logistics_task', 16, 4, '新物流任务 - 订单 SO20260627063637', '您有新的物流任务,请及时处理', 'pending', '2026-06-27 08:03:10', '2026-06-27 08:03:09'); +INSERT INTO `system_reminder` VALUES (190, 'logistics_timeout', 'sales_order', 24, 2, '物流超时提醒 - SO20260619231009', '订单 SO20260619231009 超过 48 小时未完成物流流转,请及时跟进。', 'pending', '2026-06-27 08:30:03', '2026-06-27 08:30:02'); +INSERT INTO `system_reminder` VALUES (191, 'logistics_timeout', 'sales_order', 25, 1, '物流超时提醒 - SO20260619231123', '订单 SO20260619231123 超过 48 小时未完成物流流转,请及时跟进。', 'pending', '2026-06-27 08:30:03', '2026-06-27 08:30:02'); +INSERT INTO `system_reminder` VALUES (192, 'logistics_timeout', 'sales_order', 32, 2, '物流超时提醒 - SO20260622230929', '订单 SO20260622230929 超过 48 小时未完成物流流转,请及时跟进。', 'pending', '2026-06-27 08:30:03', '2026-06-27 08:30:03'); +INSERT INTO `system_reminder` VALUES (193, 'logistics_timeout', 'sales_order', 33, 2, '物流超时提醒 - SO20260623005906', '订单 SO20260623005906 超过 48 小时未完成物流流转,请及时跟进。', 'pending', '2026-06-27 08:30:04', '2026-06-27 08:30:03'); +INSERT INTO `system_reminder` VALUES (194, 'logistics_timeout', 'sales_order', 34, 2, '物流超时提醒 - SO20260623010521', '订单 SO20260623010521 超过 48 小时未完成物流流转,请及时跟进。', 'pending', '2026-06-27 08:30:04', '2026-06-27 08:30:04'); +INSERT INTO `system_reminder` VALUES (195, 'logistics_timeout', 'sales_order', 35, 2, '物流超时提醒 - SO20260623010715', '订单 SO20260623010715 超过 48 小时未完成物流流转,请及时跟进。', 'pending', '2026-06-27 08:30:04', '2026-06-27 08:30:04'); +INSERT INTO `system_reminder` VALUES (196, 'logistics_timeout', 'sales_order', 37, 2, '物流超时提醒 - SO20260623152321', '订单 SO20260623152321 超过 48 小时未完成物流流转,请及时跟进。', 'pending', '2026-06-27 08:30:05', '2026-06-27 08:30:04'); +INSERT INTO `system_reminder` VALUES (197, 'order_status_change', 'sales_order', 42, 2, '订单状态变更 - SO20260626230807', '订单 SO20260626230807 状态由「待审核」变更为「已通过」。', 'pending', '2026-06-27 09:04:04', '2026-06-27 09:04:03'); +INSERT INTO `system_reminder` VALUES (198, 'order_status_change', 'sales_order', 42, 2, '订单状态变更 - SO20260626230807', '订单 SO20260626230807 状态由「待审核」变更为「已通过」。', 'pending', '2026-06-27 09:04:04', '2026-06-27 09:04:04'); +INSERT INTO `system_reminder` VALUES (199, 'order_status_change', 'sales_order', 42, 1, '订单状态变更 - SO20260626230807', '订单 SO20260626230807 状态由「待审核」变更为「已通过」。', 'pending', '2026-06-27 09:04:04', '2026-06-27 09:04:04'); +INSERT INTO `system_reminder` VALUES (202, 'order_status_change', 'sales_order', 45, 2, '订单状态变更 - SO20260627092556', '订单 SO20260627092556 状态由「待审核」变更为「已通过」。', 'pending', '2026-06-27 09:26:21', '2026-06-27 09:26:21'); +INSERT INTO `system_reminder` VALUES (203, 'order_status_change', 'sales_order', 45, 2, '订单状态变更 - SO20260627092556', '订单 SO20260627092556 状态由「待审核」变更为「已通过」。', 'pending', '2026-06-27 09:26:21', '2026-06-27 09:26:21'); +INSERT INTO `system_reminder` VALUES (204, 'order_status_change', 'sales_order', 45, 1, '订单状态变更 - SO20260627092556', '订单 SO20260627092556 状态由「待审核」变更为「已通过」。', 'pending', '2026-06-27 09:26:21', '2026-06-27 09:26:21'); +INSERT INTO `system_reminder` VALUES (205, 'task_assigned', 'logistics_task', 17, 3, '新任务分配 - LT20260627093718', '您有一个新运输任务 LT20260627093718(订单 SO20260621110949),请及时接单。', 'pending', '2026-06-27 09:37:18', '2026-06-27 09:37:18'); +INSERT INTO `system_reminder` VALUES (206, 'task_assigned', 'logistics_task', 17, 3, '新物流任务 - 订单 SO20260621110949', '您有新的物流任务,请及时处理', 'pending', '2026-06-27 09:37:18', '2026-06-27 09:37:18'); +INSERT INTO `system_reminder` VALUES (211, 'order_status_change', 'sales_order', 46, 2, '订单状态变更 - SO20260627093811', '订单 SO20260627093811 状态由「待审核」变更为「已通过」。', 'pending', '2026-06-27 09:39:33', '2026-06-27 09:39:33'); +INSERT INTO `system_reminder` VALUES (212, 'order_status_change', 'sales_order', 46, 2, '订单状态变更 - SO20260627093811', '订单 SO20260627093811 状态由「待审核」变更为「已通过」。', 'pending', '2026-06-27 09:39:33', '2026-06-27 09:39:33'); +INSERT INTO `system_reminder` VALUES (213, 'order_status_change', 'sales_order', 46, 1, '订单状态变更 - SO20260627093811', '订单 SO20260627093811 状态由「待审核」变更为「已通过」。', 'pending', '2026-06-27 09:39:33', '2026-06-27 09:39:33'); +INSERT INTO `system_reminder` VALUES (218, 'order_status_change', 'sales_order', 47, 2, '订单状态变更 - SO20260627100414', '订单 SO20260627100414 状态由「待审核」变更为「已通过」。', 'pending', '2026-06-27 10:04:35', '2026-06-27 10:04:34'); +INSERT INTO `system_reminder` VALUES (219, 'order_status_change', 'sales_order', 47, 2, '订单状态变更 - SO20260627100414', '订单 SO20260627100414 状态由「待审核」变更为「已通过」。', 'pending', '2026-06-27 10:04:35', '2026-06-27 10:04:34'); +INSERT INTO `system_reminder` VALUES (220, 'order_status_change', 'sales_order', 47, 1, '订单状态变更 - SO20260627100414', '订单 SO20260627100414 状态由「待审核」变更为「已通过」。', 'pending', '2026-06-27 10:04:35', '2026-06-27 10:04:34'); +INSERT INTO `system_reminder` VALUES (225, 'order_status_change', 'sales_order', 48, 2, '订单状态变更 - SO20260627100534', '订单 SO20260627100534 状态由「待审核」变更为「已通过」。', 'pending', '2026-06-27 10:05:52', '2026-06-27 10:05:52'); +INSERT INTO `system_reminder` VALUES (226, 'order_status_change', 'sales_order', 48, 2, '订单状态变更 - SO20260627100534', '订单 SO20260627100534 状态由「待审核」变更为「已通过」。', 'pending', '2026-06-27 10:05:52', '2026-06-27 10:05:52'); +INSERT INTO `system_reminder` VALUES (227, 'order_status_change', 'sales_order', 48, 1, '订单状态变更 - SO20260627100534', '订单 SO20260627100534 状态由「待审核」变更为「已通过」。', 'pending', '2026-06-27 10:05:52', '2026-06-27 10:05:52'); +INSERT INTO `system_reminder` VALUES (228, 'order_status_change', 'sales_order', 48, 2, '订单状态变更 - SO20260627100534', '订单 SO20260627100534 状态由「已通过」变更为「取消审批中」。', 'pending', '2026-06-27 10:07:24', '2026-06-27 10:07:23'); +INSERT INTO `system_reminder` VALUES (229, 'order_status_change', 'sales_order', 48, 2, '订单状态变更 - SO20260627100534', '订单 SO20260627100534 状态由「已通过」变更为「取消审批中」。', 'pending', '2026-06-27 10:07:24', '2026-06-27 10:07:23'); +INSERT INTO `system_reminder` VALUES (230, 'order_status_change', 'sales_order', 48, 1, '订单状态变更 - SO20260627100534', '订单 SO20260627100534 状态由「已通过」变更为「取消审批中」。', 'pending', '2026-06-27 10:07:24', '2026-06-27 10:07:24'); +INSERT INTO `system_reminder` VALUES (235, 'order_status_change', 'sales_order', 49, 2, '订单状态变更 - SO20260627100828', '订单 SO20260627100828 状态由「待审核」变更为「已通过」。', 'pending', '2026-06-27 10:20:52', '2026-06-27 10:20:52'); +INSERT INTO `system_reminder` VALUES (236, 'order_status_change', 'sales_order', 49, 2, '订单状态变更 - SO20260627100828', '订单 SO20260627100828 状态由「待审核」变更为「已通过」。', 'pending', '2026-06-27 10:20:52', '2026-06-27 10:20:52'); +INSERT INTO `system_reminder` VALUES (237, 'order_status_change', 'sales_order', 49, 1, '订单状态变更 - SO20260627100828', '订单 SO20260627100828 状态由「待审核」变更为「已通过」。', 'pending', '2026-06-27 10:20:52', '2026-06-27 10:20:52'); +INSERT INTO `system_reminder` VALUES (238, 'order_status_change', 'sales_order', 49, 2, '订单状态变更 - SO20260627100828', '订单 SO20260627100828 状态由「已通过」变更为「待下发工厂」。', 'pending', '2026-06-27 10:20:59', '2026-06-27 10:20:59'); +INSERT INTO `system_reminder` VALUES (239, 'order_status_change', 'sales_order', 49, 2, '订单状态变更 - SO20260627100828', '订单 SO20260627100828 状态由「已通过」变更为「待下发工厂」。', 'pending', '2026-06-27 10:20:59', '2026-06-27 10:20:59'); +INSERT INTO `system_reminder` VALUES (240, 'order_status_change', 'sales_order', 49, 1, '订单状态变更 - SO20260627100828', '订单 SO20260627100828 状态由「已通过」变更为「待下发工厂」。', 'pending', '2026-06-27 10:20:59', '2026-06-27 10:20:59'); +INSERT INTO `system_reminder` VALUES (241, 'task_assigned', 'logistics_task', 18, 3, '新任务分配 - LT20260627102100', '您有一个新运输任务 LT20260627102100(订单 SO20260627100828),请及时接单。', 'pending', '2026-06-27 10:21:00', '2026-06-27 10:21:00'); +INSERT INTO `system_reminder` VALUES (242, 'task_assigned', 'logistics_task', 18, 3, '新物流任务 - 订单 SO20260627100828', '您有新的物流任务,请及时处理', 'pending', '2026-06-27 10:21:00', '2026-06-27 10:21:00'); +INSERT INTO `system_reminder` VALUES (247, 'order_status_change', 'sales_order', 50, 2, '订单状态变更 - SO20260627102320', '订单 SO20260627102320 状态由「待审核」变更为「待下发工厂」。', 'pending', '2026-06-27 10:23:33', '2026-06-27 10:23:32'); +INSERT INTO `system_reminder` VALUES (248, 'order_status_change', 'sales_order', 50, 2, '订单状态变更 - SO20260627102320', '订单 SO20260627102320 状态由「待审核」变更为「待下发工厂」。', 'pending', '2026-06-27 10:23:33', '2026-06-27 10:23:32'); +INSERT INTO `system_reminder` VALUES (249, 'order_status_change', 'sales_order', 50, 1, '订单状态变更 - SO20260627102320', '订单 SO20260627102320 状态由「待审核」变更为「待下发工厂」。', 'pending', '2026-06-27 10:23:33', '2026-06-27 10:23:32'); +INSERT INTO `system_reminder` VALUES (250, 'task_assigned', 'logistics_task', 19, 3, '新任务分配 - LT20260627102333', '您有一个新运输任务 LT20260627102333(订单 SO20260627102320),请及时接单。', 'pending', '2026-06-27 10:23:34', '2026-06-27 10:23:33'); +INSERT INTO `system_reminder` VALUES (251, 'task_assigned', 'logistics_task', 19, 3, '新物流任务 - 订单 SO20260627102320', '您有新的物流任务,请及时处理', 'pending', '2026-06-27 10:23:34', '2026-06-27 10:23:33'); +INSERT INTO `system_reminder` VALUES (256, 'order_status_change', 'sales_order', 51, 2, '订单状态变更 - SO20260627104642', '订单 SO20260627104642 状态由「待审核」变更为「已通过」。', 'pending', '2026-06-27 10:47:04', '2026-06-27 10:47:03'); +INSERT INTO `system_reminder` VALUES (257, 'order_status_change', 'sales_order', 51, 2, '订单状态变更 - SO20260627104642', '订单 SO20260627104642 状态由「待审核」变更为「已通过」。', 'pending', '2026-06-27 10:47:04', '2026-06-27 10:47:03'); +INSERT INTO `system_reminder` VALUES (258, 'order_status_change', 'sales_order', 51, 1, '订单状态变更 - SO20260627104642', '订单 SO20260627104642 状态由「待审核」变更为「已通过」。', 'pending', '2026-06-27 10:47:04', '2026-06-27 10:47:03'); +INSERT INTO `system_reminder` VALUES (259, 'task_assigned', 'logistics_task', 20, 3, '新任务分配 - LT20260627104704', '您有一个新运输任务 LT20260627104704(订单 SO20260627104642),请及时接单。', 'pending', '2026-06-27 10:47:05', '2026-06-27 10:47:04'); +INSERT INTO `system_reminder` VALUES (260, 'task_assigned', 'logistics_task', 20, 3, '新物流任务 - 订单 SO20260627104642', '您有新的物流任务,请及时处理', 'pending', '2026-06-27 10:47:05', '2026-06-27 10:47:04'); +INSERT INTO `system_reminder` VALUES (261, 'order_status_change', 'sales_order', 44, 1, '物流状态更新 - SO20260627063637', '订单物流状态已更新:accepted', 'pending', '2026-06-27 11:21:28', '2026-06-27 11:21:28'); +INSERT INTO `system_reminder` VALUES (262, 'order_status_change', 'sales_order', 44, 6, '物流状态更新 - SO20260627063637', '订单物流状态已更新:accepted', 'pending', '2026-06-27 11:21:28', '2026-06-27 11:21:28'); +INSERT INTO `system_reminder` VALUES (263, 'order_status_change', 'sales_order', 44, 14, '物流状态更新 - SO20260627063637', '订单物流状态已更新:accepted', 'pending', '2026-06-27 11:21:28', '2026-06-27 11:21:28'); +INSERT INTO `system_reminder` VALUES (264, 'order_status_change', 'sales_order', 44, 15, '物流状态更新 - SO20260627063637', '订单物流状态已更新:accepted', 'pending', '2026-06-27 11:21:28', '2026-06-27 11:21:28'); +INSERT INTO `system_reminder` VALUES (265, 'order_status_change', 'sales_order', 44, 2, '物流状态更新 - SO20260627063637', '订单物流状态已更新:accepted', 'pending', '2026-06-27 11:21:28', '2026-06-27 11:21:28'); +INSERT INTO `system_reminder` VALUES (266, 'order_status_change', 'sales_order', 44, 1, '物流状态更新 - SO20260627063637', '订单物流状态已更新:picked_up', 'pending', '2026-06-27 11:29:34', '2026-06-27 11:29:34'); +INSERT INTO `system_reminder` VALUES (267, 'order_status_change', 'sales_order', 44, 6, '物流状态更新 - SO20260627063637', '订单物流状态已更新:picked_up', 'pending', '2026-06-27 11:29:34', '2026-06-27 11:29:34'); +INSERT INTO `system_reminder` VALUES (268, 'order_status_change', 'sales_order', 44, 14, '物流状态更新 - SO20260627063637', '订单物流状态已更新:picked_up', 'pending', '2026-06-27 11:29:34', '2026-06-27 11:29:34'); +INSERT INTO `system_reminder` VALUES (269, 'order_status_change', 'sales_order', 44, 15, '物流状态更新 - SO20260627063637', '订单物流状态已更新:picked_up', 'pending', '2026-06-27 11:29:34', '2026-06-27 11:29:34'); +INSERT INTO `system_reminder` VALUES (270, 'order_status_change', 'sales_order', 44, 2, '物流状态更新 - SO20260627063637', '订单物流状态已更新:picked_up', 'pending', '2026-06-27 11:29:34', '2026-06-27 11:29:34'); +INSERT INTO `system_reminder` VALUES (271, 'order_status_change', 'sales_order', 44, 1, '物流状态更新 - SO20260627063637', '订单物流状态已更新:delivered', 'pending', '2026-06-27 11:29:49', '2026-06-27 11:29:48'); +INSERT INTO `system_reminder` VALUES (272, 'order_status_change', 'sales_order', 44, 6, '物流状态更新 - SO20260627063637', '订单物流状态已更新:delivered', 'pending', '2026-06-27 11:29:49', '2026-06-27 11:29:49'); +INSERT INTO `system_reminder` VALUES (273, 'order_status_change', 'sales_order', 44, 14, '物流状态更新 - SO20260627063637', '订单物流状态已更新:delivered', 'pending', '2026-06-27 11:29:49', '2026-06-27 11:29:49'); +INSERT INTO `system_reminder` VALUES (274, 'order_status_change', 'sales_order', 44, 15, '物流状态更新 - SO20260627063637', '订单物流状态已更新:delivered', 'pending', '2026-06-27 11:29:49', '2026-06-27 11:29:49'); +INSERT INTO `system_reminder` VALUES (275, 'order_status_change', 'sales_order', 44, 2, '物流状态更新 - SO20260627063637', '订单物流状态已更新:delivered', 'pending', '2026-06-27 11:29:49', '2026-06-27 11:29:49'); +INSERT INTO `system_reminder` VALUES (276, 'order_status_change', 'sales_order', 21, 1, '物流状态更新 - SO20260607100002', '订单物流状态已更新:picked_up', 'pending', '2026-06-27 11:46:54', '2026-06-27 11:46:54'); +INSERT INTO `system_reminder` VALUES (277, 'order_status_change', 'sales_order', 21, 6, '物流状态更新 - SO20260607100002', '订单物流状态已更新:picked_up', 'pending', '2026-06-27 11:46:54', '2026-06-27 11:46:54'); +INSERT INTO `system_reminder` VALUES (278, 'order_status_change', 'sales_order', 21, 14, '物流状态更新 - SO20260607100002', '订单物流状态已更新:picked_up', 'pending', '2026-06-27 11:46:54', '2026-06-27 11:46:54'); +INSERT INTO `system_reminder` VALUES (279, 'order_status_change', 'sales_order', 21, 15, '物流状态更新 - SO20260607100002', '订单物流状态已更新:picked_up', 'pending', '2026-06-27 11:46:54', '2026-06-27 11:46:54'); +INSERT INTO `system_reminder` VALUES (280, 'order_status_change', 'sales_order', 21, 2, '物流状态更新 - SO20260607100002', '订单物流状态已更新:picked_up', 'pending', '2026-06-27 11:46:54', '2026-06-27 11:46:54'); +INSERT INTO `system_reminder` VALUES (281, 'order_status_change', 'sales_order', 21, 1, '物流状态更新 - SO20260607100002', '订单物流状态已更新:delivered', 'pending', '2026-06-27 11:47:08', '2026-06-27 11:47:07'); +INSERT INTO `system_reminder` VALUES (282, 'order_status_change', 'sales_order', 21, 6, '物流状态更新 - SO20260607100002', '订单物流状态已更新:delivered', 'pending', '2026-06-27 11:47:08', '2026-06-27 11:47:07'); +INSERT INTO `system_reminder` VALUES (283, 'order_status_change', 'sales_order', 21, 14, '物流状态更新 - SO20260607100002', '订单物流状态已更新:delivered', 'pending', '2026-06-27 11:47:08', '2026-06-27 11:47:07'); +INSERT INTO `system_reminder` VALUES (284, 'order_status_change', 'sales_order', 21, 15, '物流状态更新 - SO20260607100002', '订单物流状态已更新:delivered', 'pending', '2026-06-27 11:47:08', '2026-06-27 11:47:07'); +INSERT INTO `system_reminder` VALUES (285, 'order_status_change', 'sales_order', 21, 2, '物流状态更新 - SO20260607100002', '订单物流状态已更新:delivered', 'pending', '2026-06-27 11:47:08', '2026-06-27 11:47:07'); +INSERT INTO `system_reminder` VALUES (290, 'order_status_change', 'sales_order', 52, 2, '订单状态变更 - SO20260627114849', '订单 SO20260627114849 状态由「待审核」变更为「待下发工厂」。', 'pending', '2026-06-27 11:51:39', '2026-06-27 11:51:38'); +INSERT INTO `system_reminder` VALUES (291, 'order_status_change', 'sales_order', 52, 2, '订单状态变更 - SO20260627114849', '订单 SO20260627114849 状态由「待审核」变更为「待下发工厂」。', 'pending', '2026-06-27 11:51:39', '2026-06-27 11:51:38'); +INSERT INTO `system_reminder` VALUES (292, 'order_status_change', 'sales_order', 52, 1, '订单状态变更 - SO20260627114849', '订单 SO20260627114849 状态由「待审核」变更为「待下发工厂」。', 'pending', '2026-06-27 11:51:39', '2026-06-27 11:51:38'); +INSERT INTO `system_reminder` VALUES (293, 'task_assigned', 'logistics_task', 21, 4, '新任务分配 - LT20260627115139', '您有一个新运输任务 LT20260627115139(订单 SO20260627114849),请及时接单。', 'pending', '2026-06-27 11:51:40', '2026-06-27 11:51:39'); +INSERT INTO `system_reminder` VALUES (294, 'task_assigned', 'logistics_task', 21, 4, '新物流任务 - 订单 SO20260627114849', '您有新的物流任务,请及时处理', 'pending', '2026-06-27 11:51:40', '2026-06-27 11:51:40'); +INSERT INTO `system_reminder` VALUES (295, 'order_status_change', 'sales_order', 52, 1, '物流状态更新 - SO20260627114849', '订单物流状态已更新:accepted', 'pending', '2026-06-27 11:52:12', '2026-06-27 11:52:12'); +INSERT INTO `system_reminder` VALUES (296, 'order_status_change', 'sales_order', 52, 6, '物流状态更新 - SO20260627114849', '订单物流状态已更新:accepted', 'pending', '2026-06-27 11:52:12', '2026-06-27 11:52:12'); +INSERT INTO `system_reminder` VALUES (297, 'order_status_change', 'sales_order', 52, 14, '物流状态更新 - SO20260627114849', '订单物流状态已更新:accepted', 'pending', '2026-06-27 11:52:12', '2026-06-27 11:52:12'); +INSERT INTO `system_reminder` VALUES (298, 'order_status_change', 'sales_order', 52, 15, '物流状态更新 - SO20260627114849', '订单物流状态已更新:accepted', 'pending', '2026-06-27 11:52:12', '2026-06-27 11:52:12'); +INSERT INTO `system_reminder` VALUES (299, 'order_status_change', 'sales_order', 52, 2, '物流状态更新 - SO20260627114849', '订单物流状态已更新:accepted', 'pending', '2026-06-27 11:52:12', '2026-06-27 11:52:12'); +INSERT INTO `system_reminder` VALUES (300, 'order_status_change', 'sales_order', 52, 1, '物流状态更新 - SO20260627114849', '订单物流状态已更新:picked_up', 'pending', '2026-06-27 11:52:23', '2026-06-27 11:52:22'); +INSERT INTO `system_reminder` VALUES (301, 'order_status_change', 'sales_order', 52, 6, '物流状态更新 - SO20260627114849', '订单物流状态已更新:picked_up', 'pending', '2026-06-27 11:52:23', '2026-06-27 11:52:22'); +INSERT INTO `system_reminder` VALUES (302, 'order_status_change', 'sales_order', 52, 14, '物流状态更新 - SO20260627114849', '订单物流状态已更新:picked_up', 'pending', '2026-06-27 11:52:23', '2026-06-27 11:52:22'); +INSERT INTO `system_reminder` VALUES (303, 'order_status_change', 'sales_order', 52, 15, '物流状态更新 - SO20260627114849', '订单物流状态已更新:picked_up', 'pending', '2026-06-27 11:52:23', '2026-06-27 11:52:22'); +INSERT INTO `system_reminder` VALUES (304, 'order_status_change', 'sales_order', 52, 2, '物流状态更新 - SO20260627114849', '订单物流状态已更新:picked_up', 'pending', '2026-06-27 11:52:23', '2026-06-27 11:52:22'); +INSERT INTO `system_reminder` VALUES (305, 'order_status_change', 'sales_order', 52, 1, '物流状态更新 - SO20260627114849', '订单物流状态已更新:delivered', 'pending', '2026-06-27 11:52:45', '2026-06-27 11:52:45'); +INSERT INTO `system_reminder` VALUES (306, 'order_status_change', 'sales_order', 52, 6, '物流状态更新 - SO20260627114849', '订单物流状态已更新:delivered', 'pending', '2026-06-27 11:52:45', '2026-06-27 11:52:45'); +INSERT INTO `system_reminder` VALUES (307, 'order_status_change', 'sales_order', 52, 14, '物流状态更新 - SO20260627114849', '订单物流状态已更新:delivered', 'pending', '2026-06-27 11:52:45', '2026-06-27 11:52:45'); +INSERT INTO `system_reminder` VALUES (308, 'order_status_change', 'sales_order', 52, 15, '物流状态更新 - SO20260627114849', '订单物流状态已更新:delivered', 'pending', '2026-06-27 11:52:45', '2026-06-27 11:52:45'); +INSERT INTO `system_reminder` VALUES (309, 'order_status_change', 'sales_order', 52, 2, '物流状态更新 - SO20260627114849', '订单物流状态已更新:delivered', 'pending', '2026-06-27 11:52:45', '2026-06-27 11:52:45'); +INSERT INTO `system_reminder` VALUES (318, 'order_status_change', 'sales_order', 54, 2, '订单状态变更 - SO20260627155929', '订单 SO20260627155929 状态由「待审核」变更为「待下发工厂」。', 'pending', '2026-06-27 16:00:58', '2026-06-27 16:00:54'); +INSERT INTO `system_reminder` VALUES (319, 'order_status_change', 'sales_order', 54, 2, '订单状态变更 - SO20260627155929', '订单 SO20260627155929 状态由「待审核」变更为「待下发工厂」。', 'pending', '2026-06-27 16:00:58', '2026-06-27 16:00:54'); +INSERT INTO `system_reminder` VALUES (320, 'order_status_change', 'sales_order', 54, 1, '订单状态变更 - SO20260627155929', '订单 SO20260627155929 状态由「待审核」变更为「待下发工厂」。', 'pending', '2026-06-27 16:00:58', '2026-06-27 16:00:54'); +INSERT INTO `system_reminder` VALUES (321, 'task_assigned', 'logistics_task', 22, 4, '新任务分配 - LT20260627160102', '您有一个新运输任务 LT20260627160102(订单 SO20260627155929),请及时接单。', 'pending', '2026-06-27 16:01:03', '2026-06-27 16:00:59'); +INSERT INTO `system_reminder` VALUES (322, 'task_assigned', 'logistics_task', 22, 4, '新物流任务 - 订单 SO20260627155929', '您有新的物流任务,请及时处理', 'pending', '2026-06-27 16:01:04', '2026-06-27 16:01:00'); +INSERT INTO `system_reminder` VALUES (323, 'order_status_change', 'sales_order', 54, 1, '物流状态更新 - SO20260627155929', '订单物流状态已更新:accepted', 'pending', '2026-06-27 16:02:44', '2026-06-27 16:02:44'); +INSERT INTO `system_reminder` VALUES (324, 'order_status_change', 'sales_order', 54, 6, '物流状态更新 - SO20260627155929', '订单物流状态已更新:accepted', 'pending', '2026-06-27 16:02:44', '2026-06-27 16:02:44'); +INSERT INTO `system_reminder` VALUES (325, 'order_status_change', 'sales_order', 54, 14, '物流状态更新 - SO20260627155929', '订单物流状态已更新:accepted', 'pending', '2026-06-27 16:02:44', '2026-06-27 16:02:44'); +INSERT INTO `system_reminder` VALUES (326, 'order_status_change', 'sales_order', 54, 15, '物流状态更新 - SO20260627155929', '订单物流状态已更新:accepted', 'pending', '2026-06-27 16:02:44', '2026-06-27 16:02:44'); +INSERT INTO `system_reminder` VALUES (327, 'order_status_change', 'sales_order', 54, 2, '物流状态更新 - SO20260627155929', '订单物流状态已更新:accepted', 'pending', '2026-06-27 16:02:44', '2026-06-27 16:02:44'); +INSERT INTO `system_reminder` VALUES (328, 'order_status_change', 'sales_order', 54, 1, '物流状态更新 - SO20260627155929', '订单物流状态已更新:picked_up', 'pending', '2026-06-27 16:02:58', '2026-06-27 16:02:57'); +INSERT INTO `system_reminder` VALUES (329, 'order_status_change', 'sales_order', 54, 6, '物流状态更新 - SO20260627155929', '订单物流状态已更新:picked_up', 'pending', '2026-06-27 16:02:58', '2026-06-27 16:02:57'); +INSERT INTO `system_reminder` VALUES (330, 'order_status_change', 'sales_order', 54, 14, '物流状态更新 - SO20260627155929', '订单物流状态已更新:picked_up', 'pending', '2026-06-27 16:02:58', '2026-06-27 16:02:57'); +INSERT INTO `system_reminder` VALUES (331, 'order_status_change', 'sales_order', 54, 15, '物流状态更新 - SO20260627155929', '订单物流状态已更新:picked_up', 'pending', '2026-06-27 16:02:58', '2026-06-27 16:02:57'); +INSERT INTO `system_reminder` VALUES (332, 'order_status_change', 'sales_order', 54, 2, '物流状态更新 - SO20260627155929', '订单物流状态已更新:picked_up', 'pending', '2026-06-27 16:02:58', '2026-06-27 16:02:58'); +INSERT INTO `system_reminder` VALUES (333, 'order_status_change', 'sales_order', 54, 1, '物流状态更新 - SO20260627155929', '订单物流状态已更新:delivered', 'pending', '2026-06-27 16:04:02', '2026-06-27 16:04:01'); +INSERT INTO `system_reminder` VALUES (334, 'order_status_change', 'sales_order', 54, 6, '物流状态更新 - SO20260627155929', '订单物流状态已更新:delivered', 'pending', '2026-06-27 16:04:02', '2026-06-27 16:04:01'); +INSERT INTO `system_reminder` VALUES (335, 'order_status_change', 'sales_order', 54, 14, '物流状态更新 - SO20260627155929', '订单物流状态已更新:delivered', 'pending', '2026-06-27 16:04:02', '2026-06-27 16:04:02'); +INSERT INTO `system_reminder` VALUES (336, 'order_status_change', 'sales_order', 54, 15, '物流状态更新 - SO20260627155929', '订单物流状态已更新:delivered', 'pending', '2026-06-27 16:04:02', '2026-06-27 16:04:02'); +INSERT INTO `system_reminder` VALUES (337, 'order_status_change', 'sales_order', 54, 2, '物流状态更新 - SO20260627155929', '订单物流状态已更新:delivered', 'pending', '2026-06-27 16:04:02', '2026-06-27 16:04:02'); +INSERT INTO `system_reminder` VALUES (338, 'order_status_change', 'sales_order', 53, 16, '订单状态变更 - SO20260627115659', '订单 SO20260627115659 状态由「待审核」变更为「待下发工厂」。', 'read', '2026-06-27 16:29:32', '2026-06-27 16:29:28'); +INSERT INTO `system_reminder` VALUES (339, 'order_status_change', 'sales_order', 53, 16, '订单状态变更 - SO20260627115659', '订单 SO20260627115659 状态由「待审核」变更为「待下发工厂」。', 'read', '2026-06-27 16:29:32', '2026-06-27 16:29:28'); +INSERT INTO `system_reminder` VALUES (340, 'order_status_change', 'sales_order', 53, 1, '订单状态变更 - SO20260627115659', '订单 SO20260627115659 状态由「待审核」变更为「待下发工厂」。', 'pending', '2026-06-27 16:29:32', '2026-06-27 16:29:28'); +INSERT INTO `system_reminder` VALUES (341, 'task_assigned', 'logistics_task', 23, 4, '新任务分配 - LT20260627162934', '您有一个新运输任务 LT20260627162934(订单 SO20260627115659),请及时接单。', 'pending', '2026-06-27 16:29:35', '2026-06-27 16:29:31'); +INSERT INTO `system_reminder` VALUES (342, 'task_assigned', 'logistics_task', 23, 4, '新物流任务 - 订单 SO20260627115659', '您有新的物流任务,请及时处理', 'pending', '2026-06-27 16:29:35', '2026-06-27 16:29:32'); +INSERT INTO `system_reminder` VALUES (343, 'order_status_change', 'sales_order', 53, 1, '物流状态更新 - SO20260627115659', '订单物流状态已更新:accepted', 'pending', '2026-06-27 16:32:00', '2026-06-27 16:31:59'); +INSERT INTO `system_reminder` VALUES (344, 'order_status_change', 'sales_order', 53, 6, '物流状态更新 - SO20260627115659', '订单物流状态已更新:accepted', 'pending', '2026-06-27 16:32:00', '2026-06-27 16:31:59'); +INSERT INTO `system_reminder` VALUES (345, 'order_status_change', 'sales_order', 53, 14, '物流状态更新 - SO20260627115659', '订单物流状态已更新:accepted', 'pending', '2026-06-27 16:32:00', '2026-06-27 16:32:00'); +INSERT INTO `system_reminder` VALUES (346, 'order_status_change', 'sales_order', 53, 15, '物流状态更新 - SO20260627115659', '订单物流状态已更新:accepted', 'pending', '2026-06-27 16:32:00', '2026-06-27 16:32:00'); +INSERT INTO `system_reminder` VALUES (347, 'order_status_change', 'sales_order', 53, 16, '物流状态更新 - SO20260627115659', '订单物流状态已更新:accepted', 'read', '2026-06-27 16:32:00', '2026-06-27 16:32:00'); +INSERT INTO `system_reminder` VALUES (348, 'order_status_change', 'sales_order', 53, 1, '物流状态更新 - SO20260627115659', '订单物流状态已更新:picked_up', 'pending', '2026-06-27 16:32:19', '2026-06-27 16:32:19'); +INSERT INTO `system_reminder` VALUES (349, 'order_status_change', 'sales_order', 53, 6, '物流状态更新 - SO20260627115659', '订单物流状态已更新:picked_up', 'pending', '2026-06-27 16:32:19', '2026-06-27 16:32:19'); +INSERT INTO `system_reminder` VALUES (350, 'order_status_change', 'sales_order', 53, 14, '物流状态更新 - SO20260627115659', '订单物流状态已更新:picked_up', 'pending', '2026-06-27 16:32:19', '2026-06-27 16:32:19'); +INSERT INTO `system_reminder` VALUES (351, 'order_status_change', 'sales_order', 53, 15, '物流状态更新 - SO20260627115659', '订单物流状态已更新:picked_up', 'pending', '2026-06-27 16:32:20', '2026-06-27 16:32:19'); +INSERT INTO `system_reminder` VALUES (352, 'order_status_change', 'sales_order', 53, 16, '物流状态更新 - SO20260627115659', '订单物流状态已更新:picked_up', 'read', '2026-06-27 16:32:20', '2026-06-27 16:32:19'); +INSERT INTO `system_reminder` VALUES (353, 'order_status_change', 'sales_order', 53, 1, '物流状态更新 - SO20260627115659', '订单物流状态已更新:delivered', 'pending', '2026-06-27 16:36:30', '2026-06-27 16:36:30'); +INSERT INTO `system_reminder` VALUES (354, 'order_status_change', 'sales_order', 53, 6, '物流状态更新 - SO20260627115659', '订单物流状态已更新:delivered', 'pending', '2026-06-27 16:36:30', '2026-06-27 16:36:30'); +INSERT INTO `system_reminder` VALUES (355, 'order_status_change', 'sales_order', 53, 14, '物流状态更新 - SO20260627115659', '订单物流状态已更新:delivered', 'pending', '2026-06-27 16:36:30', '2026-06-27 16:36:30'); +INSERT INTO `system_reminder` VALUES (356, 'order_status_change', 'sales_order', 53, 15, '物流状态更新 - SO20260627115659', '订单物流状态已更新:delivered', 'pending', '2026-06-27 16:36:30', '2026-06-27 16:36:30'); +INSERT INTO `system_reminder` VALUES (357, 'order_status_change', 'sales_order', 53, 16, '物流状态更新 - SO20260627115659', '订单物流状态已更新:delivered', 'read', '2026-06-27 16:36:31', '2026-06-27 16:36:30'); +INSERT INTO `system_reminder` VALUES (362, 'order_status_change', 'sales_order', 55, 2, '订单状态变更 - SO20260627170043', '订单 SO20260627170043 状态由「待审核」变更为「待下发工厂」。', 'pending', '2026-06-27 17:01:32', '2026-06-27 17:01:28'); +INSERT INTO `system_reminder` VALUES (363, 'order_status_change', 'sales_order', 55, 2, '订单状态变更 - SO20260627170043', '订单 SO20260627170043 状态由「待审核」变更为「待下发工厂」。', 'pending', '2026-06-27 17:01:32', '2026-06-27 17:01:28'); +INSERT INTO `system_reminder` VALUES (364, 'order_status_change', 'sales_order', 55, 1, '订单状态变更 - SO20260627170043', '订单 SO20260627170043 状态由「待审核」变更为「待下发工厂」。', 'pending', '2026-06-27 17:01:32', '2026-06-27 17:01:28'); +INSERT INTO `system_reminder` VALUES (365, 'task_assigned', 'logistics_task', 24, 4, '新任务分配 - LT20260627170134', '您有一个新运输任务 LT20260627170134(订单 SO20260627170043),请及时接单。', 'pending', '2026-06-27 17:01:34', '2026-06-27 17:01:31'); +INSERT INTO `system_reminder` VALUES (366, 'task_assigned', 'logistics_task', 24, 4, '新物流任务 - 订单 SO20260627170043', '您有新的物流任务,请及时处理', 'pending', '2026-06-27 17:01:35', '2026-06-27 17:01:31'); +INSERT INTO `system_reminder` VALUES (367, 'order_status_change', 'sales_order', 55, 1, '物流状态更新 - SO20260627170043', '订单物流状态已更新:accepted', 'pending', '2026-06-27 17:02:21', '2026-06-27 17:02:20'); +INSERT INTO `system_reminder` VALUES (368, 'order_status_change', 'sales_order', 55, 6, '物流状态更新 - SO20260627170043', '订单物流状态已更新:accepted', 'pending', '2026-06-27 17:02:21', '2026-06-27 17:02:20'); +INSERT INTO `system_reminder` VALUES (369, 'order_status_change', 'sales_order', 55, 14, '物流状态更新 - SO20260627170043', '订单物流状态已更新:accepted', 'pending', '2026-06-27 17:02:21', '2026-06-27 17:02:20'); +INSERT INTO `system_reminder` VALUES (370, 'order_status_change', 'sales_order', 55, 15, '物流状态更新 - SO20260627170043', '订单物流状态已更新:accepted', 'pending', '2026-06-27 17:02:21', '2026-06-27 17:02:21'); +INSERT INTO `system_reminder` VALUES (371, 'order_status_change', 'sales_order', 55, 2, '物流状态更新 - SO20260627170043', '订单物流状态已更新:accepted', 'pending', '2026-06-27 17:02:21', '2026-06-27 17:02:21'); +INSERT INTO `system_reminder` VALUES (372, 'order_status_change', 'sales_order', 55, 1, '物流状态更新 - SO20260627170043', '订单物流状态已更新:picked_up', 'pending', '2026-06-27 17:02:33', '2026-06-27 17:02:32'); +INSERT INTO `system_reminder` VALUES (373, 'order_status_change', 'sales_order', 55, 6, '物流状态更新 - SO20260627170043', '订单物流状态已更新:picked_up', 'pending', '2026-06-27 17:02:33', '2026-06-27 17:02:32'); +INSERT INTO `system_reminder` VALUES (374, 'order_status_change', 'sales_order', 55, 14, '物流状态更新 - SO20260627170043', '订单物流状态已更新:picked_up', 'pending', '2026-06-27 17:02:33', '2026-06-27 17:02:32'); +INSERT INTO `system_reminder` VALUES (375, 'order_status_change', 'sales_order', 55, 15, '物流状态更新 - SO20260627170043', '订单物流状态已更新:picked_up', 'pending', '2026-06-27 17:02:33', '2026-06-27 17:02:32'); +INSERT INTO `system_reminder` VALUES (376, 'order_status_change', 'sales_order', 55, 2, '物流状态更新 - SO20260627170043', '订单物流状态已更新:picked_up', 'pending', '2026-06-27 17:02:33', '2026-06-27 17:02:32'); +INSERT INTO `system_reminder` VALUES (377, 'order_status_change', 'sales_order', 55, 2, '订单状态变更', '订单 SO20260627170043 状态由「picked_up」变更为「运输中」。', 'pending', NULL, '2026-06-27 17:08:18'); +INSERT INTO `system_reminder` VALUES (382, 'order_status_change', 'sales_order', 56, 2, '订单状态变更 - SO20260627171027', '订单 SO20260627171027 状态由「待审核」变更为「运输中」。', 'pending', '2026-06-27 17:21:17', '2026-06-27 17:21:13'); +INSERT INTO `system_reminder` VALUES (383, 'order_status_change', 'sales_order', 56, 2, '订单状态变更 - SO20260627171027', '订单 SO20260627171027 状态由「待审核」变更为「运输中」。', 'pending', '2026-06-27 17:21:17', '2026-06-27 17:21:13'); +INSERT INTO `system_reminder` VALUES (384, 'order_status_change', 'sales_order', 56, 1, '订单状态变更 - SO20260627171027', '订单 SO20260627171027 状态由「待审核」变更为「运输中」。', 'pending', '2026-06-27 17:21:17', '2026-06-27 17:21:13'); +INSERT INTO `system_reminder` VALUES (385, 'order_status_change', 'sales_order', 48, 2, '订单状态变更 - SO20260627100534', '订单 SO20260627100534 状态由「取消审批中」变更为「已取消」。', 'pending', '2026-06-28 17:49:31', '2026-06-28 17:49:31'); +INSERT INTO `system_reminder` VALUES (386, 'order_status_change', 'sales_order', 48, 1, '订单状态变更 - SO20260627100534', '订单 SO20260627100534 状态由「取消审批中」变更为「已取消」。', 'pending', '2026-06-28 17:49:31', '2026-06-28 17:49:31'); +INSERT INTO `system_reminder` VALUES (387, 'order_status_change', 'sales_order', 16, 2, '订单状态变更 - SO20260606182346', '订单 SO20260606182346 状态由「履约取消审批中」变更为「已取消」。', 'pending', '2026-06-28 17:50:56', '2026-06-28 17:50:55'); +INSERT INTO `system_reminder` VALUES (388, 'order_status_change', 'sales_order', 16, 1, '订单状态变更 - SO20260606182346', '订单 SO20260606182346 状态由「履约取消审批中」变更为「已取消」。', 'pending', '2026-06-28 17:50:56', '2026-06-28 17:50:55'); +INSERT INTO `system_reminder` VALUES (389, 'arrears', 'customer_arrears', 3, 2, '客户欠款逾期提醒 - 黄惠琴', '客户累计逾期欠款 11111.00 元,当前笔欠款 11111.00 元,订单编号 SO20260627063637,请及时跟进催收。', 'pending', '2026-06-29 08:30:00', '2026-06-29 08:30:00'); +INSERT INTO `system_reminder` VALUES (390, 'arrears', 'customer_arrears', 4, 2, '客户欠款逾期提醒 - 程磊', '客户累计逾期欠款 12314.00 元,当前笔欠款 12314.00 元,订单编号 SO20260627114849,请及时跟进催收。', 'pending', '2026-06-29 08:30:02', '2026-06-29 08:30:02'); +INSERT INTO `system_reminder` VALUES (391, 'arrears', 'customer_arrears', 5, 2, '客户欠款逾期提醒 - 林姐收', '客户累计逾期欠款 11234.00 元,当前笔欠款 11234.00 元,订单编号 SO20260627155929,请及时跟进催收。', 'pending', '2026-06-29 08:30:03', '2026-06-29 08:30:02'); +INSERT INTO `system_reminder` VALUES (392, 'arrears', 'customer_arrears', 6, 16, '客户欠款逾期提醒 - 周经理', '客户累计逾期欠款 26250.00 元,当前笔欠款 26250.00 元,订单编号 SO20260627115659,请及时跟进催收。', 'read', '2026-06-29 08:30:04', '2026-06-29 08:30:03'); +INSERT INTO `system_reminder` VALUES (393, 'logistics_timeout', 'sales_order', 39, 2, '物流超时提醒 - SO20260625163734', '订单 SO20260625163734 超过 48 小时未完成物流流转,请及时跟进。', 'pending', '2026-06-29 08:30:08', '2026-06-29 08:30:07'); +INSERT INTO `system_reminder` VALUES (394, 'logistics_timeout', 'sales_order', 40, 2, '物流超时提醒 - SO20260625172048', '订单 SO20260625172048 超过 48 小时未完成物流流转,请及时跟进。', 'pending', '2026-06-29 08:30:09', '2026-06-29 08:30:09'); +INSERT INTO `system_reminder` VALUES (395, 'order_approval_needed', 'sales_order', 57, 1, '新订单待审批 - SO20260629105127', '业务员 陈海燕 创建了新订单,客户:牛亚飞,金额:4500.0元', 'pending', '2026-06-29 10:51:28', '2026-06-29 10:51:27'); +INSERT INTO `system_reminder` VALUES (396, 'order_approval_needed', 'sales_order', 57, 6, '新订单待审批 - SO20260629105127', '业务员 陈海燕 创建了新订单,客户:牛亚飞,金额:4500.0元', 'pending', '2026-06-29 10:51:28', '2026-06-29 10:51:28'); +INSERT INTO `system_reminder` VALUES (397, 'order_approval_needed', 'sales_order', 57, 14, '新订单待审批 - SO20260629105127', '业务员 陈海燕 创建了新订单,客户:牛亚飞,金额:4500.0元', 'pending', '2026-06-29 10:51:28', '2026-06-29 10:51:28'); +INSERT INTO `system_reminder` VALUES (398, 'order_approval_needed', 'sales_order', 57, 15, '新订单待审批 - SO20260629105127', '业务员 陈海燕 创建了新订单,客户:牛亚飞,金额:4500.0元', 'pending', '2026-06-29 10:51:28', '2026-06-29 10:51:28'); +INSERT INTO `system_reminder` VALUES (399, 'order_status_change', 'sales_order', 57, 8, '订单状态变更 - SO20260629105127', '订单 SO20260629105127 状态由「待审核」变更为「待下发工厂」。', 'read', '2026-06-29 12:18:44', '2026-06-29 12:18:44'); +INSERT INTO `system_reminder` VALUES (400, 'order_status_change', 'sales_order', 57, 6, '订单状态变更 - SO20260629105127', '订单 SO20260629105127 状态由「待审核」变更为「待下发工厂」。', 'pending', '2026-06-29 12:18:44', '2026-06-29 12:18:44'); +INSERT INTO `system_reminder` VALUES (401, 'task_assigned', 'logistics_task', 25, 3, '新物流任务 - 订单 SO20260629105127', '您有新的物流任务,请及时处理', 'pending', '2026-06-29 12:18:45', '2026-06-29 12:18:45'); +INSERT INTO `system_reminder` VALUES (402, 'order_approval_needed', 'sales_order', 58, 1, '新订单待审批 - SO20260629130528', '业务员 田小清 创建了新订单,客户:吴其明,金额:130.0元', 'pending', '2026-06-29 13:05:29', '2026-06-29 13:05:29'); +INSERT INTO `system_reminder` VALUES (403, 'order_approval_needed', 'sales_order', 58, 6, '新订单待审批 - SO20260629130528', '业务员 田小清 创建了新订单,客户:吴其明,金额:130.0元', 'pending', '2026-06-29 13:05:29', '2026-06-29 13:05:29'); +INSERT INTO `system_reminder` VALUES (404, 'order_approval_needed', 'sales_order', 58, 14, '新订单待审批 - SO20260629130528', '业务员 田小清 创建了新订单,客户:吴其明,金额:130.0元', 'pending', '2026-06-29 13:05:29', '2026-06-29 13:05:29'); +INSERT INTO `system_reminder` VALUES (405, 'order_approval_needed', 'sales_order', 58, 15, '新订单待审批 - SO20260629130528', '业务员 田小清 创建了新订单,客户:吴其明,金额:130.0元', 'pending', '2026-06-29 13:05:29', '2026-06-29 13:05:29'); +INSERT INTO `system_reminder` VALUES (406, 'order_approval_needed', 'sales_order', 59, 1, '新订单待审批 - SO20260629130607', '业务员 程云 创建了新订单,客户:张先生,金额:0.0元', 'pending', '2026-06-29 13:06:08', '2026-06-29 13:06:07'); +INSERT INTO `system_reminder` VALUES (407, 'order_approval_needed', 'sales_order', 59, 6, '新订单待审批 - SO20260629130607', '业务员 程云 创建了新订单,客户:张先生,金额:0.0元', 'pending', '2026-06-29 13:06:08', '2026-06-29 13:06:07'); +INSERT INTO `system_reminder` VALUES (408, 'order_approval_needed', 'sales_order', 59, 14, '新订单待审批 - SO20260629130607', '业务员 程云 创建了新订单,客户:张先生,金额:0.0元', 'pending', '2026-06-29 13:06:08', '2026-06-29 13:06:07'); +INSERT INTO `system_reminder` VALUES (409, 'order_approval_needed', 'sales_order', 59, 15, '新订单待审批 - SO20260629130607', '业务员 程云 创建了新订单,客户:张先生,金额:0.0元', 'pending', '2026-06-29 13:06:08', '2026-06-29 13:06:07'); +INSERT INTO `system_reminder` VALUES (410, 'order_approval_needed', 'sales_order', 60, 1, '新订单待审批 - SO20260629130740', '业务员 程云 创建了新订单,客户:林姐,金额:0.0元', 'pending', '2026-06-29 13:07:41', '2026-06-29 13:07:40'); +INSERT INTO `system_reminder` VALUES (411, 'order_approval_needed', 'sales_order', 60, 6, '新订单待审批 - SO20260629130740', '业务员 程云 创建了新订单,客户:林姐,金额:0.0元', 'pending', '2026-06-29 13:07:41', '2026-06-29 13:07:40'); +INSERT INTO `system_reminder` VALUES (412, 'order_approval_needed', 'sales_order', 60, 14, '新订单待审批 - SO20260629130740', '业务员 程云 创建了新订单,客户:林姐,金额:0.0元', 'pending', '2026-06-29 13:07:41', '2026-06-29 13:07:40'); +INSERT INTO `system_reminder` VALUES (413, 'order_approval_needed', 'sales_order', 60, 15, '新订单待审批 - SO20260629130740', '业务员 程云 创建了新订单,客户:林姐,金额:0.0元', 'pending', '2026-06-29 13:07:41', '2026-06-29 13:07:40'); +INSERT INTO `system_reminder` VALUES (414, 'order_status_change', 'sales_order', 58, 7, '订单状态变更 - SO20260629130528', '订单 SO20260629130528 状态由「待审核」变更为「已取消」。', 'read', '2026-06-29 13:08:08', '2026-06-29 13:08:08'); +INSERT INTO `system_reminder` VALUES (415, 'order_approval_needed', 'sales_order', 61, 1, '新订单待审批 - SO20260629130836', '业务员 程云 创建了新订单,客户:赵茜,金额:0.0元', 'pending', '2026-06-29 13:08:37', '2026-06-29 13:08:36'); +INSERT INTO `system_reminder` VALUES (416, 'order_approval_needed', 'sales_order', 61, 6, '新订单待审批 - SO20260629130836', '业务员 程云 创建了新订单,客户:赵茜,金额:0.0元', 'pending', '2026-06-29 13:08:37', '2026-06-29 13:08:36'); +INSERT INTO `system_reminder` VALUES (417, 'order_approval_needed', 'sales_order', 61, 14, '新订单待审批 - SO20260629130836', '业务员 程云 创建了新订单,客户:赵茜,金额:0.0元', 'pending', '2026-06-29 13:08:37', '2026-06-29 13:08:37'); +INSERT INTO `system_reminder` VALUES (418, 'order_approval_needed', 'sales_order', 61, 15, '新订单待审批 - SO20260629130836', '业务员 程云 创建了新订单,客户:赵茜,金额:0.0元', 'pending', '2026-06-29 13:08:37', '2026-06-29 13:08:37'); +INSERT INTO `system_reminder` VALUES (419, 'order_approval_needed', 'sales_order', 62, 1, '新订单待审批 - SO20260629131045', '业务员 田小清 创建了新订单,客户:吴其明,金额:520.0元', 'pending', '2026-06-29 13:10:46', '2026-06-29 13:10:45'); +INSERT INTO `system_reminder` VALUES (420, 'order_approval_needed', 'sales_order', 62, 6, '新订单待审批 - SO20260629131045', '业务员 田小清 创建了新订单,客户:吴其明,金额:520.0元', 'pending', '2026-06-29 13:10:46', '2026-06-29 13:10:45'); +INSERT INTO `system_reminder` VALUES (421, 'order_approval_needed', 'sales_order', 62, 14, '新订单待审批 - SO20260629131045', '业务员 田小清 创建了新订单,客户:吴其明,金额:520.0元', 'pending', '2026-06-29 13:10:46', '2026-06-29 13:10:45'); +INSERT INTO `system_reminder` VALUES (422, 'order_approval_needed', 'sales_order', 62, 15, '新订单待审批 - SO20260629131045', '业务员 田小清 创建了新订单,客户:吴其明,金额:520.0元', 'pending', '2026-06-29 13:10:46', '2026-06-29 13:10:45'); +INSERT INTO `system_reminder` VALUES (423, 'order_approval_needed', 'sales_order', 63, 1, '新订单待审批 - SO20260629132426', '业务员 秦玉 创建了新订单,客户:王氏洛馍,金额:585.0元', 'pending', '2026-06-29 13:24:26', '2026-06-29 13:24:26'); +INSERT INTO `system_reminder` VALUES (424, 'order_approval_needed', 'sales_order', 63, 6, '新订单待审批 - SO20260629132426', '业务员 秦玉 创建了新订单,客户:王氏洛馍,金额:585.0元', 'pending', '2026-06-29 13:24:27', '2026-06-29 13:24:26'); +INSERT INTO `system_reminder` VALUES (425, 'order_approval_needed', 'sales_order', 63, 14, '新订单待审批 - SO20260629132426', '业务员 秦玉 创建了新订单,客户:王氏洛馍,金额:585.0元', 'pending', '2026-06-29 13:24:27', '2026-06-29 13:24:26'); +INSERT INTO `system_reminder` VALUES (426, 'order_approval_needed', 'sales_order', 63, 15, '新订单待审批 - SO20260629132426', '业务员 秦玉 创建了新订单,客户:王氏洛馍,金额:585.0元', 'pending', '2026-06-29 13:24:27', '2026-06-29 13:24:26'); +INSERT INTO `system_reminder` VALUES (427, 'order_approval_needed', 'sales_order', 64, 1, '新订单待审批 - SO20260629132603', '业务员 周小燕 创建了新订单,客户:蒲海燕,金额:28.0元', 'pending', '2026-06-29 13:26:04', '2026-06-29 13:26:04'); +INSERT INTO `system_reminder` VALUES (428, 'order_approval_needed', 'sales_order', 64, 6, '新订单待审批 - SO20260629132603', '业务员 周小燕 创建了新订单,客户:蒲海燕,金额:28.0元', 'pending', '2026-06-29 13:26:04', '2026-06-29 13:26:04'); +INSERT INTO `system_reminder` VALUES (429, 'order_approval_needed', 'sales_order', 64, 14, '新订单待审批 - SO20260629132603', '业务员 周小燕 创建了新订单,客户:蒲海燕,金额:28.0元', 'pending', '2026-06-29 13:26:04', '2026-06-29 13:26:04'); +INSERT INTO `system_reminder` VALUES (430, 'order_approval_needed', 'sales_order', 64, 15, '新订单待审批 - SO20260629132603', '业务员 周小燕 创建了新订单,客户:蒲海燕,金额:28.0元', 'pending', '2026-06-29 13:26:04', '2026-06-29 13:26:04'); +INSERT INTO `system_reminder` VALUES (431, 'order_approval_needed', 'sales_order', 65, 1, '新订单待审批 - SO20260629132839', '业务员 周小燕 创建了新订单,客户:安焕新,金额:90.0元', 'pending', '2026-06-29 13:28:40', '2026-06-29 13:28:39'); +INSERT INTO `system_reminder` VALUES (432, 'order_approval_needed', 'sales_order', 65, 6, '新订单待审批 - SO20260629132839', '业务员 周小燕 创建了新订单,客户:安焕新,金额:90.0元', 'pending', '2026-06-29 13:28:40', '2026-06-29 13:28:40'); +INSERT INTO `system_reminder` VALUES (433, 'order_approval_needed', 'sales_order', 65, 14, '新订单待审批 - SO20260629132839', '业务员 周小燕 创建了新订单,客户:安焕新,金额:90.0元', 'pending', '2026-06-29 13:28:40', '2026-06-29 13:28:40'); +INSERT INTO `system_reminder` VALUES (434, 'order_approval_needed', 'sales_order', 65, 15, '新订单待审批 - SO20260629132839', '业务员 周小燕 创建了新订单,客户:安焕新,金额:90.0元', 'pending', '2026-06-29 13:28:40', '2026-06-29 13:28:40'); +INSERT INTO `system_reminder` VALUES (435, 'order_status_change', 'sales_order', 65, 13, '订单状态变更 - SO20260629132839', '订单 SO20260629132839 状态由「待审核」变更为「已取消」。', 'read', '2026-06-29 13:29:34', '2026-06-29 13:29:34'); +INSERT INTO `system_reminder` VALUES (436, 'order_approval_needed', 'sales_order', 66, 1, '新订单待审批 - SO20260629133111', '业务员 朱雅 创建了新订单,客户:陆老师,金额:38.0元', 'pending', '2026-06-29 13:31:12', '2026-06-29 13:31:12'); +INSERT INTO `system_reminder` VALUES (437, 'order_approval_needed', 'sales_order', 66, 6, '新订单待审批 - SO20260629133111', '业务员 朱雅 创建了新订单,客户:陆老师,金额:38.0元', 'pending', '2026-06-29 13:31:12', '2026-06-29 13:31:12'); +INSERT INTO `system_reminder` VALUES (438, 'order_approval_needed', 'sales_order', 66, 14, '新订单待审批 - SO20260629133111', '业务员 朱雅 创建了新订单,客户:陆老师,金额:38.0元', 'pending', '2026-06-29 13:31:12', '2026-06-29 13:31:12'); +INSERT INTO `system_reminder` VALUES (439, 'order_approval_needed', 'sales_order', 66, 15, '新订单待审批 - SO20260629133111', '业务员 朱雅 创建了新订单,客户:陆老师,金额:38.0元', 'pending', '2026-06-29 13:31:12', '2026-06-29 13:31:12'); +INSERT INTO `system_reminder` VALUES (440, 'order_approval_needed', 'sales_order', 67, 1, '新订单待审批 - SO20260629133605', '业务员 周小燕 创建了新订单,客户:安焕新,金额:0.0元', 'pending', '2026-06-29 13:36:06', '2026-06-29 13:36:05'); +INSERT INTO `system_reminder` VALUES (441, 'order_approval_needed', 'sales_order', 67, 6, '新订单待审批 - SO20260629133605', '业务员 周小燕 创建了新订单,客户:安焕新,金额:0.0元', 'pending', '2026-06-29 13:36:06', '2026-06-29 13:36:05'); +INSERT INTO `system_reminder` VALUES (442, 'order_approval_needed', 'sales_order', 67, 14, '新订单待审批 - SO20260629133605', '业务员 周小燕 创建了新订单,客户:安焕新,金额:0.0元', 'pending', '2026-06-29 13:36:06', '2026-06-29 13:36:05'); +INSERT INTO `system_reminder` VALUES (443, 'order_approval_needed', 'sales_order', 67, 15, '新订单待审批 - SO20260629133605', '业务员 周小燕 创建了新订单,客户:安焕新,金额:0.0元', 'pending', '2026-06-29 13:36:06', '2026-06-29 13:36:05'); +INSERT INTO `system_reminder` VALUES (444, 'order_approval_needed', 'sales_order', 68, 1, '新订单待审批 - SO20260629133910', '业务员 周小燕 创建了新订单,客户:安焕新,金额:0.0元', 'pending', '2026-06-29 13:39:11', '2026-06-29 13:39:10'); +INSERT INTO `system_reminder` VALUES (445, 'order_approval_needed', 'sales_order', 68, 6, '新订单待审批 - SO20260629133910', '业务员 周小燕 创建了新订单,客户:安焕新,金额:0.0元', 'pending', '2026-06-29 13:39:11', '2026-06-29 13:39:11'); +INSERT INTO `system_reminder` VALUES (446, 'order_approval_needed', 'sales_order', 68, 14, '新订单待审批 - SO20260629133910', '业务员 周小燕 创建了新订单,客户:安焕新,金额:0.0元', 'pending', '2026-06-29 13:39:11', '2026-06-29 13:39:11'); +INSERT INTO `system_reminder` VALUES (447, 'order_approval_needed', 'sales_order', 68, 15, '新订单待审批 - SO20260629133910', '业务员 周小燕 创建了新订单,客户:安焕新,金额:0.0元', 'pending', '2026-06-29 13:39:11', '2026-06-29 13:39:11'); +INSERT INTO `system_reminder` VALUES (448, 'order_approval_needed', 'sales_order', 69, 1, '新订单待审批 - SO20260629134039', '业务员 秦玉 创建了新订单,客户:王永萍,金额:55.0元', 'pending', '2026-06-29 13:40:40', '2026-06-29 13:40:40'); +INSERT INTO `system_reminder` VALUES (449, 'order_approval_needed', 'sales_order', 69, 6, '新订单待审批 - SO20260629134039', '业务员 秦玉 创建了新订单,客户:王永萍,金额:55.0元', 'pending', '2026-06-29 13:40:40', '2026-06-29 13:40:40'); +INSERT INTO `system_reminder` VALUES (450, 'order_approval_needed', 'sales_order', 69, 14, '新订单待审批 - SO20260629134039', '业务员 秦玉 创建了新订单,客户:王永萍,金额:55.0元', 'pending', '2026-06-29 13:40:40', '2026-06-29 13:40:40'); +INSERT INTO `system_reminder` VALUES (451, 'order_approval_needed', 'sales_order', 69, 15, '新订单待审批 - SO20260629134039', '业务员 秦玉 创建了新订单,客户:王永萍,金额:55.0元', 'pending', '2026-06-29 13:40:40', '2026-06-29 13:40:40'); +INSERT INTO `system_reminder` VALUES (452, 'order_approval_needed', 'sales_order', 70, 1, '新订单待审批 - SO20260629135307', '业务员 秦玉 创建了新订单,客户:汤正芳,金额:330.0元', 'pending', '2026-06-29 13:53:08', '2026-06-29 13:53:07'); +INSERT INTO `system_reminder` VALUES (453, 'order_approval_needed', 'sales_order', 70, 6, '新订单待审批 - SO20260629135307', '业务员 秦玉 创建了新订单,客户:汤正芳,金额:330.0元', 'pending', '2026-06-29 13:53:08', '2026-06-29 13:53:07'); +INSERT INTO `system_reminder` VALUES (454, 'order_approval_needed', 'sales_order', 70, 14, '新订单待审批 - SO20260629135307', '业务员 秦玉 创建了新订单,客户:汤正芳,金额:330.0元', 'pending', '2026-06-29 13:53:08', '2026-06-29 13:53:07'); +INSERT INTO `system_reminder` VALUES (455, 'order_approval_needed', 'sales_order', 70, 15, '新订单待审批 - SO20260629135307', '业务员 秦玉 创建了新订单,客户:汤正芳,金额:330.0元', 'pending', '2026-06-29 13:53:08', '2026-06-29 13:53:08'); +INSERT INTO `system_reminder` VALUES (456, 'order_status_change', 'sales_order', 66, 12, '订单状态变更 - SO20260629133111', '订单 SO20260629133111 状态由「待审核」变更为「已取消」。', 'read', '2026-06-29 13:55:35', '2026-06-29 13:55:34'); +INSERT INTO `system_reminder` VALUES (457, 'order_approval_needed', 'sales_order', 71, 1, '新订单待审批 - SO20260629152024', '业务员 严芮 创建了新订单,客户:小早,金额:7600.0元', 'pending', '2026-06-29 15:20:24', '2026-06-29 15:20:24'); +INSERT INTO `system_reminder` VALUES (458, 'order_approval_needed', 'sales_order', 71, 6, '新订单待审批 - SO20260629152024', '业务员 严芮 创建了新订单,客户:小早,金额:7600.0元', 'pending', '2026-06-29 15:20:25', '2026-06-29 15:20:24'); +INSERT INTO `system_reminder` VALUES (459, 'order_approval_needed', 'sales_order', 71, 14, '新订单待审批 - SO20260629152024', '业务员 严芮 创建了新订单,客户:小早,金额:7600.0元', 'pending', '2026-06-29 15:20:25', '2026-06-29 15:20:24'); +INSERT INTO `system_reminder` VALUES (460, 'order_approval_needed', 'sales_order', 71, 15, '新订单待审批 - SO20260629152024', '业务员 严芮 创建了新订单,客户:小早,金额:7600.0元', 'pending', '2026-06-29 15:20:25', '2026-06-29 15:20:24'); +INSERT INTO `system_reminder` VALUES (461, 'order_status_change', 'sales_order', 61, 9, '订单状态变更 - SO20260629130836', '订单 SO20260629130836 状态由「待审核」变更为「已退回」。', 'read', '2026-06-29 15:21:42', '2026-06-29 15:21:42'); +INSERT INTO `system_reminder` VALUES (462, 'order_status_change', 'sales_order', 61, 6, '订单状态变更 - SO20260629130836', '订单 SO20260629130836 状态由「待审核」变更为「已退回」。', 'pending', '2026-06-29 15:21:42', '2026-06-29 15:21:42'); +INSERT INTO `system_reminder` VALUES (463, 'order_status_change', 'sales_order', 71, 11, '订单状态变更 - SO20260629152024', '订单 SO20260629152024 状态由「待审核」变更为「已取消」。', 'read', '2026-06-29 15:37:31', '2026-06-29 15:37:31'); +INSERT INTO `system_reminder` VALUES (464, 'order_approval_needed', 'sales_order', 72, 1, '新订单待审批 - SO20260629154142', '业务员 严芮 创建了新订单,客户:小早,金额:7600.0元', 'pending', '2026-06-29 15:41:43', '2026-06-29 15:41:42'); +INSERT INTO `system_reminder` VALUES (465, 'order_approval_needed', 'sales_order', 72, 6, '新订单待审批 - SO20260629154142', '业务员 严芮 创建了新订单,客户:小早,金额:7600.0元', 'pending', '2026-06-29 15:41:43', '2026-06-29 15:41:42'); +INSERT INTO `system_reminder` VALUES (466, 'order_approval_needed', 'sales_order', 72, 14, '新订单待审批 - SO20260629154142', '业务员 严芮 创建了新订单,客户:小早,金额:7600.0元', 'pending', '2026-06-29 15:41:43', '2026-06-29 15:41:42'); +INSERT INTO `system_reminder` VALUES (467, 'order_approval_needed', 'sales_order', 72, 15, '新订单待审批 - SO20260629154142', '业务员 严芮 创建了新订单,客户:小早,金额:7600.0元', 'pending', '2026-06-29 15:41:43', '2026-06-29 15:41:42'); +INSERT INTO `system_reminder` VALUES (468, 'order_status_change', 'sales_order', 72, 11, '订单状态变更 - SO20260629154142', '订单 SO20260629154142 状态由「待审核」变更为「待下发工厂」。', 'pending', '2026-06-30 11:18:59', '2026-06-30 11:18:58'); +INSERT INTO `system_reminder` VALUES (469, 'order_status_change', 'sales_order', 72, 1, '订单状态变更 - SO20260629154142', '订单 SO20260629154142 状态由「待审核」变更为「待下发工厂」。', 'pending', '2026-06-30 11:18:59', '2026-06-30 11:18:58'); +INSERT INTO `system_reminder` VALUES (470, 'task_assigned', 'logistics_task', 26, 4, '新物流任务 - 订单 SO20260629154142', '您有新的物流任务,请及时处理', 'pending', '2026-06-30 11:19:00', '2026-06-30 11:19:00'); +INSERT INTO `system_reminder` VALUES (471, 'order_status_change', 'sales_order', 70, 10, '订单状态变更 - SO20260629135307', '订单 SO20260629135307 状态由「待审核」变更为「待下发工厂」。', 'pending', '2026-06-30 11:26:40', '2026-06-30 11:26:40'); +INSERT INTO `system_reminder` VALUES (472, 'order_status_change', 'sales_order', 70, 1, '订单状态变更 - SO20260629135307', '订单 SO20260629135307 状态由「待审核」变更为「待下发工厂」。', 'pending', '2026-06-30 11:26:40', '2026-06-30 11:26:40'); +INSERT INTO `system_reminder` VALUES (473, 'task_assigned', 'logistics_task', 27, 3, '新物流任务 - 订单 SO20260629135307', '您有新的物流任务,请及时处理', 'pending', '2026-06-30 11:26:41', '2026-06-30 11:26:41'); +INSERT INTO `system_reminder` VALUES (474, 'order_status_change', 'sales_order', 69, 10, '订单状态变更 - SO20260629134039', '订单 SO20260629134039 状态由「待审核」变更为「待下发工厂」。', 'pending', '2026-06-30 11:27:05', '2026-06-30 11:27:05'); +INSERT INTO `system_reminder` VALUES (475, 'order_status_change', 'sales_order', 69, 1, '订单状态变更 - SO20260629134039', '订单 SO20260629134039 状态由「待审核」变更为「待下发工厂」。', 'pending', '2026-06-30 11:27:06', '2026-06-30 11:27:05'); +INSERT INTO `system_reminder` VALUES (476, 'task_assigned', 'logistics_task', 28, 4, '新物流任务 - 订单 SO20260629134039', '您有新的物流任务,请及时处理', 'pending', '2026-06-30 11:27:06', '2026-06-30 11:27:06'); +INSERT INTO `system_reminder` VALUES (477, 'order_status_change', 'sales_order', 68, 13, '订单状态变更 - SO20260629133910', '订单 SO20260629133910 状态由「待审核」变更为「待下发工厂」。', 'pending', '2026-06-30 11:27:40', '2026-06-30 11:27:40'); +INSERT INTO `system_reminder` VALUES (478, 'order_status_change', 'sales_order', 68, 1, '订单状态变更 - SO20260629133910', '订单 SO20260629133910 状态由「待审核」变更为「待下发工厂」。', 'pending', '2026-06-30 11:27:40', '2026-06-30 11:27:40'); +INSERT INTO `system_reminder` VALUES (479, 'task_assigned', 'logistics_task', 29, 4, '新物流任务 - 订单 SO20260629133910', '您有新的物流任务,请及时处理', 'pending', '2026-06-30 11:27:42', '2026-06-30 11:27:41'); +INSERT INTO `system_reminder` VALUES (480, 'order_status_change', 'sales_order', 67, 13, '订单状态变更 - SO20260629133605', '订单 SO20260629133605 状态由「待审核」变更为「待下发工厂」。', 'pending', '2026-06-30 11:27:51', '2026-06-30 11:27:51'); +INSERT INTO `system_reminder` VALUES (481, 'order_status_change', 'sales_order', 67, 1, '订单状态变更 - SO20260629133605', '订单 SO20260629133605 状态由「待审核」变更为「待下发工厂」。', 'pending', '2026-06-30 11:27:52', '2026-06-30 11:27:51'); +INSERT INTO `system_reminder` VALUES (482, 'task_assigned', 'logistics_task', 30, 4, '新物流任务 - 订单 SO20260629133605', '您有新的物流任务,请及时处理', 'pending', '2026-06-30 11:27:52', '2026-06-30 11:27:52'); +INSERT INTO `system_reminder` VALUES (483, 'order_status_change', 'sales_order', 64, 13, '订单状态变更 - SO20260629132603', '订单 SO20260629132603 状态由「待审核」变更为「待下发工厂」。', 'pending', '2026-06-30 11:28:22', '2026-06-30 11:28:21'); +INSERT INTO `system_reminder` VALUES (484, 'order_status_change', 'sales_order', 64, 1, '订单状态变更 - SO20260629132603', '订单 SO20260629132603 状态由「待审核」变更为「待下发工厂」。', 'pending', '2026-06-30 11:28:22', '2026-06-30 11:28:21'); +INSERT INTO `system_reminder` VALUES (485, 'task_assigned', 'logistics_task', 31, 3, '新物流任务 - 订单 SO20260629132603', '您有新的物流任务,请及时处理', 'pending', '2026-06-30 11:28:23', '2026-06-30 11:28:22'); +INSERT INTO `system_reminder` VALUES (486, 'order_status_change', 'sales_order', 63, 10, '订单状态变更 - SO20260629132426', '订单 SO20260629132426 状态由「待审核」变更为「待下发工厂」。', 'pending', '2026-06-30 11:28:39', '2026-06-30 11:28:39'); +INSERT INTO `system_reminder` VALUES (487, 'order_status_change', 'sales_order', 63, 1, '订单状态变更 - SO20260629132426', '订单 SO20260629132426 状态由「待审核」变更为「待下发工厂」。', 'pending', '2026-06-30 11:28:39', '2026-06-30 11:28:39'); +INSERT INTO `system_reminder` VALUES (488, 'task_assigned', 'logistics_task', 32, 3, '新物流任务 - 订单 SO20260629132426', '您有新的物流任务,请及时处理', 'pending', '2026-06-30 11:28:40', '2026-06-30 11:28:40'); +INSERT INTO `system_reminder` VALUES (489, 'order_status_change', 'sales_order', 62, 7, '订单状态变更 - SO20260629131045', '订单 SO20260629131045 状态由「待审核」变更为「待下发工厂」。', 'pending', '2026-06-30 11:28:49', '2026-06-30 11:28:48'); +INSERT INTO `system_reminder` VALUES (490, 'order_status_change', 'sales_order', 62, 1, '订单状态变更 - SO20260629131045', '订单 SO20260629131045 状态由「待审核」变更为「待下发工厂」。', 'pending', '2026-06-30 11:28:49', '2026-06-30 11:28:49'); +INSERT INTO `system_reminder` VALUES (491, 'task_assigned', 'logistics_task', 33, 4, '新物流任务 - 订单 SO20260629131045', '您有新的物流任务,请及时处理', 'pending', '2026-06-30 11:28:50', '2026-06-30 11:28:50'); +INSERT INTO `system_reminder` VALUES (492, 'order_status_change', 'sales_order', 60, 9, '订单状态变更 - SO20260629130740', '订单 SO20260629130740 状态由「待审核」变更为「待下发工厂」。', 'pending', '2026-06-30 11:29:02', '2026-06-30 11:29:02'); +INSERT INTO `system_reminder` VALUES (493, 'order_status_change', 'sales_order', 60, 1, '订单状态变更 - SO20260629130740', '订单 SO20260629130740 状态由「待审核」变更为「待下发工厂」。', 'pending', '2026-06-30 11:29:02', '2026-06-30 11:29:02'); +INSERT INTO `system_reminder` VALUES (494, 'task_assigned', 'logistics_task', 34, 3, '新物流任务 - 订单 SO20260629130740', '您有新的物流任务,请及时处理', 'pending', '2026-06-30 11:29:03', '2026-06-30 11:29:03'); +INSERT INTO `system_reminder` VALUES (495, 'order_status_change', 'sales_order', 59, 9, '订单状态变更 - SO20260629130607', '订单 SO20260629130607 状态由「待审核」变更为「待下发工厂」。', 'pending', '2026-06-30 11:29:19', '2026-06-30 11:29:19'); +INSERT INTO `system_reminder` VALUES (496, 'order_status_change', 'sales_order', 59, 1, '订单状态变更 - SO20260629130607', '订单 SO20260629130607 状态由「待审核」变更为「待下发工厂」。', 'pending', '2026-06-30 11:29:19', '2026-06-30 11:29:19'); +INSERT INTO `system_reminder` VALUES (497, 'task_assigned', 'logistics_task', 35, 3, '新物流任务 - 订单 SO20260629130607', '您有新的物流任务,请及时处理', 'pending', '2026-06-30 11:29:20', '2026-06-30 11:29:20'); +INSERT INTO `system_reminder` VALUES (498, 'order_approval_needed', 'sales_order', 73, 1, '新订单待审批 - SO20260630113002', '业务员 twet 创建了新订单,客户:牛亚飞,金额:1400.0元', 'pending', '2026-06-30 11:30:02', '2026-06-30 11:30:02'); +INSERT INTO `system_reminder` VALUES (499, 'order_approval_needed', 'sales_order', 73, 6, '新订单待审批 - SO20260630113002', '业务员 twet 创建了新订单,客户:牛亚飞,金额:1400.0元', 'pending', '2026-06-30 11:30:02', '2026-06-30 11:30:02'); +INSERT INTO `system_reminder` VALUES (500, 'order_approval_needed', 'sales_order', 73, 14, '新订单待审批 - SO20260630113002', '业务员 twet 创建了新订单,客户:牛亚飞,金额:1400.0元', 'pending', '2026-06-30 11:30:03', '2026-06-30 11:30:02'); +INSERT INTO `system_reminder` VALUES (501, 'order_approval_needed', 'sales_order', 73, 15, '新订单待审批 - SO20260630113002', '业务员 twet 创建了新订单,客户:牛亚飞,金额:1400.0元', 'pending', '2026-06-30 11:30:03', '2026-06-30 11:30:02'); +INSERT INTO `system_reminder` VALUES (502, 'order_status_change', 'sales_order', 73, 2, '订单状态变更 - SO20260630113002', '订单 SO20260630113002 状态由「待审核」变更为「待下发工厂」。', 'pending', '2026-06-30 11:30:22', '2026-06-30 11:30:22'); +INSERT INTO `system_reminder` VALUES (503, 'order_status_change', 'sales_order', 73, 6, '订单状态变更 - SO20260630113002', '订单 SO20260630113002 状态由「待审核」变更为「待下发工厂」。', 'pending', '2026-06-30 11:30:22', '2026-06-30 11:30:22'); +INSERT INTO `system_reminder` VALUES (504, 'task_assigned', 'logistics_task', 36, 3, '新物流任务 - 订单 SO20260630113002', '您有新的物流任务,请及时处理', 'pending', '2026-06-30 11:30:23', '2026-06-30 11:30:23'); +INSERT INTO `system_reminder` VALUES (505, 'order_approval_needed', 'sales_order', 74, 1, '新订单待审批 - SO20260701094652', '业务员 田小清 创建了新订单,客户:韩义达,金额:1650.0元', 'pending', '2026-07-01 09:46:53', '2026-07-01 09:46:53'); +INSERT INTO `system_reminder` VALUES (506, 'order_approval_needed', 'sales_order', 74, 6, '新订单待审批 - SO20260701094652', '业务员 田小清 创建了新订单,客户:韩义达,金额:1650.0元', 'pending', '2026-07-01 09:46:53', '2026-07-01 09:46:53'); +INSERT INTO `system_reminder` VALUES (507, 'order_approval_needed', 'sales_order', 74, 14, '新订单待审批 - SO20260701094652', '业务员 田小清 创建了新订单,客户:韩义达,金额:1650.0元', 'pending', '2026-07-01 09:46:53', '2026-07-01 09:46:53'); +INSERT INTO `system_reminder` VALUES (508, 'order_approval_needed', 'sales_order', 74, 15, '新订单待审批 - SO20260701094652', '业务员 田小清 创建了新订单,客户:韩义达,金额:1650.0元', 'pending', '2026-07-01 09:46:53', '2026-07-01 09:46:53'); +INSERT INTO `system_reminder` VALUES (509, 'order_approval_needed', 'sales_order', 75, 1, '新订单待审批 - SO20260701100017', '业务员 田小清 创建了新订单,客户:朱传彩,金额:90.0元', 'pending', '2026-07-01 10:00:18', '2026-07-01 10:00:18'); +INSERT INTO `system_reminder` VALUES (510, 'order_approval_needed', 'sales_order', 75, 6, '新订单待审批 - SO20260701100017', '业务员 田小清 创建了新订单,客户:朱传彩,金额:90.0元', 'pending', '2026-07-01 10:00:18', '2026-07-01 10:00:18'); +INSERT INTO `system_reminder` VALUES (511, 'order_approval_needed', 'sales_order', 75, 14, '新订单待审批 - SO20260701100017', '业务员 田小清 创建了新订单,客户:朱传彩,金额:90.0元', 'pending', '2026-07-01 10:00:18', '2026-07-01 10:00:18'); +INSERT INTO `system_reminder` VALUES (512, 'order_approval_needed', 'sales_order', 75, 15, '新订单待审批 - SO20260701100017', '业务员 田小清 创建了新订单,客户:朱传彩,金额:90.0元', 'pending', '2026-07-01 10:00:18', '2026-07-01 10:00:18'); +INSERT INTO `system_reminder` VALUES (513, 'order_status_change', 'sales_order', 74, 7, '订单状态变更 - SO20260701094652', '订单 SO20260701094652 状态由「待审核」变更为「已取消」。', 'read', '2026-07-01 10:00:46', '2026-07-01 10:00:45'); +INSERT INTO `system_reminder` VALUES (514, 'order_approval_needed', 'sales_order', 76, 1, '新订单待审批 - SO20260701100621', '业务员 田小清 创建了新订单,客户:韩义达,金额:280.0元', 'pending', '2026-07-01 10:06:21', '2026-07-01 10:06:21'); +INSERT INTO `system_reminder` VALUES (515, 'order_approval_needed', 'sales_order', 76, 6, '新订单待审批 - SO20260701100621', '业务员 田小清 创建了新订单,客户:韩义达,金额:280.0元', 'pending', '2026-07-01 10:06:21', '2026-07-01 10:06:21'); +INSERT INTO `system_reminder` VALUES (516, 'order_approval_needed', 'sales_order', 76, 14, '新订单待审批 - SO20260701100621', '业务员 田小清 创建了新订单,客户:韩义达,金额:280.0元', 'pending', '2026-07-01 10:06:22', '2026-07-01 10:06:21'); +INSERT INTO `system_reminder` VALUES (517, 'order_approval_needed', 'sales_order', 76, 15, '新订单待审批 - SO20260701100621', '业务员 田小清 创建了新订单,客户:韩义达,金额:280.0元', 'pending', '2026-07-01 10:06:22', '2026-07-01 10:06:21'); +INSERT INTO `system_reminder` VALUES (518, 'order_approval_needed', 'sales_order', 77, 1, '新订单待审批 - SO20260701104007', '业务员 田小清 创建了新订单,客户:上官,金额:27000.0元', 'pending', '2026-07-01 10:40:07', '2026-07-01 10:40:07'); +INSERT INTO `system_reminder` VALUES (519, 'order_approval_needed', 'sales_order', 77, 6, '新订单待审批 - SO20260701104007', '业务员 田小清 创建了新订单,客户:上官,金额:27000.0元', 'pending', '2026-07-01 10:40:07', '2026-07-01 10:40:07'); +INSERT INTO `system_reminder` VALUES (520, 'order_approval_needed', 'sales_order', 77, 14, '新订单待审批 - SO20260701104007', '业务员 田小清 创建了新订单,客户:上官,金额:27000.0元', 'pending', '2026-07-01 10:40:07', '2026-07-01 10:40:07'); +INSERT INTO `system_reminder` VALUES (521, 'order_approval_needed', 'sales_order', 77, 15, '新订单待审批 - SO20260701104007', '业务员 田小清 创建了新订单,客户:上官,金额:27000.0元', 'pending', '2026-07-01 10:40:08', '2026-07-01 10:40:07'); +INSERT INTO `system_reminder` VALUES (522, 'logistics_timeout', 'sales_order', 29, 2, '物流超时提醒 - SO20260621110949', '订单 SO20260621110949 超过 48 小时未完成物流流转,请及时跟进。', 'pending', '2026-07-02 08:30:08', '2026-07-02 08:30:07'); +INSERT INTO `system_reminder` VALUES (523, 'logistics_timeout', 'sales_order', 49, 2, '物流超时提醒 - SO20260627100828', '订单 SO20260627100828 超过 48 小时未完成物流流转,请及时跟进。', 'pending', '2026-07-02 08:30:10', '2026-07-02 08:30:09'); +INSERT INTO `system_reminder` VALUES (524, 'logistics_timeout', 'sales_order', 50, 2, '物流超时提醒 - SO20260627102320', '订单 SO20260627102320 超过 48 小时未完成物流流转,请及时跟进。', 'pending', '2026-07-02 08:30:10', '2026-07-02 08:30:10'); +INSERT INTO `system_reminder` VALUES (525, 'logistics_timeout', 'sales_order', 51, 2, '物流超时提醒 - SO20260627104642', '订单 SO20260627104642 超过 48 小时未完成物流流转,请及时跟进。', 'pending', '2026-07-02 08:30:11', '2026-07-02 08:30:11'); +INSERT INTO `system_reminder` VALUES (526, 'logistics_timeout', 'sales_order', 57, 8, '物流超时提醒 - SO20260629105127', '订单 SO20260629105127 超过 48 小时未完成物流流转,请及时跟进。', 'pending', '2026-07-02 08:30:12', '2026-07-02 08:30:11'); +INSERT INTO `system_reminder` VALUES (527, 'logistics_timeout', 'sales_order', 55, 2, '物流停滞提醒 - SO20260627170043', '订单 SO20260627170043 已揽货但超过 48 小时未送达,请及时跟进。', 'pending', '2026-07-02 08:30:13', '2026-07-02 08:30:13'); +INSERT INTO `system_reminder` VALUES (528, 'order_approval_needed', 'sales_order', 78, 1, '新订单待审批 - SO20260702095542', '业务员 田小清 创建了新订单,客户:邓楚滢,金额:165.0元', 'pending', '2026-07-02 09:55:43', '2026-07-02 09:55:42'); +INSERT INTO `system_reminder` VALUES (529, 'order_approval_needed', 'sales_order', 78, 6, '新订单待审批 - SO20260702095542', '业务员 田小清 创建了新订单,客户:邓楚滢,金额:165.0元', 'pending', '2026-07-02 09:55:43', '2026-07-02 09:55:42'); +INSERT INTO `system_reminder` VALUES (530, 'order_approval_needed', 'sales_order', 78, 14, '新订单待审批 - SO20260702095542', '业务员 田小清 创建了新订单,客户:邓楚滢,金额:165.0元', 'pending', '2026-07-02 09:55:43', '2026-07-02 09:55:43'); +INSERT INTO `system_reminder` VALUES (531, 'order_approval_needed', 'sales_order', 78, 15, '新订单待审批 - SO20260702095542', '业务员 田小清 创建了新订单,客户:邓楚滢,金额:165.0元', 'pending', '2026-07-02 09:55:43', '2026-07-02 09:55:43'); +INSERT INTO `system_reminder` VALUES (532, 'order_status_change', 'sales_order', 78, 7, '订单状态变更 - SO20260702095542', '订单 SO20260702095542 状态由「待审核」变更为「已取消」。', 'pending', '2026-07-02 09:58:16', '2026-07-02 09:58:16'); +INSERT INTO `system_reminder` VALUES (533, 'order_approval_needed', 'sales_order', 79, 1, '新订单待审批 - SO20260702100018', '业务员 田小清 创建了新订单,客户:邓楚滢,金额:165.0元', 'pending', '2026-07-02 10:00:19', '2026-07-02 10:00:19'); +INSERT INTO `system_reminder` VALUES (534, 'order_approval_needed', 'sales_order', 79, 6, '新订单待审批 - SO20260702100018', '业务员 田小清 创建了新订单,客户:邓楚滢,金额:165.0元', 'pending', '2026-07-02 10:00:19', '2026-07-02 10:00:19'); +INSERT INTO `system_reminder` VALUES (535, 'order_approval_needed', 'sales_order', 79, 14, '新订单待审批 - SO20260702100018', '业务员 田小清 创建了新订单,客户:邓楚滢,金额:165.0元', 'pending', '2026-07-02 10:00:19', '2026-07-02 10:00:19'); +INSERT INTO `system_reminder` VALUES (536, 'order_approval_needed', 'sales_order', 79, 15, '新订单待审批 - SO20260702100018', '业务员 田小清 创建了新订单,客户:邓楚滢,金额:165.0元', 'pending', '2026-07-02 10:00:19', '2026-07-02 10:00:19'); +INSERT INTO `system_reminder` VALUES (537, 'order_status_change', 'sales_order', 79, 7, '订单状态变更 - SO20260702100018', '订单 SO20260702100018 状态由「待审核」变更为「已取消」。', 'pending', '2026-07-02 10:00:34', '2026-07-02 10:00:34'); +INSERT INTO `system_reminder` VALUES (538, 'order_approval_needed', 'sales_order', 80, 1, '新订单待审批 - SO20260702100227', '业务员 田小清 创建了新订单,客户:邓楚滢,金额:28.0元', 'pending', '2026-07-02 10:02:28', '2026-07-02 10:02:27'); +INSERT INTO `system_reminder` VALUES (539, 'order_approval_needed', 'sales_order', 80, 6, '新订单待审批 - SO20260702100227', '业务员 田小清 创建了新订单,客户:邓楚滢,金额:28.0元', 'pending', '2026-07-02 10:02:28', '2026-07-02 10:02:27'); +INSERT INTO `system_reminder` VALUES (540, 'order_approval_needed', 'sales_order', 80, 14, '新订单待审批 - SO20260702100227', '业务员 田小清 创建了新订单,客户:邓楚滢,金额:28.0元', 'pending', '2026-07-02 10:02:28', '2026-07-02 10:02:27'); +INSERT INTO `system_reminder` VALUES (541, 'order_approval_needed', 'sales_order', 80, 15, '新订单待审批 - SO20260702100227', '业务员 田小清 创建了新订单,客户:邓楚滢,金额:28.0元', 'pending', '2026-07-02 10:02:28', '2026-07-02 10:02:27'); +INSERT INTO `system_reminder` VALUES (542, 'order_approval_needed', 'sales_order', 81, 1, '新订单待审批 - SO20260702100432', '业务员 田小清 创建了新订单,客户:金小杰,金额:90.0元', 'pending', '2026-07-02 10:04:33', '2026-07-02 10:04:32'); +INSERT INTO `system_reminder` VALUES (543, 'order_approval_needed', 'sales_order', 81, 6, '新订单待审批 - SO20260702100432', '业务员 田小清 创建了新订单,客户:金小杰,金额:90.0元', 'pending', '2026-07-02 10:04:33', '2026-07-02 10:04:33'); +INSERT INTO `system_reminder` VALUES (544, 'order_approval_needed', 'sales_order', 81, 14, '新订单待审批 - SO20260702100432', '业务员 田小清 创建了新订单,客户:金小杰,金额:90.0元', 'pending', '2026-07-02 10:04:33', '2026-07-02 10:04:33'); +INSERT INTO `system_reminder` VALUES (545, 'order_approval_needed', 'sales_order', 81, 15, '新订单待审批 - SO20260702100432', '业务员 田小清 创建了新订单,客户:金小杰,金额:90.0元', 'pending', '2026-07-02 10:04:33', '2026-07-02 10:04:33'); +INSERT INTO `system_reminder` VALUES (546, 'order_approval_needed', 'sales_order', 82, 1, '新订单待审批 - SO20260702100804', '业务员 田小清 创建了新订单,客户:崔堡航,金额:330.0元', 'pending', '2026-07-02 10:08:04', '2026-07-02 10:08:04'); +INSERT INTO `system_reminder` VALUES (547, 'order_approval_needed', 'sales_order', 82, 6, '新订单待审批 - SO20260702100804', '业务员 田小清 创建了新订单,客户:崔堡航,金额:330.0元', 'pending', '2026-07-02 10:08:04', '2026-07-02 10:08:04'); +INSERT INTO `system_reminder` VALUES (548, 'order_approval_needed', 'sales_order', 82, 14, '新订单待审批 - SO20260702100804', '业务员 田小清 创建了新订单,客户:崔堡航,金额:330.0元', 'pending', '2026-07-02 10:08:05', '2026-07-02 10:08:04'); +INSERT INTO `system_reminder` VALUES (549, 'order_approval_needed', 'sales_order', 82, 15, '新订单待审批 - SO20260702100804', '业务员 田小清 创建了新订单,客户:崔堡航,金额:330.0元', 'pending', '2026-07-02 10:08:05', '2026-07-02 10:08:04'); +INSERT INTO `system_reminder` VALUES (550, 'order_status_change', 'sales_order', 82, 7, '订单状态变更 - SO20260702100804', '订单 SO20260702100804 状态由「待审核」变更为「待下发工厂」。', 'pending', '2026-07-03 10:05:09', '2026-07-03 10:05:07'); +INSERT INTO `system_reminder` VALUES (551, 'order_status_change', 'sales_order', 82, 1, '订单状态变更 - SO20260702100804', '订单 SO20260702100804 状态由「待审核」变更为「待下发工厂」。', 'pending', '2026-07-03 10:05:09', '2026-07-03 10:05:07'); + +SET FOREIGN_KEY_CHECKS = 1;