|
@@ -18,7 +18,6 @@
|
|
|
DROP TABLE IF EXISTS report_order_list;
|
|
|
|
|
|
CREATE TABLE report_order_list AS
|
|
|
-
|
|
|
/* 订单列表视图 */
|
|
|
DROP VIEW IF EXISTS manage_order_list;
|
|
|
|
|
@@ -48,7 +47,7 @@ SELECT
|
|
|
o.area_code as area_code /* 区域 */,
|
|
|
o.address as address /* 地址 */,
|
|
|
o.remark as remark /* 备注 */,
|
|
|
- o.order_source as order_source /* 订单来源 */,
|
|
|
+ o.source as source /* 订单来源 */,
|
|
|
os_arrive.created_at as arrive_time /* 到达时间 */,
|
|
|
TIMESTAMPDIFF(
|
|
|
MINUTE,
|
|
@@ -61,19 +60,19 @@ SELECT
|
|
|
mc_shop.discount_value as shop_discount /* 商铺代金券 */,
|
|
|
wpr.payment_method as payment_method /* 支付方式 */,
|
|
|
o.traffic_amount as traffic_amount /* 路费 */,
|
|
|
- o.order_type as order_type /* 订单类型 */,
|
|
|
+ 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.service_id = p.id /* 关联项目表 */
|
|
|
+ LEFT JOIN project p ON o.project_id = p.id /* 关联项目表 */
|
|
|
LEFT JOIN member_users mu ON o.user_id = mu.id /* 关联用户表 */
|
|
|
/* 关联技师表和用户表获取技师名称 */
|
|
|
LEFT JOIN coach_users cu ON o.coach_id = cu.id /* 关联技师表 */
|
|
|
LEFT JOIN member_users coach_mu ON cu.user_id = coach_mu.id /* 关联用户表获取技师名称 */
|
|
|
LEFT JOIN shop_auth_records sa ON o.shop_id = sa.shop_id /* 关联店铺认证表 */
|
|
|
LEFT JOIN coach_project cp ON o.coach_id = cp.coach_id
|
|
|
- AND o.service_id = cp.project_id /* 关联技师项目表 */
|
|
|
+ AND o.project_id = cp.project_id /* 关联技师项目表 */
|
|
|
LEFT JOIN wallet_payment_records wpr ON o.id = wpr.order_id /* 关联支付记录表 */
|
|
|
/* 关联优惠券记录和优惠券表-平台券 */
|
|
|
LEFT JOIN market_coupon_records mcr_p ON o.id = mcr_p.order_id
|
|
@@ -88,23 +87,23 @@ FROM
|
|
|
AND os_state.rn = 1
|
|
|
/* 关联订单状态-接单时间 */
|
|
|
LEFT JOIN order_status os_accept ON o.id = os_accept.order_id
|
|
|
- AND os_accept.state = 'ACCEPTED'
|
|
|
+ AND os_accept.state = 8
|
|
|
AND os_accept.rn = 1
|
|
|
/* 关联订单状态-到达时间 */
|
|
|
LEFT JOIN order_status os_arrive ON o.id = os_arrive.order_id
|
|
|
- AND os_arrive.state = 'ARRIVED'
|
|
|
+ AND os_arrive.state = 10
|
|
|
AND os_arrive.rn = 1
|
|
|
/* 关联订单状态-开始服务时间 */
|
|
|
LEFT JOIN order_status os_start ON o.id = os_start.order_id
|
|
|
- AND os_start.state = 'STARTED'
|
|
|
+ AND os_start.state = 11
|
|
|
AND os_start.rn = 1
|
|
|
/* 关联订单状态-用户确认撤离时间 */
|
|
|
LEFT JOIN order_status os_user_leave ON o.id = os_user_leave.order_id
|
|
|
- AND os_user_leave.state = 'USER_CONFIRMED_LEAVE'
|
|
|
+ AND os_user_leave.state = 14
|
|
|
AND os_user_leave.rn = 1
|
|
|
/* 关联订单状态-技师确认离开时间 */
|
|
|
LEFT JOIN order_status os_coach_leave ON o.id = os_coach_leave.order_id
|
|
|
- AND os_coach_leave.state = 'COACH_CONFIRMED_LEAVE'
|
|
|
+ AND os_coach_leave.state = 14
|
|
|
AND os_coach_leave.rn = 1
|
|
|
WHERE
|
|
|
o.deleted_at IS NULL
|