dataLists(new OrderLists()); } /** * @notes 订单详情 * @return \think\response\Json */ public function detail() { $params = (new OrderValidate())->post()->goCheck('detail'); $detail = OrderLogic::detail($params['id']); if (!$detail) { return $this->fail('订单不存在'); } return $this->data($detail); } /** * @notes 创建订单 * @return \think\response\Json */ public function create() { $params = (new OrderValidate())->post()->goCheck('create'); $params['creator_id'] = $this->adminId; $result = OrderLogic::create($params); if (!$result) { return $this->fail(OrderLogic::getError()); } return $this->success('创建成功', $result->toArray()); } /** * @notes 编辑订单 * @return \think\response\Json */ public function edit() { $params = (new OrderValidate())->post()->goCheck('edit'); $result = OrderLogic::edit($params['id'], $params); if (!$result) { return $this->fail(OrderLogic::getError()); } return $this->success('编辑成功'); } /** * @notes 支付订单 * @return \think\response\Json */ public function pay() { $params = (new OrderValidate())->post()->goCheck('pay'); $result = OrderLogic::pay($params['id'], $params['payment_method']); if (!$result) { return $this->fail(OrderLogic::getError()); } return $this->success('支付成功'); } /** * @notes 取消订单 * @return \think\response\Json */ public function cancel() { $params = (new OrderValidate())->post()->goCheck('cancel'); $result = OrderLogic::cancel($params['id']); if (!$result) { return $this->fail(OrderLogic::getError()); } return $this->success('取消成功'); } /** * @notes 退款订单 * @return \think\response\Json */ public function refund() { $params = (new OrderValidate())->post()->goCheck('refund'); $result = OrderLogic::refund($params['id']); if (!$result) { return $this->fail(OrderLogic::getError()); } return $this->success('退款成功'); } /** * @notes 删除订单 * @return \think\response\Json */ public function delete() { $params = (new OrderValidate())->post()->goCheck('delete'); $result = OrderLogic::delete($params['id']); if (!$result) { return $this->fail(OrderLogic::getError()); } return $this->success('删除成功'); } /** * @notes 导出订单 * @return \think\response\Json */ public function export() { return $this->dataLists(new OrderLists()); } }