Authored by 王水玲

sale 副本删除

1 -/**  
2 - * 新潮教室  
3 - * @author: wsl<shuiling.wang@yoho.cn>  
4 - * @date: 2016/05/30  
5 - */  
6 -'use strict';  
7 -const library = '../../../library';  
8 -const utils = '../../../utils';  
9 -const resourcesProcess = require(`${utils}/resources-process`);  
10 -const ServiceAPI = require(`${library}/api`).ServiceAPI;  
11 -const API = require(`${library}/api`).API;  
12 -const sign = require(`${library}/sign`);  
13 -const logger = require(`${library}/logger`);  
14 -const camelCase = require(`${library}/camel-case`);  
15 -const helpers = require(`${library}/helpers`);  
16 -const _ = require('lodash');  
17 -const url = require('url');  
18 -const qs = require('querystring');  
19 -const serviceAPI = new ServiceAPI();  
20 -const api = new API();  
21 -  
22 -const contentCode = {  
23 - special: '89cc20483ee2cbc8a716dcfe2b6c7603'  
24 -};  
25 -  
26 -class Star {  
27 - /**  
28 - * 获取资源位数据  
29 - * @param {[string]} page  
30 - * @return {[array]}  
31 - */  
32 - static getResources(page) {  
33 - return serviceAPI.get('operations/api/v5/resource/get', sign.apiSign({  
34 - content_code: contentCode[page]  
35 - })).then((result) => {  
36 - if (result && result.code === 200) {  
37 - return resourcesProcess(result.data);  
38 - } else {  
39 - logger.error('星潮教室页面资源位返回 code 不是 200');  
40 - return [];  
41 - }  
42 - });  
43 - }  
44 -  
45 - /**  
46 - * 星潮教室首页数据处理  
47 - * @param {[array]} list  
48 - * @return {[array]}  
49 - */  
50 - static processIndexData(list) {  
51 - const formatData = {  
52 - ads: [],  
53 - starAvatar: [],  
54 - articles: []  
55 - };  
56 -  
57 - list = list || {};  
58 - list = camelCase(list);  
59 -  
60 - // 首页资源位数据处理  
61 - if (list.ads) {  
62 - _.forEach(list.ads.data, (data) => {  
63 - formatData.ads.push({  
64 - src: data.src,  
65 - url: data.url  
66 - });  
67 - });  
68 - }  
69 -  
70 - // 首页明星文章数据处理  
71 - if (list.list) {  
72 - _.forEach(list.list, (data) => {  
73 - const avatar = {  
74 - tags: []  
75 - };  
76 -  
77 - if (data.ext.tags.length > 1) {  
78 - avatar.isSwiper = true;  
79 - }  
80 -  
81 - _.forEach(data.ext.tags, (tags) => {  
82 - avatar.tags.push({  
83 - 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  
84 - cover: tags.cover,  
85 - tagName: tags.tagName  
86 - });  
87 - });  
88 -  
89 - let urlObj = url.parse(data.url);  
90 - 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  
91 -  
92 - formatData.articles.push(_.merge({  
93 - id: data.id,  
94 - url: data.url + appUrl,  
95 - title: data.title,  
96 - articeTxt: data.intro,  
97 - src: data.src,  
98 - publishTime: helpers.dateFormat('MM月DD日 hh:mm', data.publishTime),  
99 - viewsNum: data.viewsNum  
100 - }, avatar));  
101 - });  
102 - }  
103 -  
104 -  
105 - // 首页明星头像数据处理  
106 - if (list.tags) {  
107 - _.forEach(list.tags, (data) => {  
108 - 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  
109 -  
110 - formatData.starAvatar.push({  
111 - url: url,  
112 - cover: data.cover  
113 - });  
114 - });  
115 - }  
116 -  
117 - return formatData;  
118 - }  
119 -  
120 - static processShareUrl(post) {  
121 - 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  
122 - }  
123 -  
124 - /**  
125 - * 明星专题列表数据处理  
126 - * @param {[array]} list  
127 - * @return {[array]}  
128 - */  
129 - static processDetailData(list) {  
130 - const formatData = [];  
131 -  
132 - list = list || [];  
133 - list = camelCase(list);  
134 -  
135 - _.forEach(list, (data) => {  
136 - data.publishTime = helpers.dateFormat('MM月DD日 hh:mm', data.publishTime);  
137 - if (data.share && data.share.url) {  
138 - data.share.url = Star.processShareUrl(data);  
139 - }  
140 - formatData.push(data);  
141 - });  
142 -  
143 - return formatData;  
144 - }  
145 -  
146 -  
147 - /**  
148 - * 星搭配文章列表数据处理  
149 - */  
150 - static processCollocationData(list) {  
151 - const formatData = [];  
152 -  
153 - list = list || [];  
154 - list = camelCase(list);  
155 -  
156 - _.forEach(list, (data) => {  
157 - if (data.isFavor === 'N') {  
158 - data.isCollected = false;  
159 - } else {  
160 - data.isCollected = true;  
161 - }  
162 - formatData.push(data);  
163 - });  
164 -  
165 - return formatData;  
166 - }  
167 -  
168 - /**  
169 - * 星潮首页  
170 - */  
171 - static getIndexData() {  
172 - return api.get('', sign.apiSign({  
173 - method: 'app.starClass.index',  
174 - code: '8adc27fcf5676f356602889afcfd2a8e'  
175 - })).then((result) => {  
176 - if (result && result.code === 200) {  
177 - return Star.processIndexData(result.data);  
178 - } else {  
179 - logger.error('星潮教室首页数据返回 code 不是 200');  
180 - return {};  
181 - }  
182 - });  
183 - }  
184 -  
185 - /**  
186 - * 明星专题  
187 - */  
188 - static getDetailData(params) {  
189 - return api.get('', sign.apiSign({  
190 - method: 'app.starClass.lastTagArticle',  
191 - tag: params.tag,  
192 - page: params.page || 1,  
193 - size: 10  
194 - })).then((result) => {  
195 - if (result && result.code === 200) {  
196 - if (params.page > result.data.totalPage) {  
197 - return '';  
198 - } else {  
199 - return Star.processDetailData(result.data.list);  
200 - }  
201 - } else {  
202 - logger.error('明星专题文章数据返回 code 不是 200');  
203 - return [];  
204 - }  
205 - });  
206 - }  
207 -  
208 -  
209 - /**  
210 - * 星专题  
211 - */  
212 - static getSpecialData() {  
213 - return Star.getResources('special').then((result) => {  
214 -  
215 - // 数据结构嵌套太深  
216 - _.forEach(result, (data) => {  
217 - _.map(data.data, (item) => {  
218 - let urlObj = url.parse(item.url);  
219 - 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  
220 -  
221 - item.url += appUrl;  
222 - return item;  
223 - });  
224 - });  
225 - return result;  
226 - });  
227 - }  
228 -  
229 - /**  
230 - * 星搭配  
231 - */  
232 - static getCollocationListData(params, uid) {  
233 -  
234 - return serviceAPI.get('guang/api/v5/article/getStarClassroomArticleList', sign.apiSign(Object.assign({  
235 - limit: '20',  
236 - uid: uid  
237 - }, params))).then((result) => {  
238 - if (result && result.code === 200) {  
239 - return Star.processCollocationData(result.data.list.artList);  
240 - } else {  
241 - logger.error('获取星搭配文章列表返回 code 不是 200');  
242 - return [];  
243 - }  
244 - });  
245 - }  
246 -  
247 - static setFavorite(params, uid) {  
248 - if (!uid) {  
249 - return Promise.resolve({  
250 - code: 401,  
251 - message: '未登录'  
252 - });  
253 - }  
254 -  
255 - return api.get('', sign.apiSign({  
256 - method: params.type === 'del' ? 'app.sns.cancelFavorBackCount' : 'app.sns.setFavorBackCount',  
257 - client_type: 'h5',  
258 - article_id: params.articleId,  
259 - uid: uid  
260 - }));  
261 - }  
262 -}  
263 -  
264 -const a = ()  
265 -const _b = ()  
266 -  
267 -module.exports = {a: a, c: c};  
@@ -39,7 +39,7 @@ const _getResources = (page) => { @@ -39,7 +39,7 @@ const _getResources = (page) => {
39 return []; 39 return [];
40 } 40 }
41 }); 41 });
42 -} 42 +};
43 43
44 /** 44 /**
45 * 星潮教室首页数据处理 45 * 星潮教室首页数据处理
@@ -114,11 +114,11 @@ const _processIndexData = (list) => { @@ -114,11 +114,11 @@ const _processIndexData = (list) => {
114 } 114 }
115 115
116 return formatData; 116 return formatData;
117 -} 117 +};
118 118
119 const _processShareUrl = (post) => { 119 const _processShareUrl = (post) => {
120 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 120 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
121 -} 121 +};
122 122
123 /** 123 /**
124 * 明星专题列表数据处理 124 * 明星专题列表数据处理
@@ -140,7 +140,7 @@ const _processDetailData = (list) => { @@ -140,7 +140,7 @@ const _processDetailData = (list) => {
140 }); 140 });
141 141
142 return formatData; 142 return formatData;
143 -} 143 +};
144 144
145 145
146 /** 146 /**
@@ -162,7 +162,7 @@ const _processCollocationData = (list) => { @@ -162,7 +162,7 @@ const _processCollocationData = (list) => {
162 }); 162 });
163 163
164 return formatData; 164 return formatData;
165 -} 165 +};
166 166
167 /** 167 /**
168 * 星潮首页 168 * 星潮首页
@@ -179,7 +179,7 @@ const getIndexData = () => { @@ -179,7 +179,7 @@ const getIndexData = () => {
179 return {}; 179 return {};
180 } 180 }
181 }); 181 });
182 -} 182 +};
183 183
184 /** 184 /**
185 * 明星专题 185 * 明星专题
@@ -202,7 +202,7 @@ const getDetailData = (params) => { @@ -202,7 +202,7 @@ const getDetailData = (params) => {
202 return []; 202 return [];
203 } 203 }
204 }); 204 });
205 -} 205 +};
206 206
207 207
208 /** 208 /**
@@ -223,7 +223,7 @@ const getSpecialData = () => { @@ -223,7 +223,7 @@ const getSpecialData = () => {
223 }); 223 });
224 return result; 224 return result;
225 }); 225 });
226 -} 226 +};
227 227
228 /** 228 /**
229 * 星搭配 229 * 星搭配
@@ -241,7 +241,7 @@ const getCollocationListData = (params, uid) => { @@ -241,7 +241,7 @@ const getCollocationListData = (params, uid) => {
241 return []; 241 return [];
242 } 242 }
243 }); 243 });
244 -} 244 +};
245 245
246 const setFavorite = (params, uid) => { 246 const setFavorite = (params, uid) => {
247 if (!uid) { 247 if (!uid) {
@@ -257,7 +257,7 @@ const setFavorite = (params, uid) => { @@ -257,7 +257,7 @@ const setFavorite = (params, uid) => {
257 article_id: params.articleId, 257 article_id: params.articleId,
258 uid: uid 258 uid: uid
259 })); 259 }));
260 -} 260 +};
261 261
262 module.exports = { 262 module.exports = {
263 getIndexData: getIndexData, 263 getIndexData: getIndexData,
@@ -95,7 +95,7 @@ const _processDiscount = (list, channel) => { @@ -95,7 +95,7 @@ const _processDiscount = (list, channel) => {
95 }); 95 });
96 96
97 return formatData; 97 return formatData;
98 -} 98 +};
99 99
100 /** 100 /**
101 * 折扣专场接口调用 101 * 折扣专场接口调用
@@ -110,7 +110,7 @@ const _discount = (params) => { @@ -110,7 +110,7 @@ const _discount = (params) => {
110 sort: 2, 110 sort: 2,
111 plateform: 2 111 plateform: 2
112 }, params))); 112 }, params)));
113 -} 113 +};
114 114
115 /** 115 /**
116 * 断码区分类数据处理 116 * 断码区分类数据处理
@@ -146,7 +146,7 @@ const _processBreakingSort = (list) => { @@ -146,7 +146,7 @@ const _processBreakingSort = (list) => {
146 formatData.sub = sub; 146 formatData.sub = sub;
147 147
148 return formatData; 148 return formatData;
149 -} 149 +};
150 150
151 /** 151 /**
152 * 商品搜索接口请求 152 * 商品搜索接口请求
@@ -181,7 +181,7 @@ const _searchSales = (params) => { @@ -181,7 +181,7 @@ const _searchSales = (params) => {
181 return api.get('', sign.apiSign(Object.assign({ 181 return api.get('', sign.apiSign(Object.assign({
182 method: method 182 method: method
183 }, params)), true); 183 }, params)), true);
184 -} 184 +};
185 185
186 /** 186 /**
187 * 获取用户数据信息 187 * 获取用户数据信息
@@ -199,7 +199,7 @@ const _getUserProfile = (uid) => { @@ -199,7 +199,7 @@ const _getUserProfile = (uid) => {
199 method: 'app.passport.profile', 199 method: 'app.passport.profile',
200 uid: uid 200 uid: uid
201 }), true); 201 }), true);
202 -} 202 +};
203 203
204 /** 204 /**
205 * 获取资源位数据 205 * 获取资源位数据
@@ -217,7 +217,7 @@ const _getResources = (page, channel) => { @@ -217,7 +217,7 @@ const _getResources = (page, channel) => {
217 return []; 217 return [];
218 } 218 }
219 }); 219 });
220 -} 220 +};
221 221
222 /** 222 /**
223 * 获取断码区分类数据 223 * 获取断码区分类数据
@@ -236,7 +236,7 @@ const _getBreakingSort = (yhChannel) => { @@ -236,7 +236,7 @@ const _getBreakingSort = (yhChannel) => {
236 return {}; 236 return {};
237 } 237 }
238 }); 238 });
239 -} 239 +};
240 240
241 /** 241 /**
242 * 获取商品数据 242 * 获取商品数据
@@ -263,7 +263,7 @@ const getSearchData = (params, uid) => { @@ -263,7 +263,7 @@ const getSearchData = (params, uid) => {
263 } 263 }
264 }) 264 })
265 ]); 265 ]);
266 -} 266 +};
267 267
268 /** 268 /**
269 * 获取筛选数据 269 * 获取筛选数据
@@ -282,7 +282,7 @@ const getFilterData = (params) => { @@ -282,7 +282,7 @@ const getFilterData = (params) => {
282 return []; 282 return [];
283 } 283 }
284 }); 284 });
285 -} 285 +};
286 286
287 /** 287 /**
288 * 获取sale首页数据 288 * 获取sale首页数据
@@ -290,7 +290,7 @@ const getFilterData = (params) => { @@ -290,7 +290,7 @@ const getFilterData = (params) => {
290 */ 290 */
291 const getSaleData = (channel) => { 291 const getSaleData = (channel) => {
292 return _getResources('sale', channel); 292 return _getResources('sale', channel);
293 -} 293 +};
294 294
295 295
296 /** 296 /**
@@ -299,7 +299,7 @@ const getSaleData = (channel) => { @@ -299,7 +299,7 @@ const getSaleData = (channel) => {
299 */ 299 */
300 const getVipData = (channel) => { 300 const getVipData = (channel) => {
301 return _getResources('vip', channel); 301 return _getResources('vip', channel);
302 -} 302 +};
303 303
304 304
305 /** 305 /**
@@ -316,7 +316,7 @@ const getBreakCodeData = (params) => { @@ -316,7 +316,7 @@ const getBreakCodeData = (params) => {
316 nav: result[1] 316 nav: result[1]
317 }; 317 };
318 }); 318 });
319 -} 319 +};
320 320
321 /** 321 /**
322 * 获取折扣专场专题列表数据 322 * 获取折扣专场专题列表数据
@@ -337,7 +337,7 @@ const getDiscountData = (yhChannel) => { @@ -337,7 +337,7 @@ const getDiscountData = (yhChannel) => {
337 return {}; 337 return {};
338 } 338 }
339 }); 339 });
340 -} 340 +};
341 341
342 /** 342 /**
343 * 获取折扣专场专题详情数据 343 * 获取折扣专场专题详情数据
@@ -368,7 +368,7 @@ const getDiscountDetailData = (id, yhChannel) => { @@ -368,7 +368,7 @@ const getDiscountDetailData = (id, yhChannel) => {
368 return {}; 368 return {};
369 } 369 }
370 }); 370 });
371 -} 371 +};
372 372
373 module.exports = { 373 module.exports = {
374 getSaleData: getSaleData, 374 getSaleData: getSaleData,
@@ -5523,7 +5523,7 @@ a{ @@ -5523,7 +5523,7 @@ a{
5523 outline: none; 5523 outline: none;
5524 color: #000; 5524 color: #000;
5525 } 5525 }
5526 -.star-page a:link, .star-page a:visited, .star-page a:hover, .star-page a:actived{ 5526 +.star-page a:link, .star-page a:visited, .star-page a:hover, .star-page a:active{
5527 color: #000; 5527 color: #000;
5528 } 5528 }
5529 .star-page *:focus{ 5529 .star-page *:focus{
@@ -5734,7 +5734,7 @@ a{ @@ -5734,7 +5734,7 @@ a{
5734 margin-left: 0.15rem; 5734 margin-left: 0.15rem;
5735 position: relative; 5735 position: relative;
5736 } 5736 }
5737 -.star-page .star-article .artice-imgs li:first{ 5737 +.star-page .star-article .artice-imgs li:first-child{
5738 margin-left: 0; 5738 margin-left: 0;
5739 } 5739 }
5740 .star-page .star-article .artice-imgs img{ 5740 .star-page .star-article .artice-imgs img{
This diff could not be displayed because it is too large.