| 
					
				 | 
			
			
				@@ -14,28 +14,60 @@ class Import 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         $this->db = Dever::db('agent/test:old'); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    # 获取已审核的条件 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    private function get_yes_where() 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        //issuingstate=1 已发放权益 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        return 'restatus = 0 and status = 1 and  prestatus = 1 and isagent = 1'; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    # 获取审核失败的条件 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    private function get_no_where() 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        //issuingstate=1 已发放权益 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        return 'restatus = 1 and isagent = 1'; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    # 获取待审核的条件 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    private function get_where() 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        //issuingstate=1 已发放权益 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        return 'restatus = 0 and status = 0 and isagent = 1 and contractstatus = 1'; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    # 获取sql 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    public function get_sql_api() 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        $table['已审核'] = 'select count(*) as num,mobile from ims_ewei_shop_member where '.$this->get_yes_where().' group by mobile order by num desc'; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        $table['审核失败'] = 'select count(*) as num,mobile from ims_ewei_shop_member where '.$this->get_no_where().' group by mobile order by num desc'; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        $table['待审核'] = 'select count(*) as num,mobile from ims_ewei_shop_member where '.$this->get_where().' group by mobile order by num desc'; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        echo Dever::table($table);die; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     public function get_api() 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        //select count(*) as num,mobile from ims_ewei_shop_member where restatus = 0 and issuingstate = 1 and status = 1 and  prestatus = 1 and isagent = 1 group by mobile order by num desc 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         # 获取已审核通过、权益已发放的用户 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        $data = $this->db->fetchAll('select * from ims_ewei_shop_member where restatus = 0 and status = 1 and  prestatus = 1 and isagent = 1 order by id asc limit 10'); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        $data = $this->db->fetchAll('select * from ims_ewei_shop_member where '.$this->get_yes_where().' order by id asc limit 10'); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         print_r($data);die; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         foreach ($data as $k => $v) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            # 创建代理商 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            $where = array(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            $member = Dever::db('agent/member')->find($v['id']); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            if (!$member) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                $data = $where; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            # 创建订单 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            $order = Dever::db('agent/order')->find($v['id']); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            if (!$order) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                $data = array(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 $data['id'] = $v['id']; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                $data['mobile'] = $v['mobile']; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 $data['name'] = $v['realname']; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                $data['rdate'] = $v['agenttime']; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 $data['avatar'] = $v['avatar']; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 $data['username'] = $v['nickname']; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                $data['mid'] = $v['id']; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 $data['parent_mid'] = $v['agentid']; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                $data['parent_code'] = Dever::load("invite/api.code", $data['parent_mid']); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 $data['role'] = $this->getRole($v['agentlevel']); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 $data['area'] = str_replace(' ', ',', $v['datavalue']); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 if ($v['streetvalue']) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                     $data['area'] .= ',' . $v['streetvalue']; 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -47,6 +79,20 @@ class Import 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                     $data['type'] = 2; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                $data['price'] = $v['paymoney']; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                $data['f_price'] = $data['price']; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                $role = Dever::db('setting/role')->find($data['role']); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                if ($role['type'] == 1) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    $data['f_price'] = $role['price']; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                } elseif ($role['type'] == 2) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    $data['f_price'] = Dever::load('area/api')->getPrice($role['area'], $data['area']); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    if ($data['f_price'] <= 0) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                        $data['f_price'] = $data['price']; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                $data['agent_cash'] = $data['f_price']; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 $data['sign'] = $v['contractsign']; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 $data['idcard'] = $v['idnumber']; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 if ($v['identity']) { 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -58,35 +104,54 @@ class Import 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                         $data['idcard_back'] = $identity[1]; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                     } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				- 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 $data['company_name'] = $v['company']; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				- 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 $data['address'] = $v['province'] . $v['city'] . $v['area'] . $v['street']; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                $data['cash'] = $v['credit2']; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                $data['group_sell'] = $v['allcommission']; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                $data['status'] = 2; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                $data['import'] = 2; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                $mid = Dever::db('agent/member')->insert($data); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            } else { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                $mid = $v['id']; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                $data['pay_type'] = 2; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                $data['pay_pic'] = $v['receipt']; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            if ($mid > 0) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                # 创建代理商订单 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                $order_where['mid'] = $mid; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                $order_where['mobile'] = $v['mobile']; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                $order_where['status'] = 4; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                $order = Dever::db('agent/order')->find($order_where); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                $data['status'] = $this->getStatus($v); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                $data['audit_desc'] = $v['refuse']; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                if (!$order) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                    $order_data = $order_where; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                    $order_data['pay_status'] = 1; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                    $order_data['pay_status'] = 2; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                    $order_data['pay_type'] = 2; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                if ($v['issuingstate'] == 1) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    $data['goods_status'] = 3; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                } else { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    $data['goods_status'] = 1; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                $data['pay_status'] = 2; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                    $order_id = Dever::db('agent/order')->insert($order_data); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                $data['order_num'] = Dever::load('agent/lib/order')->getOrderId(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                $data['cdate'] = $v['createtime']; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                if ($data['status'] == 4) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    $data['fdate'] = 1; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                $order_id = Dever::db('agent/order')->insert($data); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                if ($order_id) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    if ($data['status'] == 2) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    $member = Dever::db('agent/member')->find($v['id']); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    if ($data['status'] == 4) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                        $data['status'] = 2; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    } elseif ($data['status'] == 5) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                        $data['status'] = 1; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                        $data['state'] = 2; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    } else { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                        $data['status'] = 1; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    $data['rdate'] = $v['agenttime']; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    $data['cash'] = $v['credit2']; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    $data['group_sell'] = $v['allcommission']; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    if (!$member) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                        Dever::db('agent/member')->insert($data); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    } else { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                        $data['where_id'] = $member['id']; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                        Dever::db('agent/member')->update($data); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         } 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -96,7 +161,7 @@ class Import 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     # 状态对应 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     private function getStatus($data) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        # 完成权益发放、财务审核、初审的认为订单有效 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        # 完成权益发放issuingstate、财务审核status、初审prestatus的认为订单有效 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         if ($data['issuingstate'] == 1 && $data['status'] == 1 && $data['prestatus'] == 1) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             return 4; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         } elseif ($data['status'] == 1 && $data['prestatus'] == 1) { 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -104,9 +169,12 @@ class Import 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         } elseif ($data['prestatus'] == 1) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             return 2; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         } elseif ($data['restatus'] == 1) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            # 审核失败 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             return 5; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        } else { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        } elseif ($data['trainersign'] && $data['contractsign']) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             return 1; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        } else { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            return -2; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 |