package cn.binux.sso.service;
import cn.binux.pojo.TbUser;
import cn.binux.pojo.XbinResult;
import com.alibaba.dubbo.rpc.protocol.rest.support.ContentType;
import com.alibaba.fastjson.JSONObject;
//import javax.ws.rs.*;
/**
* 用户登录相关服务
*
* @author xubin.
* @create 2017-02-08 下午2:47
*/
//@Path("/user")
//@Consumes({ContentType.TEXT_PLAIN_UTF_8,ContentType.APPLICATION_JSON_UTF_8})
//@Produces({ContentType.APPLICATION_JSON_UTF_8,ContentType.TEXT_PLAIN_UTF_8})
public interface UserService {
//http://192.168.125.1:8515/user/check/{param}/{type}
/**
* 请求格式 GET
* 注册数据校验
*
* @param data 校验数据
* @param type 类型 可选参数1、2、3分别代表username、phone、email
* @param callback 可选参数 有参表示jsonp调用
* @return {
* status: 200 //200 成功 400 参数错误 500 系统异常
* msg: "OK" // 错误 参数错误
* data: false // 返回数据,true:数据可用,false:数据不可用
* }
*/
//@GET
//@Path("/check/{param}/{type}")
XbinResult checkUserDate(/**@PathParam("param")*/ String data, /**@PathParam("type")*/ Integer type, String callback);
//http://192.168.125.1:8515/user/register
/**
* 请求格式 POST
* 用户注册
*
* @param user Tbuser POJO Json
* @return {
* status: 200 //200 成功 400 数据错误 500 系统异常
* msg: "OK" //错误 注册失败. 请校验数据后请再提交数据.
* data: null
* }
*/
//@POST
//@Path("/register")
XbinResult register(TbUser user);
//http://192.168.125.1:8515/user/register
/**
* 请求格式 POST
* 用户登录
*
* @param user Tbuser POJO Json
* @return {
* status: 200 //200 成功 400 登录失败 500 系统异常
* msg: "OK" //错误 用户名或密码错误,请检查后重试.
* data: "fe5cb546aeb3ce1bf37abcb08a40493e" //登录成功,返回token
* }
*/
//@POST
//@Path("/login")
XbinResult login(TbUser user);
//http://192.168.125.1:8515/user/token/fe5cb546aeb3ce1bf37abcb08a40493e
/**
* 请求格式 GET
* 根据token值获取用户信息
*
* @param token token值
* @param callback 可选参数 有参表示jsonp调用
* @return {
* status: 200 //200 成功 400 没有此token 500 系统异常
* msg: "OK" //错误 没有此token.
* data: {"username":"xbin"} //返回用户名
* }
*/
//@GET
//@Path("/token/{token}")
XbinResult token(/**@PathParam("token")*/ String token, String callback);
//http://192.168.125.1:8515/user/token/fe5cb546aeb3ce1bf37abcb08a40493e
/**
* 请求格式 GET
* 根据token值 退出登录
*
* @param token token值
* @param callback 可选参数 有参表示jsonp调用
* @return {
* status: 200 //200 成功 400 没有此token 500 系统异常
* msg: "OK" //错误 没有此token.
* data: null
* }
*/
//@GET
//@Path("/logout/{token}")
XbinResult logout(/**@PathParam("token")*/ String token, String callback);
/**
* 请求格式 POST
* 注册检查是否可用
*
* @param isEngaged 需要检查是否使用的名称
* @return {
* "success": 0 可用 1 不可用
* "morePin":["sssss740","sssss5601","sssss76676"] //isEngaged = isPinEngaged时返回推荐
* }
*/
//@POST
//@Path("/validateuser/{isEngaged}")
String validateUser(/**@PathParam("isEngaged")*/ String isEngaged,String regName,String email,String phone);
/**
* 请求格式 POST
* 验证验证码
*
* @param authCode 输入的验证码
* @param uuid Redis验证码uuid
* @return {
* "success": 0 可用 1 不可用
* }
*/
//@POST
//@Path("/validate/validateuser")
String validateAuthCode(String authCode,String uuid);
/**
* 请求格式 POST
* 注册
*
* @param regName 注册名
* @param pwd 第一次密码
* @param pwdRepeat 第二次密码
* @param phone 电话
* @param mobileCode 手机验证码
* @param email 邮箱
* @param authCode 输入的验证码
* @param uuid Redis验证码uuid
* @return
*/
String register(String regName, String pwd, String pwdRepeat, String phone, String mobileCode, String uuid, String authCode, String s);
}