Files
chain33-dtalk/service/backend/server/http/version.go
2022-03-17 15:59:24 +08:00

104 lines
2.7 KiB
Go

package http
import (
"github.com/gin-gonic/gin"
"gitlab.33.cn/chat/dtalk/pkg/api"
xerror "gitlab.33.cn/chat/dtalk/pkg/error"
"gitlab.33.cn/chat/dtalk/pkg/util"
"gitlab.33.cn/chat/dtalk/service/backend/model"
)
//get all nodes
//func CheckVersion(c *gin.Context) {
// ret := svc.CheckVersion(c.MustGet(api.DeviceType).(string))
// c.Set(api.ReqResult, ret)
// c.Set(api.ReqError, nil)
//}
func CreateVersion(c *gin.Context) {
request := model.VersionCreateRequest{}
err := c.ShouldBind(&request)
request.OpeUser = c.GetString("userName")
if err != nil {
c.Set(api.ReqError, xerror.NewError(xerror.ParamsError).SetExtMessage("ShouldBind"+err.Error()))
return
}
ret, err := svc.CreateVersion(&request)
c.Set(api.ReqResult, ret)
c.Set(api.ReqError, err)
}
func UpdateVersion(c *gin.Context) {
request := model.VersionUpdateRequest{}
err := c.ShouldBind(&request)
request.OpeUser = c.GetString("userName")
if err != nil {
c.Set(api.ReqError, xerror.NewError(xerror.ParamsError).SetExtMessage("ShouldBind"+err.Error()))
return
}
ret, err := svc.UpdateVersion(&request)
c.Set(api.ReqResult, ret)
c.Set(api.ReqError, err)
}
func ChangeVersionStatus(c *gin.Context) {
request := model.VersionChangeStatusRequest{}
err := c.ShouldBind(&request)
request.OpeUser = c.GetString("userName")
if err != nil {
c.Set(api.ReqError, xerror.NewError(xerror.ParamsError).SetExtMessage("ShouldBind"+err.Error()))
return
}
err = svc.ChangeVersionStatus(&request)
c.Set(api.ReqResult, nil)
c.Set(api.ReqError, err)
}
func GetVersionList(c *gin.Context) {
request := model.GetVersionListRequest{}
request.Platform = c.DefaultQuery("platform", "%")
request.DeviceType = c.DefaultQuery("deviceType", "%")
request.Page = util.ToInt64(c.DefaultQuery("page", "0"))
ret, err := svc.GetVersionList(&request)
c.Set(api.ReqResult, ret)
c.Set(api.ReqError, err)
}
func CheckAndUpdateVersion(c *gin.Context) {
request := model.VersionCheckAndUpdateRequest{}
err := c.ShouldBind(&request)
if err != nil {
c.Set(api.ReqError, xerror.NewError(xerror.ParamsError).SetExtMessage("ShouldBind"+err.Error()))
return
}
deviceType, ok := c.Get(api.DeviceType)
if !ok {
c.Set(api.ReqError, xerror.NewError(xerror.DeviceTypeError))
return
}
request.DeviceType = deviceType.(string)
ret, err := svc.CheckAndUpdateVersion(&request)
c.Set(api.ReqResult, ret)
c.Set(api.ReqError, err)
}
func GetToken(c *gin.Context) {
request := model.GetTokenRequest{}
err := c.ShouldBind(&request)
if err != nil {
c.Set(api.ReqError, xerror.NewError(xerror.ParamsError).SetExtMessage("ShouldBind"+err.Error()))
return
}
ret, err := svc.GetToken(&request)
c.Set(api.ReqResult, ret)
c.Set(api.ReqError, err)
}