|
|
@@ -1,7 +1,9 @@
|
|
|
package com.goafanti.star.service.impl;
|
|
|
|
|
|
import java.util.Arrays;
|
|
|
+import java.util.HashSet;
|
|
|
import java.util.List;
|
|
|
+import java.util.Set;
|
|
|
import java.util.UUID;
|
|
|
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
|
@@ -27,16 +29,21 @@ public class StarServiceImpl implements StarService {
|
|
|
@Override
|
|
|
public void save(List<Star> startList, String[] hot) {
|
|
|
starMapper.deleteAll();
|
|
|
- List<String> hotList = Arrays.asList(hot);
|
|
|
+ Set<String> set = new HashSet<>();
|
|
|
for (Star s : startList){
|
|
|
s.setId(UUID.randomUUID().toString());
|
|
|
s.setHot(StarHotType.UNHOT.getCode());
|
|
|
- for (String h : hotList){
|
|
|
+ for (String h : hot){
|
|
|
if (s.getUid().equals(h)){
|
|
|
s.setHot(StarHotType.HOT.getCode());
|
|
|
+ } else {
|
|
|
+ set.add(h);
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
+ for (String s : set){
|
|
|
+
|
|
|
+ }
|
|
|
starMapper.insertBatch(startList);
|
|
|
}
|
|
|
|