修复resisted记录被默认值覆盖为1的问题
This commit is contained in:
@@ -19,6 +19,24 @@ type SmokeLogService struct {
|
||||
db *gorm.DB
|
||||
}
|
||||
|
||||
// smokeLogCreateRow 用于写入 fa_smoke_log,避免 SmokeLog 的 default 标签覆盖 0 值。
|
||||
type smokeLogCreateRow struct {
|
||||
ID int `gorm:"column:id;primaryKey;autoIncrement"`
|
||||
UID int `gorm:"column:uid"`
|
||||
SmokeTime *time.Time `gorm:"column:smoke_time"`
|
||||
SmokeAt *time.Time `gorm:"column:smoke_at"`
|
||||
Remark string `gorm:"column:remark"`
|
||||
CreateTime *int64 `gorm:"column:createtime"`
|
||||
UpdateTime *int64 `gorm:"column:updatetime"`
|
||||
DeleteTime *int64 `gorm:"column:deletetime"`
|
||||
Level *int64 `gorm:"column:level"`
|
||||
Num *int `gorm:"column:num"`
|
||||
}
|
||||
|
||||
func (smokeLogCreateRow) TableName() string {
|
||||
return "fa_smoke_log"
|
||||
}
|
||||
|
||||
func NewSmokeLogService(db *gorm.DB) *SmokeLogService {
|
||||
return &SmokeLogService{db: db}
|
||||
}
|
||||
@@ -59,20 +77,38 @@ func (s *SmokeLogService) Create(ctx context.Context, uid int, req CreateSmokeLo
|
||||
smokeTime = &startOfDay
|
||||
}
|
||||
|
||||
record := smokemodel.SmokeLog{
|
||||
insert := smokeLogCreateRow{
|
||||
UID: uid,
|
||||
SmokeTime: smokeTime,
|
||||
SmokeAt: smokeAt,
|
||||
Remark: req.Remark,
|
||||
CreateTime: &createTime,
|
||||
UpdateTime: &updateTime,
|
||||
Level: level,
|
||||
Num: num,
|
||||
Level: &level,
|
||||
Num: &num,
|
||||
}
|
||||
|
||||
if err := s.db.WithContext(ctx).Create(&record).Error; err != nil {
|
||||
if err := s.db.WithContext(ctx).Create(&insert).Error; err != nil {
|
||||
return nil, fmt.Errorf("create smoke log: %w", err)
|
||||
}
|
||||
|
||||
record := smokemodel.SmokeLog{
|
||||
ID: insert.ID,
|
||||
UID: insert.UID,
|
||||
SmokeTime: insert.SmokeTime,
|
||||
SmokeAt: insert.SmokeAt,
|
||||
Remark: insert.Remark,
|
||||
CreateTime: insert.CreateTime,
|
||||
UpdateTime: insert.UpdateTime,
|
||||
DeleteTime: insert.DeleteTime,
|
||||
}
|
||||
if insert.Level != nil {
|
||||
record.Level = *insert.Level
|
||||
}
|
||||
if insert.Num != nil {
|
||||
record.Num = *insert.Num
|
||||
}
|
||||
|
||||
return &record, nil
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user