BalanceLog.php 995 B

12345678910111213141516171819202122232425
  1. <?php
  2. namespace App\Models;
  3. class BalanceLog extends BaseModel
  4. {
  5. protected $table = 'balance_logs';
  6. protected $fillable = ['room_id', 'member_id', 'amount', 'before_balance', 'after_balance', 'change_type', 'remark', 'related_id','type','frozen_status'];
  7. protected $hidden = [ 'updated_at'];
  8. function member()
  9. {
  10. return $this->belongsTo(User::class, 'member_id', 'member_id')
  11. ->select(['id', 'member_id', 'username', 'first_name', 'admin_note', 'status', 'phone', 'visitor_id', 'register_ip']);
  12. }
  13. //用户累计消费总额
  14. public static function getTotalConsume($memberId){
  15. $amount = self::where('member_id', $memberId)->where('type',1)->where('change_type', 'like', '%投注%')->sum('amount');
  16. $refund = self::where('member_id', $memberId)->where('type',1)->where('change_type', 'like', '%彩退款')->sum('amount');
  17. $amount = abs($amount) - $refund;
  18. return $amount > 0 ? bcadd($amount, 0, 2) : 0;
  19. }
  20. }