fix: 修复产品购买链接分页排序及上下架状态问题

This commit is contained in:
2025-03-28 09:35:01 +08:00
parent 20898b5e3e
commit 418a144640

View File

@@ -45,9 +45,10 @@ class ProductPurchaseLink
$links = ProductModel::alias('pd') $links = ProductModel::alias('pd')
->field([ ->field([
'pd.id', 'pd.id',
'IFNULL(pl.sort, 0)' => 'sort',
'pd.spu', 'pd.spu',
'pd.name', 'pd.name',
'CASE WHEN pd.is_show = 0 THEN "已下架" WHEN pd.is_show = 1 THEN "已上架" END' => 'is_show' 'pd.is_show'
]) ])
->leftJoin('product_purchase_link pl', 'pl.product_id = pd.id') ->leftJoin('product_purchase_link pl', 'pl.product_id = pd.id')
->leftJoin('product_purchase_platform pf', 'pf.id = pl.platform_id') ->leftJoin('product_purchase_platform pf', 'pf.id = pl.platform_id')
@@ -62,7 +63,8 @@ class ProductPurchaseLink
}) })
->where('pd.language_id', '=', request()->lang_id) ->where('pd.language_id', '=', request()->lang_id)
->group('pd.id') ->group('pd.id')
->order(['pl.sort' => 'asc', 'pl.id' => 'desc', 'pd.id' => 'desc']) ->order(['sort' => 'asc', 'pd.id' => 'desc'])
->hidden(['sort'])
->paginate([ ->paginate([
'list_rows' => $params['size'], 'list_rows' => $params['size'],
'page' => $params['page'], 'page' => $params['page'],