Authored by 郭成尧

'咨询常见问题'

@@ -64,7 +64,7 @@ const _formatConsultsList = (data) => { @@ -64,7 +64,7 @@ const _formatConsultsList = (data) => {
64 * @limit {[number]} 每页咨询数量 64 * @limit {[number]} 每页咨询数量
65 * @return {[object]} 65 * @return {[object]}
66 */ 66 */
67 -const _getConsults = (id, page, limit) => { 67 +const getConsults = (id, page, limit) => {
68 let params = { 68 let params = {
69 method: 'app.consult.li', 69 method: 'app.consult.li',
70 product_id: id, 70 product_id: id,
@@ -160,7 +160,7 @@ let comments = (params) => { @@ -160,7 +160,7 @@ let comments = (params) => {
160 let consults = (params) => { 160 let consults = (params) => {
161 return api.all([ 161 return api.all([
162 _getCommonConsult(), 162 _getCommonConsult(),
163 - _getConsults(params.product_id, 1, 60) 163 + getConsults(params.product_id, 1, 60)
164 ]).then(result => { 164 ]).then(result => {
165 let data = { 165 let data = {
166 link: `/product/detail/consultform?product_id=${params.product_id}` 166 link: `/product/detail/consultform?product_id=${params.product_id}`
@@ -217,5 +217,6 @@ module.exports = { @@ -217,5 +217,6 @@ module.exports = {
217 comments, // 商品详情相关-购买评价 217 comments, // 商品详情相关-购买评价
218 consults, // 商品详情相关-购买咨询 218 consults, // 商品详情相关-购买咨询
219 addConsult, // 商品详情相关-添加咨询 219 addConsult, // 商品详情相关-添加咨询
220 - upvoteConsult // 咨询点赞 220 + upvoteConsult, // 咨询点赞
  221 + getConsults // 获取咨询
221 }; 222 };
@@ -245,17 +245,6 @@ const _detailDataPkg = (origin, uid, vipLevel, ua) => { @@ -245,17 +245,6 @@ const _detailDataPkg = (origin, uid, vipLevel, ua) => {
245 consultsNum: 0 245 consultsNum: 0
246 }; 246 };
247 247
248 - if (origin.consultBoWrapper) {  
249 - dest.feedbacks.consultsNum = origin.consultBoWrapper.consultTotal;  
250 - _.forEach(origin.consultBoWrapper.consultBoList, function(value) {  
251 - dest.feedbacks.consults.push({  
252 - question: value.ask,  
253 - time: value.askTime,  
254 - answer: value.answer  
255 - });  
256 - });  
257 - }  
258 -  
259 let consultParams = { 248 let consultParams = {
260 product_id: origin.id 249 product_id: origin.id
261 }; 250 };
@@ -608,7 +597,8 @@ let getProductData = (data) => { @@ -608,7 +597,8 @@ let getProductData = (data) => {
608 comment.getCommentInfo({ 597 comment.getCommentInfo({
609 productId: result.id 598 productId: result.id
610 }), 599 }),
611 - _getCommonConsult() 600 + _getCommonConsult(),
  601 + comment.getConsults(result.id, 1, 2)
612 ]).then((info) => { 602 ]).then((info) => {
613 result.promotionBoList = info[1]; 603 result.promotionBoList = info[1];
614 604
@@ -617,7 +607,7 @@ let getProductData = (data) => { @@ -617,7 +607,7 @@ let getProductData = (data) => {
617 607
618 Object.assign(finalResult.feedbacks, info[2]); 608 Object.assign(finalResult.feedbacks, info[2]);
619 609
620 - if (!_.isEmpty(info[3]) && !_.get(info[2], 'feedbacks.consultsNum', 0)) { 610 + if (!info[4].total && !_.isEmpty(info[3]) && !_.get(info[2], 'feedbacks.consultsNum', 0)) {
621 Object.assign(finalResult.feedbacks, { 611 Object.assign(finalResult.feedbacks, {
622 commonConsults: true, 612 commonConsults: true,
623 consultsNum: true, 613 consultsNum: true,
@@ -625,6 +615,16 @@ let getProductData = (data) => { @@ -625,6 +615,16 @@ let getProductData = (data) => {
625 }); 615 });
626 } 616 }
627 617
  618 + if (info[4]) {
  619 + finalResult.feedbacks.consultsNum = parseInt(info[4].total, 10);
  620 +
  621 + Object.assign(finalResult.feedbacks, {
  622 + commonConsults: false,
  623 + consultsNum: parseInt(info[4].total, 10),
  624 + consults: _.take(info[4].list, 2)
  625 + });
  626 + }
  627 +
628 return finalResult; 628 return finalResult;
629 }); 629 });
630 630