Merge branch 'feature/guang' of http://git.yoho.cn/fe/yohobuy-node into feature/guang
Showing
5 changed files
with
69 additions
and
16 deletions
@@ -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 | +}()); |
-
Please register or login to post a comment