104 lines
2.7 KiB
Go
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)
|
|
|
|
}
|