VideoCourseService.php 3.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130
  1. <?php namespace App\Http\Controllers\Admin;
  2. use App\Http\Requests\Admin\Video\CourseService as Request;
  3. use App\Models\Video\CourseService as Model;
  4. /**
  5. * 课程管理
  6. *
  7. * @author huanglei
  8. *
  9. */
  10. class VideoCourseService extends Auth{
  11. protected function _initialize(){
  12. parent::_initialize();
  13. $this->assign('breadcrumb1','课程管理');
  14. $this->assign('breadcrumb2','课程客服');
  15. }
  16. /**
  17. * 首页列表
  18. *
  19. * */
  20. public function index(Model $Model){
  21. // 接受参数
  22. $name = request('name','');
  23. // 查询条件
  24. $map = [];
  25. // 编码ID
  26. if( $name ) $map[] = ['name','LIKE','%'.$name.'%'];
  27. // 查询数据
  28. $list = $Model->query()->where($map)->orderByDesc('id')->paginate(request('limit',config('page_num',10)))->appends(request()->all());
  29. // 循环处理数据
  30. foreach ($list as $key => $value) {
  31. // 重组
  32. $list[$key] = $value;
  33. }
  34. // 分配数据
  35. $this->assign('empty', '<tr><td colspan="20">~~暂无数据</td></tr>');
  36. $this->assign('list', $list);
  37. // 加载模板
  38. return $this->fetch();
  39. }
  40. /**
  41. * 添加
  42. *
  43. * */
  44. public function add( Request $request, Model $Model){
  45. if( request()->isMethod('post') ){
  46. // 验证参数
  47. $request->scene('add')->validate();
  48. // 组合数据
  49. $data['name'] = request('name','');
  50. $data['url'] = request('url','');
  51. $data['corpid'] = request('corpid','wwcdbc686326b51a89');
  52. // 写入
  53. $id = $Model->add($data);
  54. // 提示新增失败
  55. if( !$id ) return json_send(['code'=>'error','msg'=>'新增失败']);
  56. // 记录行为
  57. $this->addAdminHistory(admin('uid'),$Model->getTable(),$id,1,[],$data);
  58. // 告知结果
  59. return json_send(['code'=>'success','msg'=>'新增成功','action'=>'add']);
  60. }
  61. // 分配数据
  62. $this->assign('crumbs','新增');
  63. // 加载模板
  64. return $this->fetch();
  65. }
  66. /**
  67. * 编辑
  68. *
  69. * */
  70. public function edit( Request $request, Model $Model){
  71. // 接收参数
  72. $id = request('id',0);
  73. // 查询数据
  74. $oldData = $Model->where(['id'=>$id])->first();
  75. $oldData = $oldData ? $oldData->toArray() : [];
  76. // 修改
  77. if(request()->isMethod('post')){
  78. // 验证参数
  79. $request->scene('edit')->validate();
  80. // 组合数据
  81. $data['name'] = request('name','');
  82. $data['url'] = request('url','');
  83. $data['corpid'] = request('corpid','wwcdbc686326b51a89');
  84. // 写入
  85. $result = $Model->edit($id,$data);
  86. // 提示新增失败
  87. if( !$result ) return json_send(['code'=>'error','msg'=>'修改失败']);
  88. // 删除结果
  89. unset($oldData['content']);
  90. // 记录行为
  91. $this->addAdminHistory(admin('uid'),$Model->getTable(),$id,2,$oldData,$data);
  92. // 告知结果
  93. return json_send(['code'=>'success','msg'=>'修改成功','action'=>'edit']);
  94. }
  95. // 如果是没有数据
  96. if( !$oldData ) return $this->error('查无数据');
  97. // 分配数据
  98. $this->assign('oldData',$oldData);
  99. $this->assign('crumbs','修改');
  100. // 加载模板
  101. return $this->fetch();
  102. }
  103. /**
  104. * 状态
  105. *
  106. * */
  107. public function set_status( Request $request, Model $Model){
  108. // 验证参数
  109. $request->scene('set_status')->validate();
  110. // 接收参数
  111. $id = request('id',0);
  112. $status = request('status',0);
  113. // 查询数据
  114. $result = $Model->edit($id,['status'=>$status]);
  115. // 提示新增失败
  116. if( !$result ) return json_send(['code'=>'error','msg'=>'设置失败']);
  117. // 告知结果
  118. return json_send(['code'=>'success','msg'=>'设置成功','path'=>'']);
  119. }
  120. }