33 lines
703 B
Go
33 lines
703 B
Go
package service
|
|
|
|
import (
|
|
"gorm.io/gorm"
|
|
"os"
|
|
"path/filepath"
|
|
"work_cation/cfg"
|
|
"work_cation/models"
|
|
"work_cation/repo"
|
|
)
|
|
|
|
type BaseCardService struct{}
|
|
|
|
var BaseCard = &BaseCardService{}
|
|
|
|
func (*BaseCardService) Create(db *gorm.DB, baseCard models.BaseCard) {
|
|
repo.BaseCard.CreateOrSave(db, &baseCard)
|
|
}
|
|
|
|
func (*BaseCardService) Update(db *gorm.DB, updateCard models.BaseCard) {
|
|
|
|
}
|
|
|
|
func (*BaseCardService) Delete(db *gorm.DB, deleteCard models.BaseCard) error {
|
|
fileDir := filepath.Join(cfg.T.CardDir, deleteCard.UUID)
|
|
err := os.RemoveAll(fileDir)
|
|
if err != nil {
|
|
return err
|
|
}
|
|
err = db.Model(&models.BaseCard{}).Where("uuid = ?", deleteCard.UUID).Delete(&deleteCard).Error
|
|
return err
|
|
}
|