作者:lch198548,来自原文地址
ECSHOP 小程序接口
整个接口基于THINKPHP5开发
部分文件目录
分类接口源码:
<?php
namespace app\common\model;
use think\Model;
class Category extends Model
{
protected static $allChildrenIds = [];
public function getChildrenIds($cat_id,$include = 1){
if(empty($cat_id)){
return [];
}
if(is_int($cat_id) || is_string($cat_id)){
$cat_id = [$cat_id];
}
$cat_id = array_unique($cat_id);
sort($cat_id);
$cat_id_str = implode('_', $cat_id);
if(isset(self::$allChildrenIds[$cat_id_str])){
return self::$allChildrenIds[$cat_id_str];
}
$catIds = [];
$childrenIds = $cat_id;
if($include == 1){
$catIds = $cat_id;
}
while($childrenIds){
$childrenIds = $this->where(['parent_id' => ['in',$childrenIds]])->column('cat_id');
if(!empty($childrenIds)){
$catIds = array_merge($catIds,$childrenIds);
}
}
self::$allChildrenIds[$cat_id_str] = $catIds;
return $catIds;
}
public function getChildrenList($cat_id = 0){
$categoryList = $this->field('cat_id,cat_name')->where(['parent_id' => $cat_id,'is_show' => 1])->order('sort_order desc')->select();
foreach($categoryList as &$category){
if($cat_id){
$category['cat_url'] = $this->getUrl($category['cat_id']);
}
}
return $categoryList;
}
public function getUrl($cat_id) {
return '../category/goods?cat_id=' . $cat_id;
}
}
查看ECSHOP小程序演示(微信扫一扫)