123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133 |
- 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)
- }
|