Authored by ccbikai

搜索接口调整

@@ -18,12 +18,12 @@ const saleLogger = (err, res) => { @@ -18,12 +18,12 @@ const saleLogger = (err, res) => {
18 res.send('error'); 18 res.send('error');
19 }; 19 };
20 20
21 -const typeCont = {  
22 - price: ['s_p_desc', 's_p_asc'],  
23 - discount: ['p_d_desc', 'p_d_asc'],  
24 - sales: ['s_n_desc', 's_n_asc'],  
25 - newest: ['s_t_desc', 's_t_asc']  
26 -}; 21 +// const typeCont = {
  22 +// price: ['s_p_desc', 's_p_asc'],
  23 +// discount: ['p_d_desc', 'p_d_asc'],
  24 +// sales: ['s_n_desc', 's_n_asc'],
  25 +// newest: ['s_t_desc', 's_t_asc']
  26 +// };
27 27
28 /** 28 /**
29 * sale 首页 29 * sale 首页
@@ -162,22 +162,12 @@ exports.vip = (req, res) => { @@ -162,22 +162,12 @@ exports.vip = (req, res) => {
162 }; 162 };
163 163
164 exports.search = (req, res) => { 164 exports.search = (req, res) => {
165 - let setting = {  
166 - limit: '5',  
167 - page: req.query.page,  
168 - yh_channel: '1',  
169 - productSize: '384x511'  
170 - };  
171 - let type = req.query.type;  
172 - let order = req.query.order;  
173 -  
174 - if (typeCont[type]) {  
175 - setting.order = typeCont[type][order];  
176 - } 165 + let params = Object.assign({}, req.query);
177 166
178 - saleModel.getSearchData(setting).then((result) => {  
179 - result.goods = {}; 167 + saleModel.getSearchData(params).then((result) => {
180 result.layout = false; 168 result.layout = false;
181 - res.render('product', result); 169 + res.render('product', Object.assign({
  170 + params: params
  171 + }, result));
182 }); 172 });
183 }; 173 };
@@ -50,7 +50,9 @@ const processSpecial = (list) => { @@ -50,7 +50,9 @@ const processSpecial = (list) => {
50 /** 50 /**
51 * 商品搜索数据处理 51 * 商品搜索数据处理
52 */ 52 */
53 -const processSearch = () => { 53 +const processSearch = (data) => {
  54 + return camelCase(data);
  55 +
54 // const goods = []; 56 // const goods = [];
55 57
56 // list = list || []; 58 // list = list || [];
@@ -90,22 +92,6 @@ const processSearch = () => { @@ -90,22 +92,6 @@ const processSearch = () => {
90 // }); 92 // });
91 }; 93 };
92 94
93 -/**  
94 - * 获取商品数据  
95 - */  
96 -exports.getSearchData = (params) => {  
97 - return api.get('', sign.apiSign(Object.assign({  
98 - method: 'app.search.sales'  
99 - }, params))).then((result) => {  
100 - if (result && result.code === 200) {  
101 - return processSearch(result);  
102 - } else {  
103 - logger.error('SALE 商品搜索返回 code 不是 200');  
104 - return [];  
105 - }  
106 - });  
107 -};  
108 -  
109 const getResources = (page) => { 95 const getResources = (page) => {
110 const contentCode = { 96 const contentCode = {
111 sale: '7c2b77093421efa8ae9302c91460db73', 97 sale: '7c2b77093421efa8ae9302c91460db73',
@@ -139,6 +125,23 @@ const getBreakingSort = (yhChannel) => { @@ -139,6 +125,23 @@ const getBreakingSort = (yhChannel) => {
139 }; 125 };
140 126
141 /** 127 /**
  128 + * 获取商品数据
  129 + */
  130 +exports.getSearchData = (params) => {
  131 + params = params || {};
  132 + return api.get('', sign.apiSign(Object.assign({
  133 + method: 'app.search.sales'
  134 + }, params))).then((result) => {
  135 + if (result && result.code === 200) {
  136 + return processSearch(result.data);
  137 + } else {
  138 + logger.error('SALE 商品搜索返回 code 不是 200');
  139 + return {};
  140 + }
  141 + });
  142 +};
  143 +
  144 +/**
142 * 获取sale首页数据 145 * 获取sale首页数据
143 * @param {[object]} params 146 * @param {[object]} params
144 * @return {[object]} 147 * @return {[object]}
@@ -177,10 +180,10 @@ exports.getSpecialData = (params) => { @@ -177,10 +180,10 @@ exports.getSpecialData = (params) => {
177 }, params))).then((result) => { 180 }, params))).then((result) => {
178 if (result && result.code === 200) { 181 if (result && result.code === 200) {
179 specialData.data = processSpecial(result.data); 182 specialData.data = processSpecial(result.data);
180 - return specialData;  
181 } else { 183 } else {
182 - return Promise.reject('error'); 184 + logger.error('SALE 专题活动列表接口返回 code 不是 200');
183 } 185 }
  186 + return specialData;
184 }); 187 });
185 }; 188 };
186 189