浏览代码

first commit

15810770710@163.com 3 年之前
父节点
当前提交
137b844fa7
共有 41 个文件被更改,包括 5727 次插入0 次删除
  1. 213 0
      pom.xml
  2. 38 0
      src/main/java/info/aspirecn/iov/sjjh/supplier10000033/App.java
  3. 53 0
      src/main/java/info/aspirecn/iov/sjjh/supplier10000033/SjjhConstants.java
  4. 37 0
      src/main/java/info/aspirecn/iov/sjjh/supplier10000033/SwaggerConfig.java
  5. 588 0
      src/main/java/info/aspirecn/iov/sjjh/supplier10000033/action/Supplier10000033Action.java
  6. 175 0
      src/main/java/info/aspirecn/iov/sjjh/supplier10000033/service/Supplier10000033Service.java
  7. 2384 0
      src/main/java/info/aspirecn/iov/sjjh/supplier10000033/service/Supplier10000033ServiceImpl.java
  8. 21 0
      src/main/java/info/aspirecn/iov/sjjh/supplier10000033/vo/ChattelMortgageJsonResolveObject.java
  9. 164 0
      src/main/java/info/aspirecn/iov/sjjh/supplier10000033/vo/ChattelMortgageResponseObject.java
  10. 18 0
      src/main/java/info/aspirecn/iov/sjjh/supplier10000033/vo/CommonPageResponseObject.java
  11. 119 0
      src/main/java/info/aspirecn/iov/sjjh/supplier10000033/vo/CompanyCreditDetailsResponseObject.java
  12. 356 0
      src/main/java/info/aspirecn/iov/sjjh/supplier10000033/vo/CompanyInfoResponseObject.java
  13. 20 0
      src/main/java/info/aspirecn/iov/sjjh/supplier10000033/vo/CompanyJsonResolveObject.java
  14. 26 0
      src/main/java/info/aspirecn/iov/sjjh/supplier10000033/vo/CompanySearchJsonResolveObject.java
  15. 56 0
      src/main/java/info/aspirecn/iov/sjjh/supplier10000033/vo/CompanySearchResponseObject.java
  16. 52 0
      src/main/java/info/aspirecn/iov/sjjh/supplier10000033/vo/EnvPunishmentResponseObject.java
  17. 18 0
      src/main/java/info/aspirecn/iov/sjjh/supplier10000033/vo/JudgementDetailJsonResolveObject.java
  18. 214 0
      src/main/java/info/aspirecn/iov/sjjh/supplier10000033/vo/JudgementDetailResponseObject.java
  19. 148 0
      src/main/java/info/aspirecn/iov/sjjh/supplier10000033/vo/JudicialAssistanceResponseObject.java
  20. 83 0
      src/main/java/info/aspirecn/iov/sjjh/supplier10000033/vo/JudicialSaleListResponseObject.java
  21. 59 0
      src/main/java/info/aspirecn/iov/sjjh/supplier10000033/vo/LandMortgageListResponseObject.java
  22. 24 0
      src/main/java/info/aspirecn/iov/sjjh/supplier10000033/vo/OriginalName.java
  23. 27 0
      src/main/java/info/aspirecn/iov/sjjh/supplier10000033/vo/PageObject.java
  24. 28 0
      src/main/java/info/aspirecn/iov/sjjh/supplier10000033/vo/ParentObject.java
  25. 16 0
      src/main/java/info/aspirecn/iov/sjjh/supplier10000033/vo/ResultBody.java
  26. 22 0
      src/main/java/info/aspirecn/iov/sjjh/supplier10000033/vo/SearchCourtAnnouncementJsonResolveObject.java
  27. 94 0
      src/main/java/info/aspirecn/iov/sjjh/supplier10000033/vo/SearchCourtAnnouncementResponseObject.java
  28. 24 0
      src/main/java/info/aspirecn/iov/sjjh/supplier10000033/vo/SearchCourtNoticeJsonResolveObject.java
  29. 56 0
      src/main/java/info/aspirecn/iov/sjjh/supplier10000033/vo/SearchCourtNoticeResponseObject.java
  30. 26 0
      src/main/java/info/aspirecn/iov/sjjh/supplier10000033/vo/SearchJudgmentDocJsonResolveObject.java
  31. 104 0
      src/main/java/info/aspirecn/iov/sjjh/supplier10000033/vo/SearchJudgmentDocResponseObject.java
  32. 139 0
      src/main/java/info/aspirecn/iov/sjjh/supplier10000033/vo/SearchShiXinResponseObject.java
  33. 27 0
      src/main/java/info/aspirecn/iov/sjjh/supplier10000033/vo/SearchShiXinZhiXingJsonResolveObject.java
  34. 77 0
      src/main/java/info/aspirecn/iov/sjjh/supplier10000033/vo/SearchZhiXingResponseObject.java
  35. 55 0
      src/main/java/info/aspirecn/iov/sjjh/supplier10000033/vo/SeriousViolationListResponseObject.java
  36. 84 0
      src/main/java/info/aspirecn/iov/sjjh/supplier10000033/vo/SimpleCancellationResponseObject.java
  37. 3 0
      src/main/resources/config/banner.txt
  38. 34 0
      src/main/resources/config/bootstrap.yml
  39. 37 0
      src/main/resources/config/logback-spring.xml
  40. 8 0
      src/main/resources/docker/Dockerfile
  41. 二进制
      src/main/resources/lib/openapi-sdk-6.0.jar

+ 213 - 0
pom.xml

@@ -0,0 +1,213 @@
+<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+  xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
+  <modelVersion>4.0.0</modelVersion>
+ 
+  <parent>
+       <groupId>info.aspirecn.rdc</groupId>
+       <artifactId>aspirecloud-starter-parent</artifactId>
+       <version>5.0.3</version>
+  </parent>
+  <artifactId>iov-sjjh-servicenode-supplier-10000033</artifactId>
+  <version>1.2.12.1</version>
+
+  <name>iov-sjjh-servicenode-supplier-10000033</name>
+  <url>http://maven.apache.org</url>
+
+  <properties>
+    <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
+  </properties>
+
+  <dependencies>
+    <!-- 服务注册 -->
+		<dependency>
+			<groupId>org.springframework.cloud</groupId>
+		    <artifactId>spring-cloud-starter-netflix-eureka-client</artifactId>
+		</dependency>
+		
+		<dependency>
+			<groupId>org.springframework.boot</groupId>
+			<artifactId>spring-boot-starter-web</artifactId>
+		</dependency>
+		<dependency>
+			<groupId>io.springfox</groupId>
+			<artifactId>springfox-swagger2</artifactId>
+		</dependency>
+		<dependency>
+			<groupId>io.springfox</groupId>
+			<artifactId>springfox-swagger-ui</artifactId>
+		</dependency>
+		<dependency>
+			<groupId>org.springframework.boot</groupId>
+			<artifactId>spring-boot-devtools</artifactId>
+			<optional>true</optional>
+		</dependency>
+		<dependency>
+			<groupId>org.springframework.cloud</groupId>
+			<artifactId>spring-cloud-config-client</artifactId>
+		</dependency>
+		
+		<!-- aspire maven私服 -->
+		<dependency>
+       		<groupId>info.aspirecn.rdc</groupId>
+			<artifactId>aspirecloud-commons-sleuthlog-starter</artifactId>
+	    </dependency>
+	    
+	    <dependency>
+			<groupId>info.aspirecn.rdc</groupId>
+			<artifactId>aspirecloud-commons-errorlog-starter</artifactId>
+		</dependency>
+		<dependency>
+			<groupId>com.squareup.okhttp3</groupId>
+			<artifactId>okhttp</artifactId>
+		</dependency>
+		<dependency>
+			<groupId>commons-codec</groupId>
+			<artifactId>commons-codec</artifactId>
+		</dependency>
+		<dependency>
+			<groupId>info.aspirecn.iov.sjjh</groupId>
+			<artifactId>iov-sjjh-commons-lang</artifactId>
+			<version>1.0.0</version>
+		</dependency>
+        <dependency>
+            <groupId>openapi.sdk</groupId>
+            <artifactId>openapi-sdk</artifactId>
+            <version>6.0</version>
+            <scope>system</scope>
+            <systemPath>${project.basedir}/src/main/resources/lib/openapi-sdk-6.0.jar</systemPath>
+        </dependency>
+  </dependencies>
+  
+	<build>
+		<plugins>
+			<plugin>
+				<groupId>org.springframework.boot</groupId>
+				<artifactId>spring-boot-maven-plugin</artifactId>
+                <configuration>
+                    <includes>
+                        <include>
+                            <groupId>info.aspirecn.iov.sjjh</groupId>
+                            <artifactId>iov-sjjh-commons-lang</artifactId>
+                        </include>
+                        <include>
+                            <groupId>openapi.sdk</groupId>
+                            <artifactId>openapi-sdk</artifactId>
+                        </include>
+                    </includes>
+                </configuration>
+			</plugin>
+			
+			<plugin>
+                <groupId>org.apache.maven.plugins</groupId>
+                <artifactId>maven-jar-plugin</artifactId>
+                <configuration>
+                    <archive>
+                        <manifest>
+                            <addClasspath>true</addClasspath>
+                            <classpathPrefix>lib/</classpathPrefix>
+                        </manifest>
+                    </archive>
+                </configuration>
+            </plugin>
+
+            <plugin>
+                <groupId>org.apache.maven.plugins</groupId>
+                <artifactId>maven-dependency-plugin</artifactId>
+               <executions>
+                    <execution>
+                        <id>copy-dependencies</id>
+                        <phase>prepare-package</phase>
+                        <goals>
+                            <goal>copy-dependencies</goal>
+                        </goals>
+                        <configuration>
+                            <outputDirectory>${project.build.directory}/lib</outputDirectory>
+                            <excludeGroupIds>
+                                info.aspirecn.iov.sjjh
+                            </excludeGroupIds>
+                        </configuration>
+                    </execution>
+                    <execution>
+					    <id>copy</id>
+					    <phase>install</phase>
+					    <goals>
+					        <goal>copy-dependencies</goal>
+					    </goals>
+					    <configuration>
+					        <outputDirectory>
+					            ${project.build.directory}/lib
+					        </outputDirectory>
+					        <excludeGroupIds>
+					            info.aspirecn.iov.sjjh
+					        </excludeGroupIds>
+					    </configuration>
+					</execution>
+                </executions>
+            </plugin>
+
+			<plugin>
+				<groupId>org.apache.maven.plugins</groupId>
+				<artifactId>maven-resources-plugin</artifactId>
+				<executions>
+                    <execution>
+                        <id>default-resources</id>
+                        <phase>validate</phase>
+                        <goals>
+                            <goal>copy-resources</goal>
+                        </goals>
+                        <configuration>
+                            <outputDirectory>target/classes</outputDirectory>
+                            <useDefaultDelimiters>false</useDefaultDelimiters>
+                            <delimiters>
+                                <delimiter>@</delimiter>
+                            </delimiters>
+                            <resources>
+                                <resource>
+                                    <directory>src/main/resources/config</directory>
+                                    <targetPath>config</targetPath>
+                                    <filtering>true</filtering>
+                                    <includes>
+                                        <include>**</include>
+                                    </includes>
+                                </resource>
+                                <resource>
+                                    <directory>src/main/resources/docker</directory>
+                                    <targetPath>docker</targetPath>
+                                    <filtering>true</filtering>
+                                    <includes>
+                                        <include>**</include>
+                                    </includes>
+                                </resource>
+                            </resources>
+                        </configuration>
+                    </execution>
+                </executions>
+			</plugin>
+
+			<plugin>
+				<groupId>com.spotify</groupId>
+				<artifactId>docker-maven-plugin</artifactId>
+				<version>1.2.0</version>
+                <configuration>
+                    <!-- 设置Docker 镜像名称 -->
+                    <imageName>hub.i139.cn/iov-sjjh/${project.artifactId}:${project.version}</imageName>
+                    <!-- 设置Dockerfile存放目录地址 -->
+                    <dockerDirectory>${project.basedir}/src/main/resources/docker</dockerDirectory>
+                    <resources>
+                        <resource>
+                            <targetPath>/</targetPath>
+                            <directory>${project.build.directory}</directory>
+                            <include>${project.build.finalName}.jar</include>
+                        </resource>
+                    </resources>
+                    <!-- 设置和setting.xml中的servers对应的server,里面存放了docker hub仓库的用户名、密码 -->
+                    <serverId>docker-hub</serverId>
+                    <!-- 设置docker hub仓库地址 -->
+                    <registryUrl>https://hub.i139.cn</registryUrl>
+                    <!-- 设置docker remote API地址 -->
+                    <!--<dockerHost>http://docker-in-docker.rdc-plugin:2375</dockerHost>-->
+                </configuration>
+			</plugin>
+		</plugins>
+	</build>
+</project>

+ 38 - 0
src/main/java/info/aspirecn/iov/sjjh/supplier10000033/App.java

@@ -0,0 +1,38 @@
+package info.aspirecn.iov.sjjh.supplier10000033;
+
+import org.springframework.boot.SpringApplication;
+import org.springframework.boot.autoconfigure.SpringBootApplication;
+import org.springframework.cloud.netflix.eureka.EnableEurekaClient;
+import org.springframework.context.ApplicationContext;
+import org.springframework.core.env.Environment;
+import org.springframework.util.StopWatch;
+
+import com.fasterxml.jackson.core.JsonProcessingException;
+
+import info.aspirecn.rdc.aspirecloud.node.except.annotations.EnableAspireCloudRdcHandleExcept;
+import lombok.extern.slf4j.Slf4j;
+
+/**
+ * 
+ * @author bzh
+ *
+ */
+@SpringBootApplication
+@EnableAspireCloudRdcHandleExcept
+@Slf4j
+@EnableEurekaClient
+public class App {
+	public static void main(String[] args) throws JsonProcessingException {
+        StopWatch watch = new StopWatch();
+        watch.start();
+
+        ApplicationContext context = SpringApplication.run(App.class, args);
+        Environment environment = context.getBean(Environment.class);
+        String applicationName = environment.getProperty("spring.application.name");
+        
+        
+        watch.stop();
+        log.info("{} 启动完毕,times={}s", applicationName, watch.getTotalTimeSeconds());
+    }
+	
+}

+ 53 - 0
src/main/java/info/aspirecn/iov/sjjh/supplier10000033/SjjhConstants.java

@@ -0,0 +1,53 @@
+package info.aspirecn.iov.sjjh.supplier10000033;
+/**
+ * 常量类
+ * @author bzh
+ *
+ */
+public class SjjhConstants {
+private SjjhConstants() {
+		
+	}
+	/**编码*/
+	public static final String PARA_ENCODE  = "UTF-8";
+	public static final int PARA_ZERO = 0;
+	
+	/**工商接口调用携带验证加密值 Md5(key+Timespan+SecretKey) 加密的32位大写字符串)Token*/
+	public static final String TOKEN = "Token";
+	/**工商接口调用携带精确到秒的Unix时间戳*/
+	public static final String TIMESPAN = "Timespan";
+	
+	/**返回提示语*/
+	public static final String INTERFACE_SUCCESS_TEXT = "查询成功,返回结果";
+	public static final String INTERFACE_SUCCESS_NOTEXT = "查询无结果";
+	public static final String QUERY_ERROR_TEXT = "查询错误";
+	
+	/**接口返回码*/
+	public static final String INTERFACE_CODE_200 = "200";//查询成功
+	public static final String INTERFACE_CODE_201 = "201";//查询无结果
+	public static final String INTERFACE_CODE_202 = "202";//参数错误
+	
+	/**对比结果是否一致*/
+	public static final String DISACCORD_NAME = "公司名称不一致";
+	public static final String DISACCORD_CREDITCODE = "社会统一信用代码不一致";
+	public static final String DISACCORD = "不一致";//
+	public static final String UNANIMOUS = "一致";//
+	public static final String OTHER ="其他";//
+	
+	/**校验项*/
+	public static final String NAME = "公司名称";
+	public static final String CREDITCODE = "社会统一信用代码";
+	
+	/**接口请求参数*/
+	public static final String INTERFACE_REQUEST_PARA_KEY = "?key=";
+	public static final String INTERFACE_REQUEST_PARA_KEYWORD = "&keyword=";
+	public static final String INTERFACE_REQUEST_PARA_PAGEINDEX = "&pageIndex=";
+	public static final String INTERFACE_REQUEST_PARA_PAGESIZE = "&pageSize=";
+	public static final String INTERFACE_REQUEST_PARA_CITYCODE = "&cityCode=";
+	public static final String INTERFACE_REQUEST_PARA_PROVINCECODE = "&provinceCode=";
+	public static final String INTERFACE_REQUEST_PARA_SEARCHKEY = "&searchKey=";
+	public static final String INTERFACE_REQUEST_PARA_SEARCHTYPE = "&searchType=";
+	public static final String INTERFACE_REQUEST_PARA_ISEXACTLYSAME = "&isExactlySame=";
+	public static final String INTERFACE_REQUEST_PARA_CASETYPE = "&caseType=";
+	public static final String INTERFACE_REQUEST_PARA_COMPANYNAME = "&companyName=";
+}

+ 37 - 0
src/main/java/info/aspirecn/iov/sjjh/supplier10000033/SwaggerConfig.java

@@ -0,0 +1,37 @@
+package info.aspirecn.iov.sjjh.supplier10000033;
+
+import org.springframework.beans.factory.annotation.Value;
+import org.springframework.context.annotation.Bean;
+import org.springframework.context.annotation.Configuration;
+
+import springfox.documentation.builders.ApiInfoBuilder;
+import springfox.documentation.builders.PathSelectors;
+import springfox.documentation.builders.RequestHandlerSelectors;
+import springfox.documentation.service.ApiInfo;
+import springfox.documentation.spi.DocumentationType;
+import springfox.documentation.spring.web.plugins.Docket;
+import springfox.documentation.swagger2.annotations.EnableSwagger2;
+
+/**
+ * 
+ * @author minmin
+ *
+ */
+@Configuration
+@EnableSwagger2
+public class SwaggerConfig {
+	@Value("${swagger.show}")
+    private boolean swaggerShow;
+
+    @Bean
+    public Docket createRestApi() {
+
+        return new Docket(DocumentationType.SWAGGER_2).enable(swaggerShow).apiInfo(apiInfo()).select()
+                .apis(RequestHandlerSelectors.basePackage("info.aspirecn.iov.sjjh.supplier10000033.action"))
+                .paths(PathSelectors.any()).build();
+    }
+
+    private ApiInfo apiInfo() {
+        return new ApiInfoBuilder().title("10000033通道接口").description("").termsOfServiceUrl("").version("1.0.0").build();
+    }
+}

+ 588 - 0
src/main/java/info/aspirecn/iov/sjjh/supplier10000033/action/Supplier10000033Action.java

@@ -0,0 +1,588 @@
+package info.aspirecn.iov.sjjh.supplier10000033.action;
+
+
+
+
+import javax.servlet.http.HttpServletRequest;
+
+import org.apache.commons.codec.binary.Base64;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.web.bind.annotation.PostMapping;
+import org.springframework.web.bind.annotation.RequestHeader;
+import org.springframework.web.bind.annotation.RequestParam;
+import org.springframework.web.bind.annotation.RestController;
+import org.springframework.web.context.request.RequestContextHolder;
+import org.springframework.web.context.request.ServletRequestAttributes;
+
+import info.aspirecn.iov.sjjh.commons.lang.ChannelTypeHandleResponseObject;
+import info.aspirecn.iov.sjjh.commons.lang.Constant;
+import info.aspirecn.iov.sjjh.supplier10000033.SjjhConstants;
+import info.aspirecn.iov.sjjh.supplier10000033.service.Supplier10000033Service;
+import info.aspirecn.rdc.aspirecloud.node.except.utils.ErrorUtils;
+import io.swagger.annotations.ApiOperation;
+import io.swagger.annotations.ApiParam;
+import lombok.extern.slf4j.Slf4j;
+
+/**
+ * 
+ * @author bzh
+ *
+ */
+@Slf4j
+@RestController
+public class Supplier10000033Action {
+	/**日志参数中的错误参数名*/
+	private static final String LOG_ERROR_PARA = "respnoseCode";
+	/**日志参数中的是否收费*/
+	private static final String LOG_FEE_PARA = "isCharge";
+	
+	@Autowired
+	private Supplier10000033Service service;
+	
+	@ApiOperation(value = "获取公司信用详细信息查询接口", notes = "")
+	@PostMapping(value = "/queryCompanyCreditDetails.do")
+    public ChannelTypeHandleResponseObject queryCompanyCreditDetails(
+    		@ApiParam(value="通道ID")@RequestHeader(name="channelId")  String channelId,
+    		@ApiParam(value="超时时间,单位:毫秒",example = "10000")@RequestParam(name = "outTime", required = true) int outTime,
+    		@ApiParam(value="请求参数JSON串")@RequestParam(name = "customBody", required = true) String customBody) {		
+		HttpServletRequest request = ((ServletRequestAttributes) RequestContextHolder.getRequestAttributes())
+				.getRequest();
+	
+		//调用service
+		ChannelTypeHandleResponseObject ret = service.queryCompanyCreditDetails(request, customBody, outTime);
+
+        //把接口参数、调用结果和是否收费放入访问日志中
+        if(ret.getCode() != Constant.SUCCESS) {
+    		request.setAttribute(LOG_ERROR_PARA, Constant.CHANNEL_LOG_ERROR_CODE);
+    	} else {
+    		request.setAttribute(LOG_ERROR_PARA, Constant.CHANNEL_LOG_SUCCESS_CODE);
+    	}
+    	request.setAttribute(LOG_FEE_PARA, ret.getIsCharge());
+
+		try {
+			request.setAttribute(Constant.CHANNEL_LOG_QUERY, 
+					Base64.encodeBase64String(customBody.getBytes(SjjhConstants.PARA_ENCODE)));
+
+    	} catch (Exception ex) {
+    		ErrorUtils.captureException(ex);
+    		log.error("Supplier10000033Action.queryCompanyCreditDetails.Exception{}", ex);
+    	}
+		
+		request.setAttribute(Constant.CHANNEL_TYPE_KEY,Constant.CHANNEL_TYPE_SYNC);        
+        return ret;
+	}
+	@ApiOperation(value = "获取公司信用详细信息查询接口-数据信用", notes = "")
+	@PostMapping(value = "/queryCompanyCreditDetailsSjxy.do")
+	public ChannelTypeHandleResponseObject queryCompanyCreditDetailsSjxy(
+			@ApiParam(value="通道ID")@RequestHeader(name="channelId")  String channelId,
+			@ApiParam(value="超时时间,单位:毫秒",example = "10000")@RequestParam(name = "outTime", required = true) int outTime,
+			@ApiParam(value="请求参数JSON串")@RequestParam(name = "customBody", required = true) String customBody) {
+		HttpServletRequest request = ((ServletRequestAttributes) RequestContextHolder.getRequestAttributes())
+				.getRequest();
+
+		//调用service
+		ChannelTypeHandleResponseObject ret = service.queryCompanyCreditDetailsSjxy(request, customBody, outTime);
+
+		//把接口参数、调用结果和是否收费放入访问日志中
+		if(ret.getCode() != Constant.SUCCESS) {
+			request.setAttribute(LOG_ERROR_PARA, Constant.CHANNEL_LOG_ERROR_CODE);
+		} else {
+			request.setAttribute(LOG_ERROR_PARA, Constant.CHANNEL_LOG_SUCCESS_CODE);
+		}
+		request.setAttribute(LOG_FEE_PARA, ret.getIsCharge());
+
+		try {
+			request.setAttribute(Constant.CHANNEL_LOG_QUERY,
+					Base64.encodeBase64String(customBody.getBytes(SjjhConstants.PARA_ENCODE)));
+
+		} catch (Exception ex) {
+			ErrorUtils.captureException(ex);
+			log.error("Supplier10000033Action.queryCompanyCreditDetails.Exception{}", ex);
+		}
+
+		request.setAttribute(Constant.CHANNEL_TYPE_KEY,Constant.CHANNEL_TYPE_SYNC);
+		return ret;
+	}
+	
+	
+	
+	@ApiOperation(value = "企业工商数据查询模糊搜索", notes = "")
+	@PostMapping(value = "/getCompanyCreditDetailsSearch.do")
+    public ChannelTypeHandleResponseObject getCompanyCreditDetailsSearch(
+    		@ApiParam(value="通道ID")@RequestHeader(name="channelId")  String channelId,
+    		@ApiParam(value="超时时间,单位:毫秒",example = "10000")@RequestParam(name = "outTime", required = true) int outTime,
+    		@ApiParam(value="请求参数JSON串")@RequestParam(name = "customBody", required = true) String customBody) {		
+		HttpServletRequest request = ((ServletRequestAttributes) RequestContextHolder.getRequestAttributes())
+				.getRequest();
+		//调用service
+		ChannelTypeHandleResponseObject ret = service.getCompanyCreditDetailsSearch(request, customBody, outTime);
+
+        //把接口参数、调用结果和是否收费放入访问日志中
+        if(ret.getCode() != Constant.SUCCESS) {
+    		request.setAttribute(LOG_ERROR_PARA, Constant.CHANNEL_LOG_ERROR_CODE);
+    	} else {
+    		request.setAttribute(LOG_ERROR_PARA, Constant.CHANNEL_LOG_SUCCESS_CODE);
+    	}
+    	request.setAttribute(LOG_FEE_PARA, ret.getIsCharge());
+
+		try {
+			request.setAttribute(Constant.CHANNEL_LOG_QUERY, 
+					Base64.encodeBase64String(customBody.getBytes(SjjhConstants.PARA_ENCODE)));
+
+    	} catch (Exception ex) {
+    		ErrorUtils.captureException(ex);
+    		log.error("getCompanyCreditDetailsSearch.encodeBase64String.Exception={}", ex);
+    	}
+		
+		request.setAttribute(Constant.CHANNEL_TYPE_KEY,Constant.CHANNEL_TYPE_SYNC);        
+        return ret;
+	}
+	
+	@ApiOperation(value = "裁判文书查询", notes = "")
+	@PostMapping(value = "/getSearchJudgmentDoc.do")
+    public ChannelTypeHandleResponseObject getSearchJudgmentDoc(
+    		@ApiParam(value="通道ID")@RequestHeader(name="channelId")  String channelId,
+    		@ApiParam(value="超时时间,单位:毫秒",example = "10000")@RequestParam(name = "outTime", required = true) int outTime,
+    		@ApiParam(value="请求参数JSON串")@RequestParam(name = "customBody", required = true) String customBody) {		
+		HttpServletRequest request = ((ServletRequestAttributes) RequestContextHolder.getRequestAttributes())
+				.getRequest();
+		//调用service
+		ChannelTypeHandleResponseObject ret = service.getSearchJudgmentDoc(request, customBody, outTime);
+
+        //把接口参数、调用结果和是否收费放入访问日志中
+        if(ret.getCode() != Constant.SUCCESS) {
+    		request.setAttribute(LOG_ERROR_PARA, Constant.CHANNEL_LOG_ERROR_CODE);
+    	} else {
+    		request.setAttribute(LOG_ERROR_PARA, Constant.CHANNEL_LOG_SUCCESS_CODE);
+    	}
+    	request.setAttribute(LOG_FEE_PARA, ret.getIsCharge());
+
+		try {
+			request.setAttribute(Constant.CHANNEL_LOG_QUERY, 
+					Base64.encodeBase64String(customBody.getBytes(SjjhConstants.PARA_ENCODE)));
+
+    	} catch (Exception ex) {
+    		ErrorUtils.captureException(ex);
+    		log.error("getSearchJudgmentDoc.encodeBase64String.Exception={}", ex);
+    	}
+		
+		request.setAttribute(Constant.CHANNEL_TYPE_KEY,Constant.CHANNEL_TYPE_SYNC);        
+        return ret;
+	}
+	
+	@ApiOperation(value = "裁判文书详情查询", notes = "")
+	@PostMapping(value = "/getJudgementDetail.do")
+    public ChannelTypeHandleResponseObject getJudgementDetail(
+    		@ApiParam(value="通道ID")@RequestHeader(name="channelId")  String channelId,
+    		@ApiParam(value="超时时间,单位:毫秒",example = "10000")@RequestParam(name = "outTime", required = true) int outTime,
+    		@ApiParam(value="请求参数JSON串")@RequestParam(name = "customBody", required = true) String customBody) {		
+		HttpServletRequest request = ((ServletRequestAttributes) RequestContextHolder.getRequestAttributes())
+				.getRequest();
+		//调用service
+		ChannelTypeHandleResponseObject ret = service.getJudgementDetail(request, customBody, outTime);
+
+        //把接口参数、调用结果和是否收费放入访问日志中
+        if(ret.getCode() != Constant.SUCCESS) {
+    		request.setAttribute(LOG_ERROR_PARA, Constant.CHANNEL_LOG_ERROR_CODE);
+    	} else {
+    		request.setAttribute(LOG_ERROR_PARA, Constant.CHANNEL_LOG_SUCCESS_CODE);
+    	}
+    	request.setAttribute(LOG_FEE_PARA, ret.getIsCharge());
+
+		try {
+			request.setAttribute(Constant.CHANNEL_LOG_QUERY, 
+					Base64.encodeBase64String(customBody.getBytes(SjjhConstants.PARA_ENCODE)));
+
+    	} catch (Exception ex) {
+    		ErrorUtils.captureException(ex);
+    		log.error("getJudgementDetail.encodeBase64String.Exception={}", ex);
+    	}
+		
+		request.setAttribute(Constant.CHANNEL_TYPE_KEY,Constant.CHANNEL_TYPE_SYNC);        
+        return ret;
+	}
+	
+	@ApiOperation(value = "失信信息查询", notes = "")
+	@PostMapping(value = "/getSearchShiXin.do")
+    public ChannelTypeHandleResponseObject getSearchShiXin(
+    		@ApiParam(value="通道ID")@RequestHeader(name="channelId")  String channelId,
+    		@ApiParam(value="超时时间,单位:毫秒",example = "10000")@RequestParam(name = "outTime", required = true) int outTime,
+    		@ApiParam(value="请求参数JSON串")@RequestParam(name = "customBody", required = true) String customBody) {		
+		HttpServletRequest request = ((ServletRequestAttributes) RequestContextHolder.getRequestAttributes())
+				.getRequest();
+		//调用service
+		ChannelTypeHandleResponseObject ret = service.getSearchShiXin(request, customBody, outTime);
+
+        //把接口参数、调用结果和是否收费放入访问日志中
+        if(ret.getCode() != Constant.SUCCESS) {
+    		request.setAttribute(LOG_ERROR_PARA, Constant.CHANNEL_LOG_ERROR_CODE);
+    	} else {
+    		request.setAttribute(LOG_ERROR_PARA, Constant.CHANNEL_LOG_SUCCESS_CODE);
+    	}
+    	request.setAttribute(LOG_FEE_PARA, ret.getIsCharge());
+
+		try {
+			request.setAttribute(Constant.CHANNEL_LOG_QUERY, 
+					Base64.encodeBase64String(customBody.getBytes(SjjhConstants.PARA_ENCODE)));
+
+    	} catch (Exception ex) {
+    		ErrorUtils.captureException(ex);
+    		log.error("getSearchShiXin.encodeBase64String.Exception={}", ex);
+    	}
+		
+		request.setAttribute(Constant.CHANNEL_TYPE_KEY,Constant.CHANNEL_TYPE_SYNC);        
+        return ret;
+	}
+	
+	@ApiOperation(value = "被执行人信息查询", notes = "")
+	@PostMapping(value = "/getSearchZhiXing.do")
+    public ChannelTypeHandleResponseObject getSearchZhiXing(
+    		@ApiParam(value="通道ID")@RequestHeader(name="channelId")  String channelId,
+    		@ApiParam(value="超时时间,单位:毫秒",example = "10000")@RequestParam(name = "outTime", required = true) int outTime,
+    		@ApiParam(value="请求参数JSON串")@RequestParam(name = "customBody", required = true) String customBody) {		
+		HttpServletRequest request = ((ServletRequestAttributes) RequestContextHolder.getRequestAttributes())
+				.getRequest();
+		//调用service
+		ChannelTypeHandleResponseObject ret = service.getSearchZhiXing(request, customBody, outTime);
+
+        //把接口参数、调用结果和是否收费放入访问日志中
+        if(ret.getCode() != Constant.SUCCESS) {
+    		request.setAttribute(LOG_ERROR_PARA, Constant.CHANNEL_LOG_ERROR_CODE);
+    	} else {
+    		request.setAttribute(LOG_ERROR_PARA, Constant.CHANNEL_LOG_SUCCESS_CODE);
+    	}
+    	request.setAttribute(LOG_FEE_PARA, ret.getIsCharge());
+
+		try {
+			request.setAttribute(Constant.CHANNEL_LOG_QUERY, 
+					Base64.encodeBase64String(customBody.getBytes(SjjhConstants.PARA_ENCODE)));
+
+    	} catch (Exception ex) {
+    		ErrorUtils.captureException(ex);
+    		log.error("getSearchZhiXing.encodeBase64String.Exception={}", ex);
+    	}
+		
+		request.setAttribute(Constant.CHANNEL_TYPE_KEY,Constant.CHANNEL_TYPE_SYNC);        
+        return ret;
+	}
+	
+	@ApiOperation(value = "法院公告列表信息查询", notes = "")
+	@PostMapping(value = "/getSearchCourtAnnouncement.do")
+    public ChannelTypeHandleResponseObject getSearchCourtAnnouncement(
+    		@ApiParam(value="通道ID")@RequestHeader(name="channelId")  String channelId,
+    		@ApiParam(value="超时时间,单位:毫秒",example = "10000")@RequestParam(name = "outTime", required = true) int outTime,
+    		@ApiParam(value="请求参数JSON串")@RequestParam(name = "customBody", required = true) String customBody) {		
+		HttpServletRequest request = ((ServletRequestAttributes) RequestContextHolder.getRequestAttributes())
+				.getRequest();
+		//调用service
+		ChannelTypeHandleResponseObject ret = service.getSearchCourtAnnouncement(request, customBody, outTime);
+
+        //把接口参数、调用结果和是否收费放入访问日志中
+        if(ret.getCode() != Constant.SUCCESS) {
+    		request.setAttribute(LOG_ERROR_PARA, Constant.CHANNEL_LOG_ERROR_CODE);
+    	} else {
+    		request.setAttribute(LOG_ERROR_PARA, Constant.CHANNEL_LOG_SUCCESS_CODE);
+    	}
+    	request.setAttribute(LOG_FEE_PARA, ret.getIsCharge());
+
+		try {
+			request.setAttribute(Constant.CHANNEL_LOG_QUERY, 
+					Base64.encodeBase64String(customBody.getBytes(SjjhConstants.PARA_ENCODE)));
+
+    	} catch (Exception ex) {
+    		ErrorUtils.captureException(ex);
+    		log.error("getSearchCourtAnnouncement.encodeBase64String.Exception={}", ex);
+    	}
+		
+		request.setAttribute(Constant.CHANNEL_TYPE_KEY,Constant.CHANNEL_TYPE_SYNC);        
+        return ret;
+	}
+	
+	@ApiOperation(value = "开庭公告查询", notes = "")
+	@PostMapping(value = "/getSearchCourtNotice.do")
+    public ChannelTypeHandleResponseObject getSearchCourtNotice(
+    		@ApiParam(value="通道ID")@RequestHeader(name="channelId")  String channelId,
+    		@ApiParam(value="超时时间,单位:毫秒",example = "10000")@RequestParam(name = "outTime", required = true) int outTime,
+    		@ApiParam(value="请求参数JSON串")@RequestParam(name = "customBody", required = true) String customBody) {		
+		HttpServletRequest request = ((ServletRequestAttributes) RequestContextHolder.getRequestAttributes())
+				.getRequest();
+		//调用service
+		ChannelTypeHandleResponseObject ret = service.getSearchCourtNotice(request, customBody, outTime);
+
+        //把接口参数、调用结果和是否收费放入访问日志中
+        if(ret.getCode() != Constant.SUCCESS) {
+    		request.setAttribute(LOG_ERROR_PARA, Constant.CHANNEL_LOG_ERROR_CODE);
+    	} else {
+    		request.setAttribute(LOG_ERROR_PARA, Constant.CHANNEL_LOG_SUCCESS_CODE);
+    	}
+    	request.setAttribute(LOG_FEE_PARA, ret.getIsCharge());
+
+		try {
+			request.setAttribute(Constant.CHANNEL_LOG_QUERY, 
+					Base64.encodeBase64String(customBody.getBytes(SjjhConstants.PARA_ENCODE)));
+
+    	} catch (Exception ex) {
+    		ErrorUtils.captureException(ex);
+    		log.error("getSearchCourtAnnouncementDetail.encodeBase64String.Exception={}", ex);
+    	}
+		
+		request.setAttribute(Constant.CHANNEL_TYPE_KEY,Constant.CHANNEL_TYPE_SYNC);        
+        return ret;
+	}
+	
+	@ApiOperation(value = "获取股权冻结信息", notes = "")
+	@PostMapping(value = "/getJudicialAssistance.do")
+    public ChannelTypeHandleResponseObject getJudicialAssistance(
+    		@ApiParam(value="通道ID")@RequestHeader(name="channelId")  String channelId,
+    		@ApiParam(value="超时时间,单位:毫秒",example = "10000")@RequestParam(name = "outTime", required = true) int outTime,
+    		@ApiParam(value="请求参数JSON串")@RequestParam(name = "customBody", required = true) String customBody) {		
+		HttpServletRequest request = ((ServletRequestAttributes) RequestContextHolder.getRequestAttributes())
+				.getRequest();
+		//调用service
+		ChannelTypeHandleResponseObject ret = service.getJudicialAssistance(request, customBody, outTime);
+
+        //把接口参数、调用结果和是否收费放入访问日志中
+        if(ret.getCode() != Constant.SUCCESS) {
+    		request.setAttribute(LOG_ERROR_PARA, Constant.CHANNEL_LOG_ERROR_CODE);
+    	} else {
+    		request.setAttribute(LOG_ERROR_PARA, Constant.CHANNEL_LOG_SUCCESS_CODE);
+    	}
+    	request.setAttribute(LOG_FEE_PARA, ret.getIsCharge());
+
+		try {
+			request.setAttribute(Constant.CHANNEL_LOG_QUERY, 
+					Base64.encodeBase64String(customBody.getBytes(SjjhConstants.PARA_ENCODE)));
+
+    	} catch (Exception ex) {
+    		ErrorUtils.captureException(ex);
+    		log.error("getJudicialAssistance.encodeBase64String.Exception={}", ex);
+    	}
+		
+		request.setAttribute(Constant.CHANNEL_TYPE_KEY,Constant.CHANNEL_TYPE_SYNC);        
+        return ret;
+	}
+	
+	@ApiOperation(value = "获取动产抵押信息", notes = "")
+	@PostMapping(value = "/getChattelMortgage.do")
+    public ChannelTypeHandleResponseObject getChattelMortgage(
+    		@ApiParam(value="通道ID")@RequestHeader(name="channelId")  String channelId,
+    		@ApiParam(value="超时时间,单位:毫秒",example = "10000")@RequestParam(name = "outTime", required = true) int outTime,
+    		@ApiParam(value="请求参数JSON串")@RequestParam(name = "customBody", required = true) String customBody) {		
+		HttpServletRequest request = ((ServletRequestAttributes) RequestContextHolder.getRequestAttributes())
+				.getRequest();
+		//调用service
+		ChannelTypeHandleResponseObject ret = service.getChattelMortgage(request, customBody, outTime);
+
+        //把接口参数、调用结果和是否收费放入访问日志中
+        if(ret.getCode() != Constant.SUCCESS) {
+    		request.setAttribute(LOG_ERROR_PARA, Constant.CHANNEL_LOG_ERROR_CODE);
+    	} else {
+    		request.setAttribute(LOG_ERROR_PARA, Constant.CHANNEL_LOG_SUCCESS_CODE);
+    	}
+    	request.setAttribute(LOG_FEE_PARA, ret.getIsCharge());
+
+		try {
+			request.setAttribute(Constant.CHANNEL_LOG_QUERY, 
+					Base64.encodeBase64String(customBody.getBytes(SjjhConstants.PARA_ENCODE)));
+
+    	} catch (Exception ex) {
+    		ErrorUtils.captureException(ex);
+    		log.error("getChattelMortgage.encodeBase64String.Exception={}", ex);
+    	}
+		
+		request.setAttribute(Constant.CHANNEL_TYPE_KEY,Constant.CHANNEL_TYPE_SYNC);        
+        return ret;
+	}
+    
+    @ApiOperation(value = "获取环保处罚列表", notes = "")
+	@PostMapping(value = "/getEnvPunishmentList.do")
+    public ChannelTypeHandleResponseObject getEnvPunishmentList(
+    		@ApiParam(value="通道ID")@RequestHeader(name="channelId")  String channelId,
+    		@ApiParam(value="超时时间,单位:毫秒",example = "10000")@RequestParam(name = "outTime", required = true) int outTime,
+    		@ApiParam(value="请求参数JSON串")@RequestParam(name = "customBody", required = true) String customBody) {		
+		HttpServletRequest request = ((ServletRequestAttributes) RequestContextHolder.getRequestAttributes())
+				.getRequest();
+		//调用service
+		ChannelTypeHandleResponseObject ret = service.getEnvPunishmentList(request, customBody, outTime);
+
+        //把接口参数、调用结果和是否收费放入访问日志中
+        if(ret.getCode() != Constant.SUCCESS) {
+    		request.setAttribute(LOG_ERROR_PARA, Constant.CHANNEL_LOG_ERROR_CODE);
+    	} else {
+    		request.setAttribute(LOG_ERROR_PARA, Constant.CHANNEL_LOG_SUCCESS_CODE);
+    	}
+    	request.setAttribute(LOG_FEE_PARA, ret.getIsCharge());
+
+		try {
+			request.setAttribute(Constant.CHANNEL_LOG_QUERY, 
+					Base64.encodeBase64String(customBody.getBytes(SjjhConstants.PARA_ENCODE)));
+
+    	} catch (Exception ex) {
+    		ErrorUtils.captureException(ex);
+    		log.error("getEnvPunishmentList.encodeBase64String.Exception={}", ex);
+    	}
+		
+		request.setAttribute(Constant.CHANNEL_TYPE_KEY,Constant.CHANNEL_TYPE_SYNC);        
+        return ret;
+	}
+    
+    @ApiOperation(value = "获取简易注销信息", notes = "")
+	@PostMapping(value = "/getSimpleCancellation.do")
+    public ChannelTypeHandleResponseObject getSimpleCancellation(
+    		@ApiParam(value="通道ID")@RequestHeader(name="channelId")  String channelId,
+    		@ApiParam(value="超时时间,单位:毫秒",example = "10000")@RequestParam(name = "outTime", required = true) int outTime,
+    		@ApiParam(value="请求参数JSON串")@RequestParam(name = "customBody", required = true) String customBody) {		
+		HttpServletRequest request = ((ServletRequestAttributes) RequestContextHolder.getRequestAttributes())
+				.getRequest();
+		//调用service
+		ChannelTypeHandleResponseObject ret = service.getSimpleCancellation(request, customBody, outTime);
+
+        //把接口参数、调用结果和是否收费放入访问日志中
+        if(ret.getCode() != Constant.SUCCESS) {
+    		request.setAttribute(LOG_ERROR_PARA, Constant.CHANNEL_LOG_ERROR_CODE);
+    	} else {
+    		request.setAttribute(LOG_ERROR_PARA, Constant.CHANNEL_LOG_SUCCESS_CODE);
+    	}
+    	request.setAttribute(LOG_FEE_PARA, ret.getIsCharge());
+
+		try {
+			request.setAttribute(Constant.CHANNEL_LOG_QUERY, 
+					Base64.encodeBase64String(customBody.getBytes(SjjhConstants.PARA_ENCODE)));
+
+    	} catch (Exception ex) {
+    		ErrorUtils.captureException(ex);
+    		log.error("getSimpleCancellation.encodeBase64String.Exception={}", ex);
+    	}
+		
+		request.setAttribute(Constant.CHANNEL_TYPE_KEY,Constant.CHANNEL_TYPE_SYNC);        
+        return ret;
+	}
+    
+    @ApiOperation(value = "司法拍卖列表", notes = "")
+	@PostMapping(value = "/getJudicialSaleList.do")
+    public ChannelTypeHandleResponseObject getJudicialSaleList(
+    		@ApiParam(value="通道ID")@RequestHeader(name="channelId")  String channelId,
+    		@ApiParam(value="超时时间,单位:毫秒",example = "10000")@RequestParam(name = "outTime", required = true) int outTime,
+    		@ApiParam(value="请求参数JSON串")@RequestParam(name = "customBody", required = true) String customBody) {		
+		HttpServletRequest request = ((ServletRequestAttributes) RequestContextHolder.getRequestAttributes())
+				.getRequest();
+		//调用service
+		ChannelTypeHandleResponseObject ret = service.getJudicialSaleList(request, customBody, outTime);
+
+        //把接口参数、调用结果和是否收费放入访问日志中
+        if(ret.getCode() != Constant.SUCCESS) {
+    		request.setAttribute(LOG_ERROR_PARA, Constant.CHANNEL_LOG_ERROR_CODE);
+    	} else {
+    		request.setAttribute(LOG_ERROR_PARA, Constant.CHANNEL_LOG_SUCCESS_CODE);
+    	}
+    	request.setAttribute(LOG_FEE_PARA, ret.getIsCharge());
+
+		try {
+			request.setAttribute(Constant.CHANNEL_LOG_QUERY, 
+					Base64.encodeBase64String(customBody.getBytes(SjjhConstants.PARA_ENCODE)));
+
+    	} catch (Exception ex) {
+    		ErrorUtils.captureException(ex);
+    		log.error("getJudicialSaleList.encodeBase64String.Exception={}", ex);
+    	}
+		
+		request.setAttribute(Constant.CHANNEL_TYPE_KEY,Constant.CHANNEL_TYPE_SYNC);        
+        return ret;
+	}
+    
+    @ApiOperation(value = "获取土地抵押列表", notes = "")
+	@PostMapping(value = "/getLandMortgageList.do")
+    public ChannelTypeHandleResponseObject getLandMortgageList(
+    		@ApiParam(value="通道ID")@RequestHeader(name="channelId")  String channelId,
+    		@ApiParam(value="超时时间,单位:毫秒",example = "10000")@RequestParam(name = "outTime", required = true) int outTime,
+    		@ApiParam(value="请求参数JSON串")@RequestParam(name = "customBody", required = true) String customBody) {		
+		HttpServletRequest request = ((ServletRequestAttributes) RequestContextHolder.getRequestAttributes())
+				.getRequest();
+		//调用service
+		ChannelTypeHandleResponseObject ret = service.getLandMortgageList(request, customBody, outTime);
+
+        //把接口参数、调用结果和是否收费放入访问日志中
+        if(ret.getCode() != Constant.SUCCESS) {
+    		request.setAttribute(LOG_ERROR_PARA, Constant.CHANNEL_LOG_ERROR_CODE);
+    	} else {
+    		request.setAttribute(LOG_ERROR_PARA, Constant.CHANNEL_LOG_SUCCESS_CODE);
+    	}
+    	request.setAttribute(LOG_FEE_PARA, ret.getIsCharge());
+
+		try {
+			request.setAttribute(Constant.CHANNEL_LOG_QUERY, 
+					Base64.encodeBase64String(customBody.getBytes(SjjhConstants.PARA_ENCODE)));
+
+    	} catch (Exception ex) {
+    		ErrorUtils.captureException(ex);
+    		log.error("getLandMortgageList.encodeBase64String.Exception={}", ex);
+    	}
+		
+		request.setAttribute(Constant.CHANNEL_TYPE_KEY,Constant.CHANNEL_TYPE_SYNC);        
+        return ret;
+	}
+    
+    @ApiOperation(value = "获取严重违法信息", notes = "")
+	@PostMapping(value = "/getSeriousViolationList.do")
+    public ChannelTypeHandleResponseObject getSeriousViolationList(
+    		@ApiParam(value="通道ID")@RequestHeader(name="channelId")  String channelId,
+    		@ApiParam(value="超时时间,单位:毫秒",example = "10000")@RequestParam(name = "outTime", required = true) int outTime,
+    		@ApiParam(value="请求参数JSON串")@RequestParam(name = "customBody", required = true) String customBody) {		
+		HttpServletRequest request = ((ServletRequestAttributes) RequestContextHolder.getRequestAttributes())
+				.getRequest();
+		//调用service
+		ChannelTypeHandleResponseObject ret = service.getSeriousViolationList(request, customBody, outTime);
+
+        //把接口参数、调用结果和是否收费放入访问日志中
+        if(ret.getCode() != Constant.SUCCESS) {
+    		request.setAttribute(LOG_ERROR_PARA, Constant.CHANNEL_LOG_ERROR_CODE);
+    	} else {
+    		request.setAttribute(LOG_ERROR_PARA, Constant.CHANNEL_LOG_SUCCESS_CODE);
+    	}
+    	request.setAttribute(LOG_FEE_PARA, ret.getIsCharge());
+
+		try {
+			request.setAttribute(Constant.CHANNEL_LOG_QUERY, 
+					Base64.encodeBase64String(customBody.getBytes(SjjhConstants.PARA_ENCODE)));
+
+    	} catch (Exception ex) {
+    		ErrorUtils.captureException(ex);
+    		log.error("getLandMortgageList.encodeBase64String.Exception={}", ex);
+    	}
+		
+		request.setAttribute(Constant.CHANNEL_TYPE_KEY,Constant.CHANNEL_TYPE_SYNC);        
+        return ret;
+	}
+    
+    @ApiOperation(value = "企业工商信息核验", notes = "")
+   	@PostMapping(value = "/getInfo.do")
+       public ChannelTypeHandleResponseObject getInfo(
+       		@ApiParam(value="通道ID")@RequestHeader(name="channelId")  String channelId,
+       		@ApiParam(value="超时时间,单位:毫秒",example = "10000")@RequestParam(name = "outTime", required = true) int outTime,
+       		@ApiParam(value="请求参数JSON串")@RequestParam(name = "customBody", required = true) String customBody) {		
+   		HttpServletRequest request = ((ServletRequestAttributes) RequestContextHolder.getRequestAttributes())
+   				.getRequest();
+   		//调用service
+   		ChannelTypeHandleResponseObject ret = service.getInfo(request, customBody, outTime);
+
+           //把接口参数、调用结果和是否收费放入访问日志中
+           if(ret.getCode() != Constant.SUCCESS) {
+       		request.setAttribute(LOG_ERROR_PARA, Constant.CHANNEL_LOG_ERROR_CODE);
+       	} else {
+       		request.setAttribute(LOG_ERROR_PARA, Constant.CHANNEL_LOG_SUCCESS_CODE);
+       	}
+       	request.setAttribute(LOG_FEE_PARA, ret.getIsCharge());
+
+   		try {
+   			request.setAttribute(Constant.CHANNEL_LOG_QUERY, 
+   					Base64.encodeBase64String(customBody.getBytes(SjjhConstants.PARA_ENCODE)));
+
+       	} catch (Exception ex) {
+       		ErrorUtils.captureException(ex);
+       		log.error("getInfo.encodeBase64String.Exception={}", ex);
+       	}
+   		
+   		request.setAttribute(Constant.CHANNEL_TYPE_KEY,Constant.CHANNEL_TYPE_SYNC);        
+           return ret;
+   	}
+}

+ 175 - 0
src/main/java/info/aspirecn/iov/sjjh/supplier10000033/service/Supplier10000033Service.java

@@ -0,0 +1,175 @@
+package info.aspirecn.iov.sjjh.supplier10000033.service;
+
+
+import javax.servlet.http.HttpServletRequest;
+
+import info.aspirecn.iov.sjjh.commons.lang.ChannelTypeHandleResponseObject;
+
+
+/**
+ * 
+ * @author bzh
+ *
+ */
+public interface Supplier10000033Service {
+
+	 
+	/**
+	 * 获取公司信用详细信息
+	 * @param request
+	 * @param customBody
+	 * @param outTime
+	 * @return
+	 */
+	public ChannelTypeHandleResponseObject queryCompanyCreditDetails(HttpServletRequest request,String customBody,int outTime);
+
+	/**
+	 * 获取公司信用详细信息-数据信用
+	 * @param request
+	 * @param customBody
+	 * @param outTime
+	 * @return
+	 */
+
+	public ChannelTypeHandleResponseObject queryCompanyCreditDetailsSjxy(HttpServletRequest request, String customBody,
+																		 int outTime);
+	
+	
+	
+	/**
+	 * 企业工商数据查询模糊搜索
+	 * @param request
+	 * @param customBody
+	 * @param outTime
+	 * @return
+	 */
+	ChannelTypeHandleResponseObject getCompanyCreditDetailsSearch(HttpServletRequest request,String customBody,int outTime);
+	
+	/**
+	 * 裁判文书查询
+	 * @param request
+	 * @param customBody
+	 * @param outTime
+	 * @return
+	 */
+	ChannelTypeHandleResponseObject getSearchJudgmentDoc(HttpServletRequest request,String customBody,int outTime);
+	
+	/**
+	 * 裁判文书详情查询
+	 * @param request
+	 * @param customBody
+	 * @param outTime
+	 * @return
+	 */
+	ChannelTypeHandleResponseObject getJudgementDetail(HttpServletRequest request,String customBody,int outTime);
+	
+	/**
+	 * 失信信息查询
+	 * @param request
+	 * @param customBody
+	 * @param outTime
+	 * @return
+	 */
+	ChannelTypeHandleResponseObject getSearchShiXin(HttpServletRequest request,String customBody,int outTime);
+	
+	/**
+	 * 被执行人信息查询
+	 * @param request
+	 * @param customBody
+	 * @param outTime
+	 * @return
+	 */
+	ChannelTypeHandleResponseObject getSearchZhiXing(HttpServletRequest request,String customBody,int outTime);
+	
+	/**
+	 * 法院公告列表信息查询
+	 * @param request
+	 * @param customBody
+	 * @param outTime
+	 * @return
+	 */
+	ChannelTypeHandleResponseObject getSearchCourtAnnouncement(HttpServletRequest request,String customBody,int outTime);
+	
+	/**
+	 * 开庭公告查询
+	 * @param request
+	 * @param customBody
+	 * @param outTime
+	 * @return
+	 */
+    ChannelTypeHandleResponseObject getSearchCourtNotice(HttpServletRequest request, String customBody,int outTime);
+	/**
+	 * 获取股权冻结信息
+	 * @param request
+	 * @param customBody
+	 * @param outTime
+	 * @return
+	 */
+	ChannelTypeHandleResponseObject getJudicialAssistance(HttpServletRequest request,String customBody,int outTime);
+	
+	
+	/**
+	 * 获取动产抵押信息
+	 * @param request
+	 * @param customBody
+	 * @param outTime
+	 * @return
+	 */
+	ChannelTypeHandleResponseObject getChattelMortgage(HttpServletRequest request,String customBody,int outTime);
+	
+	/**
+	 * 获取环保处罚列表
+	 * @param request
+	 * @param customBody
+	 * @param outTime
+	 * @return
+	 */
+	ChannelTypeHandleResponseObject getEnvPunishmentList(HttpServletRequest request,String customBody,int outTime);
+	
+	/**
+	 * 获取简易注销信息
+	 * @param request
+	 * @param customBody
+	 * @param outTime
+	 * @return
+	 */
+	ChannelTypeHandleResponseObject getSimpleCancellation(HttpServletRequest request,String customBody,int outTime);
+	
+	/**
+	 * 司法拍卖列表
+	 * @param request
+	 * @param customBody
+	 * @param outTime
+	 * @return
+	 */
+	ChannelTypeHandleResponseObject getJudicialSaleList(HttpServletRequest request,String customBody,int outTime);
+	
+	/**
+	 * 获取土地抵押列表
+	 * @param request
+	 * @param customBody
+	 * @param outTime
+	 * @return
+	 */
+	ChannelTypeHandleResponseObject getLandMortgageList(HttpServletRequest request,String customBody,int outTime);
+	
+	/**
+	 * 获取严重违法信息
+	 * @param request
+	 * @param customBody
+	 * @param outTime
+	 * @return
+	 */
+	ChannelTypeHandleResponseObject getSeriousViolationList(HttpServletRequest request,String customBody,int outTime);
+	/**
+	 * 企业工商信息核验
+	 * @param request
+	 * @param customBody
+	 * @param outTime
+	 * @return
+	 */
+	ChannelTypeHandleResponseObject getInfo(HttpServletRequest request,String customBody,int outTime);
+
+
+
+}

文件差异内容过多而无法显示
+ 2384 - 0
src/main/java/info/aspirecn/iov/sjjh/supplier10000033/service/Supplier10000033ServiceImpl.java


+ 21 - 0
src/main/java/info/aspirecn/iov/sjjh/supplier10000033/vo/ChattelMortgageJsonResolveObject.java

@@ -0,0 +1,21 @@
+package info.aspirecn.iov.sjjh.supplier10000033.vo;
+
+import lombok.Data;
+import lombok.ToString;
+
+/**
+ * 动产抵押信息解析请求JSON串对象
+ * @author bzh
+ *
+ */
+@Data
+@ToString(callSuper = true, includeFieldNames = true)
+public class ChattelMortgageJsonResolveObject {
+	/**公司名称*/
+	private String name;	
+	/**页码,默认1*/
+	private int pageIndex;
+	/**每页条数,默认10,最大不超过50*/
+	private int pageSize;
+	
+}

+ 164 - 0
src/main/java/info/aspirecn/iov/sjjh/supplier10000033/vo/ChattelMortgageResponseObject.java

@@ -0,0 +1,164 @@
+package info.aspirecn.iov.sjjh.supplier10000033.vo;
+
+import java.util.List;
+
+import com.fasterxml.jackson.annotation.JsonProperty;
+
+import lombok.Data;
+import lombok.ToString;
+
+/**
+ * 获取动产抵押信息接口响应对象
+ * @author minmin
+ *
+ */
+@Data
+@ToString(callSuper = true, includeFieldNames = true)
+public class ChattelMortgageResponseObject extends ParentObject{
+	
+	/**返回的数据,详见每个接口说明*/
+	@JsonProperty("Paging")
+	private PageObject paging;
+	
+	/**返回的数据,详见每个接口说明*/
+	@JsonProperty("Result")
+	private List<ChattelMortgageChildObject> result;
+	
+	@Data
+	public static class ChattelMortgageChildObject {
+		/**登记编号*/
+		@JsonProperty("RegisterNo")
+		private String registerNo;
+		
+		/**登记时间*/
+		@JsonProperty("RegisterDate")
+		private String registerDate;
+
+		/**公示时间*/
+		@JsonProperty("PublicDate")
+		private String publicDate;
+		/**登记机关*/
+		@JsonProperty("RegisterOffice")
+		private String registerOffice;		
+		/**被担保债权数额*/
+		@JsonProperty("DebtSecuredAmount")
+		private String debtSecuredAmount;
+		/**状态*/
+		@JsonProperty("Status")
+		private String status;
+		/**动产抵押详细信息*/
+		@JsonProperty("Detail")
+		private ChattelMortgageDetail detail;
+	}
+	
+	@Data
+	public static class ChattelMortgageDetail {
+		/**动产抵押登记信息*/
+		@JsonProperty("Pledge")
+		private Pledge pledge;		
+		/**被担保债权概况*/
+		@JsonProperty("SecuredClaim")
+		private SecuredClaim securedClaim;
+		/**动产抵押登记注销信息*/
+		@JsonProperty("CancelInfo")
+		private CancelInfo cancelInfo;
+		/**抵押权人*/
+		@JsonProperty("PledgeeList")
+		private List<Pledgee> pledgeeList;		
+		/**抵押物*/
+		@JsonProperty("GuaranteeList")
+		private List<Guarantee> guaranteeList;
+		/**动产抵押登记变更信息*/
+		@JsonProperty("ChangeList")
+		private List<ChangeInfo> changeList;
+
+	}
+	
+	//动产抵押登记变更信息
+	@Data
+	public static class ChangeInfo {
+		/**动产抵押登记变更日期*/
+		@JsonProperty("ChangeDate")
+		private String changeDate;	
+		/**动产抵押登记变更内容*/
+		@JsonProperty("ChangeContent")
+		private String changeContent;
+	}
+	
+	//抵押物
+	@Data
+	public static class Guarantee {
+		/**名称*/
+		@JsonProperty("Name")
+		private String name;	
+		/**所有权归属*/
+		@JsonProperty("Ownership")
+		private String ownership;
+		/**注册单位*/
+		@JsonProperty("Other")
+		private String other;
+		/**备注*/
+		@JsonProperty("Remark")
+		private String remark;
+	}
+	
+	//抵押权人
+	@Data
+	public static class Pledgee {
+		/**名称*/
+		@JsonProperty("Name")
+		private String name;	
+		/**抵押权人证照/证件类型*/
+		@JsonProperty("IdentityType")
+		private String identityType;
+		/**证照/证件号码*/
+		@JsonProperty("IdentityNo")
+		private String identityNo;
+	}
+	
+	//动产抵押登记信息
+	@Data
+	public static class Pledge {
+		/**登记编号*/
+		@JsonProperty("RegistNo")
+		private String registNo;	
+		/**注册时间*/
+		@JsonProperty("RegistDate")
+		private String registDate;
+		/**注册单位*/
+		@JsonProperty("RegistOffice")
+		private String registOffice;
+	}
+	
+	//被担保债权概况
+	@Data
+	public static class SecuredClaim {
+		/**种类*/
+		@JsonProperty("Kind")
+		private String kind;	
+		/**数额*/
+		@JsonProperty("Amount")
+		private String amount;
+		/**担保的范围*/
+		@JsonProperty("AssuranceScope")
+		private String assuranceScope;
+		/**债务人履行债务的期限*/
+		@JsonProperty("FulfillObligation")
+		private String fulfillObligation;	
+		/**备注*/
+		@JsonProperty("Remark")
+		private String remark;	
+
+	}
+	
+	//动产抵押登记注销信息
+	@Data
+	public static class CancelInfo {
+		/**动产抵押登记注销时间*/
+		@JsonProperty("CancelDate")
+		private String cancelDate;	
+		/**动产抵押登记注销原因*/
+		@JsonProperty("CancelReason")
+		private String cancelReason;
+	}
+}

+ 18 - 0
src/main/java/info/aspirecn/iov/sjjh/supplier10000033/vo/CommonPageResponseObject.java

@@ -0,0 +1,18 @@
+package info.aspirecn.iov.sjjh.supplier10000033.vo;
+
+import lombok.Data;
+import lombok.ToString;
+
+/**
+ * 通用返回带分页信息的对象
+ * @author minmin
+ *
+ */
+@Data
+@ToString(callSuper = true, includeFieldNames = true)
+public class CommonPageResponseObject {
+	/**分布信息对象*/
+	private PageObject pageInfo;
+	/**内容对象*/
+	private Object list;
+}

+ 119 - 0
src/main/java/info/aspirecn/iov/sjjh/supplier10000033/vo/CompanyCreditDetailsResponseObject.java

@@ -0,0 +1,119 @@
+package info.aspirecn.iov.sjjh.supplier10000033.vo;
+
+import java.util.List;
+
+import com.fasterxml.jackson.annotation.JsonProperty;
+
+import com.fasterxml.jackson.core.JsonProcessingException;
+import com.fasterxml.jackson.databind.ObjectMapper;
+import lombok.Data;
+import lombok.ToString;
+
+/**
+ * 公司信用详细信息查询接口响应对象
+ * @author bzh
+ *
+ */
+@Data
+@ToString(callSuper = true, includeFieldNames = true)
+public class CompanyCreditDetailsResponseObject {
+	
+	@JsonProperty("OrderNumber")
+	private String orderNumber;
+	@JsonProperty("Status")
+	private String status;
+	@JsonProperty("Message")
+	private String message;
+	@JsonProperty("Result")
+	private CompanyCreditDetailsResponseChildObject result;
+	
+	@Data
+	public static class CompanyCreditDetailsResponseChildObject {
+		
+		/**内部KeyNo*/
+		@JsonProperty("KeyNo")
+		private String keyNo;
+		/**公司名称*/
+		@JsonProperty("Name")
+		private String name;
+		/**注册号*/
+		@JsonProperty("No")
+		private String no;
+		/**登记机关*/
+		@JsonProperty("BelongOrg")
+		private String belongOrg;
+		/**法人*/
+		@JsonProperty("OperName")
+		private String operName;
+		/**成立日期*/
+		@JsonProperty("StartDate")
+		private String startDate;
+		/**吊销日期*/
+		@JsonProperty("EndDate")
+		private String endDate;
+		/**企业状态*/
+		@JsonProperty("Status")
+		private String status;
+		/**省份*/
+		@JsonProperty("Province")
+		private String province;
+		/**更新日期*/
+		@JsonProperty("UpdatedDate")
+		private String updatedDate;
+		/**信用代码*/
+		@JsonProperty("CreditCode")
+		private String creditCode;
+		/**注册资本*/
+		@JsonProperty("RegistCapi")
+		private String registCapi;
+		/**企业类型*/
+		@JsonProperty("EconKind")
+		private String econKind;
+		/**地址*/
+		@JsonProperty("Address")
+		private String address;
+		/**经营范围*/
+		@JsonProperty("Scope")
+		private String scope;
+		/**营业期限始*/
+		@JsonProperty("TermStart")
+		private String termStart;
+		/**营业期限至*/
+		@JsonProperty("TeamEnd")
+		private String teamEnd;
+		/**发照日期*/
+		@JsonProperty("CheckDate")
+		private String checkDate;
+		/**组织机构代码*/
+		@JsonProperty("OrgNo")
+		private String orgNo;
+		/**是否IPO上市(0为未上市,1为上市)*/
+		@JsonProperty("IsOnStock")
+		private String isOnStock;
+		/**上市公司代码*/
+		@JsonProperty("StockNumber")
+		private String stockNumber;
+		/**上市类型*/
+		@JsonProperty("StockType")
+		private String stockType;
+		/**Logo地址*/
+		@JsonProperty("ImageUrl")
+		private String imageUrl;
+		/**企业类型 0-企业(包括个体工商户),1-社会组织 ,3-香港公司,4-政府机构,5-台湾公司,6-基金会,7-医院,8-海外公司,9-律师事务所,10-学校 ,-1-其他*/
+		@JsonProperty("EntType")
+		private String entType;
+		/**实缴资本*/
+		@JsonProperty("RecCap")
+		private String recCap;
+		/**曾用名*/
+		@JsonProperty("OriginalName")
+		private  List<OriginalName> originalName;
+	}
+
+	public static void main(String[] args) throws JsonProcessingException {
+		CompanyCreditDetailsResponseObject object = new CompanyCreditDetailsResponseObject ();
+		object.setOrderNumber("11111");
+		ObjectMapper objectMapper =new ObjectMapper();
+		System.out.println(objectMapper.writeValueAsString(object));
+	}
+}

+ 356 - 0
src/main/java/info/aspirecn/iov/sjjh/supplier10000033/vo/CompanyInfoResponseObject.java

@@ -0,0 +1,356 @@
+package info.aspirecn.iov.sjjh.supplier10000033.vo;
+
+import java.util.List;
+
+import com.fasterxml.jackson.annotation.JsonProperty;
+
+import lombok.Data;
+import lombok.ToString;
+
+/**
+ * 公司信用详细信息查询接口响应对象
+ * @author bzh
+ *
+ */
+@Data
+@ToString(callSuper = true, includeFieldNames = true)
+public class CompanyInfoResponseObject {
+	
+	@JsonProperty("OrderNumber")
+	private String orderNumber;
+	@JsonProperty("Status")
+	private String status;
+	@JsonProperty("Message")
+	private String message;
+	@JsonProperty("Result")
+	private CompanyInfoResponseChildObject result;
+	
+	@Data
+	public static class CompanyInfoResponseChildObject {
+		
+		/**投资人及出资信息*/
+		@JsonProperty("Partners")
+		private List<Partners> partners;
+		/**主要人员*/
+		@JsonProperty("Employees")
+		private List<Employees> employees;
+		/**分支机构*/
+		@JsonProperty("Branches")
+		private List<Branches> branches;
+		/**变更信息*/
+		@JsonProperty("ChangeRecords")
+		private List<ChangeRecords> changeRecords;
+		/**联系信息*/
+		@JsonProperty("ContactInfo")
+		private ContactInfo contactInfo;
+		/**行业分类数据*/
+		@JsonProperty("Industry")
+		private Industry industry;
+		/**区域*/
+		@JsonProperty("Area")
+		private Area area;
+		/**参保人数*/
+		@JsonProperty("InsuredCount")
+		private String insuredCount;
+		/**英文名*/
+		@JsonProperty("EnglishName")
+		private String englishName;
+		/**人员规模*/
+		@JsonProperty("PersonScope")
+		private String personScope;
+		/**标签列表*/
+		@JsonProperty("TagList")
+		private List<TagList> tagList;
+		/**最新企业年报中的联系方式*/
+		@JsonProperty("ARContactList")
+		private List<ARContactList> aRContactList;
+		/**企业类型数组(具体枚举值请查看附件)*/
+		@JsonProperty("EconKindCodeList")
+		private List<String> econKindCodeList;
+		/**根据此字段获取详细信息*/
+		@JsonProperty("KeyNo")
+		private String keyNo;
+		/**公司名称*/
+		@JsonProperty("Name")
+		private String name;
+		/**注册号*/
+		@JsonProperty("No")
+		private String no;
+		/**登记机关*/
+		@JsonProperty("BelongOrg")
+		private String belongOrg;
+		/**法人*/
+		@JsonProperty("OperName")
+		private String operName;
+		/**成立日期*/
+		@JsonProperty("StartDate")
+		private String startDate;
+		/**吊销日期*/
+		@JsonProperty("EndDate")
+		private String endDate;
+		/**状态*/
+		@JsonProperty("Status")
+		private String status;
+		/**省份*/
+		@JsonProperty("Province")
+		private String province;
+		/**更新日期*/
+		@JsonProperty("UpdatedDate")
+		private String updatedDate;
+		/**信用代码*/
+		@JsonProperty("CreditCode")
+		private String creditCode;
+		/**注册资本*/
+		@JsonProperty("RegistCapi")
+		private String registCapi;
+		/**类型*/
+		@JsonProperty("EconKind")
+		private String econKind;
+		/**地址*/
+		@JsonProperty("Address")
+		private String address;
+		/**营业范围*/
+		@JsonProperty("Scope")
+		private String scope;
+		/**营业期限始*/
+		@JsonProperty("TermStart")
+		private String termStart;
+		/**营业期限至*/
+		@JsonProperty("TeamEnd")
+		private String teamEnd;
+		/**发照日期*/
+		@JsonProperty("CheckDate")
+		private String checkDate;
+		/**组织机构代码*/
+		@JsonProperty("OrgNo")
+		private String orgNo;
+		/**是否上市*/
+		@JsonProperty("IsOnStock")
+		private String isOnStock;
+		/**证券号*/
+		@JsonProperty("StockNumber")
+		private String stockNumber;
+		/**证券类型*/
+		@JsonProperty("StockType")
+		private String stockType;
+		/**曾用名*/
+		@JsonProperty("OriginalName")
+		private List<OriginalName> originalName;
+		/**Logo地址*/
+		@JsonProperty("ImageUrl")
+		private String imageUrl;
+		/**企业类型 0-企业(包括个体工商户),1-社会组织 ,3-香港公司,4-政府机构,5-台湾公司,6-基金会,7-医院,8-海外公司,9-律师事务所,10-学校 ,-1-其他*/
+		@JsonProperty("EntType")
+		private String entType;
+		/**实缴资本*/
+		@JsonProperty("RecCap")
+		private String recCap;
+	}
+	
+	@Data
+	public static class Partners {
+		@JsonProperty("KeyNo")
+		private String keyNo;
+		
+		@JsonProperty("StockName")
+		private String stockName;
+		
+		@JsonProperty("StockType")
+		private String stockType;
+		
+		@JsonProperty("StockPercent")
+		private String stockPercent;
+		
+		@JsonProperty("ShouldCapi")
+		private String shouldCapi;
+		
+		@JsonProperty("ShoudDate")
+		private String shoudDate;
+		
+		@JsonProperty("InvestType")
+		private String investType;
+		
+		@JsonProperty("InvestName")
+		private String investName;
+		
+		@JsonProperty("RealCapi")
+		private String realCapi;
+		
+		@JsonProperty("CapiDate")
+		private String capiDate;
+		
+		@JsonProperty("TagsList")
+		private List<String> tagsList;
+		
+		@JsonProperty("FinalBenefitPercent")
+		private String finalBenefitPercent;
+		
+		@JsonProperty("RelatedProduct")
+		private RelatedProduct relatedProduct;
+		
+		@JsonProperty("RelatedOrg")
+		private RelatedOrg relatedOrg;
+	}
+	
+	@Data
+	public static class RelatedProduct {
+		@JsonProperty("Id")
+		private String id;
+		
+		@JsonProperty("Name")
+		private String name;
+		
+		@JsonProperty("Round")
+		private String round;
+		
+		@JsonProperty("FinancingCount")
+		private String financingCount;
+	}
+	
+	@Data
+	public static class RelatedOrg {
+		@JsonProperty("Id")
+		private String id;
+		
+		@JsonProperty("Name")
+		private String name;
+	}
+	
+	@Data
+	public static class Employees {
+		@JsonProperty("KeyNo")
+		private String keyNo;
+		
+		@JsonProperty("Name")
+		private String name;
+		
+		@JsonProperty("Job")
+		private String job;
+	}
+	
+	@Data
+	public static class Branches {
+		@JsonProperty("CompanyId")
+		private String companyId;
+		
+		@JsonProperty("RegNo")
+		private String regNo;
+		
+		@JsonProperty("Name")
+		private String name;
+		
+		@JsonProperty("BelongOrg")
+		private String belongOrg;
+		
+		@JsonProperty("CreditCode")
+		private String creditCode;
+		
+		@JsonProperty("OperName")
+		private String operName;
+	}
+	
+	@Data
+	public static class ChangeRecords {
+		@JsonProperty("ProjectName")
+		private String projectName;
+		
+		@JsonProperty("BeforeContent")
+		private String beforeContent;
+		
+		@JsonProperty("AfterContent")
+		private String afterContent;
+		
+		@JsonProperty("ChangeDate")
+		private String changeDate;
+	}
+	
+	@Data
+	public static class ContactInfo {
+		@JsonProperty("WebSite")
+		private List<WebSite> webSite;
+		
+		@JsonProperty("PhoneNumber")
+		private String phoneNumber;
+		
+		@JsonProperty("Email")
+		private String email;
+	}
+	
+	@Data
+	public static class WebSite {
+		@JsonProperty("Url")
+		private String url;
+		
+		@JsonProperty("Name")
+		private String name;
+	}
+	
+	@Data
+	public static class Industry {
+		@JsonProperty("IndustryCode")
+		private String industryCode;
+		
+		@JsonProperty("Industry")
+		private String industry;
+		
+		@JsonProperty("SubIndustryCode")
+		private String subIndustryCode;
+		
+		@JsonProperty("SubIndustry")
+		private String subIndustry;
+		
+		@JsonProperty("MiddleCategoryCode")
+		private String middleCategoryCode;
+		
+		@JsonProperty("MiddleCategory")
+		private String middleCategory;
+		
+		@JsonProperty("SmallCategoryCode")
+		private String smallCategoryCode;
+		
+		@JsonProperty("SmallCategory")
+		private String smallCategory;
+	}
+	
+	@Data
+	public static class Area {
+		@JsonProperty("Province")
+		private String province;
+		
+		@JsonProperty("City")
+		private String city;
+		
+		@JsonProperty("County")
+		private String county;
+	}
+	
+	@Data
+	public static class TagList {
+		@JsonProperty("Type")
+		private String type;
+		
+		@JsonProperty("Name")
+		private String name;
+	}
+	
+	@Data
+	public static class ARContactList {
+		@JsonProperty("ContactNo")
+		private String contactNo;
+		
+		@JsonProperty("EmailAddress")
+		private String emailAddress;
+		
+		@JsonProperty("Address")
+		private String address;
+	}
+	@Data
+	public static class OriginalName {
+		@JsonProperty("ChangeDate")
+		private String changeDate;
+		
+		@JsonProperty("Name")
+		private String name;
+	}
+
+}

+ 20 - 0
src/main/java/info/aspirecn/iov/sjjh/supplier10000033/vo/CompanyJsonResolveObject.java

@@ -0,0 +1,20 @@
+package info.aspirecn.iov.sjjh.supplier10000033.vo;
+
+import lombok.Data;
+import lombok.ToString;
+
+/**
+ * 解析请求JSON串对象
+ * @author bzh
+ *
+ */
+@Data
+@ToString(callSuper = true, includeFieldNames = true)
+public class CompanyJsonResolveObject {
+	/**公司名称*/
+	private String name;	
+	/**社会统一信用代码*//*
+	private String creditCode;	*/
+
+	
+}

+ 26 - 0
src/main/java/info/aspirecn/iov/sjjh/supplier10000033/vo/CompanySearchJsonResolveObject.java

@@ -0,0 +1,26 @@
+package info.aspirecn.iov.sjjh.supplier10000033.vo;
+
+import lombok.Data;
+import lombok.ToString;
+
+/**
+ * 解析请求JSON串对象
+ * @author bzh
+ *
+ */
+@Data
+@ToString(callSuper = true, includeFieldNames = true)
+public class CompanySearchJsonResolveObject {
+	/**搜索关键字(公司名、注册号或社会统一信用代码)*/
+	private String keyword;	
+	/**省份代码*/
+	private String provinceCode;	
+	/**地级市代码*/
+	private String cityCode;	
+	/**每页条数,默认为10,最大不超过20条*/
+	private int pageSize;	
+	/**页码,默认第一页*/
+	private int pageIndex;	
+
+	
+}

+ 56 - 0
src/main/java/info/aspirecn/iov/sjjh/supplier10000033/vo/CompanySearchResponseObject.java

@@ -0,0 +1,56 @@
+package info.aspirecn.iov.sjjh.supplier10000033.vo;
+
+import java.util.List;
+
+import com.fasterxml.jackson.annotation.JsonProperty;
+
+import lombok.Data;
+import lombok.ToString;
+
+/**
+ * 	企业工商数据查询模糊搜索返回对象
+ * @author bzh
+ *
+ */
+@Data
+@ToString(callSuper = true, includeFieldNames = true)
+public class CompanySearchResponseObject extends ParentObject{
+	
+	@JsonProperty("Paging")
+	private PageObject paging;
+	
+	@JsonProperty("Result")
+	private List<CompanySearchChildObject> result;
+	
+	@Data
+	public static class CompanySearchChildObject {
+		/**内部KeyNo */
+		@JsonProperty("KeyNo")
+		private String keyNo;
+		
+		/**公司名称 */
+		@JsonProperty("Name")
+		private String name;
+		
+		/**法人名称 */
+		@JsonProperty("OperName")
+		private String operName;
+		
+		/**成立日期 */
+		@JsonProperty("StartDate")
+		private String startDate;
+		
+		/**企业状态 */
+		@JsonProperty("Status")
+		private String status;
+		
+		/**注册号 */
+		@JsonProperty("No")
+		private String no;
+		
+		/**社会统一信用代码 */
+		@JsonProperty("CreditCode")
+		private String creditCode;
+		
+	}
+}

+ 52 - 0
src/main/java/info/aspirecn/iov/sjjh/supplier10000033/vo/EnvPunishmentResponseObject.java

@@ -0,0 +1,52 @@
+package info.aspirecn.iov.sjjh.supplier10000033.vo;
+
+import java.util.List;
+
+import com.fasterxml.jackson.annotation.JsonProperty;
+
+import lombok.Data;
+import lombok.ToString;
+
+/**
+ * 获取环保处罚列表接口响应对象
+ * @author minmin
+ *
+ */
+@Data
+@ToString(callSuper = true, includeFieldNames = true)
+public class EnvPunishmentResponseObject extends ParentObject{
+	
+	/**分页对象*/
+	@JsonProperty("Paging")
+	private PageObject paging;
+	
+	/**返回的数据,详见每个接口说明*/
+	@JsonProperty("Result")
+	private List<EnvPunishmentChildObject> result;
+	
+	@Data
+	public static class EnvPunishmentChildObject {
+		/**id*/
+		@JsonProperty("Id")
+		private String id;
+		
+		/**决定书文号*/
+		@JsonProperty("CaseNo")
+		private String caseNo;
+
+		/**处罚日期*/
+		@JsonProperty("PunishDate")
+		private String punishDate;
+		
+		/**违法类型*/
+		@JsonProperty("IllegalType")
+		private String illegalType;	
+		
+		/**处罚单位*/
+		@JsonProperty("PunishGov")
+		private String punishGov;
+
+	}
+	
+	
+}

+ 18 - 0
src/main/java/info/aspirecn/iov/sjjh/supplier10000033/vo/JudgementDetailJsonResolveObject.java

@@ -0,0 +1,18 @@
+package info.aspirecn.iov.sjjh.supplier10000033.vo;
+
+import lombok.Data;
+import lombok.ToString;
+
+/**
+ * 解析请求JSON串对象
+ * @author bzh
+ *
+ */
+@Data
+@ToString(callSuper = true, includeFieldNames = true)
+public class JudgementDetailJsonResolveObject {
+	
+	private String id;	
+
+	
+}

+ 214 - 0
src/main/java/info/aspirecn/iov/sjjh/supplier10000033/vo/JudgementDetailResponseObject.java

@@ -0,0 +1,214 @@
+package info.aspirecn.iov.sjjh.supplier10000033.vo;
+
+import java.util.List;
+
+import com.fasterxml.jackson.annotation.JsonProperty;
+
+import lombok.Data;
+import lombok.ToString;
+
+/**
+ * 	裁判文书查询返回对象
+ * @author bzh
+ *
+ */
+@Data
+@ToString(callSuper = true, includeFieldNames = true)
+public class JudgementDetailResponseObject extends ParentObject{
+	
+	@JsonProperty("Result")
+	private SearchJudgmentDocChildObject result;
+	
+	@Data
+	public static class SearchJudgmentDocChildObject {
+		/**Id */
+		@JsonProperty("Id")
+		private String Id;
+		
+		/**裁判文书名字 */
+		@JsonProperty("CaseName")
+		private String caseName;
+		
+		/**裁判文书编号 */
+		@JsonProperty("CaseNo")
+		private String caseNo;
+		
+		/**裁判文书类型 */
+		@JsonProperty("CaseType")
+		private String caseType;
+		
+		/**裁判文书内容 */
+		@JsonProperty("Content")
+		private String content;
+		
+		/**执行法院 */
+		@JsonProperty("Court")
+		private String court;
+		
+		/**创建时间 */
+		@JsonProperty("CreateDate")
+		private String createDate;
+		
+		/**提交时间 */
+		@JsonProperty("SubmitDate")
+		private String submitDate;
+		
+		/**修改时间 */
+		@JsonProperty("UpdateDate")
+		private String updateDate;
+		
+		/**当事人 */
+		@JsonProperty("Appellor")
+		private List<String> appellor;
+		
+		/**裁判时间 */
+		@JsonProperty("JudgeDate")
+		private String judgeDate;
+		
+		/**案由 */
+		@JsonProperty("CaseReason")
+		private String caseReason;
+		
+		/**审理程序 */
+		@JsonProperty("TrialRound")
+		private String trialRound;
+		
+		/**被告 */
+		@JsonProperty("Defendantlist")
+		private List<String> defendantlist;
+		
+		/**原告 */
+		@JsonProperty("Prosecutorlist")
+		private List<String> prosecutorlist;
+		
+		/**是否有效,True或false */
+		@JsonProperty("IsValid")
+		private boolean valid;
+		
+		/**裁判文书内容(QCC加工) */
+		@JsonProperty("ContentClear")
+		private String contentClear;
+		
+		/**判决结果(文书内容) */
+		@JsonProperty("JudgeResult")
+		private String judgeResult;
+		
+		/**当事人(文书内容) */
+		@JsonProperty("PartyInfo")
+		private String partyInfo;
+		
+		/** 审理经过(文书内容)*/
+		@JsonProperty("TrialProcedure")
+		private String trialProcedure;
+		
+		/**本院认为(文书内容) */
+		@JsonProperty("CourtConsider")
+		private String courtConsider;
+		
+		/**原告诉求(文书内容) */
+		@JsonProperty("PlaintiffRequest")
+		private String plaintiffRequest;
+		
+		/**被告答辩(文书内容) */
+		@JsonProperty("DefendantReply")
+		private String defendantReply;
+		
+		/**本院查明(文书内容) */
+		@JsonProperty("CourtInspect")
+		private String courtInspect;
+		
+		/**一审原告诉求(文书内容) */
+		@JsonProperty("PlaintiffRequestOfFirst")
+		private String plaintiffRequestOfFirst;
+		
+		/**一审被告答辩(文书内容) */
+		@JsonProperty("DefendantReplyOfFirst")
+		private String defendantReplyOfFirst;
+		
+		/**一审法院查明(文书内容) */
+		@JsonProperty("CourtInspectOfFirst")
+		private String courtInspectOfFirst;
+		
+		/**一审法院认为(文书内容) */
+		@JsonProperty("CourtConsiderOfFirst")
+		private String courtConsiderOfFirst;
+		
+		/**上诉人诉求(文书内容) */
+		@JsonProperty("AppellantRequest")
+		private String appellantRequest;
+		
+		/**被上诉人答辩(文书内容) */
+		@JsonProperty("AppelleeArguing")
+		private String appelleeArguing;
+		
+		/**执行经过(文书内容) */
+		@JsonProperty("ExecuteProcess")
+		private String executeProcess;
+		
+		/**合议庭(文书内容) */
+		@JsonProperty("CollegiateBench")
+		private String collegiateBench;
+		
+		/**裁判日期(文书内容) */
+		@JsonProperty("Judege_Date")
+		private String judegeDate;
+		
+		/**记录员(文书内容) */
+		@JsonProperty("Recorder")
+		private String recorder;
+		
+		/**关联开庭公告 */
+		@JsonProperty("CourtNoticeList")
+		private CourtNoticeList courtNoticeList;
+		
+		/**关联公司列表 */
+		@JsonProperty("RelatedCompanies")
+		private List<RelatedCompanies> relatedCompanies;
+	}
+	
+	@Data
+	public static class CourtNoticeList {
+		/**关联开庭公告总条目数 */
+		@JsonProperty("TotalNum")
+		private String totalNum;
+		
+		/**CourtNoticeInfo列表字段*/
+		@JsonProperty("CourtNoticeInfo")
+		private List<CourtNoticeInfo> courtNoticeInfo;
+	}
+	
+	@Data
+	public static class RelatedCompanies {
+		/**公司KeyNo */
+		@JsonProperty("KeyNo")
+		private String keyNo;
+		
+		/**公司名称 */
+		@JsonProperty("Name")
+		private String name;
+	}
+	
+	@Data
+	public static class CourtNoticeInfo {
+		
+		@JsonProperty("CaseNo")
+		private String caseNo;
+
+		@JsonProperty("OpenDate")
+		private String openDate;
+		
+		@JsonProperty("Defendant")
+		private String defendant;
+		
+		@JsonProperty("CaseReason")
+		private String caseReason;
+
+		@JsonProperty("Prosecutor")
+		private String prosecutor;
+
+		@JsonProperty("Id")
+		private String id;
+		
+		
+	}
+}

+ 148 - 0
src/main/java/info/aspirecn/iov/sjjh/supplier10000033/vo/JudicialAssistanceResponseObject.java

@@ -0,0 +1,148 @@
+package info.aspirecn.iov.sjjh.supplier10000033.vo;
+
+import java.util.List;
+
+import com.fasterxml.jackson.annotation.JsonProperty;
+
+import lombok.Data;
+import lombok.ToString;
+
+/**
+ * 获取股权冻结信息接口响应对象
+ * @author minmin
+ *
+ */
+@Data
+@ToString(callSuper = true, includeFieldNames = true)
+public class JudicialAssistanceResponseObject  extends ParentObject {
+	
+	/**返回的数据,详见每个接口说明*/
+	@JsonProperty("Result")
+	private List<JudicialAssistanceChildObject> result;
+	
+	@Data
+	public static class JudicialAssistanceChildObject {
+		/**被执行人*/
+		@JsonProperty("ExecutedBy")
+		private String executedBy;
+		
+		/**股权数额*/
+		@JsonProperty("EquityAmount")
+		private String equityAmount;
+
+		/**执行法院*/
+		@JsonProperty("EnforcementCourt")
+		private String enforcementCourt;
+		/**执行通知书文号*/
+		@JsonProperty("ExecutionNoticeNum")
+		private String executionNoticeNum;		
+		/**类型 | 状态*/
+		@JsonProperty("Status")
+		private String status;
+		/**股权冻结情况*/
+		@JsonProperty("EquityFreezeDetail")
+		private EquityFreezeDetail equityFreezeDetail;
+		/**解除冻结详情*/
+		@JsonProperty("EquityUnFreezeDetail")
+		private EquityUnFreezeDetail equityUnFreezeDetail;
+		/**股东变更信息*/
+		@JsonProperty("JudicialPartnersChangeDetail")
+		private JudicialPartnersChangeDetail judicialPartnersChangeDetail;
+	}
+	
+	@Data
+	public static class EquityFreezeDetail {
+		/**相关企业名称*/
+		@JsonProperty("CompanyName")
+		private String companyName;		
+		/**执行事项*/
+		@JsonProperty("ExecutionMatters")
+		private String executionMatters;
+		/**执行文书文号*/
+		@JsonProperty("ExecutionDocNum")
+		private String executionDocNum;
+		/**执行裁定书文号*/
+		@JsonProperty("ExecutionVerdictNum")
+		private String executionVerdictNum;		
+		/**被执行人证件种类*/
+		@JsonProperty("ExecutedPersonDocType")
+		private String executedPersonDocType;
+		/**被执行人证件号码*/
+		@JsonProperty("ExecutedPersonDocNum")
+		private String executedPersonDocNum;
+		/**冻结开始日期*/
+		@JsonProperty("FreezeStartDate")
+		private String freezeStartDate;
+		/**冻结结束日期*/
+		@JsonProperty("FreezeEndDate")
+		private String freezeEndDate;
+		/**冻结期限*/
+		@JsonProperty("FreezeTerm")
+		private String freezeTerm;
+		/**公示日期*/
+		@JsonProperty("PublicDate")
+		private String publicDate;
+	}
+	
+	@Data
+	public static class EquityUnFreezeDetail {
+		/**执行事项*/
+		@JsonProperty("ExecutionMatters")
+		private String executionMatters;	
+		/**执行裁定书文号*/
+		@JsonProperty("ExecutionVerdictNum")
+		private String executionVerdictNum;
+		/**执行文书文号*/
+		@JsonProperty("ExecutionDocNum")
+		private String executionDocNum;
+		/**被执行人证件种类*/
+		@JsonProperty("ExecutedPersonDocType")
+		private String executedPersonDocType;		
+		/**被执行人证件号码*/
+		@JsonProperty("ExecutedPersonDocNum")
+		private String executedPersonDocNum;
+		/**解除冻结日期*/
+		@JsonProperty("UnFreezeDate")
+		private String unFreezeDate;
+		/**公示日期*/
+		@JsonProperty("PublicDate")
+		private String publicDate;
+		/**解冻机关*/
+		@JsonProperty("ThawOrgan")
+		private String thawOrgan;
+		/**解冻文书号*/
+		@JsonProperty("ThawDocNo")
+		private String thawDocNo;
+	}
+	
+	@Data
+	public static class JudicialPartnersChangeDetail {
+		/**执行事项*/
+		@JsonProperty("ExecutionMatters")
+		private String executionMatters;	
+		/**执行裁定书文号*/
+		@JsonProperty("ExecutionVerdictNum")
+		private String executionVerdictNum;
+		/**被执行人证件种类*/
+		@JsonProperty("ExecutedPersonDocType")
+		private String executedPersonDocType;
+		/**被执行人证件号码*/
+		@JsonProperty("ExecutedPersonDocNum")
+		private String executedPersonDocNum;		
+		/**受让人*/
+		@JsonProperty("Assignee")
+		private String assignee;
+		/**协助执行日期*/
+		@JsonProperty("AssistExecDate")
+		private String assistExecDate;
+		/**受让人证件种类*/
+		@JsonProperty("AssigneeDocKind")
+		private String assigneeDocKind;
+		/**受让人证件号码*/
+		@JsonProperty("AssigneeRegNo")
+		private String assigneeRegNo;
+		/**股权所在公司名称*/
+		@JsonProperty("StockCompanyName")
+		private String stockCompanyName;
+	}
+}

+ 83 - 0
src/main/java/info/aspirecn/iov/sjjh/supplier10000033/vo/JudicialSaleListResponseObject.java

@@ -0,0 +1,83 @@
+package info.aspirecn.iov.sjjh.supplier10000033.vo;
+
+import java.util.List;
+
+import com.fasterxml.jackson.annotation.JsonProperty;
+
+import lombok.Data;
+import lombok.ToString;
+
+/**
+ * 司法拍卖列表接口响应对象
+ * @author minmin
+ *
+ */
+@Data
+@ToString(callSuper = true, includeFieldNames = true)
+public class JudicialSaleListResponseObject extends ParentObject{
+	
+	/**分页对象*/
+	@JsonProperty("Paging")
+	private PageObject paging;
+	
+	/**groupItems*/
+	@JsonProperty("GroupItems")
+	private List<GroupItems> groupItems;
+	
+	/**返回的数据,详见每个接口说明*/
+	@JsonProperty("Result")
+	private List<JudicialSaleListChildObject> result;
+	
+	@Data
+	public static class JudicialSaleListChildObject {
+		/**id*/
+		@JsonProperty("Id")
+		private String id;
+		
+		/**标题*/
+		@JsonProperty("Name")
+		private String name;
+
+		/**委托法院*/
+		@JsonProperty("Executegov")
+		private String executegov;
+		
+		/**拍卖时间*/
+		@JsonProperty("ActionRemark")
+		private String actionRemark;	
+		
+		/**起拍价*/
+		@JsonProperty("YiWu")
+		private String yiWu;
+
+	}
+	
+	@Data
+	public static class GroupItems {
+		/**Key*/
+		@JsonProperty("Key")
+		private String key;
+		
+		/**Items*/
+		@JsonProperty("Items")
+		private List<Items> items;
+
+
+	}
+	
+	@Data
+	public static class Items {
+		/**value*/
+		@JsonProperty("Value")
+		private String value;
+		
+		/**desc*/
+		@JsonProperty("Desc")
+		private String desc;
+
+		/**count*/
+		@JsonProperty("Count")
+		private String count;
+
+	}
+}

+ 59 - 0
src/main/java/info/aspirecn/iov/sjjh/supplier10000033/vo/LandMortgageListResponseObject.java

@@ -0,0 +1,59 @@
+package info.aspirecn.iov.sjjh.supplier10000033.vo;
+
+import java.util.List;
+
+import com.fasterxml.jackson.annotation.JsonProperty;
+
+import lombok.Data;
+import lombok.ToString;
+
+/**
+ * 土地抵押列表接口响应对象
+ * @author minmin
+ *
+ */
+@Data
+@ToString(callSuper = true, includeFieldNames = true)
+public class LandMortgageListResponseObject extends ParentObject{
+	
+	/**分页对象*/
+	@JsonProperty("Paging")
+	private PageObject paging;
+	
+	/**返回的数据,详见每个接口说明*/
+	@JsonProperty("Result")
+	private List<LandMortgageListChildObject> result;
+	
+	@Data
+	public static class LandMortgageListChildObject {
+		/**id*/
+		@JsonProperty("Id")
+		private String id;
+		
+		/**地址*/
+		@JsonProperty("Address")
+		private String address;
+
+		/**行政区*/
+		@JsonProperty("AdministrativeArea")
+		private String administrativeArea;
+		
+		/**抵押面积(公顷)*/
+		@JsonProperty("MortgageAcreage")
+		private String mortgageAcreage;	
+		
+		/**抵押土地用途*/
+		@JsonProperty("MortgagePurpose")
+		private String mortgagePurpose;
+		
+		/**开始日期*/
+		@JsonProperty("StartDate")
+		private String startDate;
+		
+		/**结束日期*/
+		@JsonProperty("EndDate")
+		private String endDate;
+
+	}
+
+}

+ 24 - 0
src/main/java/info/aspirecn/iov/sjjh/supplier10000033/vo/OriginalName.java

@@ -0,0 +1,24 @@
+package info.aspirecn.iov.sjjh.supplier10000033.vo;
+
+import com.fasterxml.jackson.annotation.JsonProperty;
+
+import lombok.Data;
+import lombok.ToString;
+
+/**
+ * 曾用名
+ * @author bzh
+ *
+ */
+@Data
+@ToString(callSuper = true, includeFieldNames = true)
+public class OriginalName {
+
+	/**名称*/
+	@JsonProperty("Name")
+    private String name;
+    /**变更日期*/
+	@JsonProperty("ChangeDate")
+    private String changeDate;
+
+}

+ 27 - 0
src/main/java/info/aspirecn/iov/sjjh/supplier10000033/vo/PageObject.java

@@ -0,0 +1,27 @@
+package info.aspirecn.iov.sjjh.supplier10000033.vo;
+
+import com.fasterxml.jackson.annotation.JsonProperty;
+
+import lombok.Data;
+import lombok.ToString;
+
+/**
+ * 通用接口返回中的分页对象
+ * @author minmin
+ *
+ */
+@Data
+@ToString(callSuper = true, includeFieldNames = true)
+public class PageObject {
+	/**每页显示数*/
+	@JsonProperty("PageSize")
+	private String pageSize;
+	
+	/**当前页号*/
+	@JsonProperty("PageIndex")
+	private String pageIndex;
+	
+	/**总页数*/
+	@JsonProperty("TotalRecords")
+	private String totalRecords;
+}

+ 28 - 0
src/main/java/info/aspirecn/iov/sjjh/supplier10000033/vo/ParentObject.java

@@ -0,0 +1,28 @@
+package info.aspirecn.iov.sjjh.supplier10000033.vo;
+
+import com.fasterxml.jackson.annotation.JsonProperty;
+
+import lombok.Data;
+import lombok.ToString;
+
+/**
+ * 通用接口返回中的分页对象
+ * @author minmin
+ *
+ */
+@Data
+@ToString(callSuper = true, includeFieldNames = true)
+public class ParentObject {
+	/**code*/
+	@JsonProperty("Status")
+	private String status;
+	
+	/**响应描述*/
+	@JsonProperty("Message")
+	private String message;
+
+	/**本次请求的订单号*/
+	@JsonProperty("OrderNumber")
+	private String orderNumber;
+	
+}

+ 16 - 0
src/main/java/info/aspirecn/iov/sjjh/supplier10000033/vo/ResultBody.java

@@ -0,0 +1,16 @@
+package info.aspirecn.iov.sjjh.supplier10000033.vo;
+
+import lombok.Data;
+
+import java.util.List;
+
+/**
+ * Email:lixinxu@aspirecn.com
+ * Descrption:
+ */
+@Data
+public class ResultBody {
+    int code;
+    //String errorinfo;
+    List<String> resultList;
+}

+ 22 - 0
src/main/java/info/aspirecn/iov/sjjh/supplier10000033/vo/SearchCourtAnnouncementJsonResolveObject.java

@@ -0,0 +1,22 @@
+package info.aspirecn.iov.sjjh.supplier10000033.vo;
+
+import lombok.Data;
+import lombok.ToString;
+
+/**
+ * 解析请求JSON串对象
+ * @author bzh
+ *
+ */
+@Data
+@ToString(callSuper = true, includeFieldNames = true)
+public class SearchCourtAnnouncementJsonResolveObject {
+	/**公司名*/
+	private String companyName;	
+	/**每页条数,默认为10,最大不超过50*/
+	private int pageSize;	
+	/**页码,默认第一页*/
+	private int pageIndex;	
+
+	
+}

+ 94 - 0
src/main/java/info/aspirecn/iov/sjjh/supplier10000033/vo/SearchCourtAnnouncementResponseObject.java

@@ -0,0 +1,94 @@
+package info.aspirecn.iov.sjjh.supplier10000033.vo;
+
+import java.util.List;
+
+import com.fasterxml.jackson.annotation.JsonProperty;
+
+import lombok.Data;
+import lombok.ToString;
+
+/**
+ * 失信人查询返回对象
+ * @author bzh
+ *
+ */
+@Data
+@ToString(callSuper = true, includeFieldNames = true)
+public class SearchCourtAnnouncementResponseObject extends ParentObject{
+	
+	@JsonProperty("Paging")
+	private PageObject paging;
+	
+	@JsonProperty("Result")
+	private List<SearchCourtAnnouncementChildObject> result;
+	
+	@Data
+	public static class SearchCourtAnnouncementChildObject {
+		/**提交时间 */
+		@JsonProperty("UploadDate")
+		private String uploadDate;
+		
+		
+		/**执行法院*/
+		@JsonProperty("Court")
+		private String court;
+		
+		
+		/**内容*/
+		@JsonProperty("Content")
+		private String content;
+		
+		
+		/**种类*/
+		@JsonProperty("Category")
+		private String category;
+		
+		
+		/**公布日期 */
+		@JsonProperty("PublishedDate")
+		private String publishedDate;
+		
+		
+		/**公布、页*/
+		@JsonProperty("PublishedPage")
+		private String publishedPage;
+		
+		
+		/**公司名、当事人 */
+		@JsonProperty("Party")
+		private String party;
+		
+		
+		@JsonProperty("Id")
+		private String id;
+		
+		
+		/**上诉人信息 */
+		@JsonProperty("ProsecutorList")
+		private List<ProsecutorList> prosecutorList;
+		
+		
+		/**被上诉人信息*/
+		@JsonProperty("DefendantList")
+		private List<DefendantList> defendantList;
+		
+	}
+	
+	@Data
+	public static class ProsecutorList {
+		@JsonProperty("KeyNo")
+		private String keyNo;
+		
+		@JsonProperty("Name")
+		private String name;
+	}
+	
+	@Data
+	public static class DefendantList {
+		@JsonProperty("KeyNo")
+		private String keyNo;
+		
+		@JsonProperty("Name")
+		private String name;
+	}
+}

+ 24 - 0
src/main/java/info/aspirecn/iov/sjjh/supplier10000033/vo/SearchCourtNoticeJsonResolveObject.java

@@ -0,0 +1,24 @@
+package info.aspirecn.iov.sjjh.supplier10000033.vo;
+
+import lombok.Data;
+import lombok.ToString;
+
+/**
+ * 解析请求JSON串对象
+ * @author bzh
+ *
+ */
+@Data
+@ToString(callSuper = true, includeFieldNames = true)
+public class SearchCourtNoticeJsonResolveObject {
+
+	/**查询关键字*/
+	private String searchKey;	
+	/**是否要与关键字完全一样,默认为False*/
+	private boolean exactlySame;	
+	/**每页条数,默认为10,最大不超过50*/
+	private int pageSize;	
+	/**页码,默认第一页*/
+	private int pageIndex;	
+	
+}

+ 56 - 0
src/main/java/info/aspirecn/iov/sjjh/supplier10000033/vo/SearchCourtNoticeResponseObject.java

@@ -0,0 +1,56 @@
+package info.aspirecn.iov.sjjh.supplier10000033.vo;
+
+import java.util.List;
+
+import com.fasterxml.jackson.annotation.JsonProperty;
+
+import lombok.Data;
+import lombok.ToString;
+
+/**
+ * 开庭公告查询返回对象
+ * @author bzh
+ *
+ */
+@Data
+@ToString(callSuper = true, includeFieldNames = true)
+public class SearchCourtNoticeResponseObject extends ParentObject{
+	
+	@JsonProperty("Paging")
+	private PageObject paging;
+	
+	@JsonProperty("Result")
+	private List<SearchCourtNoticeChildObject> result;
+	
+	@Data
+	public static class SearchCourtNoticeChildObject {
+		
+		
+		@JsonProperty("Defendantlist")
+		private String defendantlist;
+		
+		
+		@JsonProperty("Executegov")
+		private String executegov;
+		
+		
+		@JsonProperty("Prosecutorlist")
+		private String prosecutorlist;
+		
+		
+		@JsonProperty("LianDate")
+		private String lianDate;
+		
+		
+		@JsonProperty("CaseReason")
+		private String caseReason;
+		
+		
+		@JsonProperty("Id")
+		private String id;
+		
+		@JsonProperty("CaseNo")
+		private String caseNo;
+		
+	}
+}

+ 26 - 0
src/main/java/info/aspirecn/iov/sjjh/supplier10000033/vo/SearchJudgmentDocJsonResolveObject.java

@@ -0,0 +1,26 @@
+package info.aspirecn.iov.sjjh.supplier10000033.vo;
+
+import lombok.Data;
+import lombok.ToString;
+
+/**
+ * 解析请求JSON串对象
+ * @author bzh
+ *
+ */
+@Data
+@ToString(callSuper = true, includeFieldNames = true)
+public class SearchJudgmentDocJsonResolveObject {
+	/**查询关键字*/
+	private String searchKey;	
+	/**是否要与关键字完全一样,默认为False*/
+	private boolean exactlySame;	
+	/**案件类型(ms:民事 xs:刑事 xz:行政 zscq:知识产权 pc:赔偿 zx:执行)默认为空。*/
+	private String caseType;	
+	/**每页条数,默认为10,最大不超过50*/
+	private int pageSize;	
+	/**页码,默认第一页*/
+	private int pageIndex;	
+
+	
+}

+ 104 - 0
src/main/java/info/aspirecn/iov/sjjh/supplier10000033/vo/SearchJudgmentDocResponseObject.java

@@ -0,0 +1,104 @@
+package info.aspirecn.iov.sjjh.supplier10000033.vo;
+
+import java.util.List;
+
+import com.fasterxml.jackson.annotation.JsonProperty;
+
+import lombok.Data;
+import lombok.ToString;
+
+/**
+ * 	裁判文书查询返回对象
+ * @author bzh
+ *
+ */
+@Data
+@ToString(callSuper = true, includeFieldNames = true)
+public class SearchJudgmentDocResponseObject extends ParentObject{
+	
+	@JsonProperty("Paging")
+	private PageObject paging;
+	
+	@JsonProperty("Result")
+	private List<SearchJudgmentDocChildObject> result;
+	
+	@Data
+	public static class SearchJudgmentDocChildObject {
+		/**Id */
+		@JsonProperty("Id")
+		private String id;
+		
+		
+		/**执行法院 */
+		@JsonProperty("Court")
+		private String court;
+		
+		
+		/**裁判文书名字 */
+		@JsonProperty("CaseName")
+		private String caseName;
+		
+		
+		/**裁判文书编号 */
+		@JsonProperty("CaseNo")
+		private String caseNo;
+		
+		
+		/**裁判文书类型 */
+		@JsonProperty("CaseType")
+		private String caseType;
+		
+		
+		/**发布时间 */
+		@JsonProperty("SubmitDate")
+		private String submitDate;
+		
+		
+		/**审判时间 */
+		@JsonProperty("UpdateDate")
+		private String updateDate;
+		
+		
+		/**是否原告(供参考) */
+		@JsonProperty("IsProsecutor")
+		private String isProsecutor;
+		
+		
+		/**是否被告(供参考) */
+		@JsonProperty("IsDefendant")
+		private String isDefendant;
+		
+		
+		/**开庭时间年份 */
+		@JsonProperty("CourtYear")
+		private String courtYear;
+		
+		
+		/**涉案人员角色 */
+		@JsonProperty("CaseRole")
+		private String caseRole;
+		
+		
+		/**法院级别,最高法院 5 、高级法院 4 、中级法院 3 、基层法院 2 、其他 1 */
+		@JsonProperty("CourtLevel")
+		private String courtLevel;
+		
+		
+		/**案由 */
+		@JsonProperty("CaseReason")
+		private String caseReason;
+		
+		
+		/**案由类型 */
+		@JsonProperty("CaseReasonType")
+		private String caseReasonType;
+		
+		/**开庭时间月份*/
+		@JsonProperty("CourtMonth")
+		private String courtMonth;
+		
+		/**案件金额*/
+		@JsonProperty("Amount")
+		private String amount;
+	}
+}

+ 139 - 0
src/main/java/info/aspirecn/iov/sjjh/supplier10000033/vo/SearchShiXinResponseObject.java

@@ -0,0 +1,139 @@
+package info.aspirecn.iov.sjjh.supplier10000033.vo;
+
+import java.util.List;
+
+import com.fasterxml.jackson.annotation.JsonProperty;
+
+import lombok.Data;
+import lombok.ToString;
+
+/**
+ * 失信人查询返回对象
+ * @author bzh
+ *
+ */
+@Data
+@ToString(callSuper = true, includeFieldNames = true)
+public class SearchShiXinResponseObject extends ParentObject{
+	
+	@JsonProperty("Paging")
+	private PageObject paging;
+	
+	@JsonProperty("Result")
+	private List<SearchShiXinChildObject> result;
+	
+	@Data
+	public static class SearchShiXinChildObject {
+		/**Id */
+		@JsonProperty("Id")
+		private String Id;
+		
+		
+		/**官网主键(内部保留字段,一般为空) */
+		@JsonProperty("Sourceid")
+		private String sourceid;
+		
+		
+		/**唯一编号(内部保留字段,一般为空)*/
+		@JsonProperty("Uniqueno")
+		private String uniqueno;
+		
+		
+		/**被执行人姓名/名称*/
+		@JsonProperty("Name")
+		private String name;
+		
+		
+		/**立案时间 */
+		@JsonProperty("Liandate")
+		private String liandate;
+		
+		
+		/**案号 */
+		@JsonProperty("Anno")
+		private String anno;
+		
+		
+		/**身份证号码/组织机构代码 */
+		@JsonProperty("Orgno")
+		private String orgno;
+		
+		
+		/**法定代表人或者负责人姓名 */
+		@JsonProperty("Ownername")
+		private String ownername;
+		
+		
+		/**执行法院 */
+		@JsonProperty("Executegov")
+		private String executegov;
+		
+		
+		/**所在省份缩写 */
+		@JsonProperty("Province")
+		private String province;
+		
+		
+		/**做出执行依据单位*/
+		@JsonProperty("Executeunite")
+		private String executeunite;
+		
+		
+		/**生效法律文书确定的义务 */
+		@JsonProperty("Yiwu")
+		private String yiwu;
+		
+		
+		/**被执行人的履行情况*/
+		@JsonProperty("Executestatus")
+		private String executestatus;
+		
+		/**开庭时间月份*/
+		@JsonProperty("Actionremark")
+		private String actionremark;
+		
+		/**发布时间*/
+		@JsonProperty("Publicdate")
+		private String publicdate;
+		
+		
+		/**年龄*/
+		@JsonProperty("Age")
+		private String age;
+		
+		
+		/**性别*/
+		@JsonProperty("Sexy")
+		private String sexy;
+		
+		
+		/**数据更新时间(内部保留字段,现已不再更新时间)*/
+		@JsonProperty("Updatedate")
+		private String updatedate;
+		
+		
+		/**执行依据文号*/
+		@JsonProperty("Executeno")
+		private String executeno;
+		
+		
+		/**已履行*/
+		@JsonProperty("Performedpart")
+		private String performedpart;
+		
+		
+		/**未履行*/
+		@JsonProperty("Unperformpart")
+		private String unperformpart;
+		
+		/**组织类型(1:自然人,2:企业,3:社会组织,空白:无法判定)*/
+		@JsonProperty("OrgType")
+		private String orgType;
+		
+		/**组织类型名称*/
+		@JsonProperty("OrgTypeName")
+		private String orgTypeName;
+		
+		
+	}
+}

+ 27 - 0
src/main/java/info/aspirecn/iov/sjjh/supplier10000033/vo/SearchShiXinZhiXingJsonResolveObject.java

@@ -0,0 +1,27 @@
+package info.aspirecn.iov.sjjh.supplier10000033.vo;
+
+import lombok.Data;
+import lombok.ToString;
+
+/**
+ * 解析请求JSON串对象
+ * @author bzh
+ *
+ */
+@Data
+@ToString(callSuper = true, includeFieldNames = true)
+public class SearchShiXinZhiXingJsonResolveObject {
+	
+	/**查询关键字*/
+	private String searchKey;	
+	/**是否要与关键字完全一样*/
+	private boolean exactlySame;	
+	/**默认为空通过公司名查询,输入1可以通过注册号或社会统一信用代码进行精确查询*/
+	private String searchType;	
+	/**每页条数,默认为10,最大不超过50*/
+	private int pageSize;	
+	/**页码,默认第一页*/
+	private int pageIndex;	
+
+	
+}

+ 77 - 0
src/main/java/info/aspirecn/iov/sjjh/supplier10000033/vo/SearchZhiXingResponseObject.java

@@ -0,0 +1,77 @@
+package info.aspirecn.iov.sjjh.supplier10000033.vo;
+
+import java.util.List;
+
+import com.fasterxml.jackson.annotation.JsonProperty;
+
+import lombok.Data;
+import lombok.ToString;
+
+/**
+ * 	被执行人查询返回对象
+ * @author bzh
+ *
+ */
+@Data
+@ToString(callSuper = true, includeFieldNames = true)
+public class SearchZhiXingResponseObject extends ParentObject{
+	
+	@JsonProperty("Paging")
+	private PageObject paging;
+	
+	@JsonProperty("Result")
+	private List<SearchZhiXingChildObject> result;
+	
+	@Data
+	public static class SearchZhiXingChildObject {
+		/**Id */
+		@JsonProperty("Id")
+		private String Id;
+		
+		
+		/**官网系统ID(内部保留字段,一般为空)*/
+		@JsonProperty("Sourceid")
+		private String sourceid;
+		
+		
+		/**名称 */
+		@JsonProperty("Name")
+		private String name;
+		
+		
+		/**立案时间*/
+		@JsonProperty("Liandate")
+		private String liandate;
+		
+		
+		/**立案号 */
+		@JsonProperty("Anno")
+		private String anno;
+		
+		
+		/**执行法院 */
+		@JsonProperty("ExecuteGov")
+		private String executeGov;
+		
+		
+		/**标地 */
+		@JsonProperty("Biaodi")
+		private String biaodi;
+		
+		
+		/**状态(内部保留字段,现已不使用) */
+		@JsonProperty("Status")
+		private String status;
+		
+		
+		/**身份证号码/组织机构代码 */
+		@JsonProperty("PartyCardNum")
+		private String partyCardNum;
+		
+		
+		/**数据更新时间(内部保留字段,现已不再更新时间) */
+		@JsonProperty("Updatedate")
+		private String updatedate;
+		
+	}
+}

+ 55 - 0
src/main/java/info/aspirecn/iov/sjjh/supplier10000033/vo/SeriousViolationListResponseObject.java

@@ -0,0 +1,55 @@
+package info.aspirecn.iov.sjjh.supplier10000033.vo;
+
+import java.util.List;
+
+import com.fasterxml.jackson.annotation.JsonProperty;
+
+import lombok.Data;
+import lombok.ToString;
+
+/**
+ * 严重违法信息接口响应对象
+ * @author minmin
+ *
+ */
+@Data
+@ToString(callSuper = true, includeFieldNames = true)
+public class SeriousViolationListResponseObject extends ParentObject{
+	
+	/**返回的数据,详见每个接口说明*/
+	@JsonProperty("Result")
+	private List<SeriousViolationListChildObject> result;
+	
+	@Data
+	public static class SeriousViolationListChildObject {
+		/**类型*/
+		@JsonProperty("Type")
+		private String type;
+		
+		/**列入原因*/
+		@JsonProperty("AddReason")
+		private String addReason;
+
+		/**列入时间*/
+		@JsonProperty("AddDate")
+		private String addDate;
+		
+		/**列入决定机关*/
+		@JsonProperty("AddOffice")
+		private String addOffice;	
+		
+		/**移除原因*/
+		@JsonProperty("RemoveReason")
+		private String removeReason;
+		
+		/**移除时间*/
+		@JsonProperty("RemoveDate")
+		private String removeDate;
+		
+		/**移除决定机关*/
+		@JsonProperty("RemoveOffice")
+		private String removeOffice;
+
+	}
+
+}

+ 84 - 0
src/main/java/info/aspirecn/iov/sjjh/supplier10000033/vo/SimpleCancellationResponseObject.java

@@ -0,0 +1,84 @@
+package info.aspirecn.iov.sjjh.supplier10000033.vo;
+
+import java.util.List;
+
+import com.fasterxml.jackson.annotation.JsonProperty;
+
+import lombok.Data;
+import lombok.ToString;
+
+/**
+ * 获取简易注销信息接口响应对象
+ * @author minmin
+ *
+ */
+@Data
+@ToString(callSuper = true, includeFieldNames = true)
+public class SimpleCancellationResponseObject extends ParentObject{
+	
+	/**返回的数据,详见每个接口说明*/
+	@JsonProperty("Result")
+	private SimpleCancellationChildObject result;
+	
+	@Data
+	public static class SimpleCancellationChildObject {
+		/**企业名称*/
+		@JsonProperty("CompanyName")
+		private String companyName;
+		
+		/**统一社会信用代码/注册号*/
+		@JsonProperty("RegNoOrCreditCode")
+		private String regNoOrCreditCode;
+
+		/**登记机关*/
+		@JsonProperty("Registration")
+		private String registration;
+		
+		/**公告期*/
+		@JsonProperty("PublicDate")
+		private String publicDate;	
+		
+		/**全体投资人承诺书Url*/
+		@JsonProperty("DocUrl")
+		private String docUrl;
+		
+		/**异议信息*/
+		@JsonProperty("DissentList")
+		private List<DissentList> dissentList;
+		
+		/**简易注销结果*/
+		@JsonProperty("ResultList")
+		private List<ResultList> resultList;
+		
+		@Data
+		public static class DissentList {
+			/**异议申请人*/
+			@JsonProperty("DissentPerson")
+			private String dissentPerson;
+			
+			/**异议内容*/
+			@JsonProperty("DissentContent")
+			private String dissentContent;
+
+			/**异议时间*/
+			@JsonProperty("DissentDate")
+			private String dissentDate;
+
+		}
+		
+		@Data
+		public static class ResultList {
+			/**简易注销结果*/
+			@JsonProperty("ResultContent")
+			private String resultContent;
+			
+			/**公告申请日期*/
+			@JsonProperty("PublicDate")
+			private String publicDate;
+
+		}
+
+	}
+	
+	
+}

+ 3 - 0
src/main/resources/config/banner.txt

@@ -0,0 +1,3 @@
+*******************************************************************************
+	 @project.artifactId@  (version:@project.version@)
+*******************************************************************************

+ 34 - 0
src/main/resources/config/bootstrap.yml

@@ -0,0 +1,34 @@
+spring:
+  application:
+    name: '@project.artifactId@'
+  banner:
+    location: classpath:config/banner.txt
+  profiles:
+    active: hwtest
+  cloud:
+    config:
+      discovery:
+        enabled: false
+      uri: http://10.8.18.157:32533
+      label: trunk
+      name: ${spring.application.name}
+      profile: ${spring.profiles.active}
+
+server:
+  port: 25102
+management:
+  server:
+    port: 35102
+    
+custom:
+  url: http://api.qichacha.com/ECIV4/GetBasicDetailsByName
+  key: 736eafee18e011e6b4fb1051721d3b62
+  secretKey: AE3BA70BF52E74FAA3D77B19463E49C2
+  sleepTime: 5000
+  
+  
+swagger:
+  show: true
+info:
+  name: '@project.description@'
+  version: '@project.version@'

+ 37 - 0
src/main/resources/config/logback-spring.xml

@@ -0,0 +1,37 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<configuration>
+	<include resource="org/springframework/boot/logging/logback/defaults.xml" />
+	<include
+		resource="org/springframework/boot/logging/logback/console-appender.xml" />
+
+	<property name="LOG_FILE"
+		value="${LOG_FILE:-${LOG_PATH:-${LOG_TEMP:-${java.io.tmpdir:-/tmp}}}/spring.log}" />		
+	<springProperty scope="context" name="LOG_PATH" source="logging.path" defaultValue="/apps/var/jakarta/logs" />
+	<springProperty scope="context" name="application_name" source="spring.application.name" defaultValue="iov-sjjh-servicenode-supplier-10000007" />
+	<springProperty scope="context" name="sleuth_file" source="rdc.logging.sleuth-file" defaultValue="${LOG_PATH}/sleuth/sleuth.log" />
+	<springProperty scope="context" name="error_file" source="rdc.logging.error-file" defaultValue="${LOG_PATH}/error/error.log" />
+
+	<include resource="info/aspirecn/rdc/aspirecloud/node/except/xml/defaults.xml" />
+	<include resource="info/aspirecn/rdc/aspirecloud/node/brave/xml/defaults.xml" />
+
+	<appender name="TIME_FILE"
+		class="ch.qos.logback.core.rolling.RollingFileAppender">
+		<encoder>
+			<pattern>${FILE_LOG_PATTERN}</pattern>
+		</encoder>
+		<file>${LOG_FILE}</file>
+		<rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
+			<fileNamePattern>${LOG_FILE}.%d{yyyy-MM-dd}.%i</fileNamePattern>
+			<maxHistory>8</maxHistory>
+			<timeBasedFileNamingAndTriggeringPolicy
+				class="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP">
+				<maxFileSize>100MB</maxFileSize>
+			</timeBasedFileNamingAndTriggeringPolicy>
+		</rollingPolicy>
+	</appender>
+	
+	<root level="INFO">
+		<appender-ref ref="CONSOLE" />
+		<appender-ref ref="TIME_FILE" />
+	</root>
+</configuration>

+ 8 - 0
src/main/resources/docker/Dockerfile

@@ -0,0 +1,8 @@
+FROM hub.i139.cn/rdc-commons/official-openjdk:8u191-jre-alpine3.9
+VOLUME /tmp
+COPY target/lib/ ./lib/
+ADD *.jar app.jar
+RUN sh -c 'touch /app.jar'
+ENV JAVA_OPTS="-Xmx256M -Xms256M -Xss256k -Duser.timezone=Asia/Shanghai"
+ENV APP_OPTS=""
+ENTRYPOINT [ "sh", "-c", "java $JAVA_OPTS -Djava.security.egd=file:/dev/./urandom -jar /app.jar $APP_OPTS" ]

二进制
src/main/resources/lib/openapi-sdk-6.0.jar