150 lines
3.5 KiB
PHP
150 lines
3.5 KiB
PHP
<?php
|
|
|
|
declare(strict_types=1);
|
|
|
|
namespace app\adminapi\controller\order;
|
|
|
|
use app\adminapi\controller\BaseAdminController;
|
|
use app\adminapi\lists\order\OrderLists;
|
|
use app\adminapi\logic\order\OrderLogic;
|
|
use app\adminapi\validate\order\OrderValidate;
|
|
|
|
/**
|
|
* 订单管理控制器
|
|
* Class OrderController
|
|
* @package app\adminapi\controller\order
|
|
*/
|
|
class OrderController extends BaseAdminController
|
|
{
|
|
/**
|
|
* @notes 订单列表
|
|
* @return \think\response\Json
|
|
*/
|
|
public function lists()
|
|
{
|
|
return $this->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());
|
|
}
|
|
}
|