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.

109 lines
2.9 KiB

3 months ago
3 months ago
3 months ago
3 months ago
3 months ago
3 months ago
3 months ago
3 months ago
3 months ago
3 months ago
3 months ago
3 months ago
3 months ago
3 months ago
3 months ago
3 months ago
  1. package com.example.demo.controller.coin;
  2. import com.example.demo.Util.JWTUtil;
  3. import com.example.demo.domain.entity.Admin;
  4. import com.example.demo.domain.vo.coin.Password;
  5. import com.example.demo.domain.vo.coin.Result;
  6. import com.example.demo.mapper.coin.AdminMapper;
  7. import com.example.demo.service.coin.AdminService;
  8. import lombok.RequiredArgsConstructor;
  9. import lombok.extern.slf4j.Slf4j;
  10. import org.springframework.beans.factory.annotation.Autowired;
  11. import org.springframework.security.core.userdetails.UserDetails;
  12. import org.springframework.web.bind.annotation.*;
  13. /**
  14. * @program: GOLD
  15. * @ClassName AdminController
  16. * @description:
  17. * @author: huangqizhen
  18. * @create: 202507-01 10:39
  19. * @Version 1.0
  20. **/
  21. @RestController
  22. @RequestMapping("/admin")
  23. @RequiredArgsConstructor
  24. @Slf4j
  25. @CrossOrigin
  26. public class AdminController {
  27. @Autowired
  28. private AdminService adminService;
  29. @Autowired
  30. private AdminMapper adminMapper;
  31. @PostMapping("/test")
  32. public void testGetAdmin() {
  33. Admin admin = adminMapper.getAdmin("14518");
  34. System.out.println(admin.getMarkets()); // 应该输出 "马来西亚,新加坡,美国"
  35. }
  36. @PostMapping("/login")
  37. public Result login(@RequestBody Admin admin) {
  38. try {
  39. admin = adminService.login(admin);
  40. String token = JWTUtil.createJWT(admin);
  41. // System.out.println(token);
  42. admin.setPassword(null);
  43. return Result.success(token, admin);
  44. } catch (Exception e) {
  45. e.printStackTrace();
  46. log.error(e.getMessage());
  47. return Result.error(e.getMessage());
  48. }
  49. }
  50. @PostMapping("/userinfo")
  51. public UserDetails getUserInfo(@RequestHeader("token") String token1) {
  52. //String token = token1.getToken();
  53. String token = token1;
  54. try {
  55. return JWTUtil.getUserDetailsList(String.valueOf(token), Admin.class);
  56. } catch (Exception e) {
  57. throw new RuntimeException(e);
  58. }
  59. }
  60. //获取管理员ID
  61. @PostMapping("/adminId")
  62. public Result selectId(@RequestBody Admin admin) {
  63. try {
  64. String ID = adminService.getId(admin.getAccount());
  65. return Result.success(ID);
  66. } catch (Exception e) {
  67. log.error(e.getMessage());
  68. return Result.error(e.getMessage());
  69. }
  70. }
  71. //更新用户密码
  72. @PostMapping("/password")
  73. public Result updatePassword(@RequestBody Password password){
  74. try {
  75. return adminService.updatePassword(password);
  76. } catch (Exception e) {
  77. return Result.error("服务器波动,请稍作等待");
  78. }
  79. }
  80. //更新用户密码
  81. @PostMapping("/reset")
  82. public Result resetPassword(@RequestBody Password password){
  83. try {
  84. return adminService.resetPassword(password);
  85. } catch (Exception e) {
  86. return Result.error("重置失败");
  87. }
  88. }
  89. }