171 lines
5.3 KiB
PHP
Executable File
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;
|
|
} |