Browse Source

注册接口

main
maochaoying 2 years ago
parent
commit
f0c5cf207a
  1. 8
      src/main/java/com/iflytop/nuclear/controller/AccountController.java
  2. 2
      src/main/java/com/iflytop/nuclear/service/AccountService.java
  3. 10
      src/main/java/com/iflytop/nuclear/service/impl/AccountServiceImpl.java

8
src/main/java/com/iflytop/nuclear/controller/AccountController.java

@ -31,9 +31,9 @@ public class AccountController {
@GetMapping("/list")
public ResponseData getAccountList() {
log.info("-----------------查询账户列表开始-----------------");
List<Account> accounts = accountService.list();
// 筛除password
// TODO
List<Account> accounts = accountService.list();
log.info("-----------------查询账户列表结束-----------------");
return ResponseData.success(accounts);
}
@ -44,15 +44,15 @@ public class AccountController {
* @return
*/
@PostMapping("/register")
// @PreAuthorize("hasRole('ADMIN')")
@PreAuthorize("hasRole('ADMIN')")
public ResponseData registerAccount(@RequestBody Map<String,String> registerUser) {
log.info("-----------------注册账户开始-----------------");
boolean register = accountService.register(registerUser.get("username"), registerUser.get("password"));
boolean register = accountService.register(registerUser.get("username"), registerUser.get("password"), registerUser.get("role"));
if (register) {
log.info("-----------------注册账户成功-----------------");
return ResponseData.success();
}
return ResponseData.fail("注册失败");
return ResponseData.fail("注册失败,用户名重复!");
}
}

2
src/main/java/com/iflytop/nuclear/service/AccountService.java

@ -10,7 +10,7 @@ import org.springframework.transaction.annotation.Transactional;
@Transactional
public interface AccountService extends IService<Account> {
boolean register(String username, String password);
boolean register(String username, String password, String role);
Account findByUsername(String username);
}

10
src/main/java/com/iflytop/nuclear/service/impl/AccountServiceImpl.java

@ -27,11 +27,17 @@ public class AccountServiceImpl extends ServiceImpl<AccountMapper, Account> impl
* @return
*/
@Override
public boolean register(String username, String password) {
public boolean register(String username, String password, String role) {
// ROLE_ADMIN ROLE_USER
// 查找该用户名是否存在
Account byUsername = this.findByUsername(username);
if (byUsername != null) {
return false;
}
Account account = Account.builder()
.username(username)
.password(bCryptPasswordEncoder.encode(password))
.role("ROLE_ADMIN")
.role(role)
.build();
return this.save(account);
}

Loading…
Cancel
Save