Issue.php 1.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970
  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 Issue extends Authenticatable
  13. {
  14. use HasApiTokens, Notifiable;
  15. protected $table = 'issues';
  16. // protected $hidden = ['created_at', 'updated_at'];
  17. protected $fillable = ['issue_no', 'start_time', 'end_time' ,'winning_numbers' ,'status' ];
  18. const STATUS_DRAFT = 0;
  19. const STATUS_BETTING = 1;
  20. const STATUS_CLOSE = 2;
  21. const STATUS_DRAW = 3;
  22. public static $STATUS = [
  23. 0 => '草稿',
  24. 1 => '投注中',
  25. 2 => '封盘',
  26. 3 => '开奖',
  27. ];
  28. public static function getStatus($val = -1)
  29. {
  30. $array = self::$STATUS;
  31. if($val < 0){
  32. $arr = [];
  33. foreach($array as $k => $v){
  34. $item = [];
  35. $item['id'] = $k;
  36. $item['title'] = $v;
  37. $arr[] = $item;
  38. }
  39. return $arr;
  40. }else{
  41. return $array[$val];
  42. }
  43. }
  44. protected function getCreatedAtAttribute($value)
  45. {
  46. return \Carbon\Carbon::parse($value)->setTimezone('Asia/Shanghai')->format('Y-m-d H:i:s');
  47. }
  48. protected function getUpdatedAtAttribute($value)
  49. {
  50. return \Carbon\Carbon::parse($value)->setTimezone('Asia/Shanghai')->format('Y-m-d H:i:s');
  51. }
  52. // public function children()
  53. // {
  54. // return $this->hasMany(Menu::class, 'parent_id');
  55. // }
  56. // public function parent()
  57. // {
  58. // return $this->belongsTo(Menu::class, 'parent_id');
  59. // }
  60. }