@RequestMapping(value = "/checkUserEmail",method = RequestMethod.POST) @ResponseBody public String checkUserEmail(HttpServletRequest request) { Map<String, Object> map = new HashMap<String, Object>(); String email = request.getParameter("email"); User user = userService.getUserByEmail(email); int id = Integer.valueOf(request.getParameter("id")); //用户名已存在,但不是当前用户(编辑用户的时候,不提示) if(user!=null) { if(user.getUserId()!=id) { map.put("code", 1); map.put("msg", "电子邮箱已存在!"); } } else { map.put("code",0); map.put("msg",""); } String result = new JSONObject(map).toString(); return result; }
时间: 2024-04-28 16:24:06 浏览: 99
这是一个用于检查用户邮箱是否已存在的后端接口,接收POST请求。它从请求中获取电子邮箱和用户id,通过调用UserService中的getUserByEmail方法来获取该邮箱对应的User对象。如果该邮箱已存在且用户id不等于当前用户id,则返回code为1和提示信息“电子邮箱已存在!”。如果该邮箱不存在或是当前用户的邮箱,则返回code为0和空提示信息。最后将结果封装成JSON格式的字符串返回。
相关问题
@RequestMapping(value = "/uploadWxImg", method = RequestMethod.POST) public @ResponseBody Object uploadWxImg(@RequestParam("img") MultipartFile file, HttpServletRequest request) throws IllegalStateException, IOException { Map<String, Object> map = new HashMap<String, Object>(); String name = file.getOriginalFilename(); String imgAbsolutePath = MyTool.SaveImg(file, MyTool.getImg(), name); map.put("code", 0); map.put("message", "上传成功"); map.put("data", name); System.out.println(map.toString()); return map; }
这段代码是一个基于SpringMVC框架的文件上传接口,使用POST方法接收MultipartFile类型的文件参数。其中@RequestParam注解用于指定上传文件的参数名。接口会将上传的文件保存到服务器指定的目录下,并返回一个包含上传结果的Map对象。具体实现可以参考MyTool类中的SaveImg方法和getImg方法。
解释@Controller @RequestMapping("/admin") public class AdminController { @Resource private IAdminService adminService; /** * 管理员登录 * * @param request * @return */ @RequestMapping(value = "/onLoginAdmin", method = RequestMethod.POST, produces = "text/html;charset=UTF-8") @ResponseBody public String onLoginAdmin(HttpServletRequest request) { ResultVo vo = new ResultVo(); Map<String, Object> map = new HashMap<String, Object>(); String loginNumber = request.getParameter("loginNumber"); String password = request.getParameter("password"); try { Admin admin = adminService.getAdminForLoginNumber(loginNumber); if (admin == null) { map.put("result", 1); map.put("msg", "账号错误"); } else { if (!password.equals(admin.getPassword())) { map.put("result", 1); map.put("msg", "密码错误"); } else { map.put("result", 0); map.put("msg", "登录成功"); map.put("user", admin); } } } catch (Exception e) { vo.setSuccess(false); vo.setErrorMsg(e.toString()); } vo.setData(map); return vo.toJson(); } }
这段代码是一个基于Spring框架的Java类,使用了@Controller和@RequestMapping注解来定义一个管理员控制器。其中@RequestMapping("/admin")指定了该控制器处理的请求路径前缀为/admin。其中,onLoginAdmin()方法处理了POST请求方式的登录操作,使用了@ResponseBody注解将返回值转换成JSON格式输出到响应体中。该方法首先通过IAdminService获取了登录账号对应的Admin实体,然后进行密码比对,如果比对成功,则返回登录成功信息和Admin实体,否则返回错误信息。在异常处理中,将错误信息包装成ResultVo对象并返回。
阅读全文