Video.php 2.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113
  1. <?php
  2. namespace app\mainapp\controller;
  3. use app\mainapp\BaseController;
  4. use think\facade\Session;
  5. use app\common\model\Worker as WorkerModel;
  6. use app\common\model\Video as VideoModel;
  7. class Video extends BaseController
  8. {
  9. public function getVideo()
  10. {
  11. $videoid = input('videoid/d', 0);
  12. $video = VideoModel::with(['worker'])->findOrEmpty($videoid);
  13. if ($video->isEmpty()){
  14. page_result(1, "视频信息不存在。");
  15. }
  16. page_result(0, "", array(
  17. 'video' => $video
  18. ));
  19. }
  20. public function getMore()
  21. {
  22. $ppage = input('ppage/d', 1);
  23. $psize = input('psize/d', 20);
  24. $map = array();
  25. $map[] = ['status','=',3];
  26. $plist = VideoModel::with(['worker'])->where($map)->order(['createtime'=>'desc', 'id'=>'desc'])->page($ppage)->limit($psize)->append(['status_text'])->select();
  27. page_result(0, "", array(
  28. 'plist' => $plist,
  29. 'pstatus' => $psize > count($plist) ? 'noMore' : 'more'
  30. ));
  31. }
  32. // 管理
  33. public function delVideo()
  34. {
  35. $workerid = input('workerid/d', 0);
  36. $worker = WorkerModel::findOrEmpty($workerid);
  37. if ($worker->isEmpty()){
  38. page_result(0, "", array(
  39. 'plist' => array(),
  40. 'pstatus' => 'noMore'
  41. ));
  42. }
  43. $videoid = input('videoid/d', 0);
  44. VideoModel::where(['workerid'=>$workerid])->delete($videoid);
  45. page_result(0, "", array( ));
  46. }
  47. public function listVideo()
  48. {
  49. $workerid = input('workerid/d', 0);
  50. $worker = WorkerModel::findOrEmpty($workerid);
  51. if ($worker->isEmpty()){
  52. page_result(0, "", array(
  53. 'plist' => array(),
  54. 'pstatus' => 'noMore'
  55. ));
  56. }
  57. $ppage = input('ppage/d', 1);
  58. $psize = input('psize/d', 20);
  59. $map = array();
  60. $map[] = ['workerid', '=', $workerid];
  61. $plist = VideoModel::with(['worker'])->where($map)->order(['createtime'=>'desc', 'id'=>'desc'])->page($ppage)->limit($psize)->append(['status_text'])->select();
  62. page_result(0, "", array(
  63. 'plist' => $plist,
  64. 'pstatus' => $psize > count($plist) ? 'noMore' : 'more'
  65. ));
  66. }
  67. public function setVideo()
  68. {
  69. $workerid = input('workerid/d', 0);
  70. $worker = WorkerModel::findOrEmpty($workerid);
  71. if ($worker->isEmpty()){
  72. page_result(1, "企业信息不存在");
  73. }
  74. $title = input('title/s', "");
  75. $videourl = input('videourl/s', "");
  76. if ( empty($title) || empty($videourl) ){
  77. page_result(1, "标题、视频信息均不能为空。");
  78. }
  79. $form = new VideoModel;
  80. $form->save([
  81. 'workerid' => input('workerid/d', 0),
  82. 'title' => $title,
  83. 'imageurl' => "",
  84. 'videourl' => $videourl,
  85. 'createtime' => time()
  86. ]);
  87. page_result(0, "", array());
  88. }
  89. }