|
@@ -7,6 +7,7 @@ const NewsAPi = require('./news-api'); |
|
@@ -7,6 +7,7 @@ const NewsAPi = require('./news-api'); |
7
|
const utils = require('./utils');
|
7
|
const utils = require('./utils');
|
8
|
const moment = require('moment');
|
8
|
const moment = require('moment');
|
9
|
const searchHandler = require('../../product/models/search-handler');
|
9
|
const searchHandler = require('../../product/models/search-handler');
|
|
|
10
|
+const redis = global.yoho.redis;
|
10
|
|
11
|
|
11
|
const BOYS = 'boys';
|
12
|
const BOYS = 'boys';
|
12
|
const GIRLS = 'girls';
|
13
|
const GIRLS = 'girls';
|
|
@@ -179,6 +180,19 @@ module.exports = class extends global.yoho.BaseModel { |
|
@@ -179,6 +180,19 @@ module.exports = class extends global.yoho.BaseModel { |
179
|
return {header: header, content: utils.filterAhtml(content)};
|
180
|
return {header: header, content: utils.filterAhtml(content)};
|
180
|
}
|
181
|
}
|
181
|
|
182
|
|
|
|
183
|
+ // 潮流详情
|
|
|
184
|
+ getContentDetail(newsAPi, params) {
|
|
|
185
|
+ return redis.all([
|
|
|
186
|
+ ['get', `global:yoho:news:detail:${params.id}-${params.cid}`]
|
|
|
187
|
+ ]).then(redisData => {
|
|
|
188
|
+ redisData = JSON.parse(redisData[0] || '{}');
|
|
|
189
|
+ if (!redisData.data) {
|
|
|
190
|
+ return newsAPi.getContentDetail(params);
|
|
|
191
|
+ }
|
|
|
192
|
+ return redisData;
|
|
|
193
|
+ });
|
|
|
194
|
+ }
|
|
|
195
|
+
|
182
|
detail(channel, param) {
|
196
|
detail(channel, param) {
|
183
|
let params = {
|
197
|
let params = {
|
184
|
id: param.id,
|
198
|
id: param.id,
|
|
@@ -196,7 +210,7 @@ module.exports = class extends global.yoho.BaseModel { |
|
@@ -196,7 +210,7 @@ module.exports = class extends global.yoho.BaseModel { |
196
|
content_code: ADS_CODE[channel] || ADS_CODE.boys,
|
210
|
content_code: ADS_CODE[channel] || ADS_CODE.boys,
|
197
|
isAdDegrade: _.get(this.ctx, 'req.app.locals.pc.guang.removeAd', false)
|
211
|
isAdDegrade: _.get(this.ctx, 'req.app.locals.pc.guang.removeAd', false)
|
198
|
}),
|
212
|
}),
|
199
|
- newsAPi.getContentDetail(params)
|
213
|
+ this.getContentDetail(newsAPi, params)
|
200
|
];
|
214
|
];
|
201
|
|
215
|
|
202
|
return Promise.all(apiMethod).then(result => {
|
216
|
return Promise.all(apiMethod).then(result => {
|