|
|
@@ -19,17 +19,24 @@ import com.izouma.nineth.repo.UserRepo;
|
|
|
import com.izouma.nineth.security.Authority;
|
|
|
import com.izouma.nineth.service.storage.StorageService;
|
|
|
import com.izouma.nineth.utils.BankUtils;
|
|
|
+import org.apache.commons.io.FileUtils;
|
|
|
import org.apache.commons.lang3.RandomStringUtils;
|
|
|
import org.apache.commons.lang3.StringUtils;
|
|
|
import org.junit.Test;
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
|
+import org.springframework.security.crypto.bcrypt.BCryptPasswordEncoder;
|
|
|
|
|
|
import java.io.File;
|
|
|
import java.io.FileInputStream;
|
|
|
import java.io.IOException;
|
|
|
+import java.nio.charset.StandardCharsets;
|
|
|
+import java.util.ArrayList;
|
|
|
import java.util.Collections;
|
|
|
import java.util.List;
|
|
|
import java.util.Map;
|
|
|
+import java.util.concurrent.ExecutionException;
|
|
|
+import java.util.concurrent.ForkJoinPool;
|
|
|
+import java.util.stream.Collectors;
|
|
|
|
|
|
public class UserServiceTest extends ApplicationTests {
|
|
|
|
|
|
@@ -187,14 +194,30 @@ public class UserServiceTest extends ApplicationTests {
|
|
|
}
|
|
|
|
|
|
@Test
|
|
|
- public void test1() {
|
|
|
- List<User> users = userRepo.findAll();
|
|
|
- users.forEach(user -> {
|
|
|
- if (user.getVipPoint() > 1) {
|
|
|
- user.setVipPoint(1);
|
|
|
- } else {
|
|
|
-
|
|
|
+ public void test1() throws IOException, ExecutionException, InterruptedException {
|
|
|
+ List<String> list = new ArrayList<>();
|
|
|
+ for (int i = 0; i < 10000; i++) {
|
|
|
+ list.add("19" + RandomStringUtils.randomNumeric(11));
|
|
|
+ }
|
|
|
+ ForkJoinPool customThreadPool = new ForkJoinPool(1000);
|
|
|
+ customThreadPool.submit(() -> {
|
|
|
+ list.parallelStream().forEach(phone -> {
|
|
|
+ userService.create(UserRegister.builder()
|
|
|
+ .authorities(Collections.singleton(Authority.get(AuthorityName.ROLE_USER)))
|
|
|
+ .avatar(Constants.DEFAULT_AVATAR)
|
|
|
+ .nickname(phone)
|
|
|
+ .username(phone)
|
|
|
+ .phone(phone)
|
|
|
+ .password(new BCryptPasswordEncoder().encode("123456"))
|
|
|
+ .build());
|
|
|
+ });
|
|
|
+ try {
|
|
|
+ FileUtils.write(new File("/Users/drew/Download/accounts.csv"),
|
|
|
+ list.stream().map(s -> s + ",123456").collect(Collectors.joining("\n")),
|
|
|
+ StandardCharsets.UTF_8);
|
|
|
+ } catch (IOException e) {
|
|
|
+ e.printStackTrace();
|
|
|
}
|
|
|
- });
|
|
|
+ }).get();
|
|
|
}
|
|
|
}
|