删除横幅:删除横幅记录,同时删除横幅图片 @param id 横幅id @return affected 影响的记录数 @return err 错误
(id ...interface{})
| 29 | //@return affected 影响的记录数 |
| 30 | //@return err 错误 |
| 31 | func (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 页码 |
nothing calls this directly
no test coverage detected