Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

GreatBird/collegeAPI

Repository files navigation

collegeTask

you code because you love it
0.我最重要一定要先读我
(-1)http://115.28.65.99/collegeAPI/user/login_user.php 这是登录的Action例子
(0)数据库访问地址:115.28.65.99/phpmyadmin 数据库是collegeAPI
(1)下面的第一条和第二条可能已经作废,放在这是为了参考作用。
(2)返回数据类型是JSON格式。
(3)多数接口输入参数个数是动态的,默认后台sql拼装是and
(4)请一定先看下之前在群里共享的数据库表说明,可能后期有更改,实际以线上为准
(5)每个API具体操作哪一张表,请查看代码中sql部分,后期我会写上,如果没有,请以代码为准
(6)POST方法携带的参数请一定与数据库中的表字段保持一致
(7)到目前为止,基本的接口算是提供了。客户端同学可以灵活调用这些基本接口去实现业务逻辑,基本也就是增改查,不做删除操作。
(8)举个例子,第一步,调用queryAllJobs实现所有任务的展示,可以刚开始展示部分信息,比如标题什么的,后面点击进去的话可以利用刚刚取得的数据进行填充。这样也省数据库查询操作。不过后期一定是会增加分页查找的,到时候会有稍微改动,不过会以最低影响客户端的方式去实现。
(9)个人认为,基本的都已经实现了,如果大家有什么疑问可以找我,然后我会修改或者添加新的接口。

@Depricated(废弃)
1.登录url为http://115.28.65.99/collegeTask/login.php

传入方法 POST
传入参数名 username password
返回结果类型: JSON
首先会进行判空处理,如果用户名或者密码只要有一个为空 {"code":0,"msg":"用户名或者密码不能为空"}
用户名正确密码错误:{"code":0,"msg":"密码错误"}
用户名不存在: {"code":0,"msg":"用户名不存在"}
密码错误示例: {"code":0,"msg":"密码错误"}
返回结果成功示例:{"code":1,"username":"zp"}

2.ajax(重要)
测试:访问 http://115.28.65.99/collegeTask/ajaxTest/test.html
输入用户名:zp 密码:zp 返回json {"message":"true","code":"0"} 输入错误返回 {"message":"false","code":"1"}
详细请参考test.html代码
需要注意的如下:
1.var data = {}; 需要先声明一个空的字典
2.data = $(this).serialize() + "&" + $.param(data);拼装参数,例子:username=zp&password=zp&最后面多了个&,可以忽略
3.data["json"]的作用仅仅只是为了方便调试,打印出来完整的json格式,具体使用的时候直接使用data["message"]即可,其实就是个map(key-value),当然也可以使用console.log(data),看个人习惯了。
4.have fun!

3.user/下面的接口
register_user.php
主要是学生注册(非商家注册)
用法:很灵活,不限定字段数量,只是通过POST方法传入的字段必须要与数据库字段保持一致。
返回值:{"code":1,"info":"register_user success!"}
{"code":0,"info":"register_user fail!"} 如果不一致会报错

register_shop.php
主要是商家注册
用法:很灵活,不限定字段数量,只是通过POST方法传入的字段必须要与数据库字段保持一致。
返回值:{"code":1,"info":"register_shop success!"}
{"code":0,"info":"register_shop fail!"} 如果不一致会报错

login_user.php
学生用户登录
传入方法 POST
传入参数名 username password
返回结果类型: JSON
首先会进行判空处理,如果用户名或者密码只要有一个为空 {"code":0,"msg":"用户名或者密码不能为空"}
用户名正确密码错误:{"code":0,"msg":"密码错误"}
用户名不存在: {"code":0,"msg":"用户名不存在"}
密码错误示例: {"code":0,"msg":"密码错误"}
返回结果成功示例:{"code":1,"username":"zp"}

login_shop.php
商家用户登录
传入方法 POST
传入参数名 username password
返回结果类型: JSON
首先会进行判空处理,如果用户名或者密码只要有一个为空 {"code":0,"msg":"用户名或者密码不能为空"}
用户名正确密码错误:{"code":0,"msg":"密码错误"}
用户名不存在: {"code":0,"msg":"用户名不存在"}
密码错误示例: {"code":0,"msg":"密码错误"}
返回结果成功示例:{"code":1,"username":"zp"}

checkUserExist.php
主要用来判断nickname是否存在(以保证唯一性,nickname是唯一的,也是登陆的用户名)
用法:需要通过POST方法传入名位nickname的用户名
返回值
如果用户名存在:{"code":0,"msg":"nickname already exist!"}
如果用户名不存在:{"code":1,"msg":"nickname does not exist!"}

queryUserBase.php
可以根据数据库表字段名称去查询用户信息(用户的密码已经过滤掉,不会返回)
用法:这个接口设计的很灵活。可以通过POST方法传入名字为nickname的值。也可传入多个参数,服务端代码中拼装sql是通过and来组装多个参数,所以使用时候请注意。
返回值:比如我通过 输入value 为zp,那么返回JSON格式是个数组(这样的设计等到后面根据分类取多个信息就很容易明白了)。
[{"id":"1","nickname":"zp","realname":"zp","qq":"","phone":"","address":"","user_status":"0","registertime":"2015-07-10 16:26:54","sex":"","school":"","major":"b","skills":"b","punish_status":"0"}]
如果数据库里面没有数据,那么返回[],是个空的JSON数组。客户端同学可以根据这个来判断数据库中到底有没有数据。一般来讲判空是第一步,这样是为了增加代码的健壮性,否则带来的问题是客户端崩溃。

updateUserInfo.php
根据nickname(唯一性)去更新用户信息。
用法:通过POST方法传入nickname(必须!)以及要更改的字段(严格按照数据库表的字段,一模一样哟)
返回值:{"code":1,"info":"update success and nickname is zzy"}
{"code":0,"info":"update failed nickname not exist"}

queryShopDetailBase.php
可以根据数据库表字段名称去查询商户信息(用户的密码已经过滤掉,不会返回)
可以通过POST方法传入名字为nickname的值。也可传入多个参数,服务端代码中拼装sql是通过and来组装多个参数,所以使用时候请注意。
返回值:比如我通过 输入value 为zp,那么返回JSON格式是个数组(这样的设计等到后面根据分类取多个信息就很容易明白了)。
[{"id":"1","nickname":"zp","bossname":"zp","shopName":"zp","qq":"zp","phone":"","address":"","user_status":"0","registertime":"2015-07-12 15:32:11","sex":"","companyDesc":"","punish_status":"0","score":"1.5"}]
如果数据库里面没有数据,那么返回[],是个空的JSON数组。客户端同学可以根据这个来判断数据库中到底有没有数据。一般来讲判空是第一步,这样是为了增加代码的健壮性,否则带来的问题是客户端崩溃。

updateShopDetail.php
根据id(唯一性)去更新商户信息。
用法:通过POST方法传入id(必须!)以及要更改的字段(严格按照数据库表的字段,一模一样哟)
返回值:{"code":1,"info":"update success and id is 1"}
{"code":0,"info":"update failed id not exist"}

4.job/下面的接口
publishJob.php
发布任务接口。字段数量自己确定,需要注意的是名字要与数据库保持一致。
用法:POST方法,携带字段信息
返回值:{"code":1,"info":"publish success"}
{"code":0,"info":"publish failed"}(如果字段与数据库不一致会出现这种错误)

queryJobBase.php
查询job.
可以通过POST方法传入名字为category1的值。也可传入多个参数,服务端代码中拼装sql是通过and来组装多个参数,所以使用时候请注意。
返回值:比如我通过 输入value 为zp,那么返回JSON格式是个数组。
[[{"id":"4","category1":"haha","category2":"","title":"hehe","content":null,"publish_time":"2015-05-03 01:56:31","updatetime":"2015-07-11 23:46:46","paymethod":"","effective_end_time":"2015-05-02 19:56:31","publish_nickname":"","take_username":"","country":"","province":"","city":"","area":"","end_status":"0","require_count":"0","enroll_count":"0","sign_count":"0","require_sex":"","require_degree":"","require_age":"","treatment_money":"","treatment_service":"","treatment_stuff":"","hot_status":"0","push_top_status":"0","working_period_date":"","workind_period_time":""}]
如果数据库里面没有数据,那么返回[],是个空的JSON数组。客户端同学可以根据这个来判断数据库中到底有没有数据。一般来讲判空是第一步,这样是为了增加代码的健壮性,否则带来的问题是客户端崩溃。

queryAllJobs.php
查询所有的job,未来会考虑分页。这里是返回所有的数据,后台的sql是select * from post where 1;后面数据量大了肯定会出问题,不过第一阶段先这样,使用场景,当显示所有任务的时候可以用这个。客户端在一起查询数据之后未来可以多次使用,这样也可以减少数据库查询次数,减少响应时间。
使用方法:POST方法,不需要传递参数,返回类型是JSON数组.

updateJob.php
根据id更改job
用法:POST携带要更改的参数(可以为多个,其中id是必须的,字段必须要与数据库保持一致)。
返回值:{"code":1,"info":"update success and id is 4"}
{"code":0,"info":"update failed id not exist"}

5.enroll/下面的接口
enroll.php
主要是报名信息。学生可以报名指定任务id的任务
使用方式:POST方法,传递参数(taskid,task_taker) values(任务的id,报名任务的nickname)
返回值:{"code":1,"info":"enroll success"}
{"code":0,"info":"enroll fail"}

queryEnrollBase.php
查询报名信息,可以用来统计报名数量。
使用方法:POST 方法 (taskid) values(任务id)
返回值:[{"id":"1","taskid":"1","task_taker":"zp","time":"2015-07-12 19:48:53"},{"id":"2","taskid":"1","task_taker":"zpp","time":"2015-07-12 19:48:53"}]
如果没有查询到,那么则返回空的JSON数组[],请先进行出错判断。

6.judgeShop/下面的接口
judgeShop.php
添加学生用户评论商店
用法:POST方法,携带可变数量的参数(名称与数据库字段保持一致)
返回值:{"code":1,"info":"judge shop success"}
{"code":0,"info":"judge shop fail"}

queryJudgeShopBase.php
查询学生对商店的评论
用法:POST方法,携带可变数量的参数(名字与数据库保持一致)
返回值:[{"id":"1","shopName":"shopNAME","nickname":"sduhuhd","content":"bad","star":"0","time":"2015-07-12 20:43:12"},{"id":"2","shopName":"shopNAME","nickname":"sdhsud","content":"good","star":"2","time":"2015-07-12 20:43:04"}]
如果查询没有结果的话会返回空的JSON数组。所以请事先判断。

updateJudgeShop.php
更改评价,所有的update方法都是先根据id去查询,所以POST方法一定要带有id属性
用法:POST方法,输入可变数量的参数(id必须,与数据库字段保持一致)
返回值:{"code":1,"info":"update success and id is 1"}
{"code":0,"info":"update failed id not exist"}

7.judgeUser/下面的接口
judgeUser.php
添加商店评论学生
用法:POST方法,携带可变数量的参数(名称与数据库字段保持一致)
返回值:{"code":1,"info":"judge user success"}
{"code":0,"info":"judge user fail"}

queryJudgeUserBase.php
查询商店对学生的评论
用法:POST方法,携带可变数量的参数(名字与数据库保持一致)
返回值:[{"id":"1","shopName":"shopNAME","nickname":"sduhuhd","content":"bad","star":"0","time":"2015-07-12 20:43:12"},{"id":"2","shopName":"shopNAME","nickname":"sdhsud","content":"good","star":"2","time":"2015-07-12 20:43:04"}]
如果查询没有结果的话会返回空的JSON数组。所以请事先判断。

updateJudgeUser.php
更改评价,所有的update方法都是先根据id去查询,所以POST方法一定要带有id属性
用法:POST方法,输入可变数量的参数(id必须,与数据库字段保持一致)
返回值:{"code":1,"info":"update success and id is 1"}
{"code":0,"info":"update failed id not exist"}

7.response/下面的接口
addResponse.php
添加对帖子的回复
用法:POST方法,携带可变数量的参数(名称与数据库字段保持一致)
返回值:{"code":1,"info":"insert response success"}
{"code":0,"info":"insert response fail"}

queryResponseBase.php
查询回复
用法:POST方法,携带可变数量的参数(名字与数据库保持一致)
返回值:JSON数组
如果查询没有结果的话会返回空的JSON数组。所以请事先判断。

updateResponse.php
更改评价,所有的update方法都是先根据id去查询,所以POST方法一定要带有id属性
用法:POST方法,输入可变数量的参数(id必须,与数据库字段保持一致)
返回值:{"code":1,"info":"update success and id is 1"}
{"code":0,"info":"update failed id not exist"}

8.新增的接口(2015年8月29日)

job/下面的接口

getAllCategories.php
获取所有帖子分类接口,返回格式为json数组。

getJobsByDistance.php
根据当前帖子的距离获取指定距离范围内的所有帖子接口
传入参数 name为post_id(必须传入,当前帖子的id) ,name为distance(必须传入,指定距离范围,米为单位,如传如1000,则意味着选取1000米范围内的帖子) name为date(可选,如果不传入默认选择最近30天的,如果传入为3,意味着获取最近3天的数据)
返回数据格式为json数组

getRecentJobs.php
根据传入参数获取最近多少天之内发布的帖子。
入参数 name为date(必须,如果不传入默认选择最近3天的,如果传入为7,意味着获取最近7天的数据)
返回数据格式为json数组

photo.php
上传帖子图片接口,图片是分开单独上传的,这样统一方便各位同学一起使用。
必须传入的参数是name为post_id(帖子id)的参数,可以上传多张图片,图片(file名字可随意命名),图片校验请客户端同学自行校验。
返回格式是json数组,内容是各个图片的存储相对路径。

getJobsAddress.php
获取指定帖子id的所有图片
传入参数name为post_id(必须)
返回是json数组

user/下新增两个接口
photo.php
上传用户图片的接口,课同时上传多张图片
传入参数name为nickname(必须)
返回格式为json数组,返回刚刚上传所有图片的相对路径。

getUserAddress.php
获取用户上传图片接口。
传入参数为name为nickname(必须)
返回格式为json数组,也就是所有图片地址的相对路径。

message/下面新增三个接口
addMessage.php
新增站内信,也就是发送站内信接口。使用方式与以前的接口类似,传入可变数量的key value,key与数据库字段保持一致。

queryMessageBase.php
使用方式类似于以前的查询接口,传入可变参数获取json数组。

updateMessage.php
更新站内信接口,一般会用不到。使用方法为传入name为message_id(必须),然后再传入可变数量的key value,字段与数据库保持一致。

9.新增接口(2015年9月15日)
新增collegeAPI/sendSMS/sendSMS.php接口,使用方法为,通过post方法传入名字为phone的手机号即可(非json格式),该接口会调用第三方API进行发送短信,并且此接口返回格式如下{"rand6":"128478"},其中6位数字为随机生成的。需要注意的是测试阶段最多只能有两个号码进行同时测试。

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

AltStyle によって変換されたページ (->オリジナル) /