blob: 879b4a37178262248edb9354fa378f8925ca39bf [file] [log] [blame]
Krishyab0cc1882025-06-09 10:54:09 +08001package com.example.myproject.controller;
2
Jinf50fba62025-06-09 22:47:24 +08003import cn.dev33.satoken.annotation.SaCheckLogin;
4import cn.dev33.satoken.annotation.SaCheckRole;
5import cn.dev33.satoken.annotation.SaMode;
Krishyab0cc1882025-06-09 10:54:09 +08006import com.example.myproject.service.SeedRatingService;
7import org.springframework.web.bind.annotation.*;
8
9import java.util.Map;
10
11@RestController
12@RequestMapping("/echo/ratings")
Jinf50fba62025-06-09 22:47:24 +080013@SaCheckLogin
14@SaCheckRole(value = {"cookie", "chocolate", "ice-cream"}, mode = SaMode.OR)
Krishyab0cc1882025-06-09 10:54:09 +080015public class SeedRatingController {
16
17 private final SeedRatingService ratingService;
18
19 public SeedRatingController(SeedRatingService ratingService) {
20 this.ratingService = ratingService;
21 }
22
23 @PostMapping
24 public Map<String, Object> submitRating(
25 @RequestParam("userId") Long userId,
26 @RequestParam("seedId") Long seedId,
27 @RequestParam("score") Integer score
28 ) {
29 return ratingService.rateSeed(userId, seedId, score);
30 }
31}