fix: deps install
This commit is contained in:
@@ -31,12 +31,16 @@ func (s *DependencyService) List(language, langVersion string) ([]models.Depende
|
||||
|
||||
// Create 创建依赖记录
|
||||
func (s *DependencyService) Create(dep *models.Dependency) error {
|
||||
// 检查是否已存在(名称、语言、版本 必须完全匹配)
|
||||
// 检查是否已存在(名称、版本、语言及版本必须完全匹配)
|
||||
var existing models.Dependency
|
||||
err := database.DB.Where("name = ? AND language = ? AND lang_version = ?", dep.Name, dep.Language, dep.LangVersion).First(&existing).Error
|
||||
err := database.DB.Where("name = ? AND version = ? AND language = ? AND lang_version = ?", dep.Name, dep.Version, dep.Language, dep.LangVersion).First(&existing).Error
|
||||
if err == nil {
|
||||
return errors.New("依赖已存在")
|
||||
// 如果已存在,更新 ID 并执行更新
|
||||
dep.ID = existing.ID
|
||||
return database.DB.Model(&existing).Updates(dep).Error
|
||||
}
|
||||
|
||||
// 不存在则新建
|
||||
if dep.ID == "" {
|
||||
dep.ID = utils.GenerateID()
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user