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); } }