DepositCardTransformer.php 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738
  1. <?php
  2. /**
  3. *
  4. *
  5. * @category xxx
  6. * @package PSR
  7. * @subpackage Documentation\API
  8. * @author xxx <xxx@xxx.com>
  9. * @license GPL https://xxx.com
  10. * @link https://xxx.com
  11. * @ctime: 2020/4/30 16:12
  12. */
  13. namespace App\Transformers;
  14. use App\Models\DepositCard;
  15. use Carbon\Carbon;
  16. use League\Fractal\TransformerAbstract;
  17. class DepositCardTransformer extends TransformerAbstract
  18. {
  19. public function transform(DepositCard $depositCard)
  20. {
  21. return [
  22. 'id' => $depositCard->id,
  23. 'name' => $depositCard->name,
  24. 'price' => $depositCard->price,//rtrim(rtrim($depositCard->price, '0'), '.'),
  25. 'is_discount_name' => DepositCard::$discountMaps[$depositCard->is_discount],//($depositCard->is_discount),
  26. 'is_discount' => $depositCard->is_discount,//($depositCard->is_discount),
  27. 'effective_days' => $depositCard->effective_days,
  28. 'discount' => bcdiv($depositCard->discount, 10, 1),
  29. 'discounted_price' => bcdiv(bcmul($depositCard->price,$depositCard->discount,2),100,2),//rtrim(rtrim(bcdiv(bcmul($depositCard->price,$depositCard->discount,2),100,2), '0'), '.'), // 折扣后价格
  30. ];
  31. }
  32. }