// +---------------------------------------------------------------------- namespace App\Services; use App\Models\DynamicCommentModel; use App\Models\MemberModel; /** * 动态评论管理-服务类 * @author wesmiler * @since 2020/11/11 * Class DynamicCommentService * @package App\Services */ class DynamicCommentService extends BaseService { protected static $instance = null; /** * 构造函数 * @author wesmiler * @since 2020/11/11 * DynamicCommentService constructor. */ public function __construct() { $this->model = new DynamicCommentModel(); } /** * 静态入口 * @return DynamicService|null */ public static function make(){ if(!self::$instance){ self::$instance = new DynamicService(); } return self::$instance; } /** * 获取列表 * @return array * @since 2020/11/11 * @author wesmiler */ public function getList() { $params = request()->all(); return parent::getList(); } /** * 获取列表 * @return array * @since 2020/11/11 * @author wesmiler */ public function getDataList($params) { $page = isset($params['pageSize']) ? intval($params['pageSize']) : PAGE; $pageSize = isset($params['pageSize']) ? intval($params['pageSize']) : PERPAGE; $dataList = $this->model::from('dynamic_comment as a') ->leftJoin('member as m', 'm.id', '=', 'a.user_id') ->where(['a.mark'=>1,'a.status'=> 1,'m.mark'=> 1,'m.status'=> 1]) ->where('m.user_id','>',0) ->select(['a.id', 'a.user_id', 'm.nickname','m.avatar', 'a.source_id', 'a.content', 'a.status', 'a.create_time', 'a.update_time']) ->orderBy('a.create_time', 'desc') ->paginate($pageSize); $dataList = $dataList ? $dataList->toArray() : []; if ($dataList) { foreach ($dataList['data'] as &$item) { $item['avatar'] = $item['avatar'] ? get_image_url($item['avatar']) : ''; $item['create_time'] = $item['create_time'] ? datetime($item['create_time'],'Y-m-d H:i:s') : ''; } unset($item); } return [ 'code' => 0, 'success'=> true, 'msg' => '操作成功', 'count' => isset($dataList['total']) ? $dataList['total'] : 0, 'data' => isset($dataList['data']) ? $dataList['data'] : 0, ]; } /** * 添加或编辑 * @return array * @since 2020/11/11 * @author wesmiler */ public function edit() { $data = request()->all(); $data['update_time'] = time(); return parent::edit($data); // TODO: Change the autogenerated stub } }