WalletLog.php 4.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119
  1. <?php
  2. namespace App\Models;
  3. use App\Traits\ModelHelpers;
  4. use Illuminate\Database\Eloquent\Model;
  5. use Illuminate\Support\Facades\DB;
  6. use Illuminate\Support\Facades\Log;
  7. class WalletLog extends Model
  8. {
  9. use ModelHelpers;
  10. protected $guarded = [];
  11. const STATUS_OK = 1;
  12. const STATUS_PAUSE = 0;
  13. public static $statusMaps = [
  14. self::STATUS_OK => '正常',
  15. self::STATUS_PAUSE => '暂停'
  16. ];
  17. const OPERATE_TYPE_ADD = 1;
  18. const OPERATE_TYPE_SUB = 0;
  19. public static $operateTypeMaps = [
  20. self::OPERATE_TYPE_ADD => '充值',
  21. self::OPERATE_TYPE_SUB => '消费'
  22. ];
  23. //充值(微信)
  24. const TYPE_ADD_WECHAT_TO_WALLET = 0;
  25. //骑车消费(从余额)
  26. const TYPE_SUB_WALLET_BIKE_ORDER = 1;
  27. // 后台管理员结算订单(从余额扣除)
  28. const TYPE_ADMIN_SUB_BIKE_ORDER = 2;
  29. // 后台管理员返还(增加到钱包余额)
  30. const TYPE_ADMIN_ADD_TO_WALLET = 3;
  31. //租金消费(从余额)
  32. const TYPE_SUB_WALLET_RENT_ORDER = 7;
  33. //租车订单消费
  34. const TYPE_SUB_WALLET_RENT_ORDER_MONEY = 5;
  35. // 微信支付订单
  36. const TYPE_ADD_WECHAT_PAY_ORDER = 20;
  37. // 微信订单消费(直接)
  38. const TYPE_SUB_WECHAT_PAY_ORDER = 21;
  39. //【充值】微信直接支付租金
  40. const TYPE_ADD_WECHAT_PAY_RENT_ORDER = 30;
  41. //【消费】微信直接支付租金
  42. const TYPE_SUB_WECHAT_PAY_RENT_ORDER = 31;
  43. //【充值】微信直接支付租车超时金额
  44. const TYPE_ADD_WECHAT_PAY_RENT_ORDER_MONEY = 32;
  45. //【消费】微信直接支付租车超时金额
  46. const TYPE_SUB_WECHAT_PAY_RENT_ORDER_MONEY = 33;
  47. //订单返现
  48. const TYPE_ADD_WECHAT_PAY_ORDER_MONEY = 34;
  49. const TYPE_SUB_ORDER_MONEY_PAY_WECHAT = 35;
  50. // 骑行卡
  51. const TYPE_ADD_WECHAT_PAY_CARD_RIDING_ORDER = 40;
  52. const TYPE_SUB_WECHAT_PAY_CARD_RIDING_ORDER = 41;
  53. public static $subType = [
  54. // 次处为 纯收益 不带余额
  55. self::TYPE_SUB_WALLET_RENT_ORDER_MONEY,
  56. self::TYPE_SUB_WALLET_RENT_ORDER,
  57. self::TYPE_SUB_WECHAT_PAY_RENT_ORDER_MONEY,
  58. self::TYPE_SUB_WECHAT_PAY_RENT_ORDER,
  59. self::TYPE_SUB_WALLET_BIKE_ORDER,
  60. self::TYPE_ADMIN_SUB_BIKE_ORDER,
  61. self::TYPE_SUB_WECHAT_PAY_ORDER,
  62. self::TYPE_ADD_WECHAT_PAY_ORDER_MONEY, // 中和返还微信得钱
  63. self::TYPE_ADMIN_ADD_TO_WALLET, // 中和返还余额得钱
  64. ];
  65. public static $addType = [
  66. // 此处为毛收益 带余额
  67. self::TYPE_ADD_WECHAT_TO_WALLET,
  68. self::TYPE_ADD_WECHAT_PAY_ORDER,
  69. self::TYPE_ADD_WECHAT_PAY_RENT_ORDER,
  70. self::TYPE_ADD_WECHAT_PAY_RENT_ORDER_MONEY,
  71. self::TYPE_SUB_ORDER_MONEY_PAY_WECHAT,
  72. // self::TYPE_ADMIN_ADD_TO_WALLET
  73. ];
  74. public static $typeMaps = [
  75. self::TYPE_ADD_WECHAT_TO_WALLET => '【充值】用户充值(微信)',
  76. self::TYPE_SUB_WALLET_BIKE_ORDER => '【消费】用户消费(骑车)',
  77. self::TYPE_SUB_WALLET_RENT_ORDER => '【消费】用户支付租金',
  78. self::TYPE_ADMIN_SUB_BIKE_ORDER =>'【消费】用户消费(骑车,后台管理员结算)',
  79. self::TYPE_ADMIN_ADD_TO_WALLET => '【充值】后台管理员返还到平台余额',
  80. self::TYPE_ADD_WECHAT_PAY_ORDER_MONEY => '【充值】后台管理员返还到微信',
  81. self::TYPE_SUB_ORDER_MONEY_PAY_WECHAT => '【消费】后台管理员返还到微信',
  82. self::TYPE_SUB_WALLET_RENT_ORDER_MONEY => '【消费】用户支付租车超时金额',
  83. self::TYPE_ADD_WECHAT_PAY_ORDER => '【充值】微信直接支付订单',
  84. self::TYPE_SUB_WECHAT_PAY_ORDER => '【消费】微信直接支付订单',
  85. self::TYPE_ADD_WECHAT_PAY_RENT_ORDER => '【充值】微信直接支付租金',
  86. self::TYPE_SUB_WECHAT_PAY_RENT_ORDER => '【消费】微信直接支付租金',
  87. self::TYPE_ADD_WECHAT_PAY_RENT_ORDER_MONEY => '【充值】微信直接支付租车超时金额',
  88. self::TYPE_SUB_WECHAT_PAY_RENT_ORDER_MONEY => '【消费】微信直接支付租车超时金额',
  89. self::TYPE_ADD_WECHAT_PAY_CARD_RIDING_ORDER => '【充值】微信支付购买骑行卡',
  90. self::TYPE_SUB_WECHAT_PAY_CARD_RIDING_ORDER => '【消费】微信支付购买骑行卡',
  91. ];
  92. public static $payTypeMaps = [
  93. self::TYPE_ADMIN_SUB_BIKE_ORDER =>'余额支付(管理员结算)',
  94. self::TYPE_SUB_WALLET_BIKE_ORDER => '余额支付',
  95. self::TYPE_SUB_WECHAT_PAY_ORDER => '微信支付'
  96. ];
  97. public function users(){
  98. return $this->belongsTo(User::class,'user_id','id');
  99. }
  100. }