Você não pode selecionar mais de 25 tópicos Os tópicos devem começar com uma letra ou um número, podem incluir traços ('-') e podem ter até 35 caracteres.

38 linhas
1.2KB

  1. <?php
  2. namespace App\Kintone\Models\SubTable\Receipt;
  3. use App\Kintone\Models\Receipt;
  4. use App\Kintone\Models\SubTable\SubTableData;
  5. use App\Util\DateUtil;
  6. use Illuminate\Support\Carbon;
  7. class PaymentPlan extends SubTableData
  8. {
  9. public int $recordNo;
  10. public string $paymentPurpose;
  11. public ?Carbon $date;
  12. public int $amount;
  13. public int $targetYear;
  14. public int $targetMonth;
  15. public function __construct(array $data = [])
  16. {
  17. $this->recordNo = intval(data_get($data, Receipt::FIELD_PAYMENT_PLANS_RECORD_NO, 0));
  18. $this->paymentPurpose = data_get($data, Receipt::FIELD_PAYMENT_PLANS_PAYMENT_PURPOSE, "");
  19. $this->date = DateUtil::parse(data_get($data, Receipt::FIELD_PAYMENT_PLANS_DATE, null));
  20. $this->amount = intval(data_get($data, Receipt::FIELD_PAYMENT_PLANS_AMOUNT, 0));
  21. $this->targetYear = intval(data_get($data, Receipt::FIELD_PAYMENT_PLANS_TARGET_YEAR, 0));
  22. $this->targetMonth = intval(data_get($data, Receipt::FIELD_PAYMENT_PLANS_TARGET_MONTH, 0));
  23. parent::__construct($data);
  24. }
  25. public function toArray(): array
  26. {
  27. return [
  28. Receipt::FIELD_PAYMENT_PLANS_RECORD_NO => $this->recordNo,
  29. ];
  30. }
  31. }