.
This commit is contained in:
25
internal/storage/repository/ssq_repository.go
Normal file
25
internal/storage/repository/ssq_repository.go
Normal file
@@ -0,0 +1,25 @@
|
||||
package repository
|
||||
|
||||
import (
|
||||
"ssq-desk/internal/storage/models"
|
||||
)
|
||||
|
||||
// SsqRepository 双色球数据仓库接口
|
||||
type SsqRepository interface {
|
||||
// FindAll 查询所有历史数据
|
||||
FindAll() ([]models.SsqHistory, error)
|
||||
// FindByIssue 根据期号查询
|
||||
FindByIssue(issueNumber string) (*models.SsqHistory, error)
|
||||
// FindByRedBalls 根据红球查询(支持部分匹配)
|
||||
FindByRedBalls(redBalls []int) ([]models.SsqHistory, error)
|
||||
// FindByRedAndBlue 根据红球和蓝球查询
|
||||
FindByRedAndBlue(redBalls []int, blueBall int, blueBallRange []int) ([]models.SsqHistory, error)
|
||||
// Create 创建记录
|
||||
Create(history *models.SsqHistory) error
|
||||
// BatchCreate 批量创建
|
||||
BatchCreate(histories []models.SsqHistory) error
|
||||
// GetLatestIssue 获取最新期号
|
||||
GetLatestIssue() (string, error)
|
||||
// Count 统计总数
|
||||
Count() (int64, error)
|
||||
}
|
||||
Reference in New Issue
Block a user