package com.ks.push.controller.admin; import com.ks.push.entity.AdminUser; import com.ks.push.manager.AdminUserManager; import org.springframework.stereotype.Controller; import org.springframework.validation.BindingResult; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.ResponseBody; import org.yeshi.utils.JsonUtil; import org.yeshi.utils.StringUtil; import javax.annotation.Resource; import javax.servlet.http.HttpSession; import javax.validation.constraints.NotEmpty; @Controller @RequestMapping("/admin/api/user") public class AdminUserController { @Resource private AdminUserManager adminUserManager; @ResponseBody @RequestMapping("login") public String login(@NotEmpty(message = "账号不能为空") String account, @NotEmpty(message = "密码不能为空") String pwd, @NotEmpty(message = "验证码不能为空") String code, BindingResult bindingResult, HttpSession session) { if (bindingResult.hasErrors()) { String msg = bindingResult.getFieldError().getDefaultMessage(); return JsonUtil.loadFalseResult(msg); } String captcha = session.getAttribute("captcha") + ""; if (StringUtil.isNullOrEmpty(captcha) || !captcha.equalsIgnoreCase(code)) { return JsonUtil.loadFalseResult("验证码错误"); } AdminUser adminUser = adminUserManager.selectByAccount(account); if (adminUser == null) { return JsonUtil.loadFalseResult("账号不存在"); } if (!StringUtil.Md5(pwd).equalsIgnoreCase(adminUser.getPwd())) { return JsonUtil.loadFalseResult("密码错误"); } session.setAttribute("ADMIN_USER", adminUser); return JsonUtil.loadTrueResult("登录成功"); } }