review code.

This commit is contained in:
2026-05-01 17:07:20 +08:00
parent b3565ac6d7
commit 5673e5c6ca
18 changed files with 359 additions and 208 deletions

View File

@@ -0,0 +1,28 @@
package schema
import "gorm.io/gorm"
// DatasetBlocksMember 板块成分股。
type DatasetBlocksMember struct {
gorm.Model
TiCode string `gorm:"type:varchar(50);not null;default:'';comment:板块代码;index" json:"ti_code"`
TsCode string `gorm:"type:varchar(50);not null;default:'';comment:股票代码;index" json:"ts_code"`
Weight float64 `gorm:"type:float;not null;default:0;comment:权重" json:"weight"`
}
func (DatasetBlocksMember) TableName() string {
return "dataset_blocks_member"
}
// Key 成分在板块内的键ti_code + ts_code。
func (b *DatasetBlocksMember) Key() string {
if b.TiCode == "" && b.TsCode == "" {
return ""
}
return b.TiCode + "/" + b.TsCode
}
// HasWeight 是否带权重量化成分。
func (b *DatasetBlocksMember) HasWeight() bool {
return b.Weight > 0
}