这是一个创建于 320 天前的主题,其中的信息可能已经有所发展或是发生改变。
type MonitorDomain struct {
ID int
UID int
BrandID int
Type int8
Domain string
IsDel int8
}
type ReqBodyMonitorDomDel struct {
Types int8
DomList []string
}
func MonitorDomainDel(client *ent.Client, ctx context.Context, req *ReqBodyMonitorDomDel, uid int) error {
_, err := client.MonitorDomain.
Update().
Where(
monitordomain.UID(uid),
monitordomain.Type(req.Types),
func(s *sql.Selector) {
s.Where(sql.DomainIn(monitordomain.FieldDomain, req.DomList...))
}).
//-1 = deleted
SetIsDel(-1).
SetUpdatedAt(time.Now().Unix()).
Save(ctx)
if err != nil {
return errors.Wrap(err, "Update usersreg failed")
}
return nil
}
批量更新上面的代码是否正确。或者有没有其他更好的方式。
付费求资深 Golang 程序员求答问题。
1 条回复 • 2024-02-03 01:40:24 +08:00
|
|
1
Akkuman 319 天前 via Android
你这个好像是需要自动更新时间字段和软删除,官方文档好像有写这块内容
|