Просмотр исходного кода

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

bgy 2 лет назад
Родитель
Сommit
a32386e726

+ 5
- 4
ruoyi-admin/src/main/java/com/ruoyi/web/controller/wisdomarbitrate/sendrecord/ShortMessageController.java Просмотреть файл

3
 import com.ruoyi.common.annotation.Anonymous;
3
 import com.ruoyi.common.annotation.Anonymous;
4
 import com.ruoyi.common.core.domain.AjaxResult;
4
 import com.ruoyi.common.core.domain.AjaxResult;
5
 import com.ruoyi.wisdomarbitrate.domain.dto.sendrecord.SmsSendRecord;
5
 import com.ruoyi.wisdomarbitrate.domain.dto.sendrecord.SmsSendRecord;
6
+import com.ruoyi.wisdomarbitrate.domain.vo.shortmessage.ReSendMessageVO;
6
 import com.ruoyi.wisdomarbitrate.mapper.sendrecord.SmsRecordMapper;
7
 import com.ruoyi.wisdomarbitrate.mapper.sendrecord.SmsRecordMapper;
7
 import com.ruoyi.wisdomarbitrate.service.shortmessage.ShortMessageService;
8
 import com.ruoyi.wisdomarbitrate.service.shortmessage.ShortMessageService;
8
 import org.springframework.beans.factory.annotation.Autowired;
9
 import org.springframework.beans.factory.annotation.Autowired;
36
      */
37
      */
37
     @Anonymous
38
     @Anonymous
38
     @PostMapping("/reSendShortMessage")
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
             return result;
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 Просмотреть файл

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 Просмотреть файл

3
 import com.ruoyi.common.core.domain.AjaxResult;
3
 import com.ruoyi.common.core.domain.AjaxResult;
4
 import com.ruoyi.wisdomarbitrate.domain.dto.sendrecord.SmsSendRecord;
4
 import com.ruoyi.wisdomarbitrate.domain.dto.sendrecord.SmsSendRecord;
5
 import com.ruoyi.wisdomarbitrate.domain.vo.shortmessage.MeetingInfoVO;
5
 import com.ruoyi.wisdomarbitrate.domain.vo.shortmessage.MeetingInfoVO;
6
+import com.ruoyi.wisdomarbitrate.domain.vo.shortmessage.ReSendMessageVO;
6
 
7
 
7
 public interface ShortMessageService {
8
 public interface ShortMessageService {
8
     /**
9
     /**
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 Просмотреть файл

11
 import com.ruoyi.system.mapper.shortmessage.MsSmsSendHistoryRecordMapper;
11
 import com.ruoyi.system.mapper.shortmessage.MsSmsSendHistoryRecordMapper;
12
 import com.ruoyi.wisdomarbitrate.domain.dto.sendrecord.SmsSendRecord;
12
 import com.ruoyi.wisdomarbitrate.domain.dto.sendrecord.SmsSendRecord;
13
 import com.ruoyi.wisdomarbitrate.domain.vo.shortmessage.MeetingInfoVO;
13
 import com.ruoyi.wisdomarbitrate.domain.vo.shortmessage.MeetingInfoVO;
14
+import com.ruoyi.wisdomarbitrate.domain.vo.shortmessage.ReSendMessageVO;
14
 import com.ruoyi.wisdomarbitrate.service.shortmessage.ShortMessageService;
15
 import com.ruoyi.wisdomarbitrate.service.shortmessage.ShortMessageService;
15
 import io.jsonwebtoken.Jwts;
16
 import io.jsonwebtoken.Jwts;
16
 import io.jsonwebtoken.SignatureAlgorithm;
17
 import io.jsonwebtoken.SignatureAlgorithm;
50
     /**
51
     /**
51
      * 重新发送短信
52
      * 重新发送短信
52
      *
53
      *
53
-     * @param smsSendRecord
54
+     * @param reSendMessageVO
54
      */
55
      */
55
     @Override
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
         } else {
73
         } else {
66
-            return AjaxResult.warn("短信发送失败");
74
+            return AjaxResult.warn("参数缺失");
67
         }
75
         }
68
     }
76
     }
69
 
77