post(); $pageSize = request()->post('pageSize', 0); $userId = isset($params['user_id']) && $params['user_id']? $params['user_id'] : $this->userId; $datas = TradeService::make()->getDataList($params, $pageSize,'', $this->userId); return showJson(1010, true, $datas); } catch (\Exception $exception){ RedisService::set("caches:request:error_trade_index", ['error'=>$exception->getMessage(),'trace'=>$exception->getTrace()], 7200); return showJson(1018, false, ['error'=>env('APP_DEBUG')? $exception->getMessage() : '']); } } /** * 记录 * @return array */ public function list() { try { $params = request()->post(); $pageSize = request()->post('pageSize', 0); $params['acceptor_uid'] = isset($params['user_id']) && $params['user_id']? $params['user_id'] : $this->userId; $datas = TradeService::make()->getDataList($params, $pageSize,'', $this->userId); return showJson(1010, true, $datas); } catch (\Exception $exception){ RedisService::set("caches:request:error_trade_list", ['error'=>$exception->getMessage(),'trace'=>$exception->getTrace()], 7200); return showJson(1018, false, ['error'=>env('APP_DEBUG')? $exception->getMessage() : '']); } } /** * 详情 * @return array */ public function info() { $id = request()->post('id', 0); $info = TradeService::make()->getInfo($id, $this->userId); if($info){ return showJson(1010, true, $info); }else{ return showJson(1009, false); } } /** * 卖出 * @return array */ public function sell(Request $request) { $params = request()->all(); if(!$result = TradeService::make()->sell($this->userId, $params, $request)){ return showJson(TradeService::make()->getError(), false); }else{ return showJson(TradeService::make()->getError(), true, $result); } } /** * 状态 * @return array|mixed */ public function status() { if(!$result = TradeService::make()->status()){ return showJson(TradeService::make()->getError(), false); }else{ return showJson(TradeService::make()->getError(), true, $result); } } /** * C2C交易-确认 * @param MemberValidator $validator * @return array */ public function confirm(MemberValidator $validator) { $params = request()->all(); $scene = isset($params['scene'])? $params['scene'] : 'recharge'; $params = $validator->check($params, $scene); if (!is_array($params)) { return showJson($params, false); } if(!$result = TradeService::make()->confirm($this->userId, $params)){ $error = TradeService::make()->getError(); return showJson($error,false, [],$error== 2035? 405:0); }else{ return showJson(TradeService::make()->getError(),true, $result); } } /** * 取消订单 * @return array|mixed */ public function cancel() { $params = request()->post(); if(!$result = TradeService::make()->cancel($this->userId, $params)){ return showJson(TradeService::make()->getError(), false); }else{ return showJson(TradeService::make()->getError(), true); } } }