<?php
namespace app\api\controller\sharing;
use app\api\controller\Controller;
use app\api\model\sharing\Order as OrderModel;
use app\api\model\sharing\OrderGoods as OrderGoodsModel;
use app\api\model\sharing\Comment as CommentModel;
class Comment extends Controller
{
public function order($order_id)
{
$user = $this->getUser();
$order = OrderModel::getUserOrderDetail($order_id, $user['user_id']);
$model = new CommentModel;
if (!$model->checkOrderAllowComment($order)) {
return $this->renderError($model->getError());
}
$goodsList = OrderGoodsModel::getNotCommentGoodsList($order_id);
if ($goodsList->isEmpty()) {
return $this->renderError('该订单没有可评价的商品');
}
if ($this->request->isPost()) {
$formData = $this->request->post('formData', '', null);
if ($model->addForOrder($order, $goodsList, $formData)) {
return $this->renderSuccess([], '评价发表成功');
}
return $this->renderError($model->getError() ?: '评价发表失败');
}
return $this->renderSuccess(compact('goodsList'));
}
public function lists($goods_id, $scoreType = -1)
{
$model = new CommentModel;
$list = $model->getGoodsCommentList($goods_id, $scoreType);
$total = $model->getTotal($goods_id);
return $this->renderSuccess(compact('list', 'total'));
}
}