|  | @@ -543,4 +543,86 @@ Class Manage
 | 
	
		
			
				|  |  |          $w['where_id'] = $data['id'];
 | 
	
		
			
				|  |  |          Dever::db('active/order')->update($w);
 | 
	
		
			
				|  |  |      }
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +    #扫码核销活动
 | 
	
		
			
				|  |  | +    public function code_api(){
 | 
	
		
			
				|  |  | +        $active_id = Dever::input('id');
 | 
	
		
			
				|  |  | +        if (!$active_id) {
 | 
	
		
			
				|  |  | +             return '活动id不存在';
 | 
	
		
			
				|  |  | +        }
 | 
	
		
			
				|  |  | +        $active = Dever::db('active/info')->find($active_id);
 | 
	
		
			
				|  |  | +        $config = Dever::db('active/info')->config['config_act_status'];
 | 
	
		
			
				|  |  | +        
 | 
	
		
			
				|  |  | +        $code = Dever::input('code');
 | 
	
		
			
				|  |  | +        if (!$code) {
 | 
	
		
			
				|  |  | +            $data = array();
 | 
	
		
			
				|  |  | +            $data['active_name'] = $active['name'];
 | 
	
		
			
				|  |  | +            $data['status'] = Dever::status($config,$active['act_status']);
 | 
	
		
			
				|  |  | +            $data['act_time'] = date('Y.m.d H:i:s',$active['act_start']).'~'.date('Y.m.d H:i:s',$active['act_end']);
 | 
	
		
			
				|  |  | +            $data['active_id'] = $active_id;
 | 
	
		
			
				|  |  | +            return Dever::render('off_code', $data);
 | 
	
		
			
				|  |  | +        }
 | 
	
		
			
				|  |  | +       
 | 
	
		
			
				|  |  | +        // print_R($code);die;
 | 
	
		
			
				|  |  | +        $data = Dever::db('active/code')->find(array('write_code'=>$code,'active_id'=>$active_id,'status'=>1));
 | 
	
		
			
				|  |  | +        if ($data) {
 | 
	
		
			
				|  |  | +            $data['active_name'] = $active['name'];
 | 
	
		
			
				|  |  | +            $data['status'] = Dever::status($config,$active['act_status']);
 | 
	
		
			
				|  |  | +            $data['act_time'] = date('Y.m.d H:i:s',$active['act_start']).'~'.date('Y.m.d H:i:s',$active['act_end']);
 | 
	
		
			
				|  |  | +            $join_user = Dever::db('active/user')->find($data['join_uid']);
 | 
	
		
			
				|  |  | +            $data['join_name'] = $join_user['name'];
 | 
	
		
			
				|  |  | +            $data['join_mobile'] = $join_user['mobile'];
 | 
	
		
			
				|  |  | +            $con = Dever::db('deploy/base-one');
 | 
	
		
			
				|  |  | +            if ($join_user['avatar']) {
 | 
	
		
			
				|  |  | +                $data['join_avatar'] = $join_user['avatar'];
 | 
	
		
			
				|  |  | +            } else {
 | 
	
		
			
				|  |  | +                $data['join_avatar'] = $con['avatar'];
 | 
	
		
			
				|  |  | +            }
 | 
	
		
			
				|  |  | +             
 | 
	
		
			
				|  |  | +            $buy_user = Dever::db('active/user')->find($data['buy_uid']);
 | 
	
		
			
				|  |  | +            $data['buy_name'] = $buy_user['name'];
 | 
	
		
			
				|  |  | +            $data['buy_mobile'] = $buy_user['mobile'];
 | 
	
		
			
				|  |  | +            $data['buy_avatar'] = '';
 | 
	
		
			
				|  |  | +            if ($buy_user['avatar']) {
 | 
	
		
			
				|  |  | +                $data['buy_avatar'] = $buy_user['avatar'];
 | 
	
		
			
				|  |  | +            } 
 | 
	
		
			
				|  |  | +            $member = Dever::load('active/lib/user')->agent($buy_user);
 | 
	
		
			
				|  |  | +            $data['role_name'] ='';
 | 
	
		
			
				|  |  | +            $data['title_name'] = '';
 | 
	
		
			
				|  |  | +            if ($member) {
 | 
	
		
			
				|  |  | +                $role = Dever::db('setting/role')->find($member['role']);
 | 
	
		
			
				|  |  | +                $title = Dever::db('setting/title')->find($member['title_id']);
 | 
	
		
			
				|  |  | +                $level = Dever::db('setting/level')->find($member['level_id']);
 | 
	
		
			
				|  |  | +                if ($role) {
 | 
	
		
			
				|  |  | +                    if (isset($level) && $level && isset($level['name']) && $level['name']) {
 | 
	
		
			
				|  |  | +                        $data['role_name'] = $role['name'] .'('.$level['name'].')';
 | 
	
		
			
				|  |  | +                    } else {
 | 
	
		
			
				|  |  | +                        $data['role_name'] = $role['name'];
 | 
	
		
			
				|  |  | +                    }
 | 
	
		
			
				|  |  | +                }
 | 
	
		
			
				|  |  | +                if ($title  && $title['name']) {
 | 
	
		
			
				|  |  | +                    $data['title_name'] = $title['name'];
 | 
	
		
			
				|  |  | +                }
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +                if (!$data['buy_avatar']) {
 | 
	
		
			
				|  |  | +                    $data['buy_avatar'] = $member['avatar'];
 | 
	
		
			
				|  |  | +                } else {
 | 
	
		
			
				|  |  | +                    $data['buy_avatar'] = $con['avatar'];
 | 
	
		
			
				|  |  | +                }
 | 
	
		
			
				|  |  | +            }
 | 
	
		
			
				|  |  | +        } else {
 | 
	
		
			
				|  |  | +            return '核销码不存在或已核销';
 | 
	
		
			
				|  |  | +        }
 | 
	
		
			
				|  |  | +        return Dever::render('off_code', $data);
 | 
	
		
			
				|  |  | +    }
 | 
	
		
			
				|  |  | +    public function getInfoActive($active_id){
 | 
	
		
			
				|  |  | +        $data = Dever::db('active/info')->find($active_id);
 | 
	
		
			
				|  |  | +        $config = Dever::db('active/info')->config['config_act_status'];
 | 
	
		
			
				|  |  | +        if ($data) {
 | 
	
		
			
				|  |  | +            $data['status'] = Dever::status($data['status'],$config);
 | 
	
		
			
				|  |  | +            $data['act_time'] = date('Y.m.d H:i:s',$data['act_start']).'~'.date('Y.m.d H:i:s',$data['act_end']);
 | 
	
		
			
				|  |  | +            return $data['name'] .'    '.$data['status'].'<br/>'.$data['act_time'];
 | 
	
		
			
				|  |  | +        }
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +    }
 | 
	
		
			
				|  |  |  }
 |