You've already forked qlg.tsgz.moe
addons
app_download_files
extend
hyhproject
admin
app
common
home
behavior
common
function.php
conf
controller
model
validate
view
home2
mobile2
wechat2
.htaccess
command.php
mobile
oss
static
thinkphp
upload
vendor
wxtmp
.gitignore
.htaccess
.user.ini
404.html
H5B854518.wgt
admin.php
app-release.apk
app_download.html
cash.lock
demo.php
get_startup.php
get_version.php
get_version_new.php
index.html
index.php
reg.lock
robots.txt
171 lines
5.4 KiB
PHP
Executable File
171 lines
5.4 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;
|
|
} |