作者 lyh

gx

@@ -697,18 +697,61 @@ class BTemplateLogic extends BaseLogic @@ -697,18 +697,61 @@ class BTemplateLogic extends BaseLogic
697 public function getModuleTypes(){ 697 public function getModuleTypes(){
698 $data['module'] = ['默认','产品','新闻','博客','产品分类']; 698 $data['module'] = ['默认','产品','新闻','博客','产品分类'];
699 $data = [ 699 $data = [
700 - ['id'=>'0',"name"=>'默认','category'=>[["id"=>"all", "title"=>"全部"], ["id"=>"hot", "title"=>"热销产品",], ["id"=>"recommend", "title"=>"推荐产品",]]],  
701 - ['id'=>'1',"name"=>'产品','category'=>[]],  
702 - ['id'=>'2',"name"=>'新闻','category'=>[]],  
703 - ['id'=>'3',"name"=>'博客','category'=>[]], 700 + ['id'=>'0',"name"=>'默认','category'=>[]],
  701 + ['id'=>'1',"name"=>'产品','category'=>[["id"=>"all", "title"=>"全部"], ["id"=>"hot", "title"=>"热销产品",], ["id"=>"recommend", "title"=>"推荐产品"]]],
  702 + ['id'=>'2',"name"=>'新闻','category'=>[["id"=>"all", "name"=>"全部",], ["id"=>"new", "name"=>"最新"]]],
  703 + ['id'=>'3',"name"=>'博客','category'=>[["id"=>"all", "name"=>"全部",], ["id"=>"new", "name"=>"最新"]]],
704 ['id'=>'4','name'=>'产品分类','category'=>[]], 704 ['id'=>'4','name'=>'产品分类','category'=>[]],
705 ]; 705 ];
  706 + $data = $this->handleCategory($data);
706 //获取当前项目的扩展模块 707 //获取当前项目的扩展模块
707 $moduleModel = new CustomModule(); 708 $moduleModel = new CustomModule();
708 $moduleList = $moduleModel->list(['status'=>0]); 709 $moduleList = $moduleModel->list(['status'=>0]);
709 foreach ($moduleList as $v){ 710 foreach ($moduleList as $v){
710 - $data[] = ['id'=>'custom-'.$v['id'],'name'=>$v['name'],'category'=>[]]; 711 + $data[] = ['id'=>'custom-'.$v['id'],'name'=>$v['name'],'category'=>[["id"=>"all", "name"=>"全部",], ["id"=>"new", "name"=>"最新"]]];
  712 + }
  713 +
  714 + }
  715 +
  716 + /**
  717 + * @remark :处理默认分类
  718 + * @name :handleCategory
  719 + * @author :lyh
  720 + * @method :post
  721 + * @time :2023/12/21 18:31
  722 + */
  723 + public function handleCategory($data){
  724 + foreach ($data as $key => $values){
  725 + switch ($values['name']){
  726 + case '产品':
  727 + $productCategory = $this->getCategoryList((new Category()),1);
  728 + if(!empty($productCategory)){
  729 + foreach ($productCategory as $item){
  730 + $values['category'][] = $item;
  731 + }
  732 + }
  733 + break;
  734 + case '新闻':
  735 + $newCategory = $this->getCategoryList((new NewsCategory()));
  736 + if(!empty($newCategory)){
  737 + foreach ($newCategory as $item){
  738 + $values['category'][] = $item;
  739 + }
  740 + }
  741 + break;
  742 + case '博客':
  743 + $blogCategory = $this->getCategoryList((new BlogCategory()));
  744 + if(!empty($blogCategory)){
  745 + foreach ($blogCategory as $item){
  746 + $values['category'][] = $item;
  747 + }
  748 + }
  749 + break;
  750 + default:
  751 + break;
  752 + }
711 } 753 }
  754 + return $this->success($data);
712 } 755 }
713 756
714 /** 757 /**