Authored by 郝肖肖

'news详情页分词'

@@ -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 => {
@@ -34,7 +34,7 @@ const util = { @@ -34,7 +34,7 @@ const util = {
34 34
35 let $ = cheerio.load(html, {decodeEntities: false}); 35 let $ = cheerio.load(html, {decodeEntities: false});
36 36
37 - $('a').attr('href', 'javascript:void(0);').css({cursor: 'text'});// eslint-disable-line 37 + $('a:not(.a-anchor)').attr('href', 'javascript:void(0);').css({cursor: 'text'});// eslint-disable-line
38 $('script,link').remove(); 38 $('script,link').remove();
39 return $.html(); 39 return $.html();
40 } 40 }