Files
jx-print/controllers/app/print_setting.go
邹宗楠 66db5867a4 1
2022-08-25 16:10:01 +08:00

74 lines
2.2 KiB
Go

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 PrintSetting struct{}
var PrintSettingController = new(PrintSetting)
// UpdatePrintSetting 修改打印机打印设置
// @Title 修改打印机打印设置
// @Description 修改打印机打印设置
// @Param token cookie string true "用户登录token"
// @Param data body app_model.UpdatePrintSetting true "请求参数"
// @Success 200 {object} controllers.CallResult
// @Failure 200 {object} controllers.CallResult
// @router /updatePrintSetting [post]
func (p *PrintSetting) UpdatePrintSetting(c *gin.Context) {
var (
err error
tokenInfo *model.TokenInfo
param = &tempModel.UpdatePrintSetting{}
server = app_server.PrintSettingInfoServer
)
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.UpdatePrintSetting(tokenInfo.User.UserID, param)
return "", "", err
})
}
// GetPrintSetting 获取当前打印机设置
// @Title 获取当前打印机设置
// @Description 获取当前打印机设置
// @Param token cookie string true "用户登录token"
// @Param data body app_model.GetPrintSetting true "请求参数"
// @Success 200 {object} controllers.CallResult
// @Failure 200 {object} controllers.CallResult
// @router /getPrintSetting [get]
func (p *PrintSetting) GetPrintSetting(c *gin.Context) {
var (
err error
param = &tempModel.GetPrintSetting{}
server = app_server.PrintSettingInfoServer
tokenInfo *model.TokenInfo
)
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) {
retVal, err = server.QueryPrintSetting(param.PrintNo)
return retVal, "", err
})
}