123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124 |
- <?php
- namespace bibidd\Controller;
- use Bibidd\Controller\CommonBaseController;
- /**
- * 吃瓜视频用户解锁
- */
- class ChiguaController extends CommonBaseController
- {
- /**
- * 解锁吃瓜视频
- * @return void
- */
- public function un_lock_chigua_video()
- {
- $this->addHeaders(); //添加头部请求
- $user_info = $this->checkUserIsExist($_POST['uid']); //检查用户
- $uid = $_POST['uid'];
- $vid=$_POST['vid'];
- if(empty($vid))
- {
- $this->returnDataAndSendMsg("视频标识(ID)不能为空.");
- die();
- }
- //判断重复解锁
- $check_info = M("chigua_vieo_jiesuo")->field("id")->where("user_id='$uid' AND upload_videos_list_id=$vid")->find();
- if(!empty($check_info))
- {
- $data['code'] = '200';
- $data['message'] = 'ok';
- $data['data'] = 0;
- echo json_encode($data);
- die();
- }
- $video_info = M("upload_videos_list")->field("id,free,video_list_id")->where("id='$vid'")->find();
- $coin_num = $video_info['free'];
- $user_coin_num = $user_info['gold_coins_number'];
- if($user_coin_num<$coin_num)
- {
- //用户余额不足
- $this->returnDataAndSendMsg("余额不足.");
- die();
- }
- //扣费开通
- $rs = M("user_info")->where("id='$uid'")->setDec("gold_coins_number",$coin_num);
- $un_lock_info['user_id'] = $uid;
- $un_lock_info['upload_videos_list_id'] = $vid;
- $un_lock_info['consume_coin_num'] = $coin_num;
- $un_lock_info['creater_at'] = date('Y-m-d H:i:s');
- $un_lock_info['video_list_test_id'] = $video_info['video_list_id'];
- M("chigua_vieo_jiesuo")->add($un_lock_info);
- $data['code'] = '200';
- $data['message'] = 'ok';
- $data['data'] = $rs;
- echo json_encode($data);
- //统计
- $this->xiaofei_detail($uid,"吃瓜视频独立解锁",$vid,$coin_num);
- }
- /**
- * 获取下载路径
- * @return void
- */
- public function get_down_url()
- {
- $this->addHeaders(); //添加头部请求
- $user_info = $this->checkUserIsExist($_POST['uid']); //检查用户
- $vid=$_POST['vid'];
- $video_info = M("upload_videos_list")->field("id,mp4_path,top_img,url_path")->where("id='$vid'")->find();
- $down_str = $video_info['mp4_path'];
- $top_image_str = $video_info['top_img'];
- $url_path_str = $video_info['url_path'];
- if(empty($down_str))
- {
- $data['code'] = '200';
- $data['message'] = 'ok';
- $data['data'] = null;
- echo json_encode($data);
- die();
- }
- $array = explode(',', $down_str);
- $top_imge_array = explode(',', $top_image_str);
- $url_path_str_array = explode(',', $url_path_str);
- $retuen_data = array();
- foreach ($array as $key => $value)
- {
- $return_info['top_img'] = $top_imge_array[$key];
- $return_info['url_path'] = $url_path_str_array[$key];
- $array_tmp = explode('/', parse_url($value)['path']);
- $return_info['down_path'] = 'https://cgdown.co5pct5zio5zci6k6h6icd5ou.app/chigua-directory/'.end($array_tmp);
- $retuen_data[$key] = $return_info;
- }
- $data['code'] = '200';
- $data['message'] = 'ok';
- $data['data'] = $retuen_data;
- echo json_encode($data);
- }
- /**
- * 吃瓜视频下载统计
- * @return void
- */
- public function down_count()
- {
- $this->addHeaders(); //添加头部请求
- $user_info = $this->checkUserIsExist($_POST['uid']); //检查用户
- $vid=$_POST['vid'];
- $data['data'] = M("upload_videos_list")->where("id=$vid")->setInc("down_num",1);
- $data['code'] = '200';
- $data['message'] = 'ok';
- echo json_encode($data);
- }
- }
|