# 线下培训

# 培训班列表

# 功能说明

分页查询当前开放接口签名用户可见的培训班列表。

# 调用说明

地址:

https://api2.qingsuyun.com/site/api/openApi/offlineTrainClassList

方式:get

# 请求参数

名称 类型 是否必选 示例值 描述
factoryCode String 123456 组织编号
sign String eyJhbGciOiJIUzI1NiJ9 签名
pageNum Integer 1 请求页码
pageSize Integer 10 每页条数,最大1000
className String 培训班 培训班名称、创建人、内容或地址关键词
classifyPath String 2/3/ 分类路径编号,传参需要URL编码
hostDept String 1/5/ 主办部门路径,传参需要URL编码
status Integer 1 发布状态:0.未发布;1.已发布
classState Integer 0 培训班状态:0.未结班;1.已结班;2.已归档
startTime Date 1751328000000 开始时间下限
endTime Date 1753920000000 结束时间上限

# 返回数据

名称 类型 示例值 描述
code String 200 状态码,详见说明
body json 如下字段 培训班分页信息
total Integer 109 总条数
pageNum Integer 1 请求页码
pageSize Integer 10 每页条数
size Integer 10 当前页的记录数
isFirstPage Boolean true 当前页是否是第一页
isLastPage Boolean false 当前页是否是最后一页
list Array 如下字段 培训班列表
id String f6b5e017b79041a1bcc241915557085d 培训班ID
className String 培训班0723 培训班名称
classifyPath String 2/3/ 分类路径
classifyName String 新员工培训 分类名称
classTarget String 新员工 培训对象
classGoal String 熟悉业务流程 培训目的
classContent String 培训内容 培训内容
classPlace String 会议室A 培训地址
hostDept String 1/5/ 主办部门
hostDeptName String 培训部 主办部门名称
organizeDept String 1/8/ 承办部门
organizeDeptName String 人力资源部 承办部门名称
classNumber Integer 30 预计人数
managerId String 60d063e5e85a4ba792c468094cc1875d 负责人ID
managerName String 刘禹锡 负责人姓名
startTime Date 1751328000000 开始时间,时间戳
endTime Date 1753920000000 结束时间,时间戳
status Integer 1 发布状态:0.未发布;1.已发布
classState Integer 0 培训班状态:0.未结班;1.已结班;2.已归档
signFlag Integer 3 签到签退设置:1.不用签到签退;2.需要签到不用签退;3.需要签到和签退
signRule Integer 2 签到签退规则:1.按培训班签到签退;2.按课程签到签退
signType Integer 3 签到签退方式:1.手机;2.扫码;3.全部
elementInfoList Array 如下字段 培训班自定义信息字段列表

# 示例

请求示例

https://api2.qingsuyun.com/site/api/openApi/offlineTrainClassList?factoryCode=123456&sign=eyJhbGciOiJIUzI1NiJ9&pageNum=1&pageSize=10&className=%E5%9F%B9%E8%AE%AD%E7%8F%AD

正常返回示例

JSON格式

{
    "code": "200",
    "body": {
        "pageNum": 1,
        "pageSize": 1,
        "nextPage": 2,
        "total": 109,
        "pages": 109,
        "list": [
            {
                "id": "f6b5e017b79041a1bcc241915557085d",
                "className": "培训班0723",
                "classPlace": "",
                "startTime": 1751328000000,
                "endTime": 1753920000000,
                "status": 1,
                "classState": 0,
                "signFlag": 3,
                "signRule": 2,
                "signType": 3,
                "hostDeptName": "",
                "organizeDeptName": "",
                "elementInfoList": []
            }
        ],
        "isLastPage": false,
        "size": 109,
        "isFirstPage": true
    }
}

# 培训班基础信息查询

# 功能说明

查询指定培训班基础信息,并返回培训班扩展设置和自定义信息字段。

# 调用说明

地址:

https://api2.qingsuyun.com/site/api/openApi/offlineTrainClassDetail

方式:get

# 请求参数

名称 类型 是否必选 示例值 描述
factoryCode String 123456 组织编号
sign String eyJhbGciOiJIUzI1NiJ9 签名
classId String f6b5e017b79041a1bcc241915557085d 培训班ID

# 返回数据

名称 类型 示例值 描述
code String 200 状态码,详见说明
body json 如下字段 培训班基础信息
id String f6b5e017b79041a1bcc241915557085d 培训班ID
className String 培训班0723 培训班名称
classPlace String 会议室A 培训地址
startTime Date 1751328000000 开始时间,时间戳
endTime Date 1753920000000 结束时间,时间戳
status Integer 1 发布状态:0.未发布;1.已发布
classState Integer 0 培训班状态:0.未结班;1.已结班;2.已归档
signFlag Integer 3 签到签退设置:1.不用签到签退;2.需要签到不用签退;3.需要签到和签退
signRule Integer 2 签到签退规则:1.按培训班签到签退;2.按课程签到签退
signType Integer 3 签到签退方式:1.手机;2.扫码;3.全部
jsonData json 如下字段 培训班扩展设置
needSignature Integer 0 是否需要签名:0.否;1.是
attendType Integer 2 参与方式设置
finishEnable Integer 1 是否开启完成条件
finishState Integer 1 培训班完成状态设置
finishTypes Array [3,4] 培训班完成条件
courseFinishState Integer 1 课程完成状态设置
courseFinishTypes Array [3,1,4] 课程完成条件
signTimeType Integer 1 签到签退时间类型
elementInfoList Array 如下字段 培训班自定义信息字段列表

# 示例

请求示例

https://api2.qingsuyun.com/site/api/openApi/offlineTrainClassDetail?factoryCode=123456&sign=eyJhbGciOiJIUzI1NiJ9&classId=f6b5e017b79041a1bcc241915557085d

正常返回示例

JSON格式

{
    "code": "200",
    "body": {
        "id": "f6b5e017b79041a1bcc241915557085d",
        "className": "培训班0723",
        "classPlace": "",
        "startTime": 1751328000000,
        "endTime": 1753920000000,
        "status": 1,
        "classState": 0,
        "signFlag": 3,
        "signRule": 2,
        "signType": 3,
        "hostDeptName": "",
        "organizeDeptName": "",
        "jsonData": {
            "signTimeType": 1,
            "attendType": 2,
            "needSignature": 0,
            "finishEnable": 1,
            "finishState": 1,
            "finishTypes": [
                3,
                4
            ],
            "courseFinishState": 1,
            "courseFinishTypes": [
                3,
                1,
                4
            ]
        },
        "elementInfoList": []
    }
}

# 培训班签到签退记录列表

# 功能说明

分页查询指定培训班下的培训班签到和课程签到记录。

# 调用说明

地址:

https://api2.qingsuyun.com/site/api/openApi/offlineTrainClassSignInRecordList

方式:get

# 请求参数

名称 类型 是否必选 示例值 描述
factoryCode String 123456 组织编号
sign String eyJhbGciOiJIUzI1NiJ9 签名
classId String f6b5e017b79041a1bcc241915557085d 培训班ID
pageNum Integer 1 请求页码
pageSize Integer 10 每页条数,最大1000

# 返回数据

名称 类型 示例值 描述
code String 200 状态码,详见说明
body json 如下字段 签到签退记录分页信息
total Integer 3 总条数
pageNum Integer 1 请求页码
pageSize Integer 10 每页条数
size Integer 10 当前页的记录数
isFirstPage Boolean true 当前页是否是第一页
isLastPage Boolean true 当前页是否是最后一页
list Array 如下字段 签到签退记录列表
id Integer 258 签到记录ID
userId String 2843ccde67634a6191223ee3a6b3e381 用户ID
userCode String 1002 账号
nickName String 龙葵 姓名
classId String f6b5e017b79041a1bcc241915557085d 培训班ID
courseId String 943483e1d0b942aebcf8e4b17f7d4b03 课程ID,培训班签到时为空
title String 课程test 课程名称
signInTime Date 1753266500000 签到时间,时间戳
signInLocation String 北京市朝阳区 签到地点
signInSignaturePhoto String https://cdn.qingsuyun.com/sign-in.png 签到签名图片地址,未上传时不返回
signOutTime Date 1753269900000 签退时间,时间戳
signOutLocation String 北京市朝阳区 签退地点
signOutSignaturePhoto String https://cdn.qingsuyun.com/sign-out.png 签退签名图片地址,未上传时不返回
thirdId String third001 第三方ID
thirdType Integer 8 第三方类型

说明:签到签名图片通过 signInSignaturePhoto 返回,签退签名图片通过 signOutSignaturePhoto 返回;未上传图片或无对应签到/签退信息时,字段可能不返回。

# 示例

请求示例

https://api2.qingsuyun.com/site/api/openApi/offlineTrainClassSignInRecordList?factoryCode=123456&sign=eyJhbGciOiJIUzI1NiJ9&classId=f6b5e017b79041a1bcc241915557085d&pageNum=1&pageSize=10

正常返回示例

JSON格式

{
    "code": "200",
    "body": {
        "pageNum": 1,
        "pageSize": 3,
        "total": 3,
        "pages": 1,
        "list": [
            {
                "id": 258,
                "userId": "2843ccde67634a6191223ee3a6b3e381",
                "userCode": "1002",
                "nickName": "龙葵",
                "classId": "f6b5e017b79041a1bcc241915557085d",
                "courseId": "943483e1d0b942aebcf8e4b17f7d4b03",
                "title": "课程test",
                "signInTime": 1753266500000,
                "signInLocation": "北京市朝阳区",
                "signInSignaturePhoto": "https://cdn.qingsuyun.com/sign-in.png",
                "signOutTime": 1753269900000,
                "signOutLocation": "北京市朝阳区",
                "signOutSignaturePhoto": "https://cdn.qingsuyun.com/sign-out.png",
                "thirdType": 8
            }
        ]
    }
}