根据id删除分类 @param id 需要删除的分类id @return err 错误,nil表示删除成功
(id ...interface{})
| 46 | //@param id 需要删除的分类id |
| 47 | //@return err 错误,nil表示删除成功 |
| 48 | func (this *Category) Del(id ...interface{}) (err error) { |
| 49 | var ( |
| 50 | cate Category |
| 51 | affected int64 |
| 52 | ) |
| 53 | qs := orm.NewOrm().QueryTable(GetTableCategory()) |
| 54 | if qs.Filter("Pid__in", id...).One(&cate); cate.Id > 0 { |
| 55 | return errors.New("删除失败:当前分类存在子分类。") |
| 56 | } |
| 57 | if affected, err = qs.Filter("Id__in", id...).Filter("Cnt", 0).Delete(); affected > 0 { |
| 58 | return err |
| 59 | } |
| 60 | return errors.New("删除失败:当前分类下存在文档") |
| 61 | } |
| 62 | |
| 63 | //获取同级分类 |
| 64 | //@param id 当前同级分类的id |
nothing calls this directly
no test coverage detected