ProgrammeGoods.php 891 B

1234567891011121314151617181920212223242526272829303132
  1. <?php
  2. namespace app\common\model;
  3. use app\common\service\InstallService;
  4. use app\common\service\OrderService;
  5. use think\Model;
  6. /**
  7. */
  8. class ProgrammeGoods extends Model
  9. {
  10. protected $append=[
  11. 'amount',
  12. 'amount_install',
  13. 'amount_total',
  14. ];
  15. public function skuObj(){
  16. return $this->belongsTo(GoodsSku::class,'sku_id');
  17. }
  18. public function getAmountAttr($_,$model){
  19. list($amount,$__,$single)=OrderService::getAmount($this['skuObj'],$this['skuObj']['goods'],$model['num']);
  20. return $single;
  21. }
  22. public function getAmountInstallAttr($_,$model){
  23. $single=InstallService::getFee([$model['sku_id']=>$model],'num_install',true);
  24. return $single;
  25. }
  26. public function getAmountTotalAttr($_,$model){
  27. return bcAddAll($this['amount']*$model['num'],$this['amount_install']*$model['num_install']);
  28. }
  29. }