package pkg import ( "zhiyuan/pkg/app" "zhiyuan/pkg/utils" "zhiyuan/services/form" "zhiyuan/services/material/pkg" "zhiyuan/services/structs" "zhiyuan/services/structs/calc" "github.com/gin-gonic/gin" ) func PkgList(c *gin.Context) { page := app.HandlePageNum(c) where := map[string]interface{}{"state": 1} total, err := pkg.Count(where) if err != nil { app.Error(c, err.Error()) return } pkgList := make([]structs.MaterialPkgList, 0) if _, err := pkg.GetPkgs(where, nil, page, &pkgList); err != nil { app.Error(c, err.Error()) return } for k, v := range pkgList { v.CreatedAt = utils.DateS(v.CreatedAt, "YYYY-MM-DD HH:mm") pkgList[k] = v } data := gin.H{ "list": pkgList, "total": total, "limit": page.PageSize, } app.Success(c, data) } func PkgAdd(c *gin.Context) { var form form.MaterialPkgAdd if app.Bind(c, &form) != nil { return } if id, err := pkg.Add(form); err != nil { app.Error(c, err.Error()) return } else { app.Success(c, gin.H{"id": id}) } } func PkgCopy(c *gin.Context) { var form form.MaterialPkgCopy if app.Bind(c, &form) != nil { return } if lastID, err := pkg.Copy(form); err != nil { app.ErrorMsg(c, err.Error(), nil) } else { app.Success(c, lastID) } } func PkgEdit(c *gin.Context) { id := utils.StrTo(c.Param("id")).MustInt() if id <= 0 { app.Error(c, "套餐id有误") return } var form form.MaterialPkgAdd if app.Bind(c, &form) != nil { return } if _, err := pkg.Edit(form, id); err != nil { app.ErrorMsg(c, err.Error(), nil) return } app.Success(c, nil) } func PkgShowHome(c *gin.Context) { id := utils.StrTo(c.Param("id")).MustInt() if id <= 0 { app.Error(c, "套餐id有误") return } var form form.MaterialPkgShowHome if app.Bind(c, &form) != nil { return } if _, err := pkg.ShowHome(form, id); err != nil { app.ErrorMsg(c, err.Error(), nil) return } else { app.Success(c, nil) } } func PkgEditRoomPic(c *gin.Context) { id := utils.StrTo(c.Param("id")).MustInt() if id <= 0 { app.Error(c, "套餐id有误") return } var form form.MaterialPkgRoomPic if app.Bind(c, &form) != nil { return } if _, err := pkg.EditRoomPic(form, id); err != nil { app.ErrorMsg(c, err.Error(), nil) return } app.Success(c, nil) } func PkgEditOutline(c *gin.Context) { id := utils.StrTo(c.Param("id")).MustInt() if id <= 0 { app.Error(c, "套餐id有误") return } var form calc.Outline if app.Bind(c, &form) != nil { return } if _, err := pkg.EditOutline(form, id); err != nil { app.ErrorMsg(c, err.Error(), nil) return } app.Success(c, nil) }