一、用户模块
1、用户登陆(请求参数:用户名、密码、HttpSession session)
a、将用户名和密码传到后台接口
b、把该用户名到数据库查询是否存在该用户名
c、如数据库存在用户名,把传的密码进行MD5散列,通过用户名和密码进行查询用户
d、将查询出来的用户将密码置空,并将其放入到session中去,然后返回给前端
2、用户登出(请求参数:HttpSession session)
a、将session里面的当前用户移除去
3、用户注册(请求参数:User user)
a、验证用户名、验证邮箱(引出校验的方法)
b、设置角色
c、密码进行md5散列
d、插入数据库
4、用户名、邮箱后台校验(请求参数:String str,String type)类型对应为用户名和邮箱
a、看type类型是不是等于username,在数据库查用户名是否存在,存在返回存在
b、看type类型是不是等于email,在数据库查询邮箱是否存在,存在返回存在
c、都不存在,校验成功
5、获取用户登陆信息(请求参数:HttpSession session)
a、从session里面获取用户信息
b、如session获取为null,表示用户未登陆,无法获取当前用户
6、通过用户名获取问题提示(请求参数:String username)
a、校验用户名是否存在
b、存在则通过用户名查询数据库获得question
7、检查答案是否正确(请求参数:String username,String question,String answer)
a、通过用户名、问题、答案查出用户,有这用户,则表示答案是这用户并正确
b、后台生成一个token放在本地cache中,重置密码需要用这token
8、忘记密码通过回答问题进行重置密码(请求参数:String username,String passwordNew,String forgetToken)
a、forgetToken是否为空
b、验证用户名
c、从本地cache获取token,并验证token
d、验证forgetToken和cache取出来的token是否相同
e、token相同,对新密码进行md5散列,然后把用户名和新密码更新到数据库里面去
9、登陆状态进行重置密码(请求参数:HttpSession session,String passwordOld,String passwordNew)
a、验证用户是否登陆
b、通过用户id和旧密码查询用户
c、将新密码进行md5散列,保存到用户里面,并更新数据库
10、更新用户个人信息(请求参数:HttpSession session,User user)
a、验证用户是否登陆
b、用户名不能更新,检验email是否存在
c、将更新的用户更新到数据库里面去
11、获取个人详细信息,并把密码置空(请求参数:HttpSession session)
a、验证用户是否登陆
b、通过用户id查询用户
c、将查询出来的密码置空,并返回出去