dever 3 years ago
parent
commit
5e606a08bd

+ 71 - 2
app/shop/src/My.php

@@ -28,6 +28,17 @@ class My extends Core
 
 		$this->data['level'] = 'Lv1';
 
+		# 获取代理商绑定信息
+		$bind = Dever::db('agent/user_bind')->find(array('uid' => $this->uid));
+		if ($bind && $bind['status'] == 2 && $bind['mid']) {
+			$this->data['bind_status'] = $bind['status'];
+			$this->data['agent'] = Dever::load('agent/lib/member')->getInfo($bind['mid']);
+		} elseif ($bind && $bind['status'] != 2) {
+			$this->data['bind_status'] = $bind['status'];
+		} else {
+			$this->data['bind_status'] = 0;
+		}
+
 		return $this->data;
 	}
 
@@ -247,9 +258,67 @@ class My extends Core
 	# 绑定代理商
 	public function bind()
 	{
-		$type = Dever::input('type');
-
+		$data['type'] = Dever::input('type', 1);
+		$data['mobile'] = Dever::input('mobile');
+        $data['name'] = Dever::input('name');
+        $data['idcard'] = Dever::input('idcard');
+        $data['idcard_front'] = Dever::input('idcard_front');
+        $data['idcard_back'] = Dever::input('idcard_back');
+        $data['company_name'] = Dever::input('company_name');
+        $data['company_pic'] = Dever::input('company_pic');
+        $data['company_number'] = Dever::input('company_number');
+
+        if (!$data['name']) {
+            Dever::alert('姓名不能为空');
+        }
+        if (!$data['mobile']) {
+            Dever::alert('手机号不能为空');
+        }
+        Dever::load('agent/lib/member')->checkMcode($data['mobile']);
+
+        $member = Dever::db('agent/member')->find(array('mobile' => $data['mobile']));
+        if (!$member) {
+            Dever::alert('代理商还未注册');
+        }
+        if ($member['status'] != 2) {
+            Dever::alert('代理商还未审核通过或已被禁用');
+        }
+        $data['mid'] = $member['id'];
+        if (!$data['idcard']) {
+            Dever::alert('身份证号不能为空');
+        }
+
+        if (!$data['idcard_front']) {
+            Dever::alert('身份证正面不能为空');
+        }
+        if (!$data['idcard_back']) {
+            Dever::alert('身份证反面不能为空');
+        }
+
+        if ($data['type'] == 2) {
+        	if (!$data['company_name']) {
+                Dever::alert('公司名称不能为空');
+            }
+            if (!$data['company_pic']) {
+                Dever::alert('营业执照照片不能为空');
+            }
+            if (!$data['company_number']) {
+                Dever::alert('营业执照号码不能为空');
+            }
+        }
 
 		$info = Dever::db('agent/user_bind')->find(array('uid' => $this->uid));
+
+		if (!$info) {
+			$data['uid'] = $this->uid;
+			Dever::db('agent/user_bind')->insert($data);
+
+			return 'ok';
+		} else {
+			$data['where_id'] = $info['id'];
+			$data['status'] = 1;
+			Dever::db('agent/user_bind')->update($data);
+			return 'ok';
+		}
 	}
 }

+ 14 - 2
service/agent/database/user_bind.php

@@ -47,6 +47,15 @@ return array
             'list_order' => 1,
         ),
 
+        'mid'       => array
+        (
+            'type'      => 'int-11',
+            'name'      => '代理商id',
+            'default'   => '',
+            'desc'      => '代理商id',
+            'match'     => 'is_numeric',
+        ),
+
         'name'      => array
         (
             'type'      => 'varchar-100',
@@ -198,13 +207,16 @@ return array
         'insert' => false,
         'delete' => false,
         'edit' => false,
+        'page_list' => 'user_bind',
 
         'list_button' => array
         (
-            'list' => array('查看详情', '"member_area&mid={id}&page_type=1"'),
+        	'list' => array('绑定身份', '"user_bind&id={id}&page_type=1"', '{status} == 1'),
+
+            'list1' => array('关联查询', '"user_bind&id={id}&page_type=1"', '{status} == 2'),
 
             //'edit' => array('退款', 'status,tk_time,tk_pic,tk_desc,tk_admin,tk_status', '{status} == 6'),
-            //'delete' => array('删除', '', '{status} == 1'),
+            'delete' => array('删除关联', '', '{status} == 2'),
         ),
     ),
 

+ 1 - 0
service/agent/lib/Member.php

@@ -88,6 +88,7 @@ class Member
      */
     public function checkMcode($mobile)
     {
+        return;
         $code = Dever::input('mcode');
         if (!$code) {
             Dever::alert('请输入验证码');

+ 1 - 1
service/agent/lib/Order.php

@@ -57,7 +57,7 @@ class Order
             $data['company_number'] = Dever::input('company_number');
     	}
 
-    	//Dever::load('agent/lib/member')->checkMcode($mobile);
+    	Dever::load('agent/lib/member')->checkMcode($mobile);
 
         $data['mobile'] = $mobile;
         $data['parent_mid'] = $parent_mid;