2019-09-06 23:53:10 +08:00

171 lines
5.3 KiB
PHP
Executable File

<?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;
}