소스 검색

fix(db_view):订单视图新增order_no

Yin Bin 4 달 전
부모
커밋
aa71a19eaa

+ 23 - 27
doc/系统设计/数据库设计/物理模型/分析后台设计增加/08订单管理.sql

@@ -15,9 +15,6 @@
 补充逻辑:技师名称是根据order表的coach_is与coach_users关联查询出user_id再与用户表关联查询出技师名称
 先不要了没设计: 营销类型  砍价减免金额  打赏金额  悬赏金额  跟单客服是系统表里的
 */
-DROP TABLE IF EXISTS report_order_list;
-
-CREATE TABLE report_order_list AS
 /* 订单列表视图 */
 DROP VIEW IF EXISTS manage_order_list;
 
@@ -37,32 +34,33 @@ WITH
         FROM order_records
     )
 SELECT
-    o.id as order_id /* 订单编号 */,
-    p.title as project_title /* 项目名称 */,
-    mu.nickname as user_name /* 用户名称 */,
-    o.created_at as order_time /* 下单时间 */,
-    o.total_amount as total_amount /* 支付金额 */,
-    os_state.state as service_state /* 服务状态 */,
-    os_accept.created_at as accept_time /* 技师/店铺接单时间 */,
-    o.area_code as area_code /* 区域 */,
-    o.address as address /* 地址 */,
-    o.remark as remark /* 备注 */,
-    o.source as source /* 订单来源 */,
-    os_arrive.created_at as arrive_time /* 到达时间 */,
+    o.id AS order_id /* 序号 */,
+    o.order_no AS order_no /* 订单号 */,
+    p.title AS project_title /* 项目名称 */,
+    mu.nickname AS user_name /* 用户名称 */,
+    o.created_at AS order_time /* 下单时间 */,
+    o.total_amount AS total_amount /* 支付金额 */,
+    os_state.state AS service_state /* 服务状态 */,
+    os_accept.created_at AS accept_time /* 技师/店铺接单时间 */,
+    o.area_code AS area_code /* 区域 */,
+    o.address AS address /* 地址 */,
+    o.remark AS remark /* 备注 */,
+    o.source AS source /* 订单来源 */,
+    os_arrive.created_at AS arrive_time /* 到达时间 */,
     TIMESTAMPDIFF(
         MINUTE,
         NOW(),
         os_arrive.created_at
-    ) as countdown /* 订单倒计时 */,
-    os_start.created_at as start_time /* 服务开始时间 */,
-    mc_platform.discount_value as platform_discount /* 平台优惠券 */,
-    cp.discount_amount as coach_discount /* 技师减免 */,
-    mc_shop.discount_value as shop_discount /* 商铺代金券 */,
-    wpr.payment_method as payment_method /* 支付方式 */,
-    o.traffic_amount as traffic_amount /* 路费 */,
-    o.type as type /* 订单类型 */,
-    os_user_leave.created_at as user_leave_time /* 用户确认撤离时间 */,
-    os_coach_leave.created_at as coach_leave_time /* 技师确认离开时间 */
+    ) AS countdown /* 订单倒计时 */,
+    os_start.created_at AS start_time /* 服务开始时间 */,
+    mc_platform.discount_value AS platform_discount /* 平台优惠券 */,
+    cp.discount_amount AS coach_discount /* 技师减免 */,
+    mc_shop.discount_value AS shop_discount /* 商铺代金券 */,
+    wpr.payment_method AS payment_method /* 支付方式 */,
+    o.traffic_amount AS traffic_amount /* 路费 */,
+    o.type AS type /* 订单类型 */,
+    os_user_leave.created_at AS user_leave_time /* 用户确认撤离时间 */,
+    os_coach_leave.created_at AS coach_leave_time /* 技师确认离开时间 */
 FROM
     `order` o
     LEFT JOIN project p ON o.project_id = p.id /* 关联项目表 */
@@ -106,5 +104,3 @@ FROM
 WHERE
     o.deleted_at IS NULL
 ORDER BY o.created_at DESC;
-
-select * from;

+ 5 - 7
doc/系统设计/数据库设计/物理模型/分析后台设计增加/09异常订单.sql

@@ -17,19 +17,17 @@
 补充逻辑:用户表是member_users表,技师表是coach_users表,店铺表是shop_auth_records表
 不查询字段:跟单客服是系统表获取的
 */
-DROP TABLE IF EXISTS report_order_exception;
 
-CREATE TABLE report_order_exception AS
 /* 异常订单视图 */
-
 DROP VIEW IF EXISTS manage_order_exception;
 
 CREATE OR REPLACE VIEW manage_order_exception AS
 SELECT
-    oer.order_id /* 订单编号 */,
+    oer.order_id /* 序号 */,
+    o.order_no /* 订单号 */,
     p.title /* 项目名称 */,
     mu.nickname /* 用户名称 */,
-    orr.created_at as order_time /* 下单时间 */,
+    orr.created_at AS order_time /* 下单时间 */,
     wpr.actual_amount /* 支付金额 */,
     wpr.payment_method /* 支付方式 */,
     orr.state /* 服务状态 */,
@@ -38,7 +36,7 @@ SELECT
         WHEN o.source = '2' THEN sar.shop_name /* 店铺名称 */
         ELSE NULL
     END /* 技师/店铺 */,
-    orr.created_at as accept_time /* 技师/店铺接单时间 */,
+    orr.created_at AS accept_time /* 技师/店铺接单时间 */,
     o.area_code /* 区域 */,
     o.address /* 地址 */,
     o.remark /* 备注 */,
@@ -56,4 +54,4 @@ FROM
 WHERE
     orr.state IS NOT NULL /* 确保订单状态存在 */
 
-select * from manage_order_exception;
+SELECT * FROM manage_order_exception;

+ 16 - 19
doc/系统设计/数据库设计/物理模型/分析后台设计增加/10报警订单.sql

@@ -20,11 +20,7 @@
 /*
 查询订单编号、项目名称、用户名称、下单时间、支付金额、服务状态、技师、技师接单时间、区域、地址、备注、代理商、代理商电话
 */
-DROP TABLE IF EXISTS report_alarm_order;
-
-CREATE TABLE report_alarm_order AS
 /* 报警订单视图 */
-
 DROP VIEW IF EXISTS manage_alarm_order;
 
 CREATE OR REPLACE VIEW manage_alarm_order AS
@@ -58,25 +54,26 @@ WITH
             )
     )
 SELECT
-    ca.order_id as order_id /* 订单编号 */,
-    p.title as project_name /* 项目名称 */,
-    mu1.nickname as user_name /* 用户名称 */,
-    oct.created_at as order_time /* 下单时间 */,
-    wpr.actual_amount as payment_amount /* 支付金额 */,
-    orr.state as service_state /* 服务状态 */,
-    mu2.nickname as coach_name /* 技师昵称 */,
-    cat.created_at as coach_accept_time /* 技师接单时间 */,
-    t1.area_code as area_code /* 区域 */,
-    t1.address as address /* 地址 */,
-    t1.remark as remark /* 备注 */,
-    mu3.nickname as agent_name /* 代理商 */,
-    mu3.mobile as agent_mobile /* 代理商电话 */
+    ca.order_id AS order_id /* 序号 */,
+    t1.order_no AS order_no /* 订单号 */,
+    p.title AS project_name /* 项目名称 */,
+    mu1.nickname AS user_name /* 用户名称 */,
+    OCT.created_at AS order_time /* 下单时间 */,
+    wpr.actual_amount AS payment_amount /* 支付金额 */,
+    orr.state AS service_state /* 服务状态 */,
+    mu2.nickname AS coach_name /* 技师昵称 */,
+    cat.created_at AS coach_accept_time /* 技师接单时间 */,
+    t1.area_code AS area_code /* 区域 */,
+    t1.address AS address /* 地址 */,
+    t1.remark AS remark /* 备注 */,
+    mu3.nickname AS agent_name /* 代理商 */,
+    mu3.mobile AS agent_mobile /* 代理商电话 */
 FROM
     coach_alerts ca
     LEFT JOIN `order` t1 ON ca.order_id = t1.id
     LEFT JOIN project p ON t1.project_id = p.id
     LEFT JOIN member_users mu1 ON t1.user_id = mu1.id
-    LEFT JOIN order_create_time oct ON ca.order_id = oct.order_id
+    LEFT JOIN order_create_time OCT ON ca.order_id = OCT.order_id
     LEFT JOIN wallet_payment_records wpr ON ca.order_id = wpr.order_id
     LEFT JOIN order_records orr ON ca.order_id = orr.order_id
     LEFT JOIN coach_users cu ON t1.coach_id = cu.id
@@ -94,4 +91,4 @@ WHERE
     )
 ORDER BY ca.order_id DESC;
 
-select * from manage_alarm_order;
+SELECT * FROM manage_alarm_order;

+ 18 - 23
doc/系统设计/数据库设计/物理模型/分析后台设计增加/11店铺订单.sql

@@ -10,16 +10,9 @@
 店铺分成、推广分成、平台抽成都是order表id关联wallet_split_records通过该表中的split_type不同的分账类型去参与分成最后split_amount字段就是店铺分成、推广分成、平台抽成最终字段
 */
 
-/*
-基础订单信息与分账记录统计查询
-*/
-DROP TABLE IF EXISTS report_shop_order;
-
-CREATE TABLE report_shop_order AS
 /*
 店铺订单视图
 */
-
 DROP VIEW IF EXISTS manage_shop_order;
 
 CREATE OR REPLACE VIEW manage_shop_order AS
@@ -72,25 +65,27 @@ WITH
             order_id /* 按订单ID分组 */
     )
 SELECT
-    o.source as source /* 订单来源 */,
+    o.id AS order_id /* 序号 */,
+    o.order_no AS order_no /* 订单编号 */,
+    o.source AS source /* 订单来源 */,
     CASE
         WHEN o.source = 1 THEN mu.nickname
         WHEN o.source = 2 THEN sar.shop_name
         ELSE NULL
-    END as source_name /* 用户昵称/店铺名称 */,
-    o.type as type /* 订单类型 */,
-    ss.name as service_name /* 项目名称 */,
-    o.total_amount as total_amount /* 订单金额 */,
-    oa.arrival_time as arrival_time /* 到店时间 */,
-    los.latest_state as latest_state /* 订单状态 */,
-    COALESCE(sar.contact_phone, '') as shop_phone /* 店铺联系电话 */,
-    COALESCE(mu.mobile, '') as coach_phone /* 技师联系方式 */,
-    o.area_code as area_code /* 区域 */,
-    o.address as address /* 位置 */,
-    o.distance as distance /* 距离 */,
-    COALESCE(sa.shop_amount, 0) as shop_amount /* 店铺分成 */,
-    COALESCE(sa.promotion_amount, 0) as promotion_amount /* 推广分成 */,
-    COALESCE(sa.platform_amount, 0) as platform_amount /* 平台抽成 */
+    END AS source_name /* 用户昵称/店铺名称 */,
+    o.type AS type /* 订单类型 */,
+    ss.name AS service_name /* 项目名称 */,
+    o.total_amount AS total_amount /* 订单金额 */,
+    oa.arrival_time AS arrival_time /* 到店时间 */,
+    los.latest_state AS latest_state /* 订单状态 */,
+    COALESCE(sar.contact_phone, '') AS shop_phone /* 店铺联系电话 */,
+    COALESCE(mu.mobile, '') AS coach_phone /* 技师联系方式 */,
+    o.area_code AS area_code /* 区域 */,
+    o.address AS address /* 位置 */,
+    o.distance AS distance /* 距离 */,
+    COALESCE(sa.shop_amount, 0) AS shop_amount /* 店铺分成 */,
+    COALESCE(sa.promotion_amount, 0) AS promotion_amount /* 推广分成 */,
+    COALESCE(sa.platform_amount, 0) AS platform_amount /* 平台抽成 */
 FROM
     `order` o
     LEFT JOIN member_users mu ON o.user_id = mu.id /* 关联用户信息 */
@@ -101,4 +96,4 @@ FROM
     LEFT JOIN split_amounts sa ON o.id = sa.order_id /* 关联分账信息 */
 ORDER BY o.id DESC /* 按订单ID倒序排列 */;
 
-select * from manage_shop_order;
+SELECT * FROM manage_shop_order;