RewardController.java 1.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. package com.punchsettle.server.service.controller;
  2. import org.springframework.beans.factory.annotation.Autowired;
  3. import org.springframework.validation.annotation.Validated;
  4. import org.springframework.web.bind.annotation.GetMapping;
  5. import org.springframework.web.bind.annotation.PostMapping;
  6. import org.springframework.web.bind.annotation.RequestBody;
  7. import org.springframework.web.bind.annotation.RequestMapping;
  8. import org.springframework.web.bind.annotation.RestController;
  9. import com.punchsettle.server.dto.ClaimRewardDto;
  10. import com.punchsettle.server.dto.UserRewardDto;
  11. import com.punchsettle.server.service.manager.IRewardManager;
  12. /**
  13. * @author tyuio
  14. * @version 1.0.0
  15. * @description 奖励 controller
  16. * @date 2024/11/26 15:00
  17. */
  18. @RestController
  19. @RequestMapping("/reward")
  20. public class RewardController {
  21. @Autowired
  22. private IRewardManager rewardManager;
  23. /**
  24. * 查询奖励
  25. * @return
  26. */
  27. @GetMapping("/queryReward")
  28. public UserRewardDto queryReward() {
  29. return rewardManager.queryReward();
  30. }
  31. /**
  32. * 领取奖励
  33. * @param dto
  34. */
  35. @PostMapping("/claimReward")
  36. public void claimReward(@RequestBody @Validated ClaimRewardDto dto) {
  37. rewardManager.claimReward(dto);
  38. }
  39. }