diff --git a/ghy-worker/src/main/java/com/ghy/worker/service/impl/WorkerSpecialSkillServiceImpl.java b/ghy-worker/src/main/java/com/ghy/worker/service/impl/WorkerSpecialSkillServiceImpl.java index b70cfeea..770d75fd 100644 --- a/ghy-worker/src/main/java/com/ghy/worker/service/impl/WorkerSpecialSkillServiceImpl.java +++ b/ghy-worker/src/main/java/com/ghy/worker/service/impl/WorkerSpecialSkillServiceImpl.java @@ -3,7 +3,9 @@ package com.ghy.worker.service.impl; import com.ghy.worker.domain.WorkerSpecialSkill; import com.ghy.worker.mapper.WorkerSpecialSkillMapper; import com.ghy.worker.service.WorkerSpecialSkillService; +import org.apache.commons.collections4.CollectionUtils; import org.springframework.stereotype.Service; +import org.springframework.transaction.annotation.Transactional; import javax.annotation.Resource; import java.util.List; @@ -40,8 +42,11 @@ public class WorkerSpecialSkillServiceImpl implements WorkerSpecialSkillService } @Override + @Transactional(rollbackFor = Exception.class) public void updateWorkerSpecialSkill(Long workerId, List skills) { workerSpecialSkillMapper.deleteByWorker(workerId); - workerSpecialSkillMapper.batchInsert(skills); + if (CollectionUtils.isNotEmpty(skills)) { + workerSpecialSkillMapper.batchInsert(skills); + } } }