Procházet zdrojové kódy

:zap: 短信调试功能增加资源编号读取

smallchill před 4 roky
rodič
revize
8318486f2d

+ 16 - 2
src/main/java/org/springblade/modules/resource/endpoint/SmsEndpoint.java

@@ -88,14 +88,15 @@ public class SmsEndpoint {
 	/**
 	 * 发送信息
 	 *
+	 * @param code   资源编号
 	 * @param params 自定义短信参数
 	 * @param phones 手机号集合
 	 */
 	@SneakyThrows
 	@PostMapping("/send-message")
-	public R sendMessage(@RequestParam String params, @RequestParam String phones) {
+	public R sendMessage(@RequestParam String code, @RequestParam String params, @RequestParam String phones) {
 		SmsData smsData = new SmsData(JsonUtil.readMap(params, String.class, String.class));
-		return send(smsData, phones);
+		return send(code, smsData, phones);
 	}
 
 	//========== 指定短信服务发送(可根据各种场景自定拓展定制, 损失灵活性增加安全性, 推荐用于生产环境) ==========
@@ -162,4 +163,17 @@ public class SmsEndpoint {
 		return response.isSuccess() ? R.success(SEND_SUCCESS) : R.fail(SEND_FAIL);
 	}
 
+	/**
+	 * 通用短信发送接口
+	 *
+	 * @param code    资源编号
+	 * @param smsData 短信内容
+	 * @param phones  手机号列表
+	 * @return 是否发送成功
+	 */
+	private R send(String code, SmsData smsData, String phones) {
+		SmsResponse response = smsBuilder.template(code).sendMessage(smsData, Func.toStrList(phones));
+		return response.isSuccess() ? R.success(SEND_SUCCESS) : R.fail(SEND_FAIL);
+	}
+
 }