|
@@ -17,10 +17,8 @@ import org.springframework.beans.factory.annotation.Autowired;
|
|
|
import org.springframework.web.bind.annotation.GetMapping;
|
|
|
import org.springframework.web.bind.annotation.PostMapping;
|
|
|
import org.springframework.web.bind.annotation.RequestMapping;
|
|
|
-
|
|
|
import org.springframework.web.bind.annotation.RestController;
|
|
|
|
|
|
-import java.text.SimpleDateFormat;
|
|
|
import java.util.Date;
|
|
|
import java.util.List;
|
|
|
import java.util.regex.Pattern;
|
|
@@ -46,7 +44,7 @@ public class TMessageCodeController {
|
|
|
@GetMapping("/getLastSendTime")
|
|
|
public ResponseModel<?> getLastSendTime(String phoneOrEmail) {
|
|
|
if (StringUtils.isEmpty(phoneOrEmail)) {
|
|
|
- return R.fail(ResponseCodesEnum.A0100, "手机号或邮箱为空!");
|
|
|
+ return R.fail(ResponseCodesEnum.R0009);
|
|
|
}
|
|
|
// 查询该 手机号/邮箱 最后一次发送验证码的时间
|
|
|
Date lastSendTime = tMessageCodeService.getLastSendTime(phoneOrEmail);
|
|
@@ -62,14 +60,14 @@ public class TMessageCodeController {
|
|
|
public ResponseModel<?> sentRegisterCode(String ifForeign, String phoneOrEmail, String hostName) {
|
|
|
if (StringUtils.isEmpty(phoneOrEmail)) {
|
|
|
// 说明参数为空
|
|
|
- return R.fail(ResponseCodesEnum.A0100, "手机号或邮箱为空!");
|
|
|
+ return R.fail(ResponseCodesEnum.R0009);
|
|
|
}
|
|
|
// 查询该 手机号/邮箱 最后一次发送验证码的时间
|
|
|
Date lastSendTime = tMessageCodeService.getLastSendTime(phoneOrEmail);
|
|
|
long lastTime = lastSendTime.getTime();
|
|
|
long currentTime = System.currentTimeMillis();
|
|
|
if (currentTime - lastTime < 10 * 60 * 1000) {
|
|
|
- return R.fail("请勿频繁发送,10分钟后再试");
|
|
|
+ return R.fail(ResponseCodesEnum.R0008);
|
|
|
}
|
|
|
// String SZ = "Sunzee";
|
|
|
String SC = "Sevencloud";
|
|
@@ -93,7 +91,7 @@ public class TMessageCodeController {
|
|
|
query.eq(TAdmin::getPhone, phoneOrEmail);
|
|
|
List<TAdmin> list = tAdminService.list(query);
|
|
|
if (list.size() > 0) {
|
|
|
- return R.fail(ResponseCodesEnum.A0202, "用户手机号已存在");
|
|
|
+ return R.fail(ResponseCodesEnum.A0202);
|
|
|
}
|
|
|
// 国内发送短信
|
|
|
String result = tMessageCodeService.sentMessage("0", phoneOrEmail, companyType);
|
|
@@ -104,14 +102,13 @@ public class TMessageCodeController {
|
|
|
query.eq(TAdmin::getEmail, phoneOrEmail);
|
|
|
List<TAdmin> list = tAdminService.list(query);
|
|
|
if (list.size() > 0) {
|
|
|
- return R.fail(ResponseCodesEnum.A0207, "用户邮箱已存在");
|
|
|
+ return R.fail(ResponseCodesEnum.A0207);
|
|
|
}
|
|
|
// 国内发送邮箱
|
|
|
String result = tMessageCodeService.sentEmail("0", phoneOrEmail);
|
|
|
return R.ok(result);
|
|
|
} else {
|
|
|
- System.out.println("不是有效的手机号或邮箱地址");
|
|
|
- return R.fail(ResponseCodesEnum.A0100, "不是有效的手机号或邮箱地址");
|
|
|
+ return R.fail(ResponseCodesEnum.R0004);
|
|
|
}
|
|
|
} else {
|
|
|
//检测是否已有邮箱注册
|
|
@@ -119,7 +116,7 @@ public class TMessageCodeController {
|
|
|
query.eq(TAdmin::getEmail, phoneOrEmail);
|
|
|
List<TAdmin> list = tAdminService.list(query);
|
|
|
if (list.size() > 0) {
|
|
|
- return R.fail(ResponseCodesEnum.A0207, "用户邮箱已存在");
|
|
|
+ return R.fail(ResponseCodesEnum.A0207);
|
|
|
}
|
|
|
//海外发邮件验证码
|
|
|
if (AETI.equals(hostName)) { // 美国孙总域名
|
|
@@ -152,7 +149,7 @@ public class TMessageCodeController {
|
|
|
// 如果是国内
|
|
|
if (ifForeign.equals("0")) {
|
|
|
if (StringUtils.isEmpty(phoneOrEmail)) {
|
|
|
- return R.fail(ResponseCodesEnum.A0100, "手机号或邮箱为空!");
|
|
|
+ return R.fail(ResponseCodesEnum.R0009);
|
|
|
}
|
|
|
// 定义国内手机号和邮箱的正则表达式
|
|
|
String phoneReg = "^1[3-9]\\d{9}$";
|
|
@@ -166,32 +163,32 @@ public class TMessageCodeController {
|
|
|
query.eq(TAdmin::getPhone, phoneOrEmail);
|
|
|
query.eq(TAdmin::getUsername, username);
|
|
|
List<TAdmin> list = tAdminService.list(query);
|
|
|
- if (list.size() <= 0) { // 说明手机未注册
|
|
|
- return R.fail(ResponseCodesEnum.A0001, "登录名或手机号出错");
|
|
|
+ if (list.size() <= 0) {
|
|
|
+ // 说明手机未注册
|
|
|
+ return R.fail(ResponseCodesEnum.R0010);
|
|
|
}
|
|
|
//国内发送短信
|
|
|
String result = tMessageCodeService.sentMessage("1", phoneOrEmail, companyType);
|
|
|
return R.ok(result);
|
|
|
} else if (Pattern.matches(emailReg, phoneOrEmail)) {
|
|
|
- System.out.println("忘记密码 >>> 这是一个邮箱地址");
|
|
|
//检测是否已有邮箱注册
|
|
|
LambdaQueryWrapper<TAdmin> query = Wrappers.lambdaQuery();
|
|
|
query.eq(TAdmin::getEmail, phoneOrEmail);
|
|
|
query.eq(TAdmin::getUsername, username);
|
|
|
List<TAdmin> list = tAdminService.list(query);
|
|
|
- if (list.size() <= 0) { // 邮箱未注册
|
|
|
- return R.fail(ResponseCodesEnum.A0001, "登录名或邮箱出错");
|
|
|
+ if (list.size() <= 0) {
|
|
|
+ // 邮箱未注册
|
|
|
+ return R.fail(ResponseCodesEnum.R0011);
|
|
|
}
|
|
|
//国内发邮件
|
|
|
String result = tMessageCodeService.sentEmail("1", phoneOrEmail);
|
|
|
return R.ok(result);
|
|
|
} else {
|
|
|
- System.out.println("忘记密码 >>> 不是有效的手机号或邮箱地址");
|
|
|
- return R.fail(ResponseCodesEnum.A0001, "非有效的手机号或邮箱地址");
|
|
|
+ return R.fail(ResponseCodesEnum.R0004);
|
|
|
}
|
|
|
} else {
|
|
|
if (StringUtils.isEmpty(phoneOrEmail)) {
|
|
|
- return R.fail(ResponseCodesEnum.A0100, "邮箱为空!");
|
|
|
+ return R.fail(ResponseCodesEnum.R0003);
|
|
|
}
|
|
|
//检测是否已有邮箱注册
|
|
|
LambdaQueryWrapper<TAdmin> query = Wrappers.lambdaQuery();
|
|
@@ -199,7 +196,7 @@ public class TMessageCodeController {
|
|
|
query.eq(TAdmin::getUsername, username);
|
|
|
List<TAdmin> list = tAdminService.list(query);
|
|
|
if (list.size() <= 0) {
|
|
|
- return R.fail(ResponseCodesEnum.A0001, "登录名或邮箱出错");
|
|
|
+ return R.fail(ResponseCodesEnum.R0011);
|
|
|
}
|
|
|
//海外发邮件验证码
|
|
|
String result = tMessageCodeService.sendEmailAbroad("1", phoneOrEmail);
|
|
@@ -212,7 +209,7 @@ public class TMessageCodeController {
|
|
|
@PostMapping("/checkForgetCode")
|
|
|
public ResponseModel<?> checkForgetCode(String ifForeign, String code, String phoneOrEmail) {
|
|
|
if (StringUtils.isEmpty(code)) {
|
|
|
- return R.fail(ResponseCodesEnum.A0100, "验证码为空!");
|
|
|
+ return R.fail(ResponseCodesEnum.R0005);
|
|
|
}
|
|
|
if (ifForeign.equals("2")) {
|
|
|
ifForeign = "0";
|
|
@@ -223,13 +220,13 @@ public class TMessageCodeController {
|
|
|
} else {
|
|
|
query2.eq(TMessageCode::getPhone, phoneOrEmail);
|
|
|
}
|
|
|
- query2.eq(TMessageCode::getType, "1");//1,忘记密码验证码
|
|
|
+ query2.eq(TMessageCode::getType, "1");
|
|
|
query2.eq(TMessageCode::getStatus, "0");
|
|
|
List<TMessageCode> messageCodeList = tMessageCodeService.list(query2);
|
|
|
if (messageCodeList.size() > 0) {
|
|
|
TMessageCode tMessageCode = messageCodeList.get(messageCodeList.size() - 1);
|
|
|
if (!tMessageCode.getCode().equals(code)) {
|
|
|
- return R.fail(ResponseCodesEnum.A0002, "验证码错误");
|
|
|
+ return R.fail(ResponseCodesEnum.R0006);
|
|
|
} else {
|
|
|
tMessageCode.setStatus("1");
|
|
|
tMessageCode.setModifyDate(new Date());
|
|
@@ -237,7 +234,7 @@ public class TMessageCodeController {
|
|
|
return R.ok();
|
|
|
}
|
|
|
} else {
|
|
|
- return R.fail(ResponseCodesEnum.A0002, "没有找到验证码");
|
|
|
+ return R.fail(ResponseCodesEnum.R0007);
|
|
|
}
|
|
|
}
|
|
|
|