gas_cylinder_status.go 5.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191
  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 GasCylinderStatusController struct {
  14. api.Api
  15. }
  16. // GetPage 获取钢瓶状态列表
  17. // @Summary 获取钢瓶状态列表
  18. // @Description 获取钢瓶状态列表
  19. // @Tags 钢瓶状态
  20. // @Param name query string false "钢瓶状态名称"
  21. // @Success 200 {object} response.Response{data=response.Page{list=[]model.GasCylinderStatus}} "{"code": 200, "data": [...]}"
  22. // @Router /api/dispatch-cost [get]
  23. // @Security Bearer
  24. func (e GasCylinderStatusController) GetPage(c *gin.Context) {
  25. s := service.GasCylinderStatus{}
  26. userSvc := service.SysUser{}
  27. req := dto.GasCylinderStatusGetPageReq{}
  28. err := e.MakeContext(c).
  29. MakeOrm().
  30. Bind(&req, binding.Query).
  31. MakeService(&s.Service).
  32. MakeService(&userSvc.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. var userObj model.SysUser
  42. err = userSvc.Get(&dto.SysUserGetReq{Id: user.GetUserId(c)}, nil, &userObj)
  43. if err != nil {
  44. e.Error(500, err, err.Error())
  45. return
  46. }
  47. list := make([]model.GasCylinderStatus, 0)
  48. var count int64
  49. if (userObj.ProvUser.UserType == 3 && userObj.ProvUser.Isorders == 0) || userObj.ProvUser.UserType == 4 {
  50. // 送气员 货车司机
  51. err = s.GetUserPage(&req, &list, &count, p)
  52. } else {
  53. err = s.GetPage(&req, &list, &count, p)
  54. }
  55. if err != nil {
  56. e.Error(500, err, err.Error())
  57. return
  58. }
  59. e.PageOK(list, int(count), req.GetPageIndex(), req.GetPageSize(), "查询成功")
  60. }
  61. // Get 通过id获取钢瓶状态
  62. // @Summary 通过id获取钢瓶状态
  63. // @Description 通过id获取钢瓶状态
  64. // @Tags 钢瓶状态
  65. // @Param id path string true "钢瓶状态id"
  66. // @Success 200 {object} response.Response{data=model.GasCylinderStatus} "{"code": 200, "data": [...]}"
  67. // @Router /api/dispatch-cost/{id} [get]
  68. // @Security Bearer
  69. func (e GasCylinderStatusController) Get(c *gin.Context) {
  70. s := service.GasCylinderStatus{}
  71. req := dto.GasCylinderStatusGetReq{}
  72. err := e.MakeContext(c).
  73. MakeOrm().
  74. Bind(&req, nil).
  75. MakeService(&s.Service).
  76. Errors
  77. if err != nil {
  78. e.Logger.Error(err)
  79. e.Error(500, err, err.Error())
  80. return
  81. }
  82. var object model.GasCylinderStatus
  83. p := actions.GetPermissionFromContext(c)
  84. //数据权限检查
  85. err = s.Get(&req, &object, p)
  86. if err != nil {
  87. e.Error(500, err, err.Error())
  88. return
  89. }
  90. e.OK(object, "查询成功")
  91. }
  92. // Update 修改钢瓶状态
  93. // @Summary 修改钢瓶状态
  94. // @Description 修改钢瓶状态
  95. // @Tags 钢瓶状态
  96. // @Accept application/json
  97. // @Product application/json
  98. // @Param data body dto.GasCylinderStatusInsertReq true "body"
  99. // @Success 200 {string} string "{"code": 200, "message": "添加成功"}"
  100. // @Success 200 {string} string "{"code": -1, "message": "添加失败"}"
  101. // @Router /api/dispatch-cost [put]
  102. // @Security Bearer
  103. func (e GasCylinderStatusController) Insert(c *gin.Context) {
  104. s := service.GasCylinderStatus{}
  105. userSvc := service.SysUser{}
  106. req := dto.GasCylinderStatusInsertReq{}
  107. err := e.MakeContext(c).
  108. MakeOrm().
  109. Bind(&req).
  110. MakeService(&s.Service).
  111. MakeService(&userSvc.Service).
  112. Errors
  113. if err != nil {
  114. e.Logger.Error(err)
  115. e.Error(500, err, err.Error())
  116. return
  117. }
  118. p := actions.GetPermissionFromContext(c)
  119. // 设置创建人
  120. req.SetCreateBy(user.GetUserId(c))
  121. req.SetDeptId(p.DeptId)
  122. var userObj model.SysUser
  123. err = userSvc.Get(&dto.SysUserGetReq{Id: user.GetUserId(c)}, nil, &userObj)
  124. if err != nil {
  125. e.Error(500, err, err.Error())
  126. return
  127. }
  128. if userObj.ProvUser.UserType == 3 && userObj.ProvUser.Isorders == 0 {
  129. // 送气员
  130. err = s.UserInsert(&req, p, true)
  131. } else if userObj.ProvUser.UserType == 4 {
  132. // 货车司机
  133. err = s.UserInsert(&req, p, false)
  134. } else {
  135. err = s.Insert(&req, p)
  136. }
  137. if err != nil {
  138. e.Error(500, err, err.Error())
  139. return
  140. }
  141. e.OK(req.GetId(), "添加成功")
  142. }
  143. // Delete 删除钢瓶状态
  144. // @Summary 删除钢瓶状态
  145. // @Description 删除钢瓶状态
  146. // @Tags 钢瓶状态
  147. // @Accept application/json
  148. // @Product application/json
  149. // @Param data body dto.GasCylinderStatusDeleteReq true "body"
  150. // @Success 200 {string} string "{"code": 200, "message": "删除成功"}"
  151. // @Success 200 {string} string "{"code": -1, "message": "删除失败"}"
  152. // @Router /api/dispatch-cost [delete]
  153. // @Security Bearer
  154. func (e GasCylinderStatusController) Delete(c *gin.Context) {
  155. s := service.GasCylinderStatus{}
  156. req := dto.GasCylinderStatusDeleteReq{}
  157. userSvc := service.SysUser{}
  158. err := e.MakeContext(c).
  159. MakeOrm().
  160. Bind(&req, binding.JSON, nil).
  161. MakeService(&s.Service).
  162. MakeService(&userSvc.Service).
  163. Errors
  164. if err != nil {
  165. e.Logger.Error(err)
  166. e.Error(500, err, err.Error())
  167. return
  168. }
  169. //数据权限检查
  170. p := actions.GetPermissionFromContext(c)
  171. err = s.Remove(&req, p)
  172. if err != nil {
  173. e.Error(500, err, err.Error())
  174. return
  175. }
  176. e.OK(req.GetId(), "删除成功")
  177. }