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 GetCnFullXmlService implements DetectInterface { private final OutInterfaceService outInterfaceService; private final PatentStarEmail patentStarEmail; /** * 调用检索中国专利全文文本接口方法 * * @param publicOrAppNo 公开号或申请号对象 */ @Override public void executeDetectInterface(PublicOrAppNo publicOrAppNo) { try { String json = outInterfaceService.getCnFullXml(publicOrAppNo.getAppNo()); if (json.contains("请求参数") && json.contains("不合法") || json.equals("{}") || json.trim().equals("")) { //发送邮件通知 patentStarEmail.sendEmail("中国专利全文文本", json); } } catch (IOException e) { //发送邮件通知 patentStarEmail.sendEmail("中国专利全文文本", "调用接口失败,抛出异常"); } } }