LoginController.java 1.9 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061
  1. package com.sooka.module.web.cms;
  2. import com.sooka.common.utils.ControllerUtil;
  3. import com.sooka.common.utils.JsonUtil;
  4. import com.sooka.common.utils.StrUtil;
  5. import com.sooka.module.web.system.service.CmsUserService;
  6. import com.sooka.mybatis.model.TCmsUser;
  7. import org.springframework.beans.factory.annotation.Autowired;
  8. import org.springframework.stereotype.Controller;
  9. import org.springframework.validation.annotation.Validated;
  10. import org.springframework.web.bind.annotation.PostMapping;
  11. import org.springframework.web.bind.annotation.ResponseBody;
  12. import javax.servlet.http.HttpServletRequest;
  13. import java.util.HashMap;
  14. import java.util.Map;
  15. import static com.sooka.common.constant.CmsConst.LOGIN_USER;
  16. /**
  17. * Description:用户管理
  18. *
  19. * @create 2025-02-09
  20. **/
  21. @Controller
  22. public class LoginController {
  23. @Autowired
  24. private CmsUserService userService;
  25. @PostMapping("/login")
  26. @ResponseBody
  27. public Map login(HttpServletRequest request) {
  28. String verifyCode = request.getParameter("verifyCode");
  29. /* 临时验证码验证 */
  30. if (StrUtil.isBlank(verifyCode) || !ControllerUtil.validate(verifyCode, request)) {
  31. return JsonUtil.toMAP(false, "验证码输入错误");
  32. }
  33. return userService.login(request);
  34. }
  35. @PostMapping("/register")
  36. @ResponseBody
  37. public String register(@Validated TCmsUser user) {
  38. return userService.insert(user);
  39. }
  40. @PostMapping("/getInfo")
  41. @ResponseBody
  42. public Map<String, Object> getInfo(HttpServletRequest request) {
  43. Map<String, Object> resultMap = new HashMap<>();
  44. TCmsUser user = (TCmsUser) request.getSession().getAttribute(LOGIN_USER);
  45. if (user == null) {
  46. resultMap.put("status", false);
  47. } else {
  48. resultMap.put("status", true);
  49. resultMap.put("nickname", user.getNickname());
  50. }
  51. return resultMap;
  52. }
  53. }