model_info.go 4.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170
  1. package admin
  2. import (
  3. "gfast/app/model/admin/model_info"
  4. "gfast/app/service/admin/model_service"
  5. "gfast/app/service/admin/user_service"
  6. "gfast/library/response"
  7. "github.com/gogf/gf/frame/g"
  8. "github.com/gogf/gf/net/ghttp"
  9. "github.com/gogf/gf/util/gvalid"
  10. )
  11. //控制器
  12. type ModelInfo struct{}
  13. // @Summary 列表页
  14. // @Description 列表页
  15. // @Tags 模型列表
  16. // @Param data body model_info.SelectPageReq true "data"
  17. // @Success 0 {object} response.Response "{"code": 200, "data": [...]}"
  18. // @Router /system/model/info/list [post]
  19. // @Security
  20. func (c *ModelInfo) List(r *ghttp.Request) {
  21. // 定义一个结构体存储请求参数
  22. var req *model_info.SelectPageReq
  23. // 获取参数
  24. err := r.Parse(&req)
  25. if err != nil {
  26. response.FailJson(true, r, err.(*gvalid.Error).FirstString())
  27. }
  28. total, page, list, err := model_service.SelectListByPage(req)
  29. if err != nil {
  30. response.FailJson(true, r, err.Error())
  31. }
  32. result := g.Map{
  33. "currentPage": page,
  34. "total": total,
  35. "list": list,
  36. }
  37. response.SusJson(true, r, "获取列表数据成功", result)
  38. }
  39. // @Summary 新增
  40. // @Description 新增
  41. // @Tags 模型列表
  42. // @Param data body model_info.AddReq true "data"
  43. // @Success 0 {object} response.Response "{"code": 200, "data": [...]}"
  44. // @Router /system/model/info/add [post]
  45. // @Security
  46. func (c *ModelInfo) Add(r *ghttp.Request) {
  47. if r.Method == "POST" {
  48. var req *model_info.AddReq
  49. // 通过Parse方法解析获取参数
  50. err := r.Parse(&req)
  51. if err != nil {
  52. response.FailJson(true, r, err.(*gvalid.Error).FirstString())
  53. }
  54. req.CreateBy = user_service.GetLoginID(r)
  55. // 调用service中的添加函数添加
  56. err = model_service.AddSave(req)
  57. if err != nil {
  58. response.FailJson(true, r, err.Error())
  59. }
  60. response.SusJson(true, r, "添加模型成功")
  61. }
  62. }
  63. // @Summary 修改
  64. // @Description 修改
  65. // @Tags 模型列表
  66. // @Param data body model_info.EditReq true "data"
  67. // @Success 0 {object} response.Response "{"code": 200, "data": [...]}"
  68. // @Router /system/model/info/edit [post]
  69. // @Security
  70. func (c *ModelInfo) Edit(r *ghttp.Request) {
  71. // 如果是post提交的请求就执行修改操作
  72. if r.Method == "POST" {
  73. var editReq *model_info.EditReq
  74. // 通过Parse方法解析获取参数
  75. err := r.Parse(&editReq)
  76. if err != nil {
  77. response.FailJson(true, r, err.(*gvalid.Error).FirstString())
  78. }
  79. editReq.UpdateBy = user_service.GetLoginID(r)
  80. err = model_service.EditSave(editReq)
  81. if err != nil {
  82. response.FailJson(true, r, err.Error())
  83. }
  84. response.SusJson(true, r, "修改参数成功")
  85. }
  86. // 不是post提交的请求就到修改页面后查询出要修改的记录
  87. id := r.GetInt64("id")
  88. params, err := model_service.GetByID(id)
  89. if err != nil {
  90. response.FailJson(true, r, err.Error())
  91. }
  92. response.SusJson(true, r, "ok", params)
  93. }
  94. // @Summary 删除
  95. // @Description 删除
  96. // @Tags 模型列表
  97. // @Param data body model_info.RemoveReq true "data"
  98. // @Success 0 {object} response.Response "{"code": 200, "data": [...]}"
  99. // @Router /system/model/info/delete [post]
  100. // @Security
  101. func (c *ModelInfo) Delete(r *ghttp.Request) {
  102. var req *model_info.RemoveReq
  103. //获取参数
  104. if err := r.Parse(&req); err != nil {
  105. response.FailJson(true, r, err.(*gvalid.Error).FirstString())
  106. }
  107. err := model_service.DeleteByIds(req.Ids)
  108. if err != nil {
  109. response.FailJson(true, r, "删除失败")
  110. }
  111. response.SusJson(true, r, "删除成功")
  112. }
  113. // @Summary 设置模型状态
  114. // @Description 设置模型状态
  115. // @Tags 模型列表
  116. // @Param data body model_info.StatusSetReq true "data"
  117. // @Success 0 {object} response.Response "{"code": 200, "data": [...]}"
  118. // @Router /system/model/info/setStatus [post]
  119. // @Security
  120. func (c *ModelInfo) SetStatus(r *ghttp.Request) {
  121. var req *model_info.StatusSetReq
  122. //获取参数
  123. if err := r.Parse(&req); err != nil {
  124. response.FailJson(true, r, err.(*gvalid.Error).FirstString())
  125. }
  126. err := model_service.SetInfoStatus(req)
  127. if err != nil {
  128. response.FailJson(true, r, err.Error())
  129. }
  130. response.SusJson(true, r, "状态设置成功")
  131. }
  132. // @Summary 模型生成
  133. // @Description 模型生成
  134. // @Tags 模型列表
  135. // @Param modelId path int true "int valid"
  136. // @Success 0 {object} response.Response "{"code": 200, "data": [...]}"
  137. // @Router /system/model/info/createModel [post]
  138. // @Security
  139. func (c *ModelInfo) CreateModel(r *ghttp.Request) {
  140. modelId := r.GetInt64("modelId")
  141. err := model_service.CreateModel(modelId)
  142. if err != nil {
  143. response.FailJson(true, r, err.Error())
  144. }
  145. response.SusJson(true, r, "模型生成成功")
  146. }
  147. // @Summary 复制模型
  148. // @Description 复制模型
  149. // @Tags 模型列表
  150. // @Param modelId path int true "int valid"
  151. // @Success 0 {object} response.Response "{"code": 200, "data": [...]}"
  152. // @Router /system/model/info/copyModel [post]
  153. // @Security
  154. func (c *ModelInfo) CopyModel(r *ghttp.Request) {
  155. modelId := r.GetInt64("modelId")
  156. err := model_service.CopyModel(modelId)
  157. if err != nil {
  158. response.FailJson(true, r, err.Error())
  159. }
  160. response.SusJson(true, r, "模型复制成功")
  161. }