Bläddra i källkod

Merge branch 'bgy' of SH-Arbitrate/Mediation-Backend into dev

bgy 2 år sedan
förälder
incheckning
a32386e726

+ 5
- 4
ruoyi-admin/src/main/java/com/ruoyi/web/controller/wisdomarbitrate/sendrecord/ShortMessageController.java Visa fil

@@ -3,6 +3,7 @@ package com.ruoyi.web.controller.wisdomarbitrate.sendrecord;
3 3
 import com.ruoyi.common.annotation.Anonymous;
4 4
 import com.ruoyi.common.core.domain.AjaxResult;
5 5
 import com.ruoyi.wisdomarbitrate.domain.dto.sendrecord.SmsSendRecord;
6
+import com.ruoyi.wisdomarbitrate.domain.vo.shortmessage.ReSendMessageVO;
6 7
 import com.ruoyi.wisdomarbitrate.mapper.sendrecord.SmsRecordMapper;
7 8
 import com.ruoyi.wisdomarbitrate.service.shortmessage.ShortMessageService;
8 9
 import org.springframework.beans.factory.annotation.Autowired;
@@ -36,12 +37,12 @@ public class ShortMessageController {
36 37
      */
37 38
     @Anonymous
38 39
     @PostMapping("/reSendShortMessage")
39
-    public AjaxResult reSendShortMessage(@RequestBody SmsSendRecord smsSendRecord) {
40
-        if (smsSendRecord != null) {
41
-            AjaxResult result = shortMessageService.reSendShortMessage(smsSendRecord);
40
+    public AjaxResult reSendShortMessage(@RequestBody ReSendMessageVO reSendMessageVO) {
41
+        if (reSendMessageVO != null) {
42
+            AjaxResult result = shortMessageService.reSendShortMessage(reSendMessageVO);
42 43
             return result;
43 44
         }
44
-        return AjaxResult.error("发送失败");
45
+        return AjaxResult.error("参数缺失");
45 46
     }
46 47
 
47 48
     /**

+ 28
- 0
ruoyi-system/src/main/java/com/ruoyi/wisdomarbitrate/domain/vo/shortmessage/ReSendMessageVO.java Visa fil

@@ -0,0 +1,28 @@
1
+package com.ruoyi.wisdomarbitrate.domain.vo.shortmessage;
2
+
3
+import lombok.AllArgsConstructor;
4
+import lombok.Builder;
5
+import lombok.Data;
6
+import lombok.NoArgsConstructor;
7
+
8
+import java.util.List;
9
+
10
+@Data
11
+@Builder
12
+@NoArgsConstructor
13
+@AllArgsConstructor
14
+public class ReSendMessageVO {
15
+    /**
16
+     * 短信模版Id
17
+     */
18
+    private String templateId;
19
+    /**
20
+     * 手机号
21
+     */
22
+    private String phone;
23
+    /**
24
+     * 短信模版参数值
25
+     */
26
+    private List<String> paramValues;
27
+
28
+}

+ 3
- 2
ruoyi-system/src/main/java/com/ruoyi/wisdomarbitrate/service/shortmessage/ShortMessageService.java Visa fil

@@ -3,6 +3,7 @@ package com.ruoyi.wisdomarbitrate.service.shortmessage;
3 3
 import com.ruoyi.common.core.domain.AjaxResult;
4 4
 import com.ruoyi.wisdomarbitrate.domain.dto.sendrecord.SmsSendRecord;
5 5
 import com.ruoyi.wisdomarbitrate.domain.vo.shortmessage.MeetingInfoVO;
6
+import com.ruoyi.wisdomarbitrate.domain.vo.shortmessage.ReSendMessageVO;
6 7
 
7 8
 public interface ShortMessageService {
8 9
     /**
@@ -13,9 +14,9 @@ public interface ShortMessageService {
13 14
     /**
14 15
      * 重新发送短信
15 16
      *
16
-     * @param smsSendRecord
17
+     * @param reSendMessageVO
17 18
      */
18
-    AjaxResult reSendShortMessage(SmsSendRecord smsSendRecord);
19
+    AjaxResult reSendShortMessage(ReSendMessageVO reSendMessageVO);
19 20
 
20 21
     /**
21 22
      * 根据信息生成加密信息记录

+ 19
- 11
ruoyi-system/src/main/java/com/ruoyi/wisdomarbitrate/service/shortmessage/impl/ShortMessageServiceImpl.java Visa fil

@@ -11,6 +11,7 @@ import com.ruoyi.system.mapper.shortmessage.MeetingInfoMapper;
11 11
 import com.ruoyi.system.mapper.shortmessage.MsSmsSendHistoryRecordMapper;
12 12
 import com.ruoyi.wisdomarbitrate.domain.dto.sendrecord.SmsSendRecord;
13 13
 import com.ruoyi.wisdomarbitrate.domain.vo.shortmessage.MeetingInfoVO;
14
+import com.ruoyi.wisdomarbitrate.domain.vo.shortmessage.ReSendMessageVO;
14 15
 import com.ruoyi.wisdomarbitrate.service.shortmessage.ShortMessageService;
15 16
 import io.jsonwebtoken.Jwts;
16 17
 import io.jsonwebtoken.SignatureAlgorithm;
@@ -50,20 +51,27 @@ public class ShortMessageServiceImpl implements ShortMessageService {
50 51
     /**
51 52
      * 重新发送短信
52 53
      *
53
-     * @param smsSendRecord
54
+     * @param reSendMessageVO
54 55
      */
55 56
     @Override
56
-    public AjaxResult reSendShortMessage(SmsSendRecord smsSendRecord) {
57
-        SmsUtils.SendSmsRequest request = new SmsUtils.SendSmsRequest();
58
-        //TODO 模版id待替换
59
-        request.setTemplateId("1955047");
60
-        request.setPhone(smsSendRecord.getPhone());
61
-        request.setTemplateParamSet(new String[]{smsSendRecord.getSendContent()});
62
-        JSONObject resultObj = SmsUtils.sendSms(request);
63
-        if (resultObj.get("status") != null && !resultObj.get("status").equals(SMSStatusEnum.FAIL.getCode())) {
64
-            return AjaxResult.success("短信发送成功");
57
+    public AjaxResult reSendShortMessage(ReSendMessageVO reSendMessageVO) {
58
+        if (reSendMessageVO != null && reSendMessageVO.getTemplateId() != null && reSendMessageVO.getPhone() != null && reSendMessageVO.getParamValues() != null && reSendMessageVO.getParamValues().size() > 0) {
59
+            SmsUtils.SendSmsRequest request = new SmsUtils.SendSmsRequest();
60
+            request.setTemplateId(reSendMessageVO.getTemplateId());
61
+            request.setPhone(reSendMessageVO.getPhone());
62
+            String[] messageContent = reSendMessageVO.getParamValues().toArray(new String[0]);
63
+            System.out.println(reSendMessageVO.getTemplateId());
64
+            System.out.println(reSendMessageVO.getPhone());
65
+            System.out.println(messageContent);
66
+            request.setTemplateParamSet(messageContent);
67
+            JSONObject resultObj = SmsUtils.sendSms(request);
68
+            if (resultObj.get("status") != null && !resultObj.get("status").equals(SMSStatusEnum.FAIL.getCode())) {
69
+                return AjaxResult.success("重新发送成功");
70
+            } else {
71
+                return AjaxResult.warn("重新发送失败");
72
+            }
65 73
         } else {
66
-            return AjaxResult.warn("短信发送失败");
74
+            return AjaxResult.warn("参数缺失");
67 75
         }
68 76
     }
69 77