提交 d87a143d 编写于 作者: G gongfuxiang

品牌和商品分类钩子及细节处理

上级 12be56b4
...@@ -91,16 +91,13 @@ class Brand extends Common ...@@ -91,16 +91,13 @@ class Brand extends Common
{ {
if(!empty($this->data_request['id'])) if(!empty($this->data_request['id']))
{ {
// 条件
$where = [
['id', '=', intval($this->data_request['id'])],
];
// 获取列表 // 获取列表
$data_params = [ $data_params = [
'm' => 0, 'm' => 0,
'n' => 1, 'n' => 1,
'where' => $where, 'where' => [
['id', '=', intval($this->data_request['id'])],
],
]; ];
$ret = BrandService::BrandList($data_params); $ret = BrandService::BrandList($data_params);
$data = (empty($ret['data']) || empty($ret['data'][0])) ? [] : $ret['data'][0]; $data = (empty($ret['data']) || empty($ret['data'][0])) ? [] : $ret['data'][0];
...@@ -126,12 +123,13 @@ class Brand extends Common ...@@ -126,12 +123,13 @@ class Brand extends Common
if(!empty($params['id'])) if(!empty($params['id']))
{ {
// 获取列表 // 获取列表
$data_params = array( $data_params = [
'm' => 0, 'm' => 0,
'n' => 1, 'n' => 1,
'where' => ['id'=>intval($params['id'])], 'where' => [
'field' => '*', ['id', '=', intval($params['id'])]
); ],
];
$ret = BrandService::BrandList($data_params); $ret = BrandService::BrandList($data_params);
$data = empty($ret['data'][0]) ? [] : $ret['data'][0]; $data = empty($ret['data'][0]) ? [] : $ret['data'][0];
} }
......
...@@ -39,10 +39,24 @@ class BrandService ...@@ -39,10 +39,24 @@ class BrandService
$m = isset($params['m']) ? intval($params['m']) : 0; $m = isset($params['m']) ? intval($params['m']) : 0;
$n = isset($params['n']) ? intval($params['n']) : 10; $n = isset($params['n']) ? intval($params['n']) : 10;
// 品牌列表读取前钩子
$hook_name = 'plugins_service_brand_list_begin';
MyEventTrigger($hook_name, [
'hook_name' => $hook_name,
'is_backend' => true,
'params' => &$params,
'where' => &$where,
'field' => &$field,
'order_by' => &$order_by,
'm' => &$m,
'n' => &$n,
]);
// 获取列表 // 获取列表
$data = self::DataHandle(Db::name('Brand')->where($where)->field($field)->order($order_by)->limit($m, $n)->select()->toArray()); $data = Db::name('Brand')->where($where)->field($field)->order($order_by)->limit($m, $n)->select()->toArray();
return DataReturn('处理成功', 0, $data); // 数据处理
return DataReturn('处理成功', 0, self::DataHandle($data, $params));
} }
/** /**
...@@ -52,9 +66,10 @@ class BrandService ...@@ -52,9 +66,10 @@ class BrandService
* @version 1.0.0 * @version 1.0.0
* @date 2021-01-11 * @date 2021-01-11
* @desc description * @desc description
* @param [array] $data [列表数据] * @param [array] $data [列表数据]
* @param [array] $params [输入参数]
*/ */
public static function DataHandle($data) public static function DataHandle($data, $params = [])
{ {
if(!empty($data)) if(!empty($data))
{ {
......
...@@ -151,20 +151,27 @@ class GoodsService ...@@ -151,20 +151,27 @@ class GoodsService
*/ */
public static function GoodsCategoryList($params = []) public static function GoodsCategoryList($params = [])
{ {
// 条件、附加必须启用状态
$where = empty($params['where']) ? [] : $params['where']; $where = empty($params['where']) ? [] : $params['where'];
// 增加启用条件
$where[] = ['is_enable', '=', 1]; $where[] = ['is_enable', '=', 1];
$order_by = empty($params['order_by']) ? 'sort asc' : trim($params['order_by']);
// 数量、默认0,0则全部 $field = empty($params['field']) ? 'id,pid,icon,name,vice_name,describe,bg_color,big_images,sort,is_home_recommended,seo_title,seo_keywords,seo_desc' : $params['field'];
$m = isset($params['m']) ? intval($params['m']) : 0; $m = isset($params['m']) ? intval($params['m']) : 0;
$n = isset($params['n']) ? intval($params['n']) : 0; $n = isset($params['n']) ? intval($params['n']) : 0;
// 排序 // 商品分类列表读取前钩子
$order_by = empty($params['order_by']) ? 'sort asc' : trim($params['order_by']); $hook_name = 'plugins_service_goods_category_list_begin';
MyEventTrigger($hook_name, [
'hook_name' => $hook_name,
'is_backend' => true,
'params' => &$params,
'where' => &$where,
'field' => &$field,
'order_by' => &$order_by,
'm' => &$m,
'n' => &$n,
]);
$field = empty($params['field']) ? 'id,pid,icon,name,vice_name,describe,bg_color,big_images,sort,is_home_recommended,seo_title,seo_keywords,seo_desc' : $params['field']; // 获取商品分类数据
$data = Db::name('GoodsCategory')->field($field)->where($where)->order($order_by)->limit($m, $n)->select()->toArray(); $data = Db::name('GoodsCategory')->field($field)->where($where)->order($order_by)->limit($m, $n)->select()->toArray();
return self::GoodsCategoryDataHandle($data); return self::GoodsCategoryDataHandle($data);
} }
......
...@@ -596,7 +596,9 @@ class SearchService ...@@ -596,7 +596,9 @@ class SearchService
{ {
$data_params = [ $data_params = [
'field' => 'id,name,describe,logo,website_url', 'field' => 'id,name,describe,logo,website_url',
'where' => ['id'=>intval($params['brand_id'])], 'where' => [
['id', '=', intval($params['brand_id'])]
],
'm' => 0, 'm' => 0,
'n' => 1, 'n' => 1,
]; ];
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册