blob: 91987080c8fff34931898b7e9217fe29c731428c [file] [log] [blame]
刘嘉昕f28ea232025-04-15 16:55:43 +08001package com.pt5.pthouduan.controller;
2
3import com.pt5.pthouduan.entity.User;
4import com.pt5.pthouduan.service.UserService;
5import org.springframework.beans.factory.annotation.Autowired;
6import org.springframework.web.bind.annotation.*;
7import org.springframework.stereotype.Controller;
8
Sure2338188c5d2025-05-28 11:43:06 +08009import java.util.Map;
10
刘嘉昕f28ea232025-04-15 16:55:43 +080011/**
12 * <p>
13 * 前端控制器
14 * </p>
15 *
16 * @author ljx
17 * @since 2025-04-14
18 */
Sure2338188c5d2025-05-28 11:43:06 +080019@RestController
刘嘉昕f28ea232025-04-15 16:55:43 +080020@RequestMapping("/user")
21public class UserController {
22 @Autowired
23 private UserService userService;
24
Sure2338188c5d2025-05-28 11:43:06 +080025 @PostMapping("/register")
21301050c519f712025-06-04 17:03:04 +080026 public Map<String, Object> register(@RequestBody User user,@RequestParam String code,@RequestParam String emailcode) {//code是邀请码,emailcode是验证码
27 return userService.register(user,code,emailcode);
刘嘉昕f28ea232025-04-15 16:55:43 +080028 }
29
Sure2338188c5d2025-05-28 11:43:06 +080030 @PostMapping("/login")
31 public Map<String, Object> login(@RequestParam String username,
32 @RequestParam String password) {
33 return userService.login(username, password);
34 }
刘嘉昕f28ea232025-04-15 16:55:43 +080035
Sure2338188c5d2025-05-28 11:43:06 +080036 @PostMapping("/calgrade")
37 public Map<String, Object> calgrade(@RequestParam String username) {
38 return userService.CalGrade(username);
39 }
刘嘉昕f28ea232025-04-15 16:55:43 +080040
Sure2338188c5d2025-05-28 11:43:06 +080041 @PostMapping("/changesex")
42 public Map<String, Object> changsex(@RequestParam String username,
43 @RequestParam String sex) {
44 return userService.changesex(username,sex);
45 }
46
47 @PostMapping("/changeimage")
48 public Map<String, Object> changeimage(@RequestParam String username,
21301050c519f712025-06-04 17:03:04 +080049 @RequestParam String image) {
Sure2338188c5d2025-05-28 11:43:06 +080050 return userService.changeImage(username,image);
51 }
52
53 @PostMapping("/changePassword")
54 public Map<String, Object> changePassword(@RequestParam String username,
55 @RequestParam String oldpassword,
56 @RequestParam String newpassword) {
57 return userService.changePassword(username,oldpassword,newpassword);
58 }
59
21301050c519f712025-06-04 17:03:04 +080060 @PostMapping("/sendCode")
61 public Map<String, Object> sendCode(@RequestParam String email) {
62 return userService.sendCode(email);
Sure2338188c5d2025-05-28 11:43:06 +080063 }
21301050c519f712025-06-04 17:03:04 +080064
65 @GetMapping("/Info")
66 public Map<String, Object> getuser(@RequestParam String username) {
67 return userService.UserInfo(username);
68 }
69
70 @PostMapping("/creatUser")
71 public Map<String, Object> creatUser(@RequestBody User user) {
72 return userService.CreateUser(user);
73 }
74
75 @PostMapping("/DeleteUser")
76 public Map<String, Object> DeleteUser(@RequestParam String username) {
77 return userService.DeleteUser(username);
78 }
79
刘嘉昕f28ea232025-04-15 16:55:43 +080080}