作者 lyh

gx

... ... @@ -51,4 +51,9 @@ class InquiryController extends BaseController
}
return $this->success();
}
/**
* param:domain,ip,date
*
*/
}
... ...
... ... @@ -26,6 +26,60 @@ class Category extends Base
public static $productSearchPagePercent = 12;
/**
* 根据分类ID查询上面所有父级,递归
*/
public static function getAllFatherCategory($categoryId): array
{
$category = self::find($categoryId);
return $category->getAncestorsRecursive();
}
/**
* 根据产品分类获取分类列表和产品
*/
public static function getCategoryBySelfCategory($projectId,$routerMap)
{
if ($routerMap->source_id == 0){
$categoryList = Category::with("products")->where("project_id",$projectId)->where("pid",0)->where("status",1)->orderBy("sort","desc")->orderBy("id","desc")->get();
}else{
$categoryIds = [];
$category = Category::where("project_id",$projectId)->where("pid",$routerMap->source_id)->where("status",1)->orderBy("sort","desc")->orderBy("id","desc")->get();
if (count($category)>=1){
foreach ($category as $categoryItem){
$categoryIds[] = $categoryItem->id;
}
}else{
$categoryIds[] = $routerMap->source_id;
}
$categoryList = Category::with("products")->where("project_id",$projectId)->whereIn("id",$categoryIds)->where("status",1)->orderBy("sort","desc")->orderBy("id","desc")->get();
}
return $categoryList;
}
/**
* 森联数据处理
*/
public static function getSenLianCategoryAndProducts($routerMap)
{
$data = [];
//下级分类及产品+产品扩展型号
$categorys = null;
$sonData = self::with("productsSl")->where("project_id",$routerMap->project_id)->where("status",1)->where("pid",$routerMap->source_id)->orderBy("id","desc")->get();
if ($routerMap->route == "products" || !empty($sonData)){
if ($routerMap->route == "products"){
$categorys = self::with("productsSl")->where("project_id",$routerMap->project_id)->where("status",1)->where("pid",0)->where("route","!=","products")->orderBy("id","desc")->get();
}else{
$categorys = $sonData;
}
}
if (!empty($categorys)){
$categorys = $categorys->toArray();
}
$data["categorySon"] = $categorys;
return $data;
}
/**
* 获取指定分类的所有子分类IDS(包括自己)
* @param $id
* @return array
... ...
... ... @@ -17,4 +17,10 @@ class Extend extends Base
protected $table = 'gl_product_extend';
//连接数据库
protected $connection = 'custom_mysql';
//产品详情扩展字段类型 1,文本输入框 2,代码块 3,图片列表 4,文件列表
public static $textExtendType = 1;
public static $codeExtendType = 2;
public static $imageExtendType = 3;
public static $fileExtendType = 4;
}
... ...
... ... @@ -17,4 +17,76 @@ class ExtendInfo extends Base
protected $table = 'gl_product_extend_info';
//连接数据库
protected $connection = 'custom_mysql';
/**
* 搜索模块-广州万天实业有限公司-项目ID:194,获取产品品牌和型号扩展字段的值
* key值固定为:pd_extended_field_1:品牌,pd_extended_field_2:型号
*/
public static function getProductsAllBrandAndModel($projectId): array
{
$brandAndModel = [];
$brandArr = [];
$productIds = [];
$productsExtendInfo = self::where("project_id",$projectId)->get();
if (!empty($productsExtendInfo)){
$productsExtendBrandInfo = $productsExtendInfo->where("key","pd_extended_field_1");
if (!empty($productsExtendBrandInfo)){
foreach ($productsExtendBrandInfo as $productsExtendBrandInfoItem){
if (!empty($productsExtendBrandInfoItem->values)){
$brand = explode(",",$productsExtendBrandInfoItem->values);
$brands = array_filter($brand);
if (!empty($brands)){
foreach ($brands as $brandsItem){
$brandArr[] = $brandsItem;
}
}
}
}
}
}
//临时数据
if (!empty($brandArr)){
$brandArr = array_unique($brandArr);
$key = 0;
foreach ($brandArr as $brandArrItem){
$brandKeys = $productsExtendInfo->where("key","pd_extended_field_1");
if (!empty($brandKeys)){
foreach ($brandKeys as $brandKeysItem){
if ($brandKeysItem->values){
if (strpos($brandKeysItem->values, $brandArrItem) !== false){
$brandAndModel[$key]["ids"][] = $brandKeysItem->product_id;
$brandAndModel[$key]["brand"] = $brandArrItem;
}
}
}
}
$key++;
}
}
if (!empty($brandAndModel)){
foreach ($brandAndModel as $keyItem=>$brandAndModelItem){
if (!empty($brandAndModelItem["ids"])){
$productIds = array_unique($brandAndModelItem["ids"]);
$modelKeys = $productsExtendInfo->where("key","pd_extended_field_2")->whereIn("product_id",$productIds);
$models = [];
if (!empty($modelKeys)){
foreach ($modelKeys as $modelKeysItem){
if (!empty($modelKeysItem->values)){
$modelArr = array_filter(explode(",",$modelKeysItem->values));
foreach ($modelArr as $modelArrItem){
$models[] = $modelArrItem;
}
}
}
}
if (!empty($models)){
$models = array_unique($models);
$brandAndModel[$keyItem]["model"] = $models;
}
}
}
}
return $brandAndModel;
}
}
... ...
... ... @@ -16,4 +16,5 @@ class BTemplateCommon extends Base
protected $table = 'gl_web_template_common';
//连接数据库
protected $connection = 'custom_mysql';
}
... ...
... ... @@ -13,4 +13,12 @@ use App\Models\Base;
class Setting extends Base
{
protected $table = 'gl_web_setting_template';
/**
* 获取项目模板信息
*/
public static function getProjectTemplateInfo($projectId)
{
return self::where("project_id",$projectId)->first();
}
}
... ...
... ... @@ -9,6 +9,7 @@ use App\Models\Blog\BlogCategory;
use App\Models\CustomModule\CustomModule;
use App\Models\CustomModule\CustomModuleCategory;
use App\Models\CustomModule\CustomModuleContent;
use App\Models\CustomModule\CustomModuleExtentContent;
use App\Models\Module\CustomModuleExtendContent;
use App\Models\Module\Module;
use App\Models\Module\ModuleCategory;
... ... @@ -17,6 +18,8 @@ use App\Models\News\News;
use App\Models\News\NewsCategory;
use App\Models\Product\Category;
use App\Models\Product\CategoryRelated;
use App\Models\Product\Extend;
use App\Models\Product\ExtendInfo;
use App\Models\Product\Keyword;
use App\Models\Product\Product;
use App\Models\Product\ProductExtend;
... ... @@ -29,8 +32,10 @@ use App\Models\Project\ProjectPageSetting;
use App\Models\Project\VisualizationHtml;
use App\Models\RouteMap\RouteMap;
use App\Models\Service\Service;
use App\Models\Template\BCustomTemplate;
use App\Models\Template\BTemplate;
use App\Models\Template\BTemplateCommon;
use App\Models\Template\BTemplateMain;
use App\Models\Template\Setting;
use App\Models\Template\TemplateTypeMain;
use App\Models\Template\WebTemplateMain;
... ... @@ -3521,7 +3526,6 @@ class PageService{
{
$html = "";
$isVisualizationArr = [];
$visualizationHtmlQuery = Visualization::where("project_id",$project->id);
if (isset($project->is_visualization) && !empty($project->is_visualization)){
$isVisualization = json_decode($project->is_visualization);
if (isset($isVisualization->page_array) && !empty($isVisualization->page_array)){
... ... @@ -3529,76 +3533,115 @@ class PageService{
}
}
switch ($type) {
case WebTemplateCommon::$productName:
if (!empty($isVisualizationArr) && in_array((string)WebTemplateCommon::$productSource,$isVisualizationArr)){
$productVisualHtml = WebTemplate::where("project_id",$project->id)->where("source",WebTemplateCommon::$product)->where("source_id",$routerMap->source_id)->where("template_id",0)->first();
case RouteMap::SOURCE_PRODUCT:
if (!empty($isVisualizationArr) && in_array((string)BTemplate::TYPE_PRODUCT_DETAIL,$isVisualizationArr)){
$productVisualHtml = BTemplate::where("project_id",$project->id)->where("source",BTemplate::SOURCE_PRODUCT)->where("source_id",$routerMap->source_id)->where("template_id",0)->first();
if (!empty($productVisualHtml)){
$html = $productVisualHtml->html;
}else{
$visualizationHtmlQuery = WebTemplateMain::where("project_id",$project->id)->where("type",WebTemplateCommon::$product)->where("is_list",0)->first();
$visualizationHtmlQuery = BTemplateMain::where("project_id",$project->id)->where("type",BTemplate::SOURCE_PRODUCT)->where("is_list",0)->first();
if (!empty($visualizationHtmlQuery)){
$html = $visualizationHtmlQuery->main_html;
}
}
}
break;
case WebTemplateCommon::$productCategoryName:
if (!empty($isVisualizationArr) && in_array((string)WebTemplateCommon::$productCategory,$isVisualizationArr)){
$param = ['type'=>WebTemplateCommon::$product,'is_list'=>1];
$visualizationHtmlQuery = WebTemplateMain::where("project_id",$project->id)->where($param)->first();
if (!empty($visualizationHtmlQuery)){
$html = $visualizationHtmlQuery->main_html;
case RouteMap::SOURCE_PRODUCT_CATE:
if (!empty($isVisualizationArr) && in_array((string)BTemplate::TYPE_PRODUCT_LIST,$isVisualizationArr)){
$productCateVisualHtml = BTemplate::where("project_id",$project->id)->where([
'source'=>BTemplate::SOURCE_PRODUCT, 'source_id'=>$routerMap->source_id, 'is_list'=>BTemplate::IS_LIST, 'template_id'=>0
])->first();
if (!empty($productVisualHtml)){
$html = $productCateVisualHtml->html;
}else{
$visualizationHtmlQuery = BTemplateMain::where("project_id",$project->id)->where(
['type'=>BTemplate::SOURCE_PRODUCT,'is_list'=>BTemplate::IS_LIST]
)->first();
if (!empty($visualizationHtmlQuery)){
$html = $visualizationHtmlQuery->main_html;
}
}
}
break;
case WebTemplateCommon::$blogName:
if (!empty($isVisualizationArr) && in_array((string)WebTemplateCommon::$blog,$isVisualizationArr)){
$param = ['type'=>WebTemplateCommon::$main_blog,'is_list'=>0];
$newsVisualizationHtml = WebTemplateMain::where("project_id",$project->id)->where($param)->first();
if (!empty($newsVisualizationHtml)){
$html = $newsVisualizationHtml->main_html;
case RouteMap::SOURCE_BLOG:
if (!empty($isVisualizationArr) && in_array((string)BTemplate::TYPE_BLOG_DETAIL,$isVisualizationArr)){
$newsVisualHtml = BTemplate::where("project_id",$project->id)->where([
'source'=>BTemplate::SOURCE_BLOG, 'source_id'=>$routerMap->source_id, 'is_list'=>BTemplate::IS_DETAIL, 'template_id'=>0
])->first();
if (!empty($newsVisualHtml)){
$html = $newsVisualHtml->html;
}else{
$param = ['type'=>BTemplate::SOURCE_BLOG,'is_list'=>BTemplate::IS_DETAIL];
$newsVisualizationHtml = BTemplateMain::where("project_id",$project->id)->where($param)->first();
if (!empty($newsVisualizationHtml)){
$html = $newsVisualizationHtml->main_html;
}
}
}
break;
case WebTemplateCommon::$blogCategoryName:
if (!empty($isVisualizationArr) && in_array((string)WebTemplateCommon::$blogCategory,$isVisualizationArr)){
$visualizationHtmlQuery = WebTemplate::where("project_id",$project->id)->where("source",WebTemplateCommon::$blogSource)->where("source_id",0)->where("template_id",0)->first();
case RouteMap::SOURCE_BLOG_CATE:
if (!empty($isVisualizationArr) && in_array((string)BTemplate::TYPE_BLOG_LIST,$isVisualizationArr)){
$visualizationHtmlQuery = BTemplate::where("project_id",$project->id)->where(
['source'=>BTemplate::SOURCE_BLOG, 'source_id'=>$routerMap->source_id, 'is_list'=>BTemplate::IS_LIST, 'template_id'=>0
])->first();
if (!empty($visualizationHtmlQuery)){
$html = $visualizationHtmlQuery->html;
}else{
$param = ['type'=>BTemplate::SOURCE_BLOG,'is_list'=>BTemplate::IS_LIST];
$newsVisualizationHtml = BTemplateMain::where("project_id",$project->id)->where($param)->first();
if (!empty($newsVisualizationHtml)){
$html = $newsVisualizationHtml->main_html;
}
}
}
break;
case WebTemplateCommon::$newsName:
if (!empty($isVisualizationArr) && in_array((string)WebTemplateCommon::$news,$isVisualizationArr)){
$param = ['type'=>WebTemplateCommon::$main_news,'is_list'=>0];
$newsVisualizationHtml = WebTemplateMain::where("project_id",$project->id)->where($param)->first();
if (!empty($newsVisualizationHtml)){
$html = $newsVisualizationHtml->main_html;
case RouteMap::SOURCE_NEWS:
if (!empty($isVisualizationArr) && in_array((string)BTemplate::TYPE_NEWS_DETAIL,$isVisualizationArr)){
$visualizationHtmlQuery = BTemplate::where("project_id",$project->id)->where(
['source'=>BTemplate::SOURCE_NEWS, 'source_id'=>$routerMap->source_id, 'is_list'=>BTemplate::IS_DETAIL, 'template_id'=>0
])->first();
if (!empty($visualizationHtmlQuery)){
$html = $visualizationHtmlQuery->html;
}else{
$param = ['type'=>BTemplate::SOURCE_NEWS,'is_list'=>BTemplate::IS_DETAIL];
$newsVisualizationHtml = BTemplateMain::where("project_id",$project->id)->where($param)->first();
if (!empty($newsVisualizationHtml)){
$html = $newsVisualizationHtml->main_html;
}
}
}
break;
case WebTemplateCommon::$newsCategoryName:
if (!empty($isVisualizationArr) && in_array((string)WebTemplateCommon::$newsCategory,$isVisualizationArr)){
$visualizationHtmlQuery = WebTemplate::where("project_id",$project->id)->where("source",WebTemplateCommon::$newsSource)->where("source_id",0)->where("template_id",0)->first();
case RouteMap::SOURCE_NEWS_CATE:
if (!empty($isVisualizationArr) && in_array((string)BTemplate::TYPE_NEWS_LIST,$isVisualizationArr)){
$visualizationHtmlQuery = BTemplate::where("project_id",$project->id)->where(
['source'=>BTemplate::SOURCE_NEWS, 'source_id'=>$routerMap->source_id, 'is_list'=>BTemplate::IS_LIST, 'template_id'=>0]
)->first();
if (!empty($visualizationHtmlQuery)){
$html = $visualizationHtmlQuery->html;
}else{
$param = ['type'=>BTemplate::SOURCE_NEWS,'is_list'=>BTemplate::IS_DETAIL];
$newsVisualizationHtml = BTemplateMain::where("project_id",$project->id)->where($param)->first();
if (!empty($newsVisualizationHtml)){
$html = $newsVisualizationHtml->main_html;
}
}
}
break;
case WebTemplateCommon::$indexName:
if (!empty($isVisualizationArr) && in_array((string)WebTemplateCommon::$index,$isVisualizationArr)){
$visualizationHtmlQuery = WebTemplate::where("project_id",$project->id)->where("source",WebTemplateCommon::$index)->where("source_id",0)->where("template_id",0)->first();
case RouteMap::SOURCE_INDEX:
if (!empty($isVisualizationArr) && in_array((string)BTemplate::TYPE_HOME,$isVisualizationArr)){
$visualizationHtmlQuery = BTemplate::where("project_id",$project->id)->where("source",BTemplate::SOURCE_HOME)->where("source_id",0)->where("template_id",0)->first();
if (!empty($visualizationHtmlQuery)){
$html = $visualizationHtmlQuery->html;
}
}
break;
case WebTemplateCommon::$extendCategoryName:
$moduleCategoryInfo = ModuleCategory::getModuleCategoryAndExtendById($project->id,$routerMap->source_id);
case RouteMap::SOURCE_MODULE_CATE:
$moduleCategoryInfo = CustomModuleCategory::getModuleCategoryAndExtendById($project->id,$routerMap->source_id);
if (isset($moduleCategoryInfo->getExtend->list_customized) && $moduleCategoryInfo->getExtend->list_customized == 1){
$visualizationHtmlQuery = WebTemplate::where("project_id",$project->id)->where("source",$moduleCategoryInfo->getExtend->id)->where("source_id",$routerMap->source_id)->where("template_id",0)->where("is_custom",1)->where("is_list",1)->first();
$visualizationHtmlQuery = BTemplate::where("project_id",$project->id)->where("source",$moduleCategoryInfo->getExtend->id)->where("source_id",$routerMap->source_id)->where("template_id",0)->where("is_custom",1)->where("is_list",1)->first();
if (empty($visualizationHtmlQuery)){
$webTemplateMainInfo = WebTemplateMain::where("project_id",$project->id)->where("type",$moduleCategoryInfo->getExtend->id)->where("is_custom",1)->where("is_list",1)->first();
$webTemplateMainInfo = BTemplateMain::where("project_id",$project->id)->where("type",$moduleCategoryInfo->getExtend->id)->where("is_custom",1)->where("is_list",1)->first();
if (!empty($webTemplateMainInfo)){
$html = $webTemplateMainInfo->main_html;
}
... ... @@ -3607,12 +3650,12 @@ class PageService{
}
}
break;
case WebTemplateCommon::$extendName:
$moduleInfo = Module::getModuleAndExtendById($project->id,$routerMap->source_id);
case RouteMap::SOURCE_MODULE:
$moduleInfo = CustomModuleContent::getModuleAndExtendById($project->id,$routerMap->source_id);
if (isset($moduleInfo->getExtend->detail_customized) && $moduleInfo->getExtend->detail_customized == 1){
$visualizationHtmlQuery = WebTemplate::where("project_id",$project->id)->where("source",$moduleInfo->getExtend->id)->where("source_id",$routerMap->source_id)->where("template_id",0)->where("is_custom",1)->where("is_list",0)->first();
$visualizationHtmlQuery = BTemplate::where("project_id",$project->id)->where("source",$moduleInfo->getExtend->id)->where("source_id",$routerMap->source_id)->where("template_id",0)->where("is_custom",1)->where("is_list",0)->first();
if (empty($visualizationHtmlQuery)){
$webTemplateMainInfo = WebTemplateMain::where("project_id",$project->id)->where("type",$moduleInfo->getExtend->id)->where("is_custom",1)->where("is_list",0)->first();
$webTemplateMainInfo = BTemplateMain::where("project_id",$project->id)->where("type",$moduleInfo->getExtend->id)->where("is_custom",1)->where("is_list",0)->first();
if (!empty($webTemplateMainInfo)){
$html = $webTemplateMainInfo->main_html;
}
... ... @@ -3621,15 +3664,15 @@ class PageService{
}
}
break;
case WebTemplateCommon::$pageName:
if (!empty($isVisualizationArr) && in_array((string)WebTemplateCommon::$pageIsVisualization,$isVisualizationArr)){
$visualizationHtmlQuery = WebCustom::where("id",$routerMap->source_id)->first();
case RouteMap::SOURCE_PAGE:
if (!empty($isVisualizationArr) && in_array((string)BTemplate::TYPE_CUSTOM_PAGE,$isVisualizationArr)){
$visualizationHtmlQuery = BCustomTemplate::where("id",$routerMap->source_id)->first();
if ($visualizationHtmlQuery->is_visualization == 0 || $visualizationHtmlQuery->is_visualization == 1){
$templateInfo= BSetting::where("project_id",$project->id)->first();
$templateInfo= Setting::where("project_id",$project->id)->first();
if (!empty($templateInfo)){
//取头部数据,查看是否开启页面独立头部
$projectPageSetting = ProjectPageSetting::where("project_id",$project->id)->first();
$webTemplateCommonOuterQuery = WebTemplateCommon::where("project_id",$project->id)->where("template_id",$templateInfo->template_id);
$projectPageSetting = PageSetting::where("project_id",$project->id)->first();
$webTemplateCommonOuterQuery = BTemplateCommon::where("project_id",$project->id)->where("template_id",$templateInfo->template_id);
if (!empty($projectPageSetting)){
//有独立头部,取 gl_web_template_common 表对应的头部底部(html+css)
$webTemplateHeaderFooterIndependence = $this->getPageHeadDataByType($project,$projectPageSetting,$type,$templateInfo,$routerMap);
... ... @@ -3670,37 +3713,37 @@ class PageService{
public function getPageMainByType($project,$type,$routerMap,$templateInfo)
{
//在gl_web_template表中取装修数据
$webTemplateQuery = WebTemplate::where("project_id",$project->id)->where("status",0)->where("template_id",$templateInfo->template_id);
$webTemplateQuery = BTemplate::where("project_id",$project->id)->where("status",0)->where("template_id",$templateInfo->template_id);
switch ($type) {
case WebTemplateCommon::$productName:
$webTemplateQuery = $webTemplateQuery->where("source",WebTemplateCommon::$productSource)->where("source_id",$routerMap->source_id)->where("is_list",0)->first();
case RouteMap::SOURCE_PRODUCT:
$webTemplateQuery = $webTemplateQuery->where("source",BTemplate::SOURCE_PRODUCT)->where("source_id",$routerMap->source_id)->where("is_list",0)->first();
break;
case WebTemplateCommon::$productCategoryName:
$webTemplateQuery = $webTemplateQuery->where("source",WebTemplateCommon::$productSource)->where("source_id",$routerMap->source_id)->where("is_list",1)->first();
case RouteMap::SOURCE_PRODUCT_CATE:
$webTemplateQuery = $webTemplateQuery->where("source",BTemplate::SOURCE_PRODUCT)->where("source_id",$routerMap->source_id)->where("is_list",1)->first();
break;
case WebTemplateCommon::$blogName:
$webTemplateQuery = $webTemplateQuery->where("source",WebTemplateCommon::$blogSource)->where("source_id",$routerMap->source_id)->where("is_list",0)->first();
case RouteMap::SOURCE_BLOG:
$webTemplateQuery = $webTemplateQuery->where("source",BTemplate::SOURCE_BLOG)->where("source_id",$routerMap->source_id)->where("is_list",0)->first();
break;
case WebTemplateCommon::$blogCategoryName:
$webTemplateQuery = $webTemplateQuery->where("source",WebTemplateCommon::$blogSource)->where("source_id",$routerMap->source_id)->where("is_list",1)->first();
case RouteMap::SOURCE_BLOG_CATE:
$webTemplateQuery = $webTemplateQuery->where("source",BTemplate::SOURCE_BLOG)->where("source_id",$routerMap->source_id)->where("is_list",1)->first();
break;
case WebTemplateCommon::$newsName:
$webTemplateQuery = $webTemplateQuery->where("source",WebTemplateCommon::$newsSource)->where("source_id",$routerMap->source_id)->where("is_list",0)->first();
case RouteMap::SOURCE_NEWS:
$webTemplateQuery = $webTemplateQuery->where("source",BTemplate::SOURCE_NEWS)->where("source_id",$routerMap->source_id)->where("is_list",0)->first();
break;
case WebTemplateCommon::$newsCategoryName:
$webTemplateQuery = $webTemplateQuery->where("source",WebTemplateCommon::$newsSource)->where("source_id",$routerMap->source_id)->where("is_list",1)->first();
case RouteMap::SOURCE_NEWS_CATE:
$webTemplateQuery = $webTemplateQuery->where("source",BTemplate::SOURCE_NEWS)->where("source_id",$routerMap->source_id)->where("is_list",1)->first();
break;
case WebTemplateCommon::$extendName:
case RouteMap::SOURCE_MODULE:
$webTemplateQuery = $webTemplateQuery->where("source_id",$routerMap->source_id)->where("is_custom",1)->where("is_list",0)->first();
break;
case WebTemplateCommon::$extendCategoryName:
case RouteMap::SOURCE_MODULE_CATE:
$webTemplateQuery = $webTemplateQuery->where("source_id",$routerMap->source_id)->where("is_list",1)->where("is_custom",1)->first();
break;
case WebTemplateCommon::$productKeywordName:
$webTemplateQuery = $webTemplateQuery->where("source",WebTemplateCommon::$productKeywordSource)->where("source_id",$routerMap->source_id)->first();
case RouteMap::SOURCE_PRODUCT_KEYWORD:
$webTemplateQuery = $webTemplateQuery->where("source",BTemplate::SOURCE_KEYWORD)->where("source_id",$routerMap->source_id)->first();
break;
case WebTemplateCommon::$pageName:
$webTemplate = WebCustom::where("project_id",$project->id)->where("id",$routerMap->source_id)->where("status",1)->first();
case RouteMap::SOURCE_PAGE:
$webTemplate = BCustomTemplate::where("project_id",$project->id)->where("id",$routerMap->source_id)->where("status",1)->first();
if (!empty($webTemplate)){
$webTemplateQuery->main_html = $webTemplate->html;
$webTemplateQuery->main_css = $webTemplate->html_style;
... ... @@ -3713,30 +3756,30 @@ class PageService{
}
//当4种列表页在gl_web_template表中没有装修数据,取中间模板装修表,则在原始表中gl_template_type_main那模板
if ($type == WebTemplateCommon::$productCategoryName || $type == WebTemplateCommon::$blogCategoryName || $type == WebTemplateCommon::$newsCategoryName || $type == WebTemplateCommon::$productKeywordName || $type == WebTemplateCommon::$extendCategoryName){
if ($type == RouteMap::SOURCE_PRODUCT_CATE || $type == RouteMap::SOURCE_BLOG_CATE || $type == RouteMap::SOURCE_NEWS_CATE || $type == RouteMap::SOURCE_PRODUCT_KEYWORD || $type == RouteMap::SOURCE_MODULE_CATE){
if (empty($webTemplateQuery)){
if ($type == WebTemplateCommon::$productCategoryName){
$templateTypeMain = WebTemplateMain::where("type",WebTemplateCommon::$product)->where("is_list",1)->where("is_custom",0)->first();
if ($type == RouteMap::SOURCE_PRODUCT_CATE){
$templateTypeMain = BTemplateMain::where("type",BTemplate::SOURCE_PRODUCT)->where("is_list",1)->where("is_custom",0)->first();
if (empty($templateTypeMain)){
$param = ['type'=>WebTemplateCommon::$product,'is_list'=>1];
$param = ['type'=>BTemplate::SOURCE_PRODUCT,'is_list'=>1];
$templateTypeMain = TemplateTypeMain::where($param)->first();
}
}elseif ($type == WebTemplateCommon::$blogCategoryName){
$templateTypeMain = WebTemplateMain::where("type",WebTemplateCommon::$main_blog)->where("is_list",1)->where("is_custom",0)->first();
}elseif ($type == RouteMap::SOURCE_BLOG_CATE){
$templateTypeMain = BTemplateMain::where("type",BTemplate::SOURCE_BLOG)->where("is_list",1)->where("is_custom",0)->first();
if (empty($templateTypeMain)){
$param = ['type'=>WebTemplateCommon::$main_blog,'is_list'=>1];
$param = ['type'=>BTemplate::SOURCE_BLOG,'is_list'=>1];
$templateTypeMain = TemplateTypeMain::where($param)->first();
}
}elseif ($type == WebTemplateCommon::$newsCategoryName){
$templateTypeMain = WebTemplateMain::where("type",WebTemplateCommon::$main_news)->where("is_list",1)->where("is_custom",0)->first();
}elseif ($type == RouteMap::SOURCE_NEWS_CATE){
$templateTypeMain = BTemplateMain::where("type",BTemplate::SOURCE_NEWS)->where("is_list",1)->where("is_custom",0)->first();
if (empty($templateTypeMain)){
$param = ['type'=>WebTemplateCommon::$main_news,'is_list'=>1];
$param = ['type'=>BTemplate::SOURCE_NEWS,'is_list'=>1];
$templateTypeMain = TemplateTypeMain::where($param)->first();
}
}elseif ($type == WebTemplateCommon::$extendCategoryName){
$moduleCategoryInfo = ModuleCategory::getModuleCategoryAndExtendById($project->id,$routerMap->source_id);
}elseif ($type == RouteMap::SOURCE_MODULE_CATE){
$moduleCategoryInfo = CustomModuleCategory::getModuleCategoryAndExtendById($project->id,$routerMap->source_id);
if (isset($moduleCategoryInfo->getExtend->id) && !empty($moduleCategoryInfo->getExtend->id)){
$templateTypeMain = WebTemplateMain::where("type",$moduleCategoryInfo->getExtend->id)->where("is_custom",1)->where("is_list",1)->first();
$templateTypeMain = BTemplateMain::where("type",$moduleCategoryInfo->getExtend->id)->where("is_custom",1)->where("is_list",1)->first();
if (empty($templateTypeMain)){
$param = ['type'=>7,'is_list'=>1];
$templateTypeMain = TemplateTypeMain::where($param)->first();
... ... @@ -3758,15 +3801,15 @@ class PageService{
}
//当4种详情页没有装修的时候,则拿项目默认装修页
if ($type == WebTemplateCommon::$productName || $type == WebTemplateCommon::$blogName || $type == WebTemplateCommon::$newsName || $type == WebTemplateCommon::$extendName){
$webTemplateMainQuery = WebTemplateMain::where("project_id",$project->id);
if ($type == RouteMap::SOURCE_PRODUCT || $type == RouteMap::SOURCE_BLOG || $type == RouteMap::SOURCE_NEWS || $type == RouteMap::SOURCE_MODULE){
$webTemplateMainQuery = BTemplateMain::where("project_id",$project->id);
if (empty($webTemplateQuery)){
if ($type == WebTemplateCommon::$productName){
$webTemplateMain = $webTemplateMainQuery->where("type",WebTemplateCommon::$product)->where("is_list",0)->first();
}elseif($type == WebTemplateCommon::$blogName){
$webTemplateMain = $webTemplateMainQuery->where("type",WebTemplateCommon::$main_blog)->where("is_list",0)->first();
}elseif($type == WebTemplateCommon::$extendName){
$moduleCategory = ModuleCategory::where("project_id",$project->id)->where("status",0)->where("id",$routerMap->source_id)->first();
if ($type == RouteMap::SOURCE_PRODUCT){
$webTemplateMain = $webTemplateMainQuery->where("type",BTemplate::SOURCE_PRODUCT)->where("is_list",0)->first();
}elseif($type == RouteMap::SOURCE_BLOG){
$webTemplateMain = $webTemplateMainQuery->where("type",BTemplate::SOURCE_BLOG)->where("is_list",0)->first();
}elseif($type == RouteMap::SOURCE_MODULE){
$moduleCategory = CustomModuleCategory::where("project_id",$project->id)->where("status",0)->where("id",$routerMap->source_id)->first();
if (!empty($moduleCategory)) {
$moduleId = $moduleCategory->module_id;
$webTemplateMain = $webTemplateMainQuery->where("type",$moduleId)->where("is_custom",1)->where("is_list",0)->first();
... ... @@ -3774,7 +3817,7 @@ class PageService{
$webTemplateMain = null;
}
}else{
$webTemplateMain = $webTemplateMainQuery->where("type",WebTemplateCommon::$main_news)->where("is_list",0)->first();
$webTemplateMain = $webTemplateMainQuery->where("type",BTemplate::SOURCE_NEWS)->where("is_list",0)->first();
}
if (!empty($webTemplateMain)){
$webTemplateQuery["main_html"] = "";
... ... @@ -3784,16 +3827,16 @@ class PageService{
$webTemplateQuery->main_css = $webTemplateMain->main_css;
}else{
//产品详情项目里也没有模板的时候,取原始模板
if ($type == WebTemplateCommon::$productName){
$templateTypeMain = TemplateTypeMain::where("type",WebTemplateCommon::$product)->where("is_list",0)->first();
}elseif($type == WebTemplateCommon::$blogName){
if ($type == RouteMap::SOURCE_PRODUCT){
$templateTypeMain = TemplateTypeMain::where("type",BTemplate::SOURCE_PRODUCT)->where("is_list",0)->first();
}elseif($type == RouteMap::SOURCE_BLOG){
// $templateTypeMain = TemplateTypeMain::where("type",WebTemplateCommon::$blog)->first();
$templateTypeMain = TemplateTypeMain::where(['type'=>WebTemplateCommon::$main_blog,'is_list'=>0])->first();
}elseif($type == WebTemplateCommon::$extendName){
$templateTypeMain = TemplateTypeMain::where(['type'=>BTemplate::SOURCE_BLOG,'is_list'=>0])->first();
}elseif($type == RouteMap::SOURCE_MODULE){
$templateTypeMain = TemplateTypeMain::where("type","7")->where("is_list",0)->first();
}else{
// $templateTypeMain = TemplateTypeMain::where("type",WebTemplateCommon::$news)->first();
$templateTypeMain = TemplateTypeMain::where(['type'=>WebTemplateCommon::$main_news,'is_list'=>0])->first();
$templateTypeMain = TemplateTypeMain::where(['type'=>BTemplate::SOURCE_NEWS,'is_list'=>0])->first();
}
if (!empty($templateTypeMain)){
$webTemplateQuery["main_html"] = "";
... ... @@ -3824,76 +3867,76 @@ class PageService{
*/
public function getPageHeadDataByType($project,$projectPageSetting,$type,$templateInfo,$routerMap)
{
$webTemplateCommonQuery = WebTemplateCommon::where("project_id",$project->id)->where("template_id",$templateInfo->template_id);
$webTemplateCommonQuery = BTemplateCommon::where("project_id",$project->id)->where("template_id",$templateInfo->template_id);
switch ($type) {
case WebTemplateCommon::$productName:
case RouteMap::SOURCE_PRODUCT:
if (!empty($projectPageSetting->product_details) || $projectPageSetting->product_details != 0){
$webTemplateCommonQuery = $webTemplateCommonQuery->where("type",WebTemplateCommon::$product)->where("is_custom",0)->first();
$webTemplateCommonQuery = $webTemplateCommonQuery->where("type",BTemplate::TYPE_PRODUCT_DETAIL)->where("is_custom",0)->first();
}else{
return null;
}
break;
case WebTemplateCommon::$productCategoryName:
case RouteMap::SOURCE_PRODUCT_CATE:
if (!empty($projectPageSetting->product_list) || $projectPageSetting->product_list != 0){
$webTemplateCommonQuery = $webTemplateCommonQuery->where("type",WebTemplateCommon::$productCategory)->where("is_custom",0)->first();
$webTemplateCommonQuery = $webTemplateCommonQuery->where("type",BTemplate::TYPE_PRODUCT_LIST)->where("is_custom",0)->first();
}else{
return null;
}
break;
case WebTemplateCommon::$blogName:
case RouteMap::SOURCE_BLOG:
if (!empty($projectPageSetting->blog_details) || $projectPageSetting->blog_details != 0){
$webTemplateCommonQuery = $webTemplateCommonQuery->where("type",WebTemplateCommon::$blog)->where("is_custom",0)->first();
$webTemplateCommonQuery = $webTemplateCommonQuery->where("type",BTemplate::TYPE_BLOG_DETAIL)->where("is_custom",0)->first();
}else{
return null;
}
break;
case WebTemplateCommon::$blogCategoryName:
case RouteMap::SOURCE_BLOG_CATE:
if (!empty($projectPageSetting->blog_list) || $projectPageSetting->blog_list != 0){
$webTemplateCommonQuery = $webTemplateCommonQuery->where("type",WebTemplateCommon::$blogCategory)->where("is_custom",0)->first();
$webTemplateCommonQuery = $webTemplateCommonQuery->where("type",BTemplate::TYPE_BLOG_LIST)->where("is_custom",0)->first();
}else{
return null;
}
break;
case WebTemplateCommon::$newsName:
case RouteMap::SOURCE_NEWS:
if (!empty($projectPageSetting->news_details) || $projectPageSetting->news_details != 0){
$webTemplateCommonQuery = $webTemplateCommonQuery->where("type",WebTemplateCommon::$news)->where("is_custom",0)->first();
$webTemplateCommonQuery = $webTemplateCommonQuery->where("type",BTemplate::TYPE_NEWS_DETAIL)->where("is_custom",0)->first();
}else{
return null;
}
break;
case WebTemplateCommon::$newsCategoryName:
case RouteMap::SOURCE_NEWS_CATE:
if (!empty($projectPageSetting->news_list) || $projectPageSetting->news_list != 0){
$webTemplateCommonQuery = $webTemplateCommonQuery->where("type",WebTemplateCommon::$newsCategory)->where("is_custom",0)->first();
$webTemplateCommonQuery = $webTemplateCommonQuery->where("type",BTemplate::TYPE_NEWS_LIST)->where("is_custom",0)->first();
}else{
return null;
}
break;
case WebTemplateCommon::$productKeywordName:
case RouteMap::SOURCE_PRODUCT_KEYWORD:
if (!empty($projectPageSetting->polymerization) || $projectPageSetting->polymerization != 0){
$webTemplateCommonQuery = $webTemplateCommonQuery->where("type",WebTemplateCommon::$productKeyword)->where("is_custom",0)->first();
$webTemplateCommonQuery = $webTemplateCommonQuery->where("type",BTemplate::TYPE_HOME)->where("is_custom",0)->first();
}else{
return null;
}
break;
case WebTemplateCommon::$pageName:
case RouteMap::SOURCE_PAGE:
if (!empty($projectPageSetting->page_list) || $projectPageSetting->page_list != 0){
$webTemplateCommonQuery = $webTemplateCommonQuery->where("type",WebTemplateCommon::$page)->where("is_custom",0)->first();
$webTemplateCommonQuery = $webTemplateCommonQuery->where("type",BTemplate::TYPE_CUSTOM_PAGE)->where("is_custom",0)->first();
}else{
return null;
}
break;
case WebTemplateCommon::$extendCategoryName:
$moduleCategoryInfo = ModuleCategory::getModuleCategoryAndExtendById($project->id,$routerMap->source_id);
case RouteMap::SOURCE_MODULE_CATE:
$moduleCategoryInfo = CustomModuleCategory::getModuleCategoryAndExtendById($project->id,$routerMap->source_id);
if (isset($moduleCategoryInfo->getExtend->list_customized) && $moduleCategoryInfo->getExtend->list_customized == 1){
$webTemplateCommonQuery = $webTemplateCommonQuery->where("type",$routerMap->source_id)->where("is_custom",1)->where("is_list",1)->first();
}else{
return null;
}
break;
case WebTemplateCommon::$extendName:
$modules = Module::where("project_id",$project->id)->where("status",0)->where("id",$routerMap->source_id)->first();
case RouteMap::SOURCE_MODULE:
$modules = CustomModuleContent::where("project_id",$project->id)->where("status",0)->where("id",$routerMap->source_id)->first();
if (!empty($modules)){
$moduleCategoryInfo = Module::getModuleCategory($project->id,$modules);
$moduleCategoryInfo = CustomModuleContent::getModuleCategory($project->id,$modules);
if (isset($moduleCategoryInfo->getExtend->detail_customized) && $moduleCategoryInfo->getExtend->detail_customized == 1){
$webTemplateCommonQuery = $webTemplateCommonQuery->where("type",$routerMap->source_id)->where("is_custom",1)->where("is_list",0)->first();
}else{
... ... @@ -4075,8 +4118,8 @@ class PageService{
public function mbNavModule($project,$routerMap): array
{
$data = [];
$modules = Module::where("project_id",$project->id)->where("route",$routerMap->route)->where("status",0)->first();
$moduleCategoryInfo = Module::getModuleCategory($project->id,$modules);
$modules = CustomModuleContent::where("project_id",$project->id)->where("route",$routerMap->route)->where("status",0)->first();
$moduleCategoryInfo = CustomModuleContent::getModuleCategory($project->id,$modules);
if(!empty($moduleCategoryInfo)){
$data[1]["mb_title"] = $moduleCategoryInfo->name;
if (isset($project->update_info["is_update"]) && $project->update_info["is_update"] == 1){
... ... @@ -4225,7 +4268,7 @@ class PageService{
{
$data = [];
$listRoute = "";
$extendCategory = ModuleCategory::getModuleCategoryAndExtendByRoute($project->id,$routerMap->route);
$extendCategory = CustomModuleCategory::getModuleCategoryAndExtendByRoute($project->id,$routerMap->route);
if (!empty($extendCategory)){
$data[0]["mb_title"] = $extendCategory->name;
if (isset($project->update_info["is_update"]) && $project->update_info["is_update"] == 1){
... ... @@ -4253,28 +4296,28 @@ class PageService{
public function mbNavHandle($project,$type,$routerMap,$phpQueryDom)
{
$data = [];
if ($type == WebTemplateCommon::$newsCategoryName){
if ($type == RouteMap::SOURCE_NEWS_CATE){
//新闻分类
$data = $this->mbNavNewsCategory($project,$routerMap);
}elseif ($type == WebTemplateCommon::$blogCategoryName){
}elseif ($type == RouteMap::SOURCE_BLOG_CATE){
//博客分类
$data = $this->mbNavBlogCategory($project,$routerMap);
}elseif ($type == WebTemplateCommon::$extendCategoryName){
}elseif ($type == RouteMap::SOURCE_MODULE_CATE){
//自定义模块分类
$data = $this->mbNavExtendCategory($project,$routerMap);
}elseif ($type == WebTemplateCommon::$productCategoryName){
}elseif ($type == RouteMap::SOURCE_PRODUCT_CATE){
//产品分类
$data = $this->mbNavProductsCategory($project,$routerMap);
}elseif ($type == WebTemplateCommon::$newsName){
}elseif ($type == RouteMap::SOURCE_NEWS){
//新闻
$data = $this->mbNavNews($project,$routerMap);
}elseif ($type == WebTemplateCommon::$extendName){
}elseif ($type == RouteMap::SOURCE_MODULE){
//自定义模块详情
$data = $this->mbNavModule($project,$routerMap);
}elseif ($type == WebTemplateCommon::$blogName){
}elseif ($type == RouteMap::SOURCE_BLOG){
//博客
$data = $this->mbNaBlog($project,$routerMap);
}elseif ($type == WebTemplateCommon::$productName){
}elseif ($type == RouteMap::SOURCE_PRODUCT){
//产品
$data = $this->mbNaProducts($project,$routerMap);
}else{
... ... @@ -4313,7 +4356,7 @@ class PageService{
}
//详情页把分类的路由丢currentCategoryRoute
if ($type == WebTemplateCommon::$productName || $type == WebTemplateCommon::$newsName || $type == WebTemplateCommon::$blogName || $type == WebTemplateCommon::$extendName){
if ($type == RouteMap::SOURCE_PRODUCT || $type == RouteMap::SOURCE_NEWS || $type == RouteMap::SOURCE_BLOG || $type == RouteMap::SOURCE_MODULE){
if (isset($data[1]["mb_route"]) && !empty($data[1]["mb_route"])){
$phpQueryDom->find('head')->append('<script>var currentCategoryRoute = "'.$data[1]["mb_route"].'"</script>');
$phpQueryDom->find('head')->append('<script>var currentPage = "'.$data[1]["mb_route"].'"</script>');
... ... @@ -4342,21 +4385,21 @@ class PageService{
$innerBannerDataSource = $innerBannerModule->find("img")->attr("data-source");
if (count($innerBannerModule) >= 1){
if ($innerBannerDataSource != "custom"){
if ($type == WebTemplateCommon::$productCategoryName || $type == WebTemplateCommon::$productName){
if ($type == RouteMap::SOURCE_PRODUCT_CATE || $type == RouteMap::SOURCE_PRODUCT){
if (isset($innerPageBanner->product_banner) && !empty($innerPageBanner->product_banner)){
$innerBannerModule->find(".page-banner")->attr("src",$this->getImageUrl($innerPageBanner->product_banner));
}else{
$innerBannerModule->remove();
}
}
if ($type == WebTemplateCommon::$newsCategoryName || $type == WebTemplateCommon::$newsName || $type == WebTemplateCommon::$extendCategoryName || $type == WebTemplateCommon::$extendName){
if ($type == RouteMap::SOURCE_NEWS_CATE || $type == RouteMap::SOURCE_NEWS || $type == RouteMap::SOURCE_MODULE_CATE || $type == RouteMap::SOURCE_MODULE){
if (isset($innerPageBanner->news_banner) && !empty($innerPageBanner->news_banner)){
$innerBannerModule->find(".page-banner")->attr("src",$this->getImageUrl($innerPageBanner->news_banner));
}else{
$innerBannerModule->remove();
}
}
if ($type == WebTemplateCommon::$blogCategoryName || $type == WebTemplateCommon::$blogName){
if ($type == RouteMap::SOURCE_BLOG_CATE || $type == RouteMap::SOURCE_BLOG){
if (isset($innerPageBanner->blog_banner) && !empty($innerPageBanner->blog_banner)){
$innerBannerModule->find(".page-banner")->attr("src",$this->getImageUrl($innerPageBanner->blog_banner));
}else{
... ... @@ -4366,7 +4409,7 @@ class PageService{
}
if (!empty($data)){
if ($type == WebTemplateCommon::$productName || $type == WebTemplateCommon::$newsName || $type == WebTemplateCommon::$blogName || $type == WebTemplateCommon::$extendName){
if ($type == RouteMap::SOURCE_PRODUCT || $type == RouteMap::SOURCE_NEWS || $type == RouteMap::SOURCE_BLOG || $type == RouteMap::SOURCE_MODULE){
if (isset($data[1]["mb_title"]) && !empty($data[1]["mb_title"])){
$innerBannerModule->find(".page-title")->replaceWith('<h2 class="page-title">'.$data[1]["mb_title"].'</h2>');
}
... ... @@ -4398,15 +4441,15 @@ class PageService{
$dataNavModule = $leftNavModule->attr("data-module");
if ($dataNavModule != null){
if ($dataNavType == null || $dataNavType == "" || $dataNavType == "default") {
if ($type == WebTemplateCommon::$productCategoryName || $type == WebTemplateCommon::$productName){
if ($type == RouteMap::SOURCE_PRODUCT_CATE || $type == RouteMap::SOURCE_PRODUCT){
//产品分类块
$this->productsLeftNavHandle($project,$leftNavModule);
}elseif($type == WebTemplateCommon::$extendCategoryName || $type == WebTemplateCommon::$extendName){
}elseif($type == RouteMap::SOURCE_MODULE_CATE || $type == RouteMap::SOURCE_MODULE){
//自定义模块分类
$this->moduleLeftNavHandle($project,$leftNavModule,$type,$routerMap);
}else{
//新闻博客分类块
if (in_array($type,[WebTemplateCommon::$newsCategoryName,WebTemplateCommon::$newsName,WebTemplateCommon::$blogCategoryName,WebTemplateCommon::$blogName])){
if (in_array($type,[RouteMap::SOURCE_NEWS_CATE,RouteMap::SOURCE_NEWS,RouteMap::SOURCE_BLOG_CATE,RouteMap::SOURCE_BLOG])){
$this->newsAndBlogLeftNavHandle($project,$type,$leftNavModule);
}
}
... ... @@ -4423,13 +4466,7 @@ class PageService{
*/
public function menuLeftNavHandle($project,$dataNavType,$leftNavModule)
{
// $flattenedArray = WebNavGroup::getNavGroupSortListByID($project->id,(int)$dataNavType);
// if (!empty($flattenedArray)){
// $sideBarNav = WebNav::where("project_id",$project->id)->whereIn('id', $flattenedArray)->orderByRaw(DB::raw("FIELD(id, " . implode(",", $flattenedArray) . ")"))->where("status",1)->get();
// }else{
// $sideBarNav = WebNav::where("project_id",$project->id)->where("group_id",(int)$dataNavType)->orderBy("sort","desc")->orderBy("id","desc")->where("status",1)->get();
// }
$sideBarNav = WebNav::where("project_id",$project->id)->where("group_id",(int)$dataNavType)->orderBy("sort","asc")->orderBy("id","asc")->where("status",1)->get();
$sideBarNav = BNav::where("project_id",$project->id)->where("group_id",(int)$dataNavType)->orderBy("sort","asc")->orderBy("id","asc")->where("status",1)->get();
if (!empty($sideBarNav)) {
$siteNav = $this->tree($sideBarNav->toArray());
$block = "";
... ... @@ -4449,7 +4486,7 @@ class PageService{
*/
public function newsAndBlogLeftNavHandle($project,$type,$leftNavModule)
{
if ($type == WebTemplateCommon::$newsCategoryName || $type == WebTemplateCommon::$newsName){
if ($type == RouteMap::SOURCE_NEWS_CATE || $type == RouteMap::SOURCE_NEWS){
$newsAndBlogCategory = NewsCategory::where("project_id",$project->id)->where("status",0)->orderBy("sort","desc")->orderBy("id","desc")->get();
}else{
$newsAndBlogCategory = BlogCategory::where("project_id",$project->id)->where("status",0)->orderBy("sort","desc")->orderBy("id","desc")->get();
... ... @@ -4460,9 +4497,9 @@ class PageService{
$block = "";
foreach ($sideBarNav as $nav){
if (isset($nav['_child']) && !empty($nav['_child'])){
$block.=$this->moreLeftNavHandle($project,$nav,WebTemplateCommon::$newsCategoryName);
$block.=$this->moreLeftNavHandle($project,$nav,RouteMap::SOURCE_NEWS_CATE);
}else{
$block.=$this->singLeftNavHandle($project,$nav,WebTemplateCommon::$newsCategoryName);
$block.=$this->singLeftNavHandle($project,$nav,RouteMap::SOURCE_NEWS_CATE);
}
}
$leftNavModule->html($block);
... ... @@ -4475,23 +4512,23 @@ class PageService{
*/
public function moduleLeftNavHandle($project,$leftNavModule,$type,$routerMap)
{
if ($type == WebTemplateCommon::$extendCategoryName){
$moduleCategoryInfo = ModuleCategory::getModuleCategoryAndExtendByRoute($project->id,$routerMap->route);
if ($type == RouteMap::SOURCE_MODULE_CATE){
$moduleCategoryInfo = CustomModuleCategory::getModuleCategoryAndExtendByRoute($project->id,$routerMap->route);
}else{
$modules = Module::where("project_id",$project->id)->where("route",$routerMap->route)->where("status",0)->first();
$moduleCategoryInfo = Module::getModuleCategory($project->id,$modules);
$modules = CustomModuleContent::where("project_id",$project->id)->where("route",$routerMap->route)->where("status",0)->first();
$moduleCategoryInfo = CustomModuleContent::getModuleCategory($project->id,$modules);
}
if (!empty($moduleCategoryInfo)){
$categoryList = ModuleCategory::where("project_id",$project->id)->where("module_id",(int)$moduleCategoryInfo->module_id)->where("status",0)->get();
$categoryList = CustomModuleCategory::where("project_id",$project->id)->where("module_id",(int)$moduleCategoryInfo->module_id)->where("status",0)->get();
if (!empty($categoryList)){
$sideBarNav = $this->tree($categoryList->toArray());
if (!empty($sideBarNav)){
$block = "";
foreach ($sideBarNav as $nav){
if (isset($nav['_child']) && !empty($nav['_child'])){
$block.=$this->moreLeftNavHandle($project,$nav,WebTemplateCommon::$extendCategoryName,$moduleCategoryInfo);
$block.=$this->moreLeftNavHandle($project,$nav,RouteMap::SOURCE_MODULE_CATE,$moduleCategoryInfo);
}else{
$block.=$this->singLeftNavHandle($project,$nav,WebTemplateCommon::$extendCategoryName,$moduleCategoryInfo);
$block.=$this->singLeftNavHandle($project,$nav,RouteMap::SOURCE_MODULE_CATE,$moduleCategoryInfo);
}
}
$leftNavModule->html($block);
... ... @@ -4512,9 +4549,9 @@ class PageService{
$block = "";
foreach ($sideBarNav as $nav){
if (isset($nav['_child']) && !empty($nav['_child'])){
$block.=$this->moreLeftNavHandle($project,$nav,WebTemplateCommon::$productCategoryName);
$block.=$this->moreLeftNavHandle($project,$nav,RouteMap::SOURCE_PRODUCT_CATE);
}else{
$block.=$this->singLeftNavHandle($project,$nav,WebTemplateCommon::$productCategoryName);
$block.=$this->singLeftNavHandle($project,$nav,RouteMap::SOURCE_PRODUCT_CATE);
}
}
$leftNavModule->html($block);
... ... @@ -4530,15 +4567,15 @@ class PageService{
//是否是5.0升级项目
if (isset($project->update_info["is_update"]) && $project->update_info["is_update"] == 1){
//5.0列表分页
if ($type == WebTemplateCommon::$productCategoryName){
if ($type == RouteMap::SOURCE_PRODUCT_CATE){
$listRoute = $page == null || $page == 1 ? $routerMap->route : $routerMap->route."/page";
}elseif ($type == WebTemplateCommon::$blogCategoryName){
}elseif ($type == RouteMap::SOURCE_BLOG_CATE){
if ($routerMap->route == "blog"){
$listRoute = $page == null || $page == 1 ? $routerMap->route: $routerMap->route."/page";
}else{
$listRoute = $page == null || $page == 1 ? "blog_catalog/".$routerMap->route: "blog_catalog/".$routerMap->route."/page";
}
}elseif ($type == WebTemplateCommon::$newsCategoryName){
}elseif ($type == RouteMap::SOURCE_NEWS_CATE){
if ($routerMap->source_id == 0){
$listRoute = $routerMap->route;
}else{
... ... @@ -4548,8 +4585,8 @@ class PageService{
$listRoute = $page == null || $page == 1 ? "news_catalog/".$routerMap->route : "news_catalog/".$routerMap->route."/page";
}
}
}elseif ($type == WebTemplateCommon::$extendCategoryName){
$moduleCategoryInfo = ModuleCategory::getModuleCategoryAndExtendByRoute($project->id,$routerMap->route);
}elseif ($type == RouteMap::SOURCE_MODULE_CATE){
$moduleCategoryInfo = CustomModuleCategory::getModuleCategoryAndExtendByRoute($project->id,$routerMap->route);
if (isset($moduleCategoryInfo->getExtend->route) && !empty($moduleCategoryInfo->getExtend->route)){
if ($moduleCategoryInfo->getExtend->route == $routerMap->route){
$listRoute = $routerMap->route;
... ... @@ -4597,7 +4634,7 @@ class PageService{
$customSelectValue = $sectionBlockLrjSelect->find(".sc-block-items .sc-block-item")->eq(2);
if (count($sectionBlockLrjSelect)>=1 && count($customSelectManufacturer)>=1 && count($customSelectValue)>=1){
//取数据
$brandAndModel = ProductExtendInfo::getProductsAllBrandAndModel($project->id);
$brandAndModel = ExtendInfo::getProductsAllBrandAndModel($project->id);
if (!empty($brandAndModel)){
$optionBrandStr = "";
$selectModelStr = "";
... ... @@ -4680,7 +4717,7 @@ class PageService{
*/
public function pagePaginateHandle($phpQueryDom,$routerMap,$pageInfo,$page,$type,$project): bool
{
if (!in_array($type, [WebTemplateCommon::$productCategoryName, WebTemplateCommon::$blogCategoryName, WebTemplateCommon::$newsCategoryName, WebTemplateCommon::$extendCategoryName]))
if (!in_array($type, [RouteMap::SOURCE_PRODUCT_CATE, RouteMap::SOURCE_BLOG_CATE, RouteMap::SOURCE_NEWS_CATE, RouteMap::SOURCE_MODULE_CATE]))
return true;
$pagePaginationModule = $phpQueryDom["main .pagePagination"]->eq(0);
if (count($pagePaginationModule) >= 1){
... ... @@ -4719,10 +4756,10 @@ class PageService{
if (!empty($data)) {
foreach ($data as $v) {
$blockItemDom = clone $blockItemDomOld;
if ($type == WebTemplateCommon::$blogCategoryName || $type == WebTemplateCommon::$newsCategoryName || $type == WebTemplateCommon::$extendCategoryName) {
if ($type == RouteMap::SOURCE_BLOG_CATE || $type == RouteMap::SOURCE_NEWS_CATE || $type == RouteMap::SOURCE_MODULE_CATE) {
$this->listNewsBlogExtendHandle($blockItemDom,$v,$titleNum,$descNum);
}
if ($type == WebTemplateCommon::$productCategoryName) {
if ($type == RouteMap::SOURCE_PRODUCT_CATE) {
//产品列表页视频处理
$this->productListVideoHandle($blockItemDom,$blockContentVideo,$v);
//图片或图标为产品分类情况下取图片
... ... @@ -4734,15 +4771,15 @@ class PageService{
$blockItemDom->find("[blocktime]")->text($v['created_at']);
}
$blockItemDom->find("a")->attr("href", "/" . $v["aUrl"]);
if ($type == WebTemplateCommon::$extendCategoryName){
if ($type == RouteMap::SOURCE_MODULE_CATE){
//自定义模块列表页视频处理
$this->productListVideoHandle($blockItemDom,$blockContentVideo,$v);
//扩展模块详情扩展字段处理
$this->extendDataHandle($blockItemDom,$v,$project->id,WebTemplateCommon::$extendName);
$this->extendDataHandle($blockItemDom,$v,$project->id,RouteMap::SOURCE_MODULE);
}
if ($type == WebTemplateCommon::$productCategoryName){
if ($type == RouteMap::SOURCE_PRODUCT_CATE){
//产品列表页扩展字段处理
$this->extendDataHandle($blockItemDom,$v,$project->id,WebTemplateCommon::$productName);
$this->extendDataHandle($blockItemDom,$v,$project->id,RouteMap::SOURCE_PRODUCT);
}
$block .= $blockItemDom->htmlOuter();
}
... ... @@ -4887,7 +4924,7 @@ class PageService{
public function listDataAndModuleHandle($project,$type,$routerMap,$pageInfo,$phpQueryDom,$page)
{
//新闻列表
if ($type == WebTemplateCommon::$newsCategoryName){
if ($type == RouteMap::SOURCE_NEWS_CATE){
if ($routerMap->source_id == 0 || $routerMap->route == "news"){
$news = News::where("project_id",$project->id)->where("status",1)->orderBy("sort","desc")->orderBy("id","desc")->offset($pageInfo['offset'])->limit($pageInfo['perPage'])->get();
}else{
... ... @@ -4898,15 +4935,15 @@ class PageService{
$this->listDomModuleHandle($newsListModule,$newsData,$type,$project);
}
//自定义扩展列表
if ($type == WebTemplateCommon::$extendCategoryName){
$moduleCategoryInfo = ModuleCategory::getModuleCategoryAndExtendById($project->id,$routerMap->source_id);
$modules = Module::where("project_id",$project->id)->where("module_id",$moduleCategoryInfo->module_id)->where("category_id","like","%,".$routerMap->source_id.",%")->where("status",0)->orderBy("sort","desc")->orderBy("id","desc")->offset($pageInfo['offset'])->limit($pageInfo['perPage'])->get();
$modulesData = Module::modulesListDataHandle($moduleCategoryInfo,$modules);
if ($type == RouteMap::SOURCE_MODULE_CATE){
$moduleCategoryInfo = CustomModuleCategory::getModuleCategoryAndExtendById($project->id,$routerMap->source_id);
$modules = CustomModuleContent::where("project_id",$project->id)->where("module_id",$moduleCategoryInfo->module_id)->where("category_id","like","%,".$routerMap->source_id.",%")->where("status",0)->orderBy("sort","desc")->orderBy("id","desc")->offset($pageInfo['offset'])->limit($pageInfo['perPage'])->get();
$modulesData = CustomModuleContent::modulesListDataHandle($moduleCategoryInfo,$modules);
$modulesListModule = $phpQueryDom["section[newlistblock]"]->eq(0);
$this->listDomModuleHandle($modulesListModule,$modulesData,$type,$project);
}
//博客列表
if ($type == WebTemplateCommon::$blogCategoryName){
if ($type == RouteMap::SOURCE_BLOG_CATE){
if ($routerMap->source_id == 0 || $routerMap->route == "blog"){
$blogs = Blog::where("project_id",$project->id)->where("status",1)->orderBy("sort","desc")->orderBy("id","desc")->offset($pageInfo['offset'])->limit($pageInfo['perPage'])->get();
}else{
... ... @@ -4918,7 +4955,7 @@ class PageService{
$this->listDomModuleHandle($blogListModule,$blogData,$type,$project);
}
//产品列表
if ($type == WebTemplateCommon::$productCategoryName){
if ($type == RouteMap::SOURCE_PRODUCT_CATE){
//定制产品特殊分类处理1,思立可项目,项目ID:543
$productCategoryListModule = $phpQueryDom["section[productcategorylistblock]"]->eq(0);
//定制产品特殊分类处理2,欣灵项目,项目ID:165
... ... @@ -5125,7 +5162,7 @@ class PageService{
$categoryblockitemDom = $productListModule->find("[categoryblockitem]")->eq(0);
if (count($categoryblockitemDom)>=1){
//扩展字段列表
$productExtend = ProductExtend::where("project_id",$project->id)->orderBy("id","desc")->get();
$productExtend = Extend::where("project_id",$project->id)->orderBy("id","desc")->get();
$block = "";
foreach ($categoryProducts as $item){
if (count($item->products)>=1){
... ... @@ -5153,7 +5190,7 @@ class PageService{
$td = "";
if (!empty($productExtend)) {
foreach ($productExtend as $extendInfoItem) {
$productExtendInfo = ProductExtendInfo::where("project_id", $project->id)->where("key", $extendInfoItem->key)->where("product_id", $productsFourDataItem['id'])->first();
$productExtendInfo = ExtendInfo::where("project_id", $project->id)->where("key", $extendInfoItem->key)->where("product_id", $productsFourDataItem['id'])->first();
if (!empty($productExtendInfo)) {
if ($extendInfoItem->title == "Product name" || $extendInfoItem->title == "Product Name") {
$td .= '<td><a href="' . "/" . $productsFourDataItem["aUrl"] . "/" . '" data-extend="pd_extended_field" data-extend-type="1" data-extend-value="1">' . $productExtendInfo->values . '</a></td>';
... ... @@ -5236,7 +5273,7 @@ class PageService{
$productsArr = [];
//产品排序设置
$orderDataFirst = WebSettingNum::where("project_id",$project->id)->where("type",10)->first();
$orderDataFirst = SettingNum::where("project_id",$project->id)->where("type",10)->first();
if (!empty($orderDataFirst) && !empty($orderDataFirst->data)){
$orderData = json_decode($orderDataFirst->data,true);
foreach ($orderData as $key => $orderDataItem){
... ... @@ -5282,18 +5319,18 @@ class PageService{
*/
public function defaultProductsFiltrateHandle($project,$type,$productListFiltrateModule,$routerMap,$pageInfo)
{
if ($type == WebTemplateCommon::$productCategoryName){
if ($type == RouteMap::SOURCE_PRODUCT_CATE){
$dataFiltrateKey = $productListFiltrateModule->find("select");
if (count($dataFiltrateKey)>=1){
for ($i = 0;$i < count($dataFiltrateKey);$i++) {
$dataFiltrateKeyValue = $dataFiltrateKey->eq($i)->attr("data-filtrate-key");
if (!empty($dataFiltrateKeyValue)){
$option = $dataFiltrateKey->eq($i)->find("option")->eq(0);
$productExtend = ProductExtend::where("key",$dataFiltrateKeyValue)->first();
$productExtend = Extend::where("key",$dataFiltrateKeyValue)->first();
$option->text($productExtend->title);
$block = $option->htmlOuter();
if ($i == 0){
$productExtendInfo = ProductExtendInfo::where("key",$dataFiltrateKeyValue)->whereIn("type",[1,2])->pluck("values")->toArray();
$productExtendInfo = ExtendInfo::where("key",$dataFiltrateKeyValue)->whereIn("type",[1,2])->pluck("values")->toArray();
$productExtendInfo = array_unique($productExtendInfo);
if (!empty($productExtendInfo)){
foreach ($productExtendInfo as $productExtendInfoItem){
... ... @@ -5319,13 +5356,13 @@ class PageService{
//分类列表信息
$categoryListModuleInfoDom = null;
$categoryInfoDom = $phpQueryDom->find("[categorylistimgdesc]");
if ($type == WebTemplateCommon::$productCategoryName){
if ($type == RouteMap::SOURCE_PRODUCT_CATE){
$categoryListModuleInfoDom = $phpQueryDom->find("section[productlistblock]");
}
if ($type == WebTemplateCommon::$blogCategoryName){
if ($type == RouteMap::SOURCE_BLOG_CATE){
$categoryListModuleInfoDom = $phpQueryDom->find("section[bloglistblock]");
}
if ($type == WebTemplateCommon::$newsCategoryName || $type == WebTemplateCommon::$extendCategoryName){
if ($type == RouteMap::SOURCE_NEWS_CATE || $type == RouteMap::SOURCE_MODULE_CATE){
$categoryListModuleInfoDom = $phpQueryDom->find("section[newlistblock]");
}
... ... @@ -5335,7 +5372,7 @@ class PageService{
$image = "";
if (count($categoryInfoDom)>=1 || !empty($categoryListModuleInfoDom)){
//产品分类
if ($type == WebTemplateCommon::$productCategoryName){
if ($type == RouteMap::SOURCE_PRODUCT_CATE){
$categoryInfo = Category::where("project_id",$project->id)->where("id",$routerMap->source_id)->where("status",1)->first();
if (!empty($categoryInfo)){
$title = !empty($categoryInfo->title) ? $categoryInfo->title : "";
... ... @@ -5345,8 +5382,8 @@ class PageService{
}
}
//自定义扩展分类
if ($type == WebTemplateCommon::$extendCategoryName){
$moduleCategoryInfo = ModuleCategory::getModuleCategoryAndExtendById($project->id,$routerMap->source_id);
if ($type == RouteMap::SOURCE_MODULE_CATE){
$moduleCategoryInfo = CustomModuleCategory::getModuleCategoryAndExtendById($project->id,$routerMap->source_id);
if (!empty($moduleCategoryInfo)){
$title = !empty($moduleCategoryInfo->name) ? $moduleCategoryInfo->name : "";
$desc = !empty($moduleCategoryInfo->remark) ? $moduleCategoryInfo->remark : "";
... ... @@ -5354,14 +5391,14 @@ class PageService{
}
}
//新闻列表
if ($type == WebTemplateCommon::$newsCategoryName){
if ($type == RouteMap::SOURCE_NEWS_CATE){
$newCategory = NewsCategory::where("project_id",$project->id)->where("id",$routerMap->source_id)->where("status",0)->first();
if (!empty($newCategory)){
$title = !empty($newCategory->name) ? $newCategory->name : "";
}
}
//博客列表
if ($type == WebTemplateCommon::$blogCategoryName){
if ($type == RouteMap::SOURCE_BLOG_CATE){
$blogCategory = BlogCategory::where("project_id",$project->id)->where("id",$routerMap->source_id)->where("status",0)->first();
if (!empty($blogCategory)){
$title = !empty($blogCategory->name) ? $blogCategory->name : "";
... ... @@ -5408,7 +5445,7 @@ class PageService{
*/
public function listPageUrlHandle($project,$type,$routerMap,$pageInfo,$phpQueryDom,$page)
{
if ($type == WebTemplateCommon::$newsCategoryName || $type == WebTemplateCommon::$blogCategoryName || $type == WebTemplateCommon::$productCategoryName || $type == WebTemplateCommon::$extendCategoryName){
if ($type == RouteMap::SOURCE_NEWS_CATE || $type == RouteMap::SOURCE_BLOG_CATE || $type == RouteMap::SOURCE_PRODUCT_CATE || $type == RouteMap::SOURCE_MODULE_CATE){
//渲染产品分类数据
$this->categoryInfoModuleHandle($project,$type,$phpQueryDom,$routerMap);
... ... @@ -5455,7 +5492,7 @@ class PageService{
*/
public function moduleDetailsDomHandle($project,$phpQueryDom,$routerMap)
{
$modules_detail = Module::where("project_id",$project->id)->where("id",$routerMap->source_id)->where("status",0)->first();
$modules_detail = CustomModuleContent::where("project_id",$project->id)->where("id",$routerMap->source_id)->where("status",0)->first();
$detailsModule = $phpQueryDom->find(".section-pagenew-wrap-block")->eq(0);
if (count($detailsModule) >= 1){
$detailsModule->find("[blocktitle]")->text($modules_detail->name);
... ... @@ -5474,7 +5511,7 @@ class PageService{
}
//扩展模块详情扩展字段处理
$this->extendDataHandle($phpQueryDom,$modules_detail,$project->id,WebTemplateCommon::$extendName);
$this->extendDataHandle($phpQueryDom,$modules_detail,$project->id,RouteMap::SOURCE_MODULE);
}
/**
... ... @@ -5535,11 +5572,11 @@ class PageService{
*/
public function detailsDataAndModuleHandle($project,$routerMap,$type,$phpQueryDom)
{
$templateInfo = BSetting::getProjectTemplateInfo($project->id);
$webTemplateQuery = WebTemplate::where("project_id",$project->id)->where("status",0)->where("template_id",$templateInfo->template_id);
$templateInfo = Setting::getProjectTemplateInfo($project->id);
$webTemplateQuery = BTemplate::where("project_id",$project->id)->where("status",0)->where("template_id",$templateInfo->template_id);
//新闻详情
if ($type == WebTemplateCommon::$newsName){
$webTemplateQuery = $webTemplateQuery->where("source",WebTemplateCommon::$newsSource)->where("source_id",$routerMap->source_id)->first();
if ($type == RouteMap::SOURCE_NEWS){
$webTemplateQuery = $webTemplateQuery->where("source",BTemplate::SOURCE_NEWS)->where("source_id",$routerMap->source_id)->first();
$news_detail = News::where("project_id",$project->id)->where("id",$routerMap->source_id)->where("status",1)->first();
if (empty($webTemplateQuery) || strtotime($webTemplateQuery->updated_at) < strtotime('2023-12-25 19:40:00')){
$this->newsDetailsDomHandle($phpQueryDom,$news_detail);
... ... @@ -5547,28 +5584,28 @@ class PageService{
$this->newsPagePrevNextHandle($phpQueryDom,$news_detail);
}
//自定义扩展详情
if ($type == WebTemplateCommon::$extendName){
$webTemplateQuery = $webTemplateQuery->where("source",7)->where("source_id",$routerMap->source_id)->where("is_custom",1)->where("is_list",0)->first();
if ($type == RouteMap::SOURCE_MODULE){
$webTemplateQuery = $webTemplateQuery->where("source_id",$routerMap->source_id)->where("is_custom",1)->where("is_list",0)->first();
if (empty($webTemplateQuery) || strtotime($webTemplateQuery->updated_at) < strtotime('2023-12-25 19:40:00')){
$this->moduleDetailsDomHandle($project,$phpQueryDom,$routerMap);
}
}
//博客详情
if ($type == WebTemplateCommon::$blogName){
$webTemplateQuery = $webTemplateQuery->where("source",WebTemplateCommon::$blogSource)->where("source_id",$routerMap->source_id)->first();
if ($type == RouteMap::SOURCE_BLOG){
$webTemplateQuery = $webTemplateQuery->where("source",BTemplate::SOURCE_BLOG)->where("source_id",$routerMap->source_id)->first();
if (empty($webTemplateQuery) || strtotime($webTemplateQuery->updated_at) < strtotime('2023-12-25 19:40:00')){
$this->blogDetailsDomHandle($project,$phpQueryDom,$routerMap);
}
}
//产品详情
if ($type == WebTemplateCommon::$productName){
if ($type == RouteMap::SOURCE_PRODUCT){
$products_detail = Product::where("project_id",$project->id)->where("id",$routerMap->source_id)->where("status",1)->whereNotNull('route')->first();
$products_detail = $this->productDataHandle($project,$products_detail);
//FIXME 2024-01-12 13:00:00之前重置产品详情html
$flag = false;
$webTemplateQuery = $webTemplateQuery->where("source",WebTemplateCommon::$product)->where("source_id",$routerMap->source_id)->first();
$webTemplateQuery = $webTemplateQuery->where("source",BTemplate::SOURCE_PRODUCT)->where("source_id",$routerMap->source_id)->first();
if (empty($webTemplateQuery)){
$productTemplateMain = WebTemplateMain::where("project_id",$project->id)->where("type",WebTemplateCommon::$product)->where("is_custom",0)->where("is_list",0)->first();
$productTemplateMain = BTemplateMain::where("project_id",$project->id)->where("type",Template::SOURCE_PRODUCT)->where("is_custom",0)->where("is_list",0)->first();
if (!empty($productTemplateMain) && strtotime($productTemplateMain->updated_at) < strtotime('2024-01-12 13:00:00')){
$flag = true;
}
... ... @@ -5596,13 +5633,13 @@ class PageService{
$extendModuleType = (int)$extendModuleBox->attr("data-extend-type");
$extendModuleValue = (int)$extendModuleBox->attr("data-extend-value");
if (!empty($extendModuleValue)){
if($extendModuleType == ProductExtend::$textExtendType){
if($extendModuleType == Extend::$textExtendType){
//文本输入框
$this->extendDataTextHandle($projectId,$data,$extendModuleBox,$extendModuleType,$extendModuleValue,$type);
}elseif ($extendModuleType == ProductExtend::$codeExtendType){
}elseif ($extendModuleType == Extend::$codeExtendType){
//代码快
$this->extendDataCodeHandle($projectId,$data,$extendModuleBox,$extendModuleType,$extendModuleValue,$type);
}elseif ($extendModuleType == ProductExtend::$fileExtendType){
}elseif ($extendModuleType == Extend::$fileExtendType){
//文件列表
$this->extendDataFileHandle($projectId,$data,$extendModuleBox,$extendModuleType,$extendModuleValue,$type);
}else{
... ... @@ -5621,11 +5658,11 @@ class PageService{
public function extendDataImageHandle($projectId,$data,$extendModuleBox,$extendModuleType,$extendModuleValue,$type)
{
$extendInfo = null;
if ($type == WebTemplateCommon::$productName){
$extendInfo = ProductExtendInfo::where("key","pd_extended_field_".(string)$extendModuleValue)->where("project_id",$projectId)->where("product_id",$data['id'])->where("type",$extendModuleType)->first();
if ($type == RouteMap::SOURCE_PRODUCT){
$extendInfo = ExtendInfo::where("key","pd_extended_field_".(string)$extendModuleValue)->where("project_id",$projectId)->where("product_id",$data['id'])->where("type",$extendModuleType)->first();
}
if ($type == WebTemplateCommon::$extendName){
$extendInfo = CustomModuleExtendContent::where("key","pd_extended_field_".(string)$extendModuleValue)->where("project_id",$projectId)->where("content_id",$data['id'])->where("type",$extendModuleType)->first();
if ($type == RouteMap::SOURCE_MODULE){
$extendInfo = CustomModuleExtentContent::where("key","pd_extended_field_".(string)$extendModuleValue)->where("project_id",$projectId)->where("content_id",$data['id'])->where("type",$extendModuleType)->first();
}
if (!empty($extendInfo) && !empty($extendInfo->values)){
... ... @@ -5664,11 +5701,11 @@ class PageService{
public function extendDataFileHandle($projectId,$data,$extendModuleBox,$extendModuleType,$extendModuleValue,$type)
{
$extendInfo = null;
if ($type == WebTemplateCommon::$productName){
$extendInfo = ProductExtendInfo::where("key","pd_extended_field_".$extendModuleValue)->where("project_id",$projectId)->where("product_id",$data['id'])->where("type",$extendModuleType)->first();
if ($type == RouteMap::SOURCE_PRODUCT){
$extendInfo = ExtendInfo::where("key","pd_extended_field_".$extendModuleValue)->where("project_id",$projectId)->where("product_id",$data['id'])->where("type",$extendModuleType)->first();
}
if ($type == WebTemplateCommon::$extendName){
$extendInfo = CustomModuleExtendContent::where("key","pd_extended_field_".$extendModuleValue)->where("project_id",$projectId)->where("content_id",$data['id'])->where("type",$extendModuleType)->first();
if ($type == RouteMap::SOURCE_MODULE){
$extendInfo = CustomModuleExtentContent::where("key","pd_extended_field_".$extendModuleValue)->where("project_id",$projectId)->where("content_id",$data['id'])->where("type",$extendModuleType)->first();
}
if (!empty($extendInfo) && !empty($extendInfo->values)){
$values = $extendInfo->values;
... ... @@ -5710,14 +5747,14 @@ class PageService{
*/
public function extendDataCodeHandle($projectId,$data,$extendModuleBox,$extendModuleType,$extendModuleValue,$type)
{
if ($type == WebTemplateCommon::$productName){
$productExtendInfo = ProductExtendInfo::where("key","pd_extended_field_".$extendModuleValue)->where("project_id",$projectId)->where("product_id",$data['id'])->where("type",$extendModuleType)->first();
if ($type == RouteMap::SOURCE_PRODUCT){
$productExtendInfo = ExtendInfo::where("key","pd_extended_field_".$extendModuleValue)->where("project_id",$projectId)->where("product_id",$data['id'])->where("type",$extendModuleType)->first();
if (!empty($productExtendInfo) && !empty($productExtendInfo->values)){
$extendModuleBox->html($productExtendInfo->values);
}
}
if ($type == WebTemplateCommon::$extendName){
$extendInfo = CustomModuleExtendContent::where("key","pd_extended_field_".$extendModuleValue)->where("project_id",$projectId)->where("content_id",$data['id'])->where("type",$extendModuleType)->first();
if ($type == RouteMap::SOURCE_MODULE){
$extendInfo = CustomModuleExtentContent::where("key","pd_extended_field_".$extendModuleValue)->where("project_id",$projectId)->where("content_id",$data['id'])->where("type",$extendModuleType)->first();
if (!empty($extendInfo) && !empty($extendInfo->values)){
$extendModuleBox->html($extendInfo->values);
}
... ... @@ -5730,8 +5767,8 @@ class PageService{
public function extendDataTextHandle($projectId,$data,$extendModuleBox,$extendModuleType,$extendModuleValue,$type)
{
//产品扩展字段
if ($type == WebTemplateCommon::$productName){
$extendInfo = ProductExtendInfo::where("key","pd_extended_field_".$extendModuleValue)->where("project_id",$projectId)->where("product_id",$data['id'])->where("type",$extendModuleType)->first();
if ($type == RouteMap::SOURCE_PRODUCT){
$extendInfo = ExtendInfo::where("key","pd_extended_field_".$extendModuleValue)->where("project_id",$projectId)->where("product_id",$data['id'])->where("type",$extendModuleType)->first();
if (!empty($extendInfo) && !empty($extendInfo->values)){
$extendModuleBox->html($extendInfo->values);
}else{
... ... @@ -5739,8 +5776,8 @@ class PageService{
}
}
//扩展模块扩展字段
if ($type == WebTemplateCommon::$extendName){
$customModuleExtendInfo = CustomModuleExtendContent::where("key","pd_extended_field_".$extendModuleValue)->where("project_id",$projectId)->where("content_id",$data['id'])->where("type",$extendModuleType)->first();
if ($type == RouteMap::SOURCE_MODULE){
$customModuleExtendInfo = CustomModuleExtentContent::where("key","pd_extended_field_".$extendModuleValue)->where("project_id",$projectId)->where("content_id",$data['id'])->where("type",$extendModuleType)->first();
if (!empty($customModuleExtendInfo) && !empty($customModuleExtendInfo->values)){
$extendModuleBox->html($customModuleExtendInfo->values);
}else{
... ... @@ -5783,25 +5820,25 @@ class PageService{
if (!empty($isVisualization)){
$isVisualization = json_decode($isVisualization);
switch ($type) {
case WebTemplateCommon::$productName:
case RouteMap::SOURCE_PRODUCT:
$isVisual = $isVisualization->product_details;
break;
case WebTemplateCommon::$productCategoryName:
case RouteMap::SOURCE_PRODUCT_CATE:
$isVisual = $isVisualization->product_list;
break;
case WebTemplateCommon::$blogName:
case RouteMap::SOURCE_BLOG:
$isVisual = $isVisualization->blog_details;
break;
case WebTemplateCommon::$blogCategoryName:
case RouteMap::SOURCE_BLOG_CATE:
$isVisual = $isVisualization->blog_list;
break;
case WebTemplateCommon::$newsName:
case RouteMap::SOURCE_NEWS:
$isVisual = $isVisualization->news_details;
break;
case WebTemplateCommon::$newsCategoryName:
case RouteMap::SOURCE_NEWS_CATE:
$isVisual = $isVisualization->news_list;
break;
case WebTemplateCommon::$indexName:
case RouteMap::SOURCE_INDEX:
$isVisual = $isVisualization->index_page;
break;
default:
... ...