installment.js 3.42 KB
/**
 * 分期付款
 * @author: wsl<shuiling.wang@yoho.cn>
 * @date: 2016/08/01
 */
'use strict';

const headerModel = require('../../../doraemon/models/header');
const installmentModel = require('../models/installment');
const _ = require('lodash');
const helpers = global.yoho.helpers;

const index = (req, res) => {
    let query = req.query.query || '';
    let uid = req.user.uid || 3236556;

    installmentModel.getStauts(uid).then((openStatus) => {
        if (openStatus === 0) {
            return {
                bannerTop: {
                    data: [
                        {
                            url: '',
                            src: '//img11.static.yhbimg.com/yhb-img01/2016/07/29/11/0112d076e4fa0c53635ed93b118ee3f74e.jpg?imageView2/2/w/640/h/240/q/70' // eslint-disable-line
                        }
                    ]
                },
                notOpen: true,
                installmentOnly: {
                    title: '分期专享',
                    goods: [
                        {

                        }
                    ]
                }
            };
        } else if (openStatus === 2) {
            if (query === 'usable') {
                return installmentModel.getQueryCreditInfo(uid).then((data) => {
                    return _.assign({
                        isUnable: true
                    }, data);
                });
            } else {
                return installmentModel.getQueryAmtInfo(uid).then((data) => {
                    return _.assign({
                        isRepay: true
                    }, data);
                });
            }

        }
    }).then((result) => {
        res.render('installment/open-index', _.assign({
            module: 'home',
            page: 'installment',
            title: '有货分期',
            pageHeader: headerModel.setNav({
                navTitle: '有货分期',
                navBtn: false
            })
        }, result));
    });
};

const review = (req, res) => {
    let uid = req.user.uid || 20000032;
    let params = {};

    installmentModel.getStauts(uid).then((status) => {
        if (status === 1) {
            params = {
                review: {
                    url: helpers.urlFormat('/?go=1')
                }
            };
        } else if (status === 2) {
            params = {
                success: {
                    price: '5000',
                    installmentOnly: {
                        title: '分期专享',
                        goods: [
                            {

                            }
                        ]
                    }
                }
            };
        } else {
            params = {
                error: {
                    url: helpers.urlFormat('/?go=1')
                }
            };
        }

        res.render('installment/open-result', _.assign({
            module: 'home',
            page: 'installment',
            title: '有货分期',
            pageHeader: headerModel.setNav({
                navTitle: '有货分期',
                navBtn: false
            })
        }, params));
    });
};


const startingService = (req, res, next) => {
    res.render('installment/starting-service', {
        module: 'home',
        page: 'installment.starting-service',
        navTitle: '开通有货分期',
        navBtn: false
    });
    console.log(next);
};

module.exports = {
    index,
    review,
    startingService
};