// +---------------------------------------------------------------------- namespace App\Http\Controllers\Admin; use App\Http\Validator\OrderValidator; use App\Services\Common\OrderService; /** * 订单管理-控制器 * @author laravel开发员 * @since 2020/11/11 * Class OrderController * @package App\Http\Controllers */ class OrderController extends Backend { /** * 构造函数 * @author laravel开发员 * @since 2020/11/11 * OrderController constructor. */ public function __construct() { parent::__construct(); $this->service = new OrderService(); } public function index() { $params = request()->all(); $pageSize = isset($params['pageSize'])? $params['pageSize'] : 10; $list = OrderService::make()->getDataList($params, $pageSize); $message = array( "msg" => '操作成功', "code" => 0, "data" => isset($list['list'])? $list['list']:[], "count" => isset($list['total'])? $list['total']:0, ); return $message; } /** * 审核订单 * @return array */ public function confirm(OrderValidator $validator) { $params = request()->post(); $params = $validator->check($params, 'confirm'); if (!is_array($params)) { return message($params, false); } if(OrderService::make()->confirm($this->userId, $params)){ return message(OrderService::make()->getError(), true); }else{ return message(OrderService::make()->getError(), false); } } /** * 取消订单 * @return array */ public function cancel(OrderValidator $validator) { $params = request()->post(); $params = $validator->check($params, 'cancel'); if (!is_array($params)) { return message($params, false); } if(OrderService::make()->cancel($this->userId, $params)){ return message(OrderService::make()->getError(), true); }else{ return message(OrderService::make()->getError(), false); } } /** * 完成订单 * @return array */ public function complete(OrderValidator $validator) { $params = request()->post(); $params = $validator->check($params, 'complete'); if (!is_array($params)) { return message($params, false); } if(OrderService::make()->complete($this->userId, $params)){ return message(OrderService::make()->getError(), true); }else{ return message(OrderService::make()->getError(), false); } } }