mirror of
https://gitee.com/dromara/sms4j.git
synced 2025-12-06 17:08:40 +08:00
添加 success 参数 用于用户统一判断
cloopen,ctyun,tencent,unisms 未实现,之后补
This commit is contained in:
parent
2bc06fabb6
commit
6670f20af5
@ -10,6 +10,14 @@ import lombok.Data;
|
||||
**/
|
||||
@Data
|
||||
public class SmsResponse {
|
||||
|
||||
/**
|
||||
* 是否成功
|
||||
*
|
||||
* @since 2.2.0
|
||||
*/
|
||||
private boolean success;
|
||||
|
||||
/** 状态码*/
|
||||
private String code;
|
||||
/** 返回消息*/
|
||||
|
||||
@ -107,6 +107,7 @@ public class AlibabaSmsImpl extends AbstractSmsBlend {
|
||||
smsResponse.setMessage(resJson.getStr("Message"));
|
||||
if ("OK".equals(smsResponse.getCode())) {
|
||||
smsResponse.setBizId(resJson.getStr("BizId"));
|
||||
smsResponse.setSuccess(true);
|
||||
}
|
||||
return smsResponse;
|
||||
}
|
||||
|
||||
@ -63,6 +63,7 @@ public class CloopenHelper {
|
||||
String statusMsg = Convert.toStr(responseMap.get("statusMsg"));
|
||||
boolean isSuccess = "000000".equals(statusCode);
|
||||
if (isSuccess) {
|
||||
smsResponse.setSuccess(true);
|
||||
smsResponse.setCode(statusCode);
|
||||
smsResponse.setMessage(statusMsg);
|
||||
smsResponse.setData(response);
|
||||
|
||||
@ -112,6 +112,7 @@ public class EmaySmsImpl extends AbstractSmsBlend {
|
||||
} else {
|
||||
smsResponse.setCode(code);
|
||||
if ("success".equalsIgnoreCase(code)) {
|
||||
smsResponse.setSuccess(true);
|
||||
JSONArray data = execute.getJSONArray("data");
|
||||
JSONObject result = (JSONObject) data.get(0);
|
||||
String smsId = result.getStr("smsId");
|
||||
|
||||
@ -10,11 +10,7 @@ import org.dromara.sms4j.huawei.config.HuaweiConfig;
|
||||
import org.dromara.sms4j.huawei.entity.HuaweiResponse;
|
||||
import org.dromara.sms4j.huawei.utils.HuaweiBuilder;
|
||||
|
||||
import java.util.ArrayList;
|
||||
import java.util.LinkedHashMap;
|
||||
import java.util.List;
|
||||
import java.util.Map;
|
||||
import java.util.UUID;
|
||||
import java.util.*;
|
||||
import java.util.concurrent.Executor;
|
||||
|
||||
import static org.dromara.sms4j.huawei.utils.HuaweiBuilder.listToString;
|
||||
@ -23,7 +19,7 @@ import static org.dromara.sms4j.huawei.utils.HuaweiBuilder.listToString;
|
||||
@Slf4j
|
||||
public class HuaweiSmsImpl extends AbstractSmsBlend {
|
||||
public HuaweiSmsImpl(HuaweiConfig config, Executor pool, DelayedTime delayed) {
|
||||
super(pool,delayed);
|
||||
super(pool, delayed);
|
||||
this.config = config;
|
||||
}
|
||||
|
||||
@ -61,6 +57,9 @@ public class HuaweiSmsImpl extends AbstractSmsBlend {
|
||||
smsResponse.setMessage(jsonBody.getDescription());
|
||||
smsResponse.setBizId(jsonBody.getResult().get(0).getSmsMsgId());
|
||||
smsResponse.setData(jsonBody.getResult());
|
||||
if ("000000".equals(jsonBody.getCode())) {
|
||||
smsResponse.setSuccess(true);
|
||||
}
|
||||
}))
|
||||
.onError((ex, req, res) -> {
|
||||
HuaweiResponse huaweiResponse = res.get(HuaweiResponse.class);
|
||||
|
||||
@ -91,6 +91,7 @@ public class JdCloudSmsImpl extends AbstractSmsBlend {
|
||||
smsResponse.setMessage(res.getMessage());
|
||||
Boolean status = res.getStatus();
|
||||
boolean isSuccess = status != null && status;
|
||||
smsResponse.setSuccess(isSuccess);
|
||||
if (!isSuccess) {
|
||||
smsResponse.setErrMessage(res.getMessage());
|
||||
smsResponse.setErrorCode(String.valueOf(res.getCode()));
|
||||
|
||||
@ -39,7 +39,8 @@ public class YunPianSmsImpl extends AbstractSmsBlend {
|
||||
smsResponse.setCode(execute.getStr("code"));
|
||||
smsResponse.setMessage(execute.getStr("msg"));
|
||||
smsResponse.setBizId(execute.getStr("sid"));
|
||||
if (execute.getInt("code") != 0) {
|
||||
smsResponse.setSuccess(execute.getInt("code") == 0);
|
||||
if (!smsResponse.isSuccess()) {
|
||||
smsResponse.setErrMessage(execute.getStr("msg"));
|
||||
}
|
||||
smsResponse.setData(execute);
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user