Toggle navigation
Toggle navigation
This project
Loading...
Sign in
fe
/
yohobuy-node
·
Commits
Go to a project
GitLab
Go to group
Project
Activity
Files
Commits
Pipelines
0
Builds
0
Graphs
Milestones
Issues
1
Merge Requests
0
Members
Labels
Wiki
Forks
Network
Create a new issue
Download as
Plain Diff
Browse Files
Authored by
周少峰
9 years ago
Commit
88e3fba36de93d470159f63ce2ddd62f195d9f6d
2 parents
05105c5d
4c2d72ba
Merge branch 'feature/defaultOrder' into release/5.0.1
Hide whitespace changes
Inline
Side-by-side
Showing
9 changed files
with
90 additions
and
59 deletions
app.js
apps/product/models/public-handler.js
apps/product/models/sale-api.js
apps/product/models/sale.js
config/common.js
config/data-map.js
doraemon/middleware/error-handler.js
package.json
public/js/passport/login/index.js
app.js
View file @
88e3fba
...
...
@@ -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'
);
...
...
apps/product/models/public-handler.js
View file @
88e3fba
...
...
@@ -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
;
...
...
apps/product/models/sale-api.js
View file @
88e3fba
...
...
@@ -44,6 +44,10 @@ exports.getSaleGoodsList = (params) => {
Object
.
assign
(
finalParams
,
params
);
if
(
finalParams
.
order
===
''
)
{
delete
finalParams
.
order
;
}
return
api
.
get
(
''
,
finalParams
);
};
...
...
apps/product/models/sale.js
View file @
88e3fba
...
...
@@ -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
{
...
...
config/common.js
View file @
88e3fba
...
...
@@ -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
}
});
}
...
...
config/data-map.js
View file @
88e3fba
...
...
@@ -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
},
// 打底裤/紧身裤
...
...
doraemon/middleware/error-handler.js
View file @
88e3fba
...
...
@@ -43,6 +43,8 @@ exports.serverError = () => {
}
const
renderErrPage
=
(
result
)
=>
{
result
=
result
||
{};
res
.
status
(
500
).
render
(
'error/500'
,
{
module
:
'common'
,
page
:
'error'
,
...
...
package.json
View file @
88e3fba
...
...
@@ -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"
,
...
...
public/js/passport/login/index.js
View file @
88e3fba
...
...
@@ -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
/** ************************************************************************/
...
...
Please
register
or
login
to post a comment