package app import ( "git.rosy.net.cn/jx-print/controllers" "git.rosy.net.cn/jx-print/model" tempModel "git.rosy.net.cn/jx-print/model/app_model" "git.rosy.net.cn/jx-print/services/print_server/app_server" "github.com/gin-gonic/gin" ) type PrintNotice struct{} var PrintNoticeController = new(PrintNotice) // AddNoticeAddress 添加广告和通知消息 // @Title 添加广告和通知消息 // @Description 添加广告和通知消息 // @Param token cookie string true "用户登录token" // @Param data body app_model.AddOrUpdatePrintNotice true "请求参数" // @Success 200 {object} controllers.CallResult // @Failure 200 {object} controllers.CallResult // @router /addNoticeAddress [post] func (p *PrintNotice) AddNoticeAddress(c *gin.Context) { var ( err error tokenInfo *model.TokenInfo param = &tempModel.AddOrUpdatePrintNotice{} server = app_server.PrintNoticeServer ) if tokenInfo = controllers.CheckToken(c); tokenInfo == nil { return } if err = c.ShouldBind(param); err != nil { controllers.BuildErrJson(c, err) return } controllers.CallFunc(c, func() (retVal interface{}, errCode string, err error) { err = server.AddPrintNotice(param) return "", "", err }) } // UpdateNoticeAddress 修改广告和通知消息 // @Title 修改广告和通知消息 // @Description 修改广告和通知消息 // @Param token cookie string true "用户登录token" // @Param data body app_model.AddOrUpdatePrintNotice true "请求参数" // @Success 200 {object} controllers.CallResult // @Failure 200 {object} controllers.CallResult // @router /updateNoticeAddress [post] func (p *PrintNotice) UpdateNoticeAddress(c *gin.Context) { var ( err error tokenInfo *model.TokenInfo param = &tempModel.AddOrUpdatePrintNotice{} server = app_server.PrintNoticeServer ) if tokenInfo = controllers.CheckToken(c); tokenInfo == nil { return } if err = c.ShouldBind(param); err != nil { controllers.BuildErrJson(c, err) return } controllers.CallFunc(c, func() (retVal interface{}, errCode string, err error) { err = server.UpdatePrintNotice(param) return "", "", err }) } // DeleteNoticeAddress 删除广告和通知消息 // @Title 删除广告和通知消息 // @Description 删除广告和通知消息 // @Param token cookie string true "用户登录token" // @Param data body app_model.DeletePrintNotice true "请求参数" // @Success 200 {object} controllers.CallResult // @Failure 200 {object} controllers.CallResult // @router /deleteNoticeAddress [post] func (p *PrintNotice) DeleteNoticeAddress(c *gin.Context) { var ( err error tokenInfo *model.TokenInfo param = &tempModel.DeletePrintNotice{} server = app_server.PrintNoticeServer ) if tokenInfo = controllers.CheckToken(c); tokenInfo == nil { return } if err = c.ShouldBind(param); err != nil { controllers.BuildErrJson(c, err) return } controllers.CallFunc(c, func() (retVal interface{}, errCode string, err error) { err = server.DeletePrintNotice(param) return "", "", err }) } // SelectNoticeAddress 查询广告和通知消息 // @Title 查询广告和通知消息 // @Description 查询广告和通知消息 // @Param token cookie string true "用户登录token" // @Param data body app_model.QueryPrintNotice true "请求参数" // @Success 200 {object} controllers.CallResult // @Failure 200 {object} controllers.CallResult // @router /selectNoticeAddress [post] func (p *PrintNotice) SelectNoticeAddress(c *gin.Context) { var ( // tokenInfo *model.TokenInfo param = &tempModel.QueryPrintNotice{} server = app_server.PrintNoticeServer err error ) //if tokenInfo = controllers.CheckToken(c); tokenInfo == nil { // return //} if err = c.ShouldBind(param); err != nil { controllers.BuildErrJson(c, err) return } controllers.CallFunc(c, func() (retVal interface{}, errCode string, err error) { result, count, err := server.QueryPrintNotice(param) resultMap := make(map[string]interface{}, 2) resultMap["result"] = result resultMap["count"] = count return resultMap, "", err }) }