Explorar o código

add: 添加发送短信

许家凯 %!s(int64=4) %!d(string=hai) anos
pai
achega
7b551692e2

+ 36 - 0
src/main/java/com/winhc/phoenix/example/controller/SmsController.java

@@ -0,0 +1,36 @@
+package com.winhc.phoenix.example.controller;
+
+import com.winhc.phoenix.example.service.SmsService;
+import com.winhc.phoenix.example.vo.ResponseVo;
+import lombok.AllArgsConstructor;
+import lombok.extern.slf4j.Slf4j;
+import org.springframework.util.Assert;
+import org.springframework.web.bind.annotation.*;
+
+/**
+ * @author: XuJiakai
+ * 2020/10/31 10:53
+ */
+@Slf4j
+@RestController
+@RequestMapping("sms")
+@AllArgsConstructor
+public class SmsController {
+    private final SmsService smsService;
+
+    private static final String TOKEN = "ansdvhhanvisdnhacamjklvrvrsjka";
+
+    @PostMapping("send")
+    public ResponseVo send(@RequestParam String sign, @RequestBody String smsBean) {
+        log.info(smsBean);
+        long start = System.currentTimeMillis();
+        try {
+            Assert.isTrue(TOKEN.equals(sign),"验签不通过!");
+            log.info("验签通过!");
+            return ResponseVo.success(start, smsService.send(smsBean));
+        } catch (Exception e) {
+            log.error(e.getMessage(), e);
+            return ResponseVo.failure(start, e.getMessage());
+        }
+    }
+}

+ 13 - 0
src/main/java/com/winhc/phoenix/example/service/SmsService.java

@@ -0,0 +1,13 @@
+package com.winhc.phoenix.example.service;
+
+/**
+ * @author: XuJiakai
+ * 2020/10/31 10:54
+ */
+public interface SmsService {
+     boolean send(String msg, String[] to);
+
+     boolean send(String msg, String to);
+
+     boolean send(String bean);
+}