'草稿', 1 => '投注中', 2 => '封盘', 3 => '开奖', 4 => '失败', ]; public static function getWhere($search = []): array { $where = []; if (isset($search['issue_no']) && !empty($search['issue_no'])) { $where[] = ['issue_no', '=', $search['issue_no']]; } return $where; } function getEndTimestampAttribute() { return strtotime($this->end_time); } function getWinningArrayAttribute() { if (!empty($this->winning_numbers)) { $winning_numbers = explode(',', $this->winning_numbers); $winning_numbers = array_map('intval', $winning_numbers); $winning_numbers[] = array_sum($winning_numbers); return $winning_numbers; } return []; } function getKenoAttribute($value) { return json_decode($value, true); } function getAwardAttribute() { if (!empty($this->winning_numbers)) { $winning_numbers = explode(',', $this->winning_numbers); $winning_numbers = array_map('intval', $winning_numbers); return IssueService::award($winning_numbers); } return []; } public static function getStatus($val = -1) { $array = self::$STATUS; if ($val < 0) { $arr = []; foreach ($array as $k => $v) { $item = []; $item['id'] = $k; $item['title'] = $v; $arr[] = $item; } return $arr; } else { return $array[$val]; } } }