whitefang 1 год назад
Родитель
Сommit
d68638b82b
2 измененных файлов с 19 добавлено и 3 удалено
  1. 8 3
      app/api/logic/UserLogic.php
  2. 11 0
      app/common/model/equity/UserEquity.php

+ 8 - 3
app/api/logic/UserLogic.php

@@ -19,6 +19,9 @@ use app\common\{enum\notice\NoticeEnum,
     enum\user\UserTerminalEnum,
     enum\YesNoEnum,
     logic\BaseLogic,
+    model\coupon\UserCoupon,
+    model\equity\UserEquity,
+    model\orders\OrderEffectiveLog,
     model\user\User,
     model\user\UserAuth,
     service\FileService,
@@ -47,7 +50,7 @@ class UserLogic extends BaseLogic
     public static function center(array $userInfo): array
     {
         $user = User::where(['id' => $userInfo['user_id']])
-            ->field('id,sn,sex,account,nickname,real_name,avatar,mobile,create_time,is_new_user,user_money,password')
+            ->field('id,sn,sex,account,nickname,real_name,avatar,mobile,create_time,is_new_user,user_money')
             ->findOrEmpty();
 
         if (in_array($userInfo['terminal'], [UserTerminalEnum::WECHAT_MMP, UserTerminalEnum::WECHAT_OA])) {
@@ -55,8 +58,10 @@ class UserLogic extends BaseLogic
             $user['is_auth'] = $auth ? YesNoEnum::YES : YesNoEnum::NO;
         }
 
-        $user['has_password'] = !empty($user['password']);
-        $user->hidden(['password']);
+        //查询用户优惠券、权益卡、保修卡、返修工单数量
+        $user['coupon_count'] = UserCoupon::where(['user_id' => $userInfo['user_id'] , 'voucher_status'=>0])->where('expire_time','>',time())->where('voucher_count','>',0)->count();
+        $user['equity_count'] = UserEquity::where(['user_id' => $userInfo['user_id']])->where('number','>',0)->count();
+        $user['effective_count'] = OrderEffectiveLog::where(['user_id' => $userInfo['user_id']])->where('end_effective_time','>',time())->where('effective_num','>',0)->count();
         return $user->toArray();
     }
 

+ 11 - 0
app/common/model/equity/UserEquity.php

@@ -0,0 +1,11 @@
+<?php
+
+namespace app\common\model\equity;
+use app\common\model\BaseModel;
+
+class UserEquity extends BaseModel
+{
+
+    protected $name = 'user_equity';
+
+}