Преглед изворни кода

'放开报修短信功能'

james пре 1 година
родитељ
комит
56750e8e47

+ 95 - 106
service-iot/service-iot-biz/src/main/java/com/usky/iot/service/impl/CrmDeviceRepairServiceImpl.java

@@ -58,61 +58,53 @@ public class CrmDeviceRepairServiceImpl extends AbstractCrudService<CrmDeviceRep
 
 
         //发送短信
-//        StringBuffer sendStatus = new StringBuffer();
-//        StringBuffer sendContext = new StringBuffer();
-//        DefaultProfile profile = DefaultProfile.getProfile("cn-beijing", "LTAI5tH3VvRL5BUkovCokHJX", "SaaWUouNqvcA0C746gcNOH9m6SRYN4");
-//        IAcsClient client = new DefaultAcsClient(profile);
-//        SendSmsRequest request = new SendSmsRequest();
-//        request.setPhoneNumbers(crmDeviceRepair.getReflectPhone());//接收短信的手机号码
-//        request.setSignName("上海永天科技股份有限公司");//短信签名名称
-//        request.setTemplateCode("SMS_461850226");//短信模板CODE
-//
-//        String name = crmDeviceRepair.getReflectName();
-//        request.setTemplateParam("{\"name\":\""+crmDeviceRepair.getReflectName()+"\"}");//短信模板变量对应的实际值
-//
-//        try {
-//            SendSmsResponse response = client.getAcsResponse(request);
-//            if(response.getCode() != null){
-//                if(response.getCode().equals("OK")){
-//                    sendStatus.append("1");
-//                    //查询发送短信内容
-//
-//                    try {
-//                        Thread.sleep(3000);
-//                    } catch (InterruptedException e) {
-//                        e.printStackTrace();
-//                    }
-//
-//                    QuerySendDetailsRequest request1 = new QuerySendDetailsRequest();
-//                    request1.setPhoneNumber(crmDeviceRepair.getReflectPhone());
-//                    request1.setSendDate(LocalDateTime.now().format(DateTimeFormatter.ofPattern("yyyyMMdd")));
-//                    request1.setPageSize((long)10);
-//                    request1.setCurrentPage((long)1);
-//                    QuerySendDetailsResponse response1 = client.getAcsResponse(request1);
-//                    if(response1.getCode() != null){
-//                        if(response1.getCode().equals("OK")){
-//                            sendContext.append(response1.getSmsSendDetailDTOs().get(0).getContent());
-//                        }
-//
-//                    }
-//
-//                    crmDeviceRepair.setRepairCode("bx-"+System.currentTimeMillis());
-//                    crmDeviceRepair.setCreateTime(LocalDateTime.now());
-//                    crmDeviceRepair.setRepairStatus(1);
-//                    crmDeviceRepair.setTenantId(SecurityUtils.getTenantId());
-//
-//                    this.save(crmDeviceRepair);
-//
-//                }else{
-//                    sendStatus.append("2");
-//                }
-//            }
-//            System.out.println(new Gson().toJson(response));
-//        } catch (ClientException e) {
-//            System.out.println("ErrCode:" + e.getErrCode());
-//            System.out.println("ErrMsg:" + e.getErrMsg());
-//            System.out.println("RequestId:" + e.getRequestId());
-//        }
+        StringBuffer sendStatus = new StringBuffer();
+        StringBuffer sendContext = new StringBuffer();
+        DefaultProfile profile = DefaultProfile.getProfile("cn-beijing", "LTAI5tH3VvRL5BUkovCokHJX", "SaaWUouNqvcA0C746gcNOH9m6SRYN4");
+        IAcsClient client = new DefaultAcsClient(profile);
+        SendSmsRequest request = new SendSmsRequest();
+        request.setPhoneNumbers(crmDeviceRepair.getReflectPhone());//接收短信的手机号码
+        request.setSignName("上海永天科技股份有限公司");//短信签名名称
+        request.setTemplateCode("SMS_463225651");//短信模板CODE
+
+        request.setTemplateParam("{\"name\":\""+crmDeviceRepair.getReflectName()+"\"}");//短信模板变量对应的实际值
+
+        try {
+            SendSmsResponse response = client.getAcsResponse(request);
+            if(response.getCode() != null){
+                if(response.getCode().equals("OK")){
+                    sendStatus.append("1");
+                    //查询发送短信内容
+
+                    try {
+                        Thread.sleep(3000);
+                    } catch (InterruptedException e) {
+                        e.printStackTrace();
+                    }
+
+                    QuerySendDetailsRequest request1 = new QuerySendDetailsRequest();
+                    request1.setPhoneNumber(crmDeviceRepair.getReflectPhone());
+                    request1.setSendDate(LocalDateTime.now().format(DateTimeFormatter.ofPattern("yyyyMMdd")));
+                    request1.setPageSize((long)10);
+                    request1.setCurrentPage((long)1);
+                    QuerySendDetailsResponse response1 = client.getAcsResponse(request1);
+                    if(response1.getCode() != null){
+                        if(response1.getCode().equals("OK")){
+                            sendContext.append(response1.getSmsSendDetailDTOs().get(0).getContent());
+                        }
+
+                    }
+
+                }else{
+                    sendStatus.append("2");
+                }
+            }
+            System.out.println(new Gson().toJson(response));
+        } catch (ClientException e) {
+            System.out.println("ErrCode:" + e.getErrCode());
+            System.out.println("ErrMsg:" + e.getErrMsg());
+            System.out.println("RequestId:" + e.getRequestId());
+        }
 
     }
 
@@ -138,57 +130,54 @@ public class CrmDeviceRepairServiceImpl extends AbstractCrudService<CrmDeviceRep
 
 
         //发送短信
-//        StringBuffer sendStatus = new StringBuffer();
-//        StringBuffer sendContext = new StringBuffer();
-//        DefaultProfile profile = DefaultProfile.getProfile("cn-beijing", "LTAI5tH3VvRL5BUkovCokHJX", "SaaWUouNqvcA0C746gcNOH9m6SRYN4");
-//        IAcsClient client = new DefaultAcsClient(profile);
-//        SendSmsRequest request = new SendSmsRequest();
-//        request.setPhoneNumbers(crmDeviceRepair.getReflectPhone());//接收短信的手机号码
-//        request.setSignName("上海永天科技股份有限公司");//短信签名名称
-//        request.setTemplateCode("SMS_461850226");//短信模板CODE
-//
-//        String custom = "#/pages/common/invoicing/index?projectId="+crmDeviceRepair.getRepairCode();
-//        request.setTemplateParam("{\"name\":\""+crmDeviceRepair.getReflectName()+"\","+"\"date\":\""+crmDeviceRepair.getCreateTime().format(DateTimeFormatter.ofPattern("yyyy-MM-dd"))+"\","+"\"custom\":\""+custom+"\"}");//短信模板变量对应的实际值
-//
-//        try {
-//            SendSmsResponse response = client.getAcsResponse(request);
-//            if(response.getCode() != null){
-//                if(response.getCode().equals("OK")){
-//                    sendStatus.append("1");
-//                    //查询发送短信内容
-//
-//                    try {
-//                        Thread.sleep(3000);
-//                    } catch (InterruptedException e) {
-//                        e.printStackTrace();
-//                    }
-//
-//                    QuerySendDetailsRequest request1 = new QuerySendDetailsRequest();
-//                    request1.setPhoneNumber(crmDeviceRepair.getReflectPhone());
-//                    request1.setSendDate(LocalDateTime.now().format(DateTimeFormatter.ofPattern("yyyyMMdd")));
-//                    request1.setPageSize((long)10);
-//                    request1.setCurrentPage((long)1);
-//                    QuerySendDetailsResponse response1 = client.getAcsResponse(request1);
-//                    if(response1.getCode() != null){
-//                        if(response1.getCode().equals("OK")){
-//                            sendContext.append(response1.getSmsSendDetailDTOs().get(0).getContent());
-//                        }
-//
-//                    }
-//
-//                    crmDeviceRepair.setHandleTime(LocalDateTime.now());
-//                    this.updateById(crmDeviceRepair);
-//
-//                }else{
-//                    sendStatus.append("2");
-//                }
-//            }
-//            System.out.println(new Gson().toJson(response));
-//        } catch (ClientException e) {
-//            System.out.println("ErrCode:" + e.getErrCode());
-//            System.out.println("ErrMsg:" + e.getErrMsg());
-//            System.out.println("RequestId:" + e.getRequestId());
-//        }
+        StringBuffer sendStatus = new StringBuffer();
+        StringBuffer sendContext = new StringBuffer();
+        DefaultProfile profile = DefaultProfile.getProfile("cn-beijing", "LTAI5tH3VvRL5BUkovCokHJX", "SaaWUouNqvcA0C746gcNOH9m6SRYN4");
+        IAcsClient client = new DefaultAcsClient(profile);
+        SendSmsRequest request = new SendSmsRequest();
+        request.setPhoneNumbers(crmDeviceRepair.getReflectPhone());//接收短信的手机号码
+        request.setSignName("上海永天科技股份有限公司");//短信签名名称
+        request.setTemplateCode("SMS_463190905");//短信模板CODE
+
+        String custom = "#/pages/common/evaluate/index?statusBool=true&repairCode="+crmDeviceRepair.getRepairCode();
+        request.setTemplateParam("{\"name\":\""+crmDeviceRepair.getReflectName()+"\","+"\"date\":\""+crmDeviceRepair.getCreateTime().format(DateTimeFormatter.ofPattern("yyyy-MM-dd"))+"\","+"\"custom\":\""+custom+"\"}");//短信模板变量对应的实际值
+
+        try {
+            SendSmsResponse response = client.getAcsResponse(request);
+            if(response.getCode() != null){
+                if(response.getCode().equals("OK")){
+                    sendStatus.append("1");
+                    //查询发送短信内容
+
+                    try {
+                        Thread.sleep(3000);
+                    } catch (InterruptedException e) {
+                        e.printStackTrace();
+                    }
+
+                    QuerySendDetailsRequest request1 = new QuerySendDetailsRequest();
+                    request1.setPhoneNumber(crmDeviceRepair.getReflectPhone());
+                    request1.setSendDate(LocalDateTime.now().format(DateTimeFormatter.ofPattern("yyyyMMdd")));
+                    request1.setPageSize((long)10);
+                    request1.setCurrentPage((long)1);
+                    QuerySendDetailsResponse response1 = client.getAcsResponse(request1);
+                    if(response1.getCode() != null){
+                        if(response1.getCode().equals("OK")){
+                            sendContext.append(response1.getSmsSendDetailDTOs().get(0).getContent());
+                        }
+
+                    }
+
+                }else{
+                    sendStatus.append("2");
+                }
+            }
+            System.out.println(new Gson().toJson(response));
+        } catch (ClientException e) {
+            System.out.println("ErrCode:" + e.getErrCode());
+            System.out.println("ErrMsg:" + e.getErrMsg());
+            System.out.println("RequestId:" + e.getRequestId());
+        }
 
     }