This commit is contained in:
songliang 2023-07-07 16:13:06 +08:00
parent ebfb2a1a2b
commit 55b5501021
2 changed files with 15 additions and 2 deletions

View File

@ -346,7 +346,8 @@ class Market(object):
['lv_filter', 0, '等级过滤'], ['lv_filter', 0, '等级过滤'],
['quality_filter', 0, '品阶顾虑'], ['quality_filter', 0, '品阶顾虑'],
['durability_filter', 0, '能量过滤'], ['durability_filter', 0, '能量过滤'],
['price_filter', '', '价格过滤(用|分割)'] ['price_filter', '', '价格过滤(用|分割)'],
['amount_filter', '', '数量过滤(low:top)']
], ],
'response': [ 'response': [
_common.RspHead(), _common.RspHead(),

View File

@ -767,6 +767,8 @@ class MarketController extends BaseAuthedController
$lv_filter = getReqVal('lv_filter', 0); $lv_filter = getReqVal('lv_filter', 0);
$quality_filter = getReqVal('quality_filter', 0); $quality_filter = getReqVal('quality_filter', 0);
$durability_filter = getReqVal('durability_filter', 0); $durability_filter = getReqVal('durability_filter', 0);
$amount_filter = getReqVal('amount_filter', 0);
$amount_filter_array = explode('|', $amount_filter);
$price_filter = getReqVal('price_filter', ''); $price_filter = getReqVal('price_filter', '');
$price_filter_array = explode('|', $price_filter); $price_filter_array = explode('|', $price_filter);
@ -792,6 +794,14 @@ class MarketController extends BaseAuthedController
} }
return ''; return '';
}; };
$amount_filter_fn = function ($f) {
if (count($f) == 2) {
$low = $f[0];
$top = $f[1];
return 'AND amount>=' . $low . ' AND amount<=' . $top . ' ';
}
return '';
};
$lv_filter_fn = function ($f) { $lv_filter_fn = function ($f) {
$f = (int) $f; $f = (int) $f;
return 'AND c_lv>=' . $f . ' '; return 'AND c_lv>=' . $f . ' ';
@ -853,6 +863,7 @@ class MarketController extends BaseAuthedController
$quality_filter_fn($quality_filter) . $quality_filter_fn($quality_filter) .
$durability_filter_fn($durability_filter) . $durability_filter_fn($durability_filter) .
$price_filter_fn($price_filter_array) . $price_filter_fn($price_filter_array) .
$amount_filter_fn($amount_filter_array) .
$search_filter_fn($search_filter_array) . $search_filter_fn($search_filter_array) .
$order_fn($order_method, $order_asc), $order_fn($order_method, $order_asc),
array( array(
@ -877,6 +888,7 @@ class MarketController extends BaseAuthedController
$quality_filter_fn($quality_filter) . $quality_filter_fn($quality_filter) .
$durability_filter_fn($durability_filter) . $durability_filter_fn($durability_filter) .
$price_filter_fn($price_filter_array) . $price_filter_fn($price_filter_array) .
$amount_filter_fn($amount_filter_array) .
$search_filter_fn($search_filter_array) . $search_filter_fn($search_filter_array) .
$order_fn($order_method, $order_asc) . $order_fn($order_method, $order_asc) .
'LIMIT ' . $start . ',' . $page_size, 'LIMIT ' . $start . ',' . $page_size,
@ -1173,7 +1185,7 @@ class MarketController extends BaseAuthedController
$item_id = $goods['item_id']; $item_id = $goods['item_id'];
$item_count = $goods['amount']; $item_count = $goods['amount'];
BcOrder::upsert($response['trans_id'], array( BcOrder::upsert($response['trans_id'], array(
'item_id' => $item_id, 'item_id' => $item_id,
'item_num' => $item_count, 'item_num' => $item_count,