12345678910111213141516171819202122232425262728293031323334353637383940 |
- <?php
- namespace app\common\service;
- use app\common\model\OrderInfo;
- class RefundService extends BaseService {
- /** @var OrderInfo */
- protected $orderInfo;
- /** @var $num int */
- protected $num;
- /** @var $num_install int */
- protected $num_install;
- public static function setOrderInfo(OrderInfo $orderInfo,$num,$num_install){
- $ins=new static;
- $ins->orderInfo=$orderInfo;
- $ins->num=$num;
- $ins->num_install=$num_install;
- return $ins;
- }
- public function amount(){
- $amount=0;
- if($this->num>0){
- $amount=bcdiv($this->getOrderInfo('amount_goods_real'),$this->num);
- }
- $amount_install=0;
- if($this->num>0){
- $amount_install=bcdiv($this->getOrderInfo('amount_install'),$this->num_install);
- }
- return [$amount,$amount_install];
- }
- /**
- * @return OrderInfo
- */
- public function getOrderInfo($field=null)
- {
- return is_null($field)?$this->orderInfo:$this->orderInfo[$field];
- }
- }
|