1. 程式人生 > >樂優商城(二十九)——使用者註冊

樂優商城(二十九)——使用者註冊

目錄

七、根據使用者名稱和密碼查詢使用者

7.1 介面說明

7.2 Controller

7.3 Service

7.4 測試

八、在註冊頁進行測試


七、根據使用者名稱和密碼查詢使用者

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 測試

發起請求:

資料庫中:

八、在註冊頁進行測試

在註冊頁填寫資訊:

提交發現頁面自動跳轉到了登入頁,然後檢視資料庫: