config_params.go 2.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798
  1. package admin
  2. import (
  3. "gfast/app/model/admin/sys_config"
  4. "gfast/app/service/admin/params_service"
  5. "gfast/app/service/admin/user_service"
  6. "gfast/app/service/cache_service"
  7. "gfast/library/response"
  8. "github.com/gogf/gf/frame/g"
  9. "github.com/gogf/gf/net/ghttp"
  10. "github.com/gogf/gf/util/gvalid"
  11. )
  12. type Params struct{}
  13. //参数列表
  14. func (c *Params) List(r *ghttp.Request) {
  15. var req *sys_config.SelectPageReq
  16. //获取参数
  17. if err := r.Parse(&req); err != nil {
  18. response.FailJson(true, r, err.(*gvalid.Error).FirstString())
  19. }
  20. total, page, list, err := params_service.SelectListByPage(req)
  21. if err != nil {
  22. response.FailJson(true, r, err.Error())
  23. }
  24. result := g.Map{
  25. "currentPage": page,
  26. "total": total,
  27. "list": list,
  28. "searchTypes": map[string]string{"": "所有", "0": "否", "1": "是"},
  29. }
  30. response.SusJson(true, r, "字典列表", result)
  31. }
  32. //添加参数
  33. func (c *Params) Add(r *ghttp.Request) {
  34. if r.Method == "POST" {
  35. var req *sys_config.AddReq
  36. //获取参数
  37. if err := r.Parse(&req); err != nil {
  38. response.FailJson(true, r, err.(*gvalid.Error).FirstString())
  39. }
  40. err := params_service.CheckConfigKeyUniqueAll(req.ConfigKey)
  41. if err != nil {
  42. response.FailJson(true, r, err.Error())
  43. }
  44. userId := user_service.GetLoginID(r) //获取登陆用户id
  45. _, err = params_service.AddSave(req, userId)
  46. if err != nil {
  47. response.FailJson(true, r, err.Error())
  48. }
  49. cache_service.New().Remove(req.ConfigKey)
  50. response.SusJson(true, r, "添加参数成功")
  51. }
  52. }
  53. //修改参数
  54. func (c *Params) Edit(r *ghttp.Request) {
  55. if r.Method == "POST" {
  56. var req *sys_config.EditReq
  57. //获取参数
  58. if err := r.Parse(&req); err != nil {
  59. response.FailJson(true, r, err.(*gvalid.Error).FirstString())
  60. }
  61. err := params_service.CheckConfigKeyUnique(req.ConfigKey, req.ConfigId)
  62. if err != nil {
  63. response.FailJson(true, r, err.Error())
  64. }
  65. userId := user_service.GetLoginID(r) //获取登陆用户id
  66. _, err = params_service.EditSave(req, userId)
  67. if err != nil {
  68. response.FailJson(true, r, err.Error())
  69. }
  70. cache_service.New().Remove(req.ConfigKey)
  71. response.SusJson(true, r, "修改参数成功")
  72. }
  73. id := r.GetInt("id")
  74. params, err := params_service.GetParamsById(id)
  75. if err != nil {
  76. response.FailJson(true, r, err.Error())
  77. }
  78. response.SusJson(true, r, "ok", g.Map{"params": params})
  79. }
  80. //删除参数
  81. func (c *Params) Delete(r *ghttp.Request) {
  82. ids := r.GetInts("ids")
  83. if len(ids) == 0 {
  84. response.FailJson(true, r, "删除失败")
  85. }
  86. err := params_service.DeleteByIds(ids)
  87. if err != nil {
  88. response.FailJson(true, r, "删除失败")
  89. }
  90. cache_service.New().RemoveByTag(cache_service.AdminSysConfigTag)
  91. response.SusJson(true, r, "删除成功")
  92. }