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

115 lines
3.3 KiB

  1. package controllers
  2. import (
  3. "encoding/json"
  4. "github.com/kataras/iris"
  5. "lapp_-wy/utils"
  6. "lapp_-wy/web/middleware/glog"
  7. "lapp_-wy/web/middleware/jwts"
  8. "lapp_-wy/web/models"
  9. "lapp_-wy/web/supports"
  10. "time"
  11. )
  12. func InsertCSurveysheetResult(ctx iris.Context) {
  13. user, ok := jwts.ParseToken(ctx)
  14. utils.TrimStruct(user, *user)
  15. if !ok {
  16. supports.Error(ctx, iris.StatusBadRequest, supports.ParseParamsFailur, nil)
  17. return
  18. }
  19. //日志
  20. logs := new(models.LeitServerLog)
  21. logs.File = "/controllers/Subject_controller.go"
  22. logs.Level = "info"
  23. logs.Function = "InsertCSurveysheetResult"
  24. logs.Message = "添加用户问卷"
  25. logs.Operator = user.Userid
  26. logs.TimeStamp = utils.TimeFormat(time.Now(), "yyyyMMddHHmmss")
  27. logs.InsertRecord()
  28. data := new(models.CSurveysheetResult)
  29. data.Lastmodifyby = user.Userid
  30. data.Createtime = utils.TimeFormat(time.Now(), "yyyyMMddHHmmss")
  31. data.Lastmodifytime = utils.TimeFormat(time.Now(), "yyyyMMddHHmmss")
  32. data.Cid = user.Pid
  33. if err := ctx.ReadJSON(data); err != nil {
  34. supports.Error(ctx, iris.StatusBadRequest, "json解析错误", nil)
  35. return
  36. }
  37. data.Cid = user.Pid
  38. err := data.Add()
  39. if err != nil {
  40. glog.InfoExt("问题调研", "add err is :", err)
  41. supports.Error(ctx, iris.StatusBadRequest, "添加失败!", nil)
  42. return
  43. }
  44. supports.Ok(ctx, supports.OptionSuccess, "")
  45. }
  46. func TotalCSurveysheetResult(ctx iris.Context) {
  47. user, ok := jwts.ParseToken(ctx)
  48. utils.TrimStruct(user, *user)
  49. if !ok {
  50. supports.Error(ctx, iris.StatusBadRequest, supports.ParseParamsFailur, nil)
  51. return
  52. }
  53. //日志
  54. logs := new(models.LeitServerLog)
  55. logs.File = "/controllers/Subject_controller.go"
  56. logs.Level = "info"
  57. logs.Function = "TotalCSurveysheetResult"
  58. logs.Message = "统计"
  59. logs.Operator = user.Userid
  60. logs.TimeStamp = utils.TimeFormat(time.Now(), "yyyyMMddHHmmss")
  61. logs.InsertRecord()
  62. searchs := ctx.URLParam("searchs")
  63. var Searchdata models.SearchConditions
  64. err := json.Unmarshal([]byte(searchs), &Searchdata)
  65. if err != nil {
  66. supports.Error(ctx, iris.StatusBadRequest, err.Error(), nil)
  67. return
  68. }
  69. me := new(models.CSurveysheetResult)
  70. me.Cid = user.Pid
  71. me.Surveysheetid = ctx.URLParam("surveysheetid")
  72. data, err := me.SatisfactionTotal(Searchdata)
  73. if err != nil {
  74. supports.Error(ctx, iris.StatusBadRequest, err.Error(), nil)
  75. return
  76. }
  77. supports.Ok(ctx, supports.OptionSuccess, data)
  78. }
  79. func TotalMultipleCSurveysheetResult(ctx iris.Context) {
  80. user, ok := jwts.ParseToken(ctx)
  81. utils.TrimStruct(user, *user)
  82. if !ok {
  83. supports.Error(ctx, iris.StatusBadRequest, supports.ParseParamsFailur, nil)
  84. return
  85. }
  86. //日志
  87. logs := new(models.LeitServerLog)
  88. logs.File = "/controllers/Subject_controller.go"
  89. logs.Level = "info"
  90. logs.Function = "TotalCSurveysheetResult"
  91. logs.Message = "统计"
  92. logs.Operator = user.Userid
  93. logs.TimeStamp = utils.TimeFormat(time.Now(), "yyyyMMddHHmmss")
  94. logs.InsertRecord()
  95. searchs := ctx.URLParam("searchs")
  96. var Searchdata models.SearchConditions
  97. err := json.Unmarshal([]byte(searchs), &Searchdata)
  98. if err != nil {
  99. supports.Error(ctx, iris.StatusBadRequest, err.Error(), nil)
  100. return
  101. }
  102. me := new(models.CSurveysheetResult)
  103. me.Cid = user.Pid
  104. me.Surveysheetid = ctx.URLParam("surveysheetid")
  105. data, err := me.SatisfactionMultipleTotal(Searchdata)
  106. if err != nil {
  107. supports.Error(ctx, iris.StatusBadRequest, err.Error(), nil)
  108. return
  109. }
  110. supports.Ok(ctx, supports.OptionSuccess, data)
  111. }