Compare commits
7 Commits
28b8588073
...
2d3d3aa676
| Author | SHA1 | Date | |
|---|---|---|---|
| 2d3d3aa676 | |||
| fa8595d030 | |||
| f79383363c | |||
| 94d9d8bab6 | |||
| 21b90672d2 | |||
| 36402c784e | |||
| fd740dbc52 |
@@ -13,7 +13,7 @@ public class PhoneNumberValidation {
|
|||||||
try {
|
try {
|
||||||
Phonenumber.PhoneNumber phoneNumber = phoneNumberUtil.parse(number, "CN");
|
Phonenumber.PhoneNumber phoneNumber = phoneNumberUtil.parse(number, "CN");
|
||||||
boolean isCorrect = phoneNumberUtil.isValidNumber(phoneNumber);
|
boolean isCorrect = phoneNumberUtil.isValidNumber(phoneNumber);
|
||||||
logger.info("号码:{},是否合法: {}",number,isCorrect);
|
logger.debug("号码:{},是否合法: {}",number,isCorrect);
|
||||||
return isCorrect;
|
return isCorrect;
|
||||||
} catch (NumberParseException e) {
|
} catch (NumberParseException e) {
|
||||||
logger.error("NumberParseException was thrown: ",e);
|
logger.error("NumberParseException was thrown: ",e);
|
||||||
|
|||||||
@@ -25,7 +25,7 @@ public class CallerController {
|
|||||||
}
|
}
|
||||||
if (callInfo == null || isNullOrEmptyOrLiteralNull(callInfo.getPhoneNumber()) ||
|
if (callInfo == null || isNullOrEmptyOrLiteralNull(callInfo.getPhoneNumber()) ||
|
||||||
isNullOrEmptyOrLiteralNull(callInfo.getCallTime())) {
|
isNullOrEmptyOrLiteralNull(callInfo.getCallTime())) {
|
||||||
logger.info("CallInfo has invalid fields.");
|
logger.debug("CallInfo has invalid fields.");
|
||||||
return ServerResponseEntity.fail("json body value error.");
|
return ServerResponseEntity.fail("json body value error.");
|
||||||
}
|
}
|
||||||
return callService.getPhoneNumber(accessToken,callInfo);
|
return callService.getPhoneNumber(accessToken,callInfo);
|
||||||
|
|||||||
@@ -21,7 +21,7 @@ public class SMSController {
|
|||||||
public ServerResponseEntity receiveSMS(@RequestHeader("accessToken") String accessToken,
|
public ServerResponseEntity receiveSMS(@RequestHeader("accessToken") String accessToken,
|
||||||
@RequestBody SMSInfo smsInfo) {
|
@RequestBody SMSInfo smsInfo) {
|
||||||
|
|
||||||
logger.info("SMSInfo: {},accessToken: {}",smsInfo.toString(),accessToken);
|
logger.info("SMSInfo: {}",smsInfo.toString());
|
||||||
if(accessToken == null){
|
if(accessToken == null){
|
||||||
return ServerResponseEntity.fail("accessToken cannot be empty.");
|
return ServerResponseEntity.fail("accessToken cannot be empty.");
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -31,7 +31,7 @@ public class WeChatAPI {
|
|||||||
ObjectMapper objectMapper1 = new ObjectMapper();
|
ObjectMapper objectMapper1 = new ObjectMapper();
|
||||||
QyWeChatGetAccessTokenApiResponse qyWeChatGetAccessTokenApiResponse = objectMapper1.readValue(responseBody, QyWeChatGetAccessTokenApiResponse.class);
|
QyWeChatGetAccessTokenApiResponse qyWeChatGetAccessTokenApiResponse = objectMapper1.readValue(responseBody, QyWeChatGetAccessTokenApiResponse.class);
|
||||||
if (qyWeChatGetAccessTokenApiResponse.getErrcode() == 0){
|
if (qyWeChatGetAccessTokenApiResponse.getErrcode() == 0){
|
||||||
logger.info("get qyWeChat AccessToken Success");
|
logger.debug("get qyWeChat AccessToken Success");
|
||||||
return qyWeChatGetAccessTokenApiResponse.getAccess_token();
|
return qyWeChatGetAccessTokenApiResponse.getAccess_token();
|
||||||
} else {
|
} else {
|
||||||
logger.error("getAccessToken error: {}",qyWeChatGetAccessTokenApiResponse.getErrmsg());
|
logger.error("getAccessToken error: {}",qyWeChatGetAccessTokenApiResponse.getErrmsg());
|
||||||
|
|||||||
@@ -94,6 +94,7 @@ public class CallService {
|
|||||||
QyWeChatSendMessageApiResponse apiResponse = objectMapper1.readValue(responseBody, QyWeChatSendMessageApiResponse.class);
|
QyWeChatSendMessageApiResponse apiResponse = objectMapper1.readValue(responseBody, QyWeChatSendMessageApiResponse.class);
|
||||||
|
|
||||||
if (apiResponse.getErrcode() == 0) {
|
if (apiResponse.getErrcode() == 0) {
|
||||||
|
logger.debug("Request qyWeChat Success.");
|
||||||
return apiResponse;
|
return apiResponse;
|
||||||
} else if (apiResponse.getErrcode() == 42001 || apiResponse.getErrcode() == 40014) {
|
} else if (apiResponse.getErrcode() == 42001 || apiResponse.getErrcode() == 40014) {
|
||||||
logger.info("Access token expired. Refreshing token...");
|
logger.info("Access token expired. Refreshing token...");
|
||||||
|
|||||||
@@ -75,7 +75,7 @@ public class TokenService {
|
|||||||
|
|
||||||
int result = qyWeChatAppInfoMapper.update(null, updateWrapper);
|
int result = qyWeChatAppInfoMapper.update(null, updateWrapper);
|
||||||
if (result > 0) {
|
if (result > 0) {
|
||||||
logger.info("Update successful");
|
logger.debug("Update successful");
|
||||||
} else {
|
} else {
|
||||||
logger.warn("Update failed: No rows affected");
|
logger.warn("Update failed: No rows affected");
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -8,7 +8,8 @@ import org.slf4j.LoggerFactory;
|
|||||||
import org.springframework.beans.factory.annotation.Autowired;
|
import org.springframework.beans.factory.annotation.Autowired;
|
||||||
import org.springframework.boot.test.context.SpringBootTest;
|
import org.springframework.boot.test.context.SpringBootTest;
|
||||||
|
|
||||||
import static org.junit.jupiter.api.Assertions.*;
|
import java.util.ArrayList;
|
||||||
|
import java.util.List;
|
||||||
|
|
||||||
@SpringBootTest
|
@SpringBootTest
|
||||||
class SMSServiceTest {
|
class SMSServiceTest {
|
||||||
@@ -35,14 +36,41 @@ class SMSServiceTest {
|
|||||||
"【宽带专区】回“9”\n" +
|
"【宽带专区】回“9”\n" +
|
||||||
"【在线客服】若您有话费/流量疑问、业务咨询/退订等其他需求可联系在线文字客服,点击官方认证通道: https://dx.10086.cn/Q_HZBg \n" +
|
"【在线客服】若您有话费/流量疑问、业务咨询/退订等其他需求可联系在线文字客服,点击官方认证通道: https://dx.10086.cn/Q_HZBg \n" +
|
||||||
"【为您推荐】尊敬的客户,您好!您有10元话费券待领取: http://dx.10086.cn/D/jEd1Jq ,点击查看话费使用详情: https://dx.10086.cn/38UvEQ 。。【中国移动】";
|
"【为您推荐】尊敬的客户,您好!您有10元话费券待领取: http://dx.10086.cn/D/jEd1Jq ,点击查看话费使用详情: https://dx.10086.cn/38UvEQ 。。【中国移动】";
|
||||||
|
String shortMsg = "【腾讯科技】尊敬的用户,您的账号whj139****3736,经人工客服核实,已根据账号使用情况进行处理,请重新登录即可。";
|
||||||
|
String superMsg = generateMsg();
|
||||||
|
|
||||||
String accessToken = "gKGCDSgWV82XbU0H";
|
String accessToken = "gKGCDSgWV82XbU0H";
|
||||||
SMSInfo smsInfo = new SMSInfo();
|
List<SMSInfo> smsInfoList = new ArrayList<>();
|
||||||
smsInfo.setSmsContent(message);
|
for (int i = 0; i < 3; i++) {
|
||||||
smsInfo.setSmsNumber("11111");
|
SMSInfo smsInfo = new SMSInfo();
|
||||||
smsInfo.setSmsAcceptanceTime("11111");
|
smsInfo.setSmsNumber("12321");
|
||||||
|
smsInfo.setSmsAcceptanceTime("1123321");
|
||||||
|
smsInfoList.add(smsInfo);
|
||||||
|
}
|
||||||
|
|
||||||
ServerResponseEntity serverResponseEntity = smsService.getSMSInfo(accessToken,smsInfo);
|
smsInfoList.get(0).setSmsContent(message);
|
||||||
logger.info(serverResponseEntity.toString());
|
smsInfoList.get(1).setSmsContent(shortMsg);
|
||||||
|
smsInfoList.get(2).setSmsContent(superMsg);
|
||||||
|
for (int i = 0; i < 3; i++) {
|
||||||
|
ServerResponseEntity serverResponseEntity = smsService.getSMSInfo(accessToken,smsInfoList.get(i));
|
||||||
|
logger.info(serverResponseEntity.toString());
|
||||||
|
try {
|
||||||
|
Thread.sleep(3000);
|
||||||
|
} catch (InterruptedException e) {
|
||||||
|
throw new RuntimeException(e);
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
private String generateMsg() {
|
||||||
|
StringBuilder msg = new StringBuilder("这是一条超长消息用于测试。");
|
||||||
|
int size = msg.toString().getBytes(java.nio.charset.StandardCharsets.UTF_8).length;
|
||||||
|
|
||||||
|
while (size <= 2100) {
|
||||||
|
msg.append("这是一条超长消息用于测试。");
|
||||||
|
size = msg.toString().getBytes(java.nio.charset.StandardCharsets.UTF_8).length;
|
||||||
|
}
|
||||||
|
|
||||||
|
return msg.toString();
|
||||||
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
Reference in New Issue
Block a user