fill_check.go 3.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138
  1. package controller
  2. import (
  3. "gas-cylinder-api/app/admin/model"
  4. "gas-cylinder-api/app/admin/service"
  5. "gas-cylinder-api/app/admin/service/dto"
  6. "gas-cylinder-api/common/actions"
  7. "github.com/gin-gonic/gin"
  8. "github.com/gin-gonic/gin/binding"
  9. "gogs.baozhida.cn/zoie/OAuth-core/api"
  10. "gogs.baozhida.cn/zoie/OAuth-core/pkg/jwtauth/user"
  11. _ "gogs.baozhida.cn/zoie/OAuth-core/pkg/response"
  12. )
  13. type FillCheckController struct {
  14. api.Api
  15. }
  16. // GetPage 获取充气前后检查列表
  17. // @Summary 获取充气前后检查列表
  18. // @Description 获取充气前后检查列表
  19. // @Tags 充气前后检查
  20. // @Param innerCode query string false "单位内编码"
  21. // @Param pageSize query int false "页条数"
  22. // @Param page query int false "页码"
  23. // @Success 200 {object} response.Response{data=response.Page{list=[]model.FillCheck}} "{"code": 200, "data": [...]}"
  24. // @Router /api/fill-check [get]
  25. // @Security Bearer
  26. func (e FillCheckController) GetPage(c *gin.Context) {
  27. s := service.FillCheck{}
  28. req := dto.FillCheckGetPageReq{}
  29. err := e.MakeContext(c).
  30. MakeOrm().
  31. Bind(&req, binding.Query).
  32. MakeService(&s.Service).
  33. Errors
  34. if err != nil {
  35. e.Logger.Error(err)
  36. e.Error(500, err, err.Error())
  37. return
  38. }
  39. //数据权限检查
  40. p := actions.GetPermissionFromContext(c)
  41. list := make([]model.FillCheck, 0)
  42. var count int64
  43. err = s.GetPage(&req, &list, &count, p)
  44. if err != nil {
  45. e.Error(500, err, err.Error())
  46. return
  47. }
  48. e.PageOK(list, int(count), req.GetPageIndex(), req.GetPageSize(), "查询成功")
  49. }
  50. // Get 通过id获取充气前后检查
  51. // @Summary 通过id获取充气前后检查
  52. // @Description 通过id获取充气前后检查
  53. // @Tags 充气前后检查
  54. // @Param id path string true "充气前后检查id"
  55. // @Success 200 {object} response.Response{data=model.FillCheck} "{"code": 200, "data": [...]}"
  56. // @Router /api/fill-check/{id} [get]
  57. // @Security Bearer
  58. func (e FillCheckController) Get(c *gin.Context) {
  59. s := service.FillCheck{}
  60. req := dto.FillCheckGetReq{}
  61. err := e.MakeContext(c).
  62. MakeOrm().
  63. Bind(&req, nil).
  64. MakeService(&s.Service).
  65. Errors
  66. if err != nil {
  67. e.Logger.Error(err)
  68. e.Error(500, err, err.Error())
  69. return
  70. }
  71. var object model.FillCheck
  72. p := actions.GetPermissionFromContext(c)
  73. //数据权限检查
  74. err = s.Get(&req, &object, p)
  75. if err != nil {
  76. e.Error(500, err, err.Error())
  77. return
  78. }
  79. e.OK(object, "查询成功")
  80. }
  81. // Insert 添加充气前后检查
  82. // @Summary 添加充气前后检查
  83. // @Description 添加充气前后检查
  84. // @Tags 充气前后检查
  85. // @Accept application/json
  86. // @Product application/json
  87. // @Param data body dto.FillCheckInsertReq true "data"
  88. // @Success 200 {string} string "{"code": 200, "message": "添加成功"}"
  89. // @Success 200 {string} string "{"code": -1, "message": "添加失败"}"
  90. // @Router /api/fill-check [post]
  91. // @Security Bearer
  92. func (e FillCheckController) Insert(c *gin.Context) {
  93. s := service.FillCheck{}
  94. userSvc := service.SysUser{}
  95. req := dto.FillCheckInsertReq{}
  96. err := e.MakeContext(c).
  97. MakeOrm().
  98. Bind(&req, binding.JSON).
  99. MakeService(&s.Service).
  100. MakeService(&userSvc.Service).
  101. Errors
  102. if err != nil {
  103. e.Logger.Error(err)
  104. e.Error(500, err, err.Error())
  105. return
  106. }
  107. // 设置创建人
  108. req.SetCreateBy(user.GetUserId(c))
  109. req.SetDeptId(user.GetDeptId(c))
  110. var userObj model.SysUser
  111. err = userSvc.Get(&dto.SysUserGetReq{Id: user.GetUserId(c)}, nil, &userObj)
  112. if err != nil {
  113. e.Error(500, err, err.Error())
  114. return
  115. }
  116. req.StoreId = userObj.ProvUser.CmpCode
  117. req.CreatorId = userObj.ProvUserId
  118. req.UserId = userObj.Id
  119. err = s.Insert(&req)
  120. if err != nil {
  121. e.Error(500, err, err.Error())
  122. return
  123. }
  124. e.OK(req.GetId(), "创建成功")
  125. }