|
@@ -111,11 +111,15 @@ class DynamicService extends BaseService
|
|
|
{
|
|
|
$page = isset($params['pageSize']) ? intval($params['pageSize']) : PAGE;
|
|
|
$pageSize = isset($params['pageSize']) ? intval($params['pageSize']) : PERPAGE;
|
|
|
-
|
|
|
+ $userId = isset($params['user_id']) ? intval($params['user_id']) : 0;
|
|
|
+ $where = ['a.mark'=>1,'a.status'=> 1,'m.mark'=> 1,'m.status'=> 1];
|
|
|
+ if($userId){
|
|
|
+ $where['a.user_id'] = $userId;
|
|
|
+ }
|
|
|
$dataList = $this->model::from('dynamic as a')
|
|
|
->leftJoin('article as ar', 'ar.id', '=', 'a.source_id')
|
|
|
->leftJoin('member as m', 'm.id', '=', 'a.user_id')
|
|
|
- ->where(['a.mark'=>1,'a.status'=> 1,'m.mark'=> 1,'m.status'=> 1])
|
|
|
+ ->where($where)
|
|
|
->where('m.id','>',0)
|
|
|
->select(['a.id', 'a.user_id', 'ar.title as title','m.nickname','m.avatar', 'a.source_id','ar.thumb', 'a.is_recommand', 'a.comment_close', 'a.albums', 'a.content', 'a.status', 'a.create_time', 'a.update_time'])
|
|
|
->orderBy('a.update_time', 'desc')
|
|
@@ -128,6 +132,7 @@ class DynamicService extends BaseService
|
|
|
$item['avatar'] = $item['avatar'] ? get_image_url($item['avatar']) : '';
|
|
|
$item['albums'] = $item['albums'] ? json_decode($item['albums'], true) : [];
|
|
|
$item['create_time'] = $item['create_time'] ? datetime($item['create_time'],'Y-m-d H:i:s') : '';
|
|
|
+ $item['create_time_text'] = $item['create_time']? format_time(strtotime($item['create_time'])) : '';
|
|
|
$item['content'] = $item['content']? htmlspecialchars_decode($item['content']) : '';
|
|
|
if($item['albums']){
|
|
|
foreach ($item['albums'] as &$v){
|
|
@@ -136,7 +141,7 @@ class DynamicService extends BaseService
|
|
|
unset($v);
|
|
|
}
|
|
|
|
|
|
- // 关注数量
|
|
|
+ // 关注收藏数量
|
|
|
$item['collect'] = 0;
|
|
|
if($item['id']){
|
|
|
$count = CollectModel::where(['source_id'=> $item['id'],'type'=>2,'mark'=> 1,'status'=> 1])->count('id');
|
|
@@ -149,6 +154,14 @@ class DynamicService extends BaseService
|
|
|
$count = DynamicCommentModel::where(['source_id'=> $item['id'],'mark'=> 1,'status'=> 1])->count('id');
|
|
|
$item['comment'] = $count? $count : 0;
|
|
|
}
|
|
|
+
|
|
|
+ // 是否已收藏
|
|
|
+ $item['is_collect'] = 0;
|
|
|
+ if($userId){
|
|
|
+ if(CollectModel::where(['user_id'=> $userId,'source_id'=> $item['id'],'type'=> 2,'mark'=> 1,'status'=> 1])->value('id')){
|
|
|
+ $item['is_collect'] = 1;
|
|
|
+ }
|
|
|
+ }
|
|
|
}
|
|
|
unset($item);
|
|
|
}
|
|
@@ -179,6 +192,7 @@ class DynamicService extends BaseService
|
|
|
$info['thumb'] = $info['thumb']? get_image_url($info['thumb']) : '';
|
|
|
$info['avatar'] = $info['avatar']? get_image_url($info['avatar']) : '';
|
|
|
$info['create_time'] = $info['create_time']? datetime( $info['create_time'],'Y-m-d H:i:s') : '';
|
|
|
+ $info['create_time_text'] = $info['create_time']? format_time(strtotime($info['create_time'])) : '';
|
|
|
$info['content'] = $info['content']? htmlspecialchars_decode($info['content']) : '';
|
|
|
$info['albums'] = $info['albums']? json_decode($info['albums']) : [];
|
|
|
if($info['albums']){
|
|
@@ -199,7 +213,7 @@ class DynamicService extends BaseService
|
|
|
// 是否已收藏
|
|
|
$info['is_collect'] = 0;
|
|
|
if($userId){
|
|
|
- if(CollectModel::where(['user_id'=> $userId,'source_id'=> $id,'type'=> 1,'mark'=> 1,'status'=> 1])->value('id')){
|
|
|
+ if(CollectModel::where(['user_id'=> $userId,'source_id'=> $id,'type'=> 2,'mark'=> 1,'status'=> 1])->value('id')){
|
|
|
$info['is_collect'] = 1;
|
|
|
}
|
|
|
}
|