service-database-upload-image.go 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. package api
  2. import (
  3. "mats/db/model"
  4. "mats/db/repo"
  5. "time"
  6. "go.mongodb.org/mongo-driver/bson/primitive"
  7. )
  8. func UploadImage(apictx *ApiSession, dbConf *model.AssetDbConf, body *model.AssetImage) (interface{}, error) {
  9. asset := body
  10. // source := asset.Source
  11. asset.Enable = BoolValue(false)
  12. asset.AssetState = model.AssetState_Succ
  13. asset.CreateTime = time.Now()
  14. asset.UpdateTime = time.Now()
  15. collectionName := dbConf.AssetConf.Collection
  16. return repo.RepoDbAddDoc(apictx.CreateRepoCtx(), dbConf.Db.Name, collectionName, asset)
  17. }
  18. func UpdateImageComm(apictx *ApiSession, dbConf *model.AssetDbConf, body *model.AssetImage) (interface{}, error) {
  19. asset := body
  20. asset.UpdateTime = time.Now()
  21. id := asset.Id.Hex()
  22. asset.Id = primitive.NilObjectID
  23. collectionName := dbConf.AssetConf.Collection
  24. return repo.RepoUpdateSeDbDoc(apictx.CreateRepoCtx(), dbConf.Db.Name, collectionName, id, asset)
  25. }
  26. func UpdateImageSource(apictx *ApiSession, dbConf *model.AssetDbConf, body *model.AssetImage) (interface{}, error) {
  27. asset := body
  28. asset.UpdateTime = time.Now()
  29. id := asset.Id.Hex()
  30. asset.Id = primitive.NilObjectID
  31. collectionName := dbConf.AssetConf.Collection
  32. return repo.RepoUpdateSeDbDoc(apictx.CreateRepoCtx(), dbConf.Db.Name, collectionName, id, asset)
  33. }