From 47d9937507004599d14b1e02f479f753cb229901 Mon Sep 17 00:00:00 2001 From: zhangqian <zhangqian@123.com> Date: 星期二, 26 九月 2023 16:29:52 +0800 Subject: [PATCH] fix --- model/procedures.go | 13 +++++++++++++ 1 files changed, 13 insertions(+), 0 deletions(-) diff --git a/model/procedures.go b/model/procedures.go index cb8d660..cdb4706 100644 --- a/model/procedures.go +++ b/model/procedures.go @@ -7,6 +7,7 @@ "encoding/json" "fmt" "gorm.io/gorm" + "gorm.io/gorm/clause" ) type ( @@ -215,6 +216,18 @@ return nil } +func (slf *ProceduresSearch) Upsert(record *Procedures) error { + var db = slf.build() + + if err := db.Clauses(clause.OnConflict{ + UpdateAll: true, + }).Create(&record).Error; err != nil { + return fmt.Errorf("save err: %v, record: %+v", err, record) + } + + return nil +} + func (slf *ProceduresSearch) Updates(record *Procedures) error { var db = slf.build() -- Gitblit v1.8.0