sms.php 2.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596
  1. <?php
  2. /**
  3. * Created by PhpStorm.
  4. * User: Administrator
  5. * Date: 2022/11/28 0028
  6. * Time: 9:17
  7. */
  8. require_once(ONU_ROOT . 'application/lib/data/adminAction.php');
  9. class ONUService{
  10. // WK AS Y H 老系统 https://edm.alipearl.net/
  11. // wiggins AP 新系统一 http://email.alipearl.net/
  12. // AP 新系统二 http://marketing.alipearl.net/
  13. public function westkissDr(){
  14. $data = $_REQUEST;
  15. if($data['status']){
  16. $this->results($data);
  17. echo 'success';
  18. }else{
  19. echo 'error';
  20. }
  21. }
  22. public function results($data){
  23. $messageid =$data['messageid'];
  24. $cmessageid = explode('-',$messageid);
  25. $cmessageid=$cmessageid[0];
  26. $status=$data['status'];
  27. if($status!=2){//状态代码:2:成功下发,其他数字都未下发成功
  28. $key=$cmessageid.'error';
  29. }else{
  30. $key=$cmessageid.'success';
  31. }
  32. $data['group_dr_id']=$cmessageid;
  33. $admin = new AdvertAdminAction();
  34. $admin->addDrLog($data);
  35. $count=$this->getCount($key);
  36. if($status!=2&&$count>40){//失败数量大于40条 删除待发送
  37. $where =" where remarks='{$cmessageid}'" ;
  38. $list = $admin->select_smslog_new_query($where);//牛信云发送日志查询
  39. $uid =$list[0]['uid'];
  40. $wheres =" where uid='{$uid}'" ;
  41. $lists = $admin->select_sms_data_tmp_new($wheres);//获取ly_sms_data_tmp_new fid
  42. $admin->delete_smslog_dr($uid);
  43. foreach ($lists as $v){
  44. $fid=$v['fid'];
  45. $count=$v['counts'];
  46. if($fid) {
  47. $admin->up_smslog_dr($uid,$fid,$count);
  48. }
  49. }
  50. }
  51. }
  52. public function getCount($key){
  53. $redis=$this->redis();
  54. $count = $redis->exists($key) ? $redis->get($key) : 0;
  55. $redis->set($key, ++$count);
  56. return $count;
  57. }
  58. //http://email.alipearl.net/
  59. public function wigginsDr(){
  60. $data = $_REQUEST;
  61. if($data['status']){
  62. $this->results($data);
  63. echo 'success';
  64. }else{
  65. echo 'error';
  66. }
  67. }
  68. public function alipearlDr(){
  69. $data = $_REQUEST;
  70. if($data['status']){
  71. $this->results($data);
  72. echo 'success';
  73. }else{
  74. echo 'error';
  75. }
  76. }
  77. public function redis(){
  78. $redis = new Redis();
  79. $redis->connect('127.0.0.1', 6379);
  80. $redis->select(8);
  81. return $redis;
  82. /* $count = $redis->exists('count') ? $redis->get('count') : 1;
  83. echo $count;
  84. $redis->set('count', ++$count);*/
  85. }
  86. }