Bet.php 1.9 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677
  1. <?php
  2. namespace App\Models;
  3. use Illuminate\Database\Eloquent\Builder;
  4. use Illuminate\Foundation\Auth\User as Authenticatable;
  5. use Illuminate\Notifications\Notifiable;
  6. use Laravel\Sanctum\HasApiTokens;
  7. /**
  8. * Bet
  9. * @mixin Builder
  10. * @method static Builder|static where($column, $operator = null, $value = null, $boolean = 'and')
  11. */
  12. class Bet extends Authenticatable
  13. {
  14. use HasApiTokens, Notifiable;
  15. protected $table = 'bets';
  16. // protected $hidden = ['created_at', 'updated_at'];
  17. protected $fillable = ['issue_no', 'keywords', 'amount', 'odds', 'status', 'profit', 'issue_id', 'member_id', 'user_id'];
  18. const STATUS_STAY = 1;
  19. const STATUS_SETTLED = 2;
  20. const STATUS_CANCEL = 3;
  21. public function user()
  22. {
  23. return $this->belongsTo(User::class, 'member_id', 'member_id')
  24. ->select(['id','member_id','username','first_name']);
  25. }
  26. public static $STATUS = [
  27. 1 => '待结算',
  28. 2 => '已结算',
  29. 3 => '取消',
  30. ];
  31. public static function getStatus($val = -1)
  32. {
  33. $array = self::$STATUS;
  34. if ($val < 0) {
  35. $arr = [];
  36. foreach ($array as $k => $v) {
  37. $item = [];
  38. $item['id'] = $k;
  39. $item['title'] = $v;
  40. $arr[] = $item;
  41. }
  42. return $arr;
  43. } else {
  44. return $array[$val];
  45. }
  46. }
  47. protected function getCreatedAtAttribute($value)
  48. {
  49. return \Carbon\Carbon::parse($value)->setTimezone('Asia/Shanghai')->format('Y-m-d H:i:s');
  50. }
  51. protected function getUpdatedAtAttribute($value)
  52. {
  53. return \Carbon\Carbon::parse($value)->setTimezone('Asia/Shanghai')->format('Y-m-d H:i:s');
  54. }
  55. // public function children()
  56. // {
  57. // return $this->hasMany(Menu::class, 'parent_id');
  58. // }
  59. // public function parent()
  60. // {
  61. // return $this->belongsTo(Menu::class, 'parent_id');
  62. // }
  63. }