|
@@ -16,6 +16,8 @@ import com.iamberry.wechat.service.ImberryConfig;
|
|
|
import com.iamberry.wechat.tools.NameUtils;
|
|
|
import com.iamberry.wechat.tools.ResultInfo;
|
|
|
import com.iamberry.wechat.tools.payUtil.RandomUtil;
|
|
|
+import org.joda.time.DateTime;
|
|
|
+import org.joda.time.DateTimeZone;
|
|
|
import org.slf4j.Logger;
|
|
|
import org.slf4j.LoggerFactory;
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
@@ -32,8 +34,8 @@ import java.util.*;
|
|
|
@Controller
|
|
|
@RequestMapping("/wechat/user")
|
|
|
public class UserHandler {
|
|
|
- private static LinkedList<Map> sendList = new LinkedList<>();
|
|
|
- private static final int MaxSize = 20;
|
|
|
+// private static LinkedList<Map> sendList = new LinkedList<>();
|
|
|
+// private static final int MaxSize = 20;
|
|
|
|
|
|
private Logger logger = LoggerFactory.getLogger(UserHandler.class);
|
|
|
@Autowired
|
|
@@ -127,9 +129,16 @@ public class UserHandler {
|
|
|
return new ResultMsg(false, ResultMsg.ERROR, "完善信息失败,性别不能为空!",null);
|
|
|
}
|
|
|
//生日 userBirthDate
|
|
|
- if(member.getUserBirthDate() == null){
|
|
|
+ if(member.getUserBirthDateStr() == null && member.getUserBirthDate() == null){
|
|
|
return new ResultMsg(false, ResultMsg.ERROR, "完善信息失败,生日不能为空!",null);
|
|
|
}
|
|
|
+ if(member.getUserBirthDateStr() != null){
|
|
|
+ String userBirthDateStr = member.getUserBirthDateStr();
|
|
|
+ DateTime dateTime = new DateTime(userBirthDateStr, DateTimeZone.forID("+08:00"));
|
|
|
+ Date date = new Date(dateTime.getMillis());
|
|
|
+ member.setUserBirthDate(date);
|
|
|
+ }
|
|
|
+
|
|
|
//手机号码
|
|
|
if(member.getUserTel() == null){
|
|
|
return new ResultMsg(false, ResultMsg.ERROR, "完善信息失败,手机号码为空!",null);
|
|
@@ -139,19 +148,9 @@ public class UserHandler {
|
|
|
return new ResultMsg(false, ResultMsg.ERROR, "完善信息失败,验证码为空!",null);
|
|
|
}
|
|
|
|
|
|
- int indesxOf = 0;
|
|
|
- for (int i=0;i<sendList.size();i++) {
|
|
|
- Map itemMap = sendList.get(i);
|
|
|
- String openid = (String) itemMap.get("verification_openId");
|
|
|
- if(openid.equals(m.getUserOpenid())){
|
|
|
- indesxOf = i;
|
|
|
- }
|
|
|
- }
|
|
|
- Map verificMemberPhoneMap = sendList.get(indesxOf);
|
|
|
-
|
|
|
//使用request对象的getSession()获取session,如果session不存在则创建一个
|
|
|
-// HttpSession session = request.getSession();
|
|
|
-// Map verificMemberPhoneMap = (Map) session.getAttribute("verification_tel_"+m.getUserOpenid());
|
|
|
+ HttpSession session = request.getSession();
|
|
|
+ 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");
|
|
@@ -185,7 +184,7 @@ public class UserHandler {
|
|
|
member.setUserArrange(1); ////1:已整理 2:未整理
|
|
|
Integer flag = memberService.becomeVipByOpenId(member);
|
|
|
if (flag > 0 ) {
|
|
|
- sendList.remove(indesxOf);
|
|
|
+// sendList.remove(indesxOf);
|
|
|
msg.setResultCode(ResultInfo.SUCCESSCODE);
|
|
|
msg.setStatus(true);
|
|
|
return msg;
|
|
@@ -217,18 +216,18 @@ public class UserHandler {
|
|
|
return new ResultMsg(false, ResultMsg.ERROR, "修改手机号码失败,验证码为空!",null);
|
|
|
}
|
|
|
|
|
|
- int indesxOf = 0;
|
|
|
- for (int i=0;i<sendList.size();i++) {
|
|
|
- Map itemMap = sendList.get(i);
|
|
|
- String openid = (String) itemMap.get("verification_openId");
|
|
|
- if(openid.equals(m.getUserOpenid())){
|
|
|
- indesxOf = i;
|
|
|
- }
|
|
|
- }
|
|
|
- Map verificMemberPhoneMap = sendList.get(indesxOf);
|
|
|
+// int indesxOf = 0;
|
|
|
+// for (int i=0;i<sendList.size();i++) {
|
|
|
+// Map itemMap = sendList.get(i);
|
|
|
+// String openid = (String) itemMap.get("verification_openId");
|
|
|
+// if(openid.equals(m.getUserOpenid())){
|
|
|
+// indesxOf = i;
|
|
|
+// }
|
|
|
+// }
|
|
|
+// Map verificMemberPhoneMap = sendList.get(indesxOf);
|
|
|
//使用request对象的getSession()获取session,如果session不存在则创建一个
|
|
|
-// HttpSession session = request.getSession();
|
|
|
-// Map verificMemberPhoneMap = (Map) session.getAttribute("verification_tel_"+m.getUserOpenid());
|
|
|
+ HttpSession session = request.getSession();
|
|
|
+ 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");
|
|
@@ -260,7 +259,7 @@ public class UserHandler {
|
|
|
member.setUserOpenid(m.getUserOpenid());
|
|
|
Integer flag = memberService.nowUpdateUserByOpenId(member);
|
|
|
if (flag > 0 ) {
|
|
|
- sendList.remove(indesxOf);
|
|
|
+// sendList.remove(indesxOf);
|
|
|
msg.setResultCode(ResultInfo.SUCCESSCODE);
|
|
|
msg.setStatus(true);
|
|
|
return msg;
|
|
@@ -304,11 +303,11 @@ public class UserHandler {
|
|
|
verificMemberPhoneMap.put("verification_tel",phone);
|
|
|
verificMemberPhoneMap.put("verification_date",new Date());
|
|
|
|
|
|
- sendList.add(verificMemberPhoneMap);
|
|
|
- if(sendList.size() > MaxSize){
|
|
|
- sendList.removeFirst();
|
|
|
- }
|
|
|
-// session.setAttribute("verification_tel_"+m.getUserOpenid(),verificMemberPhoneMap);
|
|
|
+// sendList.add(verificMemberPhoneMap);
|
|
|
+// if(sendList.size() > MaxSize){
|
|
|
+// sendList.removeFirst();
|
|
|
+// }
|
|
|
+ session.setAttribute("verification_tel_"+m.getUserOpenid(),verificMemberPhoneMap);
|
|
|
|
|
|
if ("SUCCESS".equals(result)) {
|
|
|
logger.info("短信发送成功,验证码为:" + num);
|