package com.taoke.autopay.controller.admin; import com.taoke.autopay.entity.AdminUser; import com.taoke.autopay.service.AdminUserService; 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/adminuser") public class AdminUserController { @Resource private AdminUserService adminUserService; @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 = adminUserService.selectByAccount(account); if (adminUser == null || !adminUser.getAccount().equals(account)) { return JsonUtil.loadFalseResult("账号不存在"); } if (!StringUtil.Md5(pwd).equalsIgnoreCase(adminUser.getPwd())) { return JsonUtil.loadFalseResult("密码错误"); } session.setAttribute("ADMIN_USER", adminUser); return JsonUtil.loadTrueResult("登录成功"); } @ResponseBody @RequestMapping("getLoginAdminInfo") public String getLoginAdminInfo(HttpSession session) { AdminUser adminUser = (AdminUser) session.getAttribute("ADMIN_USER"); if (adminUser==null) { return JsonUtil.loadFalseResult("尚未登录"); } adminUser.setPwd(null); return JsonUtil.loadTrueResult(JsonUtil.getSimpleGson().toJson(adminUser)); } }