樂優商城(二十九)——使用者註冊
阿新 • • 發佈:2018-11-03
目錄
七、根據使用者名稱和密碼查詢使用者
7.1 介面說明
功能描述:查詢功能,根據引數中的使用者名稱和密碼查詢指定使用者
介面路徑:GET /query
引數說明:
form表單格式
引數 | 說明 | 是否必須 | 資料型別 | 預設值 |
---|---|---|---|---|
username | 使用者名稱,格式為6~15位字母、數字、下劃線 | 是 | String | 無 |
password | 使用者密碼,格式為6~25位字母、數字、下劃線 | 是 | String | 無 |
返回結果:使用者的json格式資料
{
"id": 6572312,
"username":"test",
"phone":"13688886666",
"created": 1342432424
}
狀態碼:
-
200:註冊成功
-
400:使用者名稱或密碼錯誤
-
500:伺服器內部異常,註冊失敗
7.2 Controller
/** * 使用者驗證 * @param username * @param password * @return */ @GetMapping("query") public ResponseEntity<User> queryUser(@RequestParam("username")String username,@RequestParam("password")String password){ User user = this.userService.queryUser(username,password); if (user == null){ return ResponseEntity.status(HttpStatus.BAD_REQUEST).build(); } return ResponseEntity.ok(user); }
7.3 Service
public User queryUser(String username, String password) {
//1.查詢
User record = new User();
record.setUsername(username);
User user = this.userMapper.selectOne(record);
//2.校驗使用者名稱
if (user == null){
return null;
}
//3. 校驗密碼
boolean result = CodecUtils.passwordConfirm(username + password,user.getPassword());
if (!result){
return null;
}
//4.使用者名稱密碼都正確
return user;
}
7.4 測試
發起請求:
資料庫中:
八、在註冊頁進行測試
在註冊頁填寫資訊:
提交發現頁面自動跳轉到了登入頁,然後檢視資料庫: