fix: batch update categories list

pull/204/head
jakezhu9
parent 4aa2d8910f
commit 5a2fd1ecbd

@ -427,10 +427,16 @@ func (c *categoryUpdateExecutor) UpdateBatch(ctx context.Context, categoryParams
err := dal.Transaction(ctx, func(txCtx context.Context) error { err := dal.Transaction(ctx, func(txCtx context.Context) error {
categoryDAL := dal.GetQueryByCtx(txCtx).Category categoryDAL := dal.GetQueryByCtx(txCtx).Category
err := categoryDAL.WithContext(txCtx).Omit(categoryDAL.CreateTime).Save(categories...) for _, category := range categories {
resultInfo, err := categoryDAL.WithContext(txCtx).Where(categoryDAL.ID.Eq(category.ID)).Select(field.Star).Omit(categoryDAL.CreateTime).Updates(category)
if err != nil { if err != nil {
return WrapDBErr(err) return WrapDBErr(err)
} }
if resultInfo.RowsAffected != 1 {
return xerr.DB.New("").WithMsg("update failed")
}
}
if err := c.prepare(txCtx, categoryParams); err != nil { if err := c.prepare(txCtx, categoryParams); err != nil {
return err return err
} }

Loading…
Cancel
Save