GAAS GFrame项目web后台
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

169 lines
4.9 KiB

  1. package controllers
  2. import (
  3. "LAPP_GAAS_GFrame_BACKEND/utils"
  4. "LAPP_GAAS_GFrame_BACKEND/web/middleware/jwts"
  5. "LAPP_GAAS_GFrame_BACKEND/web/models"
  6. "LAPP_GAAS_GFrame_BACKEND/web/supports"
  7. "github.com/kataras/iris/v12"
  8. "time"
  9. )
  10. func GetWorklineSpecialdayList(ctx iris.Context) {
  11. user, ok := jwts.ParseToken(ctx)
  12. utils.TrimStruct(user, *user)
  13. if !ok {
  14. supports.Error(ctx, iris.StatusBadRequest, supports.ParseParamsFailur, nil)
  15. return
  16. }
  17. //日志
  18. logs := new(models.LeitServerLog)
  19. logs.File = "/controllers/WorklineSpecialday_controller.go"
  20. logs.Level = "info"
  21. logs.Function = "GetWorklineSpecialdayList"
  22. logs.Message = "日模型查看"
  23. logs.Operator = user.Userid
  24. logs.TimeStamp = utils.TimeFormat(time.Now(), "yyyyMMddHHmmss")
  25. logs.InsertRecord()
  26. var data models.WorklineSpecialday
  27. var err error
  28. var pageSize = 10
  29. var pageIndex = 1
  30. if size := ctx.URLParam("pageSize"); size != "" {
  31. pageSize = utils.ValueToInt(size, 0)
  32. }
  33. if index := ctx.URLParam("pageIndex"); index != "" {
  34. pageIndex = utils.ValueToInt(index, 0)
  35. }
  36. data.Finr = user.Pid
  37. data.Worklineid = ctx.URLParam("worklineid")
  38. result, count, err := data.GetPage(pageSize, pageIndex)
  39. if err != nil {
  40. supports.Error(ctx, iris.StatusBadRequest, "抱歉未找到相关信息", nil)
  41. return
  42. }
  43. res := make(map[string]interface{})
  44. res["data"] = result
  45. res["count"] = count
  46. res["pageIndex"] = pageIndex
  47. res["pageSize"] = pageSize
  48. supports.Ok(ctx, supports.OptionSuccess, res)
  49. }
  50. func GetWorklineSpecialday(ctx iris.Context) {
  51. var me models.WorklineSpecialday
  52. finr, _ := ctx.URLParamInt("finr")
  53. me.Finr = finr
  54. me.Worklineid = ctx.URLParam("worklineid")
  55. me.Specialday = ctx.URLParam("specialday")
  56. result, err := me.SelectOne()
  57. if err != nil {
  58. supports.Error(ctx, iris.StatusBadRequest, "抱歉未找到相关信息", nil)
  59. return
  60. }
  61. result.Clipped()
  62. supports.Ok(ctx, supports.OptionSuccess, result)
  63. }
  64. func InsertWorklineSpecialday(ctx iris.Context) {
  65. user, ok := jwts.ParseToken(ctx)
  66. utils.TrimStruct(user, *user)
  67. if !ok {
  68. supports.Error(ctx, iris.StatusBadRequest, supports.ParseParamsFailur, nil)
  69. return
  70. }
  71. //日志
  72. logs := new(models.LeitServerLog)
  73. logs.File = "/controllers/WorklineSpecialday_controller.go"
  74. logs.Level = "info"
  75. logs.Function = "InsertWorklineSpecialday"
  76. logs.Message = "添加日模型"
  77. logs.Operator = user.Userid
  78. logs.TimeStamp = utils.TimeFormat(time.Now(), "yyyyMMddHHmmss")
  79. logs.InsertRecord()
  80. data := new(models.WorklineSpecialday)
  81. data.Finr = user.Pid
  82. data.Lastuser = user.Userid
  83. data.Credatuz = utils.TimeFormat(time.Now(), "yyyyMMddHHmmss")
  84. data.Lastmodif = utils.TimeFormat(time.Now(), "yyyyMMddHHmmss")
  85. if err := ctx.ReadJSON(data); err != nil {
  86. logs := new(models.LeitServerLog)
  87. logs.File = "/controllers/WorklineSpecialday_controller.go"
  88. logs.Level = "debug"
  89. logs.Function = "InsertWorklineSpecialday"
  90. logs.Message = error.Error(err)
  91. logs.Operator = user.Userid
  92. logs.TimeStamp = utils.TimeFormat(time.Now(), "yyyyMMddHHmmss")
  93. logs.InsertRecord()
  94. supports.Error(ctx, iris.StatusBadRequest, "json解析错误", nil)
  95. return
  96. }
  97. err := data.Add()
  98. if err != nil {
  99. supports.Error(ctx, iris.StatusBadRequest, "添加失败!", nil)
  100. return
  101. }
  102. supports.Ok(ctx, supports.OptionSuccess, data)
  103. }
  104. func UpdateWorklineSpecialday(ctx iris.Context) {
  105. user, ok := jwts.ParseToken(ctx)
  106. utils.TrimStruct(user, *user)
  107. if !ok {
  108. supports.Error(ctx, iris.StatusBadRequest, supports.ParseParamsFailur, nil)
  109. return
  110. }
  111. //日志
  112. logs := new(models.LeitServerLog)
  113. logs.File = "/controllers/WorklineSpecialday_controller.go"
  114. logs.Level = "info"
  115. logs.Function = "UpdateWorklineSpecialday"
  116. logs.Message = "更新日模型"
  117. logs.Operator = user.Userid
  118. logs.TimeStamp = utils.TimeFormat(time.Now(), "yyyyMMddHHmmss")
  119. logs.InsertRecord()
  120. data := new(models.WorklineSpecialday)
  121. if err := ctx.ReadJSON(data); err != nil {
  122. supports.Error(ctx, iris.StatusBadRequest, "抱歉未找到相关信息", nil)
  123. return
  124. }
  125. data.Lastuser = user.Userid
  126. res := data.Update()
  127. if !res {
  128. supports.Error(ctx, iris.StatusBadRequest, "更新失败", nil)
  129. return
  130. }
  131. supports.Ok(ctx, "修改成功", "")
  132. }
  133. func DeleteWorklineSpecialday(ctx iris.Context) {
  134. user, ok := jwts.ParseToken(ctx)
  135. utils.TrimStruct(user, *user)
  136. if !ok {
  137. supports.Error(ctx, iris.StatusBadRequest, supports.ParseParamsFailur, nil)
  138. return
  139. }
  140. //日志
  141. logs := new(models.LeitServerLog)
  142. logs.File = "/controllers/WorklineSpecialday_controller.go"
  143. logs.Level = "info"
  144. logs.Function = "DeleteWorklineSpecialday"
  145. logs.Message = "删除日模型"
  146. logs.Operator = user.Userid
  147. logs.TimeStamp = utils.TimeFormat(time.Now(), "yyyyMMddHHmmss")
  148. logs.InsertRecord()
  149. me := new(models.WorklineSpecialday)
  150. finr := ctx.URLParam("finr")
  151. me.Finr = utils.ValueToInt(finr, 0)
  152. me.Worklineid = ctx.URLParam("worklineid")
  153. me.Specialday = ctx.URLParam("specialday")
  154. res := me.Del()
  155. if !res {
  156. supports.Error(ctx, iris.StatusBadRequest, "删除失败", nil)
  157. return
  158. }
  159. supports.Ok(ctx, "删除成功", "")
  160. }