代码拉取完成,页面将自动刷新
package file
import (
"strings"
"github.com/webx-top/com"
"github.com/webx-top/db"
"github.com/admpub/nging/application/dbschema"
)
func (f *Embedded) DeleteByInstance(m *dbschema.NgingFileEmbedded) error {
err := f.Delete(nil, `id`, m.Id)
if err != nil {
return err
}
ids := strings.Split(m.FileIds, ",")
return f.DeleteFileByIds(ids)
}
func (f *Embedded) AddFileByIds(fileIds []string, excludeFileIds ...string) error {
var newIds []interface{}
if len(excludeFileIds) > 0 {
for _, v := range fileIds {
if !com.InSlice(v, excludeFileIds) {
newIds = append(newIds, v)
}
}
} else {
newIds = make([]interface{}, len(fileIds))
for idx, id := range fileIds {
newIds[idx] = id
}
}
if len(newIds) == 0 {
return nil
}
return f.File.Incr(newIds...)
}
func (f *Embedded) DeleteFileByIds(fileIds []string, excludeFileIds ...string) error {
var delIds []interface{}
if len(excludeFileIds) > 0 {
for _, v := range fileIds {
if !com.InSlice(v, excludeFileIds) {
delIds = append(delIds, v)
}
}
} else {
delIds = make([]interface{}, len(fileIds))
for idx, id := range fileIds {
delIds[idx] = id
}
}
if len(delIds) == 0 {
return nil
}
err := f.File.Decr(delIds...)
if err != nil {
return err
}
err = f.File.SetFields(nil, f.File.UnbindTargetData(), db.Cond{`used_times`: 0})
return err
}
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。