|
|
@@ -6,6 +6,7 @@ import (
|
|
|
"dsbqj-admin/model/mongo/version"
|
|
|
"github.com/kamva/mgm/v3"
|
|
|
"go.mongodb.org/mongo-driver/bson"
|
|
|
+ "go.mongodb.org/mongo-driver/bson/primitive"
|
|
|
)
|
|
|
|
|
|
type VersionReloadService struct {
|
|
|
@@ -59,7 +60,8 @@ func (service *VersionCreateService) Create() error {
|
|
|
}
|
|
|
|
|
|
type VersionEditService struct {
|
|
|
- Version string `json:"version" binding:"required"`
|
|
|
+ Id string `json:"id" binding:"required"`
|
|
|
+ Version *string `json:"version"`
|
|
|
Name *string `json:"name"`
|
|
|
CDN *string `json:"cdn"`
|
|
|
Url *string `json:"url"`
|
|
|
@@ -69,9 +71,15 @@ type VersionEditService struct {
|
|
|
func (service *VersionEditService) Edit() error {
|
|
|
version := new(version.Version)
|
|
|
|
|
|
- filterDoc := bson.M{"version": service.Version}
|
|
|
+ objectId, _ := primitive.ObjectIDFromHex(service.Id)
|
|
|
+ filterDoc := bson.M{"_id": objectId}
|
|
|
updateDoc := bson.M{}
|
|
|
- version.Version = service.Version
|
|
|
+ if service.Name != nil {
|
|
|
+ updateDoc["name"] = service.Name
|
|
|
+ }
|
|
|
+ if service.Version != nil {
|
|
|
+ updateDoc["version"] = service.Version
|
|
|
+ }
|
|
|
if service.CDN != nil {
|
|
|
updateDoc["cdn"] = service.CDN
|
|
|
}
|
|
|
@@ -88,12 +96,13 @@ func (service *VersionEditService) Edit() error {
|
|
|
}
|
|
|
|
|
|
type VersionDeleteService struct {
|
|
|
- Version string `json:"version" binding:"required"`
|
|
|
+ Id string `json:"id" binding:"required"`
|
|
|
}
|
|
|
|
|
|
func (service *VersionDeleteService) Delete() error {
|
|
|
version := new(version.Version)
|
|
|
- filterDoc := bson.M{"version": service.Version}
|
|
|
+ objectId, _ := primitive.ObjectIDFromHex(service.Id)
|
|
|
+ filterDoc := bson.M{"_id": objectId}
|
|
|
|
|
|
_, err := mgm.Coll(version).DeleteOne(context.Background(), filterDoc)
|
|
|
return err
|