对接接口方法:1.获取token2.更新案件状态3.上传文件4.推送案件附件信息

This commit is contained in:
wangqiong
2024-03-28 18:54:08 +08:00
parent b0f71c6e3a
commit 08f4aca27c
11 changed files with 781 additions and 11 deletions
@@ -0,0 +1,54 @@
package com.ruoyi.wisdomarbitrate.domain.vo.mscase;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
/**
* 北明接口案件附件信息入参
*/
@Data
@NoArgsConstructor
@AllArgsConstructor
@Builder
public class MsCaseFileInfo {
/**
* 第三方文件唯一标识
*/
private String abutmentId;
/**
* 第三方平台案件唯一标识
*/
private String abutmentCaseId;
/**
* 第一级文件类型
*/
private String documentSubject;
/**
* 第二级文件类型
*/
private String documentType;
/**
* 所属人类型(可不传)
*/
private String ownerType;
/**
* 文件所属人第三方平台对应的人员唯一标识(可不传)
*/
private String ownerId;
/**
* 文件所属人名称(可不传)
*/
private String ownerName;
/**
* 文件名称
*/
private String fileName;
/**
* 一站式平台返回的文件ID
*/
private String fileId;
}
@@ -0,0 +1,35 @@
package com.ruoyi.wisdomarbitrate.domain.vo.mscase;
import lombok.*;
import javax.persistence.Column;
import javax.persistence.GeneratedValue;
import javax.persistence.Id;
import javax.persistence.Table;
/**
* 北明接口案件状态入参
*/
@Data
@NoArgsConstructor
@AllArgsConstructor
@Builder
public class MsCaseStatusInfo {
/**
* 案号
* 案件状态编码
* 结案说明
*/
private String caseNo;
/**
* 案件状态编码
*/
private String statusCode;
/**
* 结案说明
*/
private String caseClosureExplanation;
}
@@ -0,0 +1,42 @@
package com.ruoyi.wisdomarbitrate.utils;
import org.springframework.core.io.InputStreamResource;
import java.io.InputStream;
public class CommonInputStreamResource extends InputStreamResource {
private long length;
private String fileName;
public CommonInputStreamResource(InputStream inputStream, long length, String fileName) {
super(inputStream);
this.length = length;
this.fileName = fileName;
}
/**
* 覆写父类方法
* 如果不重写这个方法,并且文件有一定大小,那么服务端会出现异常
* {@code The multi-part request contained parameter data (excluding uploaded files) that exceeded}
*/
@Override
public String getFilename() {
return fileName;
}
/**
* 覆写父类 contentLength 方法
* 因为 {@link org.springframework.core.io.AbstractResource#contentLength()}方法会重新读取一遍文件,
* 而上传文件时,restTemplate 会通过这个方法获取大小。然后当真正需要读取内容的时候,发现已经读完,会报如下错误。
*/
@Override
public long contentLength() {
long estimate = length;
return estimate == 0 ? 1 : estimate;
}
public void setLength(long length) {
this.length = length;
}
public void setFileName(String fileName) {
this.fileName = fileName;
}
}