12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758 |
- package voice_broadcast
- import (
- "fmt"
- "github.com/gin-gonic/gin"
- "hongze/hongze_yb/controller/response"
- "hongze/hongze_yb/global"
- "hongze/hongze_yb/models/request"
- voiceResp "hongze/hongze_yb/models/response"
- "hongze/hongze_yb/services"
- "hongze/hongze_yb/services/user"
- "hongze/hongze_yb/utils"
- "io/ioutil"
- "os"
- "path"
- "time"
- )
- // BroadcastList
- // @Description 语音播报列表
- // @Param page_index query int false "页码"
- // @Param page_size query int false "每页数量"
- // @Param broadcast_id query int false "语音播报id"
- // @Success 200 {object} []voiceResp.BroadcastListResp
- // @failure 400 {string} string "获取失败"
- // @Router /list [get]
- func BroadcastList(c *gin.Context) {
- var req request.BroadcastListReq
- if err := c.Bind(&req); err != nil {
- response.Fail("参数有误", c)
- return
- }
- if req.PageIndex == 0 {
- req.PageIndex = 1
- }
- if req.PageSize == 0 {
- req.PageSize = utils.PageSize20
- }
- userinfo := user.GetInfoByClaims(c)
- list, err := services.GetVoiceBroadcastList(req.PageIndex, req.PageSize, req.BroadcastId, userinfo)
- if err != nil {
- response.FailMsg("获取语音播报列表失败,"+err.Error(), "QuestionList ErrMsg:"+err.Error(), c)
- return
- }
- isVoiceAdmin, _, err := services.GetVoiceAdminByUserInfo(userinfo)
- if err != nil && err != utils.ErrNoRow {
- response.FailMsg("获取语音管理员信息失败"+err.Error(), "QuestionList ErrMsg:"+err.Error(), c)
- return
- }
- var resp voiceResp.BroadcastListResp
- resp.List = list
- resp.IsVoiceAdmin = isVoiceAdmin
- response.OkData("获取成功", resp, c)
- }
|