package controllers import ( "git.rosy.net.cn/jx-print/model" "git.rosy.net.cn/jx-print/services/print_server" "github.com/gin-gonic/gin" "net/http" ) //查询账号下的app GET func GetApps(c *gin.Context) { var ( tokenInfo *model.TokenInfo ) if tokenInfo = CheckToken(c); tokenInfo == nil { return } if !CallFunc(c, func() (retVal interface{}, errCode string, err error) { retVal, err = print_server.GetApps(c, tokenInfo.User.UserID) return retVal, "", err }) { return } return } type AddAppParam struct { Code string `json:"code" form:"code" binding:"required"` //手机验证码 Mobile string `json:"mobile" form:"mobile" binding:"required"` //手机号 Name string `json:"name" form:"name" binding:"required"` //应用名称 } //新建app POST func AddApp(c *gin.Context) { var ( tokenInfo *model.TokenInfo err error param = &AddAppParam{} ) if err = c.ShouldBind(¶m); err != nil { c.JSON(http.StatusOK, &model.CallBack{ Code: model.ErrCodeNormal, Desc: err.Error(), }) return } if tokenInfo = CheckToken(c); tokenInfo == nil { return } if !CallFunc(c, func() (retVal interface{}, errCode string, err error) { err = print_server.AddApp(c, param.Code, param.Name, param.Mobile, tokenInfo.User.UserID) return retVal, "", err }) { return } return } //删除app POST func DelApp(c *gin.Context) { var ( err error tokenInfo *model.TokenInfo param = &struct { AppID int `json:"app_id" form:"app_id" binding:"required"` }{} ) if err = c.ShouldBind(¶m); err != nil { c.JSON(http.StatusOK, &model.CallBack{ Code: model.ErrCodeNormal, Desc: err.Error(), }) return } if tokenInfo = CheckToken(c); tokenInfo == nil { return } if !CallFunc(c, func() (retVal interface{}, errCode string, err error) { err = print_server.DelApp(c, param.AppID, tokenInfo.User.UserID) return retVal, "", err }) { return } return }