LingxingTask.java 1.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  1. package com.uas.eis.task;
  2. import com.uas.eis.config.LingXingConfig;
  3. import com.uas.eis.dao.BaseDao;
  4. import com.uas.eis.service.LingxingService;
  5. import org.slf4j.Logger;
  6. import org.slf4j.LoggerFactory;
  7. import org.springframework.beans.factory.annotation.Autowired;
  8. import org.springframework.stereotype.Component;
  9. import javax.annotation.Resource;
  10. import java.util.Date;
  11. import java.util.List;
  12. import java.util.Set;
  13. import java.util.concurrent.CountDownLatch;
  14. import java.util.stream.Collectors;
  15. /**
  16. * @author: zhouy
  17. * @date: 2021/9/16 9:11
  18. * @desc: 亚马逊对接
  19. */
  20. @Component
  21. public class LingxingTask {
  22. private final Logger logger = LoggerFactory.getLogger(this.getClass());
  23. @Resource
  24. private LingxingService lingxingService;
  25. @Resource
  26. private LingXingConfig lingXingConfig;
  27. @Autowired
  28. private BaseDao baseDao;
  29. //定时注解 @cron
  30. public void getSellerOrders(){
  31. logger.info("同步领星订单-开始");
  32. Date date = new Date();
  33. Set<String> appSet =lingXingConfig.getApps().keySet();
  34. if(appSet.size()>0){
  35. final CountDownLatch countDownLatch = new CountDownLatch(appSet.size());
  36. try {
  37. appSet.stream().forEach(appId -> {
  38. lingxingService.getSellerOrders(appId);
  39. });
  40. countDownLatch.await();
  41. } catch (InterruptedException e) {
  42. e.printStackTrace();
  43. }
  44. }
  45. logger.info("同步领星订单-结束:用时"+((System.currentTimeMillis()-date.getTime())/1000));
  46. }
  47. }