// +---------------------------------------------------------------------- namespace App\Http\Controllers\Admin; use App\Http\Validator\TradeValidator; use App\Models\TradeOrderModel; use App\Services\Api\MemberService; use App\Services\Common\TradeOrderService; /** * 交易订单控制器 * Class TradeOrderController * @package App\Http\Controllers\Admin */ class TradeOrderController extends Backend { /** * 构造函数 * TradeOrderController constructor. */ public function __construct() { $this->model = new TradeOrderModel(); $this->service = new TradeOrderService(); parent::__construct(); } public function index() { $params = request()->all(); $pageSize = request()->post('limit', 15); if($this->userInfo['user_type'] == 2){ $params['business_id'] = $this->userInfo['user_id']; } $list = TradeOrderService::make()->getDataList($params,$pageSize); $message = array( "msg" => '操作成功', "code" => 0, "data" => isset($list['list'])? $list['list']:[], "count" => isset($list['total'])? $list['total']:0, ); return $message; } public function business() { $params = request()->all(); $pageSize = request()->post('pageSize', 15); $params['business_id'] = $this->userInfo['user_id']; $list = TradeOrderService::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 wait() { $params = request()->post(); $params['business_id'] = $this->userInfo['user_id']; $info = TradeOrderService::make()->getWaitOrder($params); return returnJson(1002, true, $info); } /** * 确定已打款 * @return array */ public function pay() { $params = request()->post(); if(!TradeOrderService::make()->businessPay($this->userInfo['user_id'], $params)){ return returnJson(TradeOrderService::make()->getError(), false); }else{ return returnJson(TradeOrderService::make()->getError(), true); } } /** * 确定已收款 * @return array */ public function collection() { $params = request()->post(); // 平台处理则无币商参数 $businessId = $this->userInfo['user_id']; if($this->userInfo['user_type'] == 1){ $params['catch_uid'] = $this->userId; $businessId = 0; } if(!TradeOrderService::make()->businessCollection($businessId, $params)){ return returnJson(TradeOrderService::make()->getError(), false); }else{ return returnJson(TradeOrderService::make()->getError(), true); } } /** * 重新派单用户列表 * @return array */ public function reassignList() { $keyword = request()->post('keyword',''); $tradeType = request()->post('type',1); $userId = request()->post('userId',0); $num = request()->post('num',0); $datas = MemberService::make()->getTradeMemberOptions($num, $tradeType, $userId, $keyword); return returnJson(1002, true, $datas); } /** * 重派单 */ public function reassign(TradeValidator $validate) { $params = request()->post(); $params = $validate->check($params,'info'); if(!is_array($params)){ return returnJson($params, false,[]); } $id = request()->post('id',0); $businessId = request()->post('business_id',0); if(!TradeOrderService::make()->reassign($id, $businessId)){ return returnJson(TradeOrderService::make()->getError(), false); }else{ return returnJson(TradeOrderService::make()->getError(), true); } } /** * 确定已收款 * @return array */ public function cancel() { $params = request()->post(); // 平台处理则无币商参数 $businessId = $this->userInfo['user_id']; if($this->userInfo['user_type'] == 1){ $params['catch_uid'] = $this->userId; $businessId = 0; } if(!TradeOrderService::make()->businessCancel($businessId,$params)){ return returnJson(TradeOrderService::make()->getError(), false); }else{ return returnJson(TradeOrderService::make()->getError(), true); } } }