162 lines
		
	
	
		
			3.5 KiB
		
	
	
	
		
			PHP
		
	
	
			
		
		
	
	
			162 lines
		
	
	
		
			3.5 KiB
		
	
	
	
		
			PHP
		
	
	
<?php
 | 
						|
 | 
						|
 | 
						|
namespace app\admin\logic\content;
 | 
						|
 | 
						|
 | 
						|
use app\common\basics\Logic;
 | 
						|
use app\common\model\content\ArticleCategory;
 | 
						|
use Exception;
 | 
						|
 | 
						|
class ArticleCategoryLogic extends Logic
 | 
						|
{
 | 
						|
    /**
 | 
						|
     * 获取文章分类
 | 
						|
     * @param $get
 | 
						|
     * @return array
 | 
						|
     */
 | 
						|
    public static function lists($get)
 | 
						|
    {
 | 
						|
        try {
 | 
						|
            $where = [
 | 
						|
                ['del', '=', 0]
 | 
						|
            ];
 | 
						|
 | 
						|
            $model = new ArticleCategory();
 | 
						|
            $lists = $model->field(true)
 | 
						|
                ->where($where)
 | 
						|
                ->order('id', 'desc')
 | 
						|
                ->paginate([
 | 
						|
                    'page'      => $get['page'],
 | 
						|
                    'list_rows' => $get['limit'],
 | 
						|
                    'var_page'  => 'page'
 | 
						|
                ])
 | 
						|
                ->toArray();
 | 
						|
 | 
						|
            foreach ($lists['data'] as &$item) {
 | 
						|
                $item['is_show'] = $item['is_show'] ? '启用' : '停用';
 | 
						|
            }
 | 
						|
 | 
						|
            return ['count'=>$lists['total'], 'lists'=>$lists['data']];
 | 
						|
        } catch (Exception $e) {
 | 
						|
            return ['error'=>$e->getMessage()];
 | 
						|
        }
 | 
						|
    }
 | 
						|
 | 
						|
    /**
 | 
						|
     * @Notes: 获取文章分类
 | 
						|
     * @Author: 张无忌
 | 
						|
     * @return array
 | 
						|
     */
 | 
						|
    public static function getCategory()
 | 
						|
    {
 | 
						|
        try {
 | 
						|
            $model = new ArticleCategory();
 | 
						|
            return $model->field(true)
 | 
						|
                ->where(['del'=>0, 'is_show'=>1])
 | 
						|
                ->order('id', 'desc')
 | 
						|
                ->select()
 | 
						|
                ->toArray();
 | 
						|
 | 
						|
        } catch (\Exception $e) {
 | 
						|
            return [];
 | 
						|
        }
 | 
						|
    }
 | 
						|
 | 
						|
    /**
 | 
						|
     * 获取文章分类详细
 | 
						|
     * @param $id
 | 
						|
     * @return array
 | 
						|
     */
 | 
						|
    public static function detail($id)
 | 
						|
    {
 | 
						|
        $model = new ArticleCategory();
 | 
						|
        return $model->field(true)->findOrEmpty($id)->toArray();
 | 
						|
    }
 | 
						|
 | 
						|
    /**
 | 
						|
     * 添加文章分类
 | 
						|
     * @param $post
 | 
						|
     * @return bool
 | 
						|
     */
 | 
						|
    public static function add($post)
 | 
						|
    {
 | 
						|
        try {
 | 
						|
 | 
						|
            ArticleCategory::create([
 | 
						|
                'name'    => $post['name'],
 | 
						|
                'is_show' => $post['is_show']
 | 
						|
            ]);
 | 
						|
 | 
						|
            return true;
 | 
						|
        } catch (\Exception $e) {
 | 
						|
            static::$error = $e->getMessage();
 | 
						|
            return false;
 | 
						|
        }
 | 
						|
    }
 | 
						|
 | 
						|
    /**
 | 
						|
     * 编辑文章分类
 | 
						|
     * @param $post
 | 
						|
     * @return bool
 | 
						|
     */
 | 
						|
    public static function edit($post)
 | 
						|
    {
 | 
						|
        try {
 | 
						|
 | 
						|
            ArticleCategory::update([
 | 
						|
                'name'    => $post['name'],
 | 
						|
                'is_show' => $post['is_show']
 | 
						|
            ], ['id'=>$post['id']]);
 | 
						|
 | 
						|
            return true;
 | 
						|
        } catch (\Exception $e) {
 | 
						|
            static::$error = $e->getMessage();
 | 
						|
            return false;
 | 
						|
        }
 | 
						|
    }
 | 
						|
 | 
						|
    /**
 | 
						|
     * 删除文章分类
 | 
						|
     * @param $id
 | 
						|
     * @return bool
 | 
						|
     */
 | 
						|
    public static function del($id)
 | 
						|
    {
 | 
						|
        try {
 | 
						|
 | 
						|
            ArticleCategory::update([
 | 
						|
                'del' => 1
 | 
						|
            ], ['id'=>$id]);
 | 
						|
 | 
						|
            return true;
 | 
						|
        } catch (\Exception $e) {
 | 
						|
            static::$error = $e->getMessage();
 | 
						|
            return false;
 | 
						|
        }
 | 
						|
    }
 | 
						|
 | 
						|
    /**
 | 
						|
     * @Notes: 隐藏
 | 
						|
     * @Author: 张无忌
 | 
						|
     * @param $id
 | 
						|
     * @return bool
 | 
						|
     */
 | 
						|
    public static function hide($id)
 | 
						|
    {
 | 
						|
        try {
 | 
						|
            $model = new ArticleCategory();
 | 
						|
            $category = $model->findOrEmpty($id)->toArray();
 | 
						|
 | 
						|
            ArticleCategory::update([
 | 
						|
                'is_show'     => !$category['is_show'],
 | 
						|
                'update_time' => time()
 | 
						|
            ], ['id'=>$id]);
 | 
						|
 | 
						|
            return true;
 | 
						|
        } catch (\Exception $e) {
 | 
						|
            static::$error = $e->getMessage();
 | 
						|
            return false;
 | 
						|
        }
 | 
						|
    }
 | 
						|
} |