@lina
2018-12-24T16:49:25.000000Z
字数 5176
阅读 315
列表项
志愿医生 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_countorg_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: 12name: "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}