WalletLog.php 2.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879
  1. <?php
  2. namespace app\admin\model\shopro\user;
  3. use app\admin\model\shopro\Common;
  4. class WalletLog extends Common
  5. {
  6. protected $name = 'shopro_user_wallet_log';
  7. protected $updateTime = false;
  8. protected $type = [
  9. 'ext' => 'json'
  10. ];
  11. // 追加属性
  12. protected $append = [
  13. 'event_text'
  14. ];
  15. const TYPE_MAP = [
  16. 'money' => '余额',
  17. 'score' => '积分',
  18. 'commission' => '佣金'
  19. ];
  20. protected $eventMap = [
  21. 'score' => [
  22. 'signin' => '签到-赠送积分',
  23. 'replenish_signin' => '签到-补签',
  24. 'activity_gift' => '活动-赠送积分',
  25. 'score_shop_pay' => '积分商城-积分支付',
  26. 'order_pay' => '商城订单-积分抵扣',
  27. 'order_refund' => '订单退款-退还积分',
  28. 'admin_recharge' => '后台-积分充值',
  29. 'recharge_gift' => '线上充值-赠送积分'
  30. ],
  31. 'money' => [
  32. 'order_pay' => '商城订单-余额支付',
  33. 'order_recharge' => '线上充值',
  34. 'admin_recharge' => '后台-余额充值',
  35. 'recharge_gift' => '线上充值-赠送余额',
  36. 'activity_gift' => '活动-赠送余额',
  37. 'order_refund' => '订单退款-退还余额',
  38. 'transfer_by_commission' => '佣金-转入到余额'
  39. ],
  40. 'commission' => [
  41. 'withdraw' => '提现',
  42. 'withdraw_error' => '提现失败-返还佣金',
  43. 'reward_income' => '佣金-收益',
  44. 'reward_back' => '佣金-退还',
  45. 'transfer_to_money' => '佣金-转出到余额'
  46. ]
  47. ];
  48. public function getEventMap() {
  49. return $this->eventMap;
  50. }
  51. public function scopeMoney($query)
  52. {
  53. return $query->where('type', 'money');
  54. }
  55. public function scopeCommission($query)
  56. {
  57. return $query->where('type', 'commission');
  58. }
  59. public function scopeScore($query)
  60. {
  61. return $query->where('type', 'score');
  62. }
  63. public function getEventTextAttr($value, $data)
  64. {
  65. return $this->eventMap[$data['type']][$data['event']] ?? '';
  66. }
  67. }