ESignGenPdfService.java 1.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455
  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(rdto.getData().getOssurl());
  34. logDto.setResponseParam(JSONObject.toJSONString(rdto.getData()));
  35. logDto.setErrorMessage(rdto.getMsg());
  36. logDto.setBusinessNo(esignParmDto.getOssFileName());
  37. return rdto.getData();
  38. }
  39. @Override
  40. public Class<EsignParmDto> getRequestClass() {
  41. return EsignParmDto.class;
  42. }
  43. @Override
  44. public CallbackResponseVO doCallBack(IpOrderPO ipOrderPO, JSONObject callbackParam) {
  45. return null;
  46. }
  47. }