recom.js 1.63 KB
'use strict';

const mayLikeModel = require('../models/recom');

let yhChannel = {
    boys: 1,
    girl: 2,
    kids: 3
};

/**
* 你可能喜欢的BOYS或GIRLS的商品列表
*/

const mayLike = (req, res, next) => {
    let uid = req.user.uid;
    let page = req.query.page || 1;
    let limit = 50;
    let gender = req.query.gender;
    let udid = req.cookies.udid || 'yoho';
    let recPos = req.query.rec_pos || 100001;
    let channel = req.cookies._Channel && yhChannel[req.cookies._Channel] || 1;
    let client_id = req.cookies._yasvd || '';

    return req.ctx(mayLikeModel).mayLike(uid, page, limit, gender, udid, recPos, channel, client_id).then((result) => {

        res.render('recom/maybe-like', Object.assign({
            layout: false,
            goods: result
        }, result));
    }).catch(next);
};

/**
* 你可能喜欢的潮童的商品列表
*/
const mayLikeKids = (req, res, next) => {
    let page = req.query.page || 1;
    let limit = 50;
    let channel = req.query.channel || 3;

    req.ctx(mayLikeModel).mayLikeKids(page, limit, channel).then((result) => {

        res.render('recom/maybe-like', {
            layout: false,
            goods: result
        });
    }).catch(next);
};

const mayLikelife = (req, res, next) => {
    let page = req.query.page || 1;
    let limit = 50;

    if (page > 1) {
        return;
    }

    req.ctx(mayLikeModel).mayLikelife(page, limit).then((result) => {

        res.render('recom/maybe-like-lifestyle', {
            layout: false,
            goodsContainer: result.goodsContainer
        });
    }).catch(next);
};

module.exports = {
    mayLike,
    mayLikeKids,
    mayLikelife
};