voice_broadcast.go 1.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
  1. package voice_broadcast
  2. import (
  3. "fmt"
  4. "github.com/gin-gonic/gin"
  5. "hongze/hongze_yb/controller/response"
  6. "hongze/hongze_yb/global"
  7. "hongze/hongze_yb/models/request"
  8. voiceResp "hongze/hongze_yb/models/response"
  9. "hongze/hongze_yb/services"
  10. "hongze/hongze_yb/services/user"
  11. "hongze/hongze_yb/utils"
  12. "io/ioutil"
  13. "os"
  14. "path"
  15. "time"
  16. )
  17. // BroadcastList
  18. // @Description 语音播报列表
  19. // @Param page_index query int false "页码"
  20. // @Param page_size query int false "每页数量"
  21. // @Param broadcast_id query int false "语音播报id"
  22. // @Success 200 {object} []voiceResp.BroadcastListResp
  23. // @failure 400 {string} string "获取失败"
  24. // @Router /list [get]
  25. func BroadcastList(c *gin.Context) {
  26. var req request.BroadcastListReq
  27. if err := c.Bind(&req); err != nil {
  28. response.Fail("参数有误", c)
  29. return
  30. }
  31. if req.PageIndex == 0 {
  32. req.PageIndex = 1
  33. }
  34. if req.PageSize == 0 {
  35. req.PageSize = utils.PageSize20
  36. }
  37. userinfo := user.GetInfoByClaims(c)
  38. list, err := services.GetVoiceBroadcastList(req.PageIndex, req.PageSize, req.BroadcastId, userinfo)
  39. if err != nil {
  40. response.FailMsg("获取语音播报列表失败,"+err.Error(), "QuestionList ErrMsg:"+err.Error(), c)
  41. return
  42. }
  43. isVoiceAdmin, _, err := services.GetVoiceAdminByUserInfo(userinfo)
  44. if err != nil && err != utils.ErrNoRow {
  45. response.FailMsg("获取语音管理员信息失败"+err.Error(), "QuestionList ErrMsg:"+err.Error(), c)
  46. return
  47. }
  48. var resp voiceResp.BroadcastListResp
  49. resp.List = list
  50. resp.IsVoiceAdmin = isVoiceAdmin
  51. response.OkData("获取成功", resp, c)
  52. }