# 咨询信息


# 获取咨询列表

# 接口名称 :

GetStuInfoList

# 接口说明 :

获取咨询列表

请求地址:

HTTP:https://openplatform-api.xiaobao100.com/open-erp/OpenApi/GetStuInfoList (opens new window)

Java:https://openplatform-api.xiaobao100.com (opens new window)

请求方式:

POST

请求类型:

Content-Type: application/json

请求头:

"token":"@string"
"corp-id":"@string"
"xb-timestamp":"@integer"
"xb-sign-method":"sha256"
"xb-sign":"@string"

请求参数:

参数名 是否必填 参数类型 参数描述
pageIndex integer └ 当前页,默认从第1页开始
pageSize integer └ 分页大小,默认50条
beginDate datetime └ 录入时间开始时间,(必填),时间格式示例:2020-01-01T00:00:00
endDate datetime └ 录入时间结束时间,时间跨度为30天(必填),时间格式示例:2020-01-01T00:00:00
schoolId integer └ 咨询校区ID(非必填)
stuName string └ 学员姓名(非必填)

返回参数:

参数名 类型 说明
code integer 状态码
message string 描述信息
data array 返回数据信息
stuInfoId integer └ 学员ID
stuName string └ 学员姓名
sex integer └ 性别,0:未知,1:男,2:女
mainTel string └ 主要电话
minorTel string └ 次要电话
otherTel string └ 其他电话
mainTelRelationship integer └ 主要电话所属关系,1:母亲,5:父亲,9:自己,13:其他
minorTelRelationship integer └ 次要电话所属关系,1:母亲,5:父亲,9:自己,13:其他
otherTelRelationship integer └ 其他电话所属关系,1:母亲,5:父亲,9:自己,13:其他
interest integer └ 意向度,1:高,2:中,3:低,4:?
lessonClassId integer └ 第一意向课程类别Id
lessonClassName string └ 第一意向课程类别名称
secondLessonClassId integer └ 第二意向课程类别Id
secondLessonClassName string └ 第二意向课程类别名称
thirdLessonClassId integer └ 第三意向课程类别Id
thirdLessonClassName string └ 第三意向课程类别名称
schoolId integer └ 咨询校区
schoolName string └ 咨询校区
followUpState integer └ 跟进状态,1:待跟进,2:跟进中,3:已成交,4:已失效,5:已到访,6:已邀约,7:已试听;
classificationId integer └ 渠道分类Id
classificationName string └ 渠道分类
channelId integer └ 渠道Id
channelName string └ 渠道
remain number └ 余额
introduceStuInfoId integer └ 介绍人学员ID
introduceStuName string └ 介绍人学员姓名
addDate datetime └ 学员录入时间。时间格式示例:2020-01-01T00:00:00

请求正文:

{"pageIndex":"@integer(60, 100)","pageSize":"@integer(60, 100)","beginDate":"@datetime","endDate":"@datetime","schoolId":"@integer(60, 100)","stuName":"@string"}

请求示例(Java SDK,即将开放,敬请期待):

TokenApi tokenApi = new TokenApi(String apiUrl);
TokenDTO dto = new TokenDTO();
dto.setAccessKeyId(String accessKeyId);
dto.setAccessKeySecret(String accessKeySecret);
String token = tokenApi.getToken(dto);

OpenApiApi api = new OpenApiApi(String apiUrl, String accesskeyId, String accessKeySecret, String token, String corpId);
api.getStuInfoList(parameter [, parameter1, parameter2...])

返回示例:

{
  "code": "@integer(60, 100)",
  "message": "@string",
  "data": [
    {
      "stuInfoId": "@integer(60, 100)",
      "stuName": "@string",
      "sex": 0,
      "mainTel": "@string",
      "minorTel": "@string",
      "otherTel": "@string",
      "mainTelRelationship": "@integer(60, 100)",
      "minorTelRelationship": "@integer(60, 100)",
      "otherTelRelationship": "@integer(60, 100)",
      "interest": 1,
      "lessonClassId": "@integer(60, 100)",
      "lessonClassName": "@string",
      "secondLessonClassId": "@integer(60, 100)",
      "secondLessonClassName": "@string",
      "thirdLessonClassId": "@integer(60, 100)",
      "thirdLessonClassName": "@string",
      "schoolId": "@integer(60, 100)",
      "schoolName": "@string",
      "followUpState": 1,
      "classificationId": "@integer(60, 100)",
      "classificationName": "@string",
      "channelId": "@integer(60, 100)",
      "channelName": "@string",
      "remain": "@integer(60, 100)",
      "introduceStuInfoId": "@integer(60, 100)",
      "introduceStuName": "@string",
      "addDate": "@datetime"
    }
  ]
}

# 获取咨询详情

# 接口名称 :

GetStuInfo

# 接口说明 :

获取咨询详情

请求地址:

HTTP:https://openplatform-api.xiaobao100.com/open-erp/OpenApi/GetStuInfo (opens new window)

Java:https://openplatform-api.xiaobao100.com (opens new window)

请求方式:

POST

请求类型:

Content-Type: application/json

请求头:

"token":"@string"
"corp-id":"@string"
"xb-timestamp":"@integer"
"xb-sign-method":"sha256"
"xb-sign":"@string"

请求参数:

参数名 是否必填 参数类型 参数描述
stuInfoId integer └ 学员Id

返回参数:

参数名 类型 说明
code integer 状态码
message string 描述信息
data object 返回数据信息
stuInfoId integer └ 学员ID
stuName string └ 学员姓名
sex integer └ 性别,0:未知,1:男,2:女
mainTel string └ 主要电话
minorTel string └ 次要电话
otherTel string └ 其他电话
mainTelRelationship integer └ 主要电话所属关系,1:母亲,5:父亲,9:自己,13:其他
minorTelRelationship integer └ 次要电话所属关系,1:母亲,5:父亲,9:自己,13:其他
otherTelRelationship integer └ 其他电话所属关系,1:母亲,5:父亲,9:自己,13:其他
interest integer └ 意向度,1:高,2:中,3:低,4:?
lessonClassId integer └ 第一意向课程类别Id
lessonClassName string └ 第一意向课程类别名称
secondLessonClassId integer └ 第二意向课程类别Id
secondLessonClassName string └ 第二意向课程类别名称
thirdLessonClassId integer └ 第三意向课程类别Id
thirdLessonClassName string └ 第三意向课程类别名称
schoolId integer └ 咨询校区
schoolName string └ 咨询校区
followUpState integer └ 跟进状态,1:待跟进,2:跟进中,3:已成交,4:已失效,5:已到访,6:已邀约,7:已试听;
classificationId integer └ 渠道分类Id
classificationName string └ 渠道分类
channelId integer └ 渠道Id
channelName string └ 渠道
remain number └ 余额
introduceStuInfoId integer └ 介绍人学员ID
introduceStuName string └ 介绍人学员姓名
addDate datetime └ 学员录入时间。时间格式示例:2020-01-01T00:00:00
stuInfoExtend string └ 扩展属性,json格式
followupPeoples array └ 学员的跟进人(采单员、销售员等)
hrDocId integer └└ 员工ID
hrDocName string └└ 员工姓名
followUpPeopleType integer └└ 跟进人类型 1:采单员, 2:电话销售, 3:前台, 4:销售员, 5:副销售员

请求正文:

{"stuInfoId":"@integer(60, 100)"}

请求示例(Java SDK,即将开放,敬请期待):

TokenApi tokenApi = new TokenApi(String apiUrl);
TokenDTO dto = new TokenDTO();
dto.setAccessKeyId(String accessKeyId);
dto.setAccessKeySecret(String accessKeySecret);
String token = tokenApi.getToken(dto);

OpenApiApi api = new OpenApiApi(String apiUrl, String accesskeyId, String accessKeySecret, String token, String corpId);
api.getStuInfo(parameter [, parameter1, parameter2...])

返回示例:

{
  "code": "@integer(60, 100)",
  "message": "@string",
  "data": {
    "stuInfoId": "@integer(60, 100)",
    "stuName": "@string",
    "sex": 0,
    "mainTel": "@string",
    "minorTel": "@string",
    "otherTel": "@string",
    "mainTelRelationship": "@integer(60, 100)",
    "minorTelRelationship": "@integer(60, 100)",
    "otherTelRelationship": "@integer(60, 100)",
    "interest": 1,
    "lessonClassId": "@integer(60, 100)",
    "lessonClassName": "@string",
    "secondLessonClassId": "@integer(60, 100)",
    "secondLessonClassName": "@string",
    "thirdLessonClassId": "@integer(60, 100)",
    "thirdLessonClassName": "@string",
    "schoolId": "@integer(60, 100)",
    "schoolName": "@string",
    "followUpState": 1,
    "classificationId": "@integer(60, 100)",
    "classificationName": "@string",
    "channelId": "@integer(60, 100)",
    "channelName": "@string",
    "remain": "@integer(60, 100)",
    "introduceStuInfoId": "@integer(60, 100)",
    "introduceStuName": "@string",
    "addDate": "@datetime",
    "stuInfoExtend": "@string",
    "followupPeoples": [
      {
        "hrDocId": "@integer(60, 100)",
        "hrDocName": "@string",
        "followUpPeopleType": "@integer(60, 100)"
      }
    ]
  }
}

# 新建咨询

# 接口名称 :

AddStuInfo

# 接口说明 :

新建咨询

请求地址:

HTTP:https://openplatform-api.xiaobao100.com/open-erp/OpenApi/AddStuInfo (opens new window)

Java:https://openplatform-api.xiaobao100.com (opens new window)

请求方式:

POST

请求类型:

Content-Type: application/json

请求头:

"token":"@string"
"corp-id":"@string"
"xb-timestamp":"@integer"
"xb-sign-method":"sha256"
"xb-sign":"@string"

请求参数:

参数名 是否必填 参数类型 参数描述
schoolId integer └ 咨询校区
stuName string └ 学员姓名
sex integer └ 性别,男、女、未知
telphone string └ 主要联系方式
telphoneRelationship integer └ 主要联系方式关系,1:母亲,5:父亲,9:自己,13:其他
secondTelphone string └ 次要联系方式
secondTelphoneRelationship integer └ 次要联系方式关系,1:母亲,5:父亲,9:自己,13:其他
thirdTelphone string └ 其他联系方式
thirdTelphoneRelationship integer └ 其他联系方式关系,1:母亲,5:父亲,9:自己,13:其他
lessonClassID integer └ 第一意向课程
secondLessonClassID integer └ 第二意向课程
thirdLessonClassID integer └ 第三意向课程
method integer └ 咨询方式,默认3,1:来电、2:来访、3:网络、4:其他
interest integer └ 意向度,默认4,1:高、2:中、3:低、4:?
followUpState integer └ 跟进状态,默认1,1:待跟进,2:跟进中,3:已成交,4:已失效,5:已到访,6:已邀约,7:已试听
stuInfoExtend string └ 学员扩展属性,已json的格式,例如:{"学管师","张三","学号","20100101"}。选填
adddate datetime └ 录入时间,默认为当前系统时间,时间格式示例:2020-01-01T00:00:00
sellerId integer └ 销售员
viceSalesId integer └ 副销售员
teleMarketingId integer └ 电话销售
purchaserId integer └ 采单员
receptionId integer └ 前台
introduceStuInfoId integer └ 介绍人学员id
channelName string └ 渠道名称

返回参数:

参数名 类型 说明
code integer 状态码
message string 描述信息
data integer 返回数据信息

请求正文:

{"schoolId":"@integer(60, 100)","stuName":"@string","sex":0,"telphone":"@string","telphoneRelationship":1,"secondTelphone":"@string","secondTelphoneRelationship":1,"thirdTelphone":"@string","thirdTelphoneRelationship":1,"lessonClassID":"@integer(60, 100)","secondLessonClassID":"@integer(60, 100)","thirdLessonClassID":"@integer(60, 100)","method":1,"interest":1,"followUpState":1,"stuInfoExtend":"@string","adddate":"@datetime","sellerId":"@integer(60, 100)","viceSalesId":"@integer(60, 100)","teleMarketingId":"@integer(60, 100)","purchaserId":"@integer(60, 100)","receptionId":"@integer(60, 100)","introduceStuInfoId":"@integer(60, 100)","channelName":"@string"}

请求示例(Java SDK,即将开放,敬请期待):

TokenApi tokenApi = new TokenApi(String apiUrl);
TokenDTO dto = new TokenDTO();
dto.setAccessKeyId(String accessKeyId);
dto.setAccessKeySecret(String accessKeySecret);
String token = tokenApi.getToken(dto);

OpenApiApi api = new OpenApiApi(String apiUrl, String accesskeyId, String accessKeySecret, String token, String corpId);
api.addStuInfo(parameter [, parameter1, parameter2...])

返回示例:

{
  "code": "@integer(60, 100)",
  "message": "@string",
  "data": "@integer(60, 100)"
}

# 获取试听记录列表

# 接口名称 :

GetTrialList

# 接口说明 :

获取试听记录列表

请求地址:

HTTP:https://openplatform-api.xiaobao100.com/open-erp/OpenApi/GetTrialList (opens new window)

Java:https://openplatform-api.xiaobao100.com (opens new window)

请求方式:

POST

请求类型:

Content-Type: application/json

请求头:

"token":"@string"
"corp-id":"@string"
"xb-timestamp":"@integer"
"xb-sign-method":"sha256"
"xb-sign":"@string"

请求参数:

参数名 是否必填 参数类型 参数描述
pageIndex integer └ 当前页,默认从第1页开始
pageSize integer └ 分页大小,默认50条
beginDate datetime └ 搜索开始时间(查询日期类型),区间跨度最大为一个月。时间格式示例:2020-01-01、2020-01-01T00:00:00,时间格式示例:2020-01-01T00:00:00
endDate datetime └ 搜索结束时间(查询日期类型),区间跨度最大为一个月。时间格式示例:2020-01-01、2020-01-01T00:00:00,时间格式示例:2020-01-01T00:00:00
schoolId integer └ 校区id,可选

返回参数:

参数名 类型 说明
code integer 状态码
message string 描述信息
data array 返回数据信息
stuInfoId integer └ 学员ID
trialStatus integer └ 试听状态 0 进行 1已到课 2未到课 3已取消
lessonId integer └ 试听课程ID
periodStart datetime └ 试听上课开始时间。时间格式示例:2020-01-01T00:00:00
periodEnd datetime └ 试听上课结束时间。时间格式示例:2020-01-01T00:00:00
trialActivityId integer └ 试听活动ID
trialActivityName string └ 试听活动名称
classroomList array └ 教室列表
id integer └└ 教室ID
name string └└ 教室名称
trialActivityId integer └└ 试听活动ID
teacherList array └ 教师列表
id integer └└ 教师ID
name string └└ 教师名称
teacherType integer └└ 教师类型 0 教师 1助教
trialActivityId integer └└ 试听活动ID
trialTime datetime └ 试听时间。时间格式示例:2020-01-01T00:00:00

请求正文:

{"pageIndex":"@integer(60, 100)","pageSize":"@integer(60, 100)","beginDate":"@datetime","endDate":"@datetime","schoolId":"@integer(60, 100)"}

请求示例(Java SDK,即将开放,敬请期待):

TokenApi tokenApi = new TokenApi(String apiUrl);
TokenDTO dto = new TokenDTO();
dto.setAccessKeyId(String accessKeyId);
dto.setAccessKeySecret(String accessKeySecret);
String token = tokenApi.getToken(dto);

OpenApiApi api = new OpenApiApi(String apiUrl, String accesskeyId, String accessKeySecret, String token, String corpId);
api.getTrialList(parameter [, parameter1, parameter2...])

返回示例:

{
  "code": "@integer(60, 100)",
  "message": "@string",
  "data": [
    {
      "stuInfoId": "@integer(60, 100)",
      "trialStatus": 0,
      "lessonId": "@integer(60, 100)",
      "periodStart": "@datetime",
      "periodEnd": "@datetime",
      "trialActivityId": "@integer(60, 100)",
      "trialActivityName": "@string",
      "classroomList": [
        {
          "id": "@integer(60, 100)",
          "name": "@string",
          "trialActivityId": "@integer(60, 100)"
        }
      ],
      "teacherList": [
        {
          "id": "@integer(60, 100)",
          "name": "@string",
          "teacherType": 0,
          "trialActivityId": "@integer(60, 100)"
        }
      ],
      "trialTime": "@datetime"
    }
  ]
}

# 获取试听活动列表

# 接口名称 :

GetTrialActivityList

# 接口说明 :

获取试听活动列表

请求地址:

HTTP:https://openplatform-api.xiaobao100.com/open-erp/OpenApi/GetTrialActivityList (opens new window)

Java:https://openplatform-api.xiaobao100.com (opens new window)

请求方式:

POST

请求类型:

Content-Type: application/json

请求头:

"token":"@string"
"corp-id":"@string"
"xb-timestamp":"@integer"
"xb-sign-method":"sha256"
"xb-sign":"@string"

请求参数:

参数名 是否必填 参数类型 参数描述
pageIndex integer └ 当前页,默认从第1页开始
pageSize integer └ 分页大小,默认50条
beginDate datetime └ 搜索开始时间(查询日期类型),区间跨度最大为一个月。时间格式示例:2020-01-01、2020-01-01T00:00:00,时间格式示例:2020-01-01T00:00:00
endDate datetime └ 搜索结束时间(查询日期类型),区间跨度最大为一个月。时间格式示例:2020-01-01、2020-01-01T00:00:00,时间格式示例:2020-01-01T00:00:00
schoolId integer └ 校区id,可选

返回参数:

参数名 类型 说明
code integer 状态码
message string 描述信息
data array 返回数据信息
schoolId integer └ 校区id
stuCount integer └ 学员人数
lessonId integer └ 试听课程ID
periodStart datetime └ 试听上课开始时间。时间格式示例:2020-01-01T00:00:00
periodEnd datetime └ 试听上课结束时间。时间格式示例:2020-01-01T00:00:00
trialActivityId integer └ 试听活动ID
trialActivityName string └ 试听活动名称
classroomList array └ 教室列表
id integer └└ 教室ID
name string └└ 教室名称
trialActivityId integer └└ 试听活动ID
teacherList array └ 教师列表
id integer └└ 教师ID
name string └└ 教师名称
teacherType integer └└ 教师类型 0 教师 1助教
trialActivityId integer └└ 试听活动ID
createdAt datetime └ 创建时间。时间格式示例:2020-01-01T00:00:00

请求正文:

{"pageIndex":"@integer(60, 100)","pageSize":"@integer(60, 100)","beginDate":"@datetime","endDate":"@datetime","schoolId":"@integer(60, 100)"}

请求示例(Java SDK,即将开放,敬请期待):

TokenApi tokenApi = new TokenApi(String apiUrl);
TokenDTO dto = new TokenDTO();
dto.setAccessKeyId(String accessKeyId);
dto.setAccessKeySecret(String accessKeySecret);
String token = tokenApi.getToken(dto);

OpenApiApi api = new OpenApiApi(String apiUrl, String accesskeyId, String accessKeySecret, String token, String corpId);
api.getTrialActivityList(parameter [, parameter1, parameter2...])

返回示例:

{
  "code": "@integer(60, 100)",
  "message": "@string",
  "data": [
    {
      "schoolId": "@integer(60, 100)",
      "stuCount": "@integer(60, 100)",
      "lessonId": "@integer(60, 100)",
      "periodStart": "@datetime",
      "periodEnd": "@datetime",
      "trialActivityId": "@integer(60, 100)",
      "trialActivityName": "@string",
      "classroomList": [
        {
          "id": "@integer(60, 100)",
          "name": "@string",
          "trialActivityId": "@integer(60, 100)"
        }
      ],
      "teacherList": [
        {
          "id": "@integer(60, 100)",
          "name": "@string",
          "teacherType": 0,
          "trialActivityId": "@integer(60, 100)"
        }
      ],
      "createdAt": "@datetime"
    }
  ]
}