feat:增加换货单的逻辑,已发货短信模板更改
This commit is contained in:
@@ -3,16 +3,16 @@ package com.ruoyi.common.utils;
|
||||
import com.aliyun.dysmsapi20170525.Client;
|
||||
import com.aliyun.dysmsapi20170525.models.SendSmsRequest;
|
||||
import com.aliyun.dysmsapi20170525.models.SendSmsResponse;
|
||||
import com.aliyun.tea.*;
|
||||
import com.aliyun.teaopenapi.models.Config;
|
||||
import com.aliyun.teautil.models.RuntimeOptions;
|
||||
import org.slf4j.Logger;
|
||||
import org.slf4j.LoggerFactory;
|
||||
|
||||
import java.util.HashMap;
|
||||
import java.util.Map;
|
||||
|
||||
import static com.aliyun.teautil.Common.assertAsString;
|
||||
|
||||
public class SmsUtils {
|
||||
private static final Logger log = LoggerFactory.getLogger(SmsUtils.class);
|
||||
public static Client createClient() throws Exception {
|
||||
Config config = new Config()
|
||||
// 配置 AccessKey ID,请确保代码运行环境设置了环境变量 ALIBABA_CLOUD_ACCESS_KEY_ID。
|
||||
@@ -43,6 +43,8 @@ public class SmsUtils {
|
||||
*/
|
||||
public static Map<String, Object> sendNotifyMsg(String phone, String signName, String templateCode, String templateParam) throws Exception {
|
||||
HashMap<String, Object> sendSmsResponseMap = new HashMap<>();
|
||||
log.info("[发货短信] SmsUtils 请求: phone={}, signName={}, templateCode={}, templateParam={}",
|
||||
phone, signName, templateCode, templateParam);
|
||||
try {
|
||||
Client client = SmsUtils.createClient();
|
||||
SendSmsRequest sendSmsRequest = new SendSmsRequest()
|
||||
@@ -54,19 +56,26 @@ public class SmsUtils {
|
||||
SendSmsResponse sendSmsResponse = client.sendSmsWithOptions(sendSmsRequest, new RuntimeOptions());
|
||||
|
||||
Integer statusCode = sendSmsResponse.getStatusCode();
|
||||
String responseCode = sendSmsResponse.getBody().getCode();
|
||||
String responseCode = sendSmsResponse.getBody() != null ? sendSmsResponse.getBody().getCode() : null;
|
||||
String responseMessage = sendSmsResponse.getBody() != null ? sendSmsResponse.getBody().getMessage() : null;
|
||||
String bizId = sendSmsResponse.getBody() != null ? sendSmsResponse.getBody().getBizId() : null;
|
||||
String requestId = sendSmsResponse.getBody() != null ? sendSmsResponse.getBody().getRequestId() : null;
|
||||
|
||||
sendSmsResponseMap.put("statusCode", statusCode);
|
||||
sendSmsResponseMap.put("bodyCode", responseCode);
|
||||
} catch (TeaException error) {
|
||||
System.out.println(error.getMessage());
|
||||
System.out.println(error.getData().get("Recommend"));
|
||||
assertAsString(error.message);
|
||||
sendSmsResponseMap.put("bodyMessage", responseMessage);
|
||||
sendSmsResponseMap.put("bizId", bizId);
|
||||
sendSmsResponseMap.put("requestId", requestId);
|
||||
log.info("[发货短信] SmsUtils 响应: phone={}, statusCode={}, bodyCode={}, bodyMessage={}, bizId={}, requestId={}",
|
||||
phone, statusCode, responseCode, responseMessage, bizId, requestId);
|
||||
} catch (com.aliyun.tea.TeaException error) {
|
||||
log.warn("[发货短信] SmsUtils TeaException: phone={}, code={}, message={}",
|
||||
phone, error.getCode(), error.getMessage());
|
||||
sendSmsResponseMap.put("bodyCode", error.getCode());
|
||||
sendSmsResponseMap.put("bodyMessage", error.getMessage());
|
||||
} catch (Exception _error) {
|
||||
TeaException error = new TeaException(_error.getMessage(), _error);
|
||||
System.out.println(error.getMessage());
|
||||
System.out.println("诊断地址" + error.getData().get("Recommend"));
|
||||
assertAsString(error.message);
|
||||
log.warn("[发货短信] SmsUtils 异常: phone={}, err={}", phone, _error.getMessage(), _error);
|
||||
sendSmsResponseMap.put("bodyMessage", _error.getMessage());
|
||||
}
|
||||
return sendSmsResponseMap;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user