SJA工艺
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.

136 lines
3.5 KiB

3 years ago
  1. package controllers
  2. import (
  3. "LAPP_SJA_ME/utils"
  4. "LAPP_SJA_ME/web/middleware/jwts"
  5. "LAPP_SJA_ME/web/models"
  6. "LAPP_SJA_ME/web/supports"
  7. "github.com/kataras/iris"
  8. "time"
  9. )
  10. func GetMeAttributeValstList(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. var data models.MeAttributeValst
  18. var err error
  19. var pageSize = 10
  20. var pageIndex = 1
  21. if size := ctx.URLParam("pageSize"); size != "" {
  22. pageSize = utils.ValueToInt(size, 0)
  23. }
  24. if index := ctx.URLParam("pageIndex"); index != "" {
  25. pageIndex = utils.ValueToInt(index, 0)
  26. }
  27. data.Finr = user.Pid
  28. data.Attrcode,_ = ctx.URLParamInt("attrcode")
  29. result, count, err := data.GetPage(pageSize, pageIndex)
  30. if err != nil {
  31. supports.Error(ctx, iris.StatusBadRequest, "抱歉未找到相关信息", nil)
  32. return
  33. }
  34. res := make(map[string]interface{})
  35. res["data"] = result
  36. res["count"] = count
  37. res["pageIndex"] = pageIndex
  38. res["pageSize"] = pageSize
  39. supports.Ok(ctx, supports.OptionSuccess, res)
  40. }
  41. func GetMeAttributeValst(ctx iris.Context) {
  42. user, ok := jwts.ParseToken(ctx)
  43. utils.TrimStruct(user, *user)
  44. if !ok {
  45. supports.Error(ctx, iris.StatusBadRequest, supports.ParseParamsFailur, nil)
  46. return
  47. }
  48. var me models.MeAttributeValst
  49. attrcode,_:= ctx.URLParamInt("attrcode")
  50. pos,_:= ctx.URLParamInt("pos")
  51. me.Finr = user.Pid
  52. me.Attrcode = attrcode
  53. me.Pos = pos
  54. result, err := me.SelectOne()
  55. if err !=nil{
  56. supports.Error(ctx, iris.StatusBadRequest, "抱歉未找到相关信息", nil)
  57. return
  58. }
  59. result.Clipped()
  60. supports.Ok(ctx, supports.OptionSuccess, result)
  61. }
  62. func InsertMeAttributeValst(ctx iris.Context) {
  63. user, ok := jwts.ParseToken(ctx)
  64. utils.TrimStruct(user,*user)
  65. if !ok {
  66. supports.Error(ctx, iris.StatusBadRequest, supports.ParseParamsFailur, nil)
  67. return
  68. }
  69. data := new(models.MeAttributeValst)
  70. data.Lastuser = user.Userid
  71. data.Credatuz = utils.TimeFormat(time.Now(),"yyyyMMddHHmmss")
  72. data.Lastmodif = utils.TimeFormat(time.Now(),"yyyyMMddHHmmss")
  73. if err := ctx.ReadJSON(data); err != nil {
  74. supports.Error(ctx, iris.StatusBadRequest, "json解析错误", nil)
  75. return
  76. }
  77. data.Finr = user.Pid
  78. err := data.Add()
  79. if err != nil{
  80. supports.Error(ctx, iris.StatusBadRequest,"数据已经存在!", nil)
  81. return
  82. }
  83. supports.Ok(ctx, supports.OptionSuccess, data)
  84. }
  85. func UpdateMeAttributeValst(ctx iris.Context) {
  86. user, ok := jwts.ParseToken(ctx)
  87. utils.TrimStruct(user,*user)
  88. if !ok {
  89. supports.Error(ctx, iris.StatusBadRequest, supports.ParseParamsFailur, nil)
  90. return
  91. }
  92. data := new(models.MeAttributeValst)
  93. if err := ctx.ReadJSON(data); err != nil {
  94. supports.Error(ctx, iris.StatusBadRequest, "抱歉未找到相关信息", nil)
  95. return
  96. }
  97. data.Lastuser = user.Userid
  98. data.Lastmodif = utils.TimeFormat(time.Now(), "yyyyMMddHHmmss")
  99. res:= data.Update()
  100. if !res{
  101. supports.Error(ctx, iris.StatusBadRequest, "更新失败", nil)
  102. return
  103. }
  104. supports.Ok(ctx, "修改成功", "")
  105. }
  106. func DeleteMeAttributeValst(ctx iris.Context) {
  107. user, ok := jwts.ParseToken(ctx)
  108. utils.TrimStruct(user,*user)
  109. if !ok {
  110. supports.Error(ctx, iris.StatusBadRequest, supports.ParseParamsFailur, nil)
  111. return
  112. }
  113. me:=new(models.MeAttributeValst)
  114. finr := ctx.URLParam("finr")
  115. attrcode,_:= ctx.URLParamInt("attrcode")
  116. pos,_:= ctx.URLParamInt("pos")
  117. me.Finr = utils.ValueToInt(finr,0)
  118. me.Attrcode = attrcode
  119. me.Pos = pos
  120. res := me.Del()
  121. if !res {
  122. supports.Error(ctx, iris.StatusBadRequest, "删除失败", nil)
  123. return
  124. }
  125. supports.Ok(ctx, "删除成功", "")
  126. }