array_values(Refund::getReasons()), 'type'=>array_values(Refund::getRefundBys()), 'amount'=>0, ]; $data=$this->_validate([ 'order_info_id'=>['require','integer'], 'num'=>['require','integer','egt:0'], 'num_install'=>['require','integer','egt:0'], ]); $orderInfo=$this->auth->getUser()->orderInfo()->find($data['order_info_id']); if($orderInfo){ list($amount,$amount_install)=RefundService::setOrderInfo($orderInfo,$data['num'],$data['num_install'])->amount(); $info['amount']=bcadd($amount,$amount_install); } $this->success('', $info); } }