You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

93 lines
2.3 KiB

  1. <?php
  2. declare (strict_types=1);
  3. namespace App\Model;
  4. /**
  5. */
  6. class FinancialRecord extends Model
  7. {
  8. /**
  9. * 当面付商户首单奖励限制的订单金额
  10. */
  11. const OFL_FIRST_AWARD_LIMIT_AMOUNT = 3;
  12. /**
  13. * 虚拟账户
  14. */
  15. const ACCOUNT_LEDGER = -1;
  16. /**
  17. * 账户类型
  18. *
  19. * 总账
  20. * USER_TYPE_LEDGER / -1
  21. *
  22. * 用户/商户账户
  23. * USER_TYPE_USER / 1
  24. *
  25. * MP用户账户,服务商、市场经理、服务站点等
  26. * USER_TYPE_MP / 2
  27. */
  28. const USER_TYPE_LEDGER = -1;
  29. const USER_TYPE_USER = 1;
  30. const USER_TYPE_MP = 2;
  31. /**
  32. * 关联类型
  33. *
  34. * 订单
  35. * SOURCE_TYPE_ORDER / 1
  36. */
  37. const SOURCE_TYPE_ORDER = 1;
  38. /**
  39. * 流水类型,大的分类,<100是奖励分账等收入项 >=100是提现消费等支出项
  40. */
  41. const MONEY_TYPE_PLAT_NEW_USER = 1; // 社区服务点新用户奖励(线上订单完成)
  42. const MONEY_TYPE_FIRST_ORDER = 2; // 社区服务点新用户线上首单奖励(线上订单完成)
  43. const MONEY_TYPE_OL_ORDER = 3; // 社区服务点用户线上订单分账(线上订单完成)
  44. const MONEY_TYPE_STORE_PLAT_NEW_USER = 4; // 商户平台新用户奖励
  45. const MONEY_TYPE_STORE_FIRST_ORDER = 5; // 商户当日首单奖励
  46. const MONEY_TYPE_STORE_OL_ORDER_COMP = 6; // 商户线上订单完成收入
  47. const MONEY_TYPE_STORE_OFL_ORDER_COMP = 7; // 商户线下订单完成收入
  48. const MONEY_TYPE_USER_OL_ORDER_REFUND = 8; // 商户线下订单完成收入
  49. const MONEY_TYPE_USER_OFL_ORDER = 100; // 用户线下支付订单
  50. const MONEY_TYPE_USER_OL_ORDER = 101; // 用户线上支付订单
  51. /**
  52. * 状态
  53. */
  54. const STATUS_NORMAL = 1;
  55. const STATUS_ABNORMAL = 2;
  56. /**
  57. * The table associated with the model.
  58. *
  59. * @var string
  60. */
  61. protected $table = 'lanzu_financial_record';
  62. /**
  63. * The attributes that are mass assignable.
  64. *
  65. * @var array
  66. */
  67. protected $fillable = [
  68. 'user_id',
  69. 'user_type',
  70. 'money',
  71. 'money_type',
  72. 'source_id',
  73. 'source_type',
  74. 'desc',
  75. 'comment',
  76. 'status',
  77. ];
  78. /**
  79. * The attributes that should be cast to native types.
  80. *
  81. * @var array
  82. */
  83. protected $casts = [];
  84. }