Video.php 3.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108
  1. <?php
  2. namespace app\worker\controller;
  3. use app\worker\BaseController;
  4. //use app\common\model\Param as ParamModel;
  5. use app\common\model\Video as VideoModel;
  6. use think\facade\Session;
  7. use think\facade\Db;
  8. use think\facade\Request;
  9. class Video extends BaseController
  10. {
  11. public function videoList()
  12. {
  13. $keywords = trim(input('keywords/s'));
  14. if($this->request->isAjax())
  15. {
  16. $workerid = $this->access_worker['id'];
  17. $map = array();
  18. $map[] = ['workerid', '=', $workerid];
  19. if(!empty($keywords))
  20. {
  21. $map[] =['title', 'like', '%'.$keywords.'%'];
  22. }
  23. $data = VideoModel::where($map)->select()->toArray();
  24. $count = count($data);
  25. return array(
  26. 'code' => 0,
  27. 'msg' => "",
  28. 'count' => $count,
  29. 'data' => $data
  30. );
  31. }else{
  32. return view('video/videoList');
  33. }
  34. }
  35. public function videoform()
  36. {
  37. $id = input('id/d');
  38. if($this->request->isAjax())
  39. {
  40. $data['workerid'] = $this->access_worker['id'];
  41. $data['title'] = trim(input('title/s'));
  42. $data['imageurl'] = trim(input('imageurl'));
  43. // $old_videourl = trim(input('old_videourl/s'));
  44. $new_videourl = trim(input('new_videourl/s'));
  45. if(!$id)
  46. {
  47. $data['createtime'] = time();
  48. $data['videourl'] = $new_videourl;
  49. $res = Db::name('video')->insert($data);
  50. }else{
  51. if(!empty($new_videourl))
  52. {
  53. $data['videourl'] = $new_videourl;
  54. }
  55. $data['id'] = $id;
  56. $res = Db::name('video')->update($data);
  57. }
  58. if($res)
  59. {
  60. $rtn['code'] = 0;
  61. $rtn['message'] = '上传成功';
  62. }else{
  63. $rtn['code'] = 1;
  64. $rtn['message'] = '上传失败';
  65. }
  66. return $rtn;
  67. }else{
  68. $video_data = VideoModel::findOrEmpty($id);
  69. return view('video/videoform',[
  70. 'video_data'=>$video_data
  71. ]);
  72. }
  73. }
  74. public function delVideo()
  75. {
  76. $idarr = input('idarr/a');
  77. $result = VideoModel::whereIn('id',$idarr)->where('workerid',$this->access_worker['id'])->delete();
  78. if ($result){
  79. exit(json_encode(array(
  80. 'code' => 0,
  81. 'msg' => ""
  82. )));
  83. }
  84. exit(json_encode(array(
  85. 'code' => 1,
  86. 'msg' => "删除失败,请稍后重试"
  87. )));
  88. }
  89. }