@lina
2018-12-24T16:49:25.000000Z
字数 5176
阅读 270
列表项
志愿医生
2.0
后台
- 【测试url】http://admin.doctor.alpha.flashdiet.cn/api
- 【线上url】/api
X-auth-token
: [string] 登录后获取的token
信息, 取window.token 请求头带此字段
- POST请求Content-Type为:Content-Type:application/x-www-form-urlencoded
- 文件上传时Content-Type为:Content-Type:multipart/form-data
- 对于:Content-Type:application/json:Content-Type:application/xml不保证完全支持,请谨慎使用
- 【线上url】待定
- 【测试url】http://api.volunteer.alpha.flashdiet.cn/api/
- 【线上url】/api/
通用图片上传文件服务
请求URL
POST
/image
请求参数
file
: 文件
响应
{
error_code: 0,
data: {
url: 'http://xxx'
}
}
url
: [string] 文件的访问URL
注:请求图片时,需解析图片的cookie,不然无法认证
GET
/captcha
POST
/verifycode
请求参数
captcha_code
: [string] 图形验证码phone
: [string] 手机号
响应
{
error_code: 0,
data: {
}
}
status
: [int] 服务器状态码,0 为正常状态,异常状态待定。msg
:[string] 返回的信息,但status
不为 0 时返回错误信息
data
: [object] 数据字段,所有响应数据都在此字段中list
: [array],当返回数据为列表时会将数据放在该字段
page
: [int] 当前页码,默认为1total
: [int] 总页数pageSize
: [int]
每页数量:本项目常用page_size==10
示例
{
status: 0,
msg: '',
data: {
list: [{
key: value
}],
pagination: {
pageSize: 10,
total: 23
}
}
}
sex
:[int]0: 未知
1: 男
2: 女
verify_status
:[int]0: 审核中
1: 通过
2: 驳回
status
: [int]0:未启用
1:启用
status
: [int]0:待抢单
1:已抢单
2:已拒绝
{
id: 123,
name: 'xx组织',
logo: "imgae_url",
abstract: "xxxx",
contact_user: "xxxx",
contact_phone: "xxxx",
email: "xx",
doctor_num: 12,
project_num: 13,
patient_count: 100,
service_time: 100.0,
}
id
: [integer] IDname
: [string] 医院名称logo
: [string] logoabstract
: [string] 组织简介contact_user
: [string] 联系人contact_phone
: [string] 联系人电话doctor_num
: [string] 义诊医生project_num
: [string] 义诊活动patient_count
: [string] 义诊人次service_time
: [string] 义诊服务时长
{
id: 123,
date: "2018-03-01",
begin: '09:00:00',
end: '11:00:00',
people_count: 20,
join_people_count: 13,
addr: "地点",
lng: "127.000000",
lat: "39.00000",
abstract: "活动简介",
photo: "活动url"
price: 50,
status: 1,
progress_status: 1,
service_target: ['老年人'],
hospital_info: @医院信息,
org_info: @组织信息,
project_status: 1,
join_user: [@患者信息],
}
id
: [integer] IDdate
: [string] 义诊日期begin
: [string] 义诊开始时间end
: [string] 义诊结束时间people_count
: [integer] 人数join_people_count
: [integer] 参加人数addr
: [string] 地址lng
: [string] 经度lat
: [string] 纬度abstract
: [string] 专题活动简介photo
: [string] 专题活动图片urlprice
: [integet] 押金progress_status
: [integer] 活动状态 1可预约 2已约满 3已结束service_target
: [array] 服务对象hospital_info
: [string] 医院信息org_info
: [object] 组织信息project_status
: [int] 义诊状态 1待出诊 2出诊中 3已结束join_user
: [array] 加入的用户
请求URL
GET
/org
请求参数
keyword
: [string] 关键字搜索组织名称 【非必填】page
: [string] 当前页数 【必填】pageSize
: [string] 每页数量【非必填】
响应
{
"status": 0,
"msg": "",
"data":{
list: [
@组织基本信息
],
@分页信息
}
}
请求URL
PUT
/org/${id}
请求参数
只有一下几个字段可以编辑
name
: 'xx组织',logo
: "imgae_url",abstract
: "xxxx",contact_user
: "imgae_url",contact_phone
: "xxxx",password
: "xxxx"
响应
{
"status": 0,
"msg": "保存成功",
"data": null
}
请求URL
POST
/org
请求参数
name
: 'xx组织',logo
: "imgae_url",abstract
: "xxxx",contact_user
: "imgae_url",contact_phone
: "xxxx",username
: "xxxx",password
: "xxxx",
响应
{
"status": 0,
"msg": "保存成功",
"data": {
@用户基本信息
}
}
请求URL
GET
/homepage
请求参数
无
响应
{
"status": 0,
"data":{
@在原来基础上,添加org_count
org_count: 12,
},
"msg": ""
}
请求URL
GET
/sp_project
请求参数
keyword
: [string] 关键字搜索姓名、联系电话、证件号码 【非必填】page
: [string] 当前页数 【必填】pageSize
: [string] 每页数量【非必填】
响应
{
"status": 0,
"msg": "",
"data":{
list: [
@专题活动信息
],
total: 123
}
}
请求URL
POST
/sp_project
请求参数
date
: 时间Y-m-d
格式begin
: 时间H:i:s
格式end
: 时间H:i:s
格式people_count
: [integer] 人数lng
: [number] 经纬度lat
: [number] 经纬度addr
: [string] 地址service_target
: [array] 服务对象price
: [number] 金额abstract
: [string] 简介photo
: [string] 图片地址name
: [string] 活动名称doctor_user_ids
: [array] 医生user_idorg_id
: [integer] 组织id(只有admin才需要)hospital_id
: [integer] 医院id(只有admin才需要,且和org_id只能有一个)
医院和组织选择的接口查看接口3.3.1
响应
{
"status": 0,
"msg": "新建成功",
"data": null
}
请求URL
PUT
/sp_project/${id}
请求参数
is_recommend
: [integer] 置顶、取消置顶0或者1status
: [integer] 上架下架0或者1progress_status
: [integer] 只能为4,表示取消
响应
{
"status": 0,
"msg": "保存成功",
"data": null
}
请求URL
GET
/sp_project/${id}
请求参数
无
响应
{
"status": 0,
"msg": "保存成功",
"data": {
@专题活动信息
}
}
请求URL
GET
/select/hospital
/select/org
/select/doctor (该接口返回的id为医生的user_id,该接口可选参数有?org_id=22&hospital_id=3)
请求参数
无
响应
{
"status": 0,
"msg": "",
"data":[{
id: 12
name: "xx"
}]
}
医院的审核医生列表接口和原来一样
组织的审核医生列表在原来的接口基础上加上org_tag=1参数,其他的一样
同理在审核的时候,组织的审核医生列表审核的时候,除了通过或者不通过参数外,还需要加上org_tag=1参数
请求URL
POST
/project
请求参数
date
: 时间Y-m-d
格式begin
: 时间H:i:s
格式end
: 时间H:i:s
格式people_count
: [integer] 人数lng
: [number] 经纬度lat
: [number] 经纬度addr
: [string] 地址service_target
: [array] 服务对象price
: [number] 金额abstract
: [string] 简介photo
: [string] 图片地址doctor_user_id
: [integer] 医生user_idorg_id
: [integer] 组织id(只有admin才需要)hospital_id
: [integer] 医院id(只有admin才需要,且和org_id只能有一个)
医院和组织选择的接口查看接口3.3.1
响应
{
"status": 0,
"msg": "新建成功",
"data": null
}
只有admin和医院有权限
请求URL
POST
/doctor
请求参数
'hospital_id', 'departments', 'job_position', 'good_at', 'work_photo', 'email', 'province_id', 'city_id', 'county_id', 'addr', 'abstract', 'work_time','avatars', 'real_name', 'idno', 'phone'
idno
: [string] 身份证 必填phone
: [string] 手机号 必填work_photo
: [array] 图片work_time
: [array] 工作时间hospital_id
: [integer] 医院id(只有admin才需要)
医院选择的接口查看接口3.3.1
响应
{
"status": 0,
"msg": "新建成功",
"data": null
}