xieruidong 2 years ago
parent
commit
54995accab

+ 0 - 8
application/admin/model/Admin.php

@@ -21,8 +21,6 @@ class Admin extends \app\common\model\Admin
     protected $readonly=['user_type'];
     protected $append=[];
     protected $hidden=['salt','password','token'];
-    const UT_ADMIN=0;
-    const UT_SELLER=1;
     /**
      * 重置用户密码
      * @author baiyouwen
@@ -63,12 +61,6 @@ class Admin extends \app\common\model\Admin
             Qiyu::instance()->delete($admin);
         });
     }
-    public function getIsManagerAttr($_,$admin){
-        return !$admin['user_type']==self::UT_ADMIN;
-    }
-    public function getIsSellerAttr($_,$admin){
-        return $admin['user_type']==self::UT_SELLER;
-    }
     public function moneyLog(){
         return $this->hasMany(AdminMoneyLog::class);
     }

+ 8 - 0
application/common/model/Admin.php

@@ -8,6 +8,8 @@ use think\Model;
  */
 class Admin extends Model
 {
+    const UT_ADMIN=0;
+    const UT_SELLER=1;
     /**
      * @param $amount
      * @return int|string
@@ -19,4 +21,10 @@ class Admin extends Model
         }
         return bcmul($amount,$per/100);
     }
+    public function getIsManagerAttr($_,$admin){
+        return !$admin['user_type']==self::UT_ADMIN;
+    }
+    public function getIsSellerAttr($_,$admin){
+        return $admin['user_type']==self::UT_SELLER;
+    }
 }

+ 8 - 7
application/common/service/Qiyu.php

@@ -37,6 +37,7 @@ class Qiyu{
             'nickname'=>$admin['nickname'],
             'mobile'=>$admin['mobile'],
             'email'=>$admin['email']??'',
+            'groupIds'=>[self::groupId($admin)],
         ];
         if(!$password){
             $data['password']=md5($data['username']);
@@ -68,6 +69,7 @@ class Qiyu{
             'nickname'=>$admin['nickname'],
             'mobile'=>$admin['mobile'],
             'email'=>$admin['email'],
+            'groupIds'=>[self::groupId($admin)],
         ];
         if(!$password){
             unset($data['password']);
@@ -105,7 +107,6 @@ class Qiyu{
     public function isOnline(Admin $admin){
         $data=new \stdClass();
         $list=$this->post('https://qiyukf.com/openapi/data/overview/staff/list/online',$data);
-        dd($list);
         $ids=array_column($list['list']??[],'staffId');
         return in_array($admin['kf_id'],$ids);
     }
@@ -133,14 +134,14 @@ class Qiyu{
         return $list['code']==200;
     }
 
-    public static function groupId($key=null){
+    public static function groupId(Admin $admin){
         $ids=[
-            'seller'=>'482791704',
-            'manager'=>'482790906',
+            'seller'=>482791704,
+            'manager'=>482790906,
         ];
-        if(!$key){
-            return $ids;
+        if($admin['is_seller']){
+            return $ids['seller'];
         }
-        return $ids[$key];
+        return $ids['manager'];
     }
 }