12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061 |
- <?php
- namespace app\common\service;
- use app\common\model\OrderInfo;
- class RefundService extends BaseService {
-
- protected $orderInfo;
-
- protected $num;
-
- 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];
- }
-
- public function getOrderInfo($field=null)
- {
- return is_null($field)?$this->orderInfo:$this->orderInfo[$field];
- }
-
- public function getNum()
- {
- if($this->num>$this->getOrderInfo('num')){
- return $this->getOrderInfo('num');
- }
- return $this->num;
- }
-
- public function getNumInstall(): int
- {
- if($this->num_install>$this->getOrderInfo('num_install')){
- return $this->getOrderInfo('num');
- }
- return $this->num_install;
- }
- }
|