demo_data_auth.go 2.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102
  1. // ==========================================================================
  2. // GFast自动生成控制器相关代码,只生成一次,按需修改,再次生成不会覆盖.
  3. // 生成日期:2022-03-03 10:11:15
  4. // 生成路径: gfast/app/demo/api/demo_data_auth.go
  5. // 生成人:gfast
  6. // ==========================================================================
  7. package api
  8. import (
  9. "gfast/app/demo/dao"
  10. "gfast/app/demo/model"
  11. "gfast/app/demo/service"
  12. sysApi "gfast/app/system/api"
  13. systemService "gfast/app/system/service"
  14. "github.com/gogf/gf/frame/g"
  15. "github.com/gogf/gf/net/ghttp"
  16. "github.com/gogf/gf/util/gvalid"
  17. )
  18. type demoDataAuth struct {
  19. sysApi.SystemBase
  20. }
  21. var DemoDataAuth = new(demoDataAuth)
  22. // List 列表
  23. func (c *demoDataAuth) List(r *ghttp.Request) {
  24. var req *dao.DemoDataAuthSearchReq
  25. //获取参数
  26. if err := r.Parse(&req); err != nil {
  27. c.FailJsonExit(r, err.(gvalid.Error).FirstString())
  28. }
  29. req.Ctx = r.GetCtx()
  30. userInfo := c.GetCurrentUser(req.Ctx)
  31. where, err := systemService.SysUser.GetDataWhere(userInfo, &model.DemoDataAuth{})
  32. if err != nil {
  33. c.FailJsonExit(r, err.Error())
  34. }
  35. total, page, list, err := service.DemoDataAuth.GetList(req, where)
  36. if err != nil {
  37. c.FailJsonExit(r, err.Error())
  38. }
  39. result := g.Map{
  40. "currentPage": page,
  41. "total": total,
  42. "list": list,
  43. }
  44. c.SusJsonExit(r, result)
  45. }
  46. // Add 添加
  47. func (c *demoDataAuth) Add(r *ghttp.Request) {
  48. var req *dao.DemoDataAuthAddReq
  49. //获取参数
  50. err := r.Parse(&req)
  51. if err != nil {
  52. c.FailJsonExit(r, err.(gvalid.Error).FirstString())
  53. }
  54. req.CreatedBy = c.GetCurrentUser(r.GetCtx()).GetUserId()
  55. err = service.DemoDataAuth.Add(r.GetCtx(), req)
  56. if err != nil {
  57. c.FailJsonExit(r, err.Error())
  58. }
  59. c.SusJsonExit(r, "添加成功")
  60. }
  61. // Get 获取
  62. func (c *demoDataAuth) Get(r *ghttp.Request) {
  63. id := r.GetUint("id")
  64. info, err := service.DemoDataAuth.GetInfoById(r.GetCtx(), id)
  65. if err != nil {
  66. c.FailJsonExit(r, err.Error())
  67. }
  68. c.SusJsonExit(r, info)
  69. }
  70. // Edit 修改
  71. func (c *demoDataAuth) Edit(r *ghttp.Request) {
  72. var req *dao.DemoDataAuthEditReq
  73. //获取参数
  74. err := r.Parse(&req)
  75. if err != nil {
  76. c.FailJsonExit(r, err.(gvalid.Error).FirstString())
  77. }
  78. req.UpdatedBy = c.GetCurrentUser(r.GetCtx()).GetUserId() //获取登陆用户id
  79. err = service.DemoDataAuth.Edit(r.GetCtx(), req)
  80. if err != nil {
  81. c.FailJsonExit(r, err.Error())
  82. }
  83. c.SusJsonExit(r, "修改成功")
  84. }
  85. // Delete 删除
  86. func (c *demoDataAuth) Delete(r *ghttp.Request) {
  87. ids := r.GetInts("ids")
  88. err := service.DemoDataAuth.DeleteByIds(r.GetCtx(), ids)
  89. if err != nil {
  90. c.FailJsonExit(r, err.Error())
  91. }
  92. c.SusJsonExit(r, "删除成功")
  93. }