package com.gxx.record.web.user; import javax.servlet.http.HttpServletRequest; import org.apache.commons.lang3.StringUtils; import org.apache.log4j.Logger; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestMethod; import org.springframework.web.bind.annotation.ResponseBody; import com.gxx.record.base.vo.User; import com.gxx.record.core.Datasource; import com.gxx.record.dto.UserDto; import com.gxx.record.service.UserService; /** *
*
Title:
*
* none *
*
Description:用户控制器
*
*

none *

*
* * @author Administrator * @version 1.0, 2016年1月12日 * @since record * */ @Controller @RequestMapping("/user/") public class UserController { /** * 日志处理器 */ private final Logger logger = Logger.getLogger(UserController.class); @Autowired private UserService userService; @RequestMapping(value = "/preRegistFtl", method = RequestMethod.GET) public String preRegistFtl() { return "user/preRegistFtl"; } @RequestMapping(value = "/preRegistJsp", method = RequestMethod.GET) public String preRegistJsp() { return "user/preRegistJsp"; } /** * 注册 * @param request * @param userDto * @return */ @RequestMapping(value = "/registJsp",produces="application/json") public @ResponseBody UserDto registJsp(HttpServletRequest request, UserDto userDto) { logger.info("用户注册:主从=[" + userDto.getMasterOrSlave() + "],姓名=[" + userDto.getName() + "],密码=[" + userDto.getPassword() + "]"); /** * 1.判用户名是否存在 */ User user = null; if(StringUtils.equals(userDto.getMasterOrSlave(), UserDto.MASTER)){ user = userService.getUserByName(Datasource.MASTER, userDto.getName()); } else if(StringUtils.equals(userDto.getMasterOrSlave(), UserDto.SLAVE)){ user = userService.getUserByName(Datasource.SLAVE, userDto.getName()); } else { userDto.setSuccess(Boolean.FALSE.booleanValue()); userDto.setMessage("主还是从值[" + userDto.getMasterOrSlave() + "]有误!"); return userDto; } if(user != null){ userDto.setSuccess(Boolean.FALSE.booleanValue()); userDto.setMessage("用户名[" + userDto.getName() + "]已存在!"); return userDto; } /** * 2.创建用户对象 并 新增用户 */ user = new User(); user.setName(userDto.getName()); user.setPassword(userDto.getPassword()); user.setCreateDate("20150618"); user.setCreateTime("000000"); if(StringUtils.equals(userDto.getMasterOrSlave(), UserDto.MASTER)){ userService.doSaveUser(Datasource.MASTER, user); } else if(StringUtils.equals(userDto.getMasterOrSlave(), UserDto.SLAVE)){ userService.doSaveUser(Datasource.SLAVE, user); } /** * 3.返回结果 */ userDto.setSuccess(Boolean.TRUE.booleanValue()); userDto.setMessage("注册成功!"); return userDto; } /** * 注册 * @param request * @param userDto * @return */ @RequestMapping(value = "/registFtl") public String registFtl(HttpServletRequest request, UserDto userDto) { logger.info("用户注册:主从=[" + userDto.getMasterOrSlave() + "],姓名=[" + userDto.getName() + "],密码=[" + userDto.getPassword() + "]"); /** * 1.判用户名是否存在 */ User user = null; if(StringUtils.equals(userDto.getMasterOrSlave(), UserDto.MASTER)){ user = userService.getUserByName(Datasource.MASTER, userDto.getName()); } else if(StringUtils.equals(userDto.getMasterOrSlave(), UserDto.SLAVE)){ user = userService.getUserByName(Datasource.SLAVE, userDto.getName()); } else { userDto.setSuccess(Boolean.FALSE.booleanValue()); userDto.setMessage("主还是从值[" + userDto.getMasterOrSlave() + "]有误!"); return "user/result"; } if(user != null){ userDto.setSuccess(Boolean.FALSE.booleanValue()); userDto.setMessage("用户名[" + userDto.getName() + "]已存在,请更改用户名!"); return "user/result"; } /** * 2.创建用户对象 并 新增用户 */ user = new User(); user.setName(userDto.getName()); user.setPassword(userDto.getPassword()); user.setCreateDate("20150618"); user.setCreateTime("000000"); if(StringUtils.equals(userDto.getMasterOrSlave(), UserDto.MASTER)){ userService.doSaveUser(Datasource.MASTER, user); } else if(StringUtils.equals(userDto.getMasterOrSlave(), UserDto.SLAVE)){ userService.doSaveUser(Datasource.SLAVE, user); } /** * 3.返回结果 */ userDto.setSuccess(Boolean.TRUE.booleanValue()); userDto.setMessage("注册成功!"); return "user/result"; } }