WxApiTest.java 1.5 KB

123456789101112131415161718192021222324252627282930313233343536
  1. package com.tzld.longarticle.recommend.server;
  2. import com.tzld.longarticle.recommend.server.mapper.aigc.AigcBaseMapper;
  3. import com.tzld.longarticle.recommend.server.mapper.longArticle.LongArticleBaseMapper;
  4. import com.tzld.longarticle.recommend.server.model.entity.aigc.PublishAccount;
  5. import com.tzld.longarticle.recommend.server.remote.WxAccessTokenRemoteService;
  6. import com.tzld.longarticle.recommend.server.remote.WxArticleDeleteService;
  7. import com.tzld.longarticle.recommend.server.repository.aigc.PublishAccountRepository;
  8. import org.junit.jupiter.api.Test;
  9. import org.springframework.boot.test.context.SpringBootTest;
  10. import javax.annotation.Resource;
  11. import java.util.List;
  12. @SpringBootTest(classes = Application.class)
  13. public class WxApiTest {
  14. @Resource
  15. private LongArticleBaseMapper longArticleBaseMapper;
  16. @Resource
  17. private PublishAccountRepository publishAccountRepository;
  18. @Resource
  19. private WxAccessTokenRemoteService wxAccessTokenRemoteService;
  20. @Resource
  21. private WxArticleDeleteService wxArticleDeleteService;
  22. @Test
  23. public void clearQuotaTest() {
  24. List<String> ghIds = longArticleBaseMapper.getDisAuditDeleteGhid();
  25. List<PublishAccount> publishAccountList = publishAccountRepository.getAllByGhIdIn(ghIds);
  26. for (PublishAccount publishAccount : publishAccountList) {
  27. String token = wxAccessTokenRemoteService.getAccessToken(publishAccount.getGhId());
  28. wxArticleDeleteService.clearQuota(token, publishAccount.getAppId());
  29. }
  30. }
  31. }