oc_controller.go 5.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191
  1. package controller
  2. import (
  3. "github.com/kataras/iris/v12/mvc"
  4. "xps/pkg/system/datamodel"
  5. "xps/pkg/system/service"
  6. "xps/pkg/system/viewmodel"
  7. )
  8. type OcController struct {
  9. Base
  10. Service service.OcService
  11. }
  12. func (c *OcController) BeforeActivation(b mvc.BeforeActivation) {
  13. b.Handle("GET", "/", "GetList")
  14. b.Handle("GET", "/page", "GetPage")
  15. b.Handle("GET", "/{ocId:int64}", "GetById")
  16. b.Handle("POST", "/add", "Create")
  17. b.Handle("PUT", "/update", "Update")
  18. b.Handle("DELETE", "/{ocId:int64}", "DeleteByID")
  19. b.Handle("GET", "/getAdmin/{ocId:int64}", "GetAdmin")
  20. b.Handle("POST", "/addAdmin", "CreateAdmin")
  21. b.Handle("PUT", "/updateAdmin", "UpdateAdmin")
  22. b.Handle("PUT", "/resetAdminPwd/{ocId:int64}/{adminId:int64}", "ResetAdminPwd")
  23. b.Handle("PUT", "/updateStatus/{ocId:int64}/{status:int64}", "UpdateStatus")
  24. b.Handle("PUT", "/updateLicStatus/{ocId:int64}/{status:int64}", "UpdateLicStatus")
  25. }
  26. func (c *OcController) GetList() *JsonResult {
  27. params := c.buildParams()
  28. ocTypeId := c.Ctx.URLParamInt64Default("ocTypeId", 0)
  29. if ocTypeId > 0 {
  30. params["ocTypeId"] = ocTypeId
  31. }
  32. ocCatId := c.Ctx.URLParamInt64Default("ocCatId", 0)
  33. if ocCatId > 0 {
  34. params["ocCatId"] = ocCatId
  35. }
  36. data, err := c.Service.GetList(params)
  37. if err != nil {
  38. return ResultErr(err.Error(), nil)
  39. } else {
  40. return ResultOk("获取成功", data)
  41. }
  42. }
  43. func (c *OcController) GetPage() *JsonResult {
  44. params := c.buildParams()
  45. ocTypeId := c.Ctx.URLParamInt64Default("ocTypeId", 0)
  46. if ocTypeId > 0 {
  47. params["ocTypeId"] = ocTypeId
  48. }
  49. ocCatId := c.Ctx.URLParamInt64Default("ocCatId", 0)
  50. if ocCatId > 0 {
  51. params["ocCatId"] = ocCatId
  52. }
  53. data, err := c.Service.GetPage(params)
  54. if err != nil {
  55. return ResultErr(err.Error(), nil)
  56. } else {
  57. return ResultOk("获取成功", data)
  58. }
  59. }
  60. func (c *OcController) GetById(ocId int64) *JsonResult {
  61. data, err := c.Service.GetById(ocId)
  62. if err != nil {
  63. return ResultErr(err.Error(), nil)
  64. } else {
  65. return ResultOk("获取成功", data)
  66. }
  67. }
  68. func (c *OcController) Create() *JsonResult {
  69. userId := c.GetCurUserId()
  70. o := datamodel.Oc{}
  71. o.CreatedBy = userId
  72. if err := c.Ctx.ReadJSON(&o); err != nil {
  73. return ResultErr("读取数据失败", nil)
  74. }
  75. if err := c.Service.Create(&o); err != nil {
  76. return ResultErr(err.Error(), nil)
  77. } else {
  78. return ResultOk("新增成功", nil)
  79. }
  80. }
  81. func (c *OcController) Update() *JsonResult {
  82. userId := c.GetCurUserId()
  83. o := datamodel.Oc{}
  84. if err := c.Ctx.ReadJSON(&o); err != nil {
  85. return ResultErr("读取数据失败", nil)
  86. }
  87. o.UpdatedBy = userId
  88. if err := c.Service.Update(&o); err != nil {
  89. return ResultErr(err.Error(), nil)
  90. } else {
  91. return ResultOk("更新成功", nil)
  92. }
  93. }
  94. func (c *OcController) DeleteByID(ocId int64) *JsonResult {
  95. userId := c.GetCurUserId()
  96. m := make(map[string]interface{})
  97. m["ocId"] = ocId
  98. m["deletedBy"] = userId
  99. if err := c.Service.Delete(m); err != nil {
  100. return ResultErr(err.Error(), nil)
  101. } else {
  102. return ResultOk("删除成功", nil)
  103. }
  104. }
  105. func (c *OcController) GetAdmin(ocId int64) *JsonResult {
  106. data, err := c.Service.GetAdmin(ocId)
  107. if err != nil {
  108. return ResultErr(err.Error(), nil)
  109. } else {
  110. return ResultOk("获取成功", data)
  111. }
  112. }
  113. func (c *OcController) CreateAdmin() *JsonResult {
  114. userId := c.GetCurUserId()
  115. o := viewmodel.OcAdminInfo{}
  116. o.CreatedBy = userId
  117. if err := c.Ctx.ReadJSON(&o); err != nil {
  118. return ResultErr("读取数据失败", nil)
  119. }
  120. if err := c.Service.CreateAdmin(&o); err != nil {
  121. return ResultErr(err.Error(), nil)
  122. } else {
  123. return ResultOk("新增成功", nil)
  124. }
  125. }
  126. func (c *OcController) UpdateAdmin() *JsonResult {
  127. userId := c.GetCurUserId()
  128. a := viewmodel.OcAdminInfo{}
  129. if err := c.Ctx.ReadJSON(&a); err != nil {
  130. return ResultErr("读取数据失败", nil)
  131. }
  132. a.UpdatedBy = userId
  133. if err := c.Service.UpdateAdmin(&a); err != nil {
  134. return ResultErr(err.Error(), nil)
  135. } else {
  136. return ResultOk("更新成功", nil)
  137. }
  138. }
  139. func (c *OcController) ResetAdminPwd(ocId, adminId int64) *JsonResult {
  140. if err := c.Service.ResetAdminPwd(ocId, adminId); err != nil {
  141. return ResultErr(err.Error(), nil)
  142. } else {
  143. return ResultOk("更新成功", nil)
  144. }
  145. }
  146. func (c *OcController) UpdateStatus(ocId, status int64) *JsonResult {
  147. if err := c.Service.UpdateStatus(ocId, status); err != nil {
  148. return ResultErr(err.Error(), nil)
  149. }
  150. if status == 1 {
  151. return ResultOk("激活成功", nil)
  152. } else {
  153. return ResultOk("锁定成功", nil)
  154. }
  155. }
  156. func (c *OcController) UpdateLicStatus(ocId, status int64) *JsonResult {
  157. if err := c.Service.UpdateLicStatus(ocId, status); err != nil {
  158. return ResultErr(err.Error(), nil)
  159. }
  160. if status == 1 {
  161. return ResultOk("使能成功", nil)
  162. } else {
  163. return ResultOk("关闭成功", nil)
  164. }
  165. }