* 行业分类 */ namespace app\ais\model; use think\Model; use category\Tree; class AisStoreCate extends Model{ //添加或编辑 public function edit($param){ $data['parent_id'] = $param['parent_id']; $data['title'] = trim($param['title']); $data['name'] = trim($param['name']); $data['sort'] = trim($param['sort']); $data['picture'] = trim($param['picture']); $data['update_time'] = time(); if(isset($param['id'])){ return self::update($data,['id'=>(int)$param['id']]); }else{ if($param['parent_id']){ $info = self::get($param['parent_id']); if($info['root_id']){ $data['root_id'] = $info['root_id']; }else{ $data['root_id'] = $info['id']; } }else{ $data['root_id'] = 0; } $data['create_time'] = time(); $data['member_miniapp_id'] = $param['member_miniapp_id']; return self::insert($data); } } /** * 获取访问路径 * @param int $parent_id */ public function selectPath($parent_id) { $pathMaps[] = ['name'=>'行业分类','url'=>url('storeCate/index')]; $getPath = self::getPath($parent_id); foreach ($getPath as $value) { $pathMaps[] = ['name' => $value['title'],'url' => url('storeCate/index',['parent_id'=>$value['id']])]; } return $pathMaps; } /** * 获取当前路径 * @param type $parent_id * @return type */ public function getPath($parent_id){ $result = self::field('id,title,parent_id')->select(); $tree = new Tree(array('id','parent_id','title','name')); return $tree->getPath($result,$parent_id); } }