Showing
5 changed files
with
26 additions
and
293 deletions
apps/guang/models/star - 副本.js
deleted
100644 → 0
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.
-
Please register or login to post a comment