package com.example.demo.service.detectInterface; import com.example.demo.domain.PublicOrAppNo; import com.example.demo.service.DetectInterface; import com.example.demo.service.OutInterfaceService; import com.example.demo.util.PatentStarEmail; import lombok.RequiredArgsConstructor; import org.springframework.stereotype.Service; import java.io.IOException; /** * 监听检索被引用次数接口异常发送邮件 * * @Author chenyu * @Date 2023/7/24 */ @Service @RequiredArgsConstructor public class GetCitedNumByPubNoService implements DetectInterface { private final OutInterfaceService outInterfaceService; private final PatentStarEmail patentStarEmail; /** * 调用检索被引用次数接口方法 * * @param publicOrAppNo 公开号或申请号对象 */ @Override public void executeDetectInterface(PublicOrAppNo publicOrAppNo) { try { String json = outInterfaceService.getCitedNumByPubNo(publicOrAppNo.getPublicNo()); if (json.contains("请求参数") && json.contains("不合法") || json.equals("{}") || json.trim().equals("")) { //发送邮件通知 patentStarEmail.sendEmail("被引用次数", json); } } catch (IOException e) { //发送邮件通知 patentStarEmail.sendEmail("被引用次数", "调用接口失败,抛出异常"); } } }