|
|
@@ -1,9 +1,6 @@
|
|
|
package com.goafanti.star.service.impl;
|
|
|
|
|
|
-import java.util.ArrayList;
|
|
|
-import java.util.HashSet;
|
|
|
import java.util.List;
|
|
|
-import java.util.Set;
|
|
|
import java.util.UUID;
|
|
|
|
|
|
import org.slf4j.Logger;
|
|
|
@@ -43,36 +40,21 @@ public class StarServiceImpl implements StarService {
|
|
|
@Override
|
|
|
public void save(List<Star> starList, String[] hot) {
|
|
|
starMapper.deleteAll();
|
|
|
- Set<String> set = new HashSet<>();
|
|
|
for (Star s : starList) {
|
|
|
s.setId(UUID.randomUUID().toString());
|
|
|
s.setHot(StarHotType.UNHOT.getCode());
|
|
|
- for (String h : hot) {
|
|
|
- if (s.getUid().equals(h)) {
|
|
|
- s.setHot(StarHotType.HOT.getCode());
|
|
|
- } else {
|
|
|
- set.add(h);
|
|
|
- }
|
|
|
- }
|
|
|
}
|
|
|
+
|
|
|
Star star = null;
|
|
|
- List<Star> list = new ArrayList<>();
|
|
|
- for (String s : set) {
|
|
|
- for (Star ss : starList) {
|
|
|
- if (ss.getUid().equals(s)) {
|
|
|
- ss.setHot(StarHotType.HOT.getCode());
|
|
|
- } else {
|
|
|
- star = new Star();
|
|
|
- star.setId(UUID.randomUUID().toString());
|
|
|
- star.setUid(s);
|
|
|
- star.setHot(StarHotType.HOT.getCode());
|
|
|
- star.setStar(StarType.UNSTAR.getCode());
|
|
|
- list.add(star);
|
|
|
- }
|
|
|
- }
|
|
|
-
|
|
|
+ for (String ss : hot){
|
|
|
+ star = new Star();
|
|
|
+ star.setId(UUID.randomUUID().toString());
|
|
|
+ star.setUid(ss);
|
|
|
+ star.setHot(StarHotType.HOT.getCode());
|
|
|
+ star.setStar(StarType.UNSTAR.getCode());
|
|
|
+ starList.add(star);
|
|
|
}
|
|
|
- starList.addAll(list);
|
|
|
+
|
|
|
starMapper.insertBatch(starList);
|
|
|
}
|
|
|
|