|
|
@@ -551,18 +551,25 @@ public class DemandServiceImpl extends BaseMybatisDao<DemandMapper> implements D
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
- public void updateMatchAchievement(Demand d) {
|
|
|
+ public int updateMatchAchievement(Demand d) {
|
|
|
achievementDemandMapper.deleteByDemandId(d.getId());
|
|
|
- List<String> keywords = demandKeywordMapper.selectKeywordsByDemandId(d.getId());
|
|
|
- if (null != keywords && keywords.size() > 0) {
|
|
|
- List<AchievementDemand> list = achievementKeywordMapper.selectAchievementDemand(keywords);
|
|
|
+ List<DemandKeyword> demand = demandKeywordMapper.selectKeywordsByDemandId(d.getId());
|
|
|
+ if (null != demand && demand.size() > 0) {
|
|
|
+ List<String> keyword = new ArrayList<>();
|
|
|
+ for (DemandKeyword k : demand) {
|
|
|
+ if (!StringUtils.isBlank(k.getKeyword())) {
|
|
|
+ keyword.add(k.getKeyword());
|
|
|
+ }
|
|
|
+ }
|
|
|
+ List<AchievementDemand> list = achievementKeywordMapper.selectAchievementDemand(keyword);
|
|
|
if (null != list && list.size() > 0) {
|
|
|
for (AchievementDemand ad : list) {
|
|
|
ad.setDemandId(d.getId());
|
|
|
}
|
|
|
- achievementDemandMapper.insertBatch(list);
|
|
|
+ return achievementDemandMapper.insertBatch(list);
|
|
|
}
|
|
|
}
|
|
|
+ return 0;
|
|
|
}
|
|
|
|
|
|
|