|
|
@@ -15,6 +15,7 @@ use App\Models\ArticleModel;
|
|
|
use App\Models\CollectModel;
|
|
|
use App\Models\DynamicCommentModel;
|
|
|
use App\Models\DynamicModel;
|
|
|
+use App\Models\DynamicNoticeModel;
|
|
|
use App\Models\FollowModel;
|
|
|
use App\Models\MemberModel;
|
|
|
|
|
|
@@ -25,7 +26,7 @@ use App\Models\MemberModel;
|
|
|
* Class DynamicService
|
|
|
* @package App\Services
|
|
|
*/
|
|
|
-class DynamicService extends BaseService
|
|
|
+class DynamicService extends BaseServiceti
|
|
|
{
|
|
|
protected static $instance = null;
|
|
|
/**
|
|
|
@@ -365,4 +366,31 @@ class DynamicService extends BaseService
|
|
|
|
|
|
return message('发布失败', false);
|
|
|
}
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 动态通知
|
|
|
+ * @return array
|
|
|
+ */
|
|
|
+ public function notice(){
|
|
|
+ $page = isset($params['pageSize']) ? intval($params['pageSize']) : PAGE;
|
|
|
+ $pageSize = isset($params['pageSize']) ? intval($params['pageSize']) : PERPAGE;
|
|
|
+ $dataList = DynamicNoticeModel::from('dynamic_notice as dn')
|
|
|
+ ->leftJoin('member as m','m.id','=','dn.user_id')
|
|
|
+ ->where(['dn.mark'=> 1,'dn.status'=> 1,'m.mark'=> 1,'m.status'=> 1])
|
|
|
+ ->where('m.id','>', 0)
|
|
|
+ ->select('dn.id','dn.user_id','dn.remark','dn.create_time','m.avatar','m.nickname')
|
|
|
+ ->orderBy('dn.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') : '';
|
|
|
+ $item['time_text'] = $item['create_time']? format_time(strtotime($item['create_time'])) : '';
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ return message(1005, true, $dataList);
|
|
|
+ }
|
|
|
}
|