Toggle navigation
Toggle navigation
This project
Loading...
Sign in
fe
/
yohobuywap-node
·
Commits
Go to a project
GitLab
Go to group
Project
Activity
Files
Commits
Pipelines
0
Builds
0
Graphs
Milestones
Issues
0
Merge Requests
0
Members
Labels
Wiki
Forks
Network
Create a new issue
Download as
Email Patches
Plain Diff
Browse Files
Authored by
王水玲
9 years ago
Commit
634b53357fb8a739916d2fd5247b2f4e42ca0b94
1 parent
f689341c
sale 副本删除
Hide whitespace changes
Inline
Side-by-side
Showing
5 changed files
with
26 additions
and
293 deletions
apps/guang/models/star - 副本.js
apps/guang/models/star.js
apps/product/models/sale.js
public/css/index.css
public/css/index.css.map
apps/guang/models/star - 副本.js
deleted
100644 → 0
View file @
f689341
/**
* 新潮教室
* @author: wsl<shuiling.wang@yoho.cn>
* @date: 2016/05/30
*/
'use strict'
;
const
library
=
'../../../library'
;
const
utils
=
'../../../utils'
;
const
resourcesProcess
=
require
(
`
$
{
utils
}
/resources-process`
)
;
const
ServiceAPI
=
require
(
`
$
{
library
}
/api`
)
.ServiceAPI
;
const
API
=
require
(
`
$
{
library
}
/api`
)
.API
;
const
sign
=
require
(
`
$
{
library
}
/sign`
)
;
const
logger
=
require
(
`
$
{
library
}
/logger`
)
;
const
camelCase
=
require
(
`
$
{
library
}
/camel-case`
)
;
const
helpers
=
require
(
`
$
{
library
}
/helpers`
)
;
const
_
=
require
(
'lodash'
);
const
url
=
require
(
'url'
);
const
qs
=
require
(
'querystring'
);
const
serviceAPI
=
new
ServiceAPI
();
const
api
=
new
API
();
const
contentCode
=
{
special
:
'89cc20483ee2cbc8a716dcfe2b6c7603'
};
class
Star
{
/**
* 获取资源位数据
* @param {[string]} page
* @return {[array]}
*/
static
getResources
(
page
)
{
return
serviceAPI
.
get
(
'operations/api/v5/resource/get'
,
sign
.
apiSign
({
content_code
:
contentCode
[
page
]
})).
then
((
result
)
=>
{
if
(
result
&&
result
.
code
===
200
)
{
return
resourcesProcess
(
result
.
data
);
}
else
{
logger
.
error
(
'星潮教室页面资源位返回 code 不是 200'
);
return
[];
}
});
}
/**
* 星潮教室首页数据处理
* @param {[array]} list
* @return {[array]}
*/
static
processIndexData
(
list
)
{
const
formatData
=
{
ads
:
[],
starAvatar
:
[],
articles
:
[]
};
list
=
list
||
{};
list
=
camelCase
(
list
);
// 首页资源位数据处理
if
(
list
.
ads
)
{
_
.
forEach
(
list
.
ads
.
data
,
(
data
)
=>
{
formatData
.
ads
.
push
({
src
:
data
.
src
,
url
:
data
.
url
});
});
}
// 首页明星文章数据处理
if
(
list
.
list
)
{
_
.
forEach
(
list
.
list
,
(
data
)
=>
{
const
avatar
=
{
tags
:
[]
};
if
(
data
.
ext
.
tags
.
length
>
1
)
{
avatar
.
isSwiper
=
true
;
}
_
.
forEach
(
data
.
ext
.
tags
,
(
tags
)
=>
{
avatar
.
tags
.
push
({
avatarUrl
:
`
/
guang
/
star
/
detail
?
tag
=
$
{
tags
.
tagName
}
&
openby
:
yohobuy
=
{
"action"
:
"go.h5"
,
"params"
:{
"id"
:
""
,
"share"
:
""
,
"shareparam"
:{},
"islogin"
:
"N"
,
"type"
:
0
,
"updateflag"
:
"N"
,
"url"
:
"http:\/\/m.yohobuy.com\/guang\/star\/detail"
,
"param"
:{
"tag"
:
"${tags.tagName}"
}}}
`
,
// eslint-disable-line
cover
:
tags
.
cover
,
tagName
:
tags
.
tagName
});
});
let
urlObj
=
url
.
parse
(
data
.
url
);
let
appUrl
=
`
&
openby
:
yohobuy
=
{
"action"
:
"go.h5"
,
"params"
:{
"id"
:
""
,
"share"
:
""
,
"shareparam"
:{},
"islogin"
:
"N"
,
"type"
:
0
,
"updateflag"
:
"N"
,
"url"
:
"${ urlObj.protocol + '//' + urlObj.host + urlObj.pathname}"
,
"param"
:
$
{
JSON
.
stringify
(
qs
.
parse
(
urlObj
.
query
))}}}
`
.
replace
(
/
\/
/g
,
'\/'
);
// eslint-disable-line
formatData
.
articles
.
push
(
_
.
merge
({
id
:
data
.
id
,
url
:
data
.
url
+
appUrl
,
title
:
data
.
title
,
articeTxt
:
data
.
intro
,
src
:
data
.
src
,
publishTime
:
helpers
.
dateFormat
(
'MM月DD日 hh:mm'
,
data
.
publishTime
),
viewsNum
:
data
.
viewsNum
},
avatar
));
});
}
// 首页明星头像数据处理
if
(
list
.
tags
)
{
_
.
forEach
(
list
.
tags
,
(
data
)
=>
{
let
url
=
`
/
guang
/
star
/
detail
?
tag
=
$
{
data
.
tagName
}
&
openby
:
yohobuy
=
{
"action"
:
"go.h5"
,
"params"
:{
"id"
:
""
,
"share"
:
""
,
"shareparam"
:{},
"islogin"
:
"N"
,
"type"
:
0
,
"updateflag"
:
"N"
,
"url"
:
"http:\/\/m.yohobuy.com\/guang\/star\/detail"
,
"param"
:{
"tag"
:
"${data.tagName}"
}}}
`
;
// eslint-disable-line
formatData
.
starAvatar
.
push
({
url
:
url
,
cover
:
data
.
cover
});
});
}
return
formatData
;
}
static
processShareUrl
(
post
)
{
return
`
$
{
post
.
share
.
url
}
&
openby
:
yohobuy
=
{
"action"
:
"go.share"
,
"params"
:{
"pic"
:
"${helpers.image(post.src, 640, 640)}"
,
"title"
:
"${post.title}"
,
"url"
:
"${post.share.url}"
,
"content"
:
"潮流资讯,新鲜贩售,YOHO!Buy有货【逛】不停"
}}
`
;
// eslint-disable-line
}
/**
* 明星专题列表数据处理
* @param {[array]} list
* @return {[array]}
*/
static
processDetailData
(
list
)
{
const
formatData
=
[];
list
=
list
||
[];
list
=
camelCase
(
list
);
_
.
forEach
(
list
,
(
data
)
=>
{
data
.
publishTime
=
helpers
.
dateFormat
(
'MM月DD日 hh:mm'
,
data
.
publishTime
);
if
(
data
.
share
&&
data
.
share
.
url
)
{
data
.
share
.
url
=
Star
.
processShareUrl
(
data
);
}
formatData
.
push
(
data
);
});
return
formatData
;
}
/**
* 星搭配文章列表数据处理
*/
static
processCollocationData
(
list
)
{
const
formatData
=
[];
list
=
list
||
[];
list
=
camelCase
(
list
);
_
.
forEach
(
list
,
(
data
)
=>
{
if
(
data
.
isFavor
===
'N'
)
{
data
.
isCollected
=
false
;
}
else
{
data
.
isCollected
=
true
;
}
formatData
.
push
(
data
);
});
return
formatData
;
}
/**
* 星潮首页
*/
static
getIndexData
()
{
return
api
.
get
(
''
,
sign
.
apiSign
({
method
:
'app.starClass.index'
,
code
:
'8adc27fcf5676f356602889afcfd2a8e'
})).
then
((
result
)
=>
{
if
(
result
&&
result
.
code
===
200
)
{
return
Star
.
processIndexData
(
result
.
data
);
}
else
{
logger
.
error
(
'星潮教室首页数据返回 code 不是 200'
);
return
{};
}
});
}
/**
* 明星专题
*/
static
getDetailData
(
params
)
{
return
api
.
get
(
''
,
sign
.
apiSign
({
method
:
'app.starClass.lastTagArticle'
,
tag
:
params
.
tag
,
page
:
params
.
page
||
1
,
size
:
10
})).
then
((
result
)
=>
{
if
(
result
&&
result
.
code
===
200
)
{
if
(
params
.
page
>
result
.
data
.
totalPage
)
{
return
''
;
}
else
{
return
Star
.
processDetailData
(
result
.
data
.
list
);
}
}
else
{
logger
.
error
(
'明星专题文章数据返回 code 不是 200'
);
return
[];
}
});
}
/**
* 星专题
*/
static
getSpecialData
()
{
return
Star
.
getResources
(
'special'
).
then
((
result
)
=>
{
// 数据结构嵌套太深
_
.
forEach
(
result
,
(
data
)
=>
{
_
.
map
(
data
.
data
,
(
item
)
=>
{
let
urlObj
=
url
.
parse
(
item
.
url
);
let
appUrl
=
`
&
openby
:
yohobuy
=
{
"action"
:
"go.h5"
,
"params"
:{
"id"
:
""
,
"share"
:
""
,
"shareparam"
:{},
"islogin"
:
"N"
,
"type"
:
0
,
"updateflag"
:
"N"
,
"url"
:
"${ urlObj.protocol + '//' + urlObj.host + urlObj.pathname}"
,
"param"
:
$
{
JSON
.
stringify
(
qs
.
parse
(
urlObj
.
query
))}}}
`
.
replace
(
/
\/
/g
,
'\/'
);
// eslint-disable-line
item
.
url
+=
appUrl
;
return
item
;
});
});
return
result
;
});
}
/**
* 星搭配
*/
static
getCollocationListData
(
params
,
uid
)
{
return
serviceAPI
.
get
(
'guang/api/v5/article/getStarClassroomArticleList'
,
sign
.
apiSign
(
Object
.
assign
({
limit
:
'20'
,
uid
:
uid
},
params
))).
then
((
result
)
=>
{
if
(
result
&&
result
.
code
===
200
)
{
return
Star
.
processCollocationData
(
result
.
data
.
list
.
artList
);
}
else
{
logger
.
error
(
'获取星搭配文章列表返回 code 不是 200'
);
return
[];
}
});
}
static
setFavorite
(
params
,
uid
)
{
if
(
!
uid
)
{
return
Promise
.
resolve
({
code
:
401
,
message
:
'未登录'
});
}
return
api
.
get
(
''
,
sign
.
apiSign
({
method
:
params
.
type
===
'del'
?
'app.sns.cancelFavorBackCount'
:
'app.sns.setFavorBackCount'
,
client_type
:
'h5'
,
article_id
:
params
.
articleId
,
uid
:
uid
}));
}
}
const
a
=
()
const
_b
=
()
module
.
exports
=
{
a
:
a
,
c
:
c
};
apps/guang/models/star.js
View file @
634b533
...
...
@@ -39,7 +39,7 @@ const _getResources = (page) => {
return
[];
}
});
}
}
;
/**
* 星潮教室首页数据处理
...
...
@@ -114,11 +114,11 @@ const _processIndexData = (list) => {
}
return
formatData
;
}
}
;
const
_processShareUrl
=
(
post
)
=>
{
return
`
$
{
post
.
share
.
url
}
&
openby
:
yohobuy
=
{
"action"
:
"go.share"
,
"params"
:{
"pic"
:
"${helpers.image(post.src, 640, 640)}"
,
"title"
:
"${post.title}"
,
"url"
:
"${post.share.url}"
,
"content"
:
"潮流资讯,新鲜贩售,YOHO!Buy有货【逛】不停"
}}
`
;
// eslint-disable-line
}
}
;
/**
* 明星专题列表数据处理
...
...
@@ -140,7 +140,7 @@ const _processDetailData = (list) => {
});
return
formatData
;
}
}
;
/**
...
...
@@ -162,7 +162,7 @@ const _processCollocationData = (list) => {
});
return
formatData
;
}
}
;
/**
* 星潮首页
...
...
@@ -179,7 +179,7 @@ const getIndexData = () => {
return
{};
}
});
}
}
;
/**
* 明星专题
...
...
@@ -202,7 +202,7 @@ const getDetailData = (params) => {
return
[];
}
});
}
}
;
/**
...
...
@@ -223,7 +223,7 @@ const getSpecialData = () => {
});
return
result
;
});
}
}
;
/**
* 星搭配
...
...
@@ -241,7 +241,7 @@ const getCollocationListData = (params, uid) => {
return
[];
}
});
}
}
;
const
setFavorite
=
(
params
,
uid
)
=>
{
if
(
!
uid
)
{
...
...
@@ -257,7 +257,7 @@ const setFavorite = (params, uid) => {
article_id
:
params
.
articleId
,
uid
:
uid
}));
}
}
;
module
.
exports
=
{
getIndexData
:
getIndexData
,
...
...
apps/product/models/sale.js
View file @
634b533
...
...
@@ -95,7 +95,7 @@ const _processDiscount = (list, channel) => {
});
return
formatData
;
}
}
;
/**
* 折扣专场接口调用
...
...
@@ -110,7 +110,7 @@ const _discount = (params) => {
sort
:
2
,
plateform
:
2
},
params
)));
}
}
;
/**
* 断码区分类数据处理
...
...
@@ -146,7 +146,7 @@ const _processBreakingSort = (list) => {
formatData
.
sub
=
sub
;
return
formatData
;
}
}
;
/**
* 商品搜索接口请求
...
...
@@ -181,7 +181,7 @@ const _searchSales = (params) => {
return
api
.
get
(
''
,
sign
.
apiSign
(
Object
.
assign
({
method
:
method
},
params
)),
true
);
}
}
;
/**
* 获取用户数据信息
...
...
@@ -199,7 +199,7 @@ const _getUserProfile = (uid) => {
method
:
'app.passport.profile'
,
uid
:
uid
}),
true
);
}
}
;
/**
* 获取资源位数据
...
...
@@ -217,7 +217,7 @@ const _getResources = (page, channel) => {
return
[];
}
});
}
}
;
/**
* 获取断码区分类数据
...
...
@@ -236,7 +236,7 @@ const _getBreakingSort = (yhChannel) => {
return
{};
}
});
}
}
;
/**
* 获取商品数据
...
...
@@ -263,7 +263,7 @@ const getSearchData = (params, uid) => {
}
})
]);
}
}
;
/**
* 获取筛选数据
...
...
@@ -282,7 +282,7 @@ const getFilterData = (params) => {
return
[];
}
});
}
}
;
/**
* 获取sale首页数据
...
...
@@ -290,7 +290,7 @@ const getFilterData = (params) => {
*/
const
getSaleData
=
(
channel
)
=>
{
return
_getResources
(
'sale'
,
channel
);
}
}
;
/**
...
...
@@ -299,7 +299,7 @@ const getSaleData = (channel) => {
*/
const
getVipData
=
(
channel
)
=>
{
return
_getResources
(
'vip'
,
channel
);
}
}
;
/**
...
...
@@ -316,7 +316,7 @@ const getBreakCodeData = (params) => {
nav
:
result
[
1
]
};
});
}
}
;
/**
* 获取折扣专场专题列表数据
...
...
@@ -337,7 +337,7 @@ const getDiscountData = (yhChannel) => {
return
{};
}
});
}
}
;
/**
* 获取折扣专场专题详情数据
...
...
@@ -368,7 +368,7 @@ const getDiscountDetailData = (id, yhChannel) => {
return
{};
}
});
}
}
;
module
.
exports
=
{
getSaleData
:
getSaleData
,
...
...
public/css/index.css
View file @
634b533
...
...
@@ -5523,7 +5523,7 @@ a{
outline: none;
color: #000;
}
.star-page a:link, .star-page a:visited, .star-page a:hover, .star-page a:active
d
{
.star-page a:link, .star-page a:visited, .star-page a:hover, .star-page a:active{
color: #000;
}
.star-page *:focus{
...
...
@@ -5734,7 +5734,7 @@ a{
margin-left: 0.15rem;
position: relative;
}
.star-page .star-article .artice-imgs li:first{
.star-page .star-article .artice-imgs li:first
-child
{
margin-left: 0;
}
.star-page .star-article .artice-imgs img{
...
...
public/css/index.css.map
View file @
634b533
This diff could not be displayed because it is too large.
Please
register
or
login
to post a comment