You've already forked qlg.tsgz.moe
							
							Init Repo
This commit is contained in:
		
							
								
								
									
										171
									
								
								hyhproject/home/common/function.php
									
									
									
									
									
										Executable file
									
								
							
							
						
						
									
										171
									
								
								hyhproject/home/common/function.php
									
									
									
									
									
										Executable file
									
								
							@@ -0,0 +1,171 @@
 | 
			
		||||
<?php
 | 
			
		||||
use think\Db;
 | 
			
		||||
use think\Session;
 | 
			
		||||
/**
 | 
			
		||||
 * ============================================================================
 | 
			
		||||
 */
 | 
			
		||||
/**
 | 
			
		||||
 * 查询网站帮助
 | 
			
		||||
 * @param $pnum 父级记录数
 | 
			
		||||
 * @param $cnum 子记录数
 | 
			
		||||
 */
 | 
			
		||||
function WSTHelps($pnum = 5,$cnum = 5){
 | 
			
		||||
	$cats = Db::table('__ARTICLE_CATS__')->where(['catType'=>1, 'dataFlag'=>1, 'isShow' => 1, 'parentId'=>7])
 | 
			
		||||
	            ->field("catName,catId")->order('catSort asc')->limit($pnum)->select();
 | 
			
		||||
	if(!empty($cats)){
 | 
			
		||||
	    foreach($cats as $key =>$v){
 | 
			
		||||
	        $cats[$key]['articlecats'] = Db::table('__ARTICLES__')->where(['dataFlag'=>1,'isShow' => 1,'catId'=>$v['catId']])
 | 
			
		||||
	            ->field("articleId, catId, articleTitle")->order('createTime asc')->limit($cnum)->select(); 
 | 
			
		||||
	    }   
 | 
			
		||||
	}
 | 
			
		||||
	return $cats;
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
/**
 | 
			
		||||
 * 获取前台菜单
 | 
			
		||||
 */
 | 
			
		||||
function WSTHomeMenus($menuType){
 | 
			
		||||
	$m1 = array();
 | 
			
		||||
	if($menuType==1){
 | 
			
		||||
		$m1 = model('home/HomeMenus')->getShopMenus();	
 | 
			
		||||
	}else{
 | 
			
		||||
		$m1 = model('home/HomeMenus')->getMenus();	
 | 
			
		||||
	}
 | 
			
		||||
	$menuId1 = (int)input("get.homeMenuId");
 | 
			
		||||
	$menus = [];
 | 
			
		||||
	$menus['menus'] = $m1[$menuType];
 | 
			
		||||
	//判断menuId1是否有效
 | 
			
		||||
	if($menuId1==0){
 | 
			
		||||
		$menuId1 = (int)session('WST_MENID'.$menuType);
 | 
			
		||||
	}else{
 | 
			
		||||
		session('WST_MENID'.$menuType,$menuId1);
 | 
			
		||||
	}
 | 
			
		||||
	//检测第一级菜单是否有效
 | 
			
		||||
	$tmpMenuId1 = 0;
 | 
			
		||||
	$isFind = false;
 | 
			
		||||
	foreach ($menus['menus'] as $key => $v){
 | 
			
		||||
		if($tmpMenuId1==0)$tmpMenuId1 = $key;
 | 
			
		||||
		if($key==$menuId1)$isFind = true;
 | 
			
		||||
	}
 | 
			
		||||
	if($isFind){
 | 
			
		||||
		$menus['menuId1'] = $menuId1;
 | 
			
		||||
	}else{
 | 
			
		||||
		$menus['menuId1'] = $tmpMenuId1;
 | 
			
		||||
	}
 | 
			
		||||
	$menus['menuId3'] = session('WST_MENUID3'.$menuType);
 | 
			
		||||
	return $menus;
 | 
			
		||||
}
 | 
			
		||||
/**
 | 
			
		||||
 * 获取指定父级的商家店铺分类
 | 
			
		||||
 */
 | 
			
		||||
function WSTShopCats($parentId){
 | 
			
		||||
	$shopId = (int)session('WST_USER.shopId');
 | 
			
		||||
	$dbo = Db::table('__SHOP_CATS__')->where(['dataFlag'=>1, 'isShow' => 1,'parentId'=>$parentId,'shopId'=>$shopId]);
 | 
			
		||||
	// return $dbo->field("catName,catId")->order('catSort asc')->select();
 | 
			
		||||
	// mark 20180518 by zl
 | 
			
		||||
	return $dbo->field("catName,catId,provName")->order('catSort asc')->select();
 | 
			
		||||
}
 | 
			
		||||
/**
 | 
			
		||||
 * 获取商城搜索关键字
 | 
			
		||||
 */
 | 
			
		||||
function WSTSearchKeys(){
 | 
			
		||||
	$keys = WSTConf("CONF.hotWordsSearch");
 | 
			
		||||
	if($keys!='')$keys = explode(',',$keys);
 | 
			
		||||
	return $keys;
 | 
			
		||||
}
 | 
			
		||||
/**
 | 
			
		||||
 * 获取首页左侧分类、推荐品牌和广告
 | 
			
		||||
 */
 | 
			
		||||
function WSTSideCategorys(){
 | 
			
		||||
	$data = cache('WST_SIDE_CATS');
 | 
			
		||||
	if(!$data){
 | 
			
		||||
		$cats1 = Db::table('__GOODS_CATS__')->where(['dataFlag'=>1, 'isShow' => 1,'parentId'=>0])->field("catName,catId,catImg")->order('catSort asc')->select();
 | 
			
		||||
		if(count($cats1)>0){
 | 
			
		||||
			$ids1 = [];$ids2 = [];$cats2 = [];$cats3 = [];$mcats3 = [];$mcats2 = [];
 | 
			
		||||
			foreach ($cats1 as $key =>$v){
 | 
			
		||||
				$ids1[] = $v['catId'];
 | 
			
		||||
			}
 | 
			
		||||
			$tmp2 = Db::table('__GOODS_CATS__')->where(['dataFlag'=>1, 'isShow' => 1,'parentId'=>['in',$ids1]])->field("catName,catId,parentId,catImg")->order('catSort asc')->select();
 | 
			
		||||
			if(count($tmp2)>0){
 | 
			
		||||
				foreach ($tmp2 as $key =>$v){
 | 
			
		||||
				    $ids2[] = $v['catId'];
 | 
			
		||||
			    }
 | 
			
		||||
			    $tmp3 = Db::table('__GOODS_CATS__')->where(['dataFlag'=>1, 'isShow' => 1,'parentId'=>['in',$ids2]])->field("catName,catId,parentId,catImg")->order('catSort asc')->select();
 | 
			
		||||
			    if(count($tmp3)>0){
 | 
			
		||||
			    	//组装第三级
 | 
			
		||||
				    foreach ($tmp3 as $key =>$v){
 | 
			
		||||
					    $mcats3[$v['parentId']][] = $v;
 | 
			
		||||
				    }
 | 
			
		||||
			    }
 | 
			
		||||
			    //组装第二级
 | 
			
		||||
			    foreach ($tmp2 as $key =>$v){
 | 
			
		||||
			    	if(isset($mcats3[$v['catId']]))$v['list'] = $mcats3[$v['catId']];
 | 
			
		||||
					$mcats2[$v['parentId']][] = $v;
 | 
			
		||||
				}
 | 
			
		||||
				//组装第一级
 | 
			
		||||
		        foreach ($cats1 as $key =>$v){
 | 
			
		||||
		        	if(isset($mcats2[$v['catId']]))$cats1[$key]['list'] = $mcats2[$v['catId']];
 | 
			
		||||
		        }
 | 
			
		||||
			}	
 | 
			
		||||
			unset($ids1,$ids2,$cats2,$cats3,$mcats3,$mcats2);
 | 
			
		||||
		}
 | 
			
		||||
		cache('WST_SIDE_CATS',$cats1);
 | 
			
		||||
		return $cats1;
 | 
			
		||||
	}
 | 
			
		||||
	return $data;
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
/**
 | 
			
		||||
 * 获取导航菜单
 | 
			
		||||
 */
 | 
			
		||||
function WSTNavigations($navType){
 | 
			
		||||
	$data = cache('WST_NAVS');
 | 
			
		||||
	if(!$data){
 | 
			
		||||
		$rs = Db::table('__NAVS__')->where(['isShow'=>1,'navType'=>$navType])->order('navSort asc')->select();
 | 
			
		||||
		foreach ($rs as $key => $v){
 | 
			
		||||
			if(stripos($v['navUrl'],'https://')===false &&  stripos($v['navUrl'],'http://')===false){
 | 
			
		||||
				$rs[$key]['navUrl'] = str_replace('/index.php','',\think\Request::instance()->root())."/".$v['navUrl'];
 | 
			
		||||
			}
 | 
			
		||||
		}
 | 
			
		||||
		cache('WST_NAVS',$data);
 | 
			
		||||
		return $rs;
 | 
			
		||||
	}
 | 
			
		||||
	return $data;
 | 
			
		||||
}
 | 
			
		||||
/**
 | 
			
		||||
 * 根据指定的商品分类获取其路径
 | 
			
		||||
 */
 | 
			
		||||
function WSTPathGoodsCat($catId,$data = array()){
 | 
			
		||||
	$rs = Db::table('__GOODS_CATS__')->where(['isShow'=>1,'dataFlag'=>1,'catId'=>$catId])->field("parentId,catName,catId")->find();
 | 
			
		||||
	$data[] = $rs;
 | 
			
		||||
	if($rs['parentId']==0){;
 | 
			
		||||
		krsort($data);
 | 
			
		||||
		return $data;
 | 
			
		||||
	}else{
 | 
			
		||||
		return WSTPathGoodsCat($rs['parentId'],$data);
 | 
			
		||||
	}
 | 
			
		||||
}
 | 
			
		||||
/**
 | 
			
		||||
 * 处理商家结算信息提示
 | 
			
		||||
 */
 | 
			
		||||
function WSTShopMessageBox(){
 | 
			
		||||
	$USER = session('WST_USER');
 | 
			
		||||
	$msg = [];
 | 
			
		||||
	if($USER['shopMoney']<0){
 | 
			
		||||
		$msg[] = '您的账户欠费¥'.$USER['shopMoney'].',请及时充值。';
 | 
			
		||||
	}
 | 
			
		||||
	if(($USER['noSettledOrderFee']+$USER['paymentMoney'])<0 && (($USER['shopMoney']+$USER['noSettledOrderFee']+$USER['paymentMoney'])<0)){
 | 
			
		||||
		$msg[] = '您的账户余额【¥'.$USER['shopMoney'].'】不足以缴纳订单佣金【¥'.(-1*($USER['noSettledOrderFee']+$USER['paymentMoney'])).'】,请及时充值。';
 | 
			
		||||
	}
 | 
			
		||||
	return implode('||',$msg);
 | 
			
		||||
}
 | 
			
		||||
/**
 | 
			
		||||
* 根据商品id,返回是否已关注商品
 | 
			
		||||
*/
 | 
			
		||||
function WSTCheckFavorite($goodsId,$type=0){
 | 
			
		||||
	$userId = (int)session('WST_USER.userId');
 | 
			
		||||
	if($userId>0){
 | 
			
		||||
		return model('common/favorites')->checkFavorite($goodsId,$type);
 | 
			
		||||
	}
 | 
			
		||||
	return false;
 | 
			
		||||
}
 | 
			
		||||
		Reference in New Issue
	
	Block a user