feat:增加换货单的逻辑,已发货短信模板更改

This commit is contained in:
一休哥哥6666
2026-06-15 13:42:52 +08:00
parent dfef98814b
commit 2991dd88bb
28 changed files with 575 additions and 628 deletions

View File

@@ -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;
}