diff --git a/doc/InGameMall.py b/doc/InGameMall.py index c1082e74..22795976 100644 --- a/doc/InGameMall.py +++ b/doc/InGameMall.py @@ -19,7 +19,7 @@ class InGameMall(object): ['order_asc', 0, '排序方向, 0:从小到大 1:从大到小'], ['price_filter', '', '价格过滤(用|分割)'], ['type_filter', '', '类型过滤 1:英雄 2:芯片 3:英雄碎片 4:芯片碎片 5:其它'], - ['item_filter', '', 'itemId过滤'], + ['item_filter', '', 'itemId过滤(用|分割)'], ['quality_filter', '', '品质过滤'], ], 'response': [ diff --git a/webapp/controller/InGameMallController.class.php b/webapp/controller/InGameMallController.class.php index b2cd0d3b..0f5f3252 100644 --- a/webapp/controller/InGameMallController.class.php +++ b/webapp/controller/InGameMallController.class.php @@ -120,9 +120,14 @@ class InGameMallController extends BaseAuthedController { ), array( 'name' => 'item_filter', - 'field_name' => 'item_id', - 'cond' => '=', + 'field_name' => '', + 'cond' => 'custom', 'ignore_empty' => true, + 'custom_func' => function () use ($queryData) { + $itemFilters = $queryData['item_filter']; + $arrItemFilters = explode('|', $itemFilters); + return "AND item_id IN '${arrItemFilters}'"; + } ), array( 'name' => 'quality_filter',