router.js 9.61 KB
/**
 * router of sub app product
 * @author: weiqingting<qingting.wei@yoho.cn>
 * @date: 2016/05/06
 */
'use strict';

const express = require('express');
const router = express.Router(); // eslint-disable-line
const cRoot = './controllers';

const tabsMiddleware = require(`${cRoot}/general-tabs`);
const indexController = require(`${cRoot}/index`);
const commentController = require(`${cRoot}/comment`);

const consultController = require(`${cRoot}/consult`);
// const complaintsController = require(`${cRoot}/complaints`);
const messageController = require(`${cRoot}/message`);

// const returnsController = require(`${cRoot}/returns`);
// const IndexController = require(`${cRoot}/index`);
const currencyController = require(`${cRoot}/currency`);
const personalController = require(`${cRoot}/qrcode`);

const redenvelopesController = require(`${cRoot}/redenvelopes`);
const vipController = require(`${cRoot}/vip`);

// const FavoriteController = require(`${cRoot}/favorite`);
const couponsController = require(`${cRoot}/coupons`);

const UserController = require(`${cRoot}/user`);
const bindController = require(`${cRoot}/3party-bind`);

const AccountController = require(`${cRoot}/account`);
const favoriteController = require(`${cRoot}/favorite`);
const ordersController = require(`${cRoot}/orders`);

const AddressController = require(`${cRoot}/address`);

const giftController = require(`${cRoot}/gift`);


// 首页
router.get(['/index', '/'], [tabsMiddleware.getHomeNav, tabsMiddleware.getCommonHeader], indexController.index);

// 查看二维码
router.get('/QRcode', [tabsMiddleware.getHomeNav, tabsMiddleware.getCommonHeader], personalController.QRcode);


// 我的评论
router.get('/comment', [tabsMiddleware.getCommonHeader, tabsMiddleware.getHomeNav], commentController.index);
router.post('/comment/saveComment', commentController.saveComment);
router.get('/comment/order', [tabsMiddleware.getCommonHeader, tabsMiddleware.getHomeNav], commentController.commentList4Order);

// 我的咨询
router.get('/consult', [tabsMiddleware.getCommonHeader, tabsMiddleware.getHomeNav], consultController.index);

// 我的投诉
// router.get('/complaints', [tabsMiddleware.getCommonHeader, tabsMiddleware.getHomeNav], complaintsController.index);
// router.post('/complaints/submit', complaintsController.submit);
// router.post('/complaints/cancel', complaintsController.cancel);

// 我的消息
router.get('/message', [tabsMiddleware.getCommonHeader, tabsMiddleware.getHomeNav], messageController.index);
router.get('/message/detail', [tabsMiddleware.getCommonHeader, tabsMiddleware.getHomeNav], messageController.detail);
router.get('/message/del', messageController.delMsg);
router.get('/message/read', messageController.readMsg);
router.get('/message/pickCoupon', messageController.pickCoupon);

// 我的退/换货
// router.get('/returns', returnsController.index);
// router.get('/refund/apply', returnsController.refundApply);
// router.get('/refund/detail', returnsController.refundDetail);
// router.get('/exchange/apply', returnsController.exchangeApply);
// router.get('/exchange/detail', returnsController.refundDetail);
// router.get('/returns/success', returnsController.index);

// router.get('/index', [tabsMiddleware.getCommonHeader, tabsMiddleware.getHomeNav], IndexController.index);

/* 我的YOHO币 */
router.get('/currency', [tabsMiddleware.getCommonHeader, tabsMiddleware.getHomeNav], currencyController.index);

/* 我的红包 */
router.get('/redenvelopes', [tabsMiddleware.getCommonHeader, tabsMiddleware.getHomeNav], redenvelopesController.index);

/* 我的VIP */
router.get('/vip', [tabsMiddleware.getCommonHeader, tabsMiddleware.getHomeNav], vipController.index);

/* 我的优惠卷 */
router.get('/coupons', [tabsMiddleware.getCommonHeader, tabsMiddleware.getHomeNav], couponsController.index);

/********************************* 我的收藏开始 *****************************************/
// 我的收藏
router.get('/favorite', [tabsMiddleware.getCommonHeader, tabsMiddleware.getHomeNav], favoriteController.index);

// 品牌页新品到着
router.get('/favorite/newproduct', favoriteController.newProduct);

// 降价提醒
router.get('/favorite/reduction', [tabsMiddleware.getCommonHeader, tabsMiddleware.getHomeNav], favoriteController.reduction);

// 设置降价提醒
router.get('/favorite/notice', favoriteController.notice);

// 取消降价提醒
router.get('/favorite/cancelnotice', favoriteController.cancelNotice);

// 取消收藏
router.get('/favorite/cancel', favoriteController.cancel);

/********************************* 我的收藏结束 *****************************************/

/********************************* 我的订单开始 *****************************************/
router.get('/orders', [tabsMiddleware.getCommonHeader, tabsMiddleware.getHomeNav], ordersController.index);

// 重新加入购物车
router.post('/orders/readd', ordersController.reBuy);

// 删除订单
router.post('/orders/delorder', ordersController.del);

// 修改地址
router.post('/orders/modifyAddress', ordersController.modifyAddress);

// 确认订单
router.post('/orders/confirmOrder', ordersController.confirm);

// 取消订单
router.post('/orders/cancelOrder', ordersController.cancel);

// 订单详情
router.get('/orders/detail', [tabsMiddleware.getCommonHeader, tabsMiddleware.getHomeNav], ordersController.detail);

// 物流信息
router.get('/orders/express', ordersController.express);

/********************************* 我的订单结束 *****************************************/


// router.get('/coupons', CouponsController.index);

router.get('/user', [tabsMiddleware.getCommonHeader, tabsMiddleware.getHomeNav], UserController.index);

router.post('/user/edituserinfo', UserController.editUserInfo);

router.post('/user/editusercontactinfo', UserController.editUserContactInfo);

router.post('/user/edituserhabitsinfo', UserController.editUserHabitsInfo);

router.post('/user/edituserlikebrand', UserController.editUserLikeBrand);

router.post('/user/isbrandname', UserController.isBrandName);

// 二维码登录
// router.post('/passport/login/qrcode/refresh', bindController.local.qrcode.refresh);           // 刷新二维码
// router.post('/passport/login/qrcode/check', bindController.local.qrcode.check);       // 验证二维码的状态

// 微信登录
router.get('/bind/wechat', bindController.wechat.login); // 微信登录, 兼容 PHP 的路径
router.get('/bind/wechat/callback', bindController.wechat.callback);

// sina登录
router.get('/bind/sina', bindController.sina.login);
router.get('/bind/sina/callback', bindController.sina.callback);

// qq登录
router.get('/bind/qq', bindController.qq.login);
router.get('/bind/qq/callback', bindController.qq.callback);

// alipay登录
router.get('/bind/alipay', bindController.alipay.login);
router.get('/bind/alipay/callback', bindController.alipay.callback);

// douban登录
router.get('/bind/douban', bindController.douban.login);

// router.get('/bind/douban/callback', bindController.douban.callback);

// renren登录
router.get('/bind/renren', bindController.renren.login);
router.get('/bind/renren/callback', bindController.renren.callback);

router.post('/cancelbind/:type', bindController.cancelBind);

// 账号安全
router.get('/account', [tabsMiddleware.getCommonHeader, tabsMiddleware.getHomeNav], AccountController.index);

router.get('/account/userpwd', [tabsMiddleware.getCommonHeader, tabsMiddleware.getHomeNav], AccountController.userPwd);

router.get('/account/email', [tabsMiddleware.getCommonHeader, tabsMiddleware.getHomeNav], AccountController.userEmail);

router.get('/account/mobile', [tabsMiddleware.getCommonHeader, tabsMiddleware.getHomeNav], AccountController.userMobile);

router.post('/account/checkverifycode', [tabsMiddleware.getCommonHeader, tabsMiddleware.getHomeNav], AccountController.checkVerifyCode);

router.post('/account/checkpassword', [tabsMiddleware.getCommonHeader, tabsMiddleware.getHomeNav], AccountController.checkPassword);

router.post('/account/verifypassword', [tabsMiddleware.getCommonHeader, tabsMiddleware.getHomeNav], AccountController.verifyPassword);

router.post('/account/modifypwd', [tabsMiddleware.getCommonHeader, tabsMiddleware.getHomeNav], AccountController.modifyPwd);

router.post('/account/sendemail', AccountController.sendEmail);

router.post('/account/checkemail', [tabsMiddleware.getCommonHeader, tabsMiddleware.getHomeNav], AccountController.checkEmail);

router.post('/account/modifyemail', [tabsMiddleware.getCommonHeader, tabsMiddleware.getHomeNav], AccountController.modifyEmail);

router.get('/account/sendemailsuccess', [tabsMiddleware.getCommonHeader, tabsMiddleware.getHomeNav], AccountController.sendEmailSuccess);

router.get('/account/mailresult', [tabsMiddleware.getCommonHeader, tabsMiddleware.getHomeNav], AccountController.mailResult);

router.post('/account/checkmobile', AccountController.checkMobile);

router.post('/account/checkmobilemsg', AccountController.checkMobileMsg);

router.post('/account/sendmobilemsg', AccountController.sendMobileMsg);

router.post('/account/modifymobile', AccountController.modifyMobile);

// 地址管理

router.get('/address', [tabsMiddleware.getCommonHeader, tabsMiddleware.getHomeNav], AddressController.index);

router.get('/address/area', UserController.getProviceList);

router.get('/address/editAddress', AddressController.editAddress);

router.post('/address/saveAddress', AddressController.saveAddress);

router.get('/address/delAddress', AddressController.delAddress);

router.get('/address/defaultAddress', AddressController.defaultAddress);

// 兑换礼品卡

router.get('/gift', [tabsMiddleware.getCommonHeader, tabsMiddleware.getHomeNav], giftController.index);

router.post('/gift/exchange', giftController.exchange);

module.exports = router;