2018-08-29 10:12:20 +00:00
< ? php
namespace Service ;
/**
2018-09-07 07:04:11 +00:00
* 文章服务层
2018-08-29 10:12:20 +00:00
* @ author Devil
* @ blog http :// gong . gg /
* @ version 0.0 . 1
* @ datetime 2016 - 12 - 01 T21 : 51 : 08 + 0800
*/
class ArticleService
{
/**
* 获取文章列表
* @ author Devil
* @ blog http :// gong . gg /
* @ version 1.0 . 0
* @ date 2018 - 08 - 29
* @ desc description
* @ param [ array ] $params [ 输入参数 ]
*/
public static function ArticleList ( $params )
{
$where = empty ( $params [ 'where' ]) ? [] : $params [ 'where' ];
$field = empty ( $params [ 'field' ]) ? 'a.*' : $params [ 'field' ];
$m = isset ( $params [ 'm' ]) ? intval ( $params [ 'm' ]) : 0 ;
$n = isset ( $params [ 'n' ]) ? intval ( $params [ 'n' ]) : 10 ;
$data = M ( 'Article' ) -> alias ( 'a' ) -> join ( ' INNER JOIN __ARTICLE_CATEGORY__ AS ac ON a.article_category_id=ac.id' ) -> field ( $field ) -> where ( $where ) -> order ( 'a.id desc' ) -> limit ( $m , $n ) -> select ();
if ( ! empty ( $data ))
{
foreach ( $data as & $v )
{
if ( isset ( $v [ 'content' ]))
{
$v [ 'content' ] = ContentStaticReplace ( $v [ 'content' ], 'get' );
}
if ( isset ( $v [ 'add_time' ]))
{
2018-10-19 10:20:44 +00:00
$v [ 'add_time_time' ] = date ( 'Y-m-d H:i:s' , $v [ 'add_time' ]);
$v [ 'add_time_date' ] = date ( 'Y-m-d' , $v [ 'add_time' ]);
2018-08-29 10:12:20 +00:00
}
}
}
return $data ;
}
2018-10-19 10:20:44 +00:00
/**
* 获取分类和所有文章
* @ author Devil
* @ blog http :// gong . gg /
* @ version 1.0 . 0
* @ date 2018 - 10 - 19
* @ desc description
* @ param [ array ] $params [ 输入参数 ]
*/
public static function ArticleCategoryList ( $params = [])
{
$data = M ( 'ArticleCategory' ) -> field ( 'id,name' ) -> where ([ 'is_enable' => 1 ]) -> order ( 'id asc, sort asc' ) -> select ();
if ( ! empty ( $data ))
{
foreach ( $data as & $v )
{
$v [ 'items' ] = M ( 'Article' ) -> field ( 'id,title,title_color' ) -> where ([ 'article_category_id' => $v [ 'id' ], 'is_enable' => 1 ]) -> select ();
}
}
return $data ;
}
/**
* 文章访问统计加1
* @ author Devil
* @ blog http :// gong . gg /
* @ version 1.0 . 0
* @ date 2018 - 10 - 15
* @ desc description
* @ param [ array ] $params [ 输入参数 ]
*/
public static function ArticleAccessCountInc ( $params = [])
{
if ( ! empty ( $params [ 'id' ]))
{
return M ( 'Article' ) -> where ( array ( 'id' => intval ( $params [ 'id' ]))) -> setInc ( 'access_count' );
}
return false ;
}
2018-08-29 10:12:20 +00:00
}
?>