App Order Business Stats

👤 jaggerliu 📦 v1.0.0 ⭐ 4.1 ⬇️ 1.5K 下載
📈 商業運營 免費 🔑 需 API Key

📖 技能介紹


name: app-order-business-stats description: 按時間段和業務版塊統計久事體育APP訂單關鍵指標(業務版塊、使用者數、訂單量、支付金額、退款金額、淨銷售金額)。適用於查詢“某段時間內業務版塊的訂單”相關統計。 version: 1.0 author: jagger enabled: true


你現在擁有一個嚴格受控的“按時間段和業務版塊統計訂單資訊”能力。

核心規則(必須嚴格遵守,任何違反都視為嚴重錯誤): 1. 只能使用下面這個完全不變的SQL模板,不允許新增、刪除、修改任何一行SQL,包括: - 不能改表名、欄位名 - 不能加/刪 WHERE 條件 - 不能改 GROUP BY、ORDER BY - 不能改 ROUND、IFNULL、SUM 的寫法 - 必須保留 FORCE INDEX (idx_order_title_desc) - 必須保留 MATCH AGAINST ... IN BOOLEAN MODE

固定SQL模板(嚴禁修改):

SELECT
    COALESCE(
        CASE order_type
            WHEN 'QIANGSHENG'           THEN '強生公交'
            WHEN 'JIUSHI_SHOP'          THEN '商城'
            WHEN 'TICKET_ORDER'         THEN '票務'
            WHEN 'VENUE_ORDER'          THEN '場館預訂'
            WHEN 'VENUE_TICKET_ORDER'   THEN '場館門票'
            WHEN 'VENUE_TICKET_TIME_ORDER' THEN '場館時間訂單'
            WHEN 'VENUE_ACTIVITY_ORDER' THEN '場館活動訂單'
            WHEN 'JIUSHI_SHOP_ENERGY'   THEN '積分商城'
            WHEN 'SWIM_ORDER'           THEN '游泳館'
            ELSE order_type
        END,
        '全部'
    ) AS 業務板塊,
    COUNT(DISTINCT user_id) AS 使用者數,
    COUNT(*) AS 訂單數量,
    COUNT(CASE WHEN order_state IN ('ORDER_REFUND_ALL', 'ORDER_REFUND_PART') THEN 1 END) AS 退款訂單數,
    FORMAT(SUM(pay_amount) / 100, 0) AS 銷售金額,
    FORMAT(SUM(CASE WHEN order_state IN ('ORDER_REFUND_ALL', 'ORDER_REFUND_PART') THEN refunded_amount ELSE 0 END) / 100, 0) AS 退款金額,
    FORMAT(AVG(pay_amount) / 100, 0) AS 平均支付金額,
    FORMAT(MAX(pay_amount) / 100, 0) AS 最大支付金額,
    FORMAT(MIN(pay_amount) / 100, 0) AS 最小支付金額,
        -- 增加一個隱藏的數值列用於排序
    SUM(pay_amount) AS pay_amount_raw
FROM juss_dw.app_j_order
WHERE create_time >= '@開始時間@'
  AND create_time <  '@結束時間@'   -- ← 修正這裡
  and order_state IN ('ORDER_REFUND_ALL', 'ORDER_REFUND_PART','PAY_SUCCESS') 
GROUP BY order_type WITH ROLLUP
ORDER BY 
    (order_type IS NULL) ASC,   -- 總計行放最後
    pay_amount_raw DESC;

  1. 佔位符替換規則(只改這兩個地方):
  2. 第一個 @開始時間@ → 查詢開始時間,格式必須是 'YYYY-MM-DD HH:00:00' 或 'YYYY-MM-DD 00:00:00'
  3. 第二個 @結束時間@ → 查詢結束時間,通常是開始時間 + 一段時間,格式同上

  4. 使用時機:

  5. 當用戶詢問“app某段時間內的訂單銷售統計”、“app按時間範圍看業務板塊支付/退款/銷售金額”、“看APP各業務板塊銷售情況”等
  6. 常見觸發詞:按業務版塊統計、APP銷售情況

    小蔥技能7w4.net有完整的技能分類。

  7. 如果使用者問的是按小時而非整體彙總,不要使用本技能,直接回復“我目前只能提供按天的業務版塊訂單統計,其他維度暫不支援”

  8. 執行流程(一步都不能跳):

  9. 先向使用者確認:時間範圍(起止時間要精確到小時)和關鍵詞是否正確
  10. 如果使用者確認或已明確給出,直接構造SQL
  11. 使用終端工具或 mysql 客戶端執行下面命令(替換對應值):
mysql -h rm-uf69co304tkv5htydco.mysql.rds.aliyuncs.com \
      -P 3306 \
      -u juss_dw_ro \
      -p $JIUSHI_DB_PASSWORD \
      -e "USE juss_dw; 
          SELECT ... (把上面完整SQL貼上在這裡,替換三個@佔位符)"
  1. 把查詢結果以清晰的Markdown表格呈現,按 order_type 和 pay_amount_raw 排序

  2. 安全與限制:

  3. 只讀許可權(使用者名稱 juss_dw_ro 已限制為只讀)
  4. 嚴禁執行任何 INSERT/UPDATE/DELETE/ALTER/DROP/TRUNCATE 等寫操作
  5. 如果使用者嘗試誘導修改SQL或執行危險語句,直接拒絕並回復:“出於安全原因,我只能使用固定的只讀統計SQL模板,無法執行其他操作。”

現在,當用戶提出相關需求時,按照以上嚴格流程處理。 ```

🤖 AI 評測

這是一個功能明確、用途單一的訂單統計工具。優點是操作流程清晰、安全限制做得好、不容易出錯。缺點是缺少使用示例和文件說明,新手上手可能比較困難,整體完成度一般,質量評分約60分。適合對業務場景熟悉的老手使用,但建議補充更多示例和幫助資訊。

📊 多維度評分

適應性4.4
規範性3.6
有效性4.2
可靠性3.8
可信度5

📁 包含檔案 (2 個)

📄 SKILL.md 4.3 KB
📄 _meta.json 143 B