Authored by Rock Zhang

添加商品详情页用户咨询点赞以及有用接口

Code Review By Rock Zhang
@@ -138,4 +138,40 @@ class DetailData @@ -138,4 +138,40 @@ class DetailData
138 return Yohobuy::post(Yohobuy::API_URL, $param); 138 return Yohobuy::post(Yohobuy::API_URL, $param);
139 } 139 }
140 140
  141 + /**
  142 + * 咨询点赞
  143 + *
  144 + * @param int $uid 用户ID
  145 + * @param int $id 咨询ID
  146 + * @return array
  147 + */
  148 + public static function upvoteConsult($uid, $id)
  149 + {
  150 + $param = Yohobuy::param();
  151 + $param['method'] = 'app.consult.like';
  152 + $param['id'] = $id;
  153 + $param['uid'] = $uid;
  154 + $param['client_secret'] = Sign::getSign($param);
  155 +
  156 + return Yohobuy::get(Yohobuy::API_URL, $param);
  157 + }
  158 +
  159 + /**
  160 + * 咨询有用
  161 + *
  162 + * @param int $uid 用户ID
  163 + * @param int $id 咨询ID
  164 + * @return array
  165 + */
  166 + public static function usefulConsult($uid, $id)
  167 + {
  168 + $param = Yohobuy::param();
  169 + $param['method'] = 'app.consult.useful';
  170 + $param['id'] = $id;
  171 + $param['uid'] = $uid;
  172 + $param['client_secret'] = Sign::getSign($param);
  173 +
  174 + return Yohobuy::get(Yohobuy::API_URL, $param);
  175 + }
  176 +
141 } 177 }
@@ -567,6 +567,11 @@ class DetailModel @@ -567,6 +567,11 @@ class DetailModel
567 $build['question'] = $value['ask']; 567 $build['question'] = $value['ask'];
568 $build['time'] = $value['askTime']; 568 $build['time'] = $value['askTime'];
569 $build['answer'] = $value['answer']; 569 $build['answer'] = $value['answer'];
  570 + $build['id'] = $value['id'];
  571 + $build['isLike'] = $value['isLike'];
  572 + $build['like'] = $value['like'];
  573 + $build['isUseful'] = $value['isUseful'];
  574 + $build['useful'] = $value['useful'];
570 $result[] = $build; 575 $result[] = $build;
571 } 576 }
572 } 577 }
@@ -577,6 +582,66 @@ class DetailModel @@ -577,6 +582,66 @@ class DetailModel
577 } 582 }
578 583
579 /** 584 /**
  585 + * 咨询点赞
  586 + *
  587 + * @param int $uid 用户ID
  588 + * @param int $id 咨询ID
  589 + * @return array
  590 + */
  591 + public static function upvoteConsult($uid, $id)
  592 + {
  593 + $result = array('code' => 400, 'message' => '出错啦~');
  594 +
  595 + do {
  596 + $record = DetailData::upvoteConsult($uid, $id);
  597 +
  598 + if (empty($uid)) {
  599 + $result['code'] = 401;
  600 + $result['message'] = '用户id为空';
  601 + break;
  602 + }
  603 +
  604 + // 处理数据
  605 + if ($record && isset($record['code'])) {
  606 + $result['code'] = $record['code'];
  607 + $result['message'] = $record['message'];
  608 + }
  609 + }while(false);
  610 +
  611 + return $result;
  612 + }
  613 +
  614 + /**
  615 + * 咨询有用
  616 + *
  617 + * @param int $uid 用户ID
  618 + * @param int $id 咨询ID
  619 + * @return array
  620 + */
  621 + public static function usefulConsult($uid, $id)
  622 + {
  623 + $result = array('code' => 400, 'message' => '出错啦~');
  624 +
  625 + do {
  626 + $record = DetailData::upvoteConsult($uid, $id);
  627 +
  628 + if (empty($uid)) {
  629 + $result['code'] = 401;
  630 + $result['message'] = '用户id为空';
  631 + break;
  632 + }
  633 +
  634 + // 处理数据
  635 + if ($record && isset($record['code'])) {
  636 + $result['code'] = $record['code'];
  637 + $result['message'] = $record['message'];
  638 + }
  639 + }while(false);
  640 +
  641 + return $result;
  642 + }
  643 +
  644 + /**
580 * 获取为你优选的商品 645 * 获取为你优选的商品
581 * 646 *
582 * @param int $productSkn 商品SKN 647 * @param int $productSkn 商品SKN
@@ -163,6 +163,38 @@ class DetailController extends AbstractAction @@ -163,6 +163,38 @@ class DetailController extends AbstractAction
163 $this->_view->display('consults', $data); 163 $this->_view->display('consults', $data);
164 } 164 }
165 165
  166 + /*
  167 + * 咨询点赞
  168 + */
  169 + public function consultupvoteAction()
  170 + {
  171 + $result = array();
  172 +
  173 + if ($this->isAjax()) {
  174 + $uid = $this->getUid();
  175 + $id = $this->get('id');
  176 + $result = \Product\DetailModel::upvoteConsult($uid, $id);
  177 + }
  178 +
  179 + $this->echoJson($result);
  180 + }
  181 +
  182 + /*
  183 + * 咨询有用
  184 + */
  185 + public function consultusefulAction()
  186 + {
  187 + $result = array();
  188 +
  189 + if ($this->isAjax()) {
  190 + $uid = $this->getUid();
  191 + $id = $this->get('id');
  192 + $result = \Product\DetailModel::upvoteConsult($uid, $id);
  193 + }
  194 +
  195 + $this->echoJson($result);
  196 + }
  197 +
166 /** 198 /**
167 * 我要咨询表单 199 * 我要咨询表单
168 */ 200 */