iclass第二期用户模块开发设计文档
[iclass]教育温故知新平台 09-14/第1期
1
1
本期流程有一定复杂性,大家一定要看下产品prd文档的流程图
(1)小程序的微信授权流程(因为开发时间原因,这个功能后置,有可能不安排在本期)
(2)用户登录信息的记录和验证(简单模式 -> jjwt)
(3)新用户的记录和手机状态绑定
(4)变更手机的记录
(5)短信发送模块
注:第一期任务主要以熟悉框架为主,本期任务对开发同学来说过多,一周的开发时间比较紧张。(1)(2)(5) 逻辑简化,具体的逻辑会在后期任务简单时重新安排,官方也会出对应模块的实战课程,大家可以按自己的进度合理安排
1.yike_iclass_user
2.yike_iclass_sms
3. yike_iclass_mobile_change
UserService
•主要接口
User loadByUserId(int userId);
int insert(User user)
int update(User user)
User loadByOpenId( String openId)
MobileChangeService
•主要接口
MobileChange loadById(String formerMobile);
int insert(MobileChange change)
int update(User user)
ajax接口服务
•主要接口
微信授权接口
ResponseDO wxAuth(String code){ //内部逻辑,不调用微信接口,如果固定openId = "1" 1. 查找user表,如果openid存在且status ==1,则直接返回 用户id(加密),供手机端保存为登录凭证 2. 如果存在且status ==2 ,则返回 “need bind” 表示进入手机绑定 3. 如果不存在,则先insert user表,再返回“need bind” }