Authored by 周少峰

Merge branch 'feature/defaultOrder' into release/5.0.1

... ... @@ -12,7 +12,7 @@ const path = require('path');
const bodyParser = require('body-parser');
const cookieParser = require('cookie-parser');
const favicon = require('serve-favicon');
const session = require('express-session');
const session = require('yoho-express-session');
const memcached = require('connect-memcached');
const hbs = require('express-handlebars');
... ...
... ... @@ -214,6 +214,21 @@ exports.handleSaleOptsData = (params, total, extra) => {
// 用来标记是否是折扣专场,折扣专场只需要前三个排序参数
let count = (extra === 'discont') ? 3 : 4;
if (extra === 'default') {
let defaultOpt = {};
defaultOpt.href = handleFilterUrl(params, {order: ''});
defaultOpt.name = '默认';
defaultOpt.hasSortOrient = true;
if (_.isEmpty(params.order)) {
defaultOpt.active = true;
} else {
defaultOpt.active = false;
}
defaultOpt.desc = true;
dest.sortType.push(defaultOpt);
}
for (let i = 0; i < count; i++) {
let opt = {};
... ... @@ -229,8 +244,7 @@ exports.handleSaleOptsData = (params, total, extra) => {
}
} else {
opt.name = '最新';
opt.hasSortOrient = true;
if (_.isEmpty(params.order) || params.order === 's_t_desc') {
if (params.order === 's_t_desc') {
opt.active = true;
} else {
opt.active = false;
... ...
... ... @@ -44,6 +44,10 @@ exports.getSaleGoodsList = (params) => {
Object.assign(finalParams, params);
if (finalParams.order === '') {
delete finalParams.order;
}
return api.get('', finalParams);
};
... ...
... ... @@ -366,6 +366,11 @@ exports.getSaleDiscountData = (params, channel) => {
]).then(result => {
let finalResult = result[0];
// 默认order: ''
if (_.isEmpty(params.order)) {
Object.assign(params, {order: ''});
}
// 处理折扣专场标题 banner 数据
if (result[1].code === 200) {
if (_.size(result[1].data) === 1) {
... ... @@ -383,8 +388,13 @@ exports.getSaleDiscountData = (params, channel) => {
}
}
return api.all([
saleApi.getSaleGoodsList({channel: channel, saleType: '3', limit: '1',
productPool: result[1].data[0].product_pool}),
saleApi.getSaleGoodsList({
channel: channel,
saleType: '3',
limit: '1',
productPool: result[1].data[0].product_pool,
order: ''
}),
saleApi.getSaleGoodsList(Object.assign(params, {productPool: result[1].data[0].product_pool}))
]).then(subResult => {
... ... @@ -395,7 +405,7 @@ exports.getSaleDiscountData = (params, channel) => {
params, 'discount'),
saleList: {
footPager: publicHandler.handlePagerData(subResult[0].data.total, params),
opts: publicHandler.handleSaleOptsData(params, subResult[0].data.total)
opts: publicHandler.handleSaleOptsData(params, subResult[0].data.total, 'default')
}
});
} else {
... ...
... ... @@ -33,10 +33,11 @@ module.exports = {
useOneapm: false,
useCache: false,
memcache: {
master: ['127.0.0.1:11211'],
slave: ['127.0.0.1:11211'],
session: ['127.0.0.1:11211'],
timeout: 1000,
master: ['192.168.102.222:11213'],
slave: ['192.168.102.222:11213'],
session: ['192.168.102.222:11213'],
reconnect: 5000,
timeout: 100,
retries: 0
},
interfaceShunt: {
... ... @@ -115,8 +116,9 @@ if (isProduction) {
master: ['127.0.0.1:12111'],
slave: ['127.0.0.1:12112'],
session: ['127.0.0.1:12111'],
timeout: 1000,
retries: 0
timeout: 100,
retries: 0,
reconnect: 5000
}
});
}
... ...
... ... @@ -85,10 +85,10 @@ const sortMap = {
// {misort: 259, viewNum: 4} // 美妆
],
kids: [
{misort: 396, viewNum: 4}, //卫衣
{misort: 400, viewNum: 4}, //毛衣/针织
{misort: 404, viewNum: 4}, //夹克
{misort: 406, viewNum: 4}, //大衣/风衣
{misort: 396, viewNum: 4}, // 卫衣
{misort: 400, viewNum: 4}, // 毛衣/针织
{misort: 404, viewNum: 4}, // 夹克
{misort: 406, viewNum: 4}, // 大衣/风衣
{misort: 369, viewNum: 4}, // 休闲裤
{misort: 388, viewNum: 4}, // 牛仔裤
{misort: 384, viewNum: 4}, // 打底裤/紧身裤
... ...
... ... @@ -43,6 +43,8 @@ exports.serverError = () => {
}
const renderErrPage = (result) => {
result = result || {};
res.status(500).render('error/500', {
module: 'common',
page: 'error',
... ...
... ... @@ -38,7 +38,6 @@
"cookie-parser": "^1.4.3",
"express": "^4.13.1",
"express-handlebars": "^3.0.0",
"express-session": "^1.13.0",
"influxdb-winston": "^1.0.1",
"lodash": "^4.13.1",
"md5": "^2.1.0",
... ...
... ... @@ -4,9 +4,9 @@
* @date: 2016/8/29
*/
/**************************************************************************/
/** ************************************************************************/
/* 流程 */
/**************************************************************************/
/** ************************************************************************/
/**
* 登录分为:普通登录(使用帐户和密码登录)和手机验证码登录(使用手机号和验证短信登录)
*
... ... @@ -23,15 +23,15 @@
* 注意: **短信验证使用的是验证短信成功后的code进行登录**
*/
/**************************************************************************/
/** ************************************************************************/
/* 引入第三方库 */
/**************************************************************************/
/** ************************************************************************/
var $ = require('yoho-jquery');
/**************************************************************************/
/** ************************************************************************/
/* 初始化变量 */
/**************************************************************************/
/** ************************************************************************/
// 密码输入帐号
var $accountInput1 = $('#account1'),
... ... @@ -92,7 +92,7 @@ var $accountTip1 = $accountInput1.siblings('.err-tip'),
$captchaSmsTip = $captchaSmsInput.siblings('.err-tip'),
$capsLock = $('#caps-lock');
var mailPhoneRegx = require('../common/mail-phone-regx'), //邮箱格式验证
var mailPhoneRegx = require('../common/mail-phone-regx'), // 邮箱格式验证
mailAc = require('../common/ac-email'); // 邮箱自动完成
// 图像验证码URL
... ... @@ -110,9 +110,9 @@ var second = 60;
// 只能验证一次
var isSmsCheckedSuccess = false;
/**************************************************************************/
/** ************************************************************************/
/* 登录类型设置 */
/**************************************************************************/
/** ************************************************************************/
var changeLoginTypeEvent = $.Callbacks(); //eslint-disable-line
var currentLogin = null;
var $switchLoginType = $('.switch');
... ... @@ -199,17 +199,17 @@ changeLoginTypeEvent.add(function(type) {
}
});
/**************************************************************************/
/** ************************************************************************/
/* 加载自定义库 */
/**************************************************************************/
/** ************************************************************************/
require('../../simple-header');
require('yoho-jquery-placeholder');
require('../../common');// yas
/**************************************************************************/
/** ************************************************************************/
/* 错误提示框 */
/**************************************************************************/
/** ************************************************************************/
function errTipShow($tip, $input, msg) {
$tip.removeClass('hide').children('em').empty().html(msg);
... ... @@ -221,7 +221,7 @@ function errTipHide($tip, $input) {
$input.removeClass('error');
}
/**************************************************************************/
/** ************************************************************************/
// 帐号
function showAccountTip1(msg) {
return errTipShow($accountTip1, $accountInput1, msg);
... ... @@ -239,7 +239,7 @@ function hideAccountTip2() {
return errTipHide($accountTip2, $accountInput2);
}
/**************************************************************************/
/** ************************************************************************/
// 密码
function showPasswordTip(msg) {
return errTipShow($passwordTip, $passwordInput, msg);
... ... @@ -249,7 +249,7 @@ function hidePasswordTip() {
return errTipHide($passwordTip, $passwordInput);
}
/**************************************************************************/
/** ************************************************************************/
// 图形验证码
function showCaptchaImgTip(msg) {
return errTipShow($captchaImgTip, $captchaImgInput, msg);
... ... @@ -259,7 +259,7 @@ function hideCaptchaImgTip() {
return errTipHide($captchaImgTip, $captchaImgInput);
}
/**************************************************************************/
/** ************************************************************************/
// 短信验证码
function showCaptchaSmsTip(msg) {
return errTipShow($captchaSmsTip, $captchaSmsInput, msg);
... ... @@ -269,9 +269,9 @@ function hideCaptchaSmsTip() {
return errTipHide($captchaSmsTip, $captchaSmsInput);
}
/**************************************************************************/
/** ************************************************************************/
/* 用户帐号验证 */
/**************************************************************************/
/** ************************************************************************/
// 本地验证用户输入格式
function validateAccountPasswordLocal() {
... ... @@ -338,9 +338,9 @@ function validateAccount() {
}
/**************************************************************************/
/** ************************************************************************/
/* 密码验证 */
/**************************************************************************/
/** ************************************************************************/
// 本地验证密码格式
function validatePasswordLocal() {
... ... @@ -369,9 +369,9 @@ function validatePasswordLocal() {
return defer.promise();
}
/**************************************************************************/
/** ************************************************************************/
/* 图形验证码 */
/**************************************************************************/
/** ************************************************************************/
// 本地验证图形验证码格式
function validateCaptchaImgLocal() {
... ... @@ -439,9 +439,9 @@ function validateCaptchaImg() {
});
}
/**************************************************************************/
/** ************************************************************************/
/* 短信验证码 */
/**************************************************************************/
/** ************************************************************************/
// 本地验证短信验证码格式
function validateCaptchaSmsLocal() {
... ... @@ -513,9 +513,9 @@ function validateCaptchaSms() {
.then(hideCaptchaSmsTip);
}
/**************************************************************************/
/** ************************************************************************/
/* 全部验证过程 */
/**************************************************************************/
/** ************************************************************************/
// 密码验证过程
function validateWithPasswordMode() {
... ... @@ -531,9 +531,9 @@ function validateWithSmsMode() {
.then(validateCaptchaImg);
}
/**************************************************************************/
/** ************************************************************************/
/* 登录之前验证 */
/**************************************************************************/
/** ************************************************************************/
// password登录之前验证
function prePasswordLoginWithValidate() {
... ... @@ -597,9 +597,9 @@ function preSmsLoginWithValidate() {
}()).then(validateWithSmsMode);
}
/**************************************************************************/
/** ************************************************************************/
/* 帮助函数 */
/**************************************************************************/
/** ************************************************************************/
// 密码错误次数,超过三次显示验证码
function vaAccountErrTimes() {
... ... @@ -647,9 +647,9 @@ function checkUserAuthCountAsync() {
});
}
/**************************************************************************/
/** ************************************************************************/
/* 登录函数 */
/**************************************************************************/
/** ************************************************************************/
// 登录
function login() {
... ... @@ -694,9 +694,9 @@ function login() {
});
}
/**************************************************************************/
/** ************************************************************************/
/* 事件绑定 */
/**************************************************************************/
/** ************************************************************************/
$('[placeholder]').placeholder(); // ie8 兼容 placeholder
... ... @@ -728,7 +728,7 @@ $(document).on('click', function(e) {
}
});
/**************************************************************************/
/** ************************************************************************/
// 邮箱自动完成后失去焦点:1. 本地验证格式;2.服务器检查用户是否注册;3.检查验证用户次数
mailAc($accountInput1, function() {
... ... @@ -831,9 +831,9 @@ $switchLoginType.on('click', 'div', function() {
$(LoginType[type].hideEle).addClass('hide');
});
/**************************************************************************/
/** ************************************************************************/
/* 登录 */
/**************************************************************************/
/** ************************************************************************/
// click登录
$('#login-btn').on('click', login);
... ... @@ -845,9 +845,9 @@ $('input.va').on('keypress', function(e) {
}
});
/**************************************************************************/
/** ************************************************************************/
/* 初始化 */
/**************************************************************************/
/** ************************************************************************/
// 初始化为密码登录
changeLoginTypeEvent.fire('PasswordLogin');
... ... @@ -858,6 +858,6 @@ if (($accountInput1.val() !== '' || $accountInput1.val() === $accountInput1.attr
$passwordInput.focus();
}
/**************************************************************************/
/** ************************************************************************/
/* 结束 */
/**************************************************************************/
\ No newline at end of file
/** ************************************************************************/
... ...