增加分类

This commit is contained in:
Alone
2024-06-17 16:26:13 +08:00
parent 4ea74f9551
commit 3dd3fd6a3e
11 changed files with 739 additions and 14 deletions
+21 -3
View File
@@ -37,6 +37,19 @@ class Source extends QfShop
'time' => 'timestamp',
];
/**
* hasOne qf_source_category
* @access public
* @return mixed
*/
public function category()
{
return $this
->hasOne(SourceCategory::class, 'source_category_id', 'source_category_id')
->joinType('left')
->field('source_category_id,name');
}
/**
* @description: 获取一个信息
@@ -48,8 +61,8 @@ class Source extends QfShop
$map[] = ['status', '=', 1];
$map[] = ['is_delete', '=', 0];
$map[] = ['source_id', '=', $data['id']];
$field = 'source_id as id,title,url,update_time as time';
$result = $this->where($map)->field($field)->find();
$field = 'source_id as id,source_category_id,title,url,update_time as time';
$result = $this->with('category')->where($map)->field($field)->find();
if(!is_null($result)){
$result->inc('page_views')->update();
}
@@ -90,6 +103,10 @@ class Source extends QfShop
unset($map[array_search(['is_time', '=', 0], $map)]);
}
if(!empty($data['category_id'])){
$map[] = ['source_category_id', '=', $data['category_id']];
}
$result['total_result'] = $this->where($map)->count();
if ($result['total_result'] <= 0) {
return $result;
@@ -101,7 +118,8 @@ class Source extends QfShop
}
$result['items'] = $this->setDefaultOrder($order)
->field('source_id as id,title,url,update_time as time,is_time')
->field('source_id as id,source_category_id,title,url,update_time as time,is_time')
->with('category')
->where($map)
->withSearch(['page', 'order'], $data)
->select()->each(function($item,$key){
+25
View File
@@ -0,0 +1,25 @@
<?php
namespace app\model;
use app\model\QfShop;
class SourceCategory extends QfShop
{
/**
* 获取列表
* @access public
* @param array $data 外部数据
* @return array|false
* @throws
*/
public function getList(array $data)
{
// 搜索条件
$map = [];
$map[] = ['status', '=', 0];
$result = $this->where($map)->order('sort', 'desc')->select();
return $result;
}
}