UserController.java 2.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576
  1. package com.example.demo.user.controller;
  2. import com.example.demo.common.utils.RedisClient;
  3. import com.example.demo.user.dto.CollectDto;
  4. import com.example.demo.user.dto.LoginDto;
  5. import com.example.demo.user.dto.PhoneDto;
  6. import com.example.demo.user.dto.UserDto;
  7. import com.example.demo.user.service.UserService;
  8. import com.example.demo.user.service.ValidateCodeService;
  9. import com.example.demo.user.service.impl.UserFavoriteServiceImpl;
  10. import com.example.demo.user.service.impl.UserServiceImpl;
  11. import com.example.demo.user.vo.ResultVo;
  12. import io.swagger.annotations.Api;
  13. import org.springframework.beans.factory.annotation.Autowired;
  14. import org.springframework.web.bind.annotation.*;
  15. @Api(tags = "用户管理")
  16. @RestController
  17. @RequestMapping("/user")
  18. public class UserController {
  19. @Autowired
  20. private UserServiceImpl userService;
  21. @Autowired
  22. private UserFavoriteServiceImpl userFavoriteService;
  23. @Autowired
  24. private ValidateCodeService validateCodeService;
  25. @Autowired
  26. private RedisClient redisClient;
  27. @RequestMapping("/register")
  28. public ResultVo register(@RequestBody UserDto dto){
  29. return userService.register(dto);
  30. }
  31. @RequestMapping("/login")
  32. public ResultVo login(@RequestBody LoginDto dto){
  33. return userService.login(dto);
  34. }
  35. @RequestMapping("/collect")
  36. public ResultVo collect(@RequestBody CollectDto dto, @RequestHeader("token") String token){
  37. return userFavoriteService.collect(dto,token);
  38. }
  39. @RequestMapping("/delCollect")
  40. public ResultVo delCollect(Integer targetId, @RequestHeader("token") String token){
  41. return userFavoriteService.delCollect(targetId,token);
  42. }
  43. @RequestMapping("/selCollect")
  44. public ResultVo selCollect(@RequestHeader("token") String token){
  45. return userFavoriteService.selCollect(token);
  46. }
  47. @RequestMapping("/phoneLogin")
  48. public ResultVo phoneLogin(@RequestBody PhoneDto dto){
  49. return userService.phoneLogin(dto);
  50. }
  51. /**
  52. * 生成验证码
  53. * @param phone
  54. * @return
  55. */
  56. @RequestMapping("/send4Order")
  57. public ResultVo send4Order(@RequestParam("phone") String phone) {
  58. Integer code = validateCodeService.send4Order(phone);
  59. String key = "CODE:" + phone;
  60. redisClient.set(key, code);
  61. redisClient.expire(key, 60);
  62. System.out.println("您的验证码为:------"+code);
  63. return ResultVo.success("验证码发送成功");
  64. }
  65. }