|
|
@@ -461,4 +461,65 @@ public class LoginAppController extends BaseAppController {
|
|
|
ModelAndView view = new ModelAndView(new MappingJackson2JsonView(), obj);
|
|
|
return view;
|
|
|
}
|
|
|
-}
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 手机端修改手机号
|
|
|
+ */
|
|
|
+ @RequestMapping(value = "/editUserPhone", method = RequestMethod.POST)
|
|
|
+ @ResponseBody
|
|
|
+ public ModelAndView editUserPhone(HttpServletRequest request, HttpServletResponse response) {
|
|
|
+ response.setHeader("Access-Control-Allow-Origin", "*");
|
|
|
+ response.setHeader("Access-Control-Allow-Method", "POST,GET");
|
|
|
+ Map<String, Object> returnMap = new HashMap<String, Object>();
|
|
|
+ Map<String, String> requestMap = findRequestMap(request);
|
|
|
+ Map<String, Object> obj = null;
|
|
|
+ try {
|
|
|
+ //一个接口两种用法,1、当带参数type为"check_phone"时,不去修改手机号,仅仅只是校验修改手机号之前的验证(前端在修改手机号时,点击发送验证码时校验手机号的动作时使用)
|
|
|
+ //2、否则就是去验证并修改手机号
|
|
|
+ String type = requestMap.get("type");
|
|
|
+ if ("check_phone".equals(type)) {//验证手机号
|
|
|
+ returnMap = hpUserService.editUserPhone(requestMap, type);
|
|
|
+ if ("1004".equals(returnMap.get("success"))) {
|
|
|
+ obj = errorResult(ErrorCode.code_2008, "用户信息验证失败");
|
|
|
+ } else if ("2010".equals(returnMap.get("success"))) {
|
|
|
+ obj = errorResult(ErrorCode.code_2010, Global.getNoLogin());
|
|
|
+ } else if ("2007".equals(returnMap.get("success"))) {
|
|
|
+ obj = errorResult(ErrorCode.code_2007, "新手机号与原手机号相同");
|
|
|
+ } else if ("1007".equals(returnMap.get("success"))) {
|
|
|
+ obj = errorResult(ErrorCode.code_1007, "该账号已存在");
|
|
|
+ } else {
|
|
|
+ obj = successResult(ErrorCode.code_1000, "手机号验证通过", returnMap);
|
|
|
+ }
|
|
|
+ }else {//验证并修改手机号
|
|
|
+ String phone = requestMap.get("phone");
|
|
|
+ String code = (String) CacheUtils.get(APP_USER, phone);
|
|
|
+ String getCode = requestMap.get("code");
|
|
|
+ if (StringUtils.isNotBlank(code) && StringUtils.isNotBlank(getCode)) {
|
|
|
+ if (code.equals(getCode)) {
|
|
|
+ returnMap = hpUserService.editUserPhone(requestMap, type);
|
|
|
+ if ("1004".equals(returnMap.get("success"))) {
|
|
|
+ obj = errorResult(ErrorCode.code_2008, "用户信息验证失败");
|
|
|
+ } else if ("2010".equals(returnMap.get("success"))) {
|
|
|
+ obj = errorResult(ErrorCode.code_2010, Global.getNoLogin());
|
|
|
+ } else if ("2007".equals(returnMap.get("success"))) {
|
|
|
+ obj = errorResult(ErrorCode.code_2007, "新手机号与原手机号相同");
|
|
|
+ } else if ("1007".equals(returnMap.get("success"))) {
|
|
|
+ obj = errorResult(ErrorCode.code_1007, "该账号已存在");
|
|
|
+ } else {
|
|
|
+ obj = successResult(ErrorCode.code_1000, "手机号修改已完成", returnMap);
|
|
|
+ }
|
|
|
+ } else {
|
|
|
+ obj = errorResult(ErrorCode.code_1011, "验证码错误");
|
|
|
+ }
|
|
|
+ } else {
|
|
|
+ obj = errorResult(ErrorCode.code_1012, "验证码无效或不存在");
|
|
|
+ }
|
|
|
+ }
|
|
|
+ } catch (Exception e) {
|
|
|
+ e.printStackTrace();
|
|
|
+ obj = errorResult(ErrorCode.code_2006, "手机号修改失败");
|
|
|
+ }
|
|
|
+ ModelAndView view = new ModelAndView(new MappingJackson2JsonView(), obj);
|
|
|
+ return view;
|
|
|
+ }
|
|
|
+}
|