detail.go 4.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173
  1. package duty
  2. import (
  3. "dashoo.cn/micro_libary/response"
  4. "dashoo.cn/modi_webapi/app/common"
  5. "dashoo.cn/modi_webapi/app/model/duty/detail"
  6. detailService "dashoo.cn/modi_webapi/app/service/duty"
  7. "dashoo.cn/modi_webapi/library/request"
  8. "github.com/gogf/gf/net/ghttp"
  9. )
  10. // 值周详情控制器
  11. type DetailController struct {
  12. }
  13. // 分页查询
  14. func (c *DetailController) GetPageList(r *ghttp.Request) {
  15. // tenant 租户模式
  16. tenant := r.Header.Get("Tenant")
  17. page := request.GetPageInfo(r)
  18. // 初始化service
  19. service, err := detailService.NewDetailService(tenant)
  20. if err != nil {
  21. response.Json(r, 1, err.Error())
  22. }
  23. pageInfo := common.PageInfo{
  24. Current: page.Current,
  25. PagesSize: page.Size,
  26. }
  27. selectPageReq := common.SelectPageReq{
  28. Tenant: tenant,
  29. Page: &pageInfo,
  30. Order: r.GetString("order"),
  31. }
  32. if dutyList, total, err := service.GetPageList(&selectPageReq); err != nil {
  33. response.Json(r, -1, err.Error())
  34. } else {
  35. var records response.PagedRecords
  36. records.Current = page.Current
  37. records.Size = page.Size
  38. records.Total = total
  39. records.Records = dutyList
  40. response.Json(r, 0, "ok", records)
  41. }
  42. }
  43. // 添加值班
  44. func (c *DetailController) AddDetail(r *ghttp.Request) {
  45. // tenant 租户模式
  46. tenant := r.Header.Get("Tenant")
  47. if DutyId := r.GetInt("DutyId"); DutyId == 0 {
  48. response.Json(r, -1, "值班ID不能为空")
  49. }
  50. var entity *detail.Entity
  51. // 赋值并校验参数
  52. if err := r.Parse(&entity); err != nil {
  53. response.Json(r, -1, err.Error())
  54. }
  55. // 初始化课程详情service
  56. service, err := detailService.NewDetailService(tenant)
  57. if err != nil {
  58. response.Json(r, -1, err.Error())
  59. }
  60. // 获取操作人
  61. realName := r.GetParamVar("realname").String()
  62. entity.CreatedBy = realName
  63. if newId, err := service.Add(entity); err != nil {
  64. response.Json(r, 1, err.Error())
  65. } else {
  66. response.Json(r, 0, "新增成功", newId)
  67. }
  68. }
  69. // 获取详情
  70. func (c *DetailController) GetDetailById(r *ghttp.Request) {
  71. // tenant 租户模式
  72. tenant := r.Header.Get("Tenant")
  73. Id := r.GetInt("Id")
  74. if Id == 0 {
  75. response.Json(r, -1, "Id不能为空")
  76. }
  77. // 初始化课程详情service
  78. service, err := detailService.NewDetailService(tenant)
  79. if err != nil {
  80. response.Json(r, -1, err.Error())
  81. }
  82. if duty, err := service.GetDetailById(Id); err != nil {
  83. response.Json(r, 1, err.Error())
  84. } else {
  85. response.Json(r, 0, "ok", duty)
  86. }
  87. }
  88. // 更新
  89. func (c *DetailController) UpdateDetail(r *ghttp.Request) {
  90. // tenant 租户模式
  91. tenant := r.Header.Get("Tenant")
  92. var entity *detail.UpdDateReq
  93. // 赋值并校验参数
  94. if err := r.Parse(&entity); err != nil {
  95. response.Json(r, -1, err.Error())
  96. }
  97. Id := r.GetInt("Id")
  98. if Id == 0 {
  99. response.Json(r, -1, "Id不能为空")
  100. }
  101. // 初始化课程详情service
  102. service, err := detailService.NewDetailService(tenant)
  103. if err != nil {
  104. response.Json(r, -1, err.Error())
  105. }
  106. // 获取操作人
  107. realName := r.GetParamVar("realname").String()
  108. entity.UpdatedBy = realName
  109. if detail, err := service.Save(Id, entity); err != nil {
  110. response.Json(r, 1, err.Error())
  111. } else {
  112. response.Json(r, 0, "更新成功", detail)
  113. }
  114. }
  115. // 删除
  116. func (c *DetailController) DeleteDetail(r *ghttp.Request) {
  117. // tenant 租户模式
  118. tenant := r.Header.Get("Tenant")
  119. // 详情id
  120. Ids := r.GetInts("ids")
  121. if len(Ids) == 0 {
  122. response.Json(r, -1, "ids不能为空")
  123. }
  124. delIdsReq := new(common.DeleteIdsReq)
  125. delUpdReq := new(common.DeleteUpdReq)
  126. delIdsReq.Id = Ids
  127. // 获取操作人
  128. realName := r.GetParamVar("realname").String()
  129. delUpdReq.UpdatedBy = realName
  130. // 初始化service
  131. service, err := detailService.NewDetailService(tenant)
  132. if err != nil {
  133. response.Json(r, -1, err.Error())
  134. }
  135. if err := service.DeleteById(delIdsReq, delUpdReq); err != nil {
  136. response.Json(r, 1, err.Error())
  137. } else {
  138. response.Json(r, 0, "删除成功")
  139. }
  140. }
  141. // 根据父级id查询
  142. func (c *DetailController) GetDetailByDutyId(r *ghttp.Request) {
  143. // tenant 租户模式
  144. tenant := r.Header.Get("Tenant")
  145. // 初始化service
  146. service, err := detailService.NewDetailService(tenant)
  147. if err != nil {
  148. response.Json(r, -1, err.Error())
  149. }
  150. DutyId := r.GetInt("DutyId")
  151. if result, err := service.GetDetailByDutyId(DutyId); err != nil {
  152. response.Json(r, 1, err.Error())
  153. } else {
  154. response.Json(r, 0, "ok", result)
  155. }
  156. }