Nelze vybrat více než 25 témat Téma musí začínat písmenem nebo číslem, může obsahovat pomlčky („-“) a může být dlouhé až 35 znaků.

80 řádky
3.1KB

  1. <?php
  2. namespace App\Kintone\Models;
  3. use Illuminate\Support\Carbon;
  4. /**
  5. * アプリ名 プール金・異動履歴
  6. *
  7. * @property int poolRecordNo
  8. * @property int customerCode
  9. * @property string customerName
  10. * @property Carbon transferDatetime
  11. * @property string transferType
  12. * @property int transferAmount
  13. * @property int poolAmountBefore
  14. * @property int poolAmountAfter
  15. * @property ?string incomeMethod
  16. * @property ?int incomeAccountTransferResultRecordNo
  17. * @property ?int incomeYuchoTransferRecordNo
  18. * @property ?int incomeCvsPaymentRecordNo
  19. * @property ?int incomeBankCheckPaymentRecordNo
  20. * @property ?int paymentPlanRecordNo
  21. * @property ?int seasonContractRecordNo
  22. */
  23. class PoolTransferHistory extends KintoneModel
  24. {
  25. const CONFIG_KEY = "KINTONE_APP_POOL_TRANSFER_HISTORY";
  26. const FIELD_POOL_RECORD_NO = "入金プールレコード番号";
  27. const FIELD_CUSTOMER_CODE = "顧客コード";
  28. const FIELD_CUSTOMER_NAME = "顧客名";
  29. const FIELD_TRANSFER_DATETIME = "異動日時";
  30. const FIELD_TRANSFER_TYPE = "種別";
  31. const FIELD_TRANSFER_AMOUNT = "異動金額";
  32. const FIELD_POOL_AMOUNT_BEFORE = "異動前残高";
  33. const FIELD_POOL_AMOUNT_AFTER = "異動後残高";
  34. const FIELD_INCOME_METHOD = "入金手段";
  35. const FIELD_INCOME_ACCOUNT_TRANSFER_RESULT_RECORD_NO = "口座振替結果レコード番号";
  36. const FIELD_INCOME_YUCHO_TRANSFER_RECORD_NO = "ゆうちょ振込レコード番号";
  37. const FIELD_INCOME_CVS_PAYMENT_RECORD_NO = "コンビニ支払レコード番号";
  38. const FIELD_INCOME_BANK_CHECK_PAYMENT_RECORD_NO = "バンクチェック支払レコード番号";
  39. const FIELD_PAYMENT_PLAN_RECORD_NO = "入金予定結果レコード番号";
  40. const FIELD_SEASON_CONTRACT_RECORD_NO = "車室情報管理レコード番号";
  41. protected const FIELDS = [
  42. ...parent::FIELDS,
  43. self::FIELD_POOL_RECORD_NO => FieldType::NUMBER,
  44. self::FIELD_CUSTOMER_CODE => FieldType::NUMBER,
  45. self::FIELD_CUSTOMER_NAME => FieldType::SINGLE_LINE_TEXT,
  46. self::FIELD_TRANSFER_DATETIME => FieldType::DATETIME,
  47. self::FIELD_TRANSFER_TYPE => FieldType::DROP_DOWN,
  48. self::FIELD_TRANSFER_AMOUNT => FieldType::NUMBER,
  49. self::FIELD_POOL_AMOUNT_BEFORE => FieldType::NUMBER,
  50. self::FIELD_POOL_AMOUNT_AFTER => FieldType::NUMBER,
  51. self::FIELD_INCOME_METHOD => FieldType::SINGLE_LINE_TEXT,
  52. self::FIELD_INCOME_ACCOUNT_TRANSFER_RESULT_RECORD_NO => FieldType::NUMBER,
  53. self::FIELD_INCOME_YUCHO_TRANSFER_RECORD_NO => FieldType::NUMBER,
  54. self::FIELD_INCOME_CVS_PAYMENT_RECORD_NO => FieldType::NUMBER,
  55. self::FIELD_INCOME_BANK_CHECK_PAYMENT_RECORD_NO => FieldType::NUMBER,
  56. self::FIELD_PAYMENT_PLAN_RECORD_NO => FieldType::NUMBER,
  57. self::FIELD_SEASON_CONTRACT_RECORD_NO => FieldType::NUMBER,
  58. ];
  59. protected const FIELD_NAMES = [
  60. ...parent::FIELD_NAMES,
  61. ];
  62. protected const RELATIONS = [
  63. Customer::class,
  64. YuchoPaymentResult::class,
  65. SmbcPayment::class,
  66. SmbcAccountTransferResult::class,
  67. Pool::class,
  68. PaymentPlan::class,
  69. BankCheckResult::class,
  70. ];
  71. }