service = new TradeOrderService(); } /** * 用户交易订单 * @return array|mixed */ public function index() { $params = request()->all(); $pageSize = request()->post('pageSize', 15); $params['user_id'] = $this->userId; $list = TradeOrderService::make()->getDataList($params,$pageSize); return message(1010, true, $list); } /** * 买入 * @param TradeValidator $validate * @return array */ public function buy(TradeValidator $validate) { $params = request()->post(); $params = $validate->check($params,'buy'); if(!is_array($params)){ return message($params, false); } if($info = TradeOrderService::make()->buy($this->userId, $params)){ return message(3006, true, $info); }else{ return message(TradeOrderService::make()->getError(), false); } } /** * 出售 * @param TradeValidator $validate * @return array */ public function sell(TradeValidator $validate) { $params = request()->post(); $params = $validate->check($params,'sell'); if(!is_array($params)){ return message($params, false); } if($info = TradeOrderService::make()->sell($this->userId, $params)){ return message(3007, true, $info); }else{ return message(TradeOrderService::make()->getError(), false); } } /** * 确认打款 * @param TradeValidator $validate * @return array */ public function pay(TradeValidator $validate) { $params = request()->post(); $params = $validate->check($params,'pay'); if(!is_array($params)){ return message($params, false); } if($info = TradeOrderService::make()->pay($this->userId, $params)){ return message(3017, true, $info); }else{ return message(TradeOrderService::make()->getError(), false); } } /** * 确认收款 * @param TradeValidator $validate * @return array */ public function collection(TradeValidator $validate) { $params = request()->post(); $params = $validate->check($params,'info'); if(!is_array($params)){ return message($params, false); } if($info = TradeOrderService::make()->collection($this->userId, $params)){ return message(3021, true, $info); }else{ return message(TradeOrderService::make()->getError(), false); } } /** * 取消订单 * @param TradeValidator $validate * @return array */ public function cancel(TradeValidator $validate) { $params = request()->post(); $params = $validate->check($params,'info'); if(!is_array($params)){ return message($params, false); } if($info = TradeOrderService::make()->cancel($this->userId, $params)){ return message(3034, true, $info); }else{ return message(TradeOrderService::make()->getError(), false); } } }