| | |
| | | import org.springframework.web.servlet.ModelAndView; |
| | | |
| | | import java.text.SimpleDateFormat; |
| | | import java.util.Date; |
| | | import java.util.List; |
| | | import java.util.*; |
| | | |
| | | @RestController |
| | | @RequestMapping({"/hxzk"}) |
| | |
| | | //不足一天的算作一天,因此在到期天数上加1 |
| | | if (+num11 / 24 / 60 / 60 / 1000 == 19 | +num11 / 24 / 60 / 60 / 1000 == 9 | +num11 / 24 / 60 / 60 / 1000 == 4 | +num11 / 24 / 60 / 60 / 1000 == 0) { |
| | | String dispatchDate = this.duanxinlogService.userdate(fuwuqiList.get(i).getServername()); |
| | | SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); |
| | | SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd"); |
| | | String dtext = formatter.format(date); |
| | | if (dispatchDate == null || !dtext.equals(dispatchDate)) { |
| | | |
| | | // 实例化一个认证对象,入参需要传入腾讯云账户 SecretId 和 SecretKey,此处还需注意密钥对的保密 |
| | | // 代码泄露可能会导致 SecretId 和 SecretKey 泄露,并威胁账号下所有资源的安全性。以下代码示例仅供参考,建议采用更安全的方式来使用密钥,请参见:https://cloud.tencent.com/document/product/1278/85305 |
| | | // 密钥可前往官网控制台 https://console.cloud.tencent.com/cam/capi 进行获取 |
| | |
| | | */ |
| | | // @EnableScheduling |
| | | // @Scheduled(cron = "*/10 * * * * ?")//测试10秒执行一次 |
| | | // @Scheduled(cron = "0 49 10 * * ?") |
| | | // @Scheduled(cron = "0 11 16 * * ?") |
| | | @Scheduled(cron = "0 0 */1 * * ?")//一小时执行一次 |
| | | public void sms() throws Exception { |
| | | System.out.println("短信定时器执行============》》》》》》》》》》》》》》》》"); |
| | | //查询数据库中所有的引擎数据 |
| | | QueryWrapper queryWrapper = new QueryWrapper(); |
| | | queryWrapper.eq("none", "0"); |
| | | // queryWrapper.eq("num", "8"); |
| | | // queryWrapper.eq("num", "1"); |
| | | List<Card> cardList = (cardMapper).selectList(queryWrapper); |
| | | for (int i = 0; i < cardList.size(); i++) { |
| | | QueryWrapper queryWrapper3 = new QueryWrapper(); |
| | |
| | | queryWrapper4.eq("companyabbname", cardList.get(i).getCompany()); |
| | | companyList = (companyMapper).selectOne(queryWrapper4); |
| | | } |
| | | SimpleDateFormat date2 = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); |
| | | SimpleDateFormat date2 = new SimpleDateFormat("yyyy-MM-dd"); |
| | | Date date = new Date(); |
| | | Date endDay = date2.parse(cardList.get(i).getEnddate());//结束时间 |
| | | Long starTime = date.getTime(); |
| | | Long endTime = endDay.getTime(); |
| | | Long num11 = endTime - starTime;//时间戳 |
| | | |
| | | if (+num11 / 24 / 60 / 60 / 1000 == 19 | +num11 / 24 / 60 / 60 / 1000 == 9 | +num11 / 24 / 60 / 60 / 1000 == 4 | +num11 / 24 / 60 / 60 / 1000 == 0) { |
| | | String dispatchDate = this.duanxinlogService.userdate(cardList.get(i).getCardnumber()); |
| | | // String dispatchDate = this.duanxinlogService.userdate(cardList.get(i).getCardnumber()); |
| | | SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); |
| | | String dtext = formatter.format(date); |
| | | if (dispatchDate == null || !dtext.equals(dispatchDate)) { |
| | | Date dtext = formatter.parse(dispatchDate);//结束时间 |
| | | Long endTime1 = dtext.getTime(); |
| | | if ((endTime1-starTime) / 24 / 60 / 60 / 1000 != 0) { |
| | | String randomNumber = new String(); |
| | | // 实例化一个认证对象,入参需要传入腾讯云账户 SecretId 和 SecretKey,此处还需注意密钥对的保密 |
| | | // 代码泄露可能会导致 SecretId 和 SecretKey 泄露,并威胁账号下所有资源的安全性。以下代码示例仅供参考,建议采用更安全的方式来使用密钥,请参见:https://cloud.tencent.com/document/product/1278/85305 |
| | |
| | | sms.eq("none", "0"); |
| | | sms.eq("smsreception", "1"); |
| | | List<Manager> managerList = (managerMapper).selectList(sms); |
| | | String string = new String(); |
| | | for (int s=0;s<managerList.size();s++){ |
| | | // System.out.println(managerList.get(s).getPhone()); |
| | | // phoneNumberSet1[s] = managerList.get(s).getPhone(); |
| | | |
| | | if (s!=0){ |
| | | string+=","; |
| | | } |
| | | string += managerList.get(s).getPhone(); |
| | | String[] phoneNumberSet12 = {managerList.get(s).getPhone()}; |
| | | System.out.println(phoneNumberSet12); |
| | | req.setPhoneNumberSet(phoneNumberSet12); |
| | |
| | | Duanxinlog duanxinlog = new Duanxinlog(); |
| | | duanxinlog.setIdentification(cardList.get(i).getCardnumber()); |
| | | duanxinlog.setReceiver(cardList.get(i).getCompany()); |
| | | duanxinlog.setNumber(phoneNumberSet1[0]); |
| | | duanxinlog.setNumber(string); |
| | | duanxinlog.setContent("尊敬的用户,您好!您有流量卡将于"+cardList.get(i).getEnddate()+"到期,为避免影响您的正常使用请及时续费,您可登录华星智控公司物联网管理平台查询详情续费,如有疑问可咨询我公司客服人员,祝您生活愉快!" |
| | | ); |
| | | this.duanxinlogService.addDuanxinlog(duanxinlog); |