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 |