|
|
@@ -128,12 +128,20 @@ func (s LearningSkillService) Update(ctx context.Context, req *learning.Learning
|
|
|
return validErr.Current()
|
|
|
}
|
|
|
|
|
|
+ skill, err := s.LearningSkillDao.Where("Id = ?", req.Id).One()
|
|
|
+ if err != nil {
|
|
|
+ return err
|
|
|
+ }
|
|
|
+ if skill == nil {
|
|
|
+ return myerrors.NewMsgError(nil, fmt.Sprintf("技能不存在: %d", req.Id))
|
|
|
+ }
|
|
|
+
|
|
|
if req.Name != "" {
|
|
|
- skill, err := s.LearningSkillDao.Where("Name = ?", req.Name).One()
|
|
|
+ existSkill, err := s.LearningSkillDao.Where("Name = ?", req.Name).One()
|
|
|
if err != nil {
|
|
|
return err
|
|
|
}
|
|
|
- if skill != nil {
|
|
|
+ if existSkill != nil && existSkill.Id != skill.Id {
|
|
|
return myerrors.NewMsgError(nil, fmt.Sprintf("技能已存在: %s", req.Name))
|
|
|
}
|
|
|
|
|
|
@@ -167,7 +175,9 @@ func (s LearningSkillService) Update(ctx context.Context, req *learning.Learning
|
|
|
})
|
|
|
}
|
|
|
_, err = s.LearningSkillInstrumentDao.Insert(relation)
|
|
|
- return err
|
|
|
+ if err != nil {
|
|
|
+ return err
|
|
|
+ }
|
|
|
}
|
|
|
return nil
|
|
|
}
|
|
|
@@ -178,8 +188,5 @@ func (s LearningSkillService) Delete(ctx context.Context, id int) error {
|
|
|
return err
|
|
|
}
|
|
|
_, err = s.LearningSkillDao.Where("Id = ?", id).Delete()
|
|
|
- if err != nil {
|
|
|
- return err
|
|
|
- }
|
|
|
- return nil
|
|
|
+ return err
|
|
|
}
|