fei.wang
7 天以前 e15f561a1f9eddfde503d59baf45a860b131928e
src/main/java/com/flow/quartz/MyJob3.java
@@ -49,69 +49,72 @@
        for(int i = 0; i < companies.size(); ++i) {
            TimeUnit.SECONDS.sleep(10L);
            String GsMc = ((Company)companies.get(i)).getCompanyname();
            String GsPhone = DESUtil.decrypt(((Company)companies.get(i)).getPhone(), DESUtil.key);
            String GsPhone = DESUtil.decrypt(((Company)companies.get(i)).getLoginphone(), DESUtil.key);
            System.out.println(GsPhone);
            List<Card> cardList = this.cardService.findDaoQi1(GsMc);
            String cardNum = "";
            if (cardList.size() == 0) {
                break;
            }
            for(int j = 0; j < cardList.size(); ++j) {
                if (j == cardList.size() - 1) {
                    cardNum = cardNum + ((Card)cardList.get(j)).getCardnumber();
                } else {
                    cardNum = cardNum + ((Card)cardList.get(j)).getCardnumber() + ";";
            for (int p = 0;p < GsPhone.split("[,,]").length; p++) {
                List<Card> cardList = this.cardService.findDaoQi1(GsMc);
                String cardNum = "";
                if (cardList.size() == 0) {
                    break;
                }
            }
            try {
                Credential cred = new Credential(this.SecretId, this.SecretKey);
                HttpProfile httpProfile = new HttpProfile();
                httpProfile.setEndpoint("sms.tencentcloudapi.com");
                ClientProfile clientProfile = new ClientProfile();
                clientProfile.setHttpProfile(httpProfile);
                SmsClient client = new SmsClient(cred, "ap-beijing", clientProfile);
                SendSmsRequest req = new SendSmsRequest();
                String[] phoneNumberSet1 = new String[]{GsPhone};
                req.setPhoneNumberSet(phoneNumberSet1);
                QueryWrapper sms = new QueryWrapper();
                sms.eq("none", "0");
                sms.eq("smsreception", "1");
                List<Manager> managerList = (managerMapper).selectList(sms);
                for (int s=0;s<managerList.size();s++){
                for(int j = 0; j < cardList.size(); ++j) {
                    if (j == cardList.size() - 1) {
                        cardNum = cardNum + ((Card)cardList.get(j)).getCardnumber();
                    } else {
                        cardNum = cardNum + ((Card)cardList.get(j)).getCardnumber() + ";";
                    }
                }
                try {
                    Credential cred = new Credential(this.SecretId, this.SecretKey);
                    HttpProfile httpProfile = new HttpProfile();
                    httpProfile.setEndpoint("sms.tencentcloudapi.com");
                    ClientProfile clientProfile = new ClientProfile();
                    clientProfile.setHttpProfile(httpProfile);
                    SmsClient client = new SmsClient(cred, "ap-beijing", clientProfile);
                    SendSmsRequest req = new SendSmsRequest();
                    String[] phoneNumberSet1 = new String[]{GsPhone.split("[,,]")[p]};
                    req.setPhoneNumberSet(phoneNumberSet1);
                    QueryWrapper sms = new QueryWrapper();
                    sms.eq("none", "0");
                    sms.eq("smsreception", "1");
                    List<Manager> managerList = (managerMapper).selectList(sms);
                    for (int s=0;s<managerList.size();s++){
//                        System.out.println(managerList.get(s).getPhone());
//                        phoneNumberSet1[s] = managerList.get(s).getPhone();
                    String[] phoneNumberSet12  = {managerList.get(s).getPhone()};
                    System.out.println(phoneNumberSet12);
                    req.setPhoneNumberSet(phoneNumberSet12);
                        String[] phoneNumberSet12  = {managerList.get(s).getPhone()};
                        System.out.println(phoneNumberSet12);
                        req.setPhoneNumberSet(phoneNumberSet12);
                    req.setSmsSdkAppId("1400838975");
                    req.setSignName("北京华星北斗智控");
                    req.setTemplateId("1907853");
                        req.setSmsSdkAppId("1400838975");
                        req.setSignName("北京华星北斗智控");
                        req.setTemplateId("1907853");
//                    String[] templateParamSet1 = {String.valueOf(+num11 / 24 / 60 / 60 / 1000)};
                        String[] templateParamSet1 = new String[]{cardNum};
                        req.setTemplateParamSet(templateParamSet1);
                        // 返回的resp是一个SendSmsResponse的实例,与请求对象对应
                        SendSmsResponse resp = client.SendSms(req);
                    }
                    req.setSmsSdkAppId("1400838975");
                    req.setSignName("北京华星北斗智控");
                    req.setTemplateId("1878633");
                    String[] templateParamSet1 = new String[]{cardNum};
                    req.setTemplateParamSet(templateParamSet1);
                    // 返回的resp是一个SendSmsResponse的实例,与请求对象对应
                    SendSmsResponse resp = client.SendSms(req);
                }
                req.setSmsSdkAppId("1400838975");
                req.setSignName("北京华星北斗智控");
                req.setTemplateId("1878633");
                String[] templateParamSet1 = new String[]{cardNum};
                req.setTemplateParamSet(templateParamSet1);
                SendSmsResponse resp = client.SendSms(req);
                System.out.println(SendSmsResponse.toJsonString(resp));
                Duanxinlog duanxinlog = new Duanxinlog();
                duanxinlog.setIdentification(cardList.get(i).getCardnumber());
                duanxinlog.setReceiver(cardList.get(i).getCompany());
                duanxinlog.setNumber(GsPhone);
                    System.out.println(SendSmsResponse.toJsonString(resp));
                    Duanxinlog duanxinlog = new Duanxinlog();
                    duanxinlog.setIdentification(cardList.get(i).getCardnumber());
                    duanxinlog.setReceiver(cardList.get(i).getCompany());
                    duanxinlog.setNumber(GsPhone.split("[,,]")[p]);
//                duanxinlog.setContent("尊敬的用户,您好!您有服务器将于"+cardList.get(i).getEnddate()+"到期,为避免影响您的正常使用请及时续费,您可登录华星智控公司物联网管理平台查询详情续费,如有疑问可咨询我公司客服人员,祝您生活愉快!");
                this.duanxinlogService.addDuanxinlog(duanxinlog);
            } catch (TencentCloudSDKException var15) {
                System.out.println(var15.toString());
                    this.duanxinlogService.addDuanxinlog(duanxinlog);
                } catch (TencentCloudSDKException var15) {
                    System.out.println(var15.toString());
                }
            }
        }
    }