From 038d8ea4a51fae5767851e51500716c6e1fc6472 Mon Sep 17 00:00:00 2001
From: 李忠强 <1354905998@qq.com>
Date: Fri, 14 Jan 2022 19:24:40 +0800
Subject: [PATCH] 更新

---
 application/admin/controller/litestore/Litestoregoods.php | 6 +++---
 application/api/controller/Notify.php                     | 7 +++++++
 application/api/controller/User.php                       | 6 ++++--
 application/common/library/Auth.php                       | 8 ++++++--
 public/assets/js/backend/litestore/litestoregoods.js      | 8 ++++----
 5 files changed, 24 insertions(+), 11 deletions(-)

diff --git a/application/admin/controller/litestore/Litestoregoods.php b/application/admin/controller/litestore/Litestoregoods.php
index 1646e9d..08ad57f 100644
--- a/application/admin/controller/litestore/Litestoregoods.php
+++ b/application/admin/controller/litestore/Litestoregoods.php
@@ -63,13 +63,13 @@ class Litestoregoods extends Backend
             }
             list($where, $sort, $order, $offset, $limit) = $this->buildparams();
             $total = $this->model
-                    ->with(['category','freight'])
+                    ->with(['category'])
                     ->where($where)
                     ->order($sort, $order)
                     ->count();
 
             $list = $this->model
-                    ->with(['category','freight'])
+                    ->with(['category'])
                     ->where($where)
                     ->order($sort, $order)
                     ->limit($offset, $limit)
@@ -78,7 +78,7 @@ class Litestoregoods extends Backend
             foreach ($list as $row) {
                 
                 $row->getRelation('category')->visible(['name']);
-				$row->getRelation('freight')->visible(['name']);
+//				$row->getRelation('freight')->visible(['name']);
             }
             $list = collection($list)->toArray();
             $result = array("total" => $total, "rows" => $list);
diff --git a/application/api/controller/Notify.php b/application/api/controller/Notify.php
index 1cd608a..bd8786b 100644
--- a/application/api/controller/Notify.php
+++ b/application/api/controller/Notify.php
@@ -50,6 +50,13 @@ class Notify extends Api
                     $skumodel->where('goods_spec_id',$value['goods_spec_id'])->setDec('stock_num',$value['total_num']);
                 }
             }
+
+            // 判断是否邀请成功
+            $user = \app\api\model\User::get($order['user_id']);
+            if ($user['invite_user_id'] > 0 && $user['invite_status'] != 1) {
+                $user->invite_status = '1';
+                $user->isUpdate()->save();
+            }
             //你可以在此编写订单逻辑
         } catch (Exception $e) {
         }
diff --git a/application/api/controller/User.php b/application/api/controller/User.php
index 9593a13..abd2551 100644
--- a/application/api/controller/User.php
+++ b/application/api/controller/User.php
@@ -91,12 +91,14 @@ class User extends Api
      * @param string $code     Code码
      * @param string $nickname 微信昵称
      * @param string $avatar   微信头像
+     * @param string $invite_id  邀请人id。默认传0
      */
     public function third()
     {
         $code = $this->request->post('code');
         $nickname = $this->request->post('nickname');
         $avatar = $this->request->post('avatar');
+        $invite_id = $this->request->post('invite_id');
         if (!$code || !$nickname || !$avatar){
             $this->error('后台所需参数缺失请完善参数');
         }
@@ -113,10 +115,10 @@ class User extends Api
         $third = new \app\api\model\Third();
         $userid = $third->where('openid',$wxapi['openid'])->value('user_id');
         if ($userid){
-            $this->auth->direct($userid);
+            $this->auth->direct($userid,$invite_id);
             $this->success('登录成功',['token'=>$this->auth->getToken(),'user_type'=>$this->auth->user_type]);
         }else{
-            $userid = $this->auth->register($nickname,'','','',['avatar'=>$avatar]);
+            $userid = $this->auth->register($nickname,'','','',['avatar'=>$avatar,'invite_user_id'=>$invite_id,'invite_time'=>time()]);
             if ($userid){
                 $third->isUpdate(false)->save(['openid'=>$wxapi['openid'],'user_id'=>$userid,'session_key'=>$wxapi['session_key']]);
                 $this->success('登录成功',['token'=>$this->auth->getToken(),'user_type'=>$this->auth->user_type]);
diff --git a/application/common/library/Auth.php b/application/common/library/Auth.php
index 2eca343..649b427 100644
--- a/application/common/library/Auth.php
+++ b/application/common/library/Auth.php
@@ -292,9 +292,10 @@ class Auth
     /**
      * 直接登录账号
      * @param int $user_id
+     * @param int $invite_id 邀请人id
      * @return boolean
      */
-    public function direct($user_id)
+    public function direct($user_id,$invite_id=0)
     {
         $user = User::get($user_id);
         if ($user) {
@@ -308,7 +309,10 @@ class Auth
                     $user->successions = $user->logintime < \fast\Date::unixtime('day', -1) ? 1 : $user->successions + 1;
                     $user->maxsuccessions = max($user->successions, $user->maxsuccessions);
                 }
-
+                if ($user['invite_status'] !=1 && $invite_id != 0) {
+                    $user->invite_user_id = $invite_id;
+                    $user->invite_time = time();
+                }
                 $user->prevtime = $user->logintime;
                 //记录本次登录的IP和时间
                 $user->loginip = $ip;
diff --git a/public/assets/js/backend/litestore/litestoregoods.js b/public/assets/js/backend/litestore/litestoregoods.js
index 486beac..f24871c 100644
--- a/public/assets/js/backend/litestore/litestoregoods.js
+++ b/public/assets/js/backend/litestore/litestoregoods.js
@@ -34,11 +34,11 @@ define(['jquery', 'bootstrap', 'backend', 'table', 'form','template','litestoreg
                         {field: 'images', title: __('Images'), formatter: Table.api.formatter.images},
                         {field: 'spec_type', title: __('Spec_type'), searchList: {"10":__('Spec_type 10'),"20":__('Spec_type 20')}, formatter: Table.api.formatter.normal},
                         {field: 'deduct_stock_type', title: __('Deduct_stock_type'), searchList: {"10":__('Deduct_stock_type 10'),"20":__('Deduct_stock_type 20')}, formatter: Table.api.formatter.normal},
-                        {field: 'freight.name', title: __('Freight.name')},
-                        {field: 'sales_initial', title: __('Sales_initial')},
+                        // {field: 'freight.name', title: __('Freight.name')},
+                        // {field: 'sales_initial', title: __('Sales_initial')},
                         {field: 'sales_actual', title: __('Sales_actual')},
-                        {field: 'goods_sort', title: __('Goods_sort')},
-                        {field: 'delivery_id', title: __('Delivery_id')},
+                        // {field: 'goods_sort', title: __('Goods_sort')},
+                        // {field: 'delivery_id', title: __('Delivery_id')},
                         {field: 'goods_status', title: __('Goods_status'), searchList: {"10":__('Goods_status 10'),"20":__('Goods_status 20')}, formatter: Table.api.formatter.status},
                         {field: 'is_delete', title: __('Is_delete'), searchList: {"0":__('Is_delete 0'),"1":__('Is_delete 1')}, formatter: Table.api.formatter.normal},
                         {field: 'createtime', title: __('Createtime'), operate:'RANGE', addclass:'datetimerange', formatter: Table.api.formatter.datetime},
--
libgit2 0.24.0