From 3d4400b03b9180dd14e1584660735b5aa48fcdeb Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=88=98=E8=A1=8C?= Date: Tue, 9 Mar 2021 14:08:22 +0800 Subject: [PATCH] =?UTF-8?q?=E6=9B=B4=E6=96=B0=20'=E6=8E=A5=E5=8F=A3?= =?UTF-8?q?=E6=96=87=E6=A1=A3'?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- %E6%8E%A5%E5%8F%A3%E6%96%87%E6%A1%A3.md | 899 +++++++++++++++++++++++- 1 file changed, 892 insertions(+), 7 deletions(-) diff --git a/%E6%8E%A5%E5%8F%A3%E6%96%87%E6%A1%A3.md b/%E6%8E%A5%E5%8F%A3%E6%96%87%E6%A1%A3.md index d80f935..b10b8a7 100644 --- a/%E6%8E%A5%E5%8F%A3%E6%96%87%E6%A1%A3.md +++ b/%E6%8E%A5%E5%8F%A3%E6%96%87%E6%A1%A3.md @@ -1,12 +1,897 @@ -# 流调系统后台接口文档 ------------ +# 流行病调查接口文档 -## 用户 +> 说明 -## 角色 +- 以下接口返回数据中只包含操作成功的数据,若操作失败出现异常(如接口参数有误)则返回数据格式如下: -## 流调记录 + ~~~json + { + "code": "状态码", + "msg": "提示信息,如XXX参数有误" + } + ~~~ -## 审核 +- 后端返回给前端的数据中所有日期数据格式均为`yyyy-MM-dd HH:mm:ss` -## 元数据 \ No newline at end of file + + +## 用户部分 + +### 1、登录 + +- **url:**`/user/login` + +- **method:**`POST` + +- **Content-Type:**`application/json` + +- 参数列表: + + ~~~json + { + "phone": "用户电话号码", + "password": "密码" + } + ~~~ + +- 返回数据 + + ~~~json + { + "code": "状态码", + "msg": "提示信息", + "data": { + "token": "token字符串", + "username": "用户名", + "idNumber": "身份证号", + "administrativeArea": { + "province": "XX省", + "city": "XX市", + "county": "XX区" + }, + "roleList": [ //角色列表 + "XXX角色", + "XX角色" + ], + "departmentList": [ //部门列表 + { + "id": "xxxxxxxx", + "name": "XXX部门", + "parent": "上级部门id", //若无上级部门则此字段为null + "children": [] //下级部门列表 + }, + { + "id": "xxxxxxxx", + "name": "XXX部门", + "parent": "上级部门id", //若无上级部门则此字段为null + "children": [] //下级部门列表 + }, + ... + ] + } + } + ~~~ + +- + + + +### 2、修改用户角色 + +- **url:**`/user/userRole` + +- **method:**`PUT` + +- **Content-Type:**`application/json` + +- 参数列表: + + ~~~json + { + "phone": "用户电话号码", + "roleList":[ //新的角色列表 + "管理员", + "流调人员", + ... + ] + } + ~~~ + +- 返回数据 + + ~~~json + { + "code": "状态码", + "msg": "修改成功", + "data": null + } + ~~~ + + + +### 3、查询用户列表 + +- **url:**`/user/user` + +- **method:**`GET` + +- 参数列表 + + | 参数名 | 是否可选 | 参数类型 | 参数说明 | + | :---------: | :------: | :------: | :---------------: | + | username | 是 | String | 用户名模糊查询 | + | phone | 是 | String | 电话号码精确查询 | + | pageSize | 是 | int | 页大小,默认为30 | + | currentPage | | int | 当前页数,从0开始 | + +- 返回数据 + + ~~~json + { + "code": "状态码", + "msg": "查询成功", + "data": { + "totalCount": "筛选后的总数", + "currentPage": "当前页数", + "pageSize": "页大小", + "data": [ + { + "username": "用户名", + "phone": "电话号码", + "roleList": [ + "XXX角色", + "XX角色" + ], + "departmentList": [ + + ] + } + ] + } + } + + ~~~ + + + + +### 4、删除用户 + +- **url:**`/user/user` + +- **method:**`DELETE` + +- **Content-Type:**`application/json` + +- 参数列表 + + ~~~json + { + "phone": "用户的电话号码" + }" + ~~~ + +- 返回数据 + + ~~~json + { + "code": "状态码", + "msg": "删除成功", + "data": null + } + ~~~ + + + +### 5、管理员修改用户信息 + +- **url:**`/user/user` + +- **method:**`PUT` + +- **Content-Type:**`application/json` + +- 参数列表: + + ~~~json + { + "phone": "用户电话号码", + "username": "用户名", + "idNumber": "身份证号", + "administrativeArea": { + "province": "XX省", + "city": "XX市", + "county": "XX区" + } + } + ~~~ + +- 返回数据 + + ~~~json + { + "code": "状态码", + "msg": "修改成功", + "data": null + } + ~~~ + + + +### 6、管理员重置用户密码 + +- **url:**`/user/pwd` + +- **method:**`PUT` + +- **Content-Type:**`application/json` + +- 参数列表: + + ~~~json + { + "phone": "用户电话号码" + } + ~~~ + +- 返回数据 + + ~~~json + { + "code": "状态码", + "msg": "重置成功", + "data": null + } + ~~~ + + + +### 7、管理员创建用户 + +- **url:**`/user/user` + +- **method:**`POST` + +- **Content-Type:**`application/json` + +- 参数列表: + + ~~~json + { + "idNumber": "身份证号", + "username": "用户名", + "phone": "手机号", + "password": "密码", + "administrativeArea": { + "province": "XX省", + "city": "XX市", + "county": "XX区" + } + } + ~~~ + +- 返回数据 + + ~~~json + { + "code": "状态码", + "msg": "创建成功", + "data": null + } + ~~~ + + + + + + + +## 角色部分 + +### 1、添加角色 + +- **url:**`/role/role` + +- **method:**`POST` + +- **Content-Type:**`application/json` + +- 参数列表: + + ~~~json + { + "roleName": "新角色名", + "authorityList": [ //权限列表 + "XXX权限", + "XXXX权限", + ... + ] + } + ~~~ + +- 返回数据 + + ~~~json + { + "code": "状态码", + "msg": "创建成功", + "data": null + } + ~~~ + + + +### 2、查询角色列表 + +- **url:**`/role/role` + +- **method:**`GET` + +- 参数列表: + + | 参数名 | 是否可选 | 参数类型 | 参数说明 | + | :---------: | :------: | :------: | :---------------: | + | pageSize | 是 | int | 页大小,默认30 | + | currentPage | | int | 当前页数,从0开始 | + | roleName | 是 | String | 权限名模糊匹配 | + +- 返回数据 + + ~~~json + { + "code": "状态码", + "msg": "查询成功", + "data": { + "pageSize": 30, + "totalCount": 2, + "currentPage": 0, + "data": [ + { + "roleName": "流调人员", + "authList": [ + "查询调查记录的权限", + "修改调查记录权限", + "分析调查记录权限", + "增删改调查对象信息的权限", + "提交调查记录权限", + "删除调查记录权限", + "查询流调人员信息的权限", + "查询调查对象信息的权限" + ] + }, + { + "roleName": "管理员", + "authList": [ + "管理员" + ] + } + ] + } + } + ~~~ + + + +### 3、删除角色 + +- **url:**`/role/role` + +- **method:**`DELETE` + +- **Content-Type:**`application/json` + +- 参数列表: + + ~~~json + { + "roleName": "XXX角色" + } + ~~~ + +- 返回数据 + + ~~~json + { + "code": "状态码", + "msg": "删除成功", + "data": null + } + ~~~ + + + +### 4、修改角色权限列表 + +- **url:**`/role/role` + +- **method:**`PUT` + +- **Content-Type:**`application/json` + +- 参数列表: + + ~~~json + { + "roleName": "XXX角色", + "authorityList": [ + "XXX权限", + "XX权限" + ] + } + ~~~ + +- 返回数据 + + ~~~json + { + "code": "状态码", + "msg": "修改成功", + "data": null + } + ~~~ + + + +### 5、查看所有权限列表 + +- **url:**`/role/authorityList` + +- **method:**`GET` + +- **Content-Type:**`application/json` + +- 参数列表: + + 无 + +- 返回数据 + + ~~~json + { + "code": "状态码", + "msg": "查询成功", + "data": [ + "XXX权限", + "XX权限", + "XXXXX权限" + ] + } + ~~~ + + + + + +## 调查对象部分 + +### 1、创建待调查对象 + +- **url:**`/respondent/respondent` + +- **method:**`POST` + +- **Content-Type:**`application/json` + +- 参数列表: + + ~~~json + { + "idNumber": "调查对象身份证号", + "phone": "调查对象的手机号", + "name": "调查对象姓名", + "msg": "备注", + "userPhone": "分配给的用户的电话号码", + "gender": "男/女", + "administrativeArea": { //调查对象的行政区划 + "province": "XX省", + "city": "XX市", + "county": "XX区" + } + } + ~~~ + +- 返回数据 + + ~~~json + { + "code": "状态码", + "msg": "创建成功", + } + ~~~ + + + +### 2、查询调查对象 + +- **url:**`/respondent/respondent` + +- **method:**`GET` + +- 参数列表: + + | 参数名 | 是否可选 | 参数类型 | 参数说明 | + | :---------: | :------: | :------: | :------------------: | + | userPhone | | String | 分配的用户的电话号码 | + | state | 是 | String | 已调查/待调查 | + | province | 是 | String | 行政区划省份 | + | city | 是 | String | 行政区划城市 | + | county | 是 | String | 行政区划区县 | + | currentPage | 是 | int | 当前页数,默认为0 | + | pageSize | 是 | int | 当前页大小,默认为30 | + +- 返回数据 + + ~~~json + { + "code": "状态码", + "msg": "查询成功", + "data": { + "totalCount": "筛选后总数量", + "currentPage": "当前页数", + "pageSize": "页大小", + "data":[ + { + "idNumber": "调查对象身份证号", + "phone": "调查对象", + "name": "调查对象姓名", + "msg": "备注", + "userInfo": { //分配给的用户的信息 + "idNumber": "身份证号", + "name": "姓名", + "phone": "电话号码" + }, + "gender": "男/女", + "administrativeArea": { //调查对象的行政区划 + "province": "XX省", + "city": "XX市", + "county": "XX区" + } + } + ] + } + } + ~~~ + + + + + +## 调查记录 + +### 1、查询调查记录 + +- **url:**`/investigationRecord/investigationRecord` + +- **method:**`GET` + +- 参数列表: + + | 参数名 | 是否可选 | 参数类型 | 参数说明 | + | :-----------------: | :------: | :------: | :-------------------------: | + | userPhone | | String | 分配给的用户的电话号码 | + | state | 是 | String | 已审核/待审核/已删除/已归档 | + | idNumber | 是 | String | 调查对象的身份证号 | + | version | 是 | String | 调查记录版本 | + | questionnaireNumber | 是 | String | 调查记录问卷编号 | + | currentPage | 是 | int | 当前页数,默认为0 | + | pageSize | 是 | int | 页大小,默认为30 | + + >说明 + + 若不传state参数,则默认查询状态为`已审核与未审核`的调查记录。 + + + +- 返回数据: + + ~~~json + { + "code": "状态码", + "msg": "查询成功", + "data": { + "value": { + }, + "operationInfoList": [ + { + "type": "提交/修改/删除/恢复/审核", + "date": "操作时间", + "userPhone": "操作者电话号码", + "version": "版本信息", + "msg": "备注信息", + "result": "操作结果" + }, + { + "type": "提交/修改/删除/恢复/审核", + "date": "操作时间", + "userPhone": "操作者电话号码", + "version": "版本信息", + "msg": "备注信息", + "result": "操作结果" + }, + ... + ], + "version": "版本信息", + "state": "已审核/待审核/已删除/已归档" + } + } + ~~~ + + + +### 2、查询待审核调查记录数量 + +- **url:**`/investigationRecord/underReviewRecordCount` + +- **method:**`GET` + +- 参数列表: + + | 参数名 | 是否可选 | 参数类型 | 参数说明 | + | :-------: | :------: | :------: | :------------------: | + | userPhone | | String | 分配的用户的电话号码 | + + + +- 返回数据 + + ~~~json + { + "code": "状态码", + "msg": "查询成功", + "data": 100 //数量 + } + ~~~ + + + +### 3、审核待审核调查记录 + +- **url:**`/investigationRecord/underReviewRecord` + +- **method:**`PUT` + +- **Content-Type:**`application/json` + +- 参数列表: + + ~~~json + { + "idNumber": "调查对象身份证号", + "pass": "true/false", //审核是否通过 + "passInfo": "审核信息", + "reviewerPhone": "审核者电话号码" + } + ~~~ + +- 返回数据 + + ~~~json + { + "code": "状态码", + "msg": "审核成功", + "data": null + } + ~~~ + + + +### 4、修改已审核调查记录 + +- **url:**`/investigationRecord/investigationRecord` + +- **method:**`PUT` + +- **Content-Type:**`application/json` + +- 参数列表: + + ~~~json + { + "value": { + ... + } + } + ~~~ + +- 返回数据 + + ~~~json + { + "code": "状态码", + "msg": "修改成功,等待审核", + "data": null + } + ~~~ + + + +### 5、提交调查记录 + +- **url:**`/investigationRecord/investigationRecord` + +- **method:**`POST` + +- **Content-Type:**`application/json` + +- 参数列表: + + ~~~json + { + "value": { + ... + } + } + ~~~ + +- 返回数据: + + ~~~json + { + "code": "状态码", + "msg": "提交成功", + "data": null + } + ~~~ + + + +### 6、导出为Word + +- url:`/investigationRecord/record2word` + +- method:`GET` + +- 参数列表 + + | 参数名 | 是否可选 | 参数类型 | 备注 | + | :------: | :------: | :------: | :--------------------------: | + | idNumber | | String | 调查对象身份证号 | +| token | | String | 以后还是将这个参数放进header | + +- 返回数据 + + 无 + + + + + +## 元数据 + +### 1、创建元数据 + +- **url:**`/metadata/metadata` + +- **method:**`POST` + +- **Content-Type:**`application/json` + +- 参数列表: + + ~~~json + { + "name": "XXX", + "form": {}, + "fieldToName": [ + { + "field": "", + "name": "" + } + ], + "wordTemplate": "" + } + ~~~ + +- 返回数据 + + ~~~json + { + "code": "状态码", + "msg": "创建成功" + "data": null + } + ~~~ + + + +### 2、删除元数据 + +- **url:**`/metadata/metadata` + +- **method:**`DELETE` + +- **Content-Type:**`application/json` + +- 参数列表: + + ~~~json + { + "name": "字段名" + } + ~~~ + +- 返回数据 + + ~~~json + { + "code": "状态码", + "msg": "删除成功", + "data": null + } + ~~~ + + + +### 3、修改元数据 + +- **url:**`/metadata/metadata` + +- **method:**`PUT` + +- **Content-Type:**`application/json` + +- 参数列表: + + ~~~json + { + "name": "XXX", + "form": {}, + "fieldToName": [ + { + "field": "", + "name": "" + } + ], + "wordTemplate": "" + } + ~~~ + +- 返回数据 + + ~~~json + { + "code": "状态码", + "msg": "修改成功", + "data": null + } + ~~~ + + + +### 4、查询元数据 + +- **url:**`/metadata/metadata` + +- **method:**`GET` + +- **Content-Type:**`application/json` + +- 参数列表: + + ~~~json + { + "name": "字段名" + } + ~~~ + +- 返回数据 + + ~~~json + { + "code": "状态码", + "msg": "修改成功", + "data": { + "name": "XXX", + "form": {}, + "fieldToName": [ + { + "field": "", + "name": "" + } + ], + "wordTemplate": "" + } + } + ~~~ + + \ No newline at end of file