ChiguaController.class.php 3.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124
  1. <?php
  2. namespace bibidd\Controller;
  3. use Bibidd\Controller\CommonBaseController;
  4. /**
  5. * 吃瓜视频用户解锁
  6. */
  7. class ChiguaController extends CommonBaseController
  8. {
  9. /**
  10. * 解锁吃瓜视频
  11. * @return void
  12. */
  13. public function un_lock_chigua_video()
  14. {
  15. $this->addHeaders(); //添加头部请求
  16. $user_info = $this->checkUserIsExist($_POST['uid']); //检查用户
  17. $uid = $_POST['uid'];
  18. $vid=$_POST['vid'];
  19. if(empty($vid))
  20. {
  21. $this->returnDataAndSendMsg("视频标识(ID)不能为空.");
  22. die();
  23. }
  24. //判断重复解锁
  25. $check_info = M("chigua_vieo_jiesuo")->field("id")->where("user_id='$uid' AND upload_videos_list_id=$vid")->find();
  26. if(!empty($check_info))
  27. {
  28. $data['code'] = '200';
  29. $data['message'] = 'ok';
  30. $data['data'] = 0;
  31. echo json_encode($data);
  32. die();
  33. }
  34. $video_info = M("upload_videos_list")->field("id,free,video_list_id")->where("id='$vid'")->find();
  35. $coin_num = $video_info['free'];
  36. $user_coin_num = $user_info['gold_coins_number'];
  37. if($user_coin_num<$coin_num)
  38. {
  39. //用户余额不足
  40. $this->returnDataAndSendMsg("余额不足.");
  41. die();
  42. }
  43. //扣费开通
  44. $rs = M("user_info")->where("id='$uid'")->setDec("gold_coins_number",$coin_num);
  45. $un_lock_info['user_id'] = $uid;
  46. $un_lock_info['upload_videos_list_id'] = $vid;
  47. $un_lock_info['consume_coin_num'] = $coin_num;
  48. $un_lock_info['creater_at'] = date('Y-m-d H:i:s');
  49. $un_lock_info['video_list_test_id'] = $video_info['video_list_id'];
  50. M("chigua_vieo_jiesuo")->add($un_lock_info);
  51. $data['code'] = '200';
  52. $data['message'] = 'ok';
  53. $data['data'] = $rs;
  54. echo json_encode($data);
  55. //统计
  56. $this->xiaofei_detail($uid,"吃瓜视频独立解锁",$vid,$coin_num);
  57. }
  58. /**
  59. * 获取下载路径
  60. * @return void
  61. */
  62. public function get_down_url()
  63. {
  64. $this->addHeaders(); //添加头部请求
  65. $user_info = $this->checkUserIsExist($_POST['uid']); //检查用户
  66. $vid=$_POST['vid'];
  67. $video_info = M("upload_videos_list")->field("id,mp4_path,top_img,url_path")->where("id='$vid'")->find();
  68. $down_str = $video_info['mp4_path'];
  69. $top_image_str = $video_info['top_img'];
  70. $url_path_str = $video_info['url_path'];
  71. if(empty($down_str))
  72. {
  73. $data['code'] = '200';
  74. $data['message'] = 'ok';
  75. $data['data'] = null;
  76. echo json_encode($data);
  77. die();
  78. }
  79. $array = explode(',', $down_str);
  80. $top_imge_array = explode(',', $top_image_str);
  81. $url_path_str_array = explode(',', $url_path_str);
  82. $retuen_data = array();
  83. foreach ($array as $key => $value)
  84. {
  85. $return_info['top_img'] = $top_imge_array[$key];
  86. $return_info['url_path'] = $url_path_str_array[$key];
  87. $array_tmp = explode('/', parse_url($value)['path']);
  88. $return_info['down_path'] = 'https://cgdown.co5pct5zio5zci6k6h6icd5ou.app/chigua-directory/'.end($array_tmp);
  89. $retuen_data[$key] = $return_info;
  90. }
  91. $data['code'] = '200';
  92. $data['message'] = 'ok';
  93. $data['data'] = $retuen_data;
  94. echo json_encode($data);
  95. }
  96. /**
  97. * 吃瓜视频下载统计
  98. * @return void
  99. */
  100. public function down_count()
  101. {
  102. $this->addHeaders(); //添加头部请求
  103. $user_info = $this->checkUserIsExist($_POST['uid']); //检查用户
  104. $vid=$_POST['vid'];
  105. $data['data'] = M("upload_videos_list")->where("id=$vid")->setInc("down_num",1);
  106. $data['code'] = '200';
  107. $data['message'] = 'ok';
  108. echo json_encode($data);
  109. }
  110. }