fei.wang
2024-04-15 61747a14819075bf6da2c1597b6c22e22e026686
src/main/java/com/flow/quartz/MyJob2.java
@@ -5,10 +5,15 @@
package com.flow.quartz;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.flow.mapper.ManagerMapper;
import com.flow.pojo.Card;
import com.flow.pojo.Company;
import com.flow.pojo.Duanxinlog;
import com.flow.pojo.Manager;
import com.flow.service.CardService;
import com.flow.service.CompanyService;
import com.flow.service.DuanxinlogService;
import com.flow.util.DESUtil;
import com.tencentcloudapi.common.Credential;
import com.tencentcloudapi.common.exception.TencentCloudSDKException;
@@ -28,7 +33,11 @@
    CardService cardService;
    @Autowired
    CompanyService companyService;
    @Autowired
    ManagerMapper managerMapper;
    @Autowired
    DuanxinlogService duanxinlogService;
    public MyJob2() {
    }
@@ -64,6 +73,27 @@
                SmsClient client = new SmsClient(cred, "ap-beijing", clientProfile);
                SendSmsRequest req = new SendSmsRequest();
                String[] phoneNumberSet1 = new String[]{GsPhone};
                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);
                    req.setSmsSdkAppId("1400838975");
                    req.setSignName("北京华星北斗智控");
                    req.setTemplateId("1908206");
//                    String[] templateParamSet1 = {String.valueOf(+num11 / 24 / 60 / 60 / 1000)};
                    String[] templateParamSet1 = new String[]{cardNum, "150MB"};
                    req.setTemplateParamSet(templateParamSet1);
                    // 返回的resp是一个SendSmsResponse的实例,与请求对象对应
                    SendSmsResponse resp = client.SendSms(req);
                }
                req.setPhoneNumberSet(phoneNumberSet1);
                req.setSmsSdkAppId("1400838975");
                req.setSignName("北京华星北斗智控");
@@ -72,6 +102,12 @@
                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);
//                duanxinlog.setContent("尊敬的用户,您好!您有服务器将于"+cardList.get(i).getEnddate()+"到期,为避免影响您的正常使用请及时续费,您可登录华星智控公司物联网管理平台查询详情续费,如有疑问可咨询我公司客服人员,祝您生活愉快!");
                this.duanxinlogService.addDuanxinlog(duanxinlog);
            } catch (TencentCloudSDKException var15) {
                System.out.println(var15.toString());
            }