提交 d87a143d 编写于 作者: G gongfuxiang

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

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