|  | @@ -24,34 +24,56 @@ class Cron
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |      public function sell_api()
 | 
	
		
			
				|  |  |      {
 | 
	
		
			
				|  |  | -    	# 按月份统计团队业绩
 | 
	
		
			
				|  |  | +    	# 按月份统计团队业绩和直推业绩
 | 
	
		
			
				|  |  |          $month = Dever::input('month', date('Y-m'));
 | 
	
		
			
				|  |  |          $start_time = $month .'-01 00:00:00';
 | 
	
		
			
				|  |  |  		$end_time = date('Y-m-d', strtotime($start_time. ' +1 month -1 day')).' 23:59:59';
 | 
	
		
			
				|  |  | -		$where['type'] = '2';
 | 
	
		
			
				|  |  | +		// $where['type'] = '2';
 | 
	
		
			
				|  |  |          $where['start'] = Dever::maketime($start_time);
 | 
	
		
			
				|  |  |          $where['end'] = Dever::maketime($end_time);
 | 
	
		
			
				|  |  |          $data = Dever::db('bill/sell')->getNumByTime($where);
 | 
	
		
			
				|  |  |          if ($data) {
 | 
	
		
			
				|  |  |          	foreach ($data as $k => $v) {
 | 
	
		
			
				|  |  | -        		if ($v['num'] > 0) {
 | 
	
		
			
				|  |  | +                if($v['type']==2){
 | 
	
		
			
				|  |  | +                    if ($v['num'] > 0) {
 | 
	
		
			
				|  |  | +                        $w = array();
 | 
	
		
			
				|  |  | +                        $w['mid'] = $v['mid'];
 | 
	
		
			
				|  |  | +                        $w['month'] = $where['start'];
 | 
	
		
			
				|  |  | +                        $info = Dever::db('bill/sell_stat')->find($w);
 | 
	
		
			
				|  |  | +                        $w['new_num'] = $v['num'];
 | 
	
		
			
				|  |  | +                        $where['mid'] = $v['mid'];
 | 
	
		
			
				|  |  | +                        $total = Dever::db('bill/sell')->getNumByTimeOne($where);
 | 
	
		
			
				|  |  | +                        if ($total) {
 | 
	
		
			
				|  |  | +                            $w['num'] = $total['num'];
 | 
	
		
			
				|  |  | +                        }
 | 
	
		
			
				|  |  | +                        if ($info) {
 | 
	
		
			
				|  |  | +                            $w['where_id'] = $info['id'];
 | 
	
		
			
				|  |  | +                            Dever::db('bill/sell_stat')->update($w);
 | 
	
		
			
				|  |  | +                        } else {
 | 
	
		
			
				|  |  | +                            Dever::db('bill/sell_stat')->insert($w);
 | 
	
		
			
				|  |  | +                        }
 | 
	
		
			
				|  |  | +                    }
 | 
	
		
			
				|  |  | +                }else{
 | 
	
		
			
				|  |  | +                    if ($v['num'] > 0) {
 | 
	
		
			
				|  |  |                      $w = array();
 | 
	
		
			
				|  |  | -        			$w['mid'] = $v['mid'];
 | 
	
		
			
				|  |  | -        			$w['month'] = $where['start'];
 | 
	
		
			
				|  |  | -        			$info = Dever::db('bill/sell_stat')->find($w);
 | 
	
		
			
				|  |  | -        			$w['new_num'] = $v['num'];
 | 
	
		
			
				|  |  | -        			$where['mid'] = $v['mid'];
 | 
	
		
			
				|  |  | -        			$total = Dever::db('bill/sell')->getNumByTimeOne($where);
 | 
	
		
			
				|  |  | -        			if ($total) {
 | 
	
		
			
				|  |  | -        				$w['num'] = $total['num'];
 | 
	
		
			
				|  |  | -        			}
 | 
	
		
			
				|  |  | -        			if ($info) {
 | 
	
		
			
				|  |  | -        				$w['where_id'] = $info['id'];
 | 
	
		
			
				|  |  | -        				Dever::db('bill/sell_stat')->update($w);
 | 
	
		
			
				|  |  | -        			} else {
 | 
	
		
			
				|  |  | -        				Dever::db('bill/sell_stat')->insert($w);
 | 
	
		
			
				|  |  | -        			}
 | 
	
		
			
				|  |  | -        		}
 | 
	
		
			
				|  |  | +                    $w['mid'] = $v['mid'];
 | 
	
		
			
				|  |  | +                    $w['month'] = $where['start'];
 | 
	
		
			
				|  |  | +                    $info = Dever::db('bill/sell_stat')->find($w);
 | 
	
		
			
				|  |  | +                    $w['new_ztnum'] = $v['num'];
 | 
	
		
			
				|  |  | +                    $where['mid'] = $v['mid'];
 | 
	
		
			
				|  |  | +                    $total = Dever::db('bill/sell')->getNumByTimeOne($where);
 | 
	
		
			
				|  |  | +                    if ($total) {
 | 
	
		
			
				|  |  | +                        $w['zt_num'] = $total['num'];
 | 
	
		
			
				|  |  | +                    }
 | 
	
		
			
				|  |  | +                    if ($info) {
 | 
	
		
			
				|  |  | +                        $w['where_id'] = $info['id'];
 | 
	
		
			
				|  |  | +                        Dever::db('bill/sell_stat')->update($w);
 | 
	
		
			
				|  |  | +                    } else {
 | 
	
		
			
				|  |  | +                        Dever::db('bill/sell_stat')->insert($w);
 | 
	
		
			
				|  |  | +                    }
 | 
	
		
			
				|  |  | +                }
 | 
	
		
			
				|  |  | +                }
 | 
	
		
			
				|  |  | +        		
 | 
	
		
			
				|  |  |          	}
 | 
	
		
			
				|  |  |          }
 | 
	
		
			
				|  |  |  
 |