From feda780069d64479c0c20493603717e100655da9 Mon Sep 17 00:00:00 2001
From: quanwei <419654421@qq.com>
Date: Fri, 05 Dec 2025 18:26:25 +0800
Subject: [PATCH] 完成新人专区 完成复购专区 完成见点奖

---
 admin/app/common/model/plus/vip/User.php |   19 +++++++++++++++++++
 1 files changed, 19 insertions(+), 0 deletions(-)

diff --git a/admin/app/common/model/plus/vip/User.php b/admin/app/common/model/plus/vip/User.php
index e019cdd..b2b0bc2 100644
--- a/admin/app/common/model/plus/vip/User.php
+++ b/admin/app/common/model/plus/vip/User.php
@@ -3,6 +3,7 @@
 namespace app\common\model\plus\vip;
 
 use app\common\model\BaseModel;
+use app\common\model\order\OrderProduct;
 use app\common\model\plus\vip\GradeLog as GradeLogModel;
 use app\common\enum\user\grade\ChangeTypeEnum;
 
@@ -164,4 +165,22 @@
             'freeze_money' => $model['freeze_money'] + $money,
         ]);
     }
+
+
+    public function getViewpointMoneyQualification($user_id,$setting)
+    {
+        $userNum=$this->where('referee_id','=',$user_id)->count();
+        $consumption=(new OrderProduct())
+            ->alias('order_product')
+            ->where('order_product.user_id','=',$user_id)
+            ->join('order','order_product.order_id=order.order_id')
+            ->where('order.order_status','=',30)
+            ->where('order_product.create_time','>=',strtotime(date('Y-m-01 00:00:00')))
+            ->where('order_product.create_time','<',strtotime('+1 month',strtotime(date('Y-m-01 00:00:00'))))
+            ->where('order_product.is_repurchase','=',1)->sum('order_product.total_pay_price');
+        if($userNum>=$setting['viewpoint_buy_count']&&$consumption>=$setting['repurchase_consumption']){
+            return true;
+        }
+        return false;
+    }
 }
\ No newline at end of file

--
Gitblit v1.9.2