sys_message_report.go 2.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485
  1. package controllers
  2. import (
  3. "eta/eta_mini_crm/models"
  4. "eta/eta_mini_crm/models/response"
  5. "eta/eta_mini_crm/utils"
  6. "github.com/rdlucklib/rdluck_tools/paging"
  7. )
  8. type SysMessageReportController struct {
  9. BaseAuthController
  10. }
  11. // @Title 阅读消息
  12. // @Description 阅读消息
  13. // @Param request body system.SysRoleDeleteReq true "type json string"
  14. // @Success 200 查看成功
  15. // @router /read [post]
  16. func (this *SysMessageReportController) Read() {
  17. br := new(models.BaseResponse).Init()
  18. defer func() {
  19. this.Data["json"] = br
  20. this.ServeJSON()
  21. }()
  22. err := models.UpdateReadSysMessageReportByUserId(this.SysUser.SysUserId)
  23. if err != nil {
  24. br.Msg = "更新消息状态失败"
  25. br.ErrMsg = "更新消息状态失败,系统错误,Err:" + err.Error()
  26. return
  27. }
  28. br.Msg = "查看成功"
  29. br.Success = true
  30. br.Ret = 200
  31. }
  32. // List
  33. // @Title 系统消息列表
  34. // @Description 系统消息列表
  35. // @Param PageSize query int true "每页数据条数"
  36. // @Param CurrentIndex query int true "当前页页码,从1开始"
  37. // @Success 200 {object} response.SysRoleListResp
  38. // @router /list [get]
  39. func (this *SysMessageReportController) List() {
  40. br := new(models.BaseResponse).Init()
  41. defer func() {
  42. this.Data["json"] = br
  43. this.ServeJSON()
  44. }()
  45. pageSize, _ := this.GetInt("PageSize")
  46. currentIndex, _ := this.GetInt("CurrentIndex")
  47. var startSize int
  48. if pageSize <= 0 {
  49. pageSize = utils.PageSize20
  50. }
  51. if currentIndex <= 0 {
  52. currentIndex = 1
  53. }
  54. startSize = utils.StartIndex(currentIndex, pageSize)
  55. total, err := models.GetSysMessageReportCountBySysUserId(this.SysUser.SysUserId)
  56. if err != nil {
  57. br.Msg = "获取失败"
  58. br.ErrMsg = "获取失败,Err:" + err.Error()
  59. return
  60. }
  61. list, err := models.GetSysMessageReportBySysUserId(this.SysUser.SysUserId, startSize, pageSize)
  62. if err != nil {
  63. br.Msg = "获取失败"
  64. br.ErrMsg = "获取失败,Err:" + err.Error()
  65. return
  66. }
  67. page := paging.GetPaging(currentIndex, pageSize, total)
  68. resp := new(response.SysMessageListResp)
  69. resp.List = list
  70. resp.Paging = page
  71. br.Ret = 200
  72. br.Success = true
  73. br.Msg = "获取成功"
  74. br.Data = resp
  75. }