pkg.go 2.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133
  1. package pkg
  2. import (
  3. "zhiyuan/pkg/app"
  4. "zhiyuan/pkg/utils"
  5. "zhiyuan/services/form"
  6. "zhiyuan/services/material/pkg"
  7. "zhiyuan/services/structs"
  8. "zhiyuan/services/structs/calc"
  9. "github.com/gin-gonic/gin"
  10. )
  11. func PkgList(c *gin.Context) {
  12. page := app.HandlePageNum(c)
  13. where := map[string]interface{}{"state": 1}
  14. total, err := pkg.Count(where)
  15. if err != nil {
  16. app.Error(c, err.Error())
  17. return
  18. }
  19. pkgList := make([]structs.MaterialPkgList, 0)
  20. if _, err := pkg.GetPkgs(where, nil, page, &pkgList); err != nil {
  21. app.Error(c, err.Error())
  22. return
  23. }
  24. for k, v := range pkgList {
  25. v.CreatedAt = utils.DateS(v.CreatedAt, "YYYY-MM-DD HH:mm")
  26. pkgList[k] = v
  27. }
  28. data := gin.H{
  29. "list": pkgList,
  30. "total": total,
  31. "limit": page.PageSize,
  32. }
  33. app.Success(c, data)
  34. }
  35. func PkgAdd(c *gin.Context) {
  36. var form form.MaterialPkgAdd
  37. if app.Bind(c, &form) != nil {
  38. return
  39. }
  40. if id, err := pkg.Add(form); err != nil {
  41. app.Error(c, err.Error())
  42. return
  43. } else {
  44. app.Success(c, gin.H{"id": id})
  45. }
  46. }
  47. func PkgCopy(c *gin.Context) {
  48. var form form.MaterialPkgCopy
  49. if app.Bind(c, &form) != nil {
  50. return
  51. }
  52. if lastID, err := pkg.Copy(form); err != nil {
  53. app.ErrorMsg(c, err.Error(), nil)
  54. } else {
  55. app.Success(c, lastID)
  56. }
  57. }
  58. func PkgEdit(c *gin.Context) {
  59. id := utils.StrTo(c.Param("id")).MustInt()
  60. if id <= 0 {
  61. app.Error(c, "套餐id有误")
  62. return
  63. }
  64. var form form.MaterialPkgAdd
  65. if app.Bind(c, &form) != nil {
  66. return
  67. }
  68. if _, err := pkg.Edit(form, id); err != nil {
  69. app.ErrorMsg(c, err.Error(), nil)
  70. return
  71. }
  72. app.Success(c, nil)
  73. }
  74. func PkgShowHome(c *gin.Context) {
  75. id := utils.StrTo(c.Param("id")).MustInt()
  76. if id <= 0 {
  77. app.Error(c, "套餐id有误")
  78. return
  79. }
  80. var form form.MaterialPkgShowHome
  81. if app.Bind(c, &form) != nil {
  82. return
  83. }
  84. if _, err := pkg.ShowHome(form, id); err != nil {
  85. app.ErrorMsg(c, err.Error(), nil)
  86. return
  87. } else {
  88. app.Success(c, nil)
  89. }
  90. }
  91. func PkgEditRoomPic(c *gin.Context) {
  92. id := utils.StrTo(c.Param("id")).MustInt()
  93. if id <= 0 {
  94. app.Error(c, "套餐id有误")
  95. return
  96. }
  97. var form form.MaterialPkgRoomPic
  98. if app.Bind(c, &form) != nil {
  99. return
  100. }
  101. if _, err := pkg.EditRoomPic(form, id); err != nil {
  102. app.ErrorMsg(c, err.Error(), nil)
  103. return
  104. }
  105. app.Success(c, nil)
  106. }
  107. func PkgEditOutline(c *gin.Context) {
  108. id := utils.StrTo(c.Param("id")).MustInt()
  109. if id <= 0 {
  110. app.Error(c, "套餐id有误")
  111. return
  112. }
  113. var form calc.Outline
  114. if app.Bind(c, &form) != nil {
  115. return
  116. }
  117. if _, err := pkg.EditOutline(form, id); err != nil {
  118. app.ErrorMsg(c, err.Error(), nil)
  119. return
  120. }
  121. app.Success(c, nil)
  122. }