File tree Expand file tree Collapse file tree 1 file changed +13
-2
lines changed Expand file tree Collapse file tree 1 file changed +13
-2
lines changed Original file line number Diff line number Diff line change @@ -32,8 +32,19 @@ func (dictionaryService *DictionaryService) CreateSysDictionary(sysDictionary sy
32
32
//@return: err error
33
33
34
34
func (dictionaryService * DictionaryService ) DeleteSysDictionary (sysDictionary system.SysDictionary ) (err error ) {
35
- err = global .GVA_DB .Delete (& sysDictionary ).Delete (& sysDictionary .SysDictionaryDetails ).Error
36
- return err
35
+ err = global .GVA_DB .Where ("id = ?" , sysDictionary .ID ).Preload ("SysDictionaryDetails" ).First (& sysDictionary ).Error
36
+ if err != nil && errors .Is (err , gorm .ErrRecordNotFound ) {
37
+ return errors .New ("请不要搞事" )
38
+ }
39
+ if err != nil {
40
+ return err
41
+ }
42
+ err = global .GVA_DB .Delete (& sysDictionary ).Error
43
+ if err != nil {
44
+ return err
45
+ }
46
+
47
+ return global .GVA_DB .Model (& system.SysDictionaryDetail {}).Delete (sysDictionary .SysDictionaryDetails ).Error
37
48
}
38
49
39
50
//@author: [piexlmax](https://github.com/piexlmax)
You can’t perform that action at this time.
0 commit comments