diff --git a/jianshui-invoice-all/src/main/java/com/jianshui/invoiceall/domain/dto/InvoiceAllFileAcquisitionDTO.java b/jianshui-invoice-all/src/main/java/com/jianshui/invoiceall/domain/dto/InvoiceAllFileAcquisitionDTO.java index 24b2848..94e304a 100644 --- a/jianshui-invoice-all/src/main/java/com/jianshui/invoiceall/domain/dto/InvoiceAllFileAcquisitionDTO.java +++ b/jianshui-invoice-all/src/main/java/com/jianshui/invoiceall/domain/dto/InvoiceAllFileAcquisitionDTO.java @@ -33,12 +33,6 @@ public class InvoiceAllFileAcquisitionDTO { @ApiModelProperty(value = "*纳税人识别号") private String nsrsbh; - @NotEmpty - @ApiModelProperty(value = "全电发票号码") - private String fphm; - - @NotEmpty - @ApiModelProperty(value = "开票日期,格式:yyyyMMddHHmmss\t") - private String kprq; + private InvoiceAllFileAcquisitionDetailDTO jsonData; } diff --git a/jianshui-invoice-all/src/main/java/com/jianshui/invoiceall/domain/dto/InvoiceAllFileAcquisitionDetailDTO.java b/jianshui-invoice-all/src/main/java/com/jianshui/invoiceall/domain/dto/InvoiceAllFileAcquisitionDetailDTO.java index bc6c1f5..4dfaab8 100644 --- a/jianshui-invoice-all/src/main/java/com/jianshui/invoiceall/domain/dto/InvoiceAllFileAcquisitionDetailDTO.java +++ b/jianshui-invoice-all/src/main/java/com/jianshui/invoiceall/domain/dto/InvoiceAllFileAcquisitionDetailDTO.java @@ -14,15 +14,12 @@ import javax.validation.constraints.NotEmpty; @Data public class InvoiceAllFileAcquisitionDetailDTO { - @NotEmpty @ApiModelProperty(value = "全电发票号码") private String fphm; - @NotEmpty @ApiModelProperty(value = "开票日期") private String kprq; - @NotEmpty @ApiModelProperty(value = "文件格式") private String wjgs; diff --git a/jianshui-invoice-all/src/main/java/com/jianshui/invoiceall/domain/dto/jcsk/FileAcquisitionDTO.java b/jianshui-invoice-all/src/main/java/com/jianshui/invoiceall/domain/dto/jcsk/FileAcquisitionDTO.java index 0d7be15..ffb3e81 100644 --- a/jianshui-invoice-all/src/main/java/com/jianshui/invoiceall/domain/dto/jcsk/FileAcquisitionDTO.java +++ b/jianshui-invoice-all/src/main/java/com/jianshui/invoiceall/domain/dto/jcsk/FileAcquisitionDTO.java @@ -32,13 +32,15 @@ public class FileAcquisitionDTO { @ApiModelProperty(value = "*纳税人识别号") private String nsrsbh; - @NotEmpty + /* @NotEmpty @ApiModelProperty(value = "全电发票号码") private String fphm; @NotEmpty @ApiModelProperty(value = "开票日期,格式:yyyyMMddHHmmss\t") - private String kprq; + private String kprq;*/ + + private FileAcquisitionDetailDTO jsonData; } diff --git a/jianshui-invoice-all/src/main/java/com/jianshui/invoiceall/domain/dto/jcsk/FileAcquisitionDetailDTO.java b/jianshui-invoice-all/src/main/java/com/jianshui/invoiceall/domain/dto/jcsk/FileAcquisitionDetailDTO.java index 69983e6..7fe1951 100644 --- a/jianshui-invoice-all/src/main/java/com/jianshui/invoiceall/domain/dto/jcsk/FileAcquisitionDetailDTO.java +++ b/jianshui-invoice-all/src/main/java/com/jianshui/invoiceall/domain/dto/jcsk/FileAcquisitionDetailDTO.java @@ -22,7 +22,6 @@ public class FileAcquisitionDetailDTO { @ApiModelProperty(value = "开票日期") private String kprq; - @NotEmpty @ApiModelProperty(value = "文件格式") private String wjgs; diff --git a/jianshui-invoice-all/src/main/java/com/jianshui/invoiceall/service/impl/InvoiceAllImpl.java b/jianshui-invoice-all/src/main/java/com/jianshui/invoiceall/service/impl/InvoiceAllImpl.java index eeafbd5..ef32d13 100644 --- a/jianshui-invoice-all/src/main/java/com/jianshui/invoiceall/service/impl/InvoiceAllImpl.java +++ b/jianshui-invoice-all/src/main/java/com/jianshui/invoiceall/service/impl/InvoiceAllImpl.java @@ -328,6 +328,11 @@ public class InvoiceAllImpl implements IInvoiceAll { public AjaxResult getFileUrl(Companyservice companyservice, InvoiceAllFileAcquisitionDTO invoiceAllFileAcquisitionDTO) { FileAcquisitionDTO fileAcquisitionDTO = BeanUtil.copyProperties(invoiceAllFileAcquisitionDTO, FileAcquisitionDTO.class); + if(invoiceAllFileAcquisitionDTO.getJsonData() == null){ + return AjaxResult.error("jsonData不能为空!"); + } + FileAcquisitionDetailDTO fileAcquisitionDetailDTO = BeanUtil.copyProperties(invoiceAllFileAcquisitionDTO.getJsonData(),FileAcquisitionDetailDTO.class); + ValidateUtils.validate(fileAcquisitionDetailDTO); ValidateUtils.validate(fileAcquisitionDTO); JSONObject result = null; diff --git a/jianshui-invoice/src/main/java/com/jianshui/invoice/utils/JcskTest.java b/jianshui-invoice/src/main/java/com/jianshui/invoice/utils/JcskTest.java index d4ef8cc..feb959c 100644 --- a/jianshui-invoice/src/main/java/com/jianshui/invoice/utils/JcskTest.java +++ b/jianshui-invoice/src/main/java/com/jianshui/invoice/utils/JcskTest.java @@ -162,7 +162,7 @@ public class JcskTest { " \"async\": false,\n" + " \"bsrysfzjhm\":\"37028519930620441X\",\n" + " \"nsrsbh\": \"92370214MACAAEK16E\",\n" + - " \"requestId\": \"2af023ec-6a08-476a-9f6e-380a0093cbf8\",\n" + + " \"requestId\": \"20230531@c61cadeb-39d6-4c8e-940e-815375056764\",\n" + " \"serviceId\": \"tycxjk\"\n" + "}"; System.out.println(order); @@ -283,7 +283,13 @@ public class JcskTest { System.out.println("------------------------------------------------"); + order = "{\"appkey\":\"GAu2XyVU4AYiqzPuoVGi4g==\",\"async\":true,\"bsrysfzjhm\":\"440823199706182127\",\"dqbm\":\"guangdong\",\"nsrsbh\":\"91440101MA59P8FD4N\",\"serviceId\":\"fpewmxz\",\"jsonData\":{\"fphm\":\"23442000000082558477\",\"kprq\":\"2023-05-31 09:31:01\"},\"fphm\":\"23442000000082558477\",\"kprq\":\"2023-05-31 09:31:01\"}"; + System.out.println(order); + m = AisinoInvoiceDecryptUtil.encrypt(order, key); + System.out.println("-------------------获取发票下载地址-----------------------------"); + System.out.println(m); + System.out.println("------------------------------------------------");