一、使用者模組
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、將查詢出來的密碼置空,並返回出去
電商專案模組記錄
spring整合redis集群 購物車dubbocartserviceimpl redis配置 單點登陸 public class jsonutils catch jsonprocessingexception e 將json轉化為物件 public static t toobject string...
電商專案之訂單模組理解(重點)
1 建立訂單 請求引數 httpsession session,integer shippingid 難點 a 獲取session中當前登陸使用者 b 通過使用者id查詢購物車,從購物車獲取資料 c 計算出訂單的總價 獲得總價 d 生成訂單 e 將訂單批量插入到資料庫 f 減少我們的產品庫存 g 清...
電商秒殺專案 交易模組
首先建立交易模型,然後根據模型建立表,生成實體。然後建立service,寫建立訂單的方法。建立訂單 1校驗下單狀態 商品存在?使用者合法?購買數量正確?override public itemmodel getitembyid integer id itemmodel itemmodel conve...