feat:五级行政区划接口添加

main
wb1608 2024-05-15 15:18:25 +08:00
parent 0578038e36
commit fb655be011
3 changed files with 176 additions and 0 deletions

View File

@ -0,0 +1,26 @@
package com.czcb.scfs.api.service.v2.division;
import com.czcb.scfs.api.core.ApiClient;
import com.czcb.scfs.api.core.http.HttpHeaders;
import com.czcb.scfs.api.core.http.HttpResponse;
import com.czcb.scfs.api.service.v2.division.model.FiveCascadeQueryRequest;
import com.czcb.scfs.api.service.v2.division.model.FiveCascadeQueryResponse;
import static com.czcb.scfs.api.core.Constants.API_VERSION;
import static com.czcb.scfs.api.core.Constants.V_2;
public class DivisionService {
private final ApiClient apiClient;
public DivisionService(ApiClient apiClient) {
this.apiClient = apiClient;
}
public FiveCascadeQueryResponse fiveCascadeQuery(FiveCascadeQueryRequest fiveCascadeQueryRequest) {
String url = "/division/five-cascade-query";
HttpHeaders headers = new HttpHeaders();
headers.addHeader(API_VERSION, V_2);
HttpResponse<FiveCascadeQueryResponse> httpResponse = apiClient.post(url, headers, fiveCascadeQueryRequest.toJsonRequest(), FiveCascadeQueryResponse.class);
return httpResponse.getServiceResponse();
}
}

View File

@ -0,0 +1,48 @@
package com.czcb.scfs.api.service.v2.division.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;
@Data
@Accessors(chain = true)
@TransType("210306")
public class FiveCascadeQueryRequest implements ApiRequest {
/**
*
*/
@SerializedName("channel_no")
private String channelNo;
/**
*
*/
@SerializedName("app_no")
private String appNo;
/**
*
*/
@SerializedName("serial_no")
private String serialNo;
/**
*
*/
@SerializedName("sys_date")
private String sysDate;
/**
*
*/
@SerializedName("sys_time")
private String sysTime;
/**
*
*/
@SerializedName("zoning_code")
private String zoningCode;
}

View File

@ -0,0 +1,102 @@
package com.czcb.scfs.api.service.v2.division.model;
import com.czcb.scfs.api.core.ApiResponse;
import com.google.gson.annotations.SerializedName;
import lombok.Data;
import lombok.experimental.Accessors;
import java.io.Serializable;
import java.util.List;
@Data
@Accessors(chain = true)
public class FiveCascadeQueryResponse implements ApiResponse {
/**
* 000000
*/
@SerializedName("recode")
private String recode;
/**
*
*/
@SerializedName("recode_info")
private String recodeInfo;
/**
*
*/
@SerializedName("sys_serial_no")
private String sysSerialNo;
/**
*
*/
@SerializedName("sys_date")
private String sysDate;
/**
*
*/
@SerializedName("sys_time")
private String sysTime;
/**
*
*/
@SerializedName("zoning_code_children_list")
private List<zoning_code_children> zoningCodeChildrenList;
@Data
@Accessors(chain = true)
public static class zoning_code_children implements Serializable {
/**
*
*/
@SerializedName("province_code")
private String provinceCode;
/**
*
*/
@SerializedName("city_code")
private String cityCode;
/**
*
*/
@SerializedName("county_code")
private String countyCode;
/**
*
*/
@SerializedName("town_code")
private String townCode;
/**
*
*/
@SerializedName("village_code")
private String villageCode;
/**
*
*/
@SerializedName("urban_rural_classification_code")
private String urbanRuralClassificationCode;
/**
*
*/
@SerializedName("zoning_code")
private String zoningCode;
/**
*
*/
@SerializedName("zoning_name")
private String zoningName;
}
}