| | |
| | | } |
| | | |
| | | func (slf *DevicePlc) AfterFind(tx *gorm.DB) error { |
| | | details := make([]*DevicePlcAddress, 0) |
| | | err := json.Unmarshal([]byte(slf.Detail), &details) |
| | | if err != nil { |
| | | return err |
| | | if slf.Detail != "" { |
| | | details := make([]*DevicePlcAddress, 0) |
| | | err := json.Unmarshal([]byte(slf.Detail), &details) |
| | | if err != nil { |
| | | return err |
| | | } |
| | | slf.Details = details |
| | | } |
| | | slf.Details = details |
| | | |
| | | return nil |
| | | } |
| | | |
| | |
| | | func (slf *DevicePlcSearch) Save(record *DevicePlc) error { |
| | | var db = slf.build() |
| | | |
| | | if err := db.Omit("CreatedAt").Updates(record).Error; err != nil { |
| | | if err := db.Omit("CreatedAt").Save(record).Error; err != nil { |
| | | return fmt.Errorf("save err: %v, record: %+v", err, record) |
| | | } |
| | | |