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 GetPictureService implements DetectInterface { private final OutInterfaceService outInterfaceService; private final PatentStarEmail patentStarEmail; /** * 调用检索中国专利摘要附图接口方法 * * @param publicOrAppNo 公开号或申请号对象 */ @Override public void executeDetectInterface(PublicOrAppNo publicOrAppNo) { try { String json = outInterfaceService.getPicture(publicOrAppNo.getAppNo()); if ((json.contains("StatusCode") && json.contains("Info") && json.contains("Data")) || json.contains("请求参数") && json.contains("不合法") || json.equals("{}") || json.trim().equals("") || json.contains("访问IP数已达上限")) { //发送邮件通知 patentStarEmail.sendEmail("中国专利摘要附图", json); } } catch (Exception e) { //发送邮件通知 try { patentStarEmail.sendEmail("中国专利摘要附图", "调用接口失败,抛出异常"); } catch (Exception e2) { e2.printStackTrace(); } } } }