赛思维服务调研
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.

114 lines
3.3 KiB

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