核查系统api
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

58 lines
1.7 KiB

2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
  1. package com.iflytop.nuclear.controller;
  2. import com.iflytop.nuclear.model.Account;
  3. import com.iflytop.nuclear.service.AccountService;
  4. import com.iflytop.nuclear.utils.ResponseData;
  5. import lombok.extern.slf4j.Slf4j;
  6. import org.springframework.beans.factory.annotation.Autowired;
  7. import org.springframework.security.access.prepost.PreAuthorize;
  8. import org.springframework.web.bind.annotation.*;
  9. import java.util.List;
  10. import java.util.Map;
  11. /**
  12. * @author cool
  13. * @desc 用户接口
  14. */
  15. @Slf4j
  16. @RestController
  17. @CrossOrigin
  18. @RequestMapping("/account")
  19. public class AccountController {
  20. @Autowired
  21. AccountService accountService;
  22. /**
  23. * 查询用户列表
  24. * @return
  25. */
  26. @GetMapping("/list")
  27. public ResponseData getAccountList() {
  28. log.info("-----------------查询账户列表开始-----------------");
  29. List<Account> accounts = accountService.list();
  30. // 筛除password
  31. // TODO
  32. log.info("-----------------查询账户列表结束-----------------");
  33. return ResponseData.success(accounts);
  34. }
  35. /**
  36. * 注册接口需要有ADMIN权限
  37. * @param registerUser
  38. * @return
  39. */
  40. @PostMapping("/register")
  41. @PreAuthorize("hasRole('ADMIN')")
  42. public ResponseData registerAccount(@RequestBody Map<String,String> registerUser) {
  43. log.info("-----------------注册账户开始-----------------");
  44. boolean register = accountService.register(registerUser.get("username"), registerUser.get("password"), registerUser.get("role"));
  45. if (register) {
  46. log.info("-----------------注册账户成功-----------------");
  47. return ResponseData.success();
  48. }
  49. return ResponseData.fail("注册失败,用户名重复!");
  50. }
  51. }