javaweb实现手机APP注册

来源:互联网 发布:怎么看自己的淘宝信誉 编辑:程序博客网 时间:2024/04/29 03:26
@RequestMapping(value = "/registerUser", produces = "text/html;charset=UTF-8")
@ResponseBody
public String registerUser(HttpServletRequest request,
HttpServletResponse response) {
String userPhone = request.getParameter("userPhone");
String vcode = request.getParameter("vcode");


JSONObject jsonObject = new JSONObject();
JSONArray jsonArray = new JSONArray();
try {
TelValiCode valiCode = ServerStaticData.valiCodeMap.get(userPhone);
if (valiCode == null
|| !StringUtils.equals(valiCode.getValiCode(), vcode)) {
jsonObject.put("code", Constants.COMMON_FAIL_ERROR_CODE);
jsonObject.put("msg", "验证码错误");
return jsonObject.toString();
}
Date now = new Date();
Date ytime = valiCode.getCreateTime();
if (now.getTime() - ytime.getTime() > 120 * 1000) {
jsonObject.put("code", Constants.COMMON_FAIL_ERROR_CODE);
jsonObject.put("msg", "验证码已经超时");
return jsonObject.toString();
}


User user = userDao.selectUserByUserName(userPhone);
// if (user != null) {
// jsonObject.put("code", Constants.COMMON_FAIL_ERROR_CODE);
// jsonObject.put("msg", "手机号码已经被注册");
// return jsonObject.toString();
// }
if (user == null) {
user = new User();
user.setDid(UUID.randomUUID().toString());
user.setBalance("0");
user.setCreatetime(new Date());
user.setIntegral(0);
user.setPhone(userPhone);
user.setUserName(userPhone);
user.setUserNick(userPhone);
userDao.saveUser(user);
}


String token = UUID.randomUUID().toString().replace("-", "");
ServerStaticData.tokenValMap.put(user.getDid(), token);
JSONObject userObject = new JSONObject();
userObject.put("token", token);
userObject.put("userPhone", user.getPhone());
userObject.put("userName", user.getUserName());
userObject.put("userNice", user.getUserNick());


jsonObject.put("data", userObject);
jsonObject.put("code", Constants.COMMON_SUCCESS_CODE);
jsonObject.put("msg", Constants.COMMON_SUCCESS_CODE_MSG);
} catch (Exception e) {
jsonObject.put("code", Constants.COMMON_FAIL_ERROR_CODE);
jsonObject.put("msg", Constants.COMMON_FAIL_ERROR_CODE_MSG);
e.printStackTrace(LogUtil.getErrorStream(logger));
}
return jsonObject.toString();
}