Bet.php 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. <?php
  2. namespace App\Models;
  3. class Bet extends BaseModel
  4. {
  5. protected $table = 'bets';
  6. protected $fillable = ['issue_no', 'keywords', 'amount', 'odds', 'status', 'profit', 'issue_id', 'member_id', 'user_id'];
  7. const STATUS_STAY = 1;
  8. const STATUS_SETTLED = 2;
  9. const STATUS_CANCEL = 3;
  10. function issue()
  11. {
  12. return $this->belongsTo(Issue::class, 'issue_no', 'issue_no');
  13. }
  14. public function user()
  15. {
  16. return $this->belongsTo(User::class, 'member_id', 'member_id')
  17. ->select(['id', 'member_id', 'username', 'first_name']);
  18. }
  19. public static $STATUS = [
  20. 1 => '待结算',
  21. 2 => '已结算',
  22. 3 => '取消',
  23. ];
  24. public static function getStatus($val = -1)
  25. {
  26. $array = self::$STATUS;
  27. if ($val < 0) {
  28. $arr = [];
  29. foreach ($array as $k => $v) {
  30. $item = [];
  31. $item['id'] = $k;
  32. $item['title'] = $v;
  33. $arr[] = $item;
  34. }
  35. return $arr;
  36. } else {
  37. return $array[$val];
  38. }
  39. }
  40. }