Clone
8
接口文档
刘行 edited this page 2021-03-19 20:48:14 +08:00
This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

流行病调查接口文档

说明

  • 以下接口返回数据中只包含操作成功的数据,若操作失败出现异常(如接口参数有误)则返回数据格式如下:

    {
        "code": "状态码",
        "msg": "提示信息如XXX参数有误"
    }
    
  • 后端返回给前端的数据中所有日期数据格式均为yyyy-MM-dd HH:mm:ss

用户部分

1、登录

  • url/user/login

  • methodPOST

  • Content-Typeapplication/json

  • 参数列表:

    {
        "phone": "cveo",
        "password": "cveo123456"
    }
    
  • 返回数据

    {
        "code": 0,
        "msg": "请求成功!",
        "data": {
            "token": "8f6b21a0-fa4b-4241-b5f7-58355048e1f9",
            "username": "cveo",
            "idNumber": "",
            "phone": "cveo",
            "roleSet": [
                {
                    "name": "管理员",
                    "authoritySet": [
                        "XXX权限"
                    ]
                }
            ],
            "departmentList": [],
            "administrativeArea": {
                "province":"XXX",
                "city":"XXX",
                "county":"XXX"
            }
        }
    }
    
    Response code: 200; Time: 923ms; Content length: 224 bytes
    
    

2、修改用户角色

  • url/user/userRole

  • methodPUT

  • Content-Typeapplication/json

  • 参数列表:

    {
        "phone": "13995833300",
        "roleSet": [
            "测试角色"
        ]
    }
    
  • 返回数据

    {
        "code": "状态码",
        "msg": "修改成功",
        "data": null
    }
    

3、查询用户列表

  • url/user/userList

  • methodGET

  • 参数列表

    参数名 是否可选 参数类型 参数说明
    username String 用户名模糊查询
    phone String 电话号码精确查询
    pageSize int 页大小默认为30
    currentPage int 当前页数从0开始
  • 返回数据

    {
        "code": "状态码",
      	"msg": "查询成功",
        "data": {
            "totalCount": "筛选后的总数",
            "currentPage": "当前页数",
            "pageSize": "页大小",
            "data": [
                {
                    "idNumber":"XXXXX",
                    "username": "用户名",
                    "phone": "电话号码",
                    "roleSet": [
                        {
                            "name":"XXX",
                            "authoritySet":[
                                "XXX权限"
                            ]
                        }
                    ],
                    "departmentList": [
    
                    ],
                    "administrativeArea": {
                        "province":"XXX",
                        "city":"XXX",
                        "county":"XXX"
                    }
                }
            ]
        }
    }
    
    

4、管理员删除用户

  • url/user/user

  • method****DELETE

  • Content-Typeapplication/json

  • 参数列表

    {
        "phone": "用户的电话号码"
    }"
    
  • 返回数据

    {
        "code": "状态码",
        "msg": "删除成功",
        "data": null
    }
    

5、管理员修改用户信息

  • url/user/user

  • methodPUT

  • Content-Typeapplication/json

  • 参数列表:

    {
        "phone": "13995833308",
        "username": "Pope8",
        "idNumber": "4207042000022700118",
        "administrativeArea": {
            "province": "湖北省",
            "city": "鄂州市",
            "county": "鄂城区"
        }
    }
    
  • 返回数据

    {
        "code": "状态码",
        "msg": "修改成功",
        "data": null
    }
    

6、管理员重置用户密码

  • url/user/pwd

  • methodPUT

  • Content-Typeapplication/json

  • 参数列表:

    {
        "phone": "用户电话号码"
    }
    
  • 返回数据

    {
        "code": "状态码",
        "msg": "重置成功",
        "data": null
    }
    

7、管理员创建用户

  • url/user/user

  • methodPOST

  • Content-Typeapplication/json

  • 参数列表:

    {
        "idNumber": "4207042000227001X",
        "username": "Pope10",
        "phone": "1399583330X",
        "password": "13995833308",
        "administrativeArea": {
            "province": "湖北省",
            "city": "鄂州市",
            "county": "鄂城区"
        }
    }
    
  • 返回数据

    {
        "code": "状态码",
        "msg": "创建成功",
        "data": null
    }
    

角色部分

1、添加角色

  • url/role/role

  • methodPOST

  • Content-Typeapplication/json

  • 参数列表:

    {
        "name": "新角色名",
        "authoritySet": [		//权限列表
            "XXX权限",
            "XXXX权限"
        ]
    }
    
  • 返回数据

    {
        "code": "状态码",
        "msg": "创建成功",
        "data": null
    }
    

2、查询角色列表

  • url/role/roleList

  • methodGET

  • 参数列表:

    参数名 是否可选 参数类型 参数说明
    pageSize int 页大小默认30
    currentPage int 当前页数从0开始
    name String 权限名模糊匹配
  • 返回数据

    {
        "code": "状态码",
        "msg": "查询成功",
        "data": {
            "pageSize": 30,
            "totalCount": 2,
            "currentPage": 0,
            "data": [
                {
                    "name": "流调人员",
                    "authoritySet": [
                        "查询调查记录的权限",
                        "修改调查记录权限",
                        "分析调查记录权限",
                        "增删改调查对象信息的权限",
                        "提交调查记录权限",
                        "删除调查记录权限",
                        "查询流调人员信息的权限",
                        "查询调查对象信息的权限"
                    ]
                }
            ]
        }
    }
    

3、删除角色

  • url/role/role

  • methodDELETE

  • Content-Typeapplication/json

  • 参数列表:

    {
        "name": "XXX角色"
    }
    
  • 返回数据

    {
        "code": "状态码",
        "msg": "删除成功",
        "data": null
    }
    

4、修改角色权限列表

  • url/role/role

  • methodPUT

  • Content-Typeapplication/json

  • 参数列表:

    {
        "name": "XXX角色",
        "authoritySet": [
            "XXX权限",
            "XX权限"
        ]
    }
    
  • 返回数据

    {
        "code": "状态码",
        "msg": "修改成功",
        "data": null
    }
    

5、查看所有权限列表

  • url/role/authorityList

  • methodGET

  • Content-Typeapplication/json

  • 参数列表:

  • 返回数据

    {
        "code": "状态码",
        "msg": "查询成功",
        "data": [
            "XXX权限",
            "XX权限",
            "XXXXX权限"
        ]
    }
    

调查对象部分

1、创建待调查对象

  • url/respondent/respondent

  • methodPOST

  • Content-Typeapplication/json

  • 参数列表:

    {
        "idNumber": "调查对象身份证号",
        "phone": "调查对象的手机号",
        "name": "调查对象姓名",
        "msg": "备注",
        "userPhone": "分配给的用户的电话号码",
        "gender": "男/女",
        "administrativeArea": {		//调查对象的行政区划
            "province": "XX省",
            "city": "XX市",
            "county": "XX区"
        },
        "userPhone":"XXXX",
        "projectName":"XXXX"
    }
    
  • 返回数据

    {
        "code": "状态码",
        "msg": "创建成功",
    }
    

2、查询调查对象列表

  • url/respondent/respondentList

  • methodGET

  • 参数列表:

    参数名 是否可选 参数类型 参数说明
    userPhone String 分配的用户的电话号码
    projectName String 项目名
    state String 已调查/待调查/已归档
    idNumber String 身份证号
    name String 姓名,模糊查询
    phone String 电话号码
    province String 行政区划省份
    city String 行政区划城市
    county String 行政区划区县
    currentPage int 当前页数从0开始
    pageSize int 当前页大小默认为30
  • 返回数据

    {
        "code": "状态码",
        "msg": "查询成功",
        "data": {
            "totalCount": "筛选后总数量",
            "currentPage": "当前页数",
            "pageSize": "页大小",
            "data":[
                {
                    "idNumber": "调查对象身份证号",
                    "phone": "调查对象",
                    "name": "调查对象姓名",
                    "msg": "备注",
                    "gender": "男/女",
                    "administrativeArea": {		//调查对象的行政区划
                        "province": "XX省",
                        "city": "XX市",
                        "county": "XX区"
                    },
                    "userInfo": {				//分配给的用户的信息
                        "idNumber": "身份证号",
                        "username": "姓名",
                        "phone": "电话号码"
                    },
                    "projectName":"XXX",
                    "state":"XXX"
                }
            ]
      	}
    }
    

3、修改调查对象

  • url/respondent/respondent

  • methodPOST

  • Content-Typeapplication/json

  • 参数列表:

    {
        "idNumber": "调查对象身份证号",
        "phone": "调查对象的手机号",
        "name": "调查对象姓名",
        "msg": "备注",
        "userPhone": "分配给的用户的电话号码",
        "gender": "男/女",
        "administrativeArea": {		//调查对象的行政区划
            "province": "XX省",
            "city": "XX市",
            "county": "XX区"
        },
        "projectName":"XXX"
    }
    
  • 返回数据

    {
        "code": "状态码",
        "msg": "修改成功",
        "data": null
    }
    

4、删除调查对象

  • url/respondent/respondent

  • methodPOST

  • Content-Typeapplication/json

  • 参数列表:

    {
        "idNumber": "XXXXXXX",
        "projectName":"XXXX"
    }
    
  • 返回数据

    {
        "code": "状态码",
        "msg": "删除成功",
        "data": null
    }
    

调查记录

1、查询调查记录列表

  • url/record/recordList

  • methodGET

  • 参数列表:

    参数名 是否可选 参数类型 参数说明
    userPhone String 分配给的用户的电话号码
    projectName String 项目名
    state String 已审核/待审核/已删除/已归档
    idNumber String 调查对象的身份证号
    version String 调查记录版本
    questionnaireNumber String 调查记录问卷编号
    currentPage int 当前页数从0开始
    pageSize int 页大小默认为30

    说明

    若不传state参数则默认查询状态为已审核与未审核的调查记录。

  • 返回数据:

    {
        "code": "状态码",
        "msg": "查询成功",
        "data": {
            "idNumber": "调查对象身份证号",
            "userPhone": "分配的用户电话号码",
            "projectName":"XXX",
            "operationInfoList": [
                {
                    "type": "提交/修改/删除/恢复/审核",
                    "date": "操作时间",
                    "userPhone": "操作者电话号码",
                    "version": "版本信息",
                    "msg": "备注信息",
                    "result": "操作结果"
                },
                {
                    "type": "提交/修改/删除/恢复/审核",
                    "date": "操作时间",
                    "userPhone": "操作者电话号码",
                    "version": "版本信息",
                    "msg": "备注信息",
                    "result": "操作结果"
                }
            ],
          	"version": "版本信息",
            "state": "已审核/待审核/已删除/已归档"
        }
    }
    

2、查询调查记录value字段

  • url/record/recordValues

  • methodGET

  • 参数列表

    参数名 是否可选 参数类型 参数备注
    idNumber String 身份证号
    projectName String 项目名
    version String 版本
  • 返回数据

    {
        "code":"XXX",
        "msg":"请求成功",
        "data":{
            "XXX":"XXX",
            "XXX":"XXX"
        }
    }
    

3、查询待审核调查记录数量

  • url/record/underReviewRecordCount

  • methodGET

  • 参数列表:

    参数名 是否可选 参数类型 参数说明
    userPhone String 分配的用户的电话号码
  • 返回数据

    {
        "code": "状态码",
        "msg": "查询成功",
        "data": 100			//数量
    }
    

4、审核待审核调查记录

  • url/record/underReviewRecord

  • method****PUT

  • Content-Typeapplication/json

  • 参数列表:

    {
        "idNumber": "调查对象身份证号",
        "projectName": "项目名"
        "pass": "true/false",			//审核是否通过
        "msg": "审核信息",
        "reviewerPhone": "审核者电话号码"
    }
    
  • 返回数据

    {
        "code": "状态码",
        "msg": "审核成功",
        "data": null
    }
    

5、修改已审核调查记录

  • url/record/record

  • methodPUT

  • Content-Typeapplication/json

  • 参数列表:

    {
        "idNumber":"",
        "projectName":"",
        "values": {
    
        },
        "userPhone": "执行修改操作的用户的电话号码",
        "msg": "备注";
    }
    
  • 返回数据

    {
        "code": "状态码",
        "msg": "修改成功,等待审核",
        "data": null
    }
    

6、提交调查记录

  • url/record/record

  • methodPOST

  • Content-Typeapplication/json

  • 参数列表:

    {
        "idNumber": "调查对象身份证号",
        "userPhone": "分配的用户的电话号码",
        "projectName": "",
        "values": {
            ...
        },
        "msg": "备注"
    }
    
  • 返回数据:

    {
        "code": "状态码",
        "msg": "提交成功",
        "data": null
    }
    

7、导出为Word

元数据

1、创建元数据

  • url/metadata/metadata

  • methodPOST

  • Content-Typeapplication/json

  • 参数列表:

    {
        "name": "XXX",
        "form": {},
        "fieldToName": [
            {
                "field": "",
                "name": ""
            }
        ],
        "config": {}
    }
    
  • 返回数据

    {
        "code": "状态码",
        "msg": "创建成功"
    	"data": null
    }
    

2、删除元数据

  • url/metadata/metadata

  • methodDELETE

  • Content-Typeapplication/json

  • 参数列表:

    {
        "name": "XXX"
    }
    
  • 返回数据

    {
        "code": "状态码",
        "msg": "删除成功",
        "data": null
    }
    

3、修改元数据

  • url/metadata/metadata

  • methodPUT

  • Content-Typeapplication/json

  • 参数列表:

    {
        "name": "XXX",
        "form": {},
        "fieldToName": [
            {
                "field": "",
                "name": ""
            }
        ],
        "config": {}
    }
    
  • 返回数据

    {
        "code": "状态码",
        "msg": "修改成功",
        "data": null
    }
    

4、查询元数据列表

  • url/metadata/metadataList

  • methodGET

  • 参数列表:

    {
        "name": "XXX"
    }
    
  • 返回数据

    {
        "code": "状态码",
        "msg": "修改成功",
        "data": {
            "name": "XXX",
            "form": {},
            "fieldToName": [
                {
                    "field": "",
                    "name": ""
                }
            ],
            "wordTemplate": "",
            "config": {}
        }
    }
    

5、精确查询元数据

  • url/metadata/metadata

  • methodGET

  • 参数列表:

    参数名 是否可选 参数类型 参数说明
    name String 名字
  • 返回数据

    {
        "code":"XXX",
        "msg":"XXX",
        "data":{
            "name": "XXX",
            "form": {},
            "fieldToName": [
                {
                    "field": "",
                    "name": ""
                }
            ],
            "wordTemplate": "",
            "config": {}
        }
    }
    

项目

1、创建项目

  • url/project/project

  • methodPOST

  • Content-Typeapplication/json

  • 参数列表:

    {
        "name":"XXX",
        "detail":"XXX",
        "metaDataName":"XXX",
        "startTime":"yyyy-MM-dd HH:mm:ss",
        "endTime":"yyyy-MM-dd HH:mm:ss",
        "userPhone":""
    }
    
  • 返回数据

    {
        "code": "状态码",
        "msg": "删除成功",
        "data": null
    }
    

2、查询项目列表

  • url/project/projectList

  • methodGET

  • 参数列表:

    参数名 是否可选 参数类型 参数说明
    name String 名字
    currentPage int 当前页数
    pageSize int 页大小
  • 返回数据

    {
        "code": "状态码",
        "msg": "查询成功",
        "data": {
            "totalCount": "筛选后总数量",
            "currentPage": "当前页数",
            "pageSize": "页大小",
            "data":[
                {
                    "name":"XXX",
                    "detail":"XXX",
                    "metaDataName":"XXX",
                    "startTime":"yyyy-MM-dd HH:mm:ss",
                    "endTime":"yyyy-MM-dd HH:mm:ss",
                    "state":"XXX"
                }
            ]
      	}
    }
    

3、查询待调查对象数与调查对象总数

  • url/project/respondentCount

  • methodPOST

  • Content-Typeapplication/json

  • 参数列表:

    {
        "name":"XXX"
    }
    
  • 返回数据

    {
        "code":"XXX",
        "msg":"XXX",
        "data":{
            "respondentCount":"总数",
            "notInvestigatedRespondentCount":"待调查对象数量"
        }
    }
    

4、修改项目状态

  • url/project/projectState

  • methodPUT

  • Content-Typeapplication/json

  • 参数列表:

    {
        "name":"XXX",
        "state":"XXX"
    }
    
  • 返回数据

    {
        "code": "状态码",
        "msg": "修改成功",
        "data": null
    }
    

5、修改调查对象信息

  • url/project/project

  • methodPUT

  • Content-Typeapplication/json

  • 参数列表:

    {
        "name":"XXX",
        "detail":"XXX",
        "startTime":"yyyy-MM-dd HH:mm:ss",
        "endTime":"yyyy-MM-dd HH:mm:ss",
        "userPhone":""
    }
    
  • 返回数据

    {
        "code": "状态码",
        "msg": "修改成功",
        "data": null
    }