| 
					
				 | 
			
			
				@@ -29,4 +29,70 @@ Class Order 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         $w['where_id'] = $data['id'];
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         Dever::db('active/order')->update($w);
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     }
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    #生成核销码
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    public function insertCode($id,$name,$data)
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    {
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        $active_id = Dever::param('active_id',$data);
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        $content = Dever::param('content',$data);
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        $contents = Dever::split($content);
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        $active = Dever::db('active/info')->find($active_id);
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        if ($contents) {
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            foreach ($contents as $k => $v) {
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                $user = Dever::db('active/user')->find(array('mobile'=>$v));
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                if ($user) {
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    $member = Dever::load('active/lib/user')->agent($user);
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    $code = Dever::db('active/code')->getOne(array('active_id'=>$active_id,'join_uid'=>$user['id'],'status'=>'1,2'));
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    if ($code) {
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                        Dever::alert('您已领取过了');
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    }                 }
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            }
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        }
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    }
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    public function createCode($id,$name,$data) 
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    {
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        $active_id = Dever::param('active_id',$data);
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        $content = Dever::param('content',$data);
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        $contents = Dever::split($content);
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        $active = Dever::db('active/info')->find($active_id);
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        if ($contents) {
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            foreach ($contents as $k => $v) {
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                $user = Dever::db('active/user')->find(array('mobile'=>$v));
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                if ($user) {
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    $member = Dever::load('active/lib/user')->agent($user);
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    if ($member && $active['status'] == 2) {
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                        $this->user($active_id,$user['id']);
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    } 
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                } else {
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    $member = Dever::db('agent/member')->find(array('mobile'=>$v));
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    if ($member) {
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                        $insert['name'] = $member['name'];
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                        $insert['mobile'] = $v;
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                        $insert['idcard'] = $member['idcard'];
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                        $insert['pass'] = $member['password'];
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                        $insert['old_pwd'] = $member['old_pwd'];
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                        $insert['old_salt'] = $member['old_salt'];
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                        $uid = Dever::db('active/user')->insert($insert);
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                        $this->user($active_id,$uid);
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    } else {
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                        $insert['name'] = substr($v, 0, 3).'****'.substr($v, 7);
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                        $insert['mobile'] = $v;
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                        $uid = Dever::db('active/user')->insert($insert);
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                        $this->user($active_id,$uid);
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    }
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                }
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            }
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            return 'ok';
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        }
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    }
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    private function user($active_id,$uid)
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    {
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        $w['active_id'] = $active_id;
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        $w['join_uid'] = $uid;
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        $w['write_code'] = Dever::load('active/home')->getCode();
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        $w['type'] = 2;
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        if ($uid && $uid >=1) {
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            Dever::db('active/code')->insert($w);
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        }
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        // Dever::db('active/creat_code')->insert($w);
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    }
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 } 
			 |