product-list.js
1.13 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
/**
* 产品列表页 controller
* @author 陈轩 <xuan.chen@yoho.cn>
*/
'use strict';
const searchModel = require('../models/search');
const _ = require('lodash');
/* 搜索 页面 */
exports.index = (req, res, next) => {
const params = req.query;
params.page = 1;
params.limit = 4;
searchModel.products(params).then(result => {
let list = result && result.data ? result.data.product_list : [];
_.forEach(list, d => {
d.goodsList = d.goods_list;
d.productId = d.product_id;
d.goodsId = d.goods_id;
d.cnAlphabet = d.cn_alphabet;
_.forEach(d.goodsList, g => {
g.goodsId = g.goods_id;
});
});
res.render('product-list', {
navTitle: params.title || params.sort_name,
module: 'product',
page: 'list',
list: list
});
}).catch(next);
};
/* 查询 产品列表 method:GET */
exports.fetchProducts = (req, res, next) => {
const params = req.query;
searchModel.products(params)
.then(result => res.json(result))
.catch(next);
};