package com.sooka.module.web.cms; import com.sooka.common.utils.ControllerUtil; import com.sooka.common.utils.JsonUtil; import com.sooka.common.utils.StrUtil; import com.sooka.module.web.system.service.CmsUserService; import com.sooka.mybatis.model.TCmsUser; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Controller; import org.springframework.validation.annotation.Validated; import org.springframework.web.bind.annotation.PostMapping; import org.springframework.web.bind.annotation.ResponseBody; import javax.servlet.http.HttpServletRequest; import java.util.HashMap; import java.util.Map; import static com.sooka.common.constant.CmsConst.LOGIN_USER; /** * Description:用户管理 * * @create 2025-02-09 **/ @Controller public class LoginController { @Autowired private CmsUserService userService; @PostMapping("/login") @ResponseBody public Map login(HttpServletRequest request) { String verifyCode = request.getParameter("verifyCode"); /* 临时验证码验证 */ if (StrUtil.isBlank(verifyCode) || !ControllerUtil.validate(verifyCode, request)) { return JsonUtil.toMAP(false, "验证码输入错误"); } return userService.login(request); } @PostMapping("/register") @ResponseBody public String register(@Validated TCmsUser user) { return userService.insert(user); } @PostMapping("/getInfo") @ResponseBody public Map getInfo(HttpServletRequest request) { Map resultMap = new HashMap<>(); TCmsUser user = (TCmsUser) request.getSession().getAttribute(LOGIN_USER); if (user == null) { resultMap.put("status", false); } else { resultMap.put("status", true); resultMap.put("nickname", user.getNickname()); } return resultMap; } }