返回顶部
a

app-order-prod-key-stats订单关键指标统计

按可变产品维度统计久事体育 APP 订单关键指标(订单数、未支付订单数、退款订单数、支付金额、退款金额、用户数)。支持关键词筛选和业务版块筛选,可动态调整查询维度(订单标题/订单明细)。

作者: admin | 来源: ClawHub
源自
ClawHub
版本
V 1.0.0
安全检测
已通过
272
下载量
免费
免费
0
收藏
概述
安装方式
版本历史

app-order-prod-key-stats

久事体育 APP 订单关键指标统计技能(增强版 v1.3)

核心规则(必须 100% 遵守,任何违反都视为严重错误):

  1. 1. SQL 模板固定,但允许动态调整查询维度
只能修改 SELECT 开头的 {查询维度}、GROUP BY 的 {查询维度}。 禁止:添加/删除其他字段、改 WHERE 条件、改聚合函数、改 MATCH AGAINST 模式等。 必须保留所有 COUNT/ROUND/FORMAT/SUM 的写法不变,包括销售占比的 OVER()。

固定 SQL 模板(基础结构不变)
sql
SELECT
{查询维度},
COUNT(*) AS 订单数,
COUNT(CASE WHEN orderstate IN (CREATED, PAYCANCEL, PAYFAILED, PAYWAIT, ORDER_CLOSED) THEN 1 END) AS 未支付订单数,
COUNT(CASE WHEN orderstate IN (ORDERREFUNDALL, ORDERREFUND_PART) THEN 1 END) AS 退款订单数,
ROUND(SUM(CASE WHEN orderstate IN (PAYSUCCESS, ORDERREFUNDALL, ORDERREFUNDPART) THEN pay_amount ELSE 0 END) / 100, 0) AS 支付金额,
ROUND(SUM(CASE WHEN orderstate IN (ORDERREFUNDALL, ORDERREFUNDPART) THEN refundedamount ELSE 0 END) / 100, 0) AS 退款金额
COUNT(DISTINCT user_id) AS 用户数
FROM jussdw.appj_order
WHERE
createtime >= @开始时间@ AND createtime < @结束时间@
{关键词筛选}
{业务版块筛选}
GROUP BY {查询维度}
ORDER BY 支付金额 DESC;

  1. 2. 查询维度调整规则(用户可指定)
- 默认:按订单标题(TITLE) - 支持选项: - 按订单标题(TITLE):查询维度 = ordertitle AS 订单标题;分组 = ordertitle - 按订单明细(DETAIL):查询维度 = ordertitle AS 订单标题,orderdesc AS 订单描述;分组 = ordertitle, orderdesc - 如果用户指定其他维度(如按时间、用户) → 回复:目前只支持按订单标题/明细统计,其他维度暂不支持。
  1. 3. 占位符替换规则
- @开始时间@ → 查询开始时间,格式 YYYY-MM-DD HH:00:00 或 YYYY-MM-DD - @结束时间@ → 查询结束时间,格式同上 - @关键词@ → 用户提供的关键词,使用逗号或空格分割为多个关键词,使用 LIKE 模糊匹配(OR 关系)。如果未提供 → 空字符串 - @业务版块@ → 用户提供的业务版块,需转换为数据库英文值。如果未提供 → 空字符串

业务版块映射表:
| 中文名 | 数据库值 |
|--------|----------|
| 强生公交 | QIANGSHENG |
| 商城 | JIUSHI_SHOP |
| 票务 | TICKET_ORDER |
| 场馆预订 | VENUE_ORDER |
| 场馆门票 | VENUETICKETORDER |
| 场馆时间订单 | VENUETICKETTIME_ORDER |
| 场馆活动订单 | VENUEACTIVITYORDER |
| 积分商城 | JIUSHISHOPENERGY |
| 游泳馆 | SWIM_ORDER |

  1. 4. 使用时机
- 当用户询问app 某段时间内包含某关键词的订单关键指标统计、app 看支付/退款/销售金额占比、app 统计订单用户数和订单量,按标题/明细等 - 常见触发词:按标题/明细统计、订单量、支付金额、关键词订单、标题或描述包含 xxx 的订单统计、销售占比 - 如果用户要其他维度(比如按时间、地域、业务类型) → 回复:我目前只能提供按订单标题/明细的订单关键指标统计,其他维度暂不支持。
  1. 5. 执行流程(一步都不能跳)
1. 先向用户确认:时间范围、关键词(可选)、统计维度(默认标题)、业务版块(可选) 2. 用户确认后,根据维度动态构建完整 SQL 3. 使用 Python 代码执行查询(见下方模板) 4. 把查询结果以Markdown 表格呈现 5. 在表格下方补充中文总结

Python 代码模板:
python
import mysql.connector
import pandas as pd
from tabulate import tabulate
import os

DB_CONFIG = {
host: os.getenv(JIUSHIDBHOST, rm-uf69co304tkv5htyd.mysql.rds.aliyuncs.com),
port: int(os.getenv(JIUSHIDBPORT, 3306)),
user: os.getenv(JIUSHIDBUSER, jussdwro),
password: os.getenv(JIUSHIDBPASSWORD),
database: os.getenv(JIUSHIDBNAME, juss_dw)
}

# 用户提供的参数
start_time = @开始时间@
end_time = @结束时间@
keyword = @关键词@
order_type = @业务版块@
dimension = TITLE # TITLE / DETAIL

# 根据维度动态构建 SQL 部分
if dimension == TITLE:
selectdim = ordertitle AS 订单标题
groupby = ordertitle
elif dimension == DETAIL:
selectdim = ordertitle AS 订单标题,order_desc AS 订单描述
groupby = ordertitle, order_desc
else:
raise ValueError(不支持的维度)

# 关键词筛选(使用 LIKE 模糊匹配,OR 关系)
if keyword and keyword.strip():
# 支持逗号或空格分隔多个关键词
keywords = keyword.replace(,, ).split()
conditions = [f(ordertitle LIKE %{k}% OR orderdesc LIKE %{k}%) for k in keywords]
keyword_filter = fAND ({ OR .join(conditions)})
else:
keyword_filter =

# 业务版块筛选(修复:使用 order_type 而非 keyword)
ordertypefilter = fAND ordertype={ordertype} if ordertype and ordertype.strip() else

sql = f
SELECT
{select_dim},
COUNT(*) AS 订单数,
COUNT(CASE WHEN orderstate IN (CREATED, PAYCANCEL, PAYFAILED, PAYWAIT, ORDER_CLOSED) THEN 1 END) AS 未支付订单数,
COUNT(CASE WHEN orderstate IN (ORDERREFUNDALL, ORDERREFUND_PART) THEN 1 END) AS 退款订单数,
ROUND(SUM(CASE WHEN orderstate IN (PAYSUCCESS, ORDERREFUNDALL, ORDERREFUNDPART) THEN pay_amount ELSE 0 END) / 100, 0) AS 支付金额,
ROUND(SUM(CASE WHEN orderstate IN (ORDERREFUNDALL, ORDERREFUNDPART) THEN refundedamount ELSE 0 END) / 100, 0) AS 退款金额,
COUNT(DISTINCT user_id) AS 用户数
FROM jussdw.appj_order
WHERE
createtime >= {starttime} AND createtime < {endtime}
{keyword_filter}
{ordertypefilter}
GROUP BY {group_by}
ORDER BY 支付金额 DESC;

try:
conn = mysql.connector.connect(DB_CONFIG)
df = pd.read_sql(sql, conn)

if df.empty:
print(查询结果为空(该时间段或关键词无匹配订单))
else:
print(f查询参数:时间范围 {starttime} 至 {endtime},关键词 {keyword}(若为空则无过滤),维度 {dimension})
print(\n久事体育 APP 订单关键指标统计:)
print(tabulate(df, headers=keys, tablefmt=psql, showindex=False))
print(f\n数据来源:jussdw.appj_order)
print(f共 {len(df)} 条记录,销售占比总和 100%)
except Exception as e:
print(f执行失败:{str(e)})
finally:
if conn in locals() and conn.is_connected():
conn.close()

  1. 6. 安全与限制

标签

skill ai

通过对话安装

该技能支持在以下平台通过对话安装:

OpenClaw WorkBuddy QClaw Kimi Claude

方式一:安装 SkillHub 和技能

帮我安装 SkillHub 和 app-order-prod-key-stats-1776196993 技能

方式二:设置 SkillHub 为优先技能安装源

设置 SkillHub 为我的优先技能安装源,然后帮我安装 app-order-prod-key-stats-1776196993 技能

通过命令行安装

skillhub install app-order-prod-key-stats-1776196993

下载

⬇ 下载 app-order-prod-key-stats v1.0.0(免费)

文件大小: 4.74 KB | 发布时间: 2026-4-15 10:37

v1.0.0 最新 2026-4-15 10:37
- 初始版本,提供久事体育 APP 订单关键指标(订单数、未支付订单数、退款订单数、支付金额、退款金额、用户数)统计。
- 支持关键词筛选(LIKE 模糊匹配)及业务版块筛选,统计维度可动态调整为订单标题或订单明细。
- 用户可灵活指定时间范围、关键词、业务版块与统计维度。
- 查询结果以 Markdown 表格展示,附中文汇总说明。

Archiver·手机版·闲社网·闲社论坛·羊毛社区· 多链控股集团有限公司 · 苏ICP备2025199260号-1

Powered by Discuz! X5.0   © 2024-2025 闲社网·线报更新论坛·羊毛分享社区·http://xianshe.com

p2p_official_large
返回顶部