feat(user): 个人详情接口增加消息和俱乐部数量

- 在用户详情中添加未读消息数、俱乐部数和卡券数
- 新增 Message 模型用于消息相关操作
- 使用 Menber 模型统计用户在俱乐部的角色数量
This commit is contained in:
2025-05-16 11:33:13 +08:00
parent 751c742726
commit e420668a44
2 changed files with 6 additions and 0 deletions

View File

@@ -17,6 +17,7 @@ use app\admin\model\shopro\user\User as UserModel;
use app\admin\model\shopro\order\Order as OrderModel; use app\admin\model\shopro\order\Order as OrderModel;
use app\admin\model\shopro\user\Coupon as UserCouponModel; use app\admin\model\shopro\user\Coupon as UserCouponModel;
use app\admin\model\shopro\order\Aftersale as AftersaleModel; use app\admin\model\shopro\order\Aftersale as AftersaleModel;
use app\admin\model\zy\Menber;
class User extends Common class User extends Common
{ {
@@ -88,6 +89,10 @@ class User extends Common
$user = UserModel::with(['parent_user', 'third_oauth'])->where('id', $user->id)->find(); $user = UserModel::with(['parent_user', 'third_oauth'])->where('id', $user->id)->find();
$user->hidden(['password', 'salt', 'createtime', 'updatetime', 'deletetime', 'remember_token', 'login_fail', 'login_ip', 'login_time']); $user->hidden(['password', 'salt', 'createtime', 'updatetime', 'deletetime', 'remember_token', 'login_fail', 'login_ip', 'login_time']);
$user = $user->toArray();
$user['msg_num'] = Message::where('user_id', $user['id'])->where('status', 0)->count();
$user['club_num'] = Menber::where('user_id', $user['id'])->where('role','>', 0)->count();
$user['card_num'] = 0;
$this->success('个人详情', $user); $this->success('个人详情', $user);
} }

View File

@@ -13,6 +13,7 @@ class Message extends Model
// 表名 // 表名
public static $tableName = 'zy_message';
protected $table = 'zy_message'; protected $table = 'zy_message';
// 自动写入时间戳字段 // 自动写入时间戳字段