<?php
/*** Created by PhpStorm.* User: 86183* Date: 2020/5/12* Time: 13:03*/namespace app\admin\controller;use app\common\controller\Backend;
use ChuanglanSmsHelper\ChuanglanSmsApi;class Reminder extends Backend
{//crontab -u yizhimao 0 0 12 * * ? php think admin/crontab/execprotected $noNeedLogin = ['exec'];/*** 无需鉴权的方法,但需要登录* @var array*/protected $noNeedRight = ['*'];public function exec(){$db=db('userinfo');$result=$db->select();foreach ($result as $item){$date2=date('Y',time()).'-'.date('m-d',strtotime($item['birthday']));$date1=date('Y',time()).'-'.date('m-d',time());echo $date1;echo "<br>";echo $date2;$bool=$this->diffDay($date2,$date1);if ($bool){$mobile=db('user')->where('id',$item['uid'])->value('mobile');if ($mobile){$this->send($mobile);echo $item['turename']."生日提醒已经发送<br>";}else{echo "您不是我们平台的普通会员,请先绑定手机号码";}}else{echo $item['turename'].'没到生日前三天呢'."<br>";}}}private function diffDay($date1,$date2){$strdata1=strtotime($date1);$strdata2=strtotime($date2);if($strdata1<$strdata2){return false;}else{$diff=($strdata1-$strdata2)/86400;return $diff== 3 ? true:false;}}private function send($mobile){header("Content-type:text/html; charset=UTF-8");//Loader::import('ChuanglanSmsHelper\ChuanglanSmsApi','extend/');$clapi  = new ChuanglanSmsApi();$code = mt_rand(100000,999999);if(!preg_match('/^1[3,5,7,8]\d{9}/',$mobile)){return json(['code'=>400,'msg'=>'电话号码非法']);}$result = $clapi->sendSMS($mobile,'【庄浪融媒】尊敬的依之猫会员,您今年的生日将于3天后到来,请你到依之猫门店领取生日礼物,您的领取短信验证码是'.$code );if(!is_null(json_decode($result))){$output=json_decode($result,true);if(isset($output['code'])  && $output['code']=='0'){return json(['code'=>200,'msg'=>'发送成功','data'=>$output['code']]);}else{return json(['code'=>400,'msg'=>$output['errorMsg']]);}}else{return json(['code'=>500,'msg'=>'发送短信服务器异常']);}}
}

表结构:

生日提醒功能-提前三天相关推荐

  1. .net里鼠标选中的text数据怎么获取_怎么利用Excel设置当天生日提醒功能

    怎么设置当天生日提醒功能?本期技巧妹与大家分享相关的处理方法. 1.利用TEXT函数 在单元格中输入公式输入公式=--TEXT(F2,"m-d"),利用EXT(F2,"m ...

  2. python生日提醒_Python实现农历生日提醒功能

    前言: 某天突发奇想,想要实现一个农历生日提醒.这个时候有了如下的大概思路: 获取农历   ――>    匹配    ――>     提醒 发现实现这个需求最主要的在获取农历这一块,后边两 ...

  3. C#处理生日提醒功能,最全面代码。

    以下是我经过 一个多星期,摸索出来,考虑的也比较全面的 生日提醒代码,因为生日提醒涉及到 有的是公历,有的农历,还有2月29日 出生,日期处理 总的思路 一.把农历转成公历 二.再分别对待公历生日,农 ...

  4. Android+Jquery Mobile学习系列(8)-保单/生日提醒功能

    其实这个App基本功能早已做完,并且交给老婆试用去了.但由于最近项目要保证稳定,所以持续加班,没有时间写最后一点内容,本节也就简单截图做个说明,不详细叙述实现方式.我会把代码上传到最后一章中,有兴趣的 ...

  5. java生日提醒_生日提醒功能-SQL查询语句在Java中肿么运用?

    你再研究一下datadiff方法使用情况 DateDiff DateDiff: SQL server函数 返回 Variant (Long) 的值,表示两个指定日期间的时间间隔数目. 语法: Date ...

  6. 生日小助手V3.1——跨平台多语言的农历生日提醒软件

    项目主页:http://birthdayhelper.weebly.com/   开发者:IT小小龙 个人博客:http://blog.sina.com.cn/buduanqs 电子邮箱:long50 ...

  7. java 手机声音提醒功能_Android基于广播事件机制实现简单定时提醒功能代码

    本文实例讲述了Android基于广播事件机制实现简单定时提醒功能代码.分享给大家供大家参考,具体如下: 1.Android广播事件机制 Android的广播事件处理类似于普通的事件处理.不同之处在于, ...

  8. app如何打开了request url_手机日历app内如何打开节日提醒功能?支持提前提醒节日的云便签...

    我们一年中要度过的节日有很多,除了法定节假日之外,还有其他的很多节日,例如西方传来的圣诞节.万圣节,国际性的节日例如父亲节.母亲节等,还有一些传统节日例如小寒.冬至.腊八等,这些都是不放假的. 有时候 ...

  9. android层叠卡片特效_LINE生日贺卡功能升级 快来试试私人生日贺卡 气球祝福特效...

    ▲「LINE生日贺卡」功能大升级.(图/LINE提供) 姚惠茹/台北报导 LINE今(29)日宣布,只要将LINE更新到Android / iOS 9.13.0(含)以上,就会有生日贺卡的新功能出现, ...

  10. 微信小程序消息推送,实现未完成计划的在微信内的定时提醒功能

    微信小程序消息提醒(微信内提醒) 提示:此处仅是小程序消息提醒的一个小例子,希望能够为大家抛砖引玉 目录 微信小程序消息提醒(微信内提醒) 需求及效果展示 一.实现思路 二.实现步骤 1.获取模板ID ...

最新文章

  1. ef6+mysql的bug
  2. bootstrap-媒体对象-对齐
  3. How does gateway system determine whether cache is hit
  4. 第2天.make的学习(第二部分)对伪目标的理解
  5. MATLAB的cat()函数
  6. ELK + Filebeat日志分析系统安装
  7. 【数学建模】历年全国大学生数学建模竞赛题目+定位分析
  8. Attachments in Oracle Form
  9. select模型+epoll模型+reactor模型
  10. wps文档忘记保存关闭了怎么恢复
  11. 初创企业适用的邮件群发软件
  12. openwrt修改默认网关地址_修改宇视摄像机IP地址的方法
  13. 135微信编辑器html模式,135微信编辑器如何使用 135微信编辑器使用方法教程
  14. 在线机器学习Topic推荐-AMiner
  15. 共享单车涉足区块链前景待考
  16. python+win10toast—实现PC端通知栏消息推送
  17. TCP模拟HTTP发送get和post请求
  18. 文件管理系统(操作系统)——9张思维导图
  19. 多层板PCB设计中电源平面相对地平面为什么要进行内缩
  20. 实时股票数据获取方式

热门文章

  1. 数据结构(排序)2021-06-13
  2. 100兆宽带下载速度为什么没有100兆/秒
  3. linux清理tmp垃圾文件夹,Linux tmp目录自动清理总结
  4. U8glib如何显示中文
  5. 怎样自己创建一个个人网站,怎样将自己写的网站发布到外网?
  6. 移动硬盘内(或U盘)安装win10+kali(或其他linux)双系统,实现移动化办公
  7. VBA-自动筛选符合条件的数据
  8. Python实现历史记录功能
  9. Netty网络编程学习笔记(四)——进阶篇
  10. linux centos7 apache+mariadb+php 虚拟机vmware workstation lamp环境搭建