SysUserIntegralController.java 3.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081
  1. package com.backendsys.modules.system.controller;
  2. import com.backendsys.exception.CustException;
  3. import com.backendsys.modules.common.aspect.SysLog;
  4. import com.backendsys.modules.common.config.security.enums.SecurityEnum;
  5. import com.backendsys.modules.common.config.security.utils.SecurityUtil;
  6. import com.backendsys.modules.common.utils.Result;
  7. import com.backendsys.modules.system.dao.SysUserDao;
  8. import com.backendsys.modules.system.entity.SysUser;
  9. import com.backendsys.modules.system.entity.SysUserIntegral;
  10. import com.backendsys.modules.system.entity.SysUserIntegralLog;
  11. import com.backendsys.modules.system.service.SysUserIntegralLogService;
  12. import com.backendsys.modules.system.service.SysUserIntegralService;
  13. import io.swagger.v3.oas.annotations.Operation;
  14. import io.swagger.v3.oas.annotations.tags.Tag;
  15. import org.springframework.beans.factory.annotation.Autowired;
  16. import org.springframework.security.access.prepost.PreAuthorize;
  17. import org.springframework.validation.annotation.Validated;
  18. import org.springframework.web.bind.annotation.*;
  19. import java.util.LinkedHashMap;
  20. import java.util.Map;
  21. @Validated
  22. @RestController
  23. @Tag(name = "系统用户积分")
  24. public class SysUserIntegralController {
  25. @Autowired
  26. private SysUserDao sysUserDao;
  27. @Autowired
  28. private SysUserIntegralService sysUserIntegralService;
  29. @Autowired
  30. private SysUserIntegralLogService sysUserIntegralLogService;
  31. @SysLog("增加系统用户积分")
  32. @Operation(summary = "增加系统用户积分")
  33. @PreAuthorize("@sr.hasPermission('3.3.1')")
  34. @PutMapping("/api/system/user/increaseUserIntegral")
  35. public Result increaseUserIntegral(@Validated(SysUserIntegral.Increase.class) @RequestBody SysUserIntegral sysUserIntegral) {
  36. Long user_id = sysUserIntegral.getUser_id();
  37. Integer integral = sysUserIntegral.getIntegral();
  38. return Result.success().put("data", sysUserIntegralService.increase(user_id, integral));
  39. }
  40. @SysLog("减少系统用户积分")
  41. @Operation(summary = "减少系统用户积分")
  42. @PreAuthorize("@sr.hasPermission('3.3.2')")
  43. @PutMapping("/api/system/user/decreaseUserIntegral")
  44. public Result decreaseUserIntegral(@Validated(SysUserIntegral.Decrease.class) @RequestBody SysUserIntegral sysUserIntegral) {
  45. Long user_id = sysUserIntegral.getUser_id();
  46. Integer integral = sysUserIntegral.getIntegral();
  47. return Result.success().put("data", sysUserIntegralService.decrease(user_id, integral));
  48. }
  49. @Operation(summary = "获取系统用户积分详情")
  50. @PreAuthorize("@sr.hasPermission('3.3.3')")
  51. @GetMapping("/api/system/user/getUserIntegral")
  52. public Result getUserIntegral(Long user_id) {
  53. if (user_id == null) user_id = SecurityUtil.getUserId();
  54. SysUser sysUser = sysUserDao.selectById(user_id);
  55. if (sysUser == null) throw new CustException("用户不存在");
  56. // 获取用户积分
  57. Integer integral = sysUserIntegralService.selectIntegralByUserId(user_id);
  58. Map<String, Object> resp = new LinkedHashMap<>();
  59. resp.put("user_id", user_id);
  60. resp.put("integral", integral);
  61. return Result.success().put("data", resp);
  62. }
  63. @Operation(summary = "获取系统用户积分日志列表")
  64. @PreAuthorize("@sr.hasPermission('3.3.4')")
  65. @GetMapping("/api/system/user/getUserIntegralLogList")
  66. public Result getUserIntegralLogList(SysUserIntegralLog sysUserIntegralLog) {
  67. return Result.success().put("data", sysUserIntegralLogService.selectIntegralLogList(sysUserIntegralLog));
  68. }
  69. }