wesmiler il y a 2 ans
Parent
commit
90a8d6d688
3 fichiers modifiés avec 36 ajouts et 28 suppressions
  1. 22 0
      app/Helpers/common.php
  2. 11 0
      app/Models/MemberModel.php
  3. 3 28
      app/Services/Api/MemberService.php

+ 22 - 0
app/Helpers/common.php

@@ -858,6 +858,28 @@ if (!function_exists('get_format_images')) {
     }
 }
 
+
+if(!function_exists('getImageContent')){
+    /**
+     * 获取图片内容
+     * @param $url
+     * @return false|string
+     */
+    function getImageContent($url){
+        $imgUrl = $url;
+        if(!preg_match("/^http/", $url)){
+            $imgUrl = base_path().'/public/uploads/'.$url;
+        }
+        if(is_file($imgUrl) && file_exists($imgUrl)){
+            $data =file_get_contents($imgUrl);
+            return "data:image/jpeg;base64," . base64_encode($data);
+        }else{
+            return get_image_url($url);
+        }
+
+    }
+}
+
 if (!function_exists('get_web_url')) {
 
     /**

+ 11 - 0
app/Models/MemberModel.php

@@ -46,6 +46,17 @@ class MemberModel extends BaseModel
     }
 
     /**
+     * 上级
+     * @return \Illuminate\Database\Eloquent\Relations\HasOne
+     */
+    public function parent()
+    {
+        return $this->hasOne(MemberModel::class, 'parent_id','id')
+            ->where(['mark'=>1])
+            ->select(['id','realname','email','mobile','status']);
+    }
+
+    /**
      * 获取会员信息
      * @param int $id 会员ID
      * @return array|string

+ 3 - 28
app/Services/Api/MemberService.php

@@ -88,9 +88,9 @@ class MemberService extends BaseService
         }
         $field = $field ? $field : $defaultField;
         if (is_array($where)) {
-            $info = $this->model->with(['merchant','acceptor'])->where('mark',1)->where($where)->select($field)->first();
+            $info = $this->model->with(['merchant','acceptor','parent'])->where('mark',1)->where($where)->select($field)->first();
         } else {
-            $info = $this->model->with(['merchant','acceptor'])->where('mark',1)->where(['id' => (int)$where])->select($field)->first();
+            $info = $this->model->with(['merchant','acceptor','parent'])->where('mark',1)->where(['id' => (int)$where])->select($field)->first();
         }
 
         $info = $info ? $info->toArray() : [];
@@ -106,37 +106,12 @@ class MemberService extends BaseService
 
             // 二维码
             if (in_array($type, ['detail','share'])) {
-                $inviteUrl = get_web_url('/#/pages/register/index?scene=' . $info['code']);
+                $inviteUrl = get_web_url('/#/pages/register/index?code=' . $info['code']);
                 $qrcode = $this->makeQrcode($inviteUrl);
                 $info['qrcode'] = $qrcode ? get_image_url($qrcode) : '';
                 $info['invite_url'] = $inviteUrl;
                 $info['qrcode_base64'] = $qrcode?getImageContent($qrcode):'';
                 $info['parent_info'] = ['nickname' => '无', 'code' => '无'];
-                if (isset($info['parent_id']) && $info['parent_id']) {
-                    $info['parent_info'] = $this->model->where(['id' => $info['parent_id'], 'mark' => 1])
-                        ->select(['id', 'nickname', 'username', 'code'])
-                        ->first();
-                }
-                $info['orders'] = ['status2'=>0,'status3'=>0,'status5'=>0];
-                if($type == 'share'){
-                    $info['bonus_wait'] = BonusService::make()->getTotalByUser($info['id']);
-                    $info['bonus_level_total'] = moneyFormat($info['bonus_level1_total']+$info['bonus_level2_total']+$info['bonus_level3_total'],2);
-                }else{
-                    $num1 = OrderModel::where(['user_id'=> $info['id'],'type'=>2,'user_delete'=>1,'status'=>2,'mark'=>1])->count('id');
-                    $num2 = OrderModel::where(['user_id'=> $info['id'],'type'=>2,'user_delete'=>1,'status'=>3,'mark'=>1])->count('id');
-                    $num3 = OrderModel::where(['user_id'=> $info['id'],'type'=>2,'user_delete'=>1,'status'=>5,'mark'=>1])->count('id');
-                    $info['orders'] = [
-                        'status2'=> $num1>99?'99+':intval($num1),
-                        'status3'=> $num2>99?'99+':intval($num2),
-                        'status5'=> $num3>99?'99+':intval($num3),
-                    ];
-
-                    $info['idcard_front_img'] = $info['idcard_front_img'] ? get_image_url($info['idcard_front_img']) : '';
-                    $info['idcard_back_img'] = $info['idcard_back_img'] ? get_image_url($info['idcard_back_img']) : '';
-                }
-
-
-
 
             } // 商家后台