/**
 * router of sub app service
 * @author: xuan.chen@yoho.cn<xuan.chen@yoho.cn>
 * @date: 2016/11/21
 */

'use strict';

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

const rewrite = require('../../doraemon/middleware/rewrite');
const mip = require('../../doraemon/middleware/mip');
const guang = require(`${cRoot}/guang`);
const chanpin = require(`${cRoot}/chanpin`);
const hot = require(`${cRoot}/hot`);
const productDetail = require(`${cRoot}/product-detail`);
const list = require(`${cRoot}/list`);
const shop = require(`${cRoot}/shop`);

router.use(mip);

router.get(/^\/guang\/info\/(.*?)\.html/, rewrite.resolve, guang.detailIndex);
router.get(/^\/guang\/(.*?)\.html/, rewrite.resolve, guang.detailIndex);

router.get('/chanpin/:id.html', chanpin.index);

// router.get('/list/:id.html', chanpin.redirect);

router.get('/product/:skn.html', productDetail.index);

router.get('/hot/:id.html', hot.index);
router.get('/list(/:pathParams)?', rewrite.resolvePathParams, list.index);
router.get('/shop/:shopParams.html', shop.resolveShopParams, shop.entry);

module.exports = router;