添加商品详情页用户咨询点赞以及有用接口
Code Review By Rock Zhang
Showing
3 changed files
with
133 additions
and
0 deletions
@@ -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 | */ |
-
Please register or login to post a comment