同步操作将从 xiezunjin/DocHub 强制同步,此操作会覆盖自 Fork 仓库以来所做的任何修改,且无法恢复!!!
确定后同步将在后台操作,完成时将刷新页面,请耐心等待。
package AdminControllersimport ("fmt""time""os""strings""github.com/TruthHun/DocHub/helper""github.com/TruthHun/DocHub/models")//IT文库注册会员管理type BannerController struct {BaseController}//横幅列表func (this *BannerController) Get() {var err errorif this.Data["Banners"], _, err = models.ModelBanner.List(1, 100); err != nil {helper.Logger.Error(err.Error())}this.Data["IsBanner"] = truethis.TplName = "index.html"}//新增横幅func (this *BannerController) Add() {f, h, err := this.GetFile("Picture")if err == nil {defer f.Close()dir := "uploads/" + time.Now().Format("2006-01-02")os.MkdirAll(dir, 0777)ext := helper.GetSuffix(h.Filename, ".")filepath := dir + "/" + helper.MyMD5(fmt.Sprintf("%v-%v", h.Filename, time.Now().Unix())) + "." + exterr = this.SaveToFile("Picture", filepath) // 保存位置if err == nil {if md5str, err := helper.FileMd5(filepath); err == nil {save := md5str + "." + exterr = models.ModelOss.MoveToOss(filepath, save, true, true)if err == nil {var banner models.Bannerthis.ParseForm(&banner)banner.Picture = savebanner.TimeCreate = int(time.Now().Unix())banner.Status = true_, err = models.O.Insert(&banner)}}}}if err != nil {helper.Logger.Error(err.Error())this.ResponseJson(0, err.Error())}this.ResponseJson(1, "横幅添加成功")}//删除横幅func (this *BannerController) Del() {var err errorid := this.GetString("id")ids := strings.Split(id, ",")if len(ids) > 0 {//之所以这么做,是因为如果没有第一个参数,则参数编程了[]string,而不是[]interface{},有疑问可以自己验证试下if _, err = models.ModelBanner.Del(ids[0], ids[1:]); err != nil {helper.Logger.Error(err.Error())this.ResponseJson(0, err.Error())}}this.ResponseJson(1, "删除成功")}
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。