|
|
'use strict';
|
|
|
|
|
|
const Model = require('../models/material');
|
|
|
const searchHandler = require('../../product/models/search-handler');
|
|
|
|
|
|
const index = (req, res, next) => {
|
|
|
let uid = req.user.uid;
|
|
|
let params = {
|
|
|
limit: req.query.limit || 50,
|
|
|
page: req.query.page || 1
|
|
|
}
|
|
|
|
|
|
Model.canLogin(uid).then(canLogin => {
|
|
|
if (canLogin === 'N') {
|
|
|
return next();
|
|
|
} else {
|
|
|
Model.getList({
|
|
|
page: 1,
|
|
|
maxSortId: 0,
|
|
|
middleSortId: 0,
|
|
|
smallSortId: 0
|
|
|
Model.getRecommendProductList({
|
|
|
page: params.page
|
|
|
}).then(result => {
|
|
|
if (result && result.code === 200) {
|
|
|
res.render('material', Object.assign({
|
|
|
module: '3party',
|
|
|
page: 'material',
|
|
|
layout: false
|
|
|
}, result.product_list));
|
|
|
layout: false,
|
|
|
footPager: Object.assign(searchHandler.handlePagerData(result.data.total, params), {tip: false})
|
|
|
}, result.data));
|
|
|
} else {
|
|
|
return next();
|
|
|
}
|
...
|
...
|
@@ -42,7 +45,7 @@ const getCategory = (req, res, next) => { |
|
|
};
|
|
|
|
|
|
const getList = (req, res, next) => {
|
|
|
Model.getList(req.query).then(result => {
|
|
|
Model.getRecommendProductList(req.query).then(result => {
|
|
|
res.send(result);
|
|
|
}).catch(next);
|
|
|
};
|
...
|
...
|
|