mirror of
https://github.com/crmeb/CRMEB.git
synced 2025-12-15 13:22:51 +00:00
74 lines
1.9 KiB
PHP
74 lines
1.9 KiB
PHP
<?php
|
|
/**
|
|
*
|
|
* @author: xaboy<365615158@qq.com>
|
|
* @day: 2017/11/02
|
|
*/
|
|
namespace app\admin\model\wechat;
|
|
|
|
use traits\ModelTrait;
|
|
use app\admin\model\wechat\WechatNews as NewsModel;
|
|
use basic\ModelBasic;
|
|
|
|
/**
|
|
* 文章分类model
|
|
* Class ArticleCategory
|
|
* @package app\admin\model\wechat
|
|
*/
|
|
class ArticleCategory extends ModelBasic
|
|
{
|
|
use ModelTrait;
|
|
|
|
/**
|
|
* 获取系统分页数据 分类
|
|
* @param array $where
|
|
* @return array
|
|
*/
|
|
public static function systemPage($where = array()){
|
|
$model = new self;
|
|
if($where['title'] !== '') $model = $model->where('title','LIKE',"%$where[title]%");
|
|
if($where['status'] !== '') $model = $model->where('status',$where['status']);
|
|
$model = $model->where('is_del',0);
|
|
$model = $model->where('hidden',0);
|
|
return self::page($model);
|
|
}
|
|
|
|
/**
|
|
* 删除分类
|
|
* @param $id
|
|
* @return bool
|
|
*/
|
|
public static function delArticleCategory($id)
|
|
{
|
|
if(count(self::getArticle($id,'*'))>0)
|
|
return self::setErrorInfo('请先删除改分类下的文章!');
|
|
return self::edit(['is_del'=>1],$id,'id');
|
|
}
|
|
|
|
/**
|
|
* 获取分类名称和id field
|
|
* @param $field
|
|
* @return array
|
|
*/
|
|
public static function getField($field){
|
|
return self::where('is_del','eq',0)->where('status','eq',1)->where('hidden','eq',0)->column($field);
|
|
}
|
|
|
|
/**
|
|
* 获取分类底下的文章
|
|
* id 分类表中的分类id
|
|
* return array
|
|
* */
|
|
public static function getArticle($id,$field){
|
|
$res = NewsModel::where('status',1)->where('hide',0)->column($field,'id');
|
|
$new_res = array();
|
|
foreach ($res as $k=>$v){
|
|
$cid_arr = explode(',',$v['cid']);
|
|
if(in_array($id,$cid_arr)){
|
|
$new_res[$k] = $res[$k];
|
|
}
|
|
}
|
|
return $new_res;
|
|
}
|
|
|
|
} |