健身教练学员数据统计API文档

学员数据统计API

接口信息

GET/gym/member/my_member_students_data

请求参数

参数名 类型 必填 描述
access_token String 访问令牌

响应数据

成功响应(200):

{
  "total_members": 28,
  "gender_distribution": {
    "data": {
      "女": 64.3,
      "男": 25.0,
      "未知": 10.7
    },
    "details": [
      {
        "性别": "女",
        "学员数": 18,
        "占比": "64.3%"
      },
      {
        "性别": "男",
        "学员数": 7,
        "占比": "25.0%"
      },
      {
        "性别": "未知",
        "学员数": 3,
        "占比": "10.7%"
      }
    ]
  },
  "age_distribution": {
    "data": {
      "20岁以下": 3.6,
      "20-30岁": 21.4,
      "30-40岁": 46.4,
      "40-50岁": 21.4,
      "50岁以上": 3.6,
      "未知": 3.6
    },
    "details": [
      {
        "年龄": "20岁以下",
        "学员数": 1,
        "占比": "3.6%"
      },
      {
        "年龄": "20-30岁",
        "学员数": 6,
        "占比": "21.4%"
      },
      {
        "年龄": "30-40岁",
        "学员数": 13,
        "占比": "46.4%"
      },
      {
        "年龄": "40-50岁",
        "学员数": 6,
        "占比": "21.4%"
      },
      {
        "年龄": "50岁以上",
        "学员数": 1,
        "占比": "3.6%"
      },
      {
        "年龄": "未知",
        "学员数": 1,
        "占比": "3.6%"
      }
    ]
  },
  "fitness_type_distribution": {
    "data": {
      "减肥": 28.6,
      "增肌塑形": 57.1,
      "提升心肺和体能": 10.7,
      "改善疾病和疼痛": 3.6
    },
    "details": [
      {
        "健身类型": "减肥",
        "学员数": 8,
        "占比": "28.6%"
      },
      {
        "健身类型": "增肌塑形",
        "学员数": 16,
        "占比": "57.1%"
      },
      {
        "健身类型": "提升心肺和体能",
        "学员数": 3,
        "占比": "10.7%"
      },
      {
        "健身类型": "改善疾病和疼痛",
        "学员数": 1,
        "占比": "3.6%"
      }
    ]
  }
}

错误响应:

400: 用户不存在
{
  "error": "User not found",
  "error_descrip": "未找到用户信息"
}
400: 教练不存在
{
  "error": "Trainer not found",
  "error_descrip": "未找到教练信息"
}
400: 学员不存在
{
  "error": "No students found",
  "error_descrip": "未找到学员信息"
}

数据字段说明

total_members (总学员数)

gender_distribution (性别分布)

age_distribution (年龄分布)

fitness_type_distribution (健身类型分布)

健身类型判断逻辑

健身类型根据会员的最后一次问卷调查中的user_gym_target字段确定:

使用示例

请求示例

基本请求:

GET /gym/member/my_member_students_data?access_token=abc123

前端展示示例

该API返回的数据可用于生成类似以下的展示效果:

  1. 性别分布图表:
    • 使用环形图展示学员性别分布
    • 显示女性、男性和未知性别的占比
  2. 年龄分布图表:
    • 使用环形图展示学员年龄分布
    • 显示各年龄段学员的占比
  3. 健身类型分布图表:
    • 使用环形图展示学员健身类型分布
    • 显示各健身类型学员的占比
  4. 数据详情表格:
    • 展示每个分类的详细数据,包括具体数量和百分比