ESignGenPdfService.java 1.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657
  1. package com.hr.externelSystem;
  2. import com.alibaba.fastjson.JSONObject;
  3. import com.hr.dto.ApiLogDto;
  4. import com.hr.dto.EsignParmDto;
  5. import com.hr.dto.EsignReturnDto;
  6. import com.hr.repository.domain.IpInterfacePO;
  7. import com.hr.repository.domain.IpOrderPO;
  8. import com.hr.repository.service.EsignService;
  9. import com.hr.vo.CallbackResponseVO;
  10. import com.hr.vo.ServiceTypeVO;
  11. import com.yy.basedevelop.common.data.BaseReturnDto;
  12. import lombok.extern.slf4j.Slf4j;
  13. import org.springframework.beans.factory.annotation.Autowired;
  14. import org.springframework.stereotype.Service;
  15. /**
  16. * @author yaoy
  17. * @createTime 2025/10/23 16:00
  18. **/
  19. @Service
  20. @Slf4j
  21. public class ESignGenPdfService implements BizHandler<EsignParmDto, EsignReturnDto>{
  22. @Autowired
  23. private EsignService esignService;
  24. @Override
  25. public ServiceTypeVO getType() {
  26. return new ServiceTypeVO("esignPdf","E签宝PDF");
  27. }
  28. @Override
  29. public EsignReturnDto handle(EsignParmDto esignParmDto, IpInterfacePO ipInterfacePO, ApiLogDto logDto) {
  30. BaseReturnDto<EsignReturnDto> rdto=esignService.platformSignByPdfStream(esignParmDto);
  31. log.info("生成pdf返回的值:{}",rdto);
  32. logDto.setHttpStatus(String.valueOf(rdto.getCode()));
  33. logDto.setUrl("http://sdkapi.esign.cn");
  34. logDto.setResponseParam(JSONObject.toJSONString(rdto));
  35. if(rdto.getCode()!=200){
  36. logDto.setErrorMessage(rdto.getMsg());
  37. }
  38. logDto.setBusinessNo(esignParmDto.getOssFileName());
  39. return rdto.getData();
  40. }
  41. @Override
  42. public Class<EsignParmDto> getRequestClass() {
  43. return EsignParmDto.class;
  44. }
  45. @Override
  46. public CallbackResponseVO doCallBack(IpOrderPO ipOrderPO, JSONObject callbackParam) {
  47. return null;
  48. }
  49. }