123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162 |
- <?php
- namespace bibidd\Controller;
- use Bibidd\Controller\CommonBaseController;
- /**
- * 短信轰炸
- */
- class SMSHongzhaController extends CommonBaseController
- {
- const SMS_TIME_LONG = array(
- 10=>'10分钟',
- 20=>'20分钟',
- 30=>'30分钟',
- 40=>'40分钟',
- 50=>'50分钟',
- 60=>'1小时',
- 60*2=>'2小时',
- 60*4=>'4小时',
- 60*6=>'6小时',
- );
- /**
- *
- * 获取时间列表
- * @return void
- */
- public function get_time_long()
- {
- $this->addHeaders(); //添加头部请求
- $data['code'] = '200';
- $data['message'] = 'ok';
- $data['data'] = SMSHongzhaController::SMS_TIME_LONG;
- echo json_encode($data);
- }
- /**
- * 计算金额
- * @return void
- */
- public function calculate_coin()
- {
- $this->addHeaders(); //添加头部请求
- $time_long = $_POST['howLong'];
- if(empty($time_long))
- {
- $this->returnDataAndSendMsg("时长不能空");
- die();
- }
- $time_long_check = SMSHongzhaController::SMS_TIME_LONG[$time_long];
- if(empty($time_long_check))
- {
- $this->returnDataAndSendMsg("请输入合法时长.");
- die();
- }
- $data['code'] = '200';
- $data['message'] = 'ok';
- $data['data'] = ($time_long/10)*20;
- echo json_encode($data);
- }
- /**
- *
- * 提交轰炸订单
- * @return void
- */
- public function submit()
- {
- $this->addHeaders(); //添加头部请求
- $userInfo = $this->checkUserIsExist($_POST['uid']); //检查用户
- $tel= $_POST['tel']; //手机号码
- $tel1= $_POST['tel1']; //手机号码
- $time_long = $_POST['howLong'];
- $uid = $userInfo['id'];
- if(empty($tel) || empty($tel1) || !is_numeric($tel) || !is_numeric($tel1) || mb_strlen($tel)!=11 || mb_strlen($tel1)!=11)
- {
- $this->returnDataAndSendMsg("手机号码格式不正确.");
- die();
- }
- if($tel!=$tel1)
- {
- $this->returnDataAndSendMsg("两次手机号码不一致.");
- die();
- }
- if(empty($time_long))
- {
- $this->returnDataAndSendMsg("时长不能空");
- die();
- }
- $time_long_check = SMSHongzhaController::SMS_TIME_LONG[$time_long];
- if(empty($time_long_check))
- {
- $this->returnDataAndSendMsg("请输入合法时长.");
- die();
- }
- $take_cion_num = ($time_long/10)*20;
- if($userInfo['gold_coins_number']<$take_cion_num)
- {
- $this->returnDataAndSendMsg("您的余额不足,请及时充值.");
- die();
- }
- $dec_rs = M("user_info")->where("id='$uid'")->setDec("gold_coins_number",$take_cion_num);
- if($dec_rs==0)
- {
- $this->returnDataAndSendMsg("余额扣减失败,请稍后重试.");
- die();
- }
- $hongzha_info['uid'] = $uid;
- $hongzha_info['tel_phone'] = $tel;
- $hongzha_info['long_time'] = $time_long;
- $hongzha_info['coin_num'] = $take_cion_num;
- $hongzha_info['creater_at'] = date('Y-m-d H:i:s');
- $rs = M("sms_hongzha")->add($hongzha_info);
- $data['code'] = '200';
- $data['message'] = 'ok';
- $data['data'] = $rs;
- echo json_encode($data);
- //统计
- $this->xiaofei_detail($uid,"短信轰炸",$tel1,$take_cion_num);
- }
- /**
- *
- *
- * @return void
- */
- public function query_list()
- {
- $this->addHeaders(); //添加头部请求
- $userInfo = $this->checkUserIsExist($_POST['uid']); //检查用户
- $uid = $userInfo['id'];
- $page = $_POST['page'];
- $one_size = $_POST['pageSize']; //每頁30行記錄
- $page_one = ($page - 1) * $one_size;
- $data_list = M("sms_hongzha")->where("uid = '$uid'")->LIMIT($page_one, $one_size)->order('creater_at DESC')->select();
- $data['code'] = '200';
- $data['message'] = 'ok';
- $data['all_num'] =M("sms_hongzha")->where("uid = '$uid'")->count();
- $data['data'] = $data_list;
- echo json_encode($data);
- }
- }
|