Authored by 刘传洋

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

@@ -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">&#xe627;</i> 24 <i class="iconfont">&#xe627;</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">&#xe624;</i> 41 <i class="iconfont">&#xe624;</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();