blob: 87812466a7be9802bee2e080358ed5266a00a8b9 [file] [log] [blame]
223011381c359102025-06-03 15:19:59 +08001package com.example.myproject.controller;
2
3import com.example.myproject.service.LevelService;
4import org.springframework.beans.factory.annotation.Autowired;
5import org.springframework.web.bind.annotation.*;
6
7import java.util.Map;
8
9@RequestMapping("/echo/level")
10@RestController
11public class LevelController {
12
13 @Autowired
14 private LevelService levelService;
15
16 @GetMapping("/getExperience")
17 public Map<String, Object> getExperience(@RequestParam Long user_id) {
18 return levelService.getUserExperience(user_id);
19 }
20
21 @PostMapping("/updateExperience")
22 public Map<String, Object> updateExperience(@RequestBody Map<String, Object> params) {
23 Long userId = Long.valueOf(params.get("user_id").toString());
24 Integer experience = Integer.valueOf(params.get("experience").toString());
25 String source = params.get("source").toString();
26
27 return levelService.updateExperience(userId, experience, source);
28 }
29
30 // 检查用户是否满足升级条件
31 @GetMapping("/upgrade-check")
32 public Map<String, Object> checkUpgrade(@RequestParam Long user_id) {
33 return levelService.checkUpgrade(user_id);
34 }
35
36 @PostMapping("/upgrades")
37 public Map<String, Object> upgradeUserLevel(@RequestBody Map<String, Object> request) {
38 Long userId = Long.valueOf(request.get("user_id").toString());
39 Boolean canUpgrade = (Boolean) request.get("can_upgrade");
40 return levelService.upgradeUserLevel(userId, canUpgrade);
41 }
42}