|
@@ -1,10 +1,7 @@
|
|
package com.iamberry.wechat.handles.agent;
|
|
package com.iamberry.wechat.handles.agent;
|
|
|
|
|
|
import java.text.MessageFormat;
|
|
import java.text.MessageFormat;
|
|
-import java.util.Calendar;
|
|
|
|
-import java.util.Date;
|
|
|
|
-import java.util.List;
|
|
|
|
-import java.util.Map;
|
|
|
|
|
|
+import java.util.*;
|
|
|
|
|
|
import javax.servlet.http.HttpServletRequest;
|
|
import javax.servlet.http.HttpServletRequest;
|
|
import javax.servlet.http.HttpSession;
|
|
import javax.servlet.http.HttpSession;
|
|
@@ -197,9 +194,10 @@ public class AgentHandler {
|
|
|
|
|
|
//使用request对象的getSession()获取session,如果session不存在则创建一个
|
|
//使用request对象的getSession()获取session,如果session不存在则创建一个
|
|
HttpSession session = request.getSession();
|
|
HttpSession session = request.getSession();
|
|
- String verificationTel = (String) session.getAttribute("verification_tel");
|
|
|
|
- String verificationCode = (String) session.getAttribute("verification_code");
|
|
|
|
- Date verificationDate = (Date) session.getAttribute("verification_date");
|
|
|
|
|
|
+ Map verificMemberPhoneMap = (Map) session.getAttribute("verification_tel_"+m.getUserOpenid());
|
|
|
|
+ String verificationTel = (String) verificMemberPhoneMap.get("verification_tel");
|
|
|
|
+ String verificationCode = (String) verificMemberPhoneMap.get("verification_code");
|
|
|
|
+ Date verificationDate = (Date) verificMemberPhoneMap.get("verification_date");
|
|
if(verificationTel == null || verificationCode == null || verificationDate == null){
|
|
if(verificationTel == null || verificationCode == null || verificationDate == null){
|
|
logger.info("openid="+member.getUserOpenid()+"phone:"+member.getUserTel()+"=完善信息失败,请重新获取验证码");
|
|
logger.info("openid="+member.getUserOpenid()+"phone:"+member.getUserTel()+"=完善信息失败,请重新获取验证码");
|
|
return new ResultMsg(false, ResultMsg.ERROR, "完善信息失败,请重新获取验证码!",null);
|
|
return new ResultMsg(false, ResultMsg.ERROR, "完善信息失败,请重新获取验证码!",null);
|
|
@@ -263,9 +261,10 @@ public class AgentHandler {
|
|
|
|
|
|
//使用request对象的getSession()获取session,如果session不存在则创建一个
|
|
//使用request对象的getSession()获取session,如果session不存在则创建一个
|
|
HttpSession session = request.getSession();
|
|
HttpSession session = request.getSession();
|
|
- String verificationTel = (String) session.getAttribute("verification_tel");
|
|
|
|
- String verificationCode = (String) session.getAttribute("verification_code");
|
|
|
|
- Date verificationDate = (Date) session.getAttribute("verification_date");
|
|
|
|
|
|
+ Map verificMemberPhoneMap = (Map) session.getAttribute("verification_tel_"+m.getUserOpenid());
|
|
|
|
+ String verificationTel = (String) verificMemberPhoneMap.get("verification_tel");
|
|
|
|
+ String verificationCode = (String) verificMemberPhoneMap.get("verification_code");
|
|
|
|
+ Date verificationDate = (Date) verificMemberPhoneMap.get("verification_date");
|
|
if(verificationTel == null || verificationCode == null || verificationDate == null){
|
|
if(verificationTel == null || verificationCode == null || verificationDate == null){
|
|
logger.info("openid="+member.getUserOpenid()+"phone:"+member.getUserTel()+"=修改手机号码失败,请重新获取验证码");
|
|
logger.info("openid="+member.getUserOpenid()+"phone:"+member.getUserTel()+"=修改手机号码失败,请重新获取验证码");
|
|
return new ResultMsg(false, ResultMsg.ERROR, "修改手机号码失败,请重新获取验证码!",null);
|
|
return new ResultMsg(false, ResultMsg.ERROR, "修改手机号码失败,请重新获取验证码!",null);
|
|
@@ -321,6 +320,8 @@ public class AgentHandler {
|
|
return msg;
|
|
return msg;
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+ Member m = WechatUtils.getUserBySession(request);
|
|
|
|
+
|
|
//获取验证码
|
|
//获取验证码
|
|
String num = RandomUtil.getRandom();
|
|
String num = RandomUtil.getRandom();
|
|
//使用request对象的getSession()获取session,如果session不存在则创建一个
|
|
//使用request对象的getSession()获取session,如果session不存在则创建一个
|
|
@@ -329,9 +330,11 @@ public class AgentHandler {
|
|
String result = codeService.sendOtherCMS(phone, text);
|
|
String result = codeService.sendOtherCMS(phone, text);
|
|
|
|
|
|
//将数据存储到session中
|
|
//将数据存储到session中
|
|
- session.setAttribute("verification_code",num );
|
|
|
|
- session.setAttribute("verification_tel",phone );
|
|
|
|
- session.setAttribute("verification_date",new Date());
|
|
|
|
|
|
+ Map verificMemberPhoneMap = new HashMap();
|
|
|
|
+ verificMemberPhoneMap.put("verification_code",num);
|
|
|
|
+ verificMemberPhoneMap.put("verification_tel",phone);
|
|
|
|
+ verificMemberPhoneMap.put("verification_date",new Date());
|
|
|
|
+ session.setAttribute("verification_tel_"+m.getUserOpenid(),verificMemberPhoneMap);
|
|
|
|
|
|
if ("SUCCESS".equals(result)) {
|
|
if ("SUCCESS".equals(result)) {
|
|
logger.info("短信发送成功,验证码为:" + num);
|
|
logger.info("短信发送成功,验证码为:" + num);
|