|
@@ -27,6 +27,7 @@ import com.izouma.nineth.event.CreateAssetEvent;
|
|
|
import com.izouma.nineth.event.TransferAssetEvent;
|
|
import com.izouma.nineth.event.TransferAssetEvent;
|
|
|
import com.izouma.nineth.exception.BusinessException;
|
|
import com.izouma.nineth.exception.BusinessException;
|
|
|
import com.izouma.nineth.repo.*;
|
|
import com.izouma.nineth.repo.*;
|
|
|
|
|
+import com.izouma.nineth.security.Authority;
|
|
|
import com.izouma.nineth.utils.JpaUtils;
|
|
import com.izouma.nineth.utils.JpaUtils;
|
|
|
import com.izouma.nineth.utils.SnowflakeIdWorker;
|
|
import com.izouma.nineth.utils.SnowflakeIdWorker;
|
|
|
import lombok.AllArgsConstructor;
|
|
import lombok.AllArgsConstructor;
|
|
@@ -49,7 +50,6 @@ import java.math.RoundingMode;
|
|
|
import java.time.LocalDateTime;
|
|
import java.time.LocalDateTime;
|
|
|
import java.time.format.DateTimeFormatter;
|
|
import java.time.format.DateTimeFormatter;
|
|
|
import java.util.*;
|
|
import java.util.*;
|
|
|
-import java.util.stream.Collectors;
|
|
|
|
|
|
|
|
|
|
@Service
|
|
@Service
|
|
|
@AllArgsConstructor
|
|
@AllArgsConstructor
|
|
@@ -517,18 +517,11 @@ public class OrderService {
|
|
|
public void setNumberRecursive(Asset asset) {
|
|
public void setNumberRecursive(Asset asset) {
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
-
|
|
|
|
|
|
|
+ @Scheduled(fixedRate = 120000)
|
|
|
public void setSales() {
|
|
public void setSales() {
|
|
|
- List<Collection> collections = collectionRepo.findAll();
|
|
|
|
|
- List<User> minters = userRepo.findAllById(collections.stream().map(Collection::getMinterId)
|
|
|
|
|
- .collect(Collectors.toSet()));
|
|
|
|
|
|
|
+ List<User> minters = userRepo.findByAuthoritiesContains(Authority.get(AuthorityName.ROLE_MINTER));
|
|
|
for (User minter : minters) {
|
|
for (User minter : minters) {
|
|
|
- List<Collection> list = collections.stream().filter(c -> minter.getId().equals(c.getMinterId()))
|
|
|
|
|
- .collect(Collectors.toList());
|
|
|
|
|
- minter.setSales((int) orderRepo.findByCollectionIdIn(list.stream().map(Collection::getId)
|
|
|
|
|
- .collect(Collectors.toSet())).stream()
|
|
|
|
|
- .filter(o -> o.getStatus() != OrderStatus.CANCELLED).count());
|
|
|
|
|
- userRepo.save(minter);
|
|
|
|
|
|
|
+ userRepo.setSales(minter.getId(), (int) orderRepo.countSales(minter.getId()));
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
|
|
|