From 408f1e8ff147a8ca4eb48745ae69a7d091669c12 Mon Sep 17 00:00:00 2001
From: zhaojs <349234519@qq.com>
Date: 星期一, 17 七月 2023 16:36:30 +0800
Subject: [PATCH] no message

---
 application/api/controller/User.php |   49 ++++++++++++++++++++++++++++++++++++++++++++++++-
 1 files changed, 48 insertions(+), 1 deletions(-)

diff --git a/application/api/controller/User.php b/application/api/controller/User.php
index 412d90e..524cace 100644
--- a/application/api/controller/User.php
+++ b/application/api/controller/User.php
@@ -20,6 +20,8 @@
 use app\api\logic\UserMoneyLog as LogicUserMoneyLog;
 use think\log;
 use app\api\logic\ActivityInfo as InfoActivityInfo;
+use app\common\model\UserExtend as ModelUserExtend;
+use think\Db;
 
 /**
  * 浼氬憳鎺ュ彛
@@ -692,6 +694,7 @@
     public function bind_invitation()
     {
         $invite_code = request()->param('invite_code','');
+        $deviceid=request()->param('deviceid','');
         if(empty($invite_code)) $this->error('閭�璇风爜涓嶈兘涓虹┖');
         $is_official = false;
         $isOpenOfficialCode = config('site.isOpenOfficialCode');
@@ -712,6 +715,13 @@
             if($f_user['status'] != 'normal')$this->error('閭�璇蜂汉甯愬彿宸茶閿佸畾锛屾殏鏃舵棤娉曢個璇�');
             if($user['invitation_id'] != 0)$this->error('褰撳墠宸茬粦瀹氫笂绾х敤鎴�');
             $save_data['invitation_id'] = $f_user['id'];
+            if(!empty($deviceid))
+            {//璁惧id
+                $save_data['login_deviceid'] = $deviceid;
+            }
+            else{
+                $save_data['login_deviceid'] = 'cus'.self::guid();
+            }
             if($f_user['invitation_id'] != 0)$save_data['f_invitation_id'] = $f_user['invitation_id'];
             $res2 = $ModelUser->where(['id'=>$f_user['id']])->setInc('fans',1);
             if(!$res2){
@@ -727,8 +737,29 @@
         $ModelUser->commit();
         //鏇存柊鎷涘嫙娲诲姩淇℃伅
         $activityInfo=new InfoActivityInfo();
-        $activityInfo->updateRecruitCount($user['id']);
+        $activityInfo->updateRecruitCount($save_data['invitation_id'] );
         $this->success('缁戝畾鎴愬姛',[]);    
+    }
+
+   public function guid()
+    {
+
+        if (function_exists('com_create_guid')) {
+
+            return com_create_guid();
+
+        } else {
+
+            mt_srand((double)microtime() * 10000);
+            $charid = strtoupper(md5(uniqid(rand(), true)));
+            $uuid = substr($charid, 0, 8)
+                . substr($charid, 8, 4)
+                . substr($charid, 12, 4)
+                . substr($charid, 16, 4)
+                . substr($charid, 20, 12);
+            return $uuid;
+
+        }
     }
 
     /**
@@ -1050,4 +1081,20 @@
         $this->success('鑾峰彇鎴愬姛',$user);     
     }
 
+    /**
+     * 妫�娴嬫槸鍚︽湁鍋忓ソ鍟嗗搧
+     *
+     * @return void
+     */
+
+    public function check_preference_goods()
+    {
+        //鑾峰彇褰撳墠鐧诲綍浜虹敤鎴蜂俊鎭�
+        $user = $this->auth->getUser();
+        $ModelUserExtend=new ModelUserExtend();
+        $preference_goods=$ModelUserExtend->where(['id'=>$user['id']])->field('p_cids,p_platefrom')->find();
+        if(empty($preference_goods)||empty($preference_goods['p_cids'])) $this->error('鏆傛棤鍋忓ソ鍟嗗搧');
+        $this->success('鑾峰彇鎴愬姛',$preference_goods);
+    }
+
 }

--
Gitblit v1.9.3