VideosCommentService.php 3.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121
  1. <?php
  2. // +----------------------------------------------------------------------
  3. // | LARAVEL8.0 框架 [ LARAVEL ][ RXThinkCMF ]
  4. // +----------------------------------------------------------------------
  5. // | 版权所有 2017~2021 LARAVEL研发中心
  6. // +----------------------------------------------------------------------
  7. // | 官方网站: http://www.laravel.cn
  8. // +----------------------------------------------------------------------
  9. // | Author: laravel开发员 <laravel.qq.com>
  10. // +----------------------------------------------------------------------
  11. namespace App\Services\Common;
  12. use App\Models\AcceptorModel;
  13. use App\Models\TaskModel;
  14. use App\Models\TradeModel;
  15. use App\Models\VideoCommentModel;
  16. use App\Services\BaseService;
  17. use Illuminate\Support\Facades\DB;
  18. /**
  19. * 承兑商管理-服务类
  20. * @author laravel开发员
  21. * @since 2020/11/11
  22. * @package App\Services\Common
  23. */
  24. class VideosCommentService extends BaseService
  25. {
  26. /**
  27. * 构造函数
  28. * @author laravel开发员
  29. * @since 2020/11/11
  30. */
  31. public function __construct()
  32. {
  33. $this->model = new VideoCommentModel();
  34. }
  35. /**
  36. * 获取列表
  37. * @param $params 参数
  38. * @param int $pageSize 分页大小:默认 15
  39. * @return array
  40. */
  41. public function getDataList($params, $pageSize = 10, $field=[])
  42. {
  43. $where = ['a.mark' => 1];
  44. // $status = isset($params['status'])? $params['status'] : 0;
  45. // if($status > 0){
  46. // $where['a.status'] = $status;
  47. // }
  48. $where = ['a.mark' => 1];
  49. $query = $this->model->with(['member','video','replyUser'])
  50. ->from('video_comments as a')
  51. ->leftJoin('member as b','b.id','a.user_id')
  52. ->leftJoin('videos as c','c.id','a.video_id')
  53. ->where($where)
  54. ->select($field ? $field : ['a.*']);
  55. if (isset($params['member']) && $params['member'] != '') {
  56. $query->where(function($query) use($params){
  57. if(!empty($params['member']) && $params['member'] != ''){
  58. $query->where('b.nickname','like',"%{$params['member']}%")
  59. ->orWhere('b.realname','like',"%{$params['member']}%")
  60. ->orWhere('b.username','like',"%{$params['member']}%");
  61. }
  62. });
  63. }
  64. if (isset($params['video']) && $params['video'] != '') {
  65. $query->where(function($query) use($params){
  66. if(!empty($params['video']) && $params['video'] != ''){
  67. $query->where('b.title','like',"%{$params['video']}%");
  68. }
  69. });
  70. }
  71. if (isset($params['content']) && $params['content'] != '') {
  72. $query->where('a.content','like',"%{$params['content']}%");
  73. }
  74. if (isset($params['status'])) {
  75. if(is_array($params['status'])){
  76. $query->whereIn('a.status',$params['status']);
  77. }else{
  78. if($params['status'] != ''){
  79. $query->where('a.status',$params['status']);
  80. }
  81. }
  82. }
  83. $list = $query->paginate($pageSize > 0 ? $pageSize : 9999999);
  84. $list = $list? $list->toArray() :[];
  85. if($list){
  86. // foreach($list['data'] as &$item){
  87. //// $item['create_time_text'] = $item['create_time']? datetime($item['create_time']):'';
  88. // }
  89. }
  90. return [
  91. 'pageSize'=> $pageSize,
  92. 'total'=>isset($list['total'])? $list['total'] : 0,
  93. 'list'=> isset($list['data'])? $list['data'] : []
  94. ];
  95. }
  96. /**
  97. * 添加会编辑会员
  98. * @return array
  99. * @since 2020/11/11
  100. * @author laravel开发员
  101. */
  102. public function edit()
  103. {
  104. // 请求参数
  105. $data = request()->all();
  106. return parent::edit($data); // TODO: Change the autogenerated stub
  107. }
  108. }