沈阳玫苑物业管理后端
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.

113 lines
3.2 KiB

  1. package controllers
  2. import (
  3. "lapp_-wy/utils"
  4. "lapp_-wy/web/middleware/glog"
  5. "lapp_-wy/web/middleware/jwts"
  6. "lapp_-wy/web/models"
  7. "lapp_-wy/web/supports"
  8. "github.com/kataras/iris"
  9. "time"
  10. )
  11. func GetOtherchargetabList(ctx iris.Context) {
  12. user, ok := jwts.ParseToken(ctx)
  13. utils.TrimStruct(user, *user)
  14. if !ok {
  15. supports.Error(ctx, iris.StatusBadRequest, supports.ParseParamsFailur, nil)
  16. return
  17. }
  18. //日志
  19. logs := new(models.LeitServerLog)
  20. logs.File = "/controllers/otherchargetab_controller.go"
  21. logs.Level = "info"
  22. logs.Function = "GetOtherchargetabList"
  23. logs.Message = "其他费用列表查看"
  24. logs.Operator = user.Userid
  25. logs.TimeStamp = utils.TimeFormat(time.Now(), "yyyyMMddHHmmss")
  26. logs.InsertRecord()
  27. var data models.Otherchargetab
  28. var err error
  29. var pageSize = 10
  30. var pageIndex = 1
  31. if size := ctx.URLParam("pageSize"); size != "" {
  32. pageSize = utils.ValueToInt(size, 0)
  33. }
  34. if index := ctx.URLParam("pageIndex"); index != "" {
  35. pageIndex = utils.ValueToInt(index, 0)
  36. }
  37. data.Cid = user.Pid
  38. data.Contact = ctx.URLParam("contact")
  39. data.Category = ctx.URLParam("category")
  40. data.Remark = ctx.URLParam("remark")
  41. result, count, err := data.GetPage(pageSize, pageIndex)
  42. if err != nil {
  43. supports.Error(ctx, iris.StatusBadRequest, "抱歉未找到相关信息", nil)
  44. return
  45. }
  46. res := make(map[string]interface{})
  47. res["data"] = result
  48. res["count"] = count
  49. res["pageIndex"] = pageIndex
  50. res["pageSize"] = pageSize
  51. supports.Ok(ctx, supports.OptionSuccess, res)
  52. }
  53. func InsertOtherchargetab(ctx iris.Context) {
  54. user, ok := jwts.ParseToken(ctx)
  55. utils.TrimStruct(user, *user)
  56. if !ok {
  57. supports.Error(ctx, iris.StatusBadRequest, supports.ParseParamsFailur, nil)
  58. return
  59. }
  60. //日志
  61. logs := new(models.LeitServerLog)
  62. logs.File = "/controllers/otherchargetab_controller.go"
  63. logs.Level = "info"
  64. logs.Function = "InsertOtherchargetab"
  65. logs.Message = "添加其他费用"
  66. logs.Operator = user.Userid
  67. logs.TimeStamp = utils.TimeFormat(time.Now(), "yyyyMMddHHmmss")
  68. logs.InsertRecord()
  69. data := new(models.Otherchargetab)
  70. if err := ctx.ReadJSON(data); err != nil {
  71. supports.Error(ctx, iris.StatusBadRequest, "json解析错误", nil)
  72. return
  73. }
  74. data.Cid = user.Pid
  75. data.Createtime = utils.TimeFormat(time.Now(), "yyyyMMddHHmmss")
  76. if utils.ValueIsEmpty(data.Chargestartdate){
  77. data.Chargestartdate = utils.TimeFormat(time.Now(), "yyyyMMdd")
  78. }
  79. if utils.ValueIsEmpty(data.Chargeenddate){
  80. data.Chargeenddate = utils.TimeFormat(time.Now(), "yyyyMMdd")
  81. }
  82. err := data.Add()
  83. if err != nil {
  84. glog.InfoExtln("其他费用","err is :",err)
  85. supports.Error(ctx, iris.StatusBadRequest, "添加失败!", nil)
  86. return
  87. }
  88. supports.Ok(ctx, supports.OptionSuccess, data)
  89. }
  90. func GetOtherchargetab(ctx iris.Context) {
  91. user, ok := jwts.ParseToken(ctx)
  92. utils.TrimStruct(user, *user)
  93. if !ok {
  94. supports.Error(ctx, iris.StatusBadRequest, supports.ParseParamsFailur, nil)
  95. return
  96. }
  97. var me models.Otherchargetab
  98. me.Cid = user.Pid
  99. me.Contact = ctx.URLParam("contact")
  100. me.Category = ctx.URLParam("category")
  101. me.Remark = ctx.URLParam("remark")
  102. result, err := me.SelectOne()
  103. if err != nil {
  104. supports.Error(ctx, iris.StatusBadRequest, "抱歉未找到相关信息", nil)
  105. return
  106. }
  107. supports.Ok(ctx, supports.OptionSuccess, result)
  108. }