MCPcopy Create free account
hub / github.com/TruthHun/DocHub / Del

Method Del

models/BannerModel.go:31–63  ·  view source on GitHub ↗

删除横幅:删除横幅记录,同时删除横幅图片 @param id 横幅id @return affected 影响的记录数 @return err 错误

(id ...interface{})

Source from the content-addressed store, hash-verified

29//@return affected 影响的记录数
30//@return err 错误
31func (this *Banner) Del(id ...interface{}) (affected int64, err error) {
32
33 if len(id) == 0 {
34 return
35 }
36
37 var banners []Banner
38 var objects []string
39
40 defer func() {
41 go func() {
42 if len(objects) > 0 {
43 cs, errCS := NewCloudStore(false)
44 if errCS != nil {
45 helper.Logger.Error(errCS.Error())
46 return
47 }
48 if errDelete := cs.Delete(objects...); errDelete != nil {
49 helper.Logger.Error(errDelete.Error())
50 }
51 }
52 }()
53 }()
54
55 qs := orm.NewOrm().QueryTable(GetTableBanner()).Filter("Id__in", id...)
56 qs.All(&banners)
57 for _, banner := range banners {
58 if len(banner.Picture) > 0 {
59 objects = append(objects, banner.Picture)
60 }
61 }
62 return qs.Delete()
63}
64
65//获取横幅列表
66//@param p 页码

Callers

nothing calls this directly

Calls 4

DeleteMethod · 0.95
NewCloudStoreFunction · 0.85
GetTableBannerFunction · 0.85
AllMethod · 0.80

Tested by

no test coverage detected