48 lines
		
	
	
		
			1.1 KiB
		
	
	
	
		
			PHP
		
	
	
		
		
			
		
	
	
			48 lines
		
	
	
		
			1.1 KiB
		
	
	
	
		
			PHP
		
	
	
| 
								 | 
							
								<?php
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								namespace app\repository;
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								use think\Model;
							 | 
						||
| 
								 | 
							
								use app\model\Block;
							 | 
						||
| 
								 | 
							
								use app\model\Category;
							 | 
						||
| 
								 | 
							
								use app\service\Repository;
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								/**
							 | 
						||
| 
								 | 
							
								 * 自定义领域 相关
							 | 
						||
| 
								 | 
							
								 *
							 | 
						||
| 
								 | 
							
								 * Class BlockRepository
							 | 
						||
| 
								 | 
							
								 * @package app\repository
							 | 
						||
| 
								 | 
							
								 * @method self getInstance(Model $model = null) static
							 | 
						||
| 
								 | 
							
								 */
							 | 
						||
| 
								 | 
							
								class BlockRepository extends Repository
							 | 
						||
| 
								 | 
							
								{
							 | 
						||
| 
								 | 
							
								    public const CATEGORY_DTC     = 'dtc'; //dtc认证
							 | 
						||
| 
								 | 
							
								    public const CATEGORY_NEWS    = 'news'; //活动信息
							 | 
						||
| 
								 | 
							
								    public const CATEGORY_CONTACT = 'contact'; //联系我们
							 | 
						||
| 
								 | 
							
								    public const CATEGORY_ABOUT   = 'about'; //关于我们
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								    /**
							 | 
						||
| 
								 | 
							
								     * @param  int  $cateId
							 | 
						||
| 
								 | 
							
								     * @return array
							 | 
						||
| 
								 | 
							
								     */
							 | 
						||
| 
								 | 
							
								    public function getByCateId(int $cateId): array
							 | 
						||
| 
								 | 
							
								    {
							 | 
						||
| 
								 | 
							
								        return Block::getByCategoryId($cateId);
							 | 
						||
| 
								 | 
							
								    }
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								    /**
							 | 
						||
| 
								 | 
							
								     * 分类标识
							 | 
						||
| 
								 | 
							
								     *
							 | 
						||
| 
								 | 
							
								     * @param  string  $name  通过栏目分类标识获取Block
							 | 
						||
| 
								 | 
							
								     * @return array
							 | 
						||
| 
								 | 
							
								     */
							 | 
						||
| 
								 | 
							
								    public function getByCateName(string $name): array
							 | 
						||
| 
								 | 
							
								    {
							 | 
						||
| 
								 | 
							
								        $categoryId = Category::where('name', $name)->value('id');
							 | 
						||
| 
								 | 
							
								        if ($categoryId) {
							 | 
						||
| 
								 | 
							
								            return Block::getByCategoryId($categoryId);
							 | 
						||
| 
								 | 
							
								        }
							 | 
						||
| 
								 | 
							
								        return [];
							 | 
						||
| 
								 | 
							
								    }
							 | 
						||
| 
								 | 
							
								}
							 |