From 8dcfae4fff98fbbb19ff46bd9750f25bc56801a9 Mon Sep 17 00:00:00 2001
From: zhaojs <349234519@qq.com>
Date: 星期一, 31 七月 2023 10:42:20 +0800
Subject: [PATCH] Merge branch 'release/v1.1.5发布'

---
 application/api/logic/ActivityInfo.php |   35 ++++++++++++++++++++++++++++++++---
 1 files changed, 32 insertions(+), 3 deletions(-)

diff --git a/application/api/logic/ActivityInfo.php b/application/api/logic/ActivityInfo.php
index 2cce4c7..b09270d 100644
--- a/application/api/logic/ActivityInfo.php
+++ b/application/api/logic/ActivityInfo.php
@@ -6,6 +6,8 @@
 use think\Db;
 use app\common\model\User as ModelUser;
 use app\api\logic\SettlementRecord as LogicSettlementRecord;
+use app\api\logic\UserBrowse as LogicUserBrowse;
+
 class ActivityInfo extends BasicLogic
 {
 
@@ -81,20 +83,29 @@
         try{
              //鏌ヨ杩涜涓殑鎷涘嫙娲诲姩
             $nowTime= date("Y-m-d H:i:s",  time());
-            $actList=Db::query('select id from t_activity_manage where act_status=1 and start_time<=? and end_time>=? and act_type=0 limit 1',[$nowTime,$nowTime]);
+            $actList=Db::query('select id,end_time from t_activity_manage where act_status=1 and start_time<=? and end_time>=? and act_type=0 limit 1',[$nowTime,$nowTime]);
             if(empty($actList))
             {//娌℃湁杩涜涓殑娲诲姩锛屼笉鐢ㄥ鐞�
                 return true;
             }
+           
             //鏌ヨ鏄惁鍙傚姞浜嗘嫑鍕熸椿鍔�
             $recruitid=$actList[0]['id'].'u'.$userid;
-            $actReinfo=Db::query('select id from t_recruit_act where id=? and settlement_status=0',[$recruitid]);
+            $actReinfo=Db::query('select id,create_time from t_recruit_act where id=? and user_t=0 and settlement_status=0',[$recruitid]);
             if(empty($actReinfo))
             {//娌℃湁鍙傚姞娲诲姩锛屼笉鐢ㄥ鐞�
                 return true;
             }
+            //鑾峰彇宸查個璇蜂汉鏁�
+            $actEndTime=strtotime($actList[0]['end_time']);//娲诲姩缁撴潫鏃堕棿
+            $yqCount=Db::query('select count(DISTINCT(login_deviceid)) as count from t_user where invitation_id=? and status=? and invite_bind_time>=? and invite_bind_time<=?',[$userid,'normal',$actReinfo[0]['create_time'],$actEndTime]);
+           $count=0;
+           if(!empty($yqCount))
+           {
+            $count=$yqCount[0]['count'];
+           }
             //澧炲姞count
-            $countres=Db::execute('update t_recruit_act set recruit_count=recruit_count+1 where id=?',[$recruitid]);
+            $countres=Db::execute('update t_recruit_act set recruit_count=? where id=?',[$count,$recruitid]);
             return $countres==1;
         }
         catch(\Exception $e)
@@ -245,4 +256,22 @@
         return $maxReward;
     }
 
+    /**
+     * 鑷畾涔夊脊绐�-0鍏冭喘
+     */
+    public function popupcus_freebuy($userInfo)
+    {
+        $LogicUserBrowse = new LogicUserBrowse();
+        $res = $LogicUserBrowse->checkIsFirstFree($userInfo->id);
+        if($res === false)
+        {
+            return false;
+        }
+        if(empty($res))
+        {
+            return true;
+        }
+        return false;
+    }
+
 }
\ No newline at end of file

--
Gitblit v1.9.3