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.

100 lines
2.5 KiB

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