From 2535cd298f7d00e69ffd638142e46e676307f42c Mon Sep 17 00:00:00 2001 From: HugoLipeng Date: Tue, 6 Jun 2023 21:50:49 +0800 Subject: [PATCH 1/7] TS-1089 sms add seq --- src/main/java/com/qiniu/sms/SmsManager.java | 93 +++++++++++++++++++-- 1 file changed, 88 insertions(+), 5 deletions(-) diff --git a/src/main/java/com/qiniu/sms/SmsManager.java b/src/main/java/com/qiniu/sms/SmsManager.java index 227dc344f..189ac86a4 100644 --- a/src/main/java/com/qiniu/sms/SmsManager.java +++ b/src/main/java/com/qiniu/sms/SmsManager.java @@ -60,7 +60,7 @@ public SmsManager(Auth auth, Configuration cfg) { * * @param templateId 模板Id,必填 * @param mobiles 手机号码数组,必填 - * @param parameters 参数,必填 + * @param parameters 参数,选填 * @return Response * @throws QiniuException 异常 */ @@ -70,7 +70,28 @@ public Response sendMessage(String templateId, String[] mobiles, Map parameters) + throws QiniuException { + String requestUrl = String.format("%s/v1/message", configuration.smsHost()); + StringMap bodyMap = new StringMap(); + bodyMap.putNotEmpty("signature_id", signatureId); + bodyMap.put("template_id", templateId); + bodyMap.put("mobiles", mobiles); + bodyMap.putNotNull("parameters", parameters); return post(requestUrl, Json.encode(bodyMap).getBytes(Constants.UTF_8)); } @@ -79,7 +100,7 @@ public Response sendMessage(String templateId, String[] mobiles, Map parameters, String seq) + throws QiniuException { + String requestUrl = String.format("%s/v1/message/single", configuration.smsHost()); + StringMap bodyMap = new StringMap(); + bodyMap.putNotEmpty("signature_id", signatureId); + bodyMap.put("template_id", templateId); + bodyMap.put("mobile", mobile); + bodyMap.putNotNull("parameters", parameters); + bodyMap.putNotEmpty("seq", seq); return post(requestUrl, Json.encode(bodyMap).getBytes(Constants.UTF_8)); } @@ -98,7 +142,7 @@ public Response sendSingleMessage(String templateId, String mobile, Map parameters) + throws QiniuException { + String requestUrl = String.format("%s/v1/message/oversea", configuration.smsHost()); + StringMap bodyMap = new StringMap(); + bodyMap.putNotEmpty("signature_id", signatureId); + bodyMap.put("template_id", templateId); + bodyMap.put("mobile", mobile); bodyMap.put("parameters", parameters); return post(requestUrl, Json.encode(bodyMap).getBytes(Constants.UTF_8)); } @@ -129,6 +194,24 @@ public Response sendFulltextMessage(String[] mobiles, String content) throws Qin return post(requestUrl, Json.encode(bodyMap).getBytes(Constants.UTF_8)); } + /** + * 发送全文本短信(不需要传模版 ID) + * + * @param mobiles 手机号码数组,必填 + * @param content 短信内容,必须是已经审核通过的签名和模版,必填。例如:【七牛云】您的验证码是 287712,5分钟内有效 + * @param templateType 短信类型,支持的值:notification(通知类)、verification(验证码类)、marketing(营销推广类)、voice(语音类),必填 + * @return Response + * @throws QiniuException 异常 + */ + public Response sendFulltextMessage(String[] mobiles, String content, String templateType) throws QiniuException { + String requestUrl = String.format("%s/v1/message/fulltext", configuration.smsHost()); + StringMap bodyMap = new StringMap(); + bodyMap.put("mobiles", mobiles); + bodyMap.put("content", content); + bodyMap.put("template_type", templateType); + return post(requestUrl, Json.encode(bodyMap).getBytes(Constants.UTF_8)); + } + /** * 查询签名 * From 076e18a73bb971b5805347c65d43efb72d40c181 Mon Sep 17 00:00:00 2001 From: HugoLipeng Date: Wed, 7 Jun 2023 11:33:14 +0800 Subject: [PATCH 2/7] TS-1089 sms sendSingleMessage code format --- src/main/java/com/qiniu/sms/SmsManager.java | 21 ++++----- .../java/com/qiniu/sms/model/MessageInfo.java | 46 +++++++++++++++++++ 2 files changed, 55 insertions(+), 12 deletions(-) create mode 100644 src/main/java/com/qiniu/sms/model/MessageInfo.java diff --git a/src/main/java/com/qiniu/sms/SmsManager.java b/src/main/java/com/qiniu/sms/SmsManager.java index 189ac86a4..0e2e20cd0 100644 --- a/src/main/java/com/qiniu/sms/SmsManager.java +++ b/src/main/java/com/qiniu/sms/SmsManager.java @@ -5,6 +5,7 @@ import com.qiniu.http.Client; import com.qiniu.http.MethodType; import com.qiniu.http.Response; +import com.qiniu.sms.model.MessageInfo; import com.qiniu.sms.model.SignatureInfo; import com.qiniu.sms.model.TemplateInfo; import com.qiniu.util.Auth; @@ -117,23 +118,19 @@ public Response sendSingleMessage(String templateId, String mobile, Map parameters, String seq) + public Response sendSingleMessage(MessageInfo messageInfo) throws QiniuException { String requestUrl = String.format("%s/v1/message/single", configuration.smsHost()); StringMap bodyMap = new StringMap(); - bodyMap.putNotEmpty("signature_id", signatureId); - bodyMap.put("template_id", templateId); - bodyMap.put("mobile", mobile); - bodyMap.putNotNull("parameters", parameters); - bodyMap.putNotEmpty("seq", seq); + bodyMap.putNotEmpty("signature_id", messageInfo.getSignatureId()); + bodyMap.put("template_id", messageInfo.getTemplateId()); + bodyMap.put("mobile", messageInfo.getMobile()); + bodyMap.putNotNull("parameters", messageInfo.getParameters()); + bodyMap.putNotEmpty("seq", messageInfo.getSeq()); return post(requestUrl, Json.encode(bodyMap).getBytes(Constants.UTF_8)); } diff --git a/src/main/java/com/qiniu/sms/model/MessageInfo.java b/src/main/java/com/qiniu/sms/model/MessageInfo.java new file mode 100644 index 000000000..b92af99b0 --- /dev/null +++ b/src/main/java/com/qiniu/sms/model/MessageInfo.java @@ -0,0 +1,46 @@ +package com.qiniu.sms.model; + +import java.util.Map; + +public class MessageInfo { + private final String signatureId; + private final String templateId; + private final String mobile; + private final Map parameters; + private final String seq; + + /** + * @param signatureId ǩIdѡ + * @param templateId ģId + * @param mobile ֻ룬 + * @param parameters ,ѡ + * @param seq к,ѡ + */ + public MessageInfo(String signatureId, String templateId, String mobile, Map parameters, String seq) { + this.signatureId = signatureId; + this.templateId = templateId; + this.mobile = mobile; + this.parameters = parameters; + this.seq = seq; + } + + public String getSignatureId() { + return signatureId; + } + + public String getTemplateId() { + return templateId; + } + + public String getMobile() { + return mobile; + } + + public Map getParameters() { + return parameters; + } + + public String getSeq() { + return seq; + } +} From 6a0422a5b45ad3950a28b0ee90fe6480d6eff059 Mon Sep 17 00:00:00 2001 From: HugoLipeng Date: Wed, 7 Jun 2023 12:10:38 +0800 Subject: [PATCH 3/7] TS-1089 sendSingleMessage codebeat modify --- src/main/java/com/qiniu/sms/SmsManager.java | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/src/main/java/com/qiniu/sms/SmsManager.java b/src/main/java/com/qiniu/sms/SmsManager.java index 0e2e20cd0..123ac2165 100644 --- a/src/main/java/com/qiniu/sms/SmsManager.java +++ b/src/main/java/com/qiniu/sms/SmsManager.java @@ -118,20 +118,23 @@ public Response sendSingleMessage(String templateId, String mobile, Map Date: Wed, 7 Jun 2023 12:54:19 +0800 Subject: [PATCH 4/7] TS-1089 codebeat modify --- src/main/java/com/qiniu/sms/SmsManager.java | 46 ++++++++++++--------- 1 file changed, 27 insertions(+), 19 deletions(-) diff --git a/src/main/java/com/qiniu/sms/SmsManager.java b/src/main/java/com/qiniu/sms/SmsManager.java index 123ac2165..9c3ac6b2f 100644 --- a/src/main/java/com/qiniu/sms/SmsManager.java +++ b/src/main/java/com/qiniu/sms/SmsManager.java @@ -194,6 +194,19 @@ public Response sendFulltextMessage(String[] mobiles, String content) throws Qin return post(requestUrl, Json.encode(bodyMap).getBytes(Constants.UTF_8)); } + + public String createRequestUrl(String endpoint) { + return String.format("%s/v1/message/%s", configuration.smsHost(), endpoint); + } + + public StringMap createFulltextMessageMap(String[] mobiles, String content, String templateType) { + StringMap bodyMap = new StringMap(); + bodyMap.put("mobiles", mobiles); + bodyMap.put("content", content); + bodyMap.put("template_type", templateType); + return bodyMap; + } + /** * 发送全文本短信(不需要传模版 ID) * @@ -204,14 +217,21 @@ public Response sendFulltextMessage(String[] mobiles, String content) throws Qin * @throws QiniuException 异常 */ public Response sendFulltextMessage(String[] mobiles, String content, String templateType) throws QiniuException { - String requestUrl = String.format("%s/v1/message/fulltext", configuration.smsHost()); - StringMap bodyMap = new StringMap(); - bodyMap.put("mobiles", mobiles); - bodyMap.put("content", content); - bodyMap.put("template_type", templateType); + String requestUrl = createRequestUrl("fulltext"); + StringMap bodyMap = createFulltextMessageMap(mobiles, content, templateType); return post(requestUrl, Json.encode(bodyMap).getBytes(Constants.UTF_8)); } + public Response describeResource(String resourceType, String auditStatus, int page, int pageSize) throws QiniuException { + String requestUrl = String.format("%s/v1/%s", configuration.smsHost(), resourceType); + StringMap queryMap = new StringMap(); + queryMap.putNotEmpty("audit_status", auditStatus); + queryMap.putWhen("page", page, page > 0); + queryMap.putWhen("page_size", pageSize, pageSize > 0); + requestUrl = UrlUtils.composeUrlWithQueries(requestUrl, queryMap); + return get(requestUrl); + } + /** * 查询签名 * @@ -223,13 +243,7 @@ public Response sendFulltextMessage(String[] mobiles, String content, String tem * @throws QiniuException 异常 */ public Response describeSignature(String auditStatus, int page, int pageSize) throws QiniuException { - String requestUrl = String.format("%s/v1/signature", configuration.smsHost()); - StringMap queryMap = new StringMap(); - queryMap.putNotEmpty("audit_status", auditStatus); - queryMap.putWhen("page", page, page > 0); - queryMap.putWhen("page_size", pageSize, pageSize > 0); - requestUrl = UrlUtils.composeUrlWithQueries(requestUrl, queryMap); - return get(requestUrl); + return describeResource("signature", auditStatus, page, pageSize); } public SignatureInfo describeSignatureItems(String auditStatus, int page, int pageSize) throws QiniuException { @@ -301,13 +315,7 @@ public Response deleteSignature(String signatureId) throws QiniuException { * @throws QiniuException 异常 */ public Response describeTemplate(String auditStatus, int page, int pageSize) throws QiniuException { - String requestUrl = String.format("%s/v1/template", configuration.smsHost()); - StringMap queryMap = new StringMap(); - queryMap.putNotEmpty("audit_status", auditStatus); - queryMap.putWhen("page", page, page > 0); - queryMap.putWhen("page_size", pageSize, pageSize > 0); - requestUrl = UrlUtils.composeUrlWithQueries(requestUrl, queryMap); - return get(requestUrl); + return describeResource("template", auditStatus, page, pageSize); } public TemplateInfo describeTemplateItems(String auditStatus, int page, int pageSize) throws QiniuException { From 999e5c11ed2a6cef700cf032e9469ff4fb210f9a Mon Sep 17 00:00:00 2001 From: HugoLipeng Date: Wed, 7 Jun 2023 21:55:10 +0800 Subject: [PATCH 5/7] TS-1089 Reconstruct SmsManager --- src/main/java/com/qiniu/sms/SmsManager.java | 99 +++++-------------- src/main/java/com/qiniu/sms/SmsMap.java | 38 +++++++ .../java/com/qiniu/sms/SmsRequestHelper.java | 50 ++++++++++ 3 files changed, 111 insertions(+), 76 deletions(-) create mode 100644 src/main/java/com/qiniu/sms/SmsMap.java create mode 100644 src/main/java/com/qiniu/sms/SmsRequestHelper.java diff --git a/src/main/java/com/qiniu/sms/SmsManager.java b/src/main/java/com/qiniu/sms/SmsManager.java index 9c3ac6b2f..943e84825 100644 --- a/src/main/java/com/qiniu/sms/SmsManager.java +++ b/src/main/java/com/qiniu/sms/SmsManager.java @@ -3,7 +3,6 @@ import com.qiniu.common.Constants; import com.qiniu.common.QiniuException; import com.qiniu.http.Client; -import com.qiniu.http.MethodType; import com.qiniu.http.Response; import com.qiniu.sms.model.MessageInfo; import com.qiniu.sms.model.SignatureInfo; @@ -32,6 +31,7 @@ public class SmsManager { * 该类相关的域名配置,解析配置,HTTP请求超时时间设置等 */ private Configuration configuration; + private SmsRequestHelper smsRequestHelper; /** * 构建一个新的 SmsManager 对象 @@ -42,6 +42,7 @@ public SmsManager(Auth auth) { this.auth = auth; this.configuration = new Configuration(); client = new Client(this.configuration); + smsRequestHelper = new SmsRequestHelper(configuration, client, auth); } /** @@ -54,6 +55,7 @@ public SmsManager(Auth auth, Configuration cfg) { this.auth = auth; this.configuration = cfg.clone(); client = new Client(this.configuration); + smsRequestHelper = new SmsRequestHelper(configuration, client, auth); } /** @@ -72,7 +74,7 @@ public Response sendMessage(String templateId, String[] mobiles, Map 0); queryMap.putWhen("page_size", pageSize, pageSize > 0); requestUrl = UrlUtils.composeUrlWithQueries(requestUrl, queryMap); - return get(requestUrl); + return smsRequestHelper.get(requestUrl); } /** @@ -274,7 +251,7 @@ public Response createSignature(String signature, String source, String[] pics) bodyMap.put("signature", signature); bodyMap.put("source", source); bodyMap.putWhen("pics", pics, pics.length > 0); - return post(requestUrl, Json.encode(bodyMap).getBytes(Constants.UTF_8)); + return smsRequestHelper.post(requestUrl, Json.encode(bodyMap).getBytes(Constants.UTF_8)); } /** @@ -289,7 +266,7 @@ public Response modifySignature(String signatureId, String signature) throws Qin String reqUrl = String.format("%s/v1/signature/%s", configuration.smsHost(), signatureId); StringMap bodyMap = new StringMap(); bodyMap.put("signature", signature); - return put(reqUrl, Json.encode(bodyMap).getBytes(Constants.UTF_8)); + return smsRequestHelper.put(reqUrl, Json.encode(bodyMap).getBytes(Constants.UTF_8)); } /** @@ -301,7 +278,7 @@ public Response modifySignature(String signatureId, String signature) throws Qin */ public Response deleteSignature(String signatureId) throws QiniuException { String requestUrl = String.format("%s/v1/signature/%s", configuration.smsHost(), signatureId); - return delete(requestUrl); + return smsRequestHelper.delete(requestUrl); } /** @@ -333,7 +310,7 @@ public TemplateInfo describeTemplateItems(String auditStatus, int page, int page */ public Response describeTemplate(String templateId) throws QiniuException { String requestUrl = String.format("%s/v1/template/%s", configuration.smsHost(), templateId); - return get(requestUrl); + return smsRequestHelper.get(requestUrl); } /** @@ -370,7 +347,7 @@ public Response createTemplate(String name, String template, String type, String bodyMap.put("type", type); bodyMap.put("description", description); bodyMap.put("signature_id", signatureId); - return post(requestUrl, Json.encode(bodyMap).getBytes(Constants.UTF_8)); + return smsRequestHelper.post(requestUrl, Json.encode(bodyMap).getBytes(Constants.UTF_8)); } /** @@ -392,7 +369,7 @@ public Response modifyTemplate(String templateId, String name, String template, bodyMap.put("template", template); bodyMap.put("description", description); bodyMap.put("signature_id", signatureId); - return put(requestUrl, Json.encode(bodyMap).getBytes(Constants.UTF_8)); + return smsRequestHelper.put(requestUrl, Json.encode(bodyMap).getBytes(Constants.UTF_8)); } /** @@ -404,36 +381,6 @@ public Response modifyTemplate(String templateId, String name, String template, */ public Response deleteTemplate(String templateId) throws QiniuException { String requestUrl = String.format("%s/v1/template/%s", configuration.smsHost(), templateId); - return delete(requestUrl); - } - - /* - * 相关请求的方法列表 - * */ - private Response get(String url) throws QiniuException { - StringMap headers = composeHeader(url, MethodType.GET.toString(), null, Client.FormMime); - return client.get(url, headers); - } - - private Response post(String url, byte[] body) throws QiniuException { - StringMap headers = composeHeader(url, MethodType.POST.toString(), body, Client.JsonMime); - return client.post(url, body, headers, Client.JsonMime); - } - - private Response put(String url, byte[] body) throws QiniuException { - StringMap headers = composeHeader(url, MethodType.PUT.toString(), body, Client.JsonMime); - return client.put(url, body, headers, Client.JsonMime); - } - - private Response delete(String url) throws QiniuException { - StringMap headers = composeHeader(url, MethodType.DELETE.toString(), null, Client.DefaultMime); - return client.delete(url, headers); + return smsRequestHelper.delete(requestUrl); } - - private StringMap composeHeader(String url, String method, byte[] body, String contentType) { - StringMap headers = auth.authorizationV2(url, method, body, contentType); - headers.put("Content-Type", contentType); - return headers; - } - } diff --git a/src/main/java/com/qiniu/sms/SmsMap.java b/src/main/java/com/qiniu/sms/SmsMap.java new file mode 100644 index 000000000..da79a1c52 --- /dev/null +++ b/src/main/java/com/qiniu/sms/SmsMap.java @@ -0,0 +1,38 @@ +package com.qiniu.sms; + +import com.qiniu.sms.model.MessageInfo; +import com.qiniu.util.StringMap; + +/** + * @author hugo + * @date 2023-06-07 21:37 + */ +public class SmsMap { + private SmsMap() { + } + + public static StringMap createSingleMessageMap(MessageInfo messageInfo) { + StringMap bodyMap = new StringMap(); + bodyMap.putNotEmpty("signature_id", messageInfo.getSignatureId()); + bodyMap.put("template_id", messageInfo.getTemplateId()); + bodyMap.put("mobile", messageInfo.getMobile()); + bodyMap.putNotNull("parameters", messageInfo.getParameters()); + bodyMap.putNotEmpty("seq", messageInfo.getSeq()); + return bodyMap; + } + + public static StringMap createFulltextMessageMap(String[] mobiles, String content) { + StringMap bodyMap = new StringMap(); + bodyMap.put("mobiles", mobiles); + bodyMap.put("content", content); + return bodyMap; + } + + public static StringMap createFulltextMessageMap(String[] mobiles, String content, String templateType) { + StringMap bodyMap = new StringMap(); + bodyMap.put("mobiles", mobiles); + bodyMap.put("content", content); + bodyMap.put("template_type", templateType); + return bodyMap; + } +} diff --git a/src/main/java/com/qiniu/sms/SmsRequestHelper.java b/src/main/java/com/qiniu/sms/SmsRequestHelper.java new file mode 100644 index 000000000..0ec1240aa --- /dev/null +++ b/src/main/java/com/qiniu/sms/SmsRequestHelper.java @@ -0,0 +1,50 @@ +package com.qiniu.sms; + +import com.qiniu.common.QiniuException; +import com.qiniu.http.Client; +import com.qiniu.http.MethodType; +import com.qiniu.http.Response; +import com.qiniu.util.Auth; +import com.qiniu.util.StringMap; + +/** + * @author hugo + * @date 2023-06-07 21:25 + */ +public class SmsRequestHelper { + private Configuration configuration; + private Client client; + private Auth auth; + + public SmsRequestHelper(Configuration configuration, Client client, Auth auth) { + this.configuration = configuration; + this.client = client; + this.auth = auth; + } + + public Response get(String url) throws QiniuException { + StringMap headers = composeHeader(url, MethodType.GET.toString(), null, Client.FormMime); + return client.get(url, headers); + } + + public Response post(String url, byte[] body) throws QiniuException { + StringMap headers = composeHeader(url, MethodType.POST.toString(), body, Client.JsonMime); + return client.post(url, body, headers, Client.JsonMime); + } + + public Response put(String url, byte[] body) throws QiniuException { + StringMap headers = composeHeader(url, MethodType.PUT.toString(), body, Client.JsonMime); + return client.put(url, body, headers, Client.JsonMime); + } + + public Response delete(String url) throws QiniuException { + StringMap headers = composeHeader(url, MethodType.DELETE.toString(), null, Client.DefaultMime); + return client.delete(url, headers); + } + + private StringMap composeHeader(String url, String method, byte[] body, String contentType) { + StringMap headers = auth.authorizationV2(url, method, body, contentType); + headers.put("Content-Type", contentType); + return headers; + } +} From 6b30d3ffe60bf3b5cbcf7212eee87d39cc329f67 Mon Sep 17 00:00:00 2001 From: HugoLipeng Date: Wed, 7 Jun 2023 22:55:32 +0800 Subject: [PATCH 6/7] =?UTF-8?q?TS-1089=20modify=20MessageInfo=E2=80=98s=20?= =?UTF-8?q?Comments=20to=20utf-8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../java/com/qiniu/sms/model/MessageInfo.java | 40 ++++++++++++++----- 1 file changed, 30 insertions(+), 10 deletions(-) diff --git a/src/main/java/com/qiniu/sms/model/MessageInfo.java b/src/main/java/com/qiniu/sms/model/MessageInfo.java index b92af99b0..f0a483da2 100644 --- a/src/main/java/com/qiniu/sms/model/MessageInfo.java +++ b/src/main/java/com/qiniu/sms/model/MessageInfo.java @@ -3,18 +3,18 @@ import java.util.Map; public class MessageInfo { - private final String signatureId; - private final String templateId; - private final String mobile; - private final Map parameters; - private final String seq; + private String signatureId; + private String templateId; + private String mobile; + private Map parameters; + private String seq; /** - * @param signatureId ǩIdѡ - * @param templateId ģId - * @param mobile ֻ룬 - * @param parameters ,ѡ - * @param seq к,ѡ + * @param signatureId 签名Id,选填 + * @param templateId 模板Id,必填 + * @param mobile 手机号码,必填 + * @param parameters 参数,选填 + * @param seq 序列号,选填 */ public MessageInfo(String signatureId, String templateId, String mobile, Map parameters, String seq) { this.signatureId = signatureId; @@ -24,6 +24,26 @@ public MessageInfo(String signatureId, String templateId, String mobile, Map parameters) { + this.parameters = parameters; + } + + public void setSeq(String seq) { + this.seq = seq; + } + public String getSignatureId() { return signatureId; } From 2c904419aa4737e3105a682872c4e703438c40fe Mon Sep 17 00:00:00 2001 From: HugoLipeng Date: Wed, 7 Jun 2023 23:24:58 +0800 Subject: [PATCH 7/7] TS-1089 modify MessageInfo format --- .../java/com/qiniu/sms/model/MessageInfo.java | 21 ++++++------------- 1 file changed, 6 insertions(+), 15 deletions(-) diff --git a/src/main/java/com/qiniu/sms/model/MessageInfo.java b/src/main/java/com/qiniu/sms/model/MessageInfo.java index f0a483da2..6ed466d6a 100644 --- a/src/main/java/com/qiniu/sms/model/MessageInfo.java +++ b/src/main/java/com/qiniu/sms/model/MessageInfo.java @@ -3,25 +3,16 @@ import java.util.Map; public class MessageInfo { - private String signatureId; - private String templateId; - private String mobile; - private Map parameters; - private String seq; + private String signatureId; // 签名Id,选填 + private String templateId; // 模板Id,必填 + private String mobile; // 手机号码,必填 + private Map parameters; // 参数,选填 + private String seq; // 序列号,选填 - /** - * @param signatureId 签名Id,选填 - * @param templateId 模板Id,必填 - * @param mobile 手机号码,必填 - * @param parameters 参数,选填 - * @param seq 序列号,选填 - */ - public MessageInfo(String signatureId, String templateId, String mobile, Map parameters, String seq) { - this.signatureId = signatureId; + public MessageInfo(String templateId, String mobile, Map parameters) { this.templateId = templateId; this.mobile = mobile; this.parameters = parameters; - this.seq = seq; } public void setSignatureId(String signatureId) {