From 429615c304035bf573297d69ce6a17e086e4f6fa Mon Sep 17 00:00:00 2001
From: liusheng <337615773@qq.com>
Date: 星期五, 07 七月 2023 17:26:56 +0800
Subject: [PATCH] 文件管理,在线聊天,短信代码提交,

---
 smartor/src/main/java/com/smartor/service/impl/BaseSmsaccountServiceImpl.java |  239 +++++++++++++++++++++++++++++++++++++++++++++++++++++------
 1 files changed, 214 insertions(+), 25 deletions(-)

diff --git a/smartor/src/main/java/com/smartor/service/impl/BaseSmsaccountServiceImpl.java b/smartor/src/main/java/com/smartor/service/impl/BaseSmsaccountServiceImpl.java
index ff65db8..12aae85 100644
--- a/smartor/src/main/java/com/smartor/service/impl/BaseSmsaccountServiceImpl.java
+++ b/smartor/src/main/java/com/smartor/service/impl/BaseSmsaccountServiceImpl.java
@@ -1,96 +1,285 @@
 package com.smartor.service.impl;
 
-import java.util.List;
+import com.aliyun.dysmsapi20170525.Client;
+import com.aliyun.dysmsapi20170525.models.*;
+import com.aliyun.tea.TeaException;
+import com.aliyun.teaopenapi.models.Config;
+import com.aliyun.teautil.Common;
+import com.aliyun.teautil.models.RuntimeOptions;
 import com.ruoyi.common.utils.DateUtils;
-import org.springframework.beans.factory.annotation.Autowired;
-import org.springframework.stereotype.Service;
-import com.smartor.mapper.BaseSmsaccountMapper;
+import com.smartor.domain.BaseSmsRequest;
 import com.smartor.domain.BaseSmsaccount;
+import com.smartor.domain.BatchBaseSmsRequest;
+import com.smartor.domain.TemplateSmsRequest;
+import com.smartor.mapper.BaseSmsaccountMapper;
 import com.smartor.service.IBaseSmsaccountService;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.beans.factory.annotation.Value;
+import org.springframework.stereotype.Service;
+
+import java.util.ArrayList;
+import java.util.List;
 
 /**
  * 鐭俊璐﹀彿Service涓氬姟灞傚鐞�
- * 
+ *
  * @author smartor
  * @date 2023-03-06
  */
 @Service
-public class BaseSmsaccountServiceImpl implements IBaseSmsaccountService 
-{
+public class BaseSmsaccountServiceImpl implements IBaseSmsaccountService {
     @Autowired
     private BaseSmsaccountMapper baseSmsaccountMapper;
 
+    @Value("${accessKeyId}")
+    private String accessKeyId;
+
+    @Value("${accessKeySecret}")
+    private String accessKeySecret;
+
+    @Value("${signName}")
+    private String signName;
+
     /**
      * 鏌ヨ鐭俊璐﹀彿
-     * 
+     *
      * @param smsacountid 鐭俊璐﹀彿涓婚敭
      * @return 鐭俊璐﹀彿
      */
     @Override
-    public BaseSmsaccount selectBaseSmsaccountBySmsacountid(Long smsacountid)
-    {
+    public BaseSmsaccount selectBaseSmsaccountBySmsacountid(Long smsacountid) {
         return baseSmsaccountMapper.selectBaseSmsaccountBySmsacountid(smsacountid);
     }
 
     /**
      * 鏌ヨ鐭俊璐﹀彿鍒楄〃
-     * 
+     *
      * @param baseSmsaccount 鐭俊璐﹀彿
      * @return 鐭俊璐﹀彿
      */
     @Override
-    public List<BaseSmsaccount> selectBaseSmsaccountList(BaseSmsaccount baseSmsaccount)
-    {
+    public List<BaseSmsaccount> selectBaseSmsaccountList(BaseSmsaccount baseSmsaccount) {
         return baseSmsaccountMapper.selectBaseSmsaccountList(baseSmsaccount);
     }
 
     /**
      * 鏂板鐭俊璐﹀彿
-     * 
+     *
      * @param baseSmsaccount 鐭俊璐﹀彿
      * @return 缁撴灉
      */
     @Override
-    public int insertBaseSmsaccount(BaseSmsaccount baseSmsaccount)
-    {
+    public int insertBaseSmsaccount(BaseSmsaccount baseSmsaccount) {
         baseSmsaccount.setCreateTime(DateUtils.getNowDate());
         return baseSmsaccountMapper.insertBaseSmsaccount(baseSmsaccount);
     }
 
     /**
      * 淇敼鐭俊璐﹀彿
-     * 
+     *
      * @param baseSmsaccount 鐭俊璐﹀彿
      * @return 缁撴灉
      */
     @Override
-    public int updateBaseSmsaccount(BaseSmsaccount baseSmsaccount)
-    {
+    public int updateBaseSmsaccount(BaseSmsaccount baseSmsaccount) {
         baseSmsaccount.setUpdateTime(DateUtils.getNowDate());
         return baseSmsaccountMapper.updateBaseSmsaccount(baseSmsaccount);
     }
 
     /**
      * 鎵归噺鍒犻櫎鐭俊璐﹀彿
-     * 
+     *
      * @param smsacountids 闇�瑕佸垹闄ょ殑鐭俊璐﹀彿涓婚敭
      * @return 缁撴灉
      */
     @Override
-    public int deleteBaseSmsaccountBySmsacountids(Long[] smsacountids)
-    {
+    public int deleteBaseSmsaccountBySmsacountids(Long[] smsacountids) {
         return baseSmsaccountMapper.deleteBaseSmsaccountBySmsacountids(smsacountids);
     }
 
     /**
      * 鍒犻櫎鐭俊璐﹀彿淇℃伅
-     * 
+     *
      * @param smsacountid 鐭俊璐﹀彿涓婚敭
      * @return 缁撴灉
      */
     @Override
-    public int deleteBaseSmsaccountBySmsacountid(Long smsacountid)
-    {
+    public int deleteBaseSmsaccountBySmsacountid(Long smsacountid) {
         return baseSmsaccountMapper.deleteBaseSmsaccountBySmsacountid(smsacountid);
     }
+
+
+    /**
+     * 鐭俊鍙戦��
+     *
+     * @param baseSmsRequest
+     * @return
+     */
+    @Override
+    public SendSmsResponseBody sendMsg(BaseSmsRequest baseSmsRequest) {
+        Client client = null;
+        try {
+            client = this.createClient();
+            SendSmsRequest sendSmsRequest = new SendSmsRequest().setPhoneNumbers(baseSmsRequest.getPhoneNumber()).setSignName(this.signName).setTemplateCode(baseSmsRequest.getTemplateCode()).setTemplateParam(baseSmsRequest.getTemplateParam());
+            // 澶嶅埗浠g爜杩愯璇疯嚜琛屾墦鍗� API 鐨勮繑鍥炲��
+            SendSmsResponse sendSmsResponse = client.sendSmsWithOptions(sendSmsRequest, new RuntimeOptions());
+            return sendSmsResponse.getBody();
+        } catch (Exception e) {
+            e.printStackTrace();
+        }
+        return null;
+    }
+
+    /**
+     * 鎵归噺鍙戦�佺煭淇�
+     *
+     * @param batchBaseSmsRequest
+     * @return
+     */
+    public SendBatchSmsResponseBody batchSendMsg(BatchBaseSmsRequest batchBaseSmsRequest) {
+        Client client = null;
+        try {
+            client = this.createClient();
+            List<String> signNameJson = new ArrayList<>();
+            for (int i = 0; i < batchBaseSmsRequest.getPhoneNumber().size(); i++) {
+                signNameJson.add("\"" + this.signName + "\"");
+            }
+            SendBatchSmsRequest sendBatchSmsRequest = new SendBatchSmsRequest().setSignNameJson(signNameJson.toString()).setPhoneNumberJson(batchBaseSmsRequest.getPhoneNumber().toString()).setTemplateCode(batchBaseSmsRequest.getTemplateCode());
+            RuntimeOptions runtime = new RuntimeOptions();
+            try {
+                // 澶嶅埗浠g爜杩愯璇疯嚜琛屾墦鍗� API 鐨勮繑鍥炲��
+                SendBatchSmsResponse sendBatchSmsResponse = client.sendBatchSmsWithOptions(sendBatchSmsRequest, runtime);
+                return sendBatchSmsResponse.getBody();
+            } catch (TeaException error) {
+                // 濡傛湁闇�瑕侊紝璇锋墦鍗� error
+                com.aliyun.teautil.Common.assertAsString(error.message);
+            } catch (Exception _error) {
+                TeaException error = new TeaException(_error.getMessage(), _error);
+                // 濡傛湁闇�瑕侊紝璇锋墦鍗� error
+                Common.assertAsString(error.message);
+            }
+
+        } catch (Exception e) {
+            e.printStackTrace();
+        }
+        return null;
+    }
+
+    @Override
+    public AddSmsTemplateResponseBody addSmsTemplate(TemplateSmsRequest templateSmsRequest) {
+        Client client = null;
+        try {
+            client = this.createClient();
+            AddSmsTemplateRequest addSmsTemplateRequest = new AddSmsTemplateRequest().setTemplateType(templateSmsRequest.getTemplateType()).setTemplateName(templateSmsRequest.getTemplateName()).setTemplateContent(templateSmsRequest.getTemplateContent()).setRemark(templateSmsRequest.getRemark());
+            RuntimeOptions runtime = new RuntimeOptions();
+            // 澶嶅埗浠g爜杩愯璇疯嚜琛屾墦鍗� API 鐨勮繑鍥炲��
+            AddSmsTemplateResponse addSmsTemplateResponse = client.addSmsTemplateWithOptions(addSmsTemplateRequest, runtime);
+            return addSmsTemplateResponse.getBody();
+        } catch (TeaException error) {
+            // 濡傛湁闇�瑕侊紝璇锋墦鍗� error
+            Common.assertAsString(error.message);
+        } catch (Exception _error) {
+            TeaException error = new TeaException(_error.getMessage(), _error);
+            // 濡傛湁闇�瑕侊紝璇锋墦鍗� error
+            Common.assertAsString(error.message);
+        }
+        return null;
+    }
+
+    @Override
+    public ModifySmsTemplateResponseBody delSmsTemplate(String templateCode) {
+        Client client = null;
+        try {
+            client = this.createClient();
+            ModifySmsTemplateRequest modifySmsTemplateRequest = new ModifySmsTemplateRequest();
+            modifySmsTemplateRequest.setTemplateCode(templateCode);
+            RuntimeOptions runtime = new RuntimeOptions();
+            // 澶嶅埗浠g爜杩愯璇疯嚜琛屾墦鍗� API 鐨勮繑鍥炲��
+            ModifySmsTemplateResponse modifySmsTemplateResponse = client.modifySmsTemplateWithOptions(modifySmsTemplateRequest, runtime);
+            return modifySmsTemplateResponse.getBody();
+        } catch (TeaException error) {
+            // 濡傛湁闇�瑕侊紝璇锋墦鍗� error
+            com.aliyun.teautil.Common.assertAsString(error.message);
+        } catch (Exception _error) {
+            TeaException error = new TeaException(_error.getMessage(), _error);
+            // 濡傛湁闇�瑕侊紝璇锋墦鍗� error
+            com.aliyun.teautil.Common.assertAsString(error.message);
+        }
+        return null;
+    }
+
+    @Override
+    public ModifySmsTemplateResponseBody updateSmsTemplate(TemplateSmsRequest templateSmsRequest) {
+        Client client = null;
+        try {
+            client = this.createClient();
+            ModifySmsTemplateRequest modifySmsTemplateRequest = new ModifySmsTemplateRequest().setTemplateType(1).setTemplateName("AAA").setTemplateCode("SMS_279456451").setTemplateContent("ASD").setRemark("ASFD");
+            RuntimeOptions runtime = new RuntimeOptions();
+            // 澶嶅埗浠g爜杩愯璇疯嚜琛屾墦鍗� API 鐨勮繑鍥炲��
+            ModifySmsTemplateResponse modifySmsTemplateResponse = client.modifySmsTemplateWithOptions(modifySmsTemplateRequest, runtime);
+            return modifySmsTemplateResponse.getBody();
+        } catch (TeaException error) {
+            // 濡傛湁闇�瑕侊紝璇锋墦鍗� error
+            Common.assertAsString(error.message);
+        } catch (Exception _error) {
+            TeaException error = new TeaException(_error.getMessage(), _error);
+            // 濡傛湁闇�瑕侊紝璇锋墦鍗� error
+            Common.assertAsString(error.message);
+        }
+        return null;
+    }
+
+    @Override
+    public QuerySmsTemplateListResponseBody querySmsTemplate(Integer pageIndex, Integer pageSize) {
+        Client client = null;
+        try {
+            client = this.createClient();
+            QuerySmsTemplateListRequest querySmsTemplateListRequest = new QuerySmsTemplateListRequest().setPageIndex(pageIndex).setPageSize(pageSize);
+            RuntimeOptions runtime = new RuntimeOptions();
+            // 澶嶅埗浠g爜杩愯璇疯嚜琛屾墦鍗� API 鐨勮繑鍥炲��
+            QuerySmsTemplateListResponse querySmsTemplateListResponse = client.querySmsTemplateListWithOptions(querySmsTemplateListRequest, runtime);
+            return querySmsTemplateListResponse.getBody();
+        } catch (TeaException error) {
+            // 濡傛湁闇�瑕侊紝璇锋墦鍗� error
+            Common.assertAsString(error.message);
+        } catch (Exception _error) {
+            TeaException error = new TeaException(_error.getMessage(), _error);
+            // 濡傛湁闇�瑕侊紝璇锋墦鍗� error
+            Common.assertAsString(error.message);
+        }
+        return null;
+    }
+
+    @Override
+    public QuerySmsTemplateResponseBody querySmsTemplateStatus(String templateCode) {
+        Client client = null;
+        try {
+            client = this.createClient();
+            QuerySmsTemplateRequest querySmsTemplateRequest = new QuerySmsTemplateRequest().setTemplateCode(templateCode);
+            RuntimeOptions runtime = new RuntimeOptions();
+            // 澶嶅埗浠g爜杩愯璇疯嚜琛屾墦鍗� API 鐨勮繑鍥炲��
+            QuerySmsTemplateResponse querySmsTemplateResponse = client.querySmsTemplateWithOptions(querySmsTemplateRequest, runtime);
+            return querySmsTemplateResponse.getBody();
+        } catch (TeaException error) {
+            // 濡傛湁闇�瑕侊紝璇锋墦鍗� error
+            Common.assertAsString(error.message);
+        } catch (Exception _error) {
+            TeaException error = new TeaException(_error.getMessage(), _error);
+            // 濡傛湁闇�瑕侊紝璇锋墦鍗� error
+            Common.assertAsString(error.message);
+        }
+        return null;
+    }
+
+
+    public Client createClient() throws Exception {
+        Config config = new Config()
+                // 蹇呭~锛屾偍鐨� AccessKey ID
+                .setAccessKeyId(this.accessKeyId)
+                // 蹇呭~锛屾偍鐨� AccessKey Secret
+                .setAccessKeySecret(this.accessKeySecret);
+        // 璁块棶鐨勫煙鍚�
+        config.endpoint = "dysmsapi.aliyuncs.com";
+        return new Client(config);
+    }
 }

--
Gitblit v1.9.3