responsiblePerson.go 6.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199
  1. package typeManage
  2. import (
  3. "github.com/gin-gonic/gin"
  4. "go.uber.org/zap"
  5. "log-server/global"
  6. "log-server/model/common/request"
  7. "log-server/model/common/response"
  8. "log-server/model/typeManage"
  9. typeManageReq "log-server/model/typeManage/request"
  10. typeManageRes "log-server/model/typeManage/response"
  11. "log-server/utils"
  12. )
  13. type ResponsiblePersonApi struct{}
  14. // 增加负责人
  15. func (r *ResponsiblePersonApi) CreateResponsiblePerson(c *gin.Context) {
  16. var responsiblePerson typeManage.ResponsiblePerson
  17. _ = c.ShouldBindJSON(&responsiblePerson)
  18. //推送状态和启用状态默认赋予1
  19. if responsiblePerson.PushStatus == 0 {
  20. responsiblePerson.PushStatus = 1
  21. }
  22. if responsiblePerson.State == 0 {
  23. responsiblePerson.State = 1
  24. }
  25. if err := utils.Verify(responsiblePerson, utils.ResponsiblePersonVerify); err != nil {
  26. response.FailWithMessage(err.Error(), c)
  27. return
  28. }
  29. if err := responsiblePersonService.CreateResponsiblePerson(responsiblePerson); err != nil {
  30. global.GVA_LOG.Error("创建失败!", zap.Error(err))
  31. response.FailWithMessage("创建失败", c)
  32. } else {
  33. response.OkWithMessage("创建成功", c)
  34. }
  35. }
  36. // 删除单个负责人
  37. func (r *ResponsiblePersonApi) DeleteResponsiblePerson(c *gin.Context) {
  38. var person typeManage.ResponsiblePerson
  39. _ = c.ShouldBindJSON(&person)
  40. //数据校验
  41. if err := utils.Verify(person, utils.ResponsiblePersonVerify); err != nil {
  42. response.FailWithMessage(err.Error(), c)
  43. return
  44. }
  45. if err := responsiblePersonService.DeleteResponsiblePerson(person); err != nil {
  46. global.GVA_LOG.Error("删除失败!", zap.Error(err))
  47. response.FailWithMessage("删除失败", c)
  48. } else {
  49. response.OkWithMessage("删除成功", c)
  50. }
  51. }
  52. // 批量删除
  53. func (r *ResponsiblePersonApi) DeleteResponsiblePersonsByIds(c *gin.Context) {
  54. var ids request.IdsReq
  55. _ = c.ShouldBindJSON(&ids)
  56. if err := responsiblePersonService.DeleteResponsiblePersonsByIds(ids); err != nil {
  57. global.GVA_LOG.Error("删除失败!", zap.Error(err))
  58. response.FailWithMessage("删除失败", c)
  59. } else {
  60. response.OkWithMessage("删除成功", c)
  61. }
  62. }
  63. // 更新负责人信息
  64. func (r *ResponsiblePersonApi) UpdateResponsiblePerson(c *gin.Context) {
  65. var person typeManage.ResponsiblePerson
  66. _ = c.ShouldBindJSON(&person)
  67. //获取托管状态, 1是托管, -1不需要托管
  68. //不需要托管
  69. //if person.ManagedStatus == -1 {
  70. // person.Custodians = ""
  71. //}
  72. if err := utils.Verify(person, utils.ResponsiblePersonVerify); err != nil {
  73. response.FailWithMessage(err.Error(), c)
  74. return
  75. }
  76. if err := responsiblePersonService.UpdateResponsiblePerson(person); err != nil {
  77. global.GVA_LOG.Error("修改失败!", zap.Error(err))
  78. response.FailWithMessage("修改失败", c)
  79. } else {
  80. response.OkWithMessage("修改成功", c)
  81. }
  82. }
  83. // 获取单个负责人信息
  84. func (r *ResponsiblePersonApi) GetResponsiblePersonById(c *gin.Context) {
  85. var id request.GetById
  86. _ = c.ShouldBindJSON(&id)
  87. //数据校验
  88. if err := utils.Verify(id, utils.IdVerify); err != nil {
  89. response.FailWithMessage(err.Error(), c)
  90. return
  91. }
  92. if person, err := responsiblePersonService.GetResponsiblePersonById(id.ID); err != nil {
  93. global.GVA_LOG.Error("获取失败!", zap.Error(err))
  94. response.FailWithMessage("获取失败", c)
  95. } else {
  96. response.OkWithDetailed(typeManageRes.ResponsiblePersonResponse{ResponsiblePerson: person}, "获取成功", c)
  97. }
  98. }
  99. // 条件查询所有负责人
  100. func (r *ResponsiblePersonApi) GetResponsiblePerson(c *gin.Context) {
  101. var pageInfo typeManage.SearchResponsiblePersonParams
  102. _ = c.ShouldBindJSON(&pageInfo)
  103. if err := utils.Verify(pageInfo, utils.ResponsiblePersonVerify); err != nil {
  104. response.FailWithMessage(err.Error(), c)
  105. return
  106. }
  107. if list, total, err := responsiblePersonService.GetResponsiblePerson(pageInfo.ResponsiblePerson, pageInfo.PageInfo, pageInfo.OrderKey, pageInfo.Desc); err != nil {
  108. global.GVA_LOG.Error("获取失败!", zap.Error(err))
  109. response.FailWithMessage("获取失败", c)
  110. } else {
  111. //响应结果
  112. response.OkWithDetailed(response.PageResult{
  113. List: list,
  114. Total: total,
  115. Page: pageInfo.Page,
  116. PageSize: pageInfo.PageSize,
  117. }, "获取成功", c)
  118. }
  119. }
  120. // GetResponsiblePersonAll 查询所有
  121. func (r *ResponsiblePersonApi) GetResponsiblePersonAll(c *gin.Context) {
  122. if list, err := responsiblePersonService.GetResponsiblePersonAll(); err != nil {
  123. global.GVA_LOG.Error("获取失败!", zap.Error(err))
  124. response.FailWithMessage("获取失败", c)
  125. } else {
  126. //响应结果
  127. response.OkWithDetailed(response.PageResult{
  128. List: list,
  129. }, "获取成功", c)
  130. }
  131. }
  132. func (r *ResponsiblePersonApi) SelectResponsiblePerson(c *gin.Context) {
  133. var pageInfo typeManage.SearchResponsiblePersonParams
  134. _ = c.ShouldBindJSON(&pageInfo)
  135. if err := utils.Verify(pageInfo, utils.ResponsiblePersonVerify); err != nil {
  136. response.FailWithMessage(err.Error(), c)
  137. return
  138. }
  139. if list, err := responsiblePersonService.SelectResponsiblePersonList(); err != nil {
  140. global.GVA_LOG.Error("获取失败!", zap.Error(err))
  141. response.FailWithMessage("获取失败", c)
  142. } else {
  143. response.OkWithDetailed(list, "获取成功", c)
  144. }
  145. }
  146. //更改负责人启用状态
  147. func (r *ResponsiblePersonApi) StatusChange(c *gin.Context) {
  148. var paramsInfo typeManageReq.UpdateResponsibleStatusRequest
  149. _ = c.ShouldBindJSON(&paramsInfo)
  150. if paramsInfo.State == 0 {
  151. response.FailWithMessage("状态值不能为空", c)
  152. return
  153. }
  154. if paramsInfo.Id == 0 {
  155. response.FailWithMessage("Id不能为空", c)
  156. return
  157. }
  158. if err := responsiblePersonService.UpdateResponsibleStatus(paramsInfo); err != nil {
  159. global.GVA_LOG.Error("修改失败!", zap.Error(err))
  160. response.FailWithMessage(err.Error(), c)
  161. } else {
  162. response.OkWithMessage("修改成功", c)
  163. }
  164. }
  165. //更改负责人推送状态
  166. func (r *ResponsiblePersonApi) PushStatusChange(c *gin.Context) {
  167. var paramsInfo typeManageReq.UpdatePushStatusRequest
  168. _ = c.ShouldBindJSON(&paramsInfo)
  169. if paramsInfo.PushStatus == 0 {
  170. response.FailWithMessage("状态值不能为空", c)
  171. return
  172. }
  173. if paramsInfo.Id == 0 {
  174. response.FailWithMessage("Id不能为空", c)
  175. return
  176. }
  177. if err := responsiblePersonService.UpdatePushStatus(paramsInfo); err != nil {
  178. global.GVA_LOG.Error("修改失败!", zap.Error(err))
  179. response.FailWithMessage(err.Error(), c)
  180. } else {
  181. response.OkWithMessage("修改成功", c)
  182. }
  183. }