package com.punchsettle.server.service.controller; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.validation.annotation.Validated; import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.PostMapping; import org.springframework.web.bind.annotation.RequestBody; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController; import com.punchsettle.server.dto.ClaimRewardDto; import com.punchsettle.server.dto.UserRewardDto; import com.punchsettle.server.service.manager.IRewardManager; /** * @author tyuio * @version 1.0.0 * @description 奖励 controller * @date 2024/11/26 15:00 */ @RestController @RequestMapping("/reward") public class RewardController { @Autowired private IRewardManager rewardManager; /** * 查询奖励 * @return */ @GetMapping("/queryReward") public UserRewardDto queryReward() { return rewardManager.queryReward(); } /** * 领取奖励 * @param dto */ @PostMapping("/claimReward") public void claimReward(@RequestBody @Validated ClaimRewardDto dto) { rewardManager.claimReward(dto); } }