|
@@ -4,6 +4,7 @@ import (
|
|
|
"context"
|
|
"context"
|
|
|
"dsbqj-admin/app/task"
|
|
"dsbqj-admin/app/task"
|
|
|
"dsbqj-admin/model/mongo/version"
|
|
"dsbqj-admin/model/mongo/version"
|
|
|
|
|
+
|
|
|
"github.com/kamva/mgm/v3"
|
|
"github.com/kamva/mgm/v3"
|
|
|
"go.mongodb.org/mongo-driver/bson"
|
|
"go.mongodb.org/mongo-driver/bson"
|
|
|
"go.mongodb.org/mongo-driver/bson/primitive"
|
|
"go.mongodb.org/mongo-driver/bson/primitive"
|
|
@@ -18,31 +19,40 @@ func (service *VersionReloadService) Reload() error {
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
type VersionServerService struct {
|
|
type VersionServerService struct {
|
|
|
|
|
+ Channel string `json:"channel" binding:"required"`
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
func (service *VersionServerService) Servers() ([]*version.Version, error) {
|
|
func (service *VersionServerService) Servers() ([]*version.Version, error) {
|
|
|
- return task.VersionTask.Servers(), nil
|
|
|
|
|
|
|
+ return task.VersionTask.Servers(service.Channel), nil
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
type VersionCheckService struct {
|
|
type VersionCheckService struct {
|
|
|
Version string `json:"version" binding:"required"`
|
|
Version string `json:"version" binding:"required"`
|
|
|
|
|
+ Channel string `json:"channel" binding:"required"`
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
func (service *VersionCheckService) Check() (*version.Version, error) {
|
|
func (service *VersionCheckService) Check() (*version.Version, error) {
|
|
|
- return task.VersionTask.Check(service.Version), nil
|
|
|
|
|
|
|
+ return task.VersionTask.Check(service.Version, service.Channel), nil
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
type VersionShowService struct {
|
|
type VersionShowService struct {
|
|
|
CondPage
|
|
CondPage
|
|
|
|
|
+ Channel string `form:"channel" json:"channel"`
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
func (service *VersionShowService) List() ([]version.Version, error) {
|
|
func (service *VersionShowService) List() ([]version.Version, error) {
|
|
|
versions := make([]version.Version, 0)
|
|
versions := make([]version.Version, 0)
|
|
|
- err := mgm.Coll(&version.Version{}).SimpleFind(&versions, bson.M{})
|
|
|
|
|
|
|
+ var queryDoc = bson.M{}
|
|
|
|
|
+ if service.Channel != "" {
|
|
|
|
|
+ queryDoc["channel"] = service.Channel
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ err := mgm.Coll(&version.Version{}).SimpleFind(&versions, queryDoc)
|
|
|
return versions, err
|
|
return versions, err
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
type VersionCreateService struct {
|
|
type VersionCreateService struct {
|
|
|
|
|
+ Channel string `json:"channel" binding:"required"`
|
|
|
Version string `json:"version" binding:"required"`
|
|
Version string `json:"version" binding:"required"`
|
|
|
Name string `json:"name" binding:"required"`
|
|
Name string `json:"name" binding:"required"`
|
|
|
CDN string `json:"cdn" binding:"required"`
|
|
CDN string `json:"cdn" binding:"required"`
|
|
@@ -51,6 +61,7 @@ type VersionCreateService struct {
|
|
|
|
|
|
|
|
func (service *VersionCreateService) Create() error {
|
|
func (service *VersionCreateService) Create() error {
|
|
|
version := new(version.Version)
|
|
version := new(version.Version)
|
|
|
|
|
+ version.Channel = service.Channel
|
|
|
version.Name = service.Name
|
|
version.Name = service.Name
|
|
|
version.Version = service.Version
|
|
version.Version = service.Version
|
|
|
version.CDN = service.CDN
|
|
version.CDN = service.CDN
|
|
@@ -61,6 +72,7 @@ func (service *VersionCreateService) Create() error {
|
|
|
|
|
|
|
|
type VersionEditService struct {
|
|
type VersionEditService struct {
|
|
|
Id string `json:"id" binding:"required"`
|
|
Id string `json:"id" binding:"required"`
|
|
|
|
|
+ Channel *string `json:"channel"`
|
|
|
Version *string `json:"version"`
|
|
Version *string `json:"version"`
|
|
|
Name *string `json:"name"`
|
|
Name *string `json:"name"`
|
|
|
CDN *string `json:"cdn"`
|
|
CDN *string `json:"cdn"`
|
|
@@ -74,6 +86,9 @@ func (service *VersionEditService) Edit() error {
|
|
|
objectId, _ := primitive.ObjectIDFromHex(service.Id)
|
|
objectId, _ := primitive.ObjectIDFromHex(service.Id)
|
|
|
filterDoc := bson.M{"_id": objectId}
|
|
filterDoc := bson.M{"_id": objectId}
|
|
|
updateDoc := bson.M{}
|
|
updateDoc := bson.M{}
|
|
|
|
|
+ if service.Channel != nil {
|
|
|
|
|
+ updateDoc["channel"] = service.Channel
|
|
|
|
|
+ }
|
|
|
if service.Name != nil {
|
|
if service.Name != nil {
|
|
|
updateDoc["name"] = service.Name
|
|
updateDoc["name"] = service.Name
|
|
|
}
|
|
}
|