用户信息,帖子按年筛选,拆分返回创建时间

This commit is contained in:
2025-11-26 16:58:53 +08:00
parent 4d11e435be
commit a924959365
7 changed files with 18 additions and 7 deletions
+5 -1
View File
@@ -46,6 +46,10 @@ class PostController extends BaseController
$record['is_like'] = PostLike::where($where)->count(); $record['is_like'] = PostLike::where($where)->count();
$record['is_favorite'] = PostFavorite::where($where)->count(); $record['is_favorite'] = PostFavorite::where($where)->count();
$record['is_comment'] = PostComment::where($where)->count(); $record['is_comment'] = PostComment::where($where)->count();
$created_at = strtotime($record['created_at']);
$record['year'] = date('Y', $created_at);
$record['month'] = date('m', $created_at);
$record['day'] = date('d', $created_at);
} }
$data['records'] = $records; $data['records'] = $records;
return $this->success($data); return $this->success($data);
@@ -75,7 +79,7 @@ class PostController extends BaseController
} }
if (isset($data['user_id'])){ if (isset($data['user_id'])){
$data['user'] = User::where('id', $data['user_id'])->first(); $data['user'] = User::where('id', $data['user_id'])->first();
unset($data['user']['password']);
$data['user']['avatar_pull'] = $data['user']['avatar']; $data['user']['avatar_pull'] = $data['user']['avatar'];
if(!str_contains($data['user']['avatar'], 'http') && !empty($data['user']['avatar'])){ if(!str_contains($data['user']['avatar'], 'http') && !empty($data['user']['avatar'])){
$data['user']['avatar_pull'] = $ossservice->generatePrivateUrl($data['user']['avatar']); $data['user']['avatar_pull'] = $ossservice->generatePrivateUrl($data['user']['avatar']);
@@ -60,7 +60,7 @@ class PostFavoriteController extends BaseController
public function delete(Request $request) public function delete(Request $request)
{ {
try { try {
$count = $this->service->servicedelete($request); $count = $this->service->serviceDelete($request);
return $this->success([], "取消收藏成功"); return $this->success([], "取消收藏成功");
} catch (\Throwable $e) { } catch (\Throwable $e) {
return $this->error($e->getMessage()); return $this->error($e->getMessage());
+1 -1
View File
@@ -45,7 +45,7 @@ class PostLikeController extends BaseController
public function delete(Request $request) public function delete(Request $request)
{ {
try { try {
$count = $this->service->servicedelete($request); $count = $this->service->serviceDelete($request);
return $this->success([], "取消点赞成功"); return $this->success([], "取消点赞成功");
} catch (\Throwable $e) { } catch (\Throwable $e) {
return $this->error($e->getMessage()); return $this->error($e->getMessage());
+1 -1
View File
@@ -113,7 +113,7 @@ class PostFavoriteService
/** /**
* 添加后置处理 * 添加后置处理
*/ */
public function servicedelete(Request $request) public function serviceDelete(Request $request)
{ {
$param = $request->all(); $param = $request->all();
+1 -1
View File
@@ -113,7 +113,7 @@ class PostLikeService
/** /**
* 添加后置处理 * 添加后置处理
*/ */
public function servicedelete(Request $request) public function serviceDelete(Request $request)
{ {
$param = $request->all(); $param = $request->all();
+7
View File
@@ -54,6 +54,13 @@ class PostService
if (isset($p['scene']) && $p['scene']=='self') { if (isset($p['scene']) && $p['scene']=='self') {
$config['where']['user_id'] = $request->user->uid; $config['where']['user_id'] = $request->user->uid;
} }
if(isset($p['year']) && $p['year']){
$from = strtotime($p['year'].'-01-01');
$to = strtotime($p['year'].'-12-31 23:59:59');
$config['where']['created_at'] = [
'between', [$from, $to]
];
}
$config['where']['status'] = 1; $config['where']['status'] = 1;
$config['order']['sort'] = 'desc'; $config['order']['sort'] = 'desc';
$config['order']['id'] = 'desc'; $config['order']['id'] = 'desc';
+2 -2
View File
@@ -103,8 +103,8 @@ class UserService
'email' => $user->email, 'email' => $user->email,
'nickname' => $user->nickname, 'nickname' => $user->nickname,
'status' => $user->status, 'status' => $user->status,
'roles' => $user->roles->pluck('name'), 'openid' => $user->openid,
'sn' => $user->sn, 'unionid' => $user->unionid,
], ],
// 'menu' => $menuTree, // 'menu' => $menuTree,
// 'permissions' => $permissionCodes // 'permissions' => $permissionCodes