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.

103 lines
3.8 KiB

3 weeks ago
3 weeks ago
3 weeks ago
3 weeks ago
3 weeks ago
1 month ago
1 month ago
2 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.entity.AdminRole;
  5. import com.example.demo.domain.vo.coin.AdminVo;
  6. import com.example.demo.domain.vo.coin.Page;
  7. import com.example.demo.domain.vo.coin.Result;
  8. import com.example.demo.service.coin.PermissionService;
  9. import jakarta.servlet.http.HttpServletRequest;
  10. import lombok.RequiredArgsConstructor;
  11. import lombok.extern.slf4j.Slf4j;
  12. import org.springframework.web.bind.annotation.*;
  13. import org.springframework.web.context.request.RequestContextHolder;
  14. import org.springframework.web.context.request.ServletRequestAttributes;
  15. import java.util.Arrays;
  16. import java.util.List;
  17. /**
  18. * @program: GOLD
  19. * @ClassName PermissionController
  20. * @description:
  21. * @author: huangqizhen
  22. * @create: 202506-26 13:22
  23. * @Version 1.0
  24. **/
  25. @RestController
  26. @RequestMapping("/permission")
  27. @RequiredArgsConstructor
  28. @Slf4j
  29. @CrossOrigin
  30. public class PermissionController {
  31. private final PermissionService permissionService;
  32. @PostMapping("/getposition")
  33. public Result getposition(@RequestBody String token){
  34. return Result.success(permissionService.getposition(token));
  35. }
  36. @PostMapping("/getmarket")
  37. public Result getmarket(@RequestBody String token){
  38. return Result.success(permissionService.getmarket(token));
  39. }
  40. @PostMapping("/getPermission")
  41. public Result getPermission(@RequestBody Page page){
  42. try {
  43. //解token权限
  44. HttpServletRequest request = ((ServletRequestAttributes) RequestContextHolder.getRequestAttributes()).getRequest();
  45. String token = request.getHeader("token");
  46. Admin admin = (Admin) JWTUtil.getUserDetailsList(String.valueOf(token), Admin.class);
  47. if (admin != null) {
  48. List<String> list = Arrays.asList(admin.getMarkets().split(","));
  49. page.getPermission().setMarkets(list);
  50. }
  51. else{
  52. return Result.error("角色为空");
  53. }
  54. } catch (Exception e) {
  55. e.printStackTrace();
  56. return Result.error("获取地区失败");
  57. }
  58. return Result.success(permissionService.getpermission(page.getPageNum(), page.getPageSize(), page.getPermission()));
  59. }
  60. //新增用户
  61. @PostMapping("/addPermission")
  62. public Result addPermission(@RequestBody Admin admin) throws Exception {
  63. // System.out.println( admin);
  64. try {
  65. return Result.success(permissionService.addpermission(admin));
  66. }
  67. catch (Exception e) {
  68. log.error(Arrays.toString(e.getStackTrace()));
  69. return Result.error(e.getMessage());
  70. }
  71. }
  72. //编辑用户
  73. @PostMapping("/updateAdmin")
  74. public Result updateAdmin(@RequestBody AdminVo adminVo) throws Exception {
  75. try {
  76. return Result.success(permissionService.updateAdmin(adminVo));
  77. }
  78. catch (Exception e) {
  79. log.error(Arrays.toString(e.getStackTrace()));
  80. return Result.error(e.getMessage());
  81. }
  82. }
  83. @PostMapping("/getRole")
  84. public Result getRole(@RequestBody String token){
  85. return Result.success(permissionService.getRole(token));
  86. }
  87. @PostMapping("/deleteAdmin")
  88. public Result deleteAdmin(@RequestBody Admin admin){
  89. return Result.success(permissionService.deleteAdmin(admin.getId()));
  90. }
  91. @PostMapping("/updateAdminRole")
  92. public Result updateAdminRole(@RequestBody AdminRole adminrole){
  93. return Result.success(permissionService.updateAdminRole(adminrole));
  94. }
  95. @PostMapping("/upadatePermission")
  96. public Result upadatePermission(@RequestBody Admin admin) throws Exception {
  97. return Result.success(permissionService.upadatePermission(admin));
  98. }
  99. }