Authored by 郭成尧

params-handle

... ... @@ -321,6 +321,14 @@ module.exports = class extends global.yoho.BaseModel {
getCategoryGoods(params) {
let method = 'web.search.search';
if (params.filter_poolId) {
method = 'app.search.pool';
}
if (params.shop_id && !params.filter_poolId && !params.productPool) {
method = 'app.search.li';
}
// 个人中心优惠券立即使用 - 商品列表
if (params.coupon_id || params.coupon_code) {
method = 'app.search.coupon';
... ... @@ -333,10 +341,10 @@ module.exports = class extends global.yoho.BaseModel {
if (params.isblknew) {
method = 'app.search.newProduct';
params.app_type = 1;
if (params.type === 'default') {
params.order = 's_t_asc';
}
}
if (params.promotion_id) {
method = 'app.search.promotion';
}
// 学生优惠
... ... @@ -347,12 +355,6 @@ module.exports = class extends global.yoho.BaseModel {
// 学生返币查询
if (params.coin) {
method = 'app.student.rebate';
delete params.filter_poolId;
if (params.type === 'newest') {
delete params.order;
delete params.type;
}
}
let paramsForApi = searchProcess.getSearchParamsWithoutMethod(params);
... ...
... ... @@ -92,13 +92,19 @@ const getListSeoData = (gender, sort_name) => {
* 获取筛选的参数,不包括方法名
*/
const getSearchParamsWithoutMethod = (params) => {
let finalParams = {};
let finalParams = {
limit: params.limit || 24,
status: params.status || 1,
sales: params.sales || 'Y',
stocknumber: params.stocknumber || 1,
attribute_not: params.attribute_not || 1
};
if (params.query) { // 模糊查询参数
finalParams.query = params.query;
finalParams.query = params.query.replace(/\+/g, ',');
}
if (params.yh_channel || params.channel) { // 频道
finalParams.yh_channel = params.yh_channel || params.channel;
finalParams.yh_channel = params.yh_channel || getChannelType(params.channel);
}
if ((params.brand_id && params.brand_id !== '0') || (params.brand && params.brand !== '0')) {
// 品牌ID
... ... @@ -110,11 +116,8 @@ const getSearchParamsWithoutMethod = (params) => {
if (params.type) { // 排序类型
finalParams.type = params.type;
}
if (params.order) { // 排序参数
finalParams.order = getTypeCont(params.type, params.order);
}
if (params.limit) { // 返回商品数量限制
finalParams.limit = params.limit;
if (params.type !== 'default') { // 排序参数
finalParams.order = params.order ? getTypeCont(params.type || '', params.order) : 's_t_asc';
}
if (params.limited) {
finalParams.limited = params.limited;
... ... @@ -176,8 +179,11 @@ const getSearchParamsWithoutMethod = (params) => {
if (params.promotion) {
finalParams.promotion = params.promotion;
}
if (params.app_type) {
finalParams.app_type = params.app_type;
if (params.promotion_id) {
finalParams.promotion_id = params.promotion_id;
}
if (params.app_type && params.app_type === '1') {
finalParams.app_type = 1;
}
if (params.coupon_id) { // 个人中心优惠券立即使用 - 商品列表
finalParams.coupon_id = params.coupon_id;
... ... @@ -188,6 +194,20 @@ const getSearchParamsWithoutMethod = (params) => {
if (params.specialsale_id) { // sale 要用到的参数,预留
finalParams.specialsale_id = params.specialsale_id;
}
if (params.coin) { // 学生返币查询参数处理
delete finalParams.filter_poolId;
if (params.type === 'newest') {
delete finalParams.order;
delete finalParams.type;
}
}
if (params.isblknew) {
finalParams.app_type = 1;
if (params.type === 'default') {
finalParams.order = 's_t_asc';
}
}
return finalParams;
};
... ...