|
@@ -9,6 +9,7 @@ import com.slodon.b2b2c.core.response.SldResponse;
|
|
import com.slodon.b2b2c.core.util.AssertUtil;
|
|
import com.slodon.b2b2c.core.util.AssertUtil;
|
|
import com.slodon.b2b2c.core.util.Md5;
|
|
import com.slodon.b2b2c.core.util.Md5;
|
|
import com.slodon.b2b2c.core.util.StringUtil;
|
|
import com.slodon.b2b2c.core.util.StringUtil;
|
|
|
|
+import com.slodon.b2b2c.core.util.WebUtil;
|
|
import com.slodon.b2b2c.dao.read.member.MemberReadMapper;
|
|
import com.slodon.b2b2c.dao.read.member.MemberReadMapper;
|
|
import com.slodon.b2b2c.dao.write.member.MemberWriteMapper;
|
|
import com.slodon.b2b2c.dao.write.member.MemberWriteMapper;
|
|
import com.slodon.b2b2c.member.example.MemberExample;
|
|
import com.slodon.b2b2c.member.example.MemberExample;
|
|
@@ -18,6 +19,7 @@ import com.slodon.b2b2c.model.member.advich.MemberEnquiryModel;
|
|
import com.slodon.b2b2c.model.member.advich.MemberRegisterActiveModel;
|
|
import com.slodon.b2b2c.model.member.advich.MemberRegisterActiveModel;
|
|
import com.slodon.b2b2c.model.seller.VendorModel;
|
|
import com.slodon.b2b2c.model.seller.VendorModel;
|
|
import com.slodon.b2b2c.seller.dto.VendorRegisterDTO;
|
|
import com.slodon.b2b2c.seller.dto.VendorRegisterDTO;
|
|
|
|
+import com.slodon.b2b2c.system.dto.CountryAreaApiDto;
|
|
import io.swagger.annotations.Api;
|
|
import io.swagger.annotations.Api;
|
|
import lombok.extern.slf4j.Slf4j;
|
|
import lombok.extern.slf4j.Slf4j;
|
|
import org.springframework.data.redis.core.StringRedisTemplate;
|
|
import org.springframework.data.redis.core.StringRedisTemplate;
|
|
@@ -160,26 +162,26 @@ public class MemberEmailActiveController extends BaseController {
|
|
* @return
|
|
* @return
|
|
*/
|
|
*/
|
|
@PostMapping("/verification/code")
|
|
@PostMapping("/verification/code")
|
|
- public JsonResult<Object> getMemberEmailVerificationCode(HttpServletRequest request, String email, Integer source, Integer type) {
|
|
|
|
- log.info("getMemberEmailVerificationCode - email:{},source:{},type:{}", email, source, type);
|
|
|
|
|
|
+ public JsonResult<Object> getMemberEmailVerificationCode(HttpServletRequest request, String email, Integer source, Integer type,String memberType) {
|
|
|
|
+ log.info("getMemberEmailVerificationCode - email:{},source:{},type:{},memberType:{}", email, source, type,memberType);
|
|
if (StringUtil.isEmpty(email)) {
|
|
if (StringUtil.isEmpty(email)) {
|
|
return SldResponse.fail(Language.translate("邮件不能为空", Language.EN_LANGUAGE_TYPE));
|
|
return SldResponse.fail(Language.translate("邮件不能为空", Language.EN_LANGUAGE_TYPE));
|
|
}
|
|
}
|
|
AssertUtil.emailCheck(email);
|
|
AssertUtil.emailCheck(email);
|
|
|
|
|
|
// 1. 判断是否在1分钟内已发送过验证码
|
|
// 1. 判断是否在1分钟内已发送过验证码
|
|
- String redisKey = RedisConst.SLD_PC_EMAIL_VERIFY_CODE_LIMIT + email + "::" + type;
|
|
|
|
|
|
+ String redisKey = RedisConst.SLD_PC_EMAIL_VERIFY_CODE_LIMIT + email + "::" + type + "::" + memberType;
|
|
if (Boolean.TRUE.equals(stringRedisTemplate.hasKey(redisKey))) {
|
|
if (Boolean.TRUE.equals(stringRedisTemplate.hasKey(redisKey))) {
|
|
return SldResponse.fail(Language.translate("请勿频繁操作,请1分钟后重试", Language.EN_LANGUAGE_TYPE));
|
|
return SldResponse.fail(Language.translate("请勿频繁操作,请1分钟后重试", Language.EN_LANGUAGE_TYPE));
|
|
}
|
|
}
|
|
|
|
|
|
int count;
|
|
int count;
|
|
if (type == 1) {
|
|
if (type == 1) {
|
|
- count = memberRegisterActiveModel.sendRegisterUserEmailVerificationCode(email, source);
|
|
|
|
|
|
+ count = memberRegisterActiveModel.sendRegisterUserEmailVerificationCode(email, source, memberType);
|
|
AssertUtil.isTrue((count == 0), Language.translate("验证码发送失败,请重试", Language.EN_LANGUAGE_TYPE));
|
|
AssertUtil.isTrue((count == 0), Language.translate("验证码发送失败,请重试", Language.EN_LANGUAGE_TYPE));
|
|
AssertUtil.isTrue((count == 2), Language.translate("该邮箱已注册,请登录", Language.EN_LANGUAGE_TYPE));
|
|
AssertUtil.isTrue((count == 2), Language.translate("该邮箱已注册,请登录", Language.EN_LANGUAGE_TYPE));
|
|
} else {
|
|
} else {
|
|
- count = memberRegisterActiveModel.checkMemberUserInfo(email, type);
|
|
|
|
|
|
+ count = memberRegisterActiveModel.checkMemberUserInfo(email, memberType);
|
|
AssertUtil.isTrue((count == 0), Language.translate("验证码发送失败,请重试", Language.EN_LANGUAGE_TYPE));
|
|
AssertUtil.isTrue((count == 0), Language.translate("验证码发送失败,请重试", Language.EN_LANGUAGE_TYPE));
|
|
AssertUtil.isTrue((count == 2), Language.translate("该邮箱未激活,请先激活", Language.EN_LANGUAGE_TYPE));
|
|
AssertUtil.isTrue((count == 2), Language.translate("该邮箱未激活,请先激活", Language.EN_LANGUAGE_TYPE));
|
|
AssertUtil.isTrue((count == 3), Language.translate("该邮箱未注册,请先注册", Language.EN_LANGUAGE_TYPE));
|
|
AssertUtil.isTrue((count == 3), Language.translate("该邮箱未注册,请先注册", Language.EN_LANGUAGE_TYPE));
|
|
@@ -268,6 +270,10 @@ public class MemberEmailActiveController extends BaseController {
|
|
memberNew.setUpdateTime(new Date());
|
|
memberNew.setUpdateTime(new Date());
|
|
memberNew.setMemberNickName(nickName);
|
|
memberNew.setMemberNickName(nickName);
|
|
memberNew.setLoginPwd(Md5.getMd5String(password));
|
|
memberNew.setLoginPwd(Md5.getMd5String(password));
|
|
|
|
+ String ip = WebUtil.getRealIp(request);
|
|
|
|
+ CountryAreaApiDto countryAreaApiDto = memberEnquiryModel.getCountryAndAreaByIp(ip);
|
|
|
|
+ memberNew.setCountry(countryAreaApiDto.getCountryIsoCode());
|
|
|
|
+ memberNew.setCity(countryAreaApiDto.getCityIsoCode());
|
|
memberModel.updateMember(memberNew);
|
|
memberModel.updateMember(memberNew);
|
|
|
|
|
|
// 发送账户注册成功邮件
|
|
// 发送账户注册成功邮件
|