feat:新增项目相关接口

main
wb3298 2025-03-17 09:47:29 +08:00
parent 54d8964542
commit c33b6dd22c
18 changed files with 969 additions and 0 deletions

View File

@ -92,5 +92,77 @@ public class ProjectService {
return httpResponse.getServiceResponse(); return httpResponse.getServiceResponse();
} }
/**
*
*/
public ProjectChargeContractSaveResponse chargeSave(ProjectChargeContractSaveRequest request){
String url = "/project_charge/save";
HttpHeaders headers = new HttpHeaders();
headers.addHeader(API_VERSION, V_2);
HttpResponse<ProjectChargeContractSaveResponse> httpResponse = apiClient.post(url, headers,
request.toJsonRequest(), ProjectChargeContractSaveResponse.class);
return httpResponse.getServiceResponse();
}
/**
*
*/
public ProjectChargeContractDeleteResponse chargeDelete (ProjectChargeContractDeleteRequest request){
String url = "/project_charge/delete";
HttpHeaders headers = new HttpHeaders();
headers.addHeader(API_VERSION, V_2);
HttpResponse<ProjectChargeContractDeleteResponse> httpResponse = apiClient.post(url, headers,
request.toJsonRequest(), ProjectChargeContractDeleteResponse.class);
return httpResponse.getServiceResponse();
}
/**
*
*/
public ProjectChargeContractQueryResponse chargeQuery (ProjectChargeContractQueryRequest request){
String url = "/project_charge/query";
HttpHeaders headers = new HttpHeaders();
headers.addHeader(API_VERSION, V_2);
HttpResponse<ProjectChargeContractQueryResponse> httpResponse = apiClient.post(url, headers,
request.toJsonRequest(), ProjectChargeContractQueryResponse.class);
return httpResponse.getServiceResponse();
}
/**
*
*/
public ProjectCollectContractSaveResponse collectSave (ProjectCollectContractSaveRequest request){
String url = "/project_collect/save";
HttpHeaders headers = new HttpHeaders();
headers.addHeader(API_VERSION, V_2);
HttpResponse<ProjectCollectContractSaveResponse> httpResponse = apiClient.post(url, headers,
request.toJsonRequest(), ProjectCollectContractSaveResponse.class);
return httpResponse.getServiceResponse();
}
/**
*
*/
public ProjectCollectContractDeleteResponse collectDelete (ProjectCollectContractDeleteRequest request){
String url = "/project_collect/delete";
HttpHeaders headers = new HttpHeaders();
headers.addHeader(API_VERSION, V_2);
HttpResponse<ProjectCollectContractDeleteResponse> httpResponse = apiClient.post(url, headers,
request.toJsonRequest(), ProjectCollectContractDeleteResponse.class);
return httpResponse.getServiceResponse();
}
/**
*
*/
public ProjectCollectContractQueryResponse collectQuery (ProjectCollectContractQueryRequest request){
String url = "/project_record/query";
HttpHeaders headers = new HttpHeaders();
headers.addHeader(API_VERSION, V_2);
HttpResponse<ProjectCollectContractQueryResponse> httpResponse = apiClient.post(url, headers,
request.toJsonRequest(), ProjectCollectContractQueryResponse.class);
return httpResponse.getServiceResponse();
}
} }

View File

@ -0,0 +1,107 @@
package com.czcb.scfs.api.service.v2.cat.project.model;
import com.google.gson.annotations.SerializedName;
import lombok.Data;
import lombok.experimental.Accessors;
import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;
/**
* <p>
* DTO
* </p>
*
* @author codegen
* @since 2025-01-22
*/
@Data
@Accessors(chain = true)
public class ProjectChargeContractDTO implements Serializable {
/**
* ID
*/
@SerializedName("id")
private Integer id;
/**
*
*/
@SerializedName("channel_no")
private String channelNo;
/**
*
*/
@SerializedName("app_no")
private String appNo;
/**
*
*/
@SerializedName("project_no")
private String projectNo;
/**
*
*/
@SerializedName("project_name")
private String projectName;
/**
*
*/
@SerializedName("customer_pricing")
private BigDecimal customerPricing;
/**
*
*/
@SerializedName("intermediary_fee")
private BigDecimal intermediaryFee;
/**
*
*/
@SerializedName("intermediary_account_no")
private String intermediaryAccountNo;
/**
*
*/
@SerializedName("intermediary_account_name")
private String intermediaryAccountName;
/**
*
*/
@SerializedName("platform_account_no")
private String platformAccountNo;
/**
*
*/
@SerializedName("platform_account_name")
private String platformAccountName;
/**
*
*/
@SerializedName("remark")
private String remark;
/**
*
*/
@SerializedName("create_time")
private Date createTime;
/**
*
*/
@SerializedName("creater")
private String creater;
/**
*
*/
@SerializedName("update_time")
private Date updateTime;
/**
*
*/
@SerializedName("updater")
private String updater;
/**
* 0 1
*/
@SerializedName("record_status")
private String recordStatus;
}

View File

@ -0,0 +1,25 @@
package com.czcb.scfs.api.service.v2.cat.project.model;
import com.czcb.scfs.api.core.ApiRequest;
import com.czcb.scfs.api.core.agrs.TransType;
import com.google.gson.annotations.SerializedName;
import lombok.Data;
import lombok.experimental.Accessors;
/**
*
*
* @author yuchuan
* @date 2025/3/14
*/
@Data
@Accessors(chain = true)
@TransType("311002")
public class ProjectChargeContractDeleteRequest implements ApiRequest {
/**
*
*/
@SerializedName("project_no")
private String projectNo;
}

View File

@ -0,0 +1,18 @@
package com.czcb.scfs.api.service.v2.cat.project.model;
import com.czcb.scfs.api.core.ApiResponse;
import lombok.Data;
import lombok.experimental.Accessors;
/**
*
*
* @author yuchuan
* @date 2025/3/14
*/
@Data
@Accessors(chain = true)
public class ProjectChargeContractDeleteResponse implements ApiResponse {
}

View File

@ -0,0 +1,67 @@
package com.czcb.scfs.api.service.v2.cat.project.model;
import com.czcb.scfs.api.core.PageApiRequest;
import com.czcb.scfs.api.core.agrs.TransType;
import com.google.gson.annotations.SerializedName;
import lombok.Data;
import lombok.experimental.Accessors;
import java.math.BigDecimal;
/**
*
*
* @author yuchuan
* @date 2025/3/14
*/
@Data
@Accessors(chain = true)
@TransType("311003")
public class ProjectChargeContractQueryRequest implements PageApiRequest {
/**
*
*/
@SerializedName("project_no")
private String projectNo;
/**
*
*/
@SerializedName("project_name")
private String projectName;
/**
*
*/
@SerializedName("customer_pricing")
private BigDecimal customerPricing;
/**
*
*/
@SerializedName("intermediary_fee")
private BigDecimal intermediaryFee;
/**
*
*/
@SerializedName("intermediary_account_no")
private String intermediaryAccountNo;
/**
*
*/
@SerializedName("intermediary_account_name")
private String intermediaryAccountName;
/**
*
*/
@SerializedName("platform_account_no")
private String platformAccountNo;
/**
*
*/
@SerializedName("platform_account_name")
private String platformAccountName;
/**
*
*/
@SerializedName("remark")
private String remark;
}

View File

@ -0,0 +1,22 @@
package com.czcb.scfs.api.service.v2.cat.project.model;
import com.czcb.scfs.api.core.PageApiResponse;
import com.google.gson.annotations.SerializedName;
import lombok.Data;
import lombok.experimental.Accessors;
import java.util.List;
/**
*
*
* @author yuchuan
* @date 2025/3/14
*/
@Data
@Accessors(chain = true)
public class ProjectChargeContractQueryResponse implements PageApiResponse {
@SerializedName("data")
private List<ProjectChargeContractDTO> projectChargeContractDTOList;
}

View File

@ -0,0 +1,62 @@
package com.czcb.scfs.api.service.v2.cat.project.model;
import com.czcb.scfs.api.core.ApiRequest;
import com.czcb.scfs.api.core.agrs.TransType;
import com.google.gson.annotations.SerializedName;
import lombok.Data;
import lombok.experimental.Accessors;
import java.math.BigDecimal;
/**
*
*
* @author yuchuan
* @date 2025/3/14
*/
@Data
@Accessors(chain = true)
@TransType("311001")
public class ProjectChargeContractSaveRequest implements ApiRequest {
/**
*
*/
@SerializedName("project_no")
private String projectNo;
/**
*
*/
@SerializedName("customer_pricing")
private BigDecimal customerPricing;
/**
*
*/
@SerializedName("intermediary_fee")
private BigDecimal intermediaryFee;
/**
*
*/
@SerializedName("intermediary_account_no")
private String intermediaryAccountNo;
/**
*
*/
@SerializedName("intermediary_account_name")
private String intermediaryAccountName;
/**
*
*/
@SerializedName("platform_account_no")
private String platformAccountNo;
/**
*
*/
@SerializedName("platform_account_name")
private String platformAccountName;
/**
*
*/
@SerializedName("remark")
private String remark;
}

View File

@ -0,0 +1,18 @@
package com.czcb.scfs.api.service.v2.cat.project.model;
import com.czcb.scfs.api.core.ApiResponse;
import lombok.Data;
import lombok.experimental.Accessors;
/**
*
*
* @author yuchuan
* @date 2025/3/14
*/
@Data
@Accessors(chain = true)
public class ProjectChargeContractSaveResponse implements ApiResponse {
}

View File

@ -0,0 +1,113 @@
package com.czcb.scfs.api.service.v2.cat.project.model;
import com.google.gson.annotations.SerializedName;
import lombok.Data;
import lombok.experimental.Accessors;
import java.io.Serializable;
import java.util.Date;
/**
* <p>
* DTO
* </p>
*
* @author codegen
* @since 2025-01-22
*/
@Data
@Accessors(chain = true)
public class ProjectCollectContractDTO implements Serializable {
/**
* ID
*/
@SerializedName("id")
private Integer id;
/**
*
*/
@SerializedName("channel_no")
private String channelNo;
/**
*
*/
@SerializedName("app_no")
private String appNo;
/**
*
*/
@SerializedName("collect_no")
private String collectNo;
/**
*
*/
@SerializedName("project_no")
private String projectNo;
/**
*
*/
@SerializedName("project_name")
private String projectName;
/**
*
*/
@SerializedName("opp_account_no")
private String oppAccountNo;
/**
*
*/
@SerializedName("opp_account_name")
private String oppAccountName;
/**
*
*/
@SerializedName("pay_account_no")
private String payAccountNo;
/**
*
*/
@SerializedName("pay_account_name")
private String payAccountName;
/**
* A2
*/
@SerializedName("collect_account_no")
private String collectAccountNo;
/**
* A2
*/
@SerializedName("collect_account_name")
private String collectAccountName;
/**
*
*/
@SerializedName("remark")
private String remark;
/**
*
*/
@SerializedName("create_time")
private Date createTime;
/**
*
*/
@SerializedName("creater")
private String creater;
/**
*
*/
@SerializedName("update_time")
private Date updateTime;
/**
*
*/
@SerializedName("updater")
private String updater;
/**
* 0 1
*/
@SerializedName("record_status")
private String recordStatus;
}

View File

@ -0,0 +1,24 @@
package com.czcb.scfs.api.service.v2.cat.project.model;
import com.czcb.scfs.api.core.ApiRequest;
import com.czcb.scfs.api.core.agrs.TransType;
import com.google.gson.annotations.SerializedName;
import lombok.Data;
import lombok.experimental.Accessors;
/**
*
*
* @author yuchuan
* @date 2025/3/14
*/
@Data
@Accessors(chain = true)
@TransType("310902")
public class ProjectCollectContractDeleteRequest implements ApiRequest {
/**
*
*/
@SerializedName("collect_no")
private String collectNo;
}

View File

@ -0,0 +1,18 @@
package com.czcb.scfs.api.service.v2.cat.project.model;
import com.czcb.scfs.api.core.ApiResponse;
import lombok.Data;
import lombok.experimental.Accessors;
/**
*
*
* @author yuchuan
* @date 2025/3/14
*/
@Data
@Accessors(chain = true)
public class ProjectCollectContractDeleteResponse implements ApiResponse {
}

View File

@ -0,0 +1,76 @@
package com.czcb.scfs.api.service.v2.cat.project.model;
import com.czcb.scfs.api.core.PageApiRequest;
import com.czcb.scfs.api.core.agrs.TransType;
import com.google.gson.annotations.SerializedName;
import lombok.Data;
import lombok.experimental.Accessors;
/**
*
*
* @author yuchuan
* @date 2025/3/14
*/
@Data
@Accessors(chain = true)
@TransType("310903")
public class ProjectCollectContractQueryRequest implements PageApiRequest {
/**
*
*/
@SerializedName("collect_no")
private String collectNo;
/**
*
*/
@SerializedName("project_no")
private String projectNo;
/**
*
*/
@SerializedName("project_name")
private String projectName;
/**
*
*/
@SerializedName("opp_account_no")
private String oppAccountNo;
/**
*
*/
@SerializedName("opp_account_name")
private String oppAccountName;
/**
*
*/
@SerializedName("pay_account_no")
private String payAccountNo;
/**
*
*/
@SerializedName("pay_account_name")
private String payAccountName;
/**
* A2
*/
@SerializedName("collect_account_no")
private String collectAccountNo;
/**
* A2
*/
@SerializedName("collect_account_name")
private String collectAccountName;
/**
*
*/
@SerializedName("remark")
private String remark;
}

View File

@ -0,0 +1,22 @@
package com.czcb.scfs.api.service.v2.cat.project.model;
import com.czcb.scfs.api.core.PageApiResponse;
import com.google.gson.annotations.SerializedName;
import lombok.Data;
import lombok.experimental.Accessors;
import java.util.List;
/**
*
*
* @author yuchuan
* @date 2025/3/14
*/
@Data
@Accessors(chain = true)
public class ProjectCollectContractQueryResponse implements PageApiResponse {
@SerializedName("data")
private List<ProjectCollectContractDTO> projectCollectContractDTOList;
}

View File

@ -0,0 +1,72 @@
package com.czcb.scfs.api.service.v2.cat.project.model;
import com.czcb.scfs.api.core.ApiRequest;
import com.czcb.scfs.api.core.agrs.TransType;
import com.google.gson.annotations.SerializedName;
import lombok.Data;
import lombok.experimental.Accessors;
/**
*
*
* @author yuchuan
* @date 2025/3/14
*/
@Data
@Accessors(chain = true)
@TransType("310901")
public class ProjectCollectContractSaveRequest implements ApiRequest {
/**
*
*/
@SerializedName("collect_no")
private String collectNo;
/**
*
*/
@SerializedName("project_no")
private String projectNo;
/**
*
*/
@SerializedName("opp_account_no")
private String oppAccountNo;
/**
*
*/
@SerializedName("opp_account_name")
private String oppAccountName;
/**
*
*/
@SerializedName("pay_account_no")
private String payAccountNo;
/**
*
*/
@SerializedName("pay_account_name")
private String payAccountName;
/**
* A2
*/
@SerializedName("collect_account_no")
private String collectAccountNo;
/**
* A2
*/
@SerializedName("collect_account_name")
private String collectAccountName;
/**
*
*/
@SerializedName("remark")
private String remark;
}

View File

@ -0,0 +1,18 @@
package com.czcb.scfs.api.service.v2.cat.project.model;
import com.czcb.scfs.api.core.ApiResponse;
import lombok.Data;
import lombok.experimental.Accessors;
/**
*
*
* @author yuchuan
* @date 2025/3/14
*/
@Data
@Accessors(chain = true)
public class ProjectCollectContractSaveResponse implements ApiResponse {
}

View File

@ -0,0 +1,138 @@
package com.czcb.scfs.api.service.v2.cat.project.model;
import com.google.gson.annotations.SerializedName;
import lombok.Data;
import lombok.experimental.Accessors;
import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;
/**
* <p>
* DTO
* </p>
*
* @author codegen
* @since 2025-02-12
*/
@Data
@Accessors(chain = true)
public class ProjectCollectRecordDTO implements Serializable {
/**
* ID
*/
@SerializedName("id")
private Integer id;
/**
*
*/
@SerializedName("channel_no")
private String channelNo;
/**
*
*/
@SerializedName("app_no")
private String appNo;
/**
*
*/
@SerializedName("collect_no")
private String collectNo;
/**
*
*/
@SerializedName("project_no")
private String projectNo;
/**
*
*/
@SerializedName("project_name")
private String projectName;
/**
*
*/
@SerializedName("sys_serial_no")
private String sysSerialNo;
/**
*
*/
@SerializedName("deposit_serial_no")
private String depositSerialNo;
/**
*
*/
@SerializedName("opp_account_no")
private String oppAccountNo;
/**
*
*/
@SerializedName("opp_account_name")
private String oppAccountName;
/**
*
*/
@SerializedName("pay_account_no")
private String payAccountNo;
/**
*
*/
@SerializedName("pay_account_name")
private String payAccountName;
/**
*
*/
@SerializedName("collect_account_no")
private String collectAccountNo;
/**
*
*/
@SerializedName("collect_account_name")
private String collectAccountName;
/**
*
*/
@SerializedName("collect_amount")
private BigDecimal collectAmount;
/**
*
*/
@SerializedName("remark")
private String remark;
/**
*
*/
@SerializedName("collect_status")
private String collectStatus;
/**
*
*/
@SerializedName("collect_result")
private String collectResult;
/**
*
*/
@SerializedName("create_time")
private Date createTime;
/**
*
*/
@SerializedName("creater")
private String creater;
/**
*
*/
@SerializedName("update_time")
private Date updateTime;
/**
*
*/
@SerializedName("updater")
private String updater;
/**
* 0 1
*/
@SerializedName("record_status")
private String recordStatus;
}

View File

@ -0,0 +1,75 @@
package com.czcb.scfs.api.service.v2.cat.project.model;
import com.czcb.scfs.api.core.PageApiRequest;
import com.czcb.scfs.api.core.agrs.TransType;
import com.google.gson.annotations.SerializedName;
import lombok.Data;
import lombok.experimental.Accessors;
/**
*
*
* @author yuchuan
* @date 2025/3/14
*/
@Data
@Accessors(chain = true)
@TransType("311101")
public class ProjectCollectRecordQueryRequest implements PageApiRequest {
/**
*
*/
@SerializedName("collect_no")
private String collectNo;
/**
*
*/
@SerializedName("project_no")
private String projectNo;
/**
*
*/
@SerializedName("project_name")
private String projectName;
/**
*
*/
@SerializedName("opp_account_no")
private String oppAccountNo;
/**
*
*/
@SerializedName("opp_account_name")
private String oppAccountName;
/**
*
*/
@SerializedName("pay_account_no")
private String payAccountNo;
/**
*
*/
@SerializedName("pay_account_name")
private String payAccountName;
/**
* A2
*/
@SerializedName("collect_account_no")
private String collectAccountNo;
/**
* A2
*/
@SerializedName("collect_account_name")
private String collectAccountName;
/**
*
*/
@SerializedName("remark")
private String remark;
}

View File

@ -0,0 +1,22 @@
package com.czcb.scfs.api.service.v2.cat.project.model;
import com.czcb.scfs.api.core.PageApiResponse;
import com.google.gson.annotations.SerializedName;
import lombok.Data;
import lombok.experimental.Accessors;
import java.util.List;
/**
*
*
* @author yuchuan
* @date 2025/3/14
*/
@Data
@Accessors(chain = true)
public class ProjectCollectRecordQueryResponse implements PageApiResponse {
@SerializedName("data")
private List<ProjectCollectRecordDTO> projectCollectRecordDTOList;
}