From 1e28ac69827ff7578a418a79bd95aff2c6637f5c Mon Sep 17 00:00:00 2001 From: yujian <yujian@163.com> Date: 星期日, 28 六月 2020 16:47:00 +0800 Subject: [PATCH] 2.1.3 --- fanli/src/main/java/com/yeshi/fanli/controller/client/v1/SMSController.java | 65 ++++++++++++++++++++++++++++++++ 1 files changed, 65 insertions(+), 0 deletions(-) diff --git a/fanli/src/main/java/com/yeshi/fanli/controller/client/v1/SMSController.java b/fanli/src/main/java/com/yeshi/fanli/controller/client/v1/SMSController.java index 1407f19..2ab4c77 100644 --- a/fanli/src/main/java/com/yeshi/fanli/controller/client/v1/SMSController.java +++ b/fanli/src/main/java/com/yeshi/fanli/controller/client/v1/SMSController.java @@ -194,4 +194,69 @@ e.printStackTrace(); } } + + + + /** + * 娉ㄩ攢璐︽埛鐭俊楠岃瘉 + * @param acceptData + * @param uid + * @param phone + * @param out + */ + @RequestMapping(value = "sendMSMRemove") + public void sendMSMRemove(String callback, AcceptData acceptData, Long uid, String phone, PrintWriter out) { + if (Constant.IS_TEST) { + JsonUtil.printMode(out, callback, JsonUtil.loadTrueResult("鍙戦�佹垚鍔�")); + return; + } + + if (uid == null || uid <= 0) { + JsonUtil.printMode(out, callback, JsonUtil.loadFalseResult(1, "鐢ㄦ埛鏈櫥褰�")); + return; + } + + if (phone == null || !StringUtil.isMobile(phone.replaceAll(" ", ""))) { + JsonUtil.printMode(out, callback, JsonUtil.loadFalseResult(1, "璇疯緭鍏ユ纭墜鏈哄彿")); + return; + } + phone = phone.replaceAll(" ", "").trim(); + + UserInfo userInfo = userInfoService.selectAvailableByPrimaryKey(uid); + if (userInfo == null) { + JsonUtil.printMode(out, callback, JsonUtil.loadFalseResult(1, "鐢ㄦ埛涓嶅瓨鍦�")); + return; + } + + if (!phone.equals(userInfo.getPhone())) { + JsonUtil.printMode(out, callback, JsonUtil.loadFalseResult(1, "璇疯緭鍏ユ纭墜鏈哄彿")); + return; + } + + try { + int count = 0; + String cachekey = RedisKeyEnum.getRedisKey(RedisKeyEnum.SMSBindRemove, phone + ""); + String cacheValue = redisManager.getCommonString(cachekey); + if (!StringUtil.isNullOrEmpty(cacheValue)) { + count = Integer.parseInt(cacheValue); + // 闄愬埗3娆� + if (count >= 3) { + JsonUtil.printMode(out, callback, JsonUtil.loadFalseResult(1, "楠岃瘉鐮佹鏁拌秴闄�,璇风◢鍚庡啀璇�")); + return; + } + } + // 缂撳瓨涓�涓皬鏃� + count++; + redisManager.cacheCommonString(cachekey, count + "", 60 * 60); + // 鍙戦�侀獙璇佺爜 + smsService.sendRemoveVCode(phone, 4); + JsonUtil.printMode(out, callback, JsonUtil.loadTrueResult("鍙戦�佹垚鍔�")); + } catch (SMSException e) { + JsonUtil.printMode(out, callback, JsonUtil.loadFalseResult(e.getCode(), e.getMsg())); + } catch (Exception e) { + JsonUtil.printMode(out, callback, JsonUtil.loadFalseResult(1, "鍙戦�佸け璐�")); + e.printStackTrace(); + } + } + } -- Gitblit v1.8.0