feat: index - 首页及顶部导航处理
This commit is contained in:
19
app/index/model/ArticleCategoryModel.php
Normal file
19
app/index/model/ArticleCategoryModel.php
Normal file
@@ -0,0 +1,19 @@
|
||||
<?php
|
||||
declare (strict_types = 1);
|
||||
|
||||
namespace app\index\model;
|
||||
|
||||
use app\common\model\ArticleCategoryBaseModel;
|
||||
use think\model\concern\SoftDelete;
|
||||
|
||||
/**
|
||||
* 文章分类模型
|
||||
* @mixin \think\Model
|
||||
*/
|
||||
class ArticleCategoryModel extends ArticleCategoryBaseModel
|
||||
{
|
||||
// 启用软删除
|
||||
use SoftDelete;
|
||||
// 软删除字段
|
||||
protected $deleteTime = 'deleted_at';
|
||||
}
|
||||
19
app/index/model/ArticleLeaveMessageModel.php
Normal file
19
app/index/model/ArticleLeaveMessageModel.php
Normal file
@@ -0,0 +1,19 @@
|
||||
<?php
|
||||
declare (strict_types = 1);
|
||||
|
||||
namespace app\index\model;
|
||||
|
||||
use app\common\model\ArticleLeaveMessageBaseModel;
|
||||
use think\model\concern\SoftDelete;
|
||||
|
||||
/**
|
||||
* 文章留言模型
|
||||
* @mixin \think\Model
|
||||
*/
|
||||
class ArticleLeaveMessageModel extends ArticleLeaveMessageBaseModel
|
||||
{
|
||||
// 启用软删除
|
||||
use SoftDelete;
|
||||
// 软删除字段
|
||||
protected $deleteTime = 'deleted_at';
|
||||
}
|
||||
37
app/index/model/ArticleModel.php
Normal file
37
app/index/model/ArticleModel.php
Normal file
@@ -0,0 +1,37 @@
|
||||
<?php
|
||||
declare (strict_types = 1);
|
||||
|
||||
namespace app\index\model;
|
||||
|
||||
use app\common\model\ArticleBaseModel;
|
||||
use think\model\concern\SoftDelete;
|
||||
|
||||
/**
|
||||
* 文章模型
|
||||
* @mixin \think\Model
|
||||
*/
|
||||
class ArticleModel extends ArticleBaseModel
|
||||
{
|
||||
// 启用软删除
|
||||
use SoftDelete;
|
||||
// 软删除字段
|
||||
protected $deleteTime = 'deleted_at';
|
||||
|
||||
// 语言范围查询
|
||||
public function scopeLanguage($query, $language)
|
||||
{
|
||||
return $query->where('language_id', '=', $language);
|
||||
}
|
||||
|
||||
// 首页推荐状态范围查询
|
||||
public function scopeRecommend($query, bool $stat = true)
|
||||
{
|
||||
return $query->where('recommend', '=', (int)$stat);
|
||||
}
|
||||
|
||||
// 启用状态范围查询
|
||||
public function scopeEnabled($query, bool $stat = true)
|
||||
{
|
||||
return $query->where('enabled', '=', (int)$stat);
|
||||
}
|
||||
}
|
||||
15
app/index/model/CountryModel.php
Normal file
15
app/index/model/CountryModel.php
Normal file
@@ -0,0 +1,15 @@
|
||||
<?php
|
||||
declare (strict_types = 1);
|
||||
|
||||
namespace app\index\model;
|
||||
|
||||
use app\common\model\CountryBaseModel;
|
||||
|
||||
/**
|
||||
* 国家模型
|
||||
* @mixin \think\Model
|
||||
*/
|
||||
class CountryModel extends CountryBaseModel
|
||||
{
|
||||
//
|
||||
}
|
||||
31
app/index/model/FaqModel.php
Normal file
31
app/index/model/FaqModel.php
Normal file
@@ -0,0 +1,31 @@
|
||||
<?php
|
||||
declare (strict_types = 1);
|
||||
|
||||
namespace app\index\model;
|
||||
|
||||
use app\common\model\FaqBaseModel;
|
||||
use think\model\concern\SoftDelete;
|
||||
|
||||
/**
|
||||
* FAQ模型
|
||||
* @mixin \think\Model
|
||||
*/
|
||||
class FaqModel extends FaqBaseModel
|
||||
{
|
||||
// 启用软删除
|
||||
use SoftDelete;
|
||||
// 软删除字段
|
||||
protected $deleteTime = 'deleted_at';
|
||||
|
||||
// 语言范围查询
|
||||
public function scopeLanguage($query, $language)
|
||||
{
|
||||
return $query->where('language_id', '=', $language);
|
||||
}
|
||||
|
||||
// 推荐状态范围查询
|
||||
public function scopeRecommend($query, bool $stat)
|
||||
{
|
||||
return $query->where('recommend', '=', (int)$stat);
|
||||
}
|
||||
}
|
||||
15
app/index/model/LanguageModel.php
Normal file
15
app/index/model/LanguageModel.php
Normal file
@@ -0,0 +1,15 @@
|
||||
<?php
|
||||
declare (strict_types = 1);
|
||||
|
||||
namespace app\index\model;
|
||||
|
||||
use app\common\model\LanguageBaseModel;
|
||||
|
||||
/**
|
||||
* 语言模型
|
||||
* @mixin \think\Model
|
||||
*/
|
||||
class LanguageModel extends LanguageBaseModel
|
||||
{
|
||||
//
|
||||
}
|
||||
31
app/index/model/ProductCategoryModel.php
Normal file
31
app/index/model/ProductCategoryModel.php
Normal file
@@ -0,0 +1,31 @@
|
||||
<?php
|
||||
declare (strict_types = 1);
|
||||
|
||||
namespace app\index\model;
|
||||
|
||||
use app\common\model\ProductCategoryBaseModel;
|
||||
use think\model\concern\SoftDelete;
|
||||
|
||||
/**
|
||||
* 产品分类模型
|
||||
* @mixin \think\Model
|
||||
*/
|
||||
class ProductCategoryModel extends ProductCategoryBaseModel
|
||||
{
|
||||
// 启用软件删除
|
||||
use SoftDelete;
|
||||
// 软件删除时间字段
|
||||
protected $deleteTime = 'deleted_at';
|
||||
|
||||
// 所属语言范围查询
|
||||
public function scopeLanguage($query, $language)
|
||||
{
|
||||
$query->where('language_id', '=', $language);
|
||||
}
|
||||
|
||||
// 显示的分类范围查询
|
||||
public function scopeDisplayed($query)
|
||||
{
|
||||
$query->where('is_show', '=', 1);
|
||||
}
|
||||
}
|
||||
49
app/index/model/ProductModel.php
Normal file
49
app/index/model/ProductModel.php
Normal file
@@ -0,0 +1,49 @@
|
||||
<?php
|
||||
declare (strict_types = 1);
|
||||
|
||||
namespace app\index\model;
|
||||
|
||||
use app\common\model\ProductBaseModel;
|
||||
use think\model\concern\SoftDelete;
|
||||
|
||||
/**
|
||||
* 产品模型
|
||||
* @mixin \think\Model
|
||||
*/
|
||||
class ProductModel extends ProductBaseModel
|
||||
{
|
||||
// 启用软件删除
|
||||
use SoftDelete;
|
||||
// 软件删除时间字段
|
||||
protected $deleteTime = 'deleted_at';
|
||||
|
||||
// 所属语言范围查询
|
||||
public function scopeLanguage($query, $language)
|
||||
{
|
||||
$query->where('language_id', '=', $language);
|
||||
}
|
||||
|
||||
// 启用状态范围查询
|
||||
public function scopeEnabled($query)
|
||||
{
|
||||
$query->where('status', '=', 1);
|
||||
}
|
||||
|
||||
// 在售状态范围查询
|
||||
public function scopeOnSale($query, bool $stat = true)
|
||||
{
|
||||
$query->where('is_sale', '=', (int)$stat);
|
||||
}
|
||||
|
||||
// 上架状态范围查询
|
||||
public function scopeOnShelves($query, bool $stat = true)
|
||||
{
|
||||
$query->where('is_show', '=', (int)$stat);
|
||||
}
|
||||
|
||||
// 热销状态范围查询
|
||||
public function scopeHot($query, bool $stat = true)
|
||||
{
|
||||
$query->where('is_hot', '=', (int)$stat);
|
||||
}
|
||||
}
|
||||
25
app/index/model/SysBannerItemModel.php
Normal file
25
app/index/model/SysBannerItemModel.php
Normal file
@@ -0,0 +1,25 @@
|
||||
<?php
|
||||
declare (strict_types = 1);
|
||||
|
||||
namespace app\index\model;
|
||||
|
||||
use app\common\model\SysBannerItemBaseModel;
|
||||
use think\model\concern\SoftDelete;
|
||||
|
||||
/**
|
||||
* 横幅模型
|
||||
* @mixin \think\Model
|
||||
*/
|
||||
class SysBannerItemModel extends SysBannerItemBaseModel
|
||||
{
|
||||
// 启用软删除
|
||||
use SoftDelete;
|
||||
// 软删除字段
|
||||
protected $deleteTime = 'deleted_at';
|
||||
|
||||
// 启用状态范围查询
|
||||
public function scopeEnabled($query)
|
||||
{
|
||||
$query->where('status', '=', 1);
|
||||
}
|
||||
}
|
||||
53
app/index/model/SysBannerModel.php
Normal file
53
app/index/model/SysBannerModel.php
Normal file
@@ -0,0 +1,53 @@
|
||||
<?php
|
||||
declare (strict_types = 1);
|
||||
|
||||
namespace app\index\model;
|
||||
|
||||
use app\common\model\SysBannerBaseModel;
|
||||
use think\model\concern\SoftDelete;
|
||||
|
||||
/**
|
||||
* 横幅(分类)模型
|
||||
* @mixin \think\Model
|
||||
*/
|
||||
class SysBannerModel extends SysBannerBaseModel
|
||||
{
|
||||
// 启用软删除
|
||||
use SoftDelete;
|
||||
// 软删除字段
|
||||
protected $deleteTime = 'deleted_at';
|
||||
|
||||
// 关联横幅数据项
|
||||
public function items()
|
||||
{
|
||||
return $this->hasMany(SysBannerItemModel::class, 'banner_id', 'id');
|
||||
}
|
||||
|
||||
// 唯一标识范围查询
|
||||
public function scopeUniqueLabel($query, string|array $unique_label)
|
||||
{
|
||||
if (is_array($unique_label)) {
|
||||
$query->whereIn('unique_label', $unique_label);
|
||||
return;
|
||||
}
|
||||
$query->where('unique_label', '=', $unique_label);
|
||||
}
|
||||
|
||||
// 所属语言范围查询
|
||||
public function scopeLanguage($query, $language)
|
||||
{
|
||||
$query->where('language_id', '=', $language);
|
||||
}
|
||||
|
||||
// 首页推荐状态范围查询
|
||||
public function scopeRecommend($query, bool $recommend = true)
|
||||
{
|
||||
$query->where('recommend', '=', (int)$recommend);
|
||||
}
|
||||
|
||||
// 启用状态范围查询
|
||||
public function scopeEnabled($query, bool $enabled = true)
|
||||
{
|
||||
$query->where('status', '=', (int)$enabled);
|
||||
}
|
||||
}
|
||||
19
app/index/model/SysConfigGroupModel.php
Normal file
19
app/index/model/SysConfigGroupModel.php
Normal file
@@ -0,0 +1,19 @@
|
||||
<?php
|
||||
declare (strict_types = 1);
|
||||
|
||||
namespace app\index\model;
|
||||
|
||||
use app\common\model\SysConfigGroupBaseModel;
|
||||
use think\model\concern\SoftDelete;
|
||||
|
||||
/**
|
||||
* 系统配置分组模型
|
||||
* @mixin \think\Model
|
||||
*/
|
||||
class SysConfigGroupModel extends SysConfigGroupBaseModel
|
||||
{
|
||||
// 启用软删除
|
||||
use SoftDelete;
|
||||
// 软删除字段
|
||||
protected $deleteTime = 'deleted_at';
|
||||
}
|
||||
25
app/index/model/SysConfigModel.php
Normal file
25
app/index/model/SysConfigModel.php
Normal file
@@ -0,0 +1,25 @@
|
||||
<?php
|
||||
declare (strict_types = 1);
|
||||
|
||||
namespace app\index\model;
|
||||
|
||||
use app\common\model\SysConfigBaseModel;
|
||||
use think\model\concern\SoftDelete;
|
||||
|
||||
/**
|
||||
* 系统配置模型
|
||||
* @mixin \think\Model
|
||||
*/
|
||||
class SysConfigModel extends SysConfigBaseModel
|
||||
{
|
||||
// 启用软删除
|
||||
use SoftDelete;
|
||||
// 软删除字段
|
||||
protected $deleteTime = 'deleted_at';
|
||||
|
||||
// 关联分组
|
||||
public function group()
|
||||
{
|
||||
return $this->belongsTo(SysConfigGroupModel::class, 'group_id', 'id');
|
||||
}
|
||||
}
|
||||
20
app/index/model/SysNavigationItemModel.php
Normal file
20
app/index/model/SysNavigationItemModel.php
Normal file
@@ -0,0 +1,20 @@
|
||||
<?php
|
||||
declare (strict_types = 1);
|
||||
|
||||
namespace app\index\model;
|
||||
|
||||
use app\common\model\SysNavigationItemBaseModel;
|
||||
|
||||
/**
|
||||
* 导航项模型
|
||||
* @mixin \think\Model
|
||||
*/
|
||||
class SysNavigationItemModel extends SysNavigationItemBaseModel
|
||||
{
|
||||
// 关联导航
|
||||
public function navigation()
|
||||
{
|
||||
return $this->hasOne(SysNavigationModel::class, 'id', 'nav_id');
|
||||
}
|
||||
}
|
||||
|
||||
25
app/index/model/SysNavigationModel.php
Normal file
25
app/index/model/SysNavigationModel.php
Normal file
@@ -0,0 +1,25 @@
|
||||
<?php
|
||||
declare (strict_types = 1);
|
||||
|
||||
namespace app\index\model;
|
||||
|
||||
use app\common\model\SysNavigationBaseModel;
|
||||
use think\model\concern\SoftDelete;
|
||||
|
||||
/**
|
||||
* 导航模型
|
||||
* @mixin \think\Model
|
||||
*/
|
||||
class SysNavigationModel extends SysNavigationBaseModel
|
||||
{
|
||||
// 启用软删除
|
||||
use SoftDelete;
|
||||
// 软删除字段
|
||||
protected $deleteTime = 'deleted_at';
|
||||
|
||||
// 根据unique_label获取
|
||||
public function scopeUniqueLabel($query, string $unique_label)
|
||||
{
|
||||
$query->where('unique_label', '=', $unique_label);
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user