package com.se.system.service.impl; import com.se.system.api.domain.SysUser; import lombok.SneakyThrows; import lombok.extern.slf4j.Slf4j; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.springframework.stereotype.Service; import javax.annotation.Resource; import java.util.List; import java.util.concurrent.CompletableFuture; import java.util.concurrent.ExecutorService; import java.util.concurrent.Executors; @Service @SuppressWarnings("ALL") public class SyncUserService { private static final Logger log = LoggerFactory.getLogger(SyncUserService.class); @Resource IsimUserService isimUserService; public void insertUser(SysUser user) { CompletableFuture.runAsync(() -> { isimUserService.insertUser(user); }); } public void insertUsers(List list) { CompletableFuture.runAsync(() -> { isimUserService.insertUsers(list); }); } public void updateUser(SysUser user) { CompletableFuture.runAsync(() -> { isimUserService.updateUser(user); }); } public void updateUsers(List list) { CompletableFuture.runAsync(() -> { isimUserService.updateUsers(list); }); } public void deleteUser(SysUser user) { CompletableFuture.runAsync(() -> { isimUserService.deleteUser(user); }); } public void deleteUsers(List list) { CompletableFuture.runAsync(() -> { isimUserService.deleteUsers(list); }); } private void asyncCall() { try { ExecutorService executor = Executors.newSingleThreadExecutor(); executor.execute(new Runnable() { @Override @SneakyThrows public void run() { // } }); executor.shutdown(); } catch (Exception ex) { log.error(ex.getMessage(), ex); } } }