Merge branch 'feature/guang' of http://git.yoho.cn/fe/yohobuy-node into feature/guang
Showing
4 changed files
with
54 additions
and
30 deletions
@@ -287,8 +287,10 @@ exports.detail = (req, res, next) => { | @@ -287,8 +287,10 @@ exports.detail = (req, res, next) => { | ||
287 | exports.listDynamicData = (req, res) => { | 287 | exports.listDynamicData = (req, res) => { |
288 | let ids = req.query.ids; | 288 | let ids = req.query.ids; |
289 | 289 | ||
290 | - guangModel.getDynamicDataByIds(ids).then(ret => { | ||
291 | - res.status(200).send(ret); | 290 | + let udid = ghelper.getUdid(req, res); |
291 | + | ||
292 | + guangModel.getDynamicDataByIds(ids, udid, req.user.uid).then(ret => { | ||
293 | + res.send(ret); | ||
292 | }); | 294 | }); |
293 | }; | 295 | }; |
294 | 296 |
@@ -842,17 +842,19 @@ const getDynamicDataById = id => { | @@ -842,17 +842,19 @@ const getDynamicDataById = id => { | ||
842 | * @param ids | 842 | * @param ids |
843 | * @returns {Promise.<T>|*} | 843 | * @returns {Promise.<T>|*} |
844 | */ | 844 | */ |
845 | -const getDynamicDataByIds = ids => { | ||
846 | - return serviceApi.get('', { | ||
847 | - ids: ids | ||
848 | - }).then(res => { | 845 | +const getDynamicDataByIds = (ids, udid, uid) => { |
846 | + let params = { | ||
847 | + ids: ids, | ||
848 | + udid: udid | ||
849 | + }; | ||
849 | 850 | ||
850 | - if (res && res.code === 200 && res.data) { | ||
851 | - return res.data; | ||
852 | - } | 851 | + if (uid) { |
852 | + _.assign(params, { | ||
853 | + uid: uid | ||
854 | + }); | ||
855 | + } | ||
853 | 856 | ||
854 | - return Promise.reject('获取失败'); | ||
855 | - }); | 857 | + return serviceApi.get('', params, {cache: true}); |
856 | }; | 858 | }; |
857 | 859 | ||
858 | module.exports = { | 860 | module.exports = { |
@@ -22,7 +22,7 @@ | @@ -22,7 +22,7 @@ | ||
22 | </span> | 22 | </span> |
23 | <span class="page-view"> | 23 | <span class="page-view"> |
24 | <i class="iconfont"></i> | 24 | <i class="iconfont"></i> |
25 | - {{pView}} | 25 | + <em>{{pView}}</em> |
26 | </span> | 26 | </span> |
27 | </p> | 27 | </p> |
28 | <p class="content">{{content}}</p> | 28 | <p class="content">{{content}}</p> |
@@ -40,7 +40,7 @@ | @@ -40,7 +40,7 @@ | ||
40 | <span class="comment"> | 40 | <span class="comment"> |
41 | <i class="iconfont"></i> | 41 | <i class="iconfont"></i> |
42 | {{# comment}} | 42 | {{# comment}} |
43 | - ({{.}}) | 43 | + (<em>{{.}}</em>) |
44 | {{/ comment}} | 44 | {{/ comment}} |
45 | </span> | 45 | </span> |
46 | </div> | 46 | </div> |
@@ -5,31 +5,51 @@ | @@ -5,31 +5,51 @@ | ||
5 | */ | 5 | */ |
6 | var $ = require('yoho-jquery'); | 6 | var $ = require('yoho-jquery'); |
7 | 7 | ||
8 | +var $msgs = $('#msg-list'); | ||
9 | + | ||
8 | function getDynamicByIds(ids) { | 10 | function getDynamicByIds(ids) { |
9 | 'use strict'; | 11 | 'use strict'; |
10 | 12 | ||
11 | - var param = { | ||
12 | - return_type: 'jsonp', | ||
13 | - ids: ids | ||
14 | - }; | ||
15 | - | ||
16 | - return $.getJSON('//guang.yohobuy.com/guang/info/listData?callback=?', param); | 13 | + return $.ajax({ |
14 | + type: 'GET', | ||
15 | + url: '/guang/info/listData', | ||
16 | + data: { | ||
17 | + ids: ids | ||
18 | + } | ||
19 | + }); | ||
17 | } | 20 | } |
18 | 21 | ||
19 | function renderData(data) { | 22 | function renderData(data) { |
20 | 'use strict'; | 23 | 'use strict'; |
21 | 24 | ||
22 | - var i, it, $it; | 25 | + var i, |
26 | + it, | ||
27 | + $it; | ||
28 | + | ||
29 | + var list; | ||
30 | + | ||
31 | + if (data && data.code === 200 && (list = data.artList)) { | ||
32 | + for (i = 0; i < list.length; i++) { | ||
33 | + it = list[i]; | ||
23 | 34 | ||
24 | - if (data && data.code === 200 && data.list) { | ||
25 | - for (i = 0; i < data.list.length; i++) { | ||
26 | - it = data.list[i]; | ||
27 | if (it && it.id) { | 35 | if (it && it.id) { |
28 | - $it = $('#msg-list .msg-content[data-id=' + it.id + ']'); | 36 | + $it = $('.msg-content[data-id=' + it.id + ']', $msgs); |
37 | + | ||
38 | + // 浏览数目 | ||
39 | + $it.find('.page-view em').text(it.views_num); | ||
40 | + | ||
41 | + // 点赞状态 | ||
42 | + if (it.isPraise === 'Y') { | ||
43 | + $it.find('.like-icon').addClass('liked'); | ||
44 | + } else { | ||
45 | + $it.find('.like-icon').removeClass('liked'); | ||
46 | + } | ||
47 | + | ||
48 | + // 点赞数目 | ||
49 | + $it.find('.like .num').text(it.praise_num); | ||
29 | 50 | ||
30 | - $it.find('.page-view'); | ||
31 | - $it.find('.like-num'); | ||
32 | - $it.find('.comment'); | 51 | + // 评论数目 |
52 | + $it.find('.comment em').text(it.comment_num); | ||
33 | } | 53 | } |
34 | } | 54 | } |
35 | } | 55 | } |
@@ -40,15 +60,15 @@ function refreshData() { | @@ -40,15 +60,15 @@ function refreshData() { | ||
40 | 60 | ||
41 | var idArr = []; | 61 | var idArr = []; |
42 | 62 | ||
43 | - $('#msg-list .msg-content').each(function() { | ||
44 | - var id = $(this).attr('data-id'); | 63 | + $msgs.children('.msg-content').each(function() { |
64 | + var id = $(this).data('id'); | ||
45 | 65 | ||
46 | if (id) { | 66 | if (id) { |
47 | idArr.push(id); | 67 | idArr.push(id); |
48 | } | 68 | } |
49 | }); | 69 | }); |
50 | 70 | ||
51 | - getDynamicByIds(idArr.join(',')).done(renderData); | 71 | + getDynamicByIds(idArr.join(',')).then(renderData); |
52 | } | 72 | } |
53 | 73 | ||
54 | refreshData(); | 74 | refreshData(); |
-
Please register or login to post a comment