<?php
// +----------------------------------------------------------------------
// | 康比特
// +----------------------------------------------------------------------
declare (strict_types=1);

namespace app\store\controller;

use think\response\Json;
use app\common\service\OrderReadResponse;
use app\store\model\Order as OrderModel;

/**
 * 订单管理
 * Class Order
 * @package app\store\controller
 */
class Order extends Controller
{
    /**
     * 订单列表
     * @param string $dataType
     * @return Json
     */
    public function list(string $dataType): Json
    {
        // 订单列表
        $model = new OrderModel;
        $list = OrderReadResponse::orderList($model->getList($this->request->param())->toArray());
        return $this->renderSuccess(compact('dataType', 'list'));
    }

    /**
     * 订单详情
     * @param int $orderId
     * @return Json
     */
    public function detail(int $orderId): Json
    {
        // 订单详情
        $model = new OrderModel;
        if (!$detail = $model->getDetail($orderId)) {
            return $this->renderError('未找到该订单记录');
        }
        $detail = OrderReadResponse::orderDetail(is_array($detail) ? $detail : $detail->toArray());
        return $this->renderSuccess(compact('detail'));
    }
}
