Authored by 刘传洋

Merge branch 'feature/guang' of http://git.yoho.cn/fe/yohobuy-node into feature/guang

@@ -286,7 +286,23 @@ exports.listDynamicData = (req, res) => { @@ -286,7 +286,23 @@ exports.listDynamicData = (req, res) => {
286 286
287 let udid = ghelper.getUdid(req, res); 287 let udid = ghelper.getUdid(req, res);
288 288
289 - guangModel.getDynamicDataByIds(ids, udid, req.user.uid).then(ret => { 289 + let other = {};
  290 + let query = req.query.query,
  291 + type = req.query.type;
  292 +
  293 + if (req.user.uid) {
  294 + other.uid = req.user.uid;
  295 + }
  296 +
  297 + if (query) {
  298 + other.query = query;
  299 + }
  300 +
  301 + if (type) {
  302 + other.type = type;
  303 + }
  304 +
  305 + guangModel.getDynamicDataByIds(ids, udid, other).then(ret => {
290 res.send(ret); 306 res.send(ret);
291 }); 307 });
292 }; 308 };
@@ -843,21 +843,35 @@ const getDynamicDataById = (id, uid, udid) => { @@ -843,21 +843,35 @@ const getDynamicDataById = (id, uid, udid) => {
843 /** 843 /**
844 * 获取制指定文章的动态信息 844 * 获取制指定文章的动态信息
845 * @param ids 845 * @param ids
  846 + * @param udid
  847 + * @param other [Obejct] 包含uid,query,type等非必传参数
846 * @returns {Promise.<T>|*} 848 * @returns {Promise.<T>|*}
847 */ 849 */
848 -const getDynamicDataByIds = (ids, udid, uid) => { 850 +const getDynamicDataByIds = (ids, udid, other) => {
849 let params = { 851 let params = {
850 - ids: ids, 852 + articleIds: ids,
851 udid: udid 853 udid: udid
852 }; 854 };
853 855
854 - if (uid) { 856 + if (other.uid) {
855 _.assign(params, { 857 _.assign(params, {
856 - uid: uid 858 + uid: other.uid
857 }); 859 });
858 } 860 }
859 861
860 - return serviceApi.get('', params, {cache: true}); 862 + if (other.query) {
  863 + _.assign(params, {
  864 + query: other.query
  865 + });
  866 + }
  867 +
  868 + if (other.type) {
  869 + _.assign(params, {
  870 + type: other.type
  871 + });
  872 + }
  873 +
  874 + return serviceApi.get('guang/api/*/article/getSimpleArticleList', params, {cache: true});
861 }; 875 };
862 876
863 module.exports = { 877 module.exports = {
@@ -15,6 +15,9 @@ require('./img-blink'); @@ -15,6 +15,9 @@ require('./img-blink');
15 15
16 require('./right-side'); 16 require('./right-side');
17 17
  18 +// page cache下更新点赞状态、点赞数、评论数、阅读数
  19 +require('./list-dynamic');
  20 +
18 $('#slider').slider(); // 初始化slider 21 $('#slider').slider(); // 初始化slider
19 22
20 $(document).pjax('.pjax-link, .msg-pager a', '#pjax-container', { 23 $(document).pjax('.pjax-link, .msg-pager a', '#pjax-container', {
@@ -7,15 +7,34 @@ var $ = require('yoho-jquery'); @@ -7,15 +7,34 @@ var $ = require('yoho-jquery');
7 7
8 var $msgs = $('#msg-list'); 8 var $msgs = $('#msg-list');
9 9
  10 +require('../common');
  11 +
10 function getDynamicByIds(ids) { 12 function getDynamicByIds(ids) {
11 'use strict'; 13 'use strict';
  14 + var data = {
  15 + ids: ids
  16 + };
  17 +
  18 + var qs = window.queryString();
  19 +
  20 + if (qs.query) {
  21 +
  22 + // 标签列表
  23 + data.query = qs.query;
  24 + } else if (qs.type) {
  25 +
  26 + // 逛首页type
  27 + data.type = qs.type;
  28 + } else if (!qs.author_id) {
  29 +
  30 + // 非编辑页的情况下,为逛首页默认type=0
  31 + data.type = '0';
  32 + }
12 33
13 return $.ajax({ 34 return $.ajax({
14 type: 'GET', 35 type: 'GET',
15 url: '/guang/info/listData', 36 url: '/guang/info/listData',
16 - data: {  
17 - ids: ids  
18 - } 37 + data: data
19 }); 38 });
20 } 39 }
21 40
@@ -28,12 +47,12 @@ function renderData(data) { @@ -28,12 +47,12 @@ function renderData(data) {
28 47
29 var list; 48 var list;
30 49
31 - if (data && data.code === 200 && (list = data.artList)) { 50 + if (data && data.code === 200 && (list = data.data.artList)) {
32 for (i = 0; i < list.length; i++) { 51 for (i = 0; i < list.length; i++) {
33 it = list[i]; 52 it = list[i];
34 53
35 - if (it && it.id) {  
36 - $it = $('.msg-content[data-id=' + it.id + ']', $msgs); 54 + if (it && it.articleId) {
  55 + $it = $('.msg-content[data-id=' + it.articleId + ']', $msgs);
37 56
38 // 浏览数目 57 // 浏览数目
39 $it.find('.page-view em').text(it.views_num); 58 $it.find('.page-view em').text(it.views_num);
@@ -55,7 +74,7 @@ function renderData(data) { @@ -55,7 +74,7 @@ function renderData(data) {
55 } 74 }
56 } 75 }
57 76
58 -function refreshData() { 77 +(function() {
59 'use strict'; 78 'use strict';
60 79
61 var idArr = []; 80 var idArr = [];
@@ -69,6 +88,4 @@ function refreshData() { @@ -69,6 +88,4 @@ function refreshData() {
69 }); 88 });
70 89
71 getDynamicByIds(idArr.join(',')).then(renderData); 90 getDynamicByIds(idArr.join(',')).then(renderData);
72 -}  
73 -  
74 -refreshData(); 91 +}());
@@ -7,3 +7,6 @@ @@ -7,3 +7,6 @@
7 require('./msg'); 7 require('./msg');
8 require('./img-blink'); 8 require('./img-blink');
9 require('./right-side'); 9 require('./right-side');
  10 +
  11 +// page cache下更新点赞状态、点赞数、评论数、阅读数
  12 +require('./list-dynamic');