<?php
// +----------------------------------------------------------------------
// | Yershop 开源网店系统
// +----------------------------------------------------------------------
// | Copyright (c) 2014 http://www.yershop.com All rights reserved.
// +----------------------------------------------------------------------
use think\Db;
function  getScoreNums($id){
	$map[]=['goods_id','=',$id];
	
	$count=0;
	$count=Db::name("score_order")->where($map)->count();
	
    return $count;  
}
	
 
function C($name=''){
	 $map['name']=$name; 
     $info =db('config')->where($map)->find();
	 if($info&&$info["type"]&&$info["type"]=="picture"){ 
		 $cover_id=$info["value"];
	     $info["value"]=get_cover_path($cover_id); return  $info["value"];
	 }
     return"";
}	
function  getNums($uid){
	$map[]=['pid','=',$uid];
	$map[]=['status','=',1];
	$count=0;
	$count=Db::name("user")->where($map)->count();
	
    return $count;  
}
function  getConsumption($uid){
	$map[]=['uid','=',$uid];
	$map[]=['status','=',4];
	
	$list=Db::name("order")->where($map)->select();
	$total=0.00;
	foreach($list as $k=>$v){
	 $total+=$v["total_money"];
	}
    return $total;  
}
function  getUserNums($type=null){
	$uid=session_uid();	
		if(is_null($type)){
			
		     $ids=getChilds($uid);	
		     if($ids){
		       $map[]=['id','in',$ids];
			   $map[]=['status','=',1];
		    }  
		   
	}
       if(!is_null($type)&&$type==0){
       	
       		$map[]=['pid','=',$uid];
	      	$map[]=['status','=',1];
	
       }
	   if($type==1){
	   		$map[]=['pid','=',$uid];
	      	$map[]=['status','=',1];
	      	$list=db('user')->where($map)->select();
	      	unset($map);
	      	$arr=array();
	      	foreach ($list as $k=>$v){
	      		
	      	   array_push($arr,$v['id']);	
	      	}
			if($arr){
			    $map[]=['pid','in',$arr];
	      	    $map[]=['status','=',1];	
			}
	      	
	
	   	//dump($map);
	   }
	   if($type==2){
	   	
	   	
	   		$map[]=['pid','=',$uid];
	      	$map[]=['status','=',1];
	      	$list=db('user')->where($map)->select();
	      	unset($map);
	      	$arr=array();
	      	foreach ($list as $k=>$v){
	      		
	      	   array_push($arr,$v['id']);	
	      	}
	         	unset($list);
				if($arr){
	      		$map[]=['pid','in',$arr];
	      	    $map[]=['status','=',1];
	      	     	$list=db('user')->where($map)->select();
	      	    	unset($map);
	      	$types=array();
	      	foreach ($list as $k=>$v){
	      		
	      	   array_push($types,$v['id']);	
	      	}
			if($types){
				$map[]=['pid','in',$types];
	      	    $map[]=['status','=',1];
			}
				}
	   }
	   
	    $count=0;  
        if(isset($map)){
			
			
	         $count=Db::name("user")->where($map)->count();
		}
		return $count;
}
 function parseMobile($tel){
	$new_tel = substr($tel, 0, 3).'****'.substr($tel, 7);
        return $new_tel;
	
}
 function parseOrder($orderId,$id){
	 
	 $map2['id']=safe_replace($id);
	 $info=Db::name("order")->where($map2)->find();
	 if($info["paytype"]==5){
		 
		 return '<p><a onclick="cancel('.$id.')" class="ddxq">取消订单</a></p>';
	 }else{
		 
		 return ;
	 }
 }	
//上周发布商品数量
function  getweekCount($id){
	//获取上周起始时间戳和结束时间戳
	$begin=mktime(0,0,0,date('m'),date('d')-date('w')+1-7,date('Y'));
	$end=mktime(23,59,59,date('m'),date('d')-date('w')+7-7,date('Y'));
    $map['shop_id']=$id;
    $map['create_time']=["egt",$begin];
	$map['create_time']=["elt",$end];
	$list=Db::name("goods")->where($map)->count();
    return $list?$list:0;  
}
//店铺热销商品数量
function  getsalesCount($id){
	//获取上周起始时间戳和结束时间戳
	
    $map['shop_id']=$id;
	$map['sales']=["gt",0];
	$list=Db::name("goods")->where($map)->count();
    return $list?$list:0;  
}
function  getsCount($id){
	//获取上周起始时间戳和结束时间戳
	
    $map['shop_id']=$id;
	$list=Db::name("goods")->where($map)->count();
    return $list?$list:0;  
}

function  getEqual($id){
	$map['goods_id']=$id;
	$list=Db::name("comment")->where($map)->select();
	
	if(!$list){
	  return 0;
	}
	$count=Db::name("comment")->where($map)->count();
	$total=0;
	foreach($list as $k=>$v){
	 $total+=$v["des"];
	}
    return ceil($total/$count);  
}
function  getmaxnum($id){
	$map['id']=$id;
	$count=Db::name("goods")->where($map)->value("pin_max_num");
	
	
	
	$map2['goods_id']=$id;$map2['status']=1;
	$num=Db::name("order")->where($map2)->count();
    if(!$num){
	   $n= $count-1;
	}
	if($num&$count>$num){
	    $n=$count-$num; 
	} 
	if($n>0){
		return $n;
	}
	return 0;
    
}
 function get_place($id){
    
         $info0 = db('Category')->find($id);
		 $Lever_1='<li class="subnav"><a href="'.url('goods/lists',array('id'=>$id)).'">'.$info0['title'].'<span class="icon iconfont icon-arrow"></span></a>'.parse($id).'</li><li> &gt; </li>';
		 if(!$info0['pid']){
           return $Lever_1;
		 }
		//2级分类，第2级	 
         $pid=$info0['pid'];
		 $info=db('Category')->where("id='$pid'")->find();
		 //设置链接
		 $Lever_2='<li class="subnav"><a href="'. url('goods/lists',array('id'=>$pid)).'">'.$info['title'].'<span class="icon iconfont icon-arrow"></span></a>'.parse($pid).'</li><li> &gt; </li>';
		// 获取当前分类的上级分类主键id
		 $pid2=$info['pid'];
		 if(!$pid2){
            return $Lever_2.$Lever_1;		
		 }
		 $info3=db('Category')->where("id='$pid2'")->find();
		 if(isset($info3)){//判断是否是一级分类,获取标题和标识
			  $info2=db('Category')->where("id='$pid2'")->find();
			 //设置链接
			  $href_3=url('goods/lists',array('id'=>$pid2));
			  $Lever_3='<li class="subnav"><a href="'.$href_3.'">'.$info2['title'].'<span class="icon iconfont icon-arrow"></span></a>'.parse($pid2).'</li><li> &gt; </li>';
			  return $Lever_3.$Lever_2.$Lever_1;
		 
		 }
	
}
 function get_list($id){
    
         $info0 = db('Category')->find($id);
		 $Lever_1='<li class="subnav"><a href="'.url('goods/lists',array('id'=>$id)).'">'.$info0['title'].'<span class="icon iconfont icon-arrow"></span></a>'.parse($id).'</li>';
		 if(!$info0['pid']){
           return $Lever_1;
		 }
		//2级分类，第2级	 
         $pid=$info0['pid'];
		 $info=db('Category')->where("id='$pid'")->find();
		 //设置链接
		 $Lever_2='<li class="subnav"><a href="'. url('goods/lists',array('id'=>$pid)).'">'.$info['title'].'<span class="icon iconfont icon-arrow"></span></a>'.parse($pid).'</li><li> &gt; </li>';
		// 获取当前分类的上级分类主键id
		 $pid2=$info['pid'];
		 if(!$pid2){
            return $Lever_2.$Lever_1;		
		 }
		 $info3=db('Category')->where("id='$pid2'")->find();
		 if(isset($info3)){//判断是否是一级分类,获取标题和标识
			  $info2=db('Category')->where("id='$pid2'")->find();
			 //设置链接
			  $href_3=url('goods/lists',array('id'=>$pid2));
			  $Lever_3='<li class="subnav"><a href="'.$href_3.'">'.$info2['title'].'<span class="icon iconfont icon-arrow"></span></a>'.parse($pid2).'</li><li> &gt; </li>';
			  return $Lever_3.$Lever_2.$Lever_1;
		 
		 }
	
}

function parse($id){
       $list=db('Category')->where("pid='$id'")->select();
	  
                     $htm='<div class="drop">
								<dl>';
								
								
								foreach($list as $k=>$v){
	 $htm.='<dd><a href="'.url('goods/lists',array('id'=>$v['id'])).'">'.$v['title'].'</a></dd>';
	}								
									
							$htm.=	'</dl>
							</div>';
   return $htm;
   
}

function get_category_title($id){
   
	$map['id']=$id;
	$info=Db::name("category")->where($map)->find();
    return $info['title'];  
}	
	
function get_price($id){
    $groupbuying=Db::name("stock");
	$map['goods_id']=$id;
	$info=$groupbuying->where($map)->find();
    return $info['price']?$info['price']:0;  
}

function get_mprice($id){
    $groupbuying=Db::name("stock");
	$map['goods_id']=$id;
	$info=$groupbuying->where($map)->find();
    return $info['mprice']?$info['mprice']:0;  
}
