SMSHongzhaController.class.php 4.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162
  1. <?php
  2. namespace bibidd\Controller;
  3. use Bibidd\Controller\CommonBaseController;
  4. /**
  5. * 短信轰炸
  6. */
  7. class SMSHongzhaController extends CommonBaseController
  8. {
  9. const SMS_TIME_LONG = array(
  10. 10=>'10分钟',
  11. 20=>'20分钟',
  12. 30=>'30分钟',
  13. 40=>'40分钟',
  14. 50=>'50分钟',
  15. 60=>'1小时',
  16. 60*2=>'2小时',
  17. 60*4=>'4小时',
  18. 60*6=>'6小时',
  19. );
  20. /**
  21. *
  22. * 获取时间列表
  23. * @return void
  24. */
  25. public function get_time_long()
  26. {
  27. $this->addHeaders(); //添加头部请求
  28. $data['code'] = '200';
  29. $data['message'] = 'ok';
  30. $data['data'] = SMSHongzhaController::SMS_TIME_LONG;
  31. echo json_encode($data);
  32. }
  33. /**
  34. * 计算金额
  35. * @return void
  36. */
  37. public function calculate_coin()
  38. {
  39. $this->addHeaders(); //添加头部请求
  40. $time_long = $_POST['howLong'];
  41. if(empty($time_long))
  42. {
  43. $this->returnDataAndSendMsg("时长不能空");
  44. die();
  45. }
  46. $time_long_check = SMSHongzhaController::SMS_TIME_LONG[$time_long];
  47. if(empty($time_long_check))
  48. {
  49. $this->returnDataAndSendMsg("请输入合法时长.");
  50. die();
  51. }
  52. $data['code'] = '200';
  53. $data['message'] = 'ok';
  54. $data['data'] = ($time_long/10)*20;
  55. echo json_encode($data);
  56. }
  57. /**
  58. *
  59. * 提交轰炸订单
  60. * @return void
  61. */
  62. public function submit()
  63. {
  64. $this->addHeaders(); //添加头部请求
  65. $userInfo = $this->checkUserIsExist($_POST['uid']); //检查用户
  66. $tel= $_POST['tel']; //手机号码
  67. $tel1= $_POST['tel1']; //手机号码
  68. $time_long = $_POST['howLong'];
  69. $uid = $userInfo['id'];
  70. if(empty($tel) || empty($tel1) || !is_numeric($tel) || !is_numeric($tel1) || mb_strlen($tel)!=11 || mb_strlen($tel1)!=11)
  71. {
  72. $this->returnDataAndSendMsg("手机号码格式不正确.");
  73. die();
  74. }
  75. if($tel!=$tel1)
  76. {
  77. $this->returnDataAndSendMsg("两次手机号码不一致.");
  78. die();
  79. }
  80. if(empty($time_long))
  81. {
  82. $this->returnDataAndSendMsg("时长不能空");
  83. die();
  84. }
  85. $time_long_check = SMSHongzhaController::SMS_TIME_LONG[$time_long];
  86. if(empty($time_long_check))
  87. {
  88. $this->returnDataAndSendMsg("请输入合法时长.");
  89. die();
  90. }
  91. $take_cion_num = ($time_long/10)*20;
  92. if($userInfo['gold_coins_number']<$take_cion_num)
  93. {
  94. $this->returnDataAndSendMsg("您的余额不足,请及时充值.");
  95. die();
  96. }
  97. $dec_rs = M("user_info")->where("id='$uid'")->setDec("gold_coins_number",$take_cion_num);
  98. if($dec_rs==0)
  99. {
  100. $this->returnDataAndSendMsg("余额扣减失败,请稍后重试.");
  101. die();
  102. }
  103. $hongzha_info['uid'] = $uid;
  104. $hongzha_info['tel_phone'] = $tel;
  105. $hongzha_info['long_time'] = $time_long;
  106. $hongzha_info['coin_num'] = $take_cion_num;
  107. $hongzha_info['creater_at'] = date('Y-m-d H:i:s');
  108. $rs = M("sms_hongzha")->add($hongzha_info);
  109. $data['code'] = '200';
  110. $data['message'] = 'ok';
  111. $data['data'] = $rs;
  112. echo json_encode($data);
  113. //统计
  114. $this->xiaofei_detail($uid,"短信轰炸",$tel1,$take_cion_num);
  115. }
  116. /**
  117. *
  118. *
  119. * @return void
  120. */
  121. public function query_list()
  122. {
  123. $this->addHeaders(); //添加头部请求
  124. $userInfo = $this->checkUserIsExist($_POST['uid']); //检查用户
  125. $uid = $userInfo['id'];
  126. $page = $_POST['page'];
  127. $one_size = $_POST['pageSize']; //每頁30行記錄
  128. $page_one = ($page - 1) * $one_size;
  129. $data_list = M("sms_hongzha")->where("uid = '$uid'")->LIMIT($page_one, $one_size)->order('creater_at DESC')->select();
  130. $data['code'] = '200';
  131. $data['message'] = 'ok';
  132. $data['all_num'] =M("sms_hongzha")->where("uid = '$uid'")->count();
  133. $data['data'] = $data_list;
  134. echo json_encode($data);
  135. }
  136. }