Commit 234adad2660ef799f37781b8eb4b95bb1d67f8ad

Authored by landong2015
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