Commit 234adad2660ef799f37781b8eb4b95bb1d67f8ad
1 parent
5737f53a0f
Exists in
master
修改更换绑定手机号接口
Showing 1 changed file with 33 additions and 16 deletions
webApi/src/main/java/com/lyms/yimiao/web/controller/v1/UserController.java
View file @
234adad
| ... | ... | @@ -2,6 +2,8 @@ |
| 2 | 2 | |
| 3 | 3 | import com.lymsh.mommybaby.basecommon.base.BaseController; |
| 4 | 4 | import com.lymsh.mommybaby.basecommon.base.TokenRequired; |
| 5 | +import com.lymsh.mommybaby.basecommon.cache.redis.RedisUtils; | |
| 6 | +import com.lymsh.mommybaby.basecommon.constant.ConstantInterface; | |
| 5 | 7 | import com.lymsh.mommybaby.basecommon.service.TokenService; |
| 6 | 8 | import com.lymsh.mommybaby.basecommon.util.ContextHolder; |
| 7 | 9 | import com.lymsh.mommybaby.basecommon.util.JsonUtil; |
| 8 | 10 | |
| 9 | 11 | |
| 10 | 12 | |
| 11 | 13 | |
| 12 | 14 | |
| ... | ... | @@ -205,30 +207,45 @@ |
| 205 | 207 | @TokenRequired |
| 206 | 208 | public void updateUserPhone(HttpServletResponse response, |
| 207 | 209 | HttpServletRequest request, |
| 208 | - @RequestParam("phone") String phone) { | |
| 210 | + @RequestParam("phone") String phone, | |
| 211 | + @RequestParam("code") String code) { | |
| 209 | 212 | LoginContext loginContext = (LoginContext) request.getAttribute("loginContext"); |
| 210 | - | |
| 211 | 213 | //取到当前登陆用户的id |
| 212 | 214 | YmUsers users = usersService.getYmUsers(loginContext.getId()); |
| 213 | 215 | |
| 214 | - YmUsersQuery query = new YmUsersQuery(); | |
| 215 | - query.setYn(YnEnum.yes.getId()); | |
| 216 | - List<YmUsers> ymUsersList = usersService.queryYmUsers(query); | |
| 217 | - if (CollectionUtils.isNotEmpty(ymUsersList)){ | |
| 218 | - for (YmUsers data : ymUsersList){ | |
| 219 | - if (phone.equals(data.getPhone())){ | |
| 220 | - ResultUtils.buildParameterErrorResultAndWrite(response,"当前手机已绑定,请重新输入"); | |
| 216 | + Map<String, Object> resultMsgMap = new HashMap<>(); | |
| 217 | + //取出验证码 | |
| 218 | + Object verCodeObj = (Object) RedisUtils.getObj("c_" + phone); | |
| 219 | + if (verCodeObj == null) { | |
| 220 | + //参数错误 | |
| 221 | + resultMsgMap.put(ResultUtils.ERROR_CODE, ConstantInterface.VER_CODE_EXPIRE); | |
| 222 | + resultMsgMap.put(ResultUtils.ERROR_MSG, "验证码已过期,请重新获取."); | |
| 223 | + writeJson(response, com.lymsh.yimiao.main.data.util.JsonUtil.obj2JsonString(resultMsgMap));//把这个map转成一个json字符串输出到前台 | |
| 224 | + return; | |
| 225 | + } | |
| 226 | + //验证码正确 | |
| 227 | + if (code.equals(verCodeObj)){ | |
| 228 | + YmUsersQuery query = new YmUsersQuery(); | |
| 229 | + query.setYn(YnEnum.yes.getId()); | |
| 230 | + List<YmUsers> ymUsersList = usersService.queryYmUsers(query); | |
| 231 | + if (CollectionUtils.isNotEmpty(ymUsersList)){ | |
| 232 | + for (YmUsers data : ymUsersList){ | |
| 233 | + if (phone.equals(data.getPhone())){ | |
| 234 | + ResultUtils.buildParameterErrorResultAndWrite(response,"当前手机已绑定,请重新输入"); | |
| 235 | + } | |
| 221 | 236 | } |
| 222 | 237 | } |
| 223 | - } | |
| 224 | 238 | |
| 225 | - if (PhoneUtil.isMobileNO(phone)){ | |
| 226 | - users.setPhone(phone); | |
| 227 | - users.setModified(new Date()); | |
| 228 | - usersService.updateYmUsers(users); | |
| 229 | - ResultUtils.buildSuccessResultAndWrite(response); | |
| 239 | + if (PhoneUtil.isMobileNO(phone)){ | |
| 240 | + users.setPhone(phone); | |
| 241 | + users.setModified(new Date()); | |
| 242 | + usersService.updateYmUsers(users); | |
| 243 | + ResultUtils.buildSuccessResultAndWrite(response); | |
| 244 | + }else { | |
| 245 | + ResultUtils.buildParameterErrorResultAndWrite(response,"手机号输入错误"); | |
| 246 | + } | |
| 230 | 247 | }else { |
| 231 | - ResultUtils.buildParameterErrorResultAndWrite(response,"手机号输入错误"); | |
| 248 | + ResultUtils.buildParameterErrorResultAndWrite(response,"验证码错误,请重新输入"); | |
| 232 | 249 | } |
| 233 | 250 | } |
| 234 | 251 |