Переглянути джерело

第一次提交重庆碳汇代码到git服务器,代码包括org,carbon,eruka

qiubo 4 роки тому
коміт
75966632bc
100 змінених файлів з 6687 додано та 0 видалено
  1. 213 0
      carbon-manager-client/carbon-manager-client.iml
  2. 63 0
      carbon-manager-client/pom.xml
  3. 10 0
      carbon-manager-client/src/main/java/com/hcloud/microserver/facade/carbon/CarbonManageApplication.java
  4. 23 0
      carbon-manager-client/src/main/java/com/hcloud/microserver/facade/carbon/client/BasePositionClient.java
  5. 24 0
      carbon-manager-client/src/main/java/com/hcloud/microserver/facade/carbon/client/CollectiveFarmerClient.java
  6. 21 0
      carbon-manager-client/src/main/java/com/hcloud/microserver/facade/carbon/client/CompanyClient.java
  7. 136 0
      carbon-manager-client/src/main/java/com/hcloud/microserver/facade/carbon/client/CustomerClient.java
  8. 71 0
      carbon-manager-client/src/main/java/com/hcloud/microserver/facade/carbon/client/FarmerInfoClient.java
  9. 79 0
      carbon-manager-client/src/main/java/com/hcloud/microserver/facade/carbon/client/GoodsInfoClient.java
  10. 137 0
      carbon-manager-client/src/main/java/com/hcloud/microserver/facade/carbon/client/OrderClient.java
  11. 14 0
      carbon-manager-client/src/main/java/com/hcloud/microserver/facade/carbon/client/OrderDetailClient.java
  12. 59 0
      carbon-manager-client/src/main/java/com/hcloud/microserver/facade/carbon/client/OrderPayApplyClient.java
  13. 55 0
      carbon-manager-client/src/main/java/com/hcloud/microserver/facade/carbon/client/OrderPayClient.java
  14. 20 0
      carbon-manager-client/src/main/java/com/hcloud/microserver/facade/carbon/client/PayApplyClient.java
  15. 15 0
      carbon-manager-client/src/main/java/com/hcloud/microserver/facade/carbon/client/PayVoucherClient.java
  16. 29 0
      carbon-manager-client/src/main/java/com/hcloud/microserver/facade/carbon/client/PovertyAreaClient.java
  17. 41 0
      carbon-manager-client/src/main/java/com/hcloud/microserver/facade/carbon/client/ProductInfoClient.java
  18. 34 0
      carbon-manager-client/src/main/java/com/hcloud/microserver/facade/carbon/client/ProductTypeClient.java
  19. 24 0
      carbon-manager-client/src/main/java/com/hcloud/microserver/facade/carbon/entity/BasePosition.java
  20. 125 0
      carbon-manager-client/src/main/java/com/hcloud/microserver/facade/carbon/entity/CarbonCalculateRule.java
  21. 213 0
      carbon-manager-client/src/main/java/com/hcloud/microserver/facade/carbon/entity/CollectiveFarmer.java
  22. 20 0
      carbon-manager-client/src/main/java/com/hcloud/microserver/facade/carbon/entity/CollectiveProductBelong.java
  23. 76 0
      carbon-manager-client/src/main/java/com/hcloud/microserver/facade/carbon/entity/CustomerChannel.java
  24. 134 0
      carbon-manager-client/src/main/java/com/hcloud/microserver/facade/carbon/entity/CustomerCompanyInfo.java
  25. 218 0
      carbon-manager-client/src/main/java/com/hcloud/microserver/facade/carbon/entity/CustomerInfo.java
  26. 282 0
      carbon-manager-client/src/main/java/com/hcloud/microserver/facade/carbon/entity/FarmerInfo.java
  27. 21 0
      carbon-manager-client/src/main/java/com/hcloud/microserver/facade/carbon/entity/FarmerProductBelong.java
  28. 169 0
      carbon-manager-client/src/main/java/com/hcloud/microserver/facade/carbon/entity/GoodsCredentialInfo.java
  29. 147 0
      carbon-manager-client/src/main/java/com/hcloud/microserver/facade/carbon/entity/GoodsDetail.java
  30. 227 0
      carbon-manager-client/src/main/java/com/hcloud/microserver/facade/carbon/entity/GoodsInfo.java
  31. 120 0
      carbon-manager-client/src/main/java/com/hcloud/microserver/facade/carbon/entity/GoodsOrderDetail.java
  32. 146 0
      carbon-manager-client/src/main/java/com/hcloud/microserver/facade/carbon/entity/GoodsOrderInfo.java
  33. 116 0
      carbon-manager-client/src/main/java/com/hcloud/microserver/facade/carbon/entity/GoodsPayOrder.java
  34. 143 0
      carbon-manager-client/src/main/java/com/hcloud/microserver/facade/carbon/entity/GoodsSaleInfo.java
  35. 106 0
      carbon-manager-client/src/main/java/com/hcloud/microserver/facade/carbon/entity/OrderPayApply.java
  36. 140 0
      carbon-manager-client/src/main/java/com/hcloud/microserver/facade/carbon/entity/OrderPayVoucher.java
  37. 45 0
      carbon-manager-client/src/main/java/com/hcloud/microserver/facade/carbon/entity/PovertyArea.java
  38. 121 0
      carbon-manager-client/src/main/java/com/hcloud/microserver/facade/carbon/entity/ProductBelong.java
  39. 101 0
      carbon-manager-client/src/main/java/com/hcloud/microserver/facade/carbon/entity/ProductExpansion.java
  40. 233 0
      carbon-manager-client/src/main/java/com/hcloud/microserver/facade/carbon/entity/ProductInfo.java
  41. 102 0
      carbon-manager-client/src/main/java/com/hcloud/microserver/facade/carbon/entity/ProductType.java
  42. 85 0
      carbon-manager-client/src/main/java/com/hcloud/microserver/facade/carbon/entity/ProductTypeExpansion.java
  43. 6 0
      carbon-manager-client/src/main/java/com/hcloud/microserver/facade/carbon/fallback/BasePositionFallbackFactory.java
  44. 6 0
      carbon-manager-client/src/main/java/com/hcloud/microserver/facade/carbon/fallback/CollectiveFarmerFallbackFactory.java
  45. 7 0
      carbon-manager-client/src/main/java/com/hcloud/microserver/facade/carbon/fallback/CompanyFallbackFactory.java
  46. 10 0
      carbon-manager-client/src/main/java/com/hcloud/microserver/facade/carbon/fallback/CustomerFallbackFactory.java
  47. 6 0
      carbon-manager-client/src/main/java/com/hcloud/microserver/facade/carbon/fallback/FarmerInfoFallbackFactory.java
  48. 6 0
      carbon-manager-client/src/main/java/com/hcloud/microserver/facade/carbon/fallback/GoodsInfoFallbackFactory.java
  49. 6 0
      carbon-manager-client/src/main/java/com/hcloud/microserver/facade/carbon/fallback/OrderDetailFallbackFactory.java
  50. 10 0
      carbon-manager-client/src/main/java/com/hcloud/microserver/facade/carbon/fallback/OrderFallbackFactory.java
  51. 9 0
      carbon-manager-client/src/main/java/com/hcloud/microserver/facade/carbon/fallback/OrderPayApplyFallbackFactory.java
  52. 10 0
      carbon-manager-client/src/main/java/com/hcloud/microserver/facade/carbon/fallback/OrderPayFallbackFactory.java
  53. 6 0
      carbon-manager-client/src/main/java/com/hcloud/microserver/facade/carbon/fallback/PayApplyFallbackFactory.java
  54. 6 0
      carbon-manager-client/src/main/java/com/hcloud/microserver/facade/carbon/fallback/PayVoucherFallbackFactory.java
  55. 6 0
      carbon-manager-client/src/main/java/com/hcloud/microserver/facade/carbon/fallback/PovertyAreaFallbackFactory.java
  56. 6 0
      carbon-manager-client/src/main/java/com/hcloud/microserver/facade/carbon/fallback/ProductInfoFallbackFactory.java
  57. 6 0
      carbon-manager-client/src/main/java/com/hcloud/microserver/facade/carbon/fallback/ProductTypeFallbackFactory.java
  58. 38 0
      carbon-manager-client/src/main/java/com/hcloud/microserver/facade/carbon/fallback/impl/BasePositionFallback.java
  59. 36 0
      carbon-manager-client/src/main/java/com/hcloud/microserver/facade/carbon/fallback/impl/CollectiveFarmerFallback.java
  60. 31 0
      carbon-manager-client/src/main/java/com/hcloud/microserver/facade/carbon/fallback/impl/CompanyFallback.java
  61. 178 0
      carbon-manager-client/src/main/java/com/hcloud/microserver/facade/carbon/fallback/impl/CustomerFallback.java
  62. 91 0
      carbon-manager-client/src/main/java/com/hcloud/microserver/facade/carbon/fallback/impl/FarmerInfoFallback.java
  63. 98 0
      carbon-manager-client/src/main/java/com/hcloud/microserver/facade/carbon/fallback/impl/GoodsInfoFallback.java
  64. 20 0
      carbon-manager-client/src/main/java/com/hcloud/microserver/facade/carbon/fallback/impl/OrderDetailFallback.java
  65. 181 0
      carbon-manager-client/src/main/java/com/hcloud/microserver/facade/carbon/fallback/impl/OrderFallback.java
  66. 76 0
      carbon-manager-client/src/main/java/com/hcloud/microserver/facade/carbon/fallback/impl/OrderPayApplyFallback.java
  67. 70 0
      carbon-manager-client/src/main/java/com/hcloud/microserver/facade/carbon/fallback/impl/OrderPayFallback.java
  68. 28 0
      carbon-manager-client/src/main/java/com/hcloud/microserver/facade/carbon/fallback/impl/PayApplyFallback.java
  69. 21 0
      carbon-manager-client/src/main/java/com/hcloud/microserver/facade/carbon/fallback/impl/PayVoucherFallback.java
  70. 41 0
      carbon-manager-client/src/main/java/com/hcloud/microserver/facade/carbon/fallback/impl/PovertyAreaFallback.java
  71. 62 0
      carbon-manager-client/src/main/java/com/hcloud/microserver/facade/carbon/fallback/impl/ProductInfoFallback.java
  72. 54 0
      carbon-manager-client/src/main/java/com/hcloud/microserver/facade/carbon/fallback/impl/ProductTypeFallback.java
  73. 64 0
      carbon-manager-client/src/main/java/com/hcloud/microserver/facade/carbon/forms/CollectiveFarmerForm.java
  74. 25 0
      carbon-manager-client/src/main/java/com/hcloud/microserver/facade/carbon/forms/CustomerChannelForm.java
  75. 49 0
      carbon-manager-client/src/main/java/com/hcloud/microserver/facade/carbon/forms/CustomerCompanyInfoForm.java
  76. 80 0
      carbon-manager-client/src/main/java/com/hcloud/microserver/facade/carbon/forms/CustomerInfoForm.java
  77. 80 0
      carbon-manager-client/src/main/java/com/hcloud/microserver/facade/carbon/forms/FarmerInfoForm.java
  78. 37 0
      carbon-manager-client/src/main/java/com/hcloud/microserver/facade/carbon/forms/GoodsCredentialInfoForm.java
  79. 37 0
      carbon-manager-client/src/main/java/com/hcloud/microserver/facade/carbon/forms/GoodsDetailForm.java
  80. 80 0
      carbon-manager-client/src/main/java/com/hcloud/microserver/facade/carbon/forms/GoodsInfoForm.java
  81. 48 0
      carbon-manager-client/src/main/java/com/hcloud/microserver/facade/carbon/forms/GoodsOrderDetailForm.java
  82. 112 0
      carbon-manager-client/src/main/java/com/hcloud/microserver/facade/carbon/forms/GoodsOrderInfoForm.java
  83. 35 0
      carbon-manager-client/src/main/java/com/hcloud/microserver/facade/carbon/forms/GoodsPayOrderForm.java
  84. 35 0
      carbon-manager-client/src/main/java/com/hcloud/microserver/facade/carbon/forms/GoodsSaleInfoForm.java
  85. 39 0
      carbon-manager-client/src/main/java/com/hcloud/microserver/facade/carbon/forms/OrderPayApplyForm.java
  86. 45 0
      carbon-manager-client/src/main/java/com/hcloud/microserver/facade/carbon/forms/OrderPayVoucherForm.java
  87. 22 0
      carbon-manager-client/src/main/java/com/hcloud/microserver/facade/carbon/forms/PaymentForm.java
  88. 67 0
      carbon-manager-client/src/main/java/com/hcloud/microserver/facade/carbon/forms/PovertyAreaForm.java
  89. 31 0
      carbon-manager-client/src/main/java/com/hcloud/microserver/facade/carbon/forms/ProductBelongForm.java
  90. 27 0
      carbon-manager-client/src/main/java/com/hcloud/microserver/facade/carbon/forms/ProductExpansionForm.java
  91. 60 0
      carbon-manager-client/src/main/java/com/hcloud/microserver/facade/carbon/forms/ProductInfoForm.java
  92. 17 0
      carbon-manager-client/src/main/java/com/hcloud/microserver/facade/carbon/forms/ProductTypeExpansionForm.java
  93. 32 0
      carbon-manager-client/src/main/java/com/hcloud/microserver/facade/carbon/forms/ProductTypeForm.java
  94. 1 0
      carbon-manager-client/src/main/resources/application.properties
  95. 17 0
      carbon-manager-client/src/test/java/com/hcloud/microserver/facade/carbon/CarbonManageClientApplicationTests.java
  96. 114 0
      carbon-manager-service/.mvn/wrapper/MavenWrapperDownloader.java
  97. BIN
      carbon-manager-service/.mvn/wrapper/maven-wrapper.jar
  98. 1 0
      carbon-manager-service/.mvn/wrapper/maven-wrapper.properties
  99. 7 0
      carbon-manager-service/HELP.md
  100. 236 0
      carbon-manager-service/carbon-manager-service.iml

+ 213 - 0
carbon-manager-client/carbon-manager-client.iml

@@ -0,0 +1,213 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<module org.jetbrains.idea.maven.project.MavenProjectsManager.isMavenModule="true" type="JAVA_MODULE" version="4">
+  <component name="FacetManager">
+    <facet type="Spring" name="Spring">
+      <configuration />
+    </facet>
+    <facet type="web" name="Web">
+      <configuration>
+        <webroots />
+        <sourceRoots>
+          <root url="file://$MODULE_DIR$/src/main/java" />
+          <root url="file://$MODULE_DIR$/src/main/resources" />
+        </sourceRoots>
+      </configuration>
+    </facet>
+  </component>
+  <component name="NewModuleRootManager" LANGUAGE_LEVEL="JDK_1_8">
+    <output url="file://$MODULE_DIR$/target/classes" />
+    <output-test url="file://$MODULE_DIR$/target/test-classes" />
+    <content url="file://$MODULE_DIR$">
+      <sourceFolder url="file://$MODULE_DIR$/src/main/java" isTestSource="false" />
+      <sourceFolder url="file://$MODULE_DIR$/src/main/resources" type="java-resource" />
+      <sourceFolder url="file://$MODULE_DIR$/src/test/java" isTestSource="true" />
+      <excludeFolder url="file://$MODULE_DIR$/target" />
+    </content>
+    <orderEntry type="inheritedJdk" />
+    <orderEntry type="sourceFolder" forTests="false" />
+    <orderEntry type="module" module-name="common-core" />
+    <orderEntry type="library" name="Maven: org.springframework.cloud:spring-cloud-starter-hystrix:1.4.6.RELEASE" level="project" />
+    <orderEntry type="library" name="Maven: org.springframework.cloud:spring-cloud-starter-netflix-hystrix:1.4.6.RELEASE" level="project" />
+    <orderEntry type="library" name="Maven: org.springframework.cloud:spring-cloud-starter:1.3.5.RELEASE" level="project" />
+    <orderEntry type="library" name="Maven: org.springframework.cloud:spring-cloud-context:1.3.5.RELEASE" level="project" />
+    <orderEntry type="library" name="Maven: org.springframework.security:spring-security-rsa:1.0.3.RELEASE" level="project" />
+    <orderEntry type="library" name="Maven: org.springframework.cloud:spring-cloud-netflix-core:1.4.6.RELEASE" level="project" />
+    <orderEntry type="library" name="Maven: org.springframework.cloud:spring-cloud-starter-netflix-archaius:1.4.6.RELEASE" level="project" />
+    <orderEntry type="library" name="Maven: com.netflix.archaius:archaius-core:0.7.4" level="project" />
+    <orderEntry type="library" scope="RUNTIME" name="Maven: com.google.code.findbugs:jsr305:3.0.1" level="project" />
+    <orderEntry type="library" name="Maven: commons-configuration:commons-configuration:1.10" level="project" />
+    <orderEntry type="library" name="Maven: commons-lang:commons-lang:2.6" level="project" />
+    <orderEntry type="library" name="Maven: com.netflix.hystrix:hystrix-core:1.5.12" level="project" />
+    <orderEntry type="library" name="Maven: io.reactivex:rxjava:1.2.0" level="project" />
+    <orderEntry type="library" name="Maven: org.hdrhistogram:HdrHistogram:2.1.9" level="project" />
+    <orderEntry type="library" name="Maven: com.netflix.hystrix:hystrix-metrics-event-stream:1.5.12" level="project" />
+    <orderEntry type="library" scope="RUNTIME" name="Maven: com.netflix.hystrix:hystrix-serialization:1.5.12" level="project" />
+    <orderEntry type="library" scope="RUNTIME" name="Maven: com.fasterxml.jackson.module:jackson-module-afterburner:2.8.11" level="project" />
+    <orderEntry type="library" name="Maven: com.netflix.hystrix:hystrix-javanica:1.5.12" level="project" />
+    <orderEntry type="library" name="Maven: org.aspectj:aspectjweaver:1.8.13" level="project" />
+    <orderEntry type="library" name="Maven: org.springframework.boot:spring-boot-starter:1.5.18.RELEASE" level="project" />
+    <orderEntry type="library" name="Maven: org.springframework.boot:spring-boot-starter-logging:1.5.18.RELEASE" level="project" />
+    <orderEntry type="library" name="Maven: ch.qos.logback:logback-classic:1.1.11" level="project" />
+    <orderEntry type="library" name="Maven: ch.qos.logback:logback-core:1.1.11" level="project" />
+    <orderEntry type="library" name="Maven: org.slf4j:jul-to-slf4j:1.7.25" level="project" />
+    <orderEntry type="library" name="Maven: org.slf4j:log4j-over-slf4j:1.7.25" level="project" />
+    <orderEntry type="library" scope="RUNTIME" name="Maven: org.yaml:snakeyaml:1.17" level="project" />
+    <orderEntry type="library" name="Maven: org.springframework.boot:spring-boot-starter-web:1.5.18.RELEASE" level="project" />
+    <orderEntry type="library" name="Maven: org.springframework.boot:spring-boot-starter-tomcat:1.5.18.RELEASE" level="project" />
+    <orderEntry type="library" name="Maven: org.apache.tomcat.embed:tomcat-embed-core:8.5.35" level="project" />
+    <orderEntry type="library" name="Maven: org.apache.tomcat:tomcat-annotations-api:8.5.35" level="project" />
+    <orderEntry type="library" name="Maven: org.apache.tomcat.embed:tomcat-embed-el:8.5.35" level="project" />
+    <orderEntry type="library" name="Maven: org.apache.tomcat.embed:tomcat-embed-websocket:8.5.35" level="project" />
+    <orderEntry type="library" name="Maven: org.hibernate:hibernate-validator:5.3.6.Final" level="project" />
+    <orderEntry type="library" name="Maven: javax.validation:validation-api:1.1.0.Final" level="project" />
+    <orderEntry type="library" name="Maven: org.jboss.logging:jboss-logging:3.3.2.Final" level="project" />
+    <orderEntry type="library" name="Maven: com.fasterxml.jackson.core:jackson-databind:2.8.11.3" level="project" />
+    <orderEntry type="library" name="Maven: com.fasterxml.jackson.core:jackson-core:2.8.11" level="project" />
+    <orderEntry type="library" name="Maven: org.springframework:spring-web:4.3.21.RELEASE" level="project" />
+    <orderEntry type="library" name="Maven: org.springframework:spring-webmvc:4.3.21.RELEASE" level="project" />
+    <orderEntry type="library" name="Maven: org.springframework:spring-expression:4.3.21.RELEASE" level="project" />
+    <orderEntry type="library" name="Maven: org.springframework.cloud:spring-cloud-starter-feign:1.4.6.RELEASE" level="project" />
+    <orderEntry type="library" name="Maven: org.springframework.cloud:spring-cloud-starter-openfeign:1.4.6.RELEASE" level="project" />
+    <orderEntry type="library" name="Maven: org.springframework.cloud:spring-cloud-commons:1.3.5.RELEASE" level="project" />
+    <orderEntry type="library" name="Maven: org.springframework.security:spring-security-crypto:4.2.10.RELEASE" level="project" />
+    <orderEntry type="library" name="Maven: io.github.openfeign:feign-core:9.5.0" level="project" />
+    <orderEntry type="library" name="Maven: org.jvnet:animal-sniffer-annotation:1.0" level="project" />
+    <orderEntry type="library" name="Maven: io.github.openfeign:feign-slf4j:9.5.0" level="project" />
+    <orderEntry type="library" name="Maven: io.github.openfeign:feign-hystrix:9.5.0" level="project" />
+    <orderEntry type="library" name="Maven: org.springframework.cloud:spring-cloud-starter-netflix-ribbon:1.4.6.RELEASE" level="project" />
+    <orderEntry type="library" name="Maven: com.netflix.ribbon:ribbon:2.2.5" level="project" />
+    <orderEntry type="library" scope="RUNTIME" name="Maven: com.netflix.ribbon:ribbon-transport:2.2.5" level="project" />
+    <orderEntry type="library" scope="RUNTIME" name="Maven: io.reactivex:rxnetty-contexts:0.4.9" level="project" />
+    <orderEntry type="library" scope="RUNTIME" name="Maven: io.reactivex:rxnetty-servo:0.4.9" level="project" />
+    <orderEntry type="library" scope="RUNTIME" name="Maven: javax.inject:javax.inject:1" level="project" />
+    <orderEntry type="library" scope="RUNTIME" name="Maven: io.reactivex:rxnetty:0.4.9" level="project" />
+    <orderEntry type="library" name="Maven: com.netflix.ribbon:ribbon-core:2.2.5" level="project" />
+    <orderEntry type="library" name="Maven: com.netflix.ribbon:ribbon-httpclient:2.2.5" level="project" />
+    <orderEntry type="library" scope="RUNTIME" name="Maven: com.sun.jersey:jersey-client:1.19.1" level="project" />
+    <orderEntry type="library" scope="RUNTIME" name="Maven: com.sun.jersey:jersey-core:1.19.1" level="project" />
+    <orderEntry type="library" scope="RUNTIME" name="Maven: javax.ws.rs:jsr311-api:1.1.1" level="project" />
+    <orderEntry type="library" scope="RUNTIME" name="Maven: com.sun.jersey.contribs:jersey-apache-client4:1.19.1" level="project" />
+    <orderEntry type="library" scope="RUNTIME" name="Maven: com.netflix.servo:servo-core:0.10.1" level="project" />
+    <orderEntry type="library" scope="RUNTIME" name="Maven: com.netflix.servo:servo-internal:0.10.1" level="project" />
+    <orderEntry type="library" scope="RUNTIME" name="Maven: com.netflix.netflix-commons:netflix-commons-util:0.1.1" level="project" />
+    <orderEntry type="library" name="Maven: com.netflix.ribbon:ribbon-loadbalancer:2.2.5" level="project" />
+    <orderEntry type="library" scope="RUNTIME" name="Maven: com.netflix.netflix-commons:netflix-statistics:0.1.1" level="project" />
+    <orderEntry type="library" name="Maven: com.alibaba:fastjson:1.2.58" level="project" />
+    <orderEntry type="library" name="Maven: net.sf.dozer:dozer:5.5.1" level="project" />
+    <orderEntry type="library" name="Maven: commons-beanutils:commons-beanutils:1.9.3" level="project" />
+    <orderEntry type="library" name="Maven: commons-collections:commons-collections:3.2.2" level="project" />
+    <orderEntry type="library" name="Maven: org.apache.commons:commons-lang3:3.6" level="project" />
+    <orderEntry type="library" name="Maven: org.slf4j:jcl-over-slf4j:1.7.25" level="project" />
+    <orderEntry type="library" name="Maven: io.jsonwebtoken:jjwt:0.9.0" level="project" />
+    <orderEntry type="library" name="Maven: net.sourceforge.jexcelapi:jxl:2.6.12" level="project" />
+    <orderEntry type="library" name="Maven: log4j:log4j:1.2.14" level="project" />
+    <orderEntry type="library" name="Maven: commons-net:commons-net:3.1" level="project" />
+    <orderEntry type="library" name="Maven: org.springframework.boot:spring-boot-starter-data-redis:1.5.18.RELEASE" level="project" />
+    <orderEntry type="library" name="Maven: org.springframework.data:spring-data-redis:1.8.17.RELEASE" level="project" />
+    <orderEntry type="library" name="Maven: org.springframework.data:spring-data-keyvalue:1.2.17.RELEASE" level="project" />
+    <orderEntry type="library" name="Maven: org.springframework.data:spring-data-commons:1.13.17.RELEASE" level="project" />
+    <orderEntry type="library" name="Maven: org.springframework:spring-tx:4.3.21.RELEASE" level="project" />
+    <orderEntry type="library" name="Maven: org.springframework:spring-oxm:4.3.21.RELEASE" level="project" />
+    <orderEntry type="library" name="Maven: org.springframework:spring-context-support:4.3.21.RELEASE" level="project" />
+    <orderEntry type="library" name="Maven: redis.clients:jedis:2.9.0" level="project" />
+    <orderEntry type="library" name="Maven: org.apache.commons:commons-pool2:2.4.3" level="project" />
+    <orderEntry type="library" name="Maven: com.github.binarywang:weixin-java-mp:3.1.0" level="project" />
+    <orderEntry type="library" name="Maven: com.github.binarywang:weixin-java-common:3.1.0" level="project" />
+    <orderEntry type="library" name="Maven: com.thoughtworks.xstream:xstream:1.4.10" level="project" />
+    <orderEntry type="library" name="Maven: xmlpull:xmlpull:1.1.3.1" level="project" />
+    <orderEntry type="library" name="Maven: xpp3:xpp3_min:1.1.4c" level="project" />
+    <orderEntry type="library" name="Maven: org.apache.httpcomponents:httpmime:4.5.6" level="project" />
+    <orderEntry type="library" name="Maven: commons-io:commons-io:2.5" level="project" />
+    <orderEntry type="library" name="Maven: com.github.binarywang:weixin-java-pay:3.1.0" level="project" />
+    <orderEntry type="library" name="Maven: com.github.binarywang:qrcode-utils:1.1" level="project" />
+    <orderEntry type="library" name="Maven: org.jodd:jodd-http:3.7.1" level="project" />
+    <orderEntry type="library" name="Maven: org.jodd:jodd-core:3.7.1" level="project" />
+    <orderEntry type="library" name="Maven: org.jodd:jodd-upload:3.7.1" level="project" />
+    <orderEntry type="library" name="Maven: org.bouncycastle:bcpkix-jdk15on:1.59" level="project" />
+    <orderEntry type="library" name="Maven: org.bouncycastle:bcprov-jdk15on:1.59" level="project" />
+    <orderEntry type="library" name="Maven: com.google.zxing:core:3.3.0" level="project" />
+    <orderEntry type="library" name="Maven: com.google.zxing:javase:3.3.3" level="project" />
+    <orderEntry type="library" name="Maven: com.beust:jcommander:1.72" level="project" />
+    <orderEntry type="library" scope="RUNTIME" name="Maven: com.github.jai-imageio:jai-imageio-core:1.4.0" level="project" />
+    <orderEntry type="library" name="Maven: com.belerweb:pinyin4j:2.5.0" level="project" />
+    <orderEntry type="library" name="Maven: com.aliyun:aliyun-java-sdk-core:4.0.3" level="project" />
+    <orderEntry type="library" name="Maven: org.apache.httpcomponents:httpclient:4.5.6" level="project" />
+    <orderEntry type="library" name="Maven: org.apache.httpcomponents:httpcore:4.4.10" level="project" />
+    <orderEntry type="library" name="Maven: javax.xml.bind:jaxb-api:2.1" level="project" />
+    <orderEntry type="library" name="Maven: javax.xml.stream:stax-api:1.0-2" level="project" />
+    <orderEntry type="library" name="Maven: com.sun.xml.bind:jaxb-core:2.1.14" level="project" />
+    <orderEntry type="library" name="Maven: com.sun.xml.bind:jaxb-impl:2.1" level="project" />
+    <orderEntry type="library" name="Maven: javax.activation:activation:1.1.1" level="project" />
+    <orderEntry type="library" name="Maven: org.jsoup:jsoup:1.7.3" level="project" />
+    <orderEntry type="library" name="Maven: com.squareup.okhttp:okhttp:2.7.5" level="project" />
+    <orderEntry type="library" name="Maven: com.squareup.okio:okio:1.6.0" level="project" />
+    <orderEntry type="library" name="Maven: cn.hutool:hutool-captcha:5.4.2" level="project" />
+    <orderEntry type="library" name="Maven: cn.hutool:hutool-core:5.4.2" level="project" />
+    <orderEntry type="library" name="Maven: com.github.pagehelper:pagehelper-spring-boot-starter:1.2.5" level="project" />
+    <orderEntry type="library" name="Maven: org.mybatis.spring.boot:mybatis-spring-boot-starter:1.3.1" level="project" />
+    <orderEntry type="library" name="Maven: org.springframework.boot:spring-boot-starter-jdbc:1.5.18.RELEASE" level="project" />
+    <orderEntry type="library" name="Maven: org.apache.tomcat:tomcat-jdbc:8.5.35" level="project" />
+    <orderEntry type="library" name="Maven: org.apache.tomcat:tomcat-juli:8.5.35" level="project" />
+    <orderEntry type="library" name="Maven: org.springframework:spring-jdbc:4.3.21.RELEASE" level="project" />
+    <orderEntry type="library" name="Maven: org.mybatis.spring.boot:mybatis-spring-boot-autoconfigure:1.3.1" level="project" />
+    <orderEntry type="library" name="Maven: org.mybatis:mybatis:3.4.5" level="project" />
+    <orderEntry type="library" name="Maven: org.mybatis:mybatis-spring:1.3.1" level="project" />
+    <orderEntry type="library" name="Maven: com.github.pagehelper:pagehelper-spring-boot-autoconfigure:1.2.5" level="project" />
+    <orderEntry type="library" name="Maven: com.github.pagehelper:pagehelper:5.1.4" level="project" />
+    <orderEntry type="library" name="Maven: com.github.jsqlparser:jsqlparser:1.0" level="project" />
+    <orderEntry type="library" name="Maven: io.springfox:springfox-swagger2:2.6.1" level="project" />
+    <orderEntry type="library" name="Maven: io.swagger:swagger-annotations:1.5.10" level="project" />
+    <orderEntry type="library" name="Maven: io.swagger:swagger-models:1.5.10" level="project" />
+    <orderEntry type="library" name="Maven: com.fasterxml.jackson.core:jackson-annotations:2.8.0" level="project" />
+    <orderEntry type="library" name="Maven: io.springfox:springfox-spi:2.6.1" level="project" />
+    <orderEntry type="library" name="Maven: io.springfox:springfox-core:2.6.1" level="project" />
+    <orderEntry type="library" name="Maven: io.springfox:springfox-schema:2.6.1" level="project" />
+    <orderEntry type="library" name="Maven: io.springfox:springfox-swagger-common:2.6.1" level="project" />
+    <orderEntry type="library" name="Maven: io.springfox:springfox-spring-web:2.6.1" level="project" />
+    <orderEntry type="library" name="Maven: com.google.guava:guava:18.0" level="project" />
+    <orderEntry type="library" name="Maven: com.fasterxml:classmate:1.3.4" level="project" />
+    <orderEntry type="library" name="Maven: org.slf4j:slf4j-api:1.7.25" level="project" />
+    <orderEntry type="library" name="Maven: org.springframework.plugin:spring-plugin-core:1.2.0.RELEASE" level="project" />
+    <orderEntry type="library" name="Maven: org.springframework:spring-beans:4.3.21.RELEASE" level="project" />
+    <orderEntry type="library" name="Maven: org.springframework:spring-context:4.3.21.RELEASE" level="project" />
+    <orderEntry type="library" name="Maven: org.springframework:spring-aop:4.3.21.RELEASE" level="project" />
+    <orderEntry type="library" name="Maven: org.springframework.plugin:spring-plugin-metadata:1.2.0.RELEASE" level="project" />
+    <orderEntry type="library" name="Maven: org.mapstruct:mapstruct:1.0.0.Final" level="project" />
+    <orderEntry type="library" name="Maven: io.springfox:springfox-swagger-ui:2.6.1" level="project" />
+    <orderEntry type="library" name="Maven: org.projectlombok:lombok:1.16.18" level="project" />
+    <orderEntry type="library" scope="TEST" name="Maven: org.springframework.boot:spring-boot-starter-test:1.5.18.RELEASE" level="project" />
+    <orderEntry type="library" scope="TEST" name="Maven: org.springframework.boot:spring-boot-test:1.5.18.RELEASE" level="project" />
+    <orderEntry type="library" scope="TEST" name="Maven: org.springframework.boot:spring-boot-test-autoconfigure:1.5.18.RELEASE" level="project" />
+    <orderEntry type="library" scope="TEST" name="Maven: com.jayway.jsonpath:json-path:2.2.0" level="project" />
+    <orderEntry type="library" scope="TEST" name="Maven: net.minidev:json-smart:2.2.1" level="project" />
+    <orderEntry type="library" scope="TEST" name="Maven: net.minidev:accessors-smart:1.1" level="project" />
+    <orderEntry type="library" scope="TEST" name="Maven: junit:junit:4.12" level="project" />
+    <orderEntry type="library" scope="TEST" name="Maven: org.assertj:assertj-core:2.6.0" level="project" />
+    <orderEntry type="library" scope="TEST" name="Maven: org.mockito:mockito-core:1.10.19" level="project" />
+    <orderEntry type="library" scope="TEST" name="Maven: org.objenesis:objenesis:2.1" level="project" />
+    <orderEntry type="library" scope="TEST" name="Maven: org.hamcrest:hamcrest-core:1.3" level="project" />
+    <orderEntry type="library" scope="TEST" name="Maven: org.hamcrest:hamcrest-library:1.3" level="project" />
+    <orderEntry type="library" scope="TEST" name="Maven: org.skyscreamer:jsonassert:1.4.0" level="project" />
+    <orderEntry type="library" scope="TEST" name="Maven: com.vaadin.external.google:android-json:0.0.20131108.vaadin1" level="project" />
+    <orderEntry type="library" name="Maven: org.springframework:spring-core:4.3.21.RELEASE" level="project" />
+    <orderEntry type="library" scope="TEST" name="Maven: org.springframework:spring-test:4.3.21.RELEASE" level="project" />
+    <orderEntry type="library" name="Maven: org.springframework.boot:spring-boot-devtools:1.5.18.RELEASE" level="project" />
+    <orderEntry type="library" name="Maven: org.springframework.boot:spring-boot:1.5.18.RELEASE" level="project" />
+    <orderEntry type="library" name="Maven: org.springframework.boot:spring-boot-autoconfigure:1.5.18.RELEASE" level="project" />
+    <orderEntry type="library" name="Maven: com.qiniu:qiniu-java-sdk:7.2.28" level="project" />
+    <orderEntry type="library" scope="RUNTIME" name="Maven: com.squareup.okhttp3:okhttp:3.8.1" level="project" />
+    <orderEntry type="library" name="Maven: com.google.code.gson:gson:2.8.5" level="project" />
+    <orderEntry type="library" name="Maven: org.apache.poi:poi:3.17" level="project" />
+    <orderEntry type="library" name="Maven: commons-codec:commons-codec:1.10" level="project" />
+    <orderEntry type="library" name="Maven: org.apache.commons:commons-collections4:4.1" level="project" />
+    <orderEntry type="library" name="Maven: org.apache.poi:poi-ooxml:3.17" level="project" />
+    <orderEntry type="library" name="Maven: com.github.virtuald:curvesapi:1.04" level="project" />
+    <orderEntry type="library" name="Maven: org.apache.poi:poi-ooxml-schemas:3.17" level="project" />
+    <orderEntry type="library" name="Maven: org.apache.xmlbeans:xmlbeans:2.6.0" level="project" />
+    <orderEntry type="library" name="Maven: stax:stax-api:1.0.1" level="project" />
+    <orderEntry type="library" name="Maven: com.alibaba:easyexcel:2.2.3" level="project" />
+    <orderEntry type="library" name="Maven: cglib:cglib:3.1" level="project" />
+    <orderEntry type="library" name="Maven: org.ow2.asm:asm:4.2" level="project" />
+    <orderEntry type="library" name="Maven: org.ehcache:ehcache:3.2.3" level="project" />
+  </component>
+</module>

+ 63 - 0
carbon-manager-client/pom.xml

@@ -0,0 +1,63 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<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>
+    <groupId>com.hcloud.microserver</groupId>
+    <artifactId>carbon-manager-client</artifactId>
+    <version>${carbon.managerclient.version}</version>
+    <name>carbon-manage-client</name>
+    <description>Demo project for Spring Boot</description>
+
+    <properties>
+        <java.version>1.8</java.version>
+    </properties>
+
+    <parent>
+        <groupId>com.hcloud.microserver</groupId>
+        <artifactId>common-parent</artifactId>
+        <version>0.0.1-SNAPSHOT</version>
+        <relativePath>../common-parent/pom.xml</relativePath>
+    </parent>
+
+    <dependencies>
+        <dependency>
+            <groupId>com.hcloud.microserver</groupId>
+            <artifactId>common-core</artifactId>
+            <version>${common.core.version}</version>
+        </dependency>
+
+        <dependency>
+            <groupId>com.github.pagehelper</groupId>
+            <artifactId>pagehelper-spring-boot-starter</artifactId>
+        </dependency>
+
+    </dependencies>
+
+    <build>
+        <plugins>
+            <plugin>
+                <groupId>org.apache.maven.plugins</groupId>
+                <artifactId>maven-surefire-plugin</artifactId>
+                <version>2.18.1</version>
+                <configuration>
+                    <skipTests>true</skipTests>
+                </configuration>
+            </plugin>
+            <plugin>
+                <groupId>org.springframework.boot</groupId>
+                <artifactId>spring-boot-maven-plugin</artifactId>
+                <executions>
+                    <execution>
+                        <goals>
+                            <goal>repackage</goal><!--可以把依赖的包都打包到生成的Jar包中 -->
+                        </goals>
+                        <!--可以生成不含依赖包的不可执行Jar包 -->
+                        <configuration>
+                            <classifier>exec</classifier>
+                        </configuration>
+                    </execution>
+                </executions>
+            </plugin>
+        </plugins>
+    </build>
+</project>

+ 10 - 0
carbon-manager-client/src/main/java/com/hcloud/microserver/facade/carbon/CarbonManageApplication.java

@@ -0,0 +1,10 @@
+package com.hcloud.microserver.facade.carbon;
+
+import org.springframework.boot.SpringApplication;
+
+
+public class CarbonManageApplication {
+    public static void main(String[] args) {
+        SpringApplication.run(CarbonManageApplication.class, args);
+    }
+}

+ 23 - 0
carbon-manager-client/src/main/java/com/hcloud/microserver/facade/carbon/client/BasePositionClient.java

@@ -0,0 +1,23 @@
+package com.hcloud.microserver.facade.carbon.client;
+
+import com.hcloud.microserver.commoncore.base.ResultVO;
+import com.hcloud.microserver.facade.carbon.entity.BasePosition;
+import com.hcloud.microserver.facade.carbon.fallback.impl.BasePositionFallback;
+import org.springframework.cloud.netflix.feign.FeignClient;
+import org.springframework.web.bind.annotation.PostMapping;
+import org.springframework.web.bind.annotation.RequestBody;
+
+import java.util.List;
+
+@FeignClient(name = "carbon-service", path = "/basePosition", fallbackFactory = BasePositionFallback.class)
+public interface BasePositionClient {
+
+    @PostMapping("/findByCodeAndLevel")
+    ResultVO findByCodeAndLevel(@RequestBody BasePosition basePosition);
+
+    @PostMapping("/findByCodes")
+    ResultVO findByCodes(@RequestBody List<String> codes);
+
+    @PostMapping("/findChongqingArea")
+    ResultVO findChongqingArea(@RequestBody(required = false) BasePosition basePosition);
+}

+ 24 - 0
carbon-manager-client/src/main/java/com/hcloud/microserver/facade/carbon/client/CollectiveFarmerClient.java

@@ -0,0 +1,24 @@
+package com.hcloud.microserver.facade.carbon.client;
+
+import com.hcloud.microserver.commoncore.base.ResultVO;
+import com.hcloud.microserver.facade.carbon.fallback.impl.CollectiveFarmerFallback;
+import com.hcloud.microserver.facade.carbon.forms.CollectiveFarmerForm;
+import org.springframework.cloud.netflix.feign.FeignClient;
+import org.springframework.web.bind.annotation.PostMapping;
+import org.springframework.web.bind.annotation.RequestBody;
+
+@FeignClient(name = "carbon-service", path = "/collectiveFarmer", fallbackFactory = CollectiveFarmerFallback.class)
+public interface CollectiveFarmerClient {
+
+    @PostMapping("/save")
+    ResultVO save(@RequestBody CollectiveFarmerForm collectiveFarmerForm);
+
+    @PostMapping("/delete")
+    ResultVO delete(@RequestBody CollectiveFarmerForm collectiveFarmerForm);
+
+    @PostMapping("/update")
+    ResultVO update(@RequestBody CollectiveFarmerForm collectiveFarmerForm);
+
+    @PostMapping("/searchByPage")
+    ResultVO searchByPage(@RequestBody CollectiveFarmerForm collectiveFarmerForm);
+}

+ 21 - 0
carbon-manager-client/src/main/java/com/hcloud/microserver/facade/carbon/client/CompanyClient.java

@@ -0,0 +1,21 @@
+package com.hcloud.microserver.facade.carbon.client;
+
+import com.alibaba.fastjson.JSONObject;
+import com.hcloud.microserver.commoncore.base.ResultVO;
+import com.hcloud.microserver.facade.carbon.fallback.impl.CompanyFallback;
+import org.springframework.cloud.netflix.feign.FeignClient;
+import org.springframework.web.bind.annotation.PostMapping;
+import org.springframework.web.bind.annotation.RequestBody;
+
+@FeignClient(name = "carbon-service", path = "/company", fallbackFactory = CompanyFallback.class)
+public interface CompanyClient {
+
+    @PostMapping("/add")
+    ResultVO addCompany(@RequestBody JSONObject jsonObject);
+
+    @PostMapping("/update")
+    ResultVO updateCompany(@RequestBody JSONObject jsonObject);
+
+    @PostMapping("/delete")
+    ResultVO deleteCompany(@RequestBody JSONObject jsonObject);
+}

+ 136 - 0
carbon-manager-client/src/main/java/com/hcloud/microserver/facade/carbon/client/CustomerClient.java

@@ -0,0 +1,136 @@
+package com.hcloud.microserver.facade.carbon.client;
+
+import com.hcloud.microserver.commoncore.base.ResultVO;
+import com.hcloud.microserver.facade.carbon.fallback.impl.CustomerFallback;
+import com.hcloud.microserver.facade.carbon.forms.CustomerCompanyInfoForm;
+import com.hcloud.microserver.facade.carbon.forms.CustomerInfoForm;
+import org.springframework.cloud.netflix.feign.FeignClient;
+import org.springframework.web.bind.annotation.GetMapping;
+import org.springframework.web.bind.annotation.PostMapping;
+import org.springframework.web.bind.annotation.RequestBody;
+import org.springframework.web.bind.annotation.RequestParam;
+
+import javax.xml.transform.Result;
+
+/**
+ * @author xiezt
+ */
+@FeignClient(name = "carbon-service", path = "/customer",fallbackFactory = CustomerFallback.class)
+public interface CustomerClient {
+
+    /**
+     * 分页查询爱心用户信息
+     * @param customerInfoForm
+     * @return
+     */
+    @PostMapping("/searchCustomerByPage")
+    ResultVO searchCustomerInfoByPage(@RequestBody CustomerInfoForm customerInfoForm);
+
+    /**
+     * 查询爱心用户明细
+     * @param guid
+     * @return
+     */
+    @GetMapping("/getCustomerInfoById")
+    ResultVO getCustomerInfoById(@RequestParam("guid") String guid);
+
+    /**
+     * 保存爱心用户信息
+     * @param customerInfoForm
+     * @return
+     */
+    @PostMapping("/saveCustomerInfo")
+    ResultVO saveCustomerInfo(@RequestBody CustomerInfoForm customerInfoForm);
+
+    /**
+     * 修改爱心用户信息
+     * @param customerInfoForm
+     * @return
+     */
+    @PostMapping("/updateCustomerInfo")
+    ResultVO modifiedCustomerInfo(@RequestBody CustomerInfoForm customerInfoForm);
+
+    /**
+     * 通过登录账号查询爱心用户信息
+     * @param account
+     * @return
+     */
+    @GetMapping("/getCustomerInfoByAccount")
+    ResultVO getCustomerInfoByAccount(@RequestParam("account") String account);
+
+    /**
+     * 多条件查询爱心用户信息
+     * @param queryStr
+     * @return
+     */
+    @GetMapping("/getCustomerInfoByInfo")
+    ResultVO getCustomerInfoByInfo(@RequestParam("queryStr") String queryStr);
+
+    /**
+     * 通过爱心用户ID,查询爱心用户企业认证信息
+     * @param customerId
+     * @return
+     */
+    @GetMapping("/getCustomerCompanyInfo")
+    ResultVO getCustomerCompanyInfo(@RequestParam("customerId") String customerId);
+
+    /**
+     * 通过登录渠道编码查询用户信息
+     * @param type
+     * @param threeCode
+     * @return
+     */
+    @GetMapping("/getCustomerInfoByChannel")
+    ResultVO getCustomerInfoByChannelInfo(@RequestParam("channelType") Integer type, @RequestParam("code") String threeCode);
+
+    /**
+     * 获取离线支付凭证通过用户信息
+     * @param customerId
+     * @return
+     */
+    @GetMapping("/getOfflinePayVoucherById")
+    ResultVO getOfflinePayVoucherById(@RequestParam("customerId") String customerId);
+
+    /**
+     * 企业分页
+     * @param customerCompanyInfoForm
+     * @return
+     */
+    @PostMapping("/searchCompanyByPage")
+    ResultVO searchCompanyByPage(@RequestBody CustomerCompanyInfoForm customerCompanyInfoForm);
+
+
+    /**
+     * 验证爱心用户企业认证信息
+     * @param customerCompanyInfoForm
+     * @return
+     */
+    @PostMapping("/validateCompanyInfo")
+    ResultVO validateCustomerCompany(@RequestBody CustomerCompanyInfoForm customerCompanyInfoForm);
+
+    /**
+     * 重置密码
+     * @param customerInfoForm
+     * @return
+     */
+    @PostMapping("/resetPassword")
+    ResultVO resetPassword(@RequestBody CustomerInfoForm customerInfoForm);
+
+    /**
+     * 更新用户信息(微信登录渠道及用户信息内的微信支付信息)
+     * @param customerInfoForm
+     * @return
+     */
+    @PostMapping("/updateCustomerInfoForWeChat")
+    ResultVO updateCustomerInfoForWeChat(@RequestBody CustomerInfoForm customerInfoForm);
+
+    /**
+     * 绑定用户手机号,并合并订单相同手机号的订单信息
+     * @param customerId
+     * @param phone
+     * @return
+     */
+    @GetMapping("/bindCustomerPhone")
+    ResultVO bindCustomerPhone(@RequestParam("customerId") String customerId,
+                               @RequestParam("phone") String phone);
+}

+ 71 - 0
carbon-manager-client/src/main/java/com/hcloud/microserver/facade/carbon/client/FarmerInfoClient.java

@@ -0,0 +1,71 @@
+package com.hcloud.microserver.facade.carbon.client;
+
+import com.hcloud.microserver.commoncore.base.ResultVO;
+import com.hcloud.microserver.facade.carbon.fallback.impl.FarmerInfoFallback;
+import com.hcloud.microserver.facade.carbon.forms.FarmerInfoForm;
+import com.hcloud.microserver.facade.carbon.forms.PovertyAreaForm;
+import org.springframework.cloud.netflix.feign.FeignClient;
+import org.springframework.web.bind.annotation.GetMapping;
+import org.springframework.web.bind.annotation.PostMapping;
+import org.springframework.web.bind.annotation.RequestBody;
+import org.springframework.web.bind.annotation.RequestParam;
+
+@FeignClient(name = "carbon-service", path = "/farmer", fallbackFactory = FarmerInfoFallback.class)
+public interface FarmerInfoClient {
+
+    @PostMapping("/save")
+    ResultVO save(@RequestBody FarmerInfoForm farmerInfoForm);
+
+    @PostMapping("/delete")
+    ResultVO delete(@RequestBody FarmerInfoForm farmerInfoForm);
+
+    @PostMapping("/update")
+    ResultVO update(@RequestBody FarmerInfoForm farmerInfoForm);
+
+    @PostMapping("/searchByPage")
+    ResultVO searchByPage(@RequestBody FarmerInfoForm farmerInfoForm);
+
+    @PostMapping("/searchByCollectiveId")
+    ResultVO searchByCollectiveId(@RequestParam(name = "collectiveId") String collectiveId);
+
+    /**
+     * 查询贫困区域(分页查询)
+     * @param povertyAreaForm
+     * @return
+     */
+    @PostMapping("/searchAreaByPage")
+    ResultVO searchPovertyAreaByPage(@RequestBody PovertyAreaForm povertyAreaForm);
+
+    /**
+     * 通过贫困区域查询贫困户信息
+     * @param farmerInfoForm
+     * @return
+     */
+    @PostMapping("/getFarmerInfoByAreaId")
+    ResultVO getFarmerInfoByAreaId(@RequestBody FarmerInfoForm farmerInfoForm);
+
+    /**
+     * 查询贫困区域明细信息(含贫困户统计信息,贫困区域贫困户列表,贫困区域基本信息)
+     * @param areaId
+     * @return
+     */
+    @GetMapping("/getPovertyAreaById")
+    ResultVO getPovertyAreaById(@RequestParam("areaId") String areaId);
+
+    /**
+     * 获取农户信息通过产品Id
+     * @param productGuid
+     * @return
+     */
+    @PostMapping("/searchByProductGuid")
+    ResultVO searchByProductGuid(@RequestParam(name = "productGuid") String productGuid);
+
+
+    /**
+     * 获取农户明细信息
+     * @param farmerId
+     * @return
+     */
+    @GetMapping("/getFarmerInfoById")
+    ResultVO getFarmerInfoById(@RequestParam("guid") String farmerId);
+}

+ 79 - 0
carbon-manager-client/src/main/java/com/hcloud/microserver/facade/carbon/client/GoodsInfoClient.java

@@ -0,0 +1,79 @@
+package com.hcloud.microserver.facade.carbon.client;
+
+import com.alibaba.fastjson.JSONObject;
+import com.hcloud.microserver.commoncore.base.ResultVO;
+import com.hcloud.microserver.facade.carbon.fallback.impl.GoodsInfoFallback;
+import com.hcloud.microserver.facade.carbon.forms.FarmerInfoForm;
+import com.hcloud.microserver.facade.carbon.forms.GoodsInfoForm;
+import org.springframework.cloud.netflix.feign.FeignClient;
+import org.springframework.web.bind.annotation.GetMapping;
+import org.springframework.web.bind.annotation.PostMapping;
+import org.springframework.web.bind.annotation.RequestBody;
+import org.springframework.web.bind.annotation.RequestParam;
+
+import java.util.List;
+
+/**
+ * @author xiezt
+ */
+@FeignClient(name = "carbon-service", path = "/goods", fallbackFactory = GoodsInfoFallback.class)
+public interface GoodsInfoClient {
+
+    @PostMapping("/shelves")
+    ResultVO shelves(@RequestBody List<GoodsInfoForm> goodsInfoForms);
+
+    @PostMapping("/delete")
+    ResultVO delete(@RequestBody GoodsInfoForm goodsInfoForm);
+
+    @PostMapping("update")
+    ResultVO update(@RequestBody GoodsInfoForm goodsInfoForm);
+
+    @PostMapping("/searchByPage")
+    ResultVO searchByPage(@RequestBody GoodsInfoForm goodsInfoForm);
+
+    @PostMapping("/searchJoinListByPage")
+    ResultVO searchJoinListByPage(@RequestBody GoodsInfoForm goodsInfoForm);
+
+    /**
+     * 分页查询商品类型信息(移动端展示)
+     * @param goodsInfoForm
+     * @return
+     */
+    @PostMapping("/searchGoodsInfoByPage")
+    ResultVO searchGoodsInfoByPage(@RequestBody GoodsInfoForm goodsInfoForm);
+
+
+
+    /**
+     * 获取商品详情
+     * @param goodsId
+     * @return
+     */
+    @GetMapping("/getGoodsInfoById")
+    ResultVO getGoodsInfoById(@RequestParam("goodsId") String goodsId);
+
+    /**
+     * 根据需求碳汇量计算商品列表
+     * @param carbon
+     * @return
+     */
+    @GetMapping("/getGoodsInfoByCarbon")
+    ResultVO getGoodsInfoByCarbon(@RequestParam("carbon") String carbon);
+
+    /**
+     * 更新商品
+     * @param jsonObject
+     * @return
+     */
+    @PostMapping("/updateGoods")
+    ResultVO updateGoods(@RequestBody JSONObject jsonObject);
+
+    /**
+     * 通过农户Id查询所属商品
+     * @param farmerInfoForm
+     * @return
+     */
+    @PostMapping("/getGoodsInfoByFarmerId")
+    ResultVO getGoodsInfoByFarmerId(@RequestBody FarmerInfoForm farmerInfoForm);
+
+}

+ 137 - 0
carbon-manager-client/src/main/java/com/hcloud/microserver/facade/carbon/client/OrderClient.java

@@ -0,0 +1,137 @@
+package com.hcloud.microserver.facade.carbon.client;
+
+import com.hcloud.microserver.commoncore.base.ResultVO;
+import com.hcloud.microserver.facade.carbon.fallback.impl.OrderFallback;
+import com.hcloud.microserver.facade.carbon.forms.GoodsCredentialInfoForm;
+import com.hcloud.microserver.facade.carbon.forms.GoodsOrderInfoForm;
+import org.springframework.cloud.netflix.feign.FeignClient;
+import org.springframework.web.bind.annotation.GetMapping;
+import org.springframework.web.bind.annotation.PostMapping;
+import org.springframework.web.bind.annotation.RequestBody;
+import org.springframework.web.bind.annotation.RequestParam;
+
+/**
+ * @author JYJ
+ */
+@FeignClient(name = "carbon-service", path = "/order",fallbackFactory = OrderFallback.class)
+public interface OrderClient {
+    /**
+     * 分页查询订单信息
+     * @param goodsOrderInfoForm
+     * @return
+     */
+    @PostMapping("/searchOrderInfoPage")
+    ResultVO searchOrderInfoByPage(@RequestBody GoodsOrderInfoForm goodsOrderInfoForm);
+
+    /**
+     * 分页获取爱心用户订单信息
+     * @param goodsOrderInfoForm
+     * @return
+     */
+    @PostMapping("/getOrderInfoByCustomerId")
+    ResultVO getOrderInfoByCustomerId(@RequestBody GoodsOrderInfoForm goodsOrderInfoForm);
+
+    /**
+     * 查询订单明细信息
+     * @param orderId
+     * @return
+     */
+    @GetMapping("/getOrderDetail")
+    ResultVO getOrderDetailInfoByOrderId(@RequestParam("orderId") String orderId);
+
+    /**
+     * 获取某订单基本信息
+     * @param orderId
+     * @return
+     */
+    @GetMapping("/getOrderInfoById")
+    ResultVO getOrderInfoById(@RequestParam("guid") String orderId);
+
+    /**
+     * 删除订单信息
+     * @param orderId
+     * @return
+     */
+    @GetMapping("/delOderInfoById")
+    ResultVO delOrderInfo(@RequestParam("guid") String orderId);
+
+    /**
+     * 更新订单信息
+     * @param goodsOrderInfoForm
+     * @return
+     */
+    @PostMapping("/modifiedOrderInfo")
+    ResultVO updateOrderInfo(@RequestBody GoodsOrderInfoForm goodsOrderInfoForm);
+
+    /**
+     * 统一下单生成商品订单,并生成支付订单。返回支付订单信息
+     * @param goodsOrderInfoForm
+     * @return
+     */
+    @PostMapping("/insertOrderInfoForPay")
+    ResultVO saveOrderInfoAndPayOrderInfo(@RequestBody GoodsOrderInfoForm goodsOrderInfoForm);
+
+    /**
+     * 支付回调后,统一更新订单信息及支付订单信息
+     * @param payOrderNO
+     * @return
+     */
+    @GetMapping("/modifiedOrderInfoForPay")
+    ResultVO updateOrderInfoAndPayOrderInfo(@RequestParam("payNo") String payOrderNO);
+
+    /**
+     * 获取用户证书列表
+     * @param goodsCredentialInfoForm
+     * @return
+     */
+    @GetMapping("/getCustomerCredentialList")
+    ResultVO getCustomerCredentialList(@RequestBody GoodsCredentialInfoForm goodsCredentialInfoForm);
+
+    /**
+     * 订单支付超时取消
+     * @param orderId
+     * @return
+     */
+    @GetMapping("/callbackOrderInfo")
+    ResultVO callbackOrderInfo(@RequestParam("orderId") String orderId);
+
+    /**
+     * 通过订单编号查询订单信息
+     * @param orderNo
+     * @return
+     */
+    @GetMapping("/getOrderInfoByNo")
+    ResultVO getOrderInfoByOrderNo(@RequestParam("orderNo") String orderNo);
+
+    /**
+     * 取消用户订单
+     * @param orderId
+     * @return
+     */
+    @GetMapping("/cancelOrderInfo")
+    ResultVO cancelOrderInfo(@RequestParam("orderId") String orderId);
+
+    /**
+     * 通过碳汇需求量购买指定农户下的碳汇商品
+     * @param goodsOrderInfoForm
+     * @return
+     */
+    @PostMapping("/saveOrderInfoForFarmer")
+    ResultVO saveOrderInfoForFarmer(@RequestBody GoodsOrderInfoForm goodsOrderInfoForm);
+
+    /**
+     * 根据证书guid获取证书
+     * @param guid
+     * @return
+     */
+    @GetMapping("/getCredential")
+    ResultVO getCredentialInfo(@RequestParam(name = "guid") String guid);
+
+    /**
+     * 根据订单id返回证书
+     * @param orderId
+     * @return
+     */
+    @GetMapping("/getCredentialByOrderId")
+    ResultVO getCredentialByOrderId(@RequestParam(name = "orderId") String orderId);
+}

+ 14 - 0
carbon-manager-client/src/main/java/com/hcloud/microserver/facade/carbon/client/OrderDetailClient.java

@@ -0,0 +1,14 @@
+package com.hcloud.microserver.facade.carbon.client;
+
+import com.hcloud.microserver.commoncore.base.ResultVO;
+import com.hcloud.microserver.facade.carbon.fallback.impl.OrderDetailFallback;
+import org.springframework.cloud.netflix.feign.FeignClient;
+import org.springframework.web.bind.annotation.PostMapping;
+import org.springframework.web.bind.annotation.RequestParam;
+
+@FeignClient(name = "carbon-service", path = "/orderDetail", fallbackFactory = OrderDetailFallback.class)
+public interface OrderDetailClient {
+
+    @PostMapping("/searchByOrderGuid")
+    ResultVO searchByOrderGuid(@RequestParam(name = "orderGuid") String orderGuid);
+}

+ 59 - 0
carbon-manager-client/src/main/java/com/hcloud/microserver/facade/carbon/client/OrderPayApplyClient.java

@@ -0,0 +1,59 @@
+package com.hcloud.microserver.facade.carbon.client;
+
+import com.hcloud.microserver.commoncore.base.ResultVO;
+import com.hcloud.microserver.facade.carbon.fallback.impl.OrderPayApplyFallback;
+import com.hcloud.microserver.facade.carbon.forms.GoodsOrderInfoForm;
+import com.hcloud.microserver.facade.carbon.forms.OrderPayApplyForm;
+import com.hcloud.microserver.facade.carbon.forms.OrderPayVoucherForm;
+import org.springframework.cloud.netflix.feign.FeignClient;
+import org.springframework.web.bind.annotation.*;
+
+/**
+ * @author xiezt
+ */
+@FeignClient(name = "carbon-service", path = "/pay/apply", fallbackFactory = OrderPayApplyFallback.class)
+public interface OrderPayApplyClient {
+
+    /**
+     * 分页查询离线支付申请信息
+     * @param orderPayApplyForm
+     * @return
+     */
+    @PostMapping("/searchByPage")
+    ResultVO searchPayApplyByPage(@RequestBody OrderPayApplyForm orderPayApplyForm);
+
+    /**
+     * 更新离线支付申请信息
+     * @param orderPayApplyForm
+     * @return
+     */
+    @PostMapping("/updatePayApply")
+    ResultVO updatePayApplyById(@RequestBody OrderPayApplyForm orderPayApplyForm);
+
+
+    /**
+     * 删除离线支付申请信息
+     * @param guid
+     * @return
+     */
+    @GetMapping("/delPayApply")
+    ResultVO delPayApply(@RequestParam("guid") String guid);
+
+
+    /**
+     * 生成离线支付申请
+     * @param goodsOrderInfoForm
+     * @return
+     */
+    @PostMapping("/savePayApplyInfo")
+    ResultVO savePayApplyInfo(@RequestBody GoodsOrderInfoForm goodsOrderInfoForm);
+
+
+    /**
+     * 生成离线支付凭证
+     * @param payVoucherForm
+     * @return
+     */
+    @PostMapping("/saveOffLienVoucher")
+    ResultVO saveOffLienPayVoucher(@RequestBody OrderPayVoucherForm payVoucherForm);
+}

+ 55 - 0
carbon-manager-client/src/main/java/com/hcloud/microserver/facade/carbon/client/OrderPayClient.java

@@ -0,0 +1,55 @@
+package com.hcloud.microserver.facade.carbon.client;
+
+import com.hcloud.microserver.commoncore.base.ResultVO;
+import com.hcloud.microserver.facade.carbon.fallback.impl.OrderPayFallback;
+import com.hcloud.microserver.facade.carbon.forms.GoodsOrderInfoForm;
+import com.hcloud.microserver.facade.carbon.forms.GoodsPayOrderForm;
+import com.hcloud.microserver.facade.carbon.forms.PaymentForm;
+import jdk.nashorn.internal.objects.annotations.Getter;
+import org.springframework.cloud.netflix.feign.FeignClient;
+import org.springframework.web.bind.annotation.GetMapping;
+import org.springframework.web.bind.annotation.PostMapping;
+import org.springframework.web.bind.annotation.RequestBody;
+import org.springframework.web.bind.annotation.RequestParam;
+
+/**
+ * @author JYJ
+ */
+@FeignClient(name = "carbon-service", path = "/order/pay", fallbackFactory = OrderPayFallback.class)
+public interface OrderPayClient {
+
+    /**
+     * 查询某订单,支付流水明细
+     * @param orderId
+     * @return
+     */
+    @GetMapping("/getListById")
+    ResultVO getOrderPayListByOrderId(@RequestParam("orderId") String orderId);
+
+    /**
+     * 保存支付订单信息
+     * @param goodsPayOrderForm
+     * @return
+     */
+    @PostMapping("/saveOrderPayInfo")
+    ResultVO savePayOrderInfo(@RequestBody GoodsPayOrderForm goodsPayOrderForm);
+
+    /**
+     * 更新支付订单明细
+     * @param goodsPayOrderForm
+     * @return
+     */
+    @PostMapping("/modifiedOrderPayInfo")
+    ResultVO updateOrderPayInfo(@RequestBody GoodsPayOrderForm goodsPayOrderForm);
+
+    /**
+     * 通过支付订单编号查询支付信息
+     * @param payNo
+     * @return
+     */
+    @GetMapping("/getPayOrderInfoByNo")
+    ResultVO getPayOrderInfoByPayNo(@RequestParam("payNo") String payNo);
+
+    @PostMapping("/queryPaymentByPage")
+    ResultVO queryPaymentByPage(@RequestBody PaymentForm paymentForm);
+}

+ 20 - 0
carbon-manager-client/src/main/java/com/hcloud/microserver/facade/carbon/client/PayApplyClient.java

@@ -0,0 +1,20 @@
+package com.hcloud.microserver.facade.carbon.client;
+
+import com.alibaba.fastjson.JSONObject;
+import com.hcloud.microserver.commoncore.base.ResultVO;
+import com.hcloud.microserver.facade.carbon.fallback.impl.PayApplyFallback;
+import com.hcloud.microserver.facade.carbon.forms.OrderPayApplyForm;
+import org.springframework.cloud.netflix.feign.FeignClient;
+import org.springframework.web.bind.annotation.PostMapping;
+import org.springframework.web.bind.annotation.RequestBody;
+
+@FeignClient(name = "carbon-service", path = "/payApply", fallbackFactory = PayApplyFallback.class)
+public interface PayApplyClient {
+
+    @PostMapping("/searchByPage")
+    ResultVO searchByPage(@RequestBody OrderPayApplyForm orderPayApplyForm);
+
+    @PostMapping("/audit")
+    ResultVO audit(@RequestBody JSONObject jsonObject);
+
+}

+ 15 - 0
carbon-manager-client/src/main/java/com/hcloud/microserver/facade/carbon/client/PayVoucherClient.java

@@ -0,0 +1,15 @@
+package com.hcloud.microserver.facade.carbon.client;
+
+import com.hcloud.microserver.commoncore.base.ResultVO;
+import com.hcloud.microserver.facade.carbon.fallback.impl.PayVoucherFallback;
+import com.hcloud.microserver.facade.carbon.forms.OrderPayVoucherForm;
+import org.springframework.cloud.netflix.feign.FeignClient;
+import org.springframework.web.bind.annotation.PostMapping;
+import org.springframework.web.bind.annotation.RequestBody;
+
+@FeignClient(name = "carbon-service", path = "/voucher", fallbackFactory = PayVoucherFallback.class)
+public interface PayVoucherClient {
+
+    @PostMapping("/searchByPage")
+    ResultVO searchByPage(@RequestBody OrderPayVoucherForm orderPayVoucherForm);
+}

+ 29 - 0
carbon-manager-client/src/main/java/com/hcloud/microserver/facade/carbon/client/PovertyAreaClient.java

@@ -0,0 +1,29 @@
+package com.hcloud.microserver.facade.carbon.client;
+
+import com.hcloud.microserver.commoncore.base.ResultVO;
+import com.hcloud.microserver.facade.carbon.fallback.impl.PovertyAreaFallback;
+import com.hcloud.microserver.facade.carbon.forms.PovertyAreaForm;
+import org.springframework.cloud.netflix.feign.FeignClient;
+import org.springframework.web.bind.annotation.GetMapping;
+import org.springframework.web.bind.annotation.PostMapping;
+import org.springframework.web.bind.annotation.RequestBody;
+import org.springframework.web.bind.annotation.RequestParam;
+
+@FeignClient(name = "carbon-service", path = "/povertyArea", fallbackFactory = PovertyAreaFallback.class)
+public interface PovertyAreaClient {
+
+    @PostMapping("/searchByPage")
+    ResultVO searchByPage(@RequestBody PovertyAreaForm povertyAreaForm);
+
+    @PostMapping("/save")
+    ResultVO save(@RequestBody PovertyAreaForm povertyAreaForm);
+
+    @PostMapping("/update")
+    ResultVO update(@RequestBody PovertyAreaForm povertyAreaForm);
+
+    @PostMapping("/del")
+    ResultVO del(@RequestBody PovertyAreaForm povertyAreaForm);
+
+    @GetMapping("/findByGuid")
+    ResultVO findByGuid(@RequestParam(name = "guid") String guid);
+}

+ 41 - 0
carbon-manager-client/src/main/java/com/hcloud/microserver/facade/carbon/client/ProductInfoClient.java

@@ -0,0 +1,41 @@
+package com.hcloud.microserver.facade.carbon.client;
+
+import com.alibaba.fastjson.JSONObject;
+import com.hcloud.microserver.commoncore.base.ResultVO;
+import com.hcloud.microserver.facade.carbon.fallback.impl.ProductInfoFallback;
+import com.hcloud.microserver.facade.carbon.forms.ProductInfoForm;
+import org.springframework.cloud.netflix.feign.FeignClient;
+import org.springframework.web.bind.annotation.PostMapping;
+import org.springframework.web.bind.annotation.RequestBody;
+import org.springframework.web.bind.annotation.RequestParam;
+
+@FeignClient(name = "carbon-service", path = "/product", fallbackFactory = ProductInfoFallback.class)
+public interface ProductInfoClient {
+
+    @PostMapping("/save")
+    ResultVO save(@RequestBody ProductInfoForm productInfoForm);
+
+    @PostMapping("/delete")
+    ResultVO delete(@RequestBody ProductInfoForm productInfoForm);
+
+    @PostMapping("/update")
+    ResultVO update(@RequestBody ProductInfoForm productInfoForm);
+
+    @PostMapping("/searchByPage")
+    ResultVO searchByPage(@RequestBody ProductInfoForm productInfoForm);
+
+    @PostMapping("/expansions")
+    ResultVO expansions(@RequestParam(name = "guid") String guid);
+
+    @PostMapping("/belongs")
+    ResultVO belongs(@RequestParam(name = "guid") String guid);
+
+    @PostMapping("/publish")
+    ResultVO publish(@RequestBody JSONObject jsonObject);
+
+    @PostMapping("/publishGoods")
+    ResultVO publishGoods(@RequestBody JSONObject jsonObject);
+
+    @PostMapping("/findByGoodsInfoGuid")
+    ResultVO findByGoodsInfoGuid(@RequestParam("goodsInfoGuid") String goodsInfoGuid);
+}

+ 34 - 0
carbon-manager-client/src/main/java/com/hcloud/microserver/facade/carbon/client/ProductTypeClient.java

@@ -0,0 +1,34 @@
+package com.hcloud.microserver.facade.carbon.client;
+
+import com.hcloud.microserver.commoncore.base.ResultVO;
+import com.hcloud.microserver.facade.carbon.fallback.impl.ProductTypeFallback;
+import com.hcloud.microserver.facade.carbon.forms.ProductTypeForm;
+import org.springframework.cloud.netflix.feign.FeignClient;
+import org.springframework.web.bind.annotation.PostMapping;
+import org.springframework.web.bind.annotation.RequestBody;
+import org.springframework.web.bind.annotation.RequestParam;
+
+@FeignClient(name = "carbon-service", path = "/productType", fallbackFactory = ProductTypeFallback.class)
+public interface ProductTypeClient {
+
+    @PostMapping("/save")
+    ResultVO save(@RequestBody ProductTypeForm productTypeForm);
+
+    @PostMapping("/delete")
+    ResultVO delete(@RequestBody ProductTypeForm productTypeForm);
+
+    @PostMapping("/update")
+    ResultVO update(@RequestBody ProductTypeForm productTypeForm);
+
+    @PostMapping("/searchByPage")
+    ResultVO searchByPage(@RequestBody ProductTypeForm productTypeForm);
+
+    @PostMapping("/expansions")
+    ResultVO expansions(@RequestParam(name = "guid") String guid);
+
+    @PostMapping("/all")
+    ResultVO findAll(@RequestBody(required = false) ProductTypeForm productTypeForm);
+
+    @PostMapping("/checkTypeVal")
+    ResultVO checkTypeVal(@RequestParam(name = "typeVal") String typeVal);
+}

+ 24 - 0
carbon-manager-client/src/main/java/com/hcloud/microserver/facade/carbon/entity/BasePosition.java

@@ -0,0 +1,24 @@
+package com.hcloud.microserver.facade.carbon.entity;
+
+import lombok.Data;
+
+@Data
+public class BasePosition {
+    private Integer id;
+
+    private String upCode;
+
+    private String name;
+
+    private Integer level;
+
+    private String pinyin;
+
+    private String acronym;
+
+    private String code;
+
+    private String areaCode;
+
+    private String zip;
+}

+ 125 - 0
carbon-manager-client/src/main/java/com/hcloud/microserver/facade/carbon/entity/CarbonCalculateRule.java

@@ -0,0 +1,125 @@
+package com.hcloud.microserver.facade.carbon.entity;
+
+import java.util.Date;
+
+public class CarbonCalculateRule {
+    private String guid;
+
+    private String fkProductTypeId;
+
+    private String ruleName;
+
+    private String paramA;
+
+    private String paramB;
+
+    private String paramC;
+
+    private String paramD;
+
+    private String paramE;
+
+    private String paramR;
+
+    private Integer state;
+
+    private Date createTime;
+
+    private Date modifiedTime;
+
+    public String getGuid() {
+        return guid;
+    }
+
+    public void setGuid(String guid) {
+        this.guid = guid == null ? null : guid.trim();
+    }
+
+    public String getFkProductTypeId() {
+        return fkProductTypeId;
+    }
+
+    public void setFkProductTypeId(String fkProductTypeId) {
+        this.fkProductTypeId = fkProductTypeId == null ? null : fkProductTypeId.trim();
+    }
+
+    public String getRuleName() {
+        return ruleName;
+    }
+
+    public void setRuleName(String ruleName) {
+        this.ruleName = ruleName == null ? null : ruleName.trim();
+    }
+
+    public String getParamA() {
+        return paramA;
+    }
+
+    public void setParamA(String paramA) {
+        this.paramA = paramA == null ? null : paramA.trim();
+    }
+
+    public String getParamB() {
+        return paramB;
+    }
+
+    public void setParamB(String paramB) {
+        this.paramB = paramB == null ? null : paramB.trim();
+    }
+
+    public String getParamC() {
+        return paramC;
+    }
+
+    public void setParamC(String paramC) {
+        this.paramC = paramC == null ? null : paramC.trim();
+    }
+
+    public String getParamD() {
+        return paramD;
+    }
+
+    public void setParamD(String paramD) {
+        this.paramD = paramD == null ? null : paramD.trim();
+    }
+
+    public String getParamE() {
+        return paramE;
+    }
+
+    public void setParamE(String paramE) {
+        this.paramE = paramE == null ? null : paramE.trim();
+    }
+
+    public String getParamR() {
+        return paramR;
+    }
+
+    public void setParamR(String paramR) {
+        this.paramR = paramR == null ? null : paramR.trim();
+    }
+
+    public Integer getState() {
+        return state;
+    }
+
+    public void setState(Integer state) {
+        this.state = state;
+    }
+
+    public Date getCreateTime() {
+        return createTime;
+    }
+
+    public void setCreateTime(Date createTime) {
+        this.createTime = createTime;
+    }
+
+    public Date getModifiedTime() {
+        return modifiedTime;
+    }
+
+    public void setModifiedTime(Date modifiedTime) {
+        this.modifiedTime = modifiedTime;
+    }
+}

+ 213 - 0
carbon-manager-client/src/main/java/com/hcloud/microserver/facade/carbon/entity/CollectiveFarmer.java

@@ -0,0 +1,213 @@
+package com.hcloud.microserver.facade.carbon.entity;
+
+import lombok.ToString;
+
+import java.io.Serializable;
+import java.math.BigDecimal;
+import java.util.Date;
+import java.util.List;
+
+@ToString
+public class CollectiveFarmer implements Serializable {
+
+    private static final long serialVersionUID = -5328351127753129451L;
+    private String guid;
+
+    private String fkPovertyAreaId;
+
+    private String collectiveCode;
+
+    private String collectiveName;
+
+    private Integer collectivePersonNum;
+
+    private String orgUnit;
+
+    private String remark;
+
+    private String collectiveImages;
+
+    private String bankName;
+
+    private String bankCardNo;
+
+    private Integer isEnable;
+
+    private Integer state;
+
+    private String createUser;
+
+    private Date createTime;
+
+    private String modifiedUser;
+
+    private Date modifiedTime;
+
+    private BigDecimal recieveMoney;
+
+    private BigDecimal actualMoney;
+
+    private String phone;
+
+    private List<FarmerInfo> farmerInfos;
+
+    public String getGuid() {
+        return guid;
+    }
+
+    public void setGuid(String guid) {
+        this.guid = guid == null ? null : guid.trim();
+    }
+
+    public String getFkPovertyAreaId() {
+        return fkPovertyAreaId;
+    }
+
+    public void setFkPovertyAreaId(String fkPovertyAreaId) {
+        this.fkPovertyAreaId = fkPovertyAreaId == null ? null : fkPovertyAreaId.trim();
+    }
+
+    public String getCollectiveCode() {
+        return collectiveCode;
+    }
+
+    public void setCollectiveCode(String collectiveCode) {
+        this.collectiveCode = collectiveCode == null ? null : collectiveCode.trim();
+    }
+
+    public String getCollectiveName() {
+        return collectiveName;
+    }
+
+    public void setCollectiveName(String collectiveName) {
+        this.collectiveName = collectiveName == null ? null : collectiveName.trim();
+    }
+
+    public Integer getCollectivePersonNum() {
+        return collectivePersonNum;
+    }
+
+    public void setCollectivePersonNum(Integer collectivePersonNum) {
+        this.collectivePersonNum = collectivePersonNum;
+    }
+
+    public String getOrgUnit() {
+        return orgUnit;
+    }
+
+    public void setOrgUnit(String orgUnit) {
+        this.orgUnit = orgUnit == null ? null : orgUnit.trim();
+    }
+
+    public String getRemark() {
+        return remark;
+    }
+
+    public void setRemark(String remark) {
+        this.remark = remark == null ? null : remark.trim();
+    }
+
+    public String getCollectiveImages() {
+        return collectiveImages;
+    }
+
+    public void setCollectiveImages(String collectiveImages) {
+        this.collectiveImages = collectiveImages == null ? null : collectiveImages.trim();
+    }
+
+    public String getBankName() {
+        return bankName;
+    }
+
+    public void setBankName(String bankName) {
+        this.bankName = bankName == null ? null : bankName.trim();
+    }
+
+    public String getBankCardNo() {
+        return bankCardNo;
+    }
+
+    public void setBankCardNo(String bankCardNo) {
+        this.bankCardNo = bankCardNo == null ? null : bankCardNo.trim();
+    }
+
+    public Integer getIsEnable() {
+        return isEnable;
+    }
+
+    public void setIsEnable(Integer isEnable) {
+        this.isEnable = isEnable;
+    }
+
+    public Integer getState() {
+        return state;
+    }
+
+    public void setState(Integer state) {
+        this.state = state;
+    }
+
+    public String getCreateUser() {
+        return createUser;
+    }
+
+    public void setCreateUser(String createUser) {
+        this.createUser = createUser == null ? null : createUser.trim();
+    }
+
+    public Date getCreateTime() {
+        return createTime;
+    }
+
+    public void setCreateTime(Date createTime) {
+        this.createTime = createTime;
+    }
+
+    public String getModifiedUser() {
+        return modifiedUser;
+    }
+
+    public void setModifiedUser(String modifiedUser) {
+        this.modifiedUser = modifiedUser == null ? null : modifiedUser.trim();
+    }
+
+    public Date getModifiedTime() {
+        return modifiedTime;
+    }
+
+    public void setModifiedTime(Date modifiedTime) {
+        this.modifiedTime = modifiedTime;
+    }
+
+    public BigDecimal getRecieveMoney() {
+        return recieveMoney;
+    }
+
+    public void setRecieveMoney(BigDecimal recieveMoney) {
+        this.recieveMoney = recieveMoney;
+    }
+
+    public BigDecimal getActualMoney() {
+        return actualMoney;
+    }
+
+    public void setActualMoney(BigDecimal actualMoney) {
+        this.actualMoney = actualMoney;
+    }
+
+    public String getPhone() {
+        return phone;
+    }
+
+    public void setPhone(String phone) {
+        this.phone = phone;
+    }
+
+    public List<FarmerInfo> getFarmerInfos() {
+        return farmerInfos;
+    }
+
+    public void setFarmerInfos(List<FarmerInfo> farmerInfos) {
+        this.farmerInfos = farmerInfos;
+    }
+}

+ 20 - 0
carbon-manager-client/src/main/java/com/hcloud/microserver/facade/carbon/entity/CollectiveProductBelong.java

@@ -0,0 +1,20 @@
+package com.hcloud.microserver.facade.carbon.entity;
+
+import lombok.ToString;
+
+import java.io.Serializable;
+
+@ToString
+public class CollectiveProductBelong extends ProductBelong implements Serializable {
+
+    private static final long serialVersionUID = 4861049796598851983L;
+    private CollectiveFarmer collectiveFarmer;
+
+    public CollectiveFarmer getCollectiveFarmer() {
+        return collectiveFarmer;
+    }
+
+    public void setCollectiveFarmer(CollectiveFarmer collectiveFarmer) {
+        this.collectiveFarmer = collectiveFarmer;
+    }
+}

+ 76 - 0
carbon-manager-client/src/main/java/com/hcloud/microserver/facade/carbon/entity/CustomerChannel.java

@@ -0,0 +1,76 @@
+package com.hcloud.microserver.facade.carbon.entity;
+
+/**
+ * @author xiezt
+ */
+public class CustomerChannel {
+    private String guid;
+
+    private String fkCustomerId;
+
+    private Integer channelType;
+
+    private String channelName;
+
+    private String channelKeywordOne;
+
+    private String channelKeywordTwo;
+
+    private String channelKeywordThree;
+
+    public String getGuid() {
+        return guid;
+    }
+
+    public void setGuid(String guid) {
+        this.guid = guid == null ? null : guid.trim();
+    }
+
+    public String getFkCustomerId() {
+        return fkCustomerId;
+    }
+
+    public void setFkCustomerId(String fkCustomerId) {
+        this.fkCustomerId = fkCustomerId == null ? null : fkCustomerId.trim();
+    }
+
+    public String getChannelName() {
+        return channelName;
+    }
+
+    public void setChannelName(String channelName) {
+        this.channelName = channelName == null ? null : channelName.trim();
+    }
+
+    public String getChannelKeywordOne() {
+        return channelKeywordOne;
+    }
+
+    public void setChannelKeywordOne(String channelKeywordOne) {
+        this.channelKeywordOne = channelKeywordOne == null ? null : channelKeywordOne.trim();
+    }
+
+    public String getChannelKeywordTwo() {
+        return channelKeywordTwo;
+    }
+
+    public void setChannelKeywordTwo(String channelKeywordTwo) {
+        this.channelKeywordTwo = channelKeywordTwo == null ? null : channelKeywordTwo.trim();
+    }
+
+    public String getChannelKeywordThree() {
+        return channelKeywordThree;
+    }
+
+    public void setChannelKeywordThree(String channelKeywordThree) {
+        this.channelKeywordThree = channelKeywordThree == null ? null : channelKeywordThree.trim();
+    }
+
+    public Integer getChannelType() {
+        return channelType;
+    }
+
+    public void setChannelType(Integer channelType) {
+        this.channelType = channelType;
+    }
+}

+ 134 - 0
carbon-manager-client/src/main/java/com/hcloud/microserver/facade/carbon/entity/CustomerCompanyInfo.java

@@ -0,0 +1,134 @@
+package com.hcloud.microserver.facade.carbon.entity;
+
+import lombok.ToString;
+
+import java.io.Serializable;
+import java.util.Date;
+
+/**
+ * @author xiezt
+ */
+@ToString
+public class CustomerCompanyInfo implements Serializable {
+    private static final long serialVersionUID = -8242664522405565533L;
+
+    private String guid;
+
+    private String fkCustomerId;
+
+    private String companyName;
+
+    private String orgCode;
+
+    private String principals;
+
+    private String phone;
+
+    private String email;
+
+    private String companyAddress;
+
+    private String companyImages;
+
+    private Integer state;
+
+    private Date createTime;
+
+    private Date modifiedTime;
+
+    public String getGuid() {
+        return guid;
+    }
+
+    public void setGuid(String guid) {
+        this.guid = guid == null ? null : guid.trim();
+    }
+
+    public String getFkCustomerId() {
+        return fkCustomerId;
+    }
+
+    public void setFkCustomerId(String fkCustomerId) {
+        this.fkCustomerId = fkCustomerId == null ? null : fkCustomerId.trim();
+    }
+
+    public String getCompanyName() {
+        return companyName;
+    }
+
+    public void setCompanyName(String companyName) {
+        this.companyName = companyName == null ? null : companyName.trim();
+    }
+
+    public String getOrgCode() {
+        return orgCode;
+    }
+
+    public void setOrgCode(String orgCode) {
+        this.orgCode = orgCode == null ? null : orgCode.trim();
+    }
+
+    public String getPrincipals() {
+        return principals;
+    }
+
+    public void setPrincipals(String principals) {
+        this.principals = principals == null ? null : principals.trim();
+    }
+
+    public String getPhone() {
+        return phone;
+    }
+
+    public void setPhone(String phone) {
+        this.phone = phone == null ? null : phone.trim();
+    }
+
+    public String getEmail() {
+        return email;
+    }
+
+    public void setEmail(String email) {
+        this.email = email == null ? null : email.trim();
+    }
+
+    public String getCompanyAddress() {
+        return companyAddress;
+    }
+
+    public void setCompanyAddress(String companyAddress) {
+        this.companyAddress = companyAddress == null ? null : companyAddress.trim();
+    }
+
+    public String getCompanyImages() {
+        return companyImages;
+    }
+
+    public void setCompanyImages(String companyImages) {
+        this.companyImages = companyImages == null ? null : companyImages.trim();
+    }
+
+    public Integer getState() {
+        return state;
+    }
+
+    public void setState(Integer state) {
+        this.state = state;
+    }
+
+    public Date getCreateTime() {
+        return createTime;
+    }
+
+    public void setCreateTime(Date createTime) {
+        this.createTime = createTime;
+    }
+
+    public Date getModifiedTime() {
+        return modifiedTime;
+    }
+
+    public void setModifiedTime(Date modifiedTime) {
+        this.modifiedTime = modifiedTime;
+    }
+}

+ 218 - 0
carbon-manager-client/src/main/java/com/hcloud/microserver/facade/carbon/entity/CustomerInfo.java

@@ -0,0 +1,218 @@
+package com.hcloud.microserver.facade.carbon.entity;
+
+import java.util.Date;
+
+/**
+ * @author xiezt
+ */
+public class CustomerInfo {
+    private String guid;
+
+    private String account;
+
+    private String passwd;
+
+    private Integer customerType;
+
+    private String customerName;
+
+    private String nickName;
+
+    private String pid;
+
+    private String phone;
+
+    private Integer sex;
+
+    private Integer score;
+
+    private String wxId;
+
+    private String unionId;
+
+    private String headImage;
+
+    private Integer isCompany;
+
+    private Integer isValidate;
+
+    private Integer isEnable;
+
+    private Integer state;
+
+    private String createUser;
+
+    private Date createTime;
+
+    private String modifiedUser;
+
+    private Date modifiedTime;
+
+    public String getGuid() {
+        return guid;
+    }
+
+    public void setGuid(String guid) {
+        this.guid = guid == null ? null : guid.trim();
+    }
+
+    public String getAccount() {
+        return account;
+    }
+
+    public void setAccount(String account) {
+        this.account = account == null ? null : account.trim();
+    }
+
+    public String getPasswd() {
+        return passwd;
+    }
+
+    public void setPasswd(String passwd) {
+        this.passwd = passwd == null ? null : passwd.trim();
+    }
+
+    public Integer getCustomerType() {
+        return customerType;
+    }
+
+    public void setCustomerType(Integer customerType) {
+        this.customerType = customerType;
+    }
+
+    public String getCustomerName() {
+        return customerName;
+    }
+
+    public void setCustomerName(String customerName) {
+        this.customerName = customerName == null ? null : customerName.trim();
+    }
+
+    public String getNickName() {
+        return nickName;
+    }
+
+    public void setNickName(String nickName) {
+        this.nickName = nickName == null ? null : nickName.trim();
+    }
+
+    public String getPid() {
+        return pid;
+    }
+
+    public void setPid(String pid) {
+        this.pid = pid == null ? null : pid.trim();
+    }
+
+    public String getPhone() {
+        return phone;
+    }
+
+    public void setPhone(String phone) {
+        this.phone = phone == null ? null : phone.trim();
+    }
+
+    public Integer getSex() {
+        return sex;
+    }
+
+    public void setSex(Integer sex) {
+        this.sex = sex;
+    }
+
+    public Integer getScore() {
+        return score;
+    }
+
+    public void setScore(Integer score) {
+        this.score = score;
+    }
+
+    public String getWxId() {
+        return wxId;
+    }
+
+    public void setWxId(String wxId) {
+        this.wxId = wxId == null ? null : wxId.trim();
+    }
+
+    public String getUnionId() {
+        return unionId;
+    }
+
+    public void setUnionId(String unionId) {
+        this.unionId = unionId == null ? null : unionId.trim();
+    }
+
+    public Integer getIsCompany() {
+        return isCompany;
+    }
+
+    public void setIsCompany(Integer isCompany) {
+        this.isCompany = isCompany;
+    }
+
+    public Integer getIsValidate() {
+        return isValidate;
+    }
+
+    public void setIsValidate(Integer isValidate) {
+        this.isValidate = isValidate;
+    }
+
+    public Integer getIsEnable() {
+        return isEnable;
+    }
+
+    public void setIsEnable(Integer isEnable) {
+        this.isEnable = isEnable;
+    }
+
+    public Integer getState() {
+        return state;
+    }
+
+    public void setState(Integer state) {
+        this.state = state;
+    }
+
+    public String getCreateUser() {
+        return createUser;
+    }
+
+    public void setCreateUser(String createUser) {
+        this.createUser = createUser == null ? null : createUser.trim();
+    }
+
+    public Date getCreateTime() {
+        return createTime;
+    }
+
+    public void setCreateTime(Date createTime) {
+        this.createTime = createTime;
+    }
+
+    public String getModifiedUser() {
+        return modifiedUser;
+    }
+
+    public void setModifiedUser(String modifiedUser) {
+        this.modifiedUser = modifiedUser == null ? null : modifiedUser.trim();
+    }
+
+    public Date getModifiedTime() {
+        return modifiedTime;
+    }
+
+    public void setModifiedTime(Date modifiedTime) {
+        this.modifiedTime = modifiedTime;
+    }
+
+    public String getHeadImage() {
+        return headImage;
+    }
+
+    public void setHeadImage(String headImage) {
+        this.headImage = headImage == null ? null : headImage.trim();
+    }
+}

+ 282 - 0
carbon-manager-client/src/main/java/com/hcloud/microserver/facade/carbon/entity/FarmerInfo.java

@@ -0,0 +1,282 @@
+package com.hcloud.microserver.facade.carbon.entity;
+
+import lombok.ToString;
+
+import java.io.Serializable;
+import java.math.BigDecimal;
+import java.util.Date;
+
+@ToString
+public class FarmerInfo implements Serializable {
+
+    private static final long serialVersionUID = 764011447211904341L;
+    private String guid;
+
+    private String fkPovertyAreaId;
+
+    private String fkCollectiveId;
+
+    private String farmerCode;
+
+    private String farmerName;
+
+    private Integer familyNum;
+
+    private Integer sex;
+
+    private String pid;
+
+    private String nation;
+
+    private String education;
+
+    private String phone;
+
+    private String bankCardNo;
+
+    private BigDecimal incomeVal;
+
+    private String farmerType;
+
+    private String farmerRemark;
+
+    private String farmerImages;
+
+    private String villageOrg;
+
+    private Integer isEnable;
+
+    private Integer state;
+
+    private String createUser;
+
+    private Date createTime;
+
+    private String modifiedUser;
+
+    private Date modifiedTime;
+
+    private String bankClearingMsg;
+
+    private BigDecimal recieveMoney;
+
+    private BigDecimal actualMoney;
+
+    private PovertyArea povertyArea;
+
+    public String getGuid() {
+        return guid;
+    }
+
+    public void setGuid(String guid) {
+        this.guid = guid == null ? null : guid.trim();
+    }
+
+    public String getFkPovertyAreaId() {
+        return fkPovertyAreaId;
+    }
+
+    public void setFkPovertyAreaId(String fkPovertyAreaId) {
+        this.fkPovertyAreaId = fkPovertyAreaId == null ? null : fkPovertyAreaId.trim();
+    }
+
+    public String getFkCollectiveId() {
+        return fkCollectiveId;
+    }
+
+    public void setFkCollectiveId(String fkCollectiveId) {
+        this.fkCollectiveId = fkCollectiveId == null ? null : fkCollectiveId.trim();
+    }
+
+    public String getFarmerCode() {
+        return farmerCode;
+    }
+
+    public void setFarmerCode(String farmerCode) {
+        this.farmerCode = farmerCode == null ? null : farmerCode.trim();
+    }
+
+    public String getFarmerName() {
+        return farmerName;
+    }
+
+    public void setFarmerName(String farmerName) {
+        this.farmerName = farmerName == null ? null : farmerName.trim();
+    }
+
+    public Integer getFamilyNum() {
+        return familyNum;
+    }
+
+    public void setFamilyNum(Integer familyNum) {
+        this.familyNum = familyNum;
+    }
+
+    public Integer getSex() {
+        return sex;
+    }
+
+    public void setSex(Integer sex) {
+        this.sex = sex;
+    }
+
+    public String getPid() {
+        return pid;
+    }
+
+    public void setPid(String pid) {
+        this.pid = pid == null ? null : pid.trim();
+    }
+
+    public String getNation() {
+        return nation;
+    }
+
+    public void setNation(String nation) {
+        this.nation = nation == null ? null : nation.trim();
+    }
+
+    public String getEducation() {
+        return education;
+    }
+
+    public void setEducation(String education) {
+        this.education = education == null ? null : education.trim();
+    }
+
+    public String getPhone() {
+        return phone;
+    }
+
+    public void setPhone(String phone) {
+        this.phone = phone == null ? null : phone.trim();
+    }
+
+    public String getBankCardNo() {
+        return bankCardNo;
+    }
+
+    public void setBankCardNo(String bankCardNo) {
+        this.bankCardNo = bankCardNo == null ? null : bankCardNo.trim();
+    }
+
+    public BigDecimal getIncomeVal() {
+        return incomeVal;
+    }
+
+    public void setIncomeVal(BigDecimal incomeVal) {
+        this.incomeVal = incomeVal;
+    }
+
+    public String getFarmerType() {
+        return farmerType;
+    }
+
+    public void setFarmerType(String farmerType) {
+        this.farmerType = farmerType == null ? null : farmerType.trim();
+    }
+
+    public String getFarmerRemark() {
+        return farmerRemark;
+    }
+
+    public void setFarmerRemark(String farmerRemark) {
+        this.farmerRemark = farmerRemark == null ? null : farmerRemark.trim();
+    }
+
+    public String getFarmerImages() {
+        return farmerImages;
+    }
+
+    public void setFarmerImages(String farmerImages) {
+        this.farmerImages = farmerImages == null ? null : farmerImages.trim();
+    }
+
+    public String getVillageOrg() {
+        return villageOrg;
+    }
+
+    public void setVillageOrg(String villageOrg) {
+        this.villageOrg = villageOrg == null ? null : villageOrg.trim();
+    }
+
+    public Integer getIsEnable() {
+        return isEnable;
+    }
+
+    public void setIsEnable(Integer isEnable) {
+        this.isEnable = isEnable;
+    }
+
+    public Integer getState() {
+        return state;
+    }
+
+    public void setState(Integer state) {
+        this.state = state;
+    }
+
+    public String getCreateUser() {
+        return createUser;
+    }
+
+    public void setCreateUser(String createUser) {
+        this.createUser = createUser == null ? null : createUser.trim();
+    }
+
+    public Date getCreateTime() {
+        return createTime;
+    }
+
+    public void setCreateTime(Date createTime) {
+        this.createTime = createTime;
+    }
+
+    public String getModifiedUser() {
+        return modifiedUser;
+    }
+
+    public void setModifiedUser(String modifiedUser) {
+        this.modifiedUser = modifiedUser == null ? null : modifiedUser.trim();
+    }
+
+    public Date getModifiedTime() {
+        return modifiedTime;
+    }
+
+    public void setModifiedTime(Date modifiedTime) {
+        this.modifiedTime = modifiedTime;
+    }
+
+    public String getBankClearingMsg() {
+        return bankClearingMsg;
+    }
+
+    public void setBankClearingMsg(String bankClearingMsg) {
+        this.bankClearingMsg = bankClearingMsg == null ? null : bankClearingMsg.trim();
+    }
+
+    public BigDecimal getRecieveMoney() {
+        return recieveMoney;
+    }
+
+    public void setRecieveMoney(BigDecimal recieveMoney) {
+        this.recieveMoney = recieveMoney;
+    }
+
+    public BigDecimal getActualMoney() {
+        return actualMoney;
+    }
+
+    public void setActualMoney(BigDecimal actualMoney) {
+        this.actualMoney = actualMoney;
+    }
+
+    public PovertyArea getPovertyArea() {
+        return povertyArea;
+    }
+
+    public void setPovertyArea(PovertyArea povertyArea) {
+        this.povertyArea = povertyArea;
+    }
+}

+ 21 - 0
carbon-manager-client/src/main/java/com/hcloud/microserver/facade/carbon/entity/FarmerProductBelong.java

@@ -0,0 +1,21 @@
+package com.hcloud.microserver.facade.carbon.entity;
+
+import lombok.ToString;
+
+import java.io.Serializable;
+
+@ToString
+public class FarmerProductBelong extends ProductBelong implements Serializable {
+
+    private static final long serialVersionUID = -8900020095725959361L;
+
+    private FarmerInfo farmerInfo;
+
+    public FarmerInfo getFarmerInfo() {
+        return farmerInfo;
+    }
+
+    public void setFarmerInfo(FarmerInfo farmerInfo) {
+        this.farmerInfo = farmerInfo;
+    }
+}

+ 169 - 0
carbon-manager-client/src/main/java/com/hcloud/microserver/facade/carbon/entity/GoodsCredentialInfo.java

@@ -0,0 +1,169 @@
+package com.hcloud.microserver.facade.carbon.entity;
+
+import java.math.BigDecimal;
+import java.util.Date;
+
+/**
+ * @author xiezt
+ */
+public class GoodsCredentialInfo {
+    private String guid;
+
+    private String fkCustomerId;
+
+    private String fkOrderId;
+
+    private String fkOrderDetailId;
+
+    private String credentialNo;
+
+    private Date buyDate;
+
+    private BigDecimal carbonAmount;
+
+    private String productAddress;
+
+    private Integer farmerCount;
+
+    private String farmerNames;
+
+    private String creImages;
+
+    private Integer state;
+
+    private String createUser;
+
+    private Date createTime;
+
+    private CustomerInfo customerInfo;
+
+    private GoodsOrderInfo goodsOrderInfo;
+
+    public String getGuid() {
+        return guid;
+    }
+
+    public void setGuid(String guid) {
+        this.guid = guid == null ? null : guid.trim();
+    }
+
+    public String getFkOrderId() {
+        return fkOrderId;
+    }
+
+    public void setFkOrderId(String fkOrderId) {
+        this.fkOrderId = fkOrderId == null ? null : fkOrderId.trim();
+    }
+
+    public String getFkOrderDetailId() {
+        return fkOrderDetailId;
+    }
+
+    public void setFkOrderDetailId(String fkOrderDetailId) {
+        this.fkOrderDetailId = fkOrderDetailId == null ? null : fkOrderDetailId.trim();
+    }
+
+    public Date getBuyDate() {
+        return buyDate;
+    }
+
+    public void setBuyDate(Date buyDate) {
+        this.buyDate = buyDate;
+    }
+
+    public BigDecimal getCarbonAmount() {
+        return carbonAmount;
+    }
+
+    public void setCarbonAmount(BigDecimal carbonAmount) {
+        this.carbonAmount = carbonAmount;
+    }
+
+    public String getProductAddress() {
+        return productAddress;
+    }
+
+    public void setProductAddress(String productAddress) {
+        this.productAddress = productAddress == null ? null : productAddress.trim();
+    }
+
+    public Integer getFarmerCount() {
+        return farmerCount;
+    }
+
+    public void setFarmerCount(Integer farmerCount) {
+        this.farmerCount = farmerCount;
+    }
+
+    public String getFarmerNames() {
+        return farmerNames;
+    }
+
+    public void setFarmerNames(String farmerNames) {
+        this.farmerNames = farmerNames == null ? null : farmerNames.trim();
+    }
+
+    public String getCreImages() {
+        return creImages;
+    }
+
+    public void setCreImages(String creImages) {
+        this.creImages = creImages == null ? null : creImages.trim();
+    }
+
+    public Integer getState() {
+        return state;
+    }
+
+    public void setState(Integer state) {
+        this.state = state;
+    }
+
+    public String getCreateUser() {
+        return createUser;
+    }
+
+    public void setCreateUser(String createUser) {
+        this.createUser = createUser == null ? null : createUser.trim();
+    }
+
+    public Date getCreateTime() {
+        return createTime;
+    }
+
+    public void setCreateTime(Date createTime) {
+        this.createTime = createTime;
+    }
+
+    public String getCredentialNo() {
+        return credentialNo;
+    }
+
+    public void setCredentialNo(String credentialNo) {
+        this.credentialNo = credentialNo==null?null:credentialNo.trim();
+    }
+
+    public String getFkCustomerId() {
+        return fkCustomerId;
+    }
+
+    public void setFkCustomerId(String fkCustomerId) {
+        this.fkCustomerId = fkCustomerId==null ? null : fkCustomerId.trim();
+    }
+
+    public CustomerInfo getCustomerInfo() {
+        return customerInfo;
+    }
+
+    public void setCustomerInfo(CustomerInfo customerInfo) {
+        this.customerInfo = customerInfo;
+    }
+
+    public GoodsOrderInfo getGoodsOrderInfo() {
+        return goodsOrderInfo;
+    }
+
+    public void setGoodsOrderInfo(GoodsOrderInfo goodsOrderInfo) {
+        this.goodsOrderInfo = goodsOrderInfo;
+    }
+}

+ 147 - 0
carbon-manager-client/src/main/java/com/hcloud/microserver/facade/carbon/entity/GoodsDetail.java

@@ -0,0 +1,147 @@
+package com.hcloud.microserver.facade.carbon.entity;
+
+import java.io.Serializable;
+import java.math.BigDecimal;
+import java.util.Date;
+
+public class GoodsDetail implements Serializable {
+
+    private static final long serialVersionUID = 4150521701359158295L;
+    private String guid;
+
+    private String fkGoodsGuid;
+
+    private String fkProductGuid;
+
+    private String productName;
+
+    private String productCode;
+
+    private String saleUnit;
+
+    private BigDecimal carbonVal;
+
+    private Integer isEnable;
+
+    private Integer farmerNums;
+
+    private Integer state;
+
+    private Date createTime;
+
+    private Date modifiedTime;
+
+    public String getGuid() {
+        return guid;
+    }
+
+    public void setGuid(String guid) {
+        this.guid = guid == null ? null : guid.trim();
+    }
+
+    public String getFkGoodsGuid() {
+        return fkGoodsGuid;
+    }
+
+    public void setFkGoodsGuid(String fkGoodsGuid) {
+        this.fkGoodsGuid = fkGoodsGuid == null ? null : fkGoodsGuid.trim();
+    }
+
+    public String getFkProductGuid() {
+        return fkProductGuid;
+    }
+
+    public void setFkProductGuid(String fkProductGuid) {
+        this.fkProductGuid = fkProductGuid == null ? null : fkProductGuid.trim();
+    }
+
+    public String getProductName() {
+        return productName;
+    }
+
+    public void setProductName(String productName) {
+        this.productName = productName == null ? null : productName.trim();
+    }
+
+    public String getProductCode() {
+        return productCode;
+    }
+
+    public void setProductCode(String productCode) {
+        this.productCode = productCode == null ? null : productCode.trim();
+    }
+
+    public String getSaleUnit() {
+        return saleUnit;
+    }
+
+    public void setSaleUnit(String saleUnit) {
+        this.saleUnit = saleUnit == null ? null : saleUnit.trim();
+    }
+
+    public BigDecimal getCarbonVal() {
+        return carbonVal;
+    }
+
+    public void setCarbonVal(BigDecimal carbonVal) {
+        this.carbonVal = carbonVal;
+    }
+
+    public Integer getIsEnable() {
+        return isEnable;
+    }
+
+    public void setIsEnable(Integer isEnable) {
+        this.isEnable = isEnable;
+    }
+
+    public Integer getFarmerNums() {
+        return farmerNums;
+    }
+
+    public void setFarmerNums(Integer farmerNums) {
+        this.farmerNums = farmerNums;
+    }
+
+    public Integer getState() {
+        return state;
+    }
+
+    public void setState(Integer state) {
+        this.state = state;
+    }
+
+    public Date getCreateTime() {
+        return createTime;
+    }
+
+    public void setCreateTime(Date createTime) {
+        this.createTime = createTime;
+    }
+
+    public Date getModifiedTime() {
+        return modifiedTime;
+    }
+
+    public void setModifiedTime(Date modifiedTime) {
+        this.modifiedTime = modifiedTime;
+    }
+
+    @Override
+    public String toString() {
+        return "GoodsDetail{" +
+                "guid='" + guid + '\'' +
+                ", fkGoodsGuid='" + fkGoodsGuid + '\'' +
+                ", fkProductGuid='" + fkProductGuid + '\'' +
+                ", productName='" + productName + '\'' +
+                ", productCode='" + productCode + '\'' +
+                ", saleUnit='" + saleUnit + '\'' +
+                ", carbonVal=" + carbonVal +
+                ", isEnable=" + isEnable +
+                ", farmerNums=" + farmerNums +
+                ", state=" + state +
+                ", createTime=" + createTime +
+                ", modifiedTime=" + modifiedTime +
+                '}';
+    }
+}

+ 227 - 0
carbon-manager-client/src/main/java/com/hcloud/microserver/facade/carbon/entity/GoodsInfo.java

@@ -0,0 +1,227 @@
+package com.hcloud.microserver.facade.carbon.entity;
+
+import lombok.ToString;
+
+import java.io.Serializable;
+import java.math.BigDecimal;
+import java.util.Date;
+
+/**
+ * @author JYJ
+ */
+@ToString
+public class GoodsInfo implements Serializable {
+
+    private static final long serialVersionUID = -2833811165241905425L;
+
+    private String guid;
+
+    private String goodsType;
+
+    private String goodsCode;
+
+    private String goodsName;
+
+    private BigDecimal carbonVal;
+
+    private BigDecimal price;
+
+    private String goodsDesc;
+
+    private String goodsImages;
+
+    private Date goodsSaleDate;
+
+    private Integer isSale;
+
+    private Integer state;
+
+    private String createUser;
+
+    private Date createTime;
+
+    private String modifiedUser;
+
+    private Date modifiedTime;
+
+    private String goodsUse;
+
+    // 非t_goods_info表字段,需要join其他表用于显示的字段
+    private String productTypeName;
+
+    private BigDecimal saledCarbonSkin;
+
+    private BigDecimal unsaledCarbonSkin;
+
+    private String saleTargets;
+
+    private String saleType;
+
+    public String getGuid() {
+        return guid;
+    }
+
+    public void setGuid(String guid) {
+        this.guid = guid == null ? null : guid.trim();
+    }
+
+    public String getGoodsType() {
+        return goodsType;
+    }
+
+    public void setGoodsType(String goodsType) {
+        this.goodsType = goodsType==null?null:goodsType.trim();
+    }
+
+    public String getGoodsCode() {
+        return goodsCode;
+    }
+
+    public void setGoodsCode(String goodsCode) {
+        this.goodsCode = goodsCode == null ? null : goodsCode.trim();
+    }
+
+    public String getGoodsName() {
+        return goodsName;
+    }
+
+    public void setGoodsName(String goodsName) {
+        this.goodsName = goodsName == null ? null : goodsName.trim();
+    }
+
+    public BigDecimal getCarbonVal() {
+        return carbonVal;
+    }
+
+    public void setCarbonVal(BigDecimal carbonVal) {
+        this.carbonVal = carbonVal;
+    }
+
+    public BigDecimal getPrice() {
+        return price;
+    }
+
+    public void setPrice(BigDecimal price) {
+        this.price = price;
+    }
+
+    public String getGoodsDesc() {
+        return goodsDesc;
+    }
+
+    public void setGoodsDesc(String goodsDesc) {
+        this.goodsDesc = goodsDesc == null ? null : goodsDesc.trim();
+    }
+
+    public String getGoodsImages() {
+        return goodsImages;
+    }
+
+    public void setGoodsImages(String goodsImages) {
+        this.goodsImages = goodsImages == null ? null : goodsImages.trim();
+    }
+
+    public Integer getIsSale() {
+        return isSale;
+    }
+
+    public void setIsSale(Integer isSale) {
+        this.isSale = isSale;
+    }
+
+    public Integer getState() {
+        return state;
+    }
+
+    public void setState(Integer state) {
+        this.state = state;
+    }
+
+    public String getCreateUser() {
+        return createUser;
+    }
+
+    public void setCreateUser(String createUser) {
+        this.createUser = createUser == null ? null : createUser.trim();
+    }
+
+    public Date getCreateTime() {
+        return createTime;
+    }
+
+    public void setCreateTime(Date createTime) {
+        this.createTime = createTime;
+    }
+
+    public String getModifiedUser() {
+        return modifiedUser;
+    }
+
+    public void setModifiedUser(String modifiedUser) {
+        this.modifiedUser = modifiedUser == null ? null : modifiedUser.trim();
+    }
+
+    public Date getModifiedTime() {
+        return modifiedTime;
+    }
+
+    public void setModifiedTime(Date modifiedTime) {
+        this.modifiedTime = modifiedTime;
+    }
+
+    public String getGoodsUse() {
+        return goodsUse;
+    }
+
+    public void setGoodsUse(String goodsUse) {
+        this.goodsUse = goodsUse;
+    }
+
+    public Date getGoodsSaleDate() {
+        return goodsSaleDate;
+    }
+
+    public void setGoodsSaleDate(Date goodsSaleDate) {
+        this.goodsSaleDate = goodsSaleDate;
+    }
+
+    public String getProductTypeName() {
+        return productTypeName;
+    }
+
+    public void setProductTypeName(String productTypeName) {
+        this.productTypeName = productTypeName;
+    }
+
+    public BigDecimal getSaledCarbonSkin() {
+        return saledCarbonSkin;
+    }
+
+    public void setSaledCarbonSkin(BigDecimal saledCarbonSkin) {
+        this.saledCarbonSkin = saledCarbonSkin;
+    }
+
+    public BigDecimal getUnsaledCarbonSkin() {
+        return unsaledCarbonSkin;
+    }
+
+    public void setUnsaledCarbonSkin(BigDecimal unsaledCarbonSkin) {
+        this.unsaledCarbonSkin = unsaledCarbonSkin;
+    }
+
+    public String getSaleTargets() {
+        return saleTargets;
+    }
+
+    public void setSaleTargets(String saleTargets) {
+        this.saleTargets = saleTargets;
+    }
+
+    public String getSaleType() {
+        return saleType;
+    }
+
+    public void setSaleType(String saleType) {
+        this.saleType = saleType;
+    }
+}

+ 120 - 0
carbon-manager-client/src/main/java/com/hcloud/microserver/facade/carbon/entity/GoodsOrderDetail.java

@@ -0,0 +1,120 @@
+package com.hcloud.microserver.facade.carbon.entity;
+
+import java.math.BigDecimal;
+import java.util.Date;
+
+/**
+ * @author xiezt
+ */
+public class GoodsOrderDetail {
+
+    private String guid;
+
+    private String fkOrderGuid;
+
+    private String fkGoodsGuid;
+
+    private String goodsName;
+
+    private BigDecimal goodsPrice;
+
+    private BigDecimal saleNum;
+
+    private BigDecimal amount;
+
+    private Integer state;
+
+    private String createUser;
+
+    private Date createTime;
+
+    private GoodsInfo goodsInfo;
+
+    public String getGuid() {
+        return guid;
+    }
+
+    public void setGuid(String guid) {
+        this.guid = guid == null ? null : guid.trim();
+    }
+
+    public String getFkOrderGuid() {
+        return fkOrderGuid;
+    }
+
+    public void setFkOrderGuid(String fkOrderGuid) {
+        this.fkOrderGuid = fkOrderGuid == null ? null : fkOrderGuid.trim();
+    }
+
+    public String getFkGoodsGuid() {
+        return fkGoodsGuid;
+    }
+
+    public void setFkGoodsGuid(String fkGoodsGuid) {
+        this.fkGoodsGuid = fkGoodsGuid == null ? null : fkGoodsGuid.trim();
+    }
+
+    public String getGoodsName() {
+        return goodsName;
+    }
+
+    public void setGoodsName(String goodsName) {
+        this.goodsName = goodsName == null ? null : goodsName.trim();
+    }
+
+    public BigDecimal getGoodsPrice() {
+        return goodsPrice;
+    }
+
+    public void setGoodsPrice(BigDecimal goodsPrice) {
+        this.goodsPrice = goodsPrice;
+    }
+
+    public BigDecimal getSaleNum() {
+        return saleNum;
+    }
+
+    public void setSaleNum(BigDecimal saleNum) {
+        this.saleNum = saleNum;
+    }
+
+    public BigDecimal getAmount() {
+        return amount;
+    }
+
+    public void setAmount(BigDecimal amount) {
+        this.amount = amount;
+    }
+
+    public Integer getState() {
+        return state;
+    }
+
+    public void setState(Integer state) {
+        this.state = state;
+    }
+
+    public String getCreateUser() {
+        return createUser;
+    }
+
+    public void setCreateUser(String createUser) {
+        this.createUser = createUser == null ? null : createUser.trim();
+    }
+
+    public Date getCreateTime() {
+        return createTime;
+    }
+
+    public void setCreateTime(Date createTime) {
+        this.createTime = createTime;
+    }
+
+    public GoodsInfo getGoodsInfo() {
+        return goodsInfo;
+    }
+
+    public void setGoodsInfo(GoodsInfo goodsInfo) {
+        this.goodsInfo = goodsInfo;
+    }
+}

+ 146 - 0
carbon-manager-client/src/main/java/com/hcloud/microserver/facade/carbon/entity/GoodsOrderInfo.java

@@ -0,0 +1,146 @@
+package com.hcloud.microserver.facade.carbon.entity;
+
+import java.math.BigDecimal;
+import java.util.Date;
+
+public class GoodsOrderInfo {
+    private String guid;
+
+    private String fkCustomerGuid;
+
+    private String orderNo;
+
+    private String customerName;
+
+    private String customerType;
+
+    private BigDecimal orderAmount;
+
+    private BigDecimal orderCarbonAmount;
+
+    private Integer orderStatus;
+
+    private Integer state;
+
+    private String createUser;
+
+    private Date createTime;
+
+    private String modifiedUser;
+
+    private Date modifiedTime;
+
+    private String payNo;
+
+    public String getGuid() {
+        return guid;
+    }
+
+    public void setGuid(String guid) {
+        this.guid = guid == null ? null : guid.trim();
+    }
+
+    public String getFkCustomerGuid() {
+        return fkCustomerGuid;
+    }
+
+    public void setFkCustomerGuid(String fkCustomerGuid) {
+        this.fkCustomerGuid = fkCustomerGuid == null ? null : fkCustomerGuid.trim();
+    }
+
+    public String getOrderNo() {
+        return orderNo;
+    }
+
+    public void setOrderNo(String orderNo) {
+        this.orderNo = orderNo == null ? null : orderNo.trim();
+    }
+
+    public BigDecimal getOrderAmount() {
+        return orderAmount;
+    }
+
+    public void setOrderAmount(BigDecimal orderAmount) {
+        this.orderAmount = orderAmount;
+    }
+
+    public BigDecimal getOrderCarbonAmount() {
+        return orderCarbonAmount;
+    }
+
+    public void setOrderCarbonAmount(BigDecimal orderCarbonAmount) {
+        this.orderCarbonAmount = orderCarbonAmount;
+    }
+
+    public Integer getOrderStatus() {
+        return orderStatus;
+    }
+
+    public void setOrderStatus(Integer orderStatus) {
+        this.orderStatus = orderStatus;
+    }
+
+    public Integer getState() {
+        return state;
+    }
+
+    public void setState(Integer state) {
+        this.state = state;
+    }
+
+    public String getCreateUser() {
+        return createUser;
+    }
+
+    public void setCreateUser(String createUser) {
+        this.createUser = createUser == null ? null : createUser.trim();
+    }
+
+    public Date getCreateTime() {
+        return createTime;
+    }
+
+    public void setCreateTime(Date createTime) {
+        this.createTime = createTime;
+    }
+
+    public String getModifiedUser() {
+        return modifiedUser;
+    }
+
+    public void setModifiedUser(String modifiedUser) {
+        this.modifiedUser = modifiedUser == null ? null : modifiedUser.trim();
+    }
+
+    public Date getModifiedTime() {
+        return modifiedTime;
+    }
+
+    public void setModifiedTime(Date modifiedTime) {
+        this.modifiedTime = modifiedTime;
+    }
+
+    public String getCustomerName() {
+        return customerName;
+    }
+
+    public void setCustomerName(String customerName) {
+        this.customerName = customerName==null?null:customerName.trim();
+    }
+
+    public String getCustomerType() {
+        return customerType;
+    }
+
+    public void setCustomerType(String customerType) {
+        this.customerType = customerType==null?null:customerType.trim();
+    }
+
+    public String getPayNo() {
+        return payNo;
+    }
+
+    public void setPayNo(String payNo) {
+        this.payNo = payNo==null?null:payNo.trim();
+    }
+}

+ 116 - 0
carbon-manager-client/src/main/java/com/hcloud/microserver/facade/carbon/entity/GoodsPayOrder.java

@@ -0,0 +1,116 @@
+package com.hcloud.microserver.facade.carbon.entity;
+
+import java.math.BigDecimal;
+import java.util.Date;
+
+public class GoodsPayOrder {
+    private String guid;
+
+    private String fkCustomerId;
+
+    private String fkOrderId;
+
+    private String orderNo;
+
+    private String payNo;
+
+    private BigDecimal payAmount;
+
+    private Integer payChannel;
+
+    private Date payTime;
+
+    private Integer payStatus;
+
+    private Integer state;
+
+    private Date createTime;
+
+    public String getGuid() {
+        return guid;
+    }
+
+    public void setGuid(String guid) {
+        this.guid = guid == null ? null : guid.trim();
+    }
+
+    public String getFkCustomerId() {
+        return fkCustomerId;
+    }
+
+    public void setFkCustomerId(String fkCustomerId) {
+        this.fkCustomerId = fkCustomerId == null ? null : fkCustomerId.trim();
+    }
+
+    public String getFkOrderId() {
+        return fkOrderId;
+    }
+
+    public void setFkOrderId(String fkOrderId) {
+        this.fkOrderId = fkOrderId == null ? null : fkOrderId.trim();
+    }
+
+    public String getOrderNo() {
+        return orderNo;
+    }
+
+    public void setOrderNo(String orderNo) {
+        this.orderNo = orderNo == null ? null : orderNo.trim();
+    }
+
+    public String getPayNo() {
+        return payNo;
+    }
+
+    public void setPayNo(String payNo) {
+        this.payNo = payNo == null ? null : payNo.trim();
+    }
+
+    public BigDecimal getPayAmount() {
+        return payAmount;
+    }
+
+    public void setPayAmount(BigDecimal payAmount) {
+        this.payAmount = payAmount;
+    }
+
+    public Integer getPayChannel() {
+        return payChannel;
+    }
+
+    public void setPayChannel(Integer payChannel) {
+        this.payChannel = payChannel;
+    }
+
+    public Date getPayTime() {
+        return payTime;
+    }
+
+    public void setPayTime(Date payTime) {
+        this.payTime = payTime;
+    }
+
+    public Integer getPayStatus() {
+        return payStatus;
+    }
+
+    public void setPayStatus(Integer payStatus) {
+        this.payStatus = payStatus;
+    }
+
+    public Integer getState() {
+        return state;
+    }
+
+    public void setState(Integer state) {
+        this.state = state;
+    }
+
+    public Date getCreateTime() {
+        return createTime;
+    }
+
+    public void setCreateTime(Date createTime) {
+        this.createTime = createTime;
+    }
+}

+ 143 - 0
carbon-manager-client/src/main/java/com/hcloud/microserver/facade/carbon/entity/GoodsSaleInfo.java

@@ -0,0 +1,143 @@
+package com.hcloud.microserver.facade.carbon.entity;
+
+import lombok.ToString;
+
+import java.io.Serializable;
+import java.math.BigDecimal;
+import java.util.Date;
+
+@ToString
+public class GoodsSaleInfo implements Serializable {
+
+    private static final long serialVersionUID = 7343587609332991440L;
+
+    private String guid;
+
+    private String fkGoodsGuid;
+
+    private BigDecimal salePrice;
+
+    private BigDecimal companyPrice;
+
+    private BigDecimal memberPrice;
+
+    private BigDecimal saledCarbonSkin;
+
+    private BigDecimal unsaledCarbonSkin;
+
+    private Integer isEnable;
+
+    private Integer state;
+
+    private Date modifiedTime;
+
+    private Integer saleType;
+
+    private String saleTargets;
+
+    private String saleUnit;
+
+    public String getGuid() {
+        return guid;
+    }
+
+    public void setGuid(String guid) {
+        this.guid = guid == null ? null : guid.trim();
+    }
+
+    public String getFkGoodsGuid() {
+        return fkGoodsGuid;
+    }
+
+    public void setFkGoodsGuid(String fkGoodsGuid) {
+        this.fkGoodsGuid = fkGoodsGuid == null ? null : fkGoodsGuid.trim();
+    }
+
+    public BigDecimal getSalePrice() {
+        return salePrice;
+    }
+
+    public void setSalePrice(BigDecimal salePrice) {
+        this.salePrice = salePrice;
+    }
+
+    public BigDecimal getCompanyPrice() {
+        return companyPrice;
+    }
+
+    public void setCompanyPrice(BigDecimal companyPrice) {
+        this.companyPrice = companyPrice;
+    }
+
+    public BigDecimal getMemberPrice() {
+        return memberPrice;
+    }
+
+    public void setMemberPrice(BigDecimal memberPrice) {
+        this.memberPrice = memberPrice;
+    }
+
+    public BigDecimal getSaledCarbonSkin() {
+        return saledCarbonSkin;
+    }
+
+    public void setSaledCarbonSkin(BigDecimal saledCarbonSkin) {
+        this.saledCarbonSkin = saledCarbonSkin;
+    }
+
+    public BigDecimal getUnsaledCarbonSkin() {
+        return unsaledCarbonSkin;
+    }
+
+    public void setUnsaledCarbonSkin(BigDecimal unsaledCarbonSkin) {
+        this.unsaledCarbonSkin = unsaledCarbonSkin;
+    }
+
+    public Integer getIsEnable() {
+        return isEnable;
+    }
+
+    public void setIsEnable(Integer isEnable) {
+        this.isEnable = isEnable;
+    }
+
+    public Integer getState() {
+        return state;
+    }
+
+    public void setState(Integer state) {
+        this.state = state;
+    }
+
+    public Date getModifiedTime() {
+        return modifiedTime;
+    }
+
+    public void setModifiedTime(Date modifiedTime) {
+        this.modifiedTime = modifiedTime;
+    }
+
+    public Integer getSaleType() {
+        return saleType;
+    }
+
+    public void setSaleType(Integer saleType) {
+        this.saleType = saleType;
+    }
+
+    public String getSaleTargets() {
+        return saleTargets;
+    }
+
+    public void setSaleTargets(String saleTargets) {
+        this.saleTargets = saleTargets;
+    }
+
+    public String getSaleUnit() {
+        return saleUnit;
+    }
+
+    public void setSaleUnit(String saleUnit) {
+        this.saleUnit = saleUnit;
+    }
+}

+ 106 - 0
carbon-manager-client/src/main/java/com/hcloud/microserver/facade/carbon/entity/OrderPayApply.java

@@ -0,0 +1,106 @@
+package com.hcloud.microserver.facade.carbon.entity;
+
+import java.math.BigDecimal;
+import java.util.Date;
+
+public class OrderPayApply {
+    private String guid;
+
+    private String fkCustomerId;
+
+    private String fkOrderId;
+
+    private String applyUserName;
+
+    private BigDecimal payAmount;
+
+    private String remark;
+
+    private Integer applyStatus;
+
+    private Integer state;
+
+    private Date createTime;
+
+    private Date modifiedTime;
+
+    public String getGuid() {
+        return guid;
+    }
+
+    public void setGuid(String guid) {
+        this.guid = guid == null ? null : guid.trim();
+    }
+
+    public String getFkCustomerId() {
+        return fkCustomerId;
+    }
+
+    public void setFkCustomerId(String fkCustomerId) {
+        this.fkCustomerId = fkCustomerId == null ? null : fkCustomerId.trim();
+    }
+
+    public String getFkOrderId() {
+        return fkOrderId;
+    }
+
+    public void setFkOrderId(String fkOrderId) {
+        this.fkOrderId = fkOrderId == null ? null : fkOrderId.trim();
+    }
+
+    public String getApplyUserName() {
+        return applyUserName;
+    }
+
+    public void setApplyUserName(String applyUserName) {
+        this.applyUserName = applyUserName == null ? null : applyUserName.trim();
+    }
+
+    public BigDecimal getPayAmount() {
+        return payAmount;
+    }
+
+    public void setPayAmount(BigDecimal payAmount) {
+        this.payAmount = payAmount;
+    }
+
+    public String getRemark() {
+        return remark;
+    }
+
+    public void setRemark(String remark) {
+        this.remark = remark == null ? null : remark.trim();
+    }
+
+    public Integer getApplyStatus() {
+        return applyStatus;
+    }
+
+    public void setApplyStatus(Integer applyStatus) {
+        this.applyStatus = applyStatus;
+    }
+
+    public Integer getState() {
+        return state;
+    }
+
+    public void setState(Integer state) {
+        this.state = state;
+    }
+
+    public Date getCreateTime() {
+        return createTime;
+    }
+
+    public void setCreateTime(Date createTime) {
+        this.createTime = createTime;
+    }
+
+    public Date getModifiedTime() {
+        return modifiedTime;
+    }
+
+    public void setModifiedTime(Date modifiedTime) {
+        this.modifiedTime = modifiedTime;
+    }
+}

+ 140 - 0
carbon-manager-client/src/main/java/com/hcloud/microserver/facade/carbon/entity/OrderPayVoucher.java

@@ -0,0 +1,140 @@
+package com.hcloud.microserver.facade.carbon.entity;
+
+import java.math.BigDecimal;
+import java.util.Date;
+
+/**
+ * @author xiezt
+ */
+public class OrderPayVoucher {
+
+    private String guid;
+
+    private String fkOrderId;
+
+    private String fkCustomerId;
+
+    private String fkApplyId;
+
+    private String payUserName;
+
+    private String payBank;
+
+    private String payCardNo;
+
+    private BigDecimal payAmount;
+
+    private Date payTime;
+
+    private String voucherImages;
+
+    private Integer state;
+
+    private Date createTime;
+
+    private Date modifiedTime;
+
+    public String getGuid() {
+        return guid;
+    }
+
+    public void setGuid(String guid) {
+        this.guid = guid == null ? null : guid.trim();
+    }
+
+    public String getFkOrderId() {
+        return fkOrderId;
+    }
+
+    public void setFkOrderId(String fkOrderId) {
+        this.fkOrderId = fkOrderId == null ? null : fkOrderId.trim();
+    }
+
+    public String getFkCustomerId() {
+        return fkCustomerId;
+    }
+
+    public void setFkCustomerId(String fkCustomerId) {
+        this.fkCustomerId = fkCustomerId == null ? null : fkCustomerId.trim();
+    }
+
+    public String getFkApplyId() {
+        return fkApplyId;
+    }
+
+    public void setFkApplyId(String fkApplyId) {
+        this.fkApplyId = fkApplyId == null ? null : fkApplyId.trim();
+    }
+
+    public String getPayUserName() {
+        return payUserName;
+    }
+
+    public void setPayUserName(String payUserName) {
+        this.payUserName = payUserName == null ? null : payUserName.trim();
+    }
+
+    public String getPayBank() {
+        return payBank;
+    }
+
+    public void setPayBank(String payBank) {
+        this.payBank = payBank == null ? null : payBank.trim();
+    }
+
+    public String getPayCardNo() {
+        return payCardNo;
+    }
+
+    public void setPayCardNo(String payCardNo) {
+        this.payCardNo = payCardNo == null ? null : payCardNo.trim();
+    }
+
+    public BigDecimal getPayAmount() {
+        return payAmount;
+    }
+
+    public void setPayAmount(BigDecimal payAmount) {
+        this.payAmount = payAmount;
+    }
+
+    public Date getPayTime() {
+        return payTime;
+    }
+
+    public void setPayTime(Date payTime) {
+        this.payTime = payTime;
+    }
+
+    public String getVoucherImages() {
+        return voucherImages;
+    }
+
+    public void setVoucherImages(String voucherImages) {
+        this.voucherImages = voucherImages == null ? null : voucherImages.trim();
+    }
+
+    public Integer getState() {
+        return state;
+    }
+
+    public void setState(Integer state) {
+        this.state = state;
+    }
+
+    public Date getCreateTime() {
+        return createTime;
+    }
+
+    public void setCreateTime(Date createTime) {
+        this.createTime = createTime;
+    }
+
+    public Date getModifiedTime() {
+        return modifiedTime;
+    }
+
+    public void setModifiedTime(Date modifiedTime) {
+        this.modifiedTime = modifiedTime;
+    }
+}

+ 45 - 0
carbon-manager-client/src/main/java/com/hcloud/microserver/facade/carbon/entity/PovertyArea.java

@@ -0,0 +1,45 @@
+package com.hcloud.microserver.facade.carbon.entity;
+
+import lombok.Data;
+
+import java.util.Date;
+
+/**
+ * @author xiezt
+ */
+@Data
+public class PovertyArea {
+    private String guid;
+
+    private String povertyAreaName;
+
+    private String areaAddress;
+
+    private String areaDesc;
+
+    private String cityId;
+
+    private String countyId;
+
+    private String townId;
+
+    private String villageId;
+
+    private String areaImages;
+
+    private Integer isEnable;
+
+    private Integer state;
+
+    private String createUser;
+
+    private Date createTime;
+
+    private String modifiedUser;
+
+    private Date modifiedTime;
+
+    private String provinceId;
+
+    private Integer familyNum;
+}

+ 121 - 0
carbon-manager-client/src/main/java/com/hcloud/microserver/facade/carbon/entity/ProductBelong.java

@@ -0,0 +1,121 @@
+package com.hcloud.microserver.facade.carbon.entity;
+
+import lombok.ToString;
+
+import java.io.Serializable;
+import java.util.Date;
+import java.util.List;
+
+@ToString
+public class ProductBelong implements Serializable {
+    private static final long serialVersionUID = -5693556988379041946L;
+    private String guid;
+
+    private String fkProductGuid;
+
+    private String fkFarmerGuid;
+
+    private String fkCollectiveGuid;
+
+    private String farmerName;
+
+    private String farmerVillage;
+
+    private Integer farmerNum;
+
+    private Integer state;
+
+    private Date createTime;
+
+    private Date modifiedTime;
+
+    private Integer belongType;
+
+    public String getGuid() {
+        return guid;
+    }
+
+    public void setGuid(String guid) {
+        this.guid = guid == null ? null : guid.trim();
+    }
+
+    public String getFkProductGuid() {
+        return fkProductGuid;
+    }
+
+    public void setFkProductGuid(String fkProductGuid) {
+        this.fkProductGuid = fkProductGuid == null ? null : fkProductGuid.trim();
+    }
+
+    public String getFkFarmerGuid() {
+        return fkFarmerGuid;
+    }
+
+    public void setFkFarmerGuid(String fkFarmerGuid) {
+        this.fkFarmerGuid = fkFarmerGuid == null ? null : fkFarmerGuid.trim();
+    }
+
+    public String getFkCollectiveGuid() {
+        return fkCollectiveGuid;
+    }
+
+    public void setFkCollectiveGuid(String fkCollectiveGuid) {
+        this.fkCollectiveGuid = fkCollectiveGuid;
+    }
+
+    public String getFarmerName() {
+        return farmerName;
+    }
+
+    public void setFarmerName(String farmerName) {
+        this.farmerName = farmerName == null ? null : farmerName.trim();
+    }
+
+    public String getFarmerVillage() {
+        return farmerVillage;
+    }
+
+    public void setFarmerVillage(String farmerVillage) {
+        this.farmerVillage = farmerVillage == null ? null : farmerVillage.trim();
+    }
+
+    public Integer getFarmerNum() {
+        return farmerNum;
+    }
+
+    public void setFarmerNum(Integer farmerNum) {
+        this.farmerNum = farmerNum;
+    }
+
+    public Integer getState() {
+        return state;
+    }
+
+    public void setState(Integer state) {
+        this.state = state;
+    }
+
+    public Date getCreateTime() {
+        return createTime;
+    }
+
+    public void setCreateTime(Date createTime) {
+        this.createTime = createTime;
+    }
+
+    public Date getModifiedTime() {
+        return modifiedTime;
+    }
+
+    public void setModifiedTime(Date modifiedTime) {
+        this.modifiedTime = modifiedTime;
+    }
+
+    public Integer getBelongType() {
+        return belongType;
+    }
+
+    public void setBelongType(Integer belongType) {
+        this.belongType = belongType;
+    }
+}

+ 101 - 0
carbon-manager-client/src/main/java/com/hcloud/microserver/facade/carbon/entity/ProductExpansion.java

@@ -0,0 +1,101 @@
+package com.hcloud.microserver.facade.carbon.entity;
+
+import java.io.Serializable;
+import java.util.Date;
+
+public class ProductExpansion implements Serializable {
+    private static final long serialVersionUID = -8280719751518169272L;
+    private String guid;
+
+    private String fkProductGuid;
+
+    private String fkProductTypeGuid;
+
+    private String expansionItem;
+
+    private String expansionVal;
+
+    private Integer state;
+
+    private Date createTime;
+
+    private Date modifiedTime;
+
+    public String getGuid() {
+        return guid;
+    }
+
+    public void setGuid(String guid) {
+        this.guid = guid == null ? null : guid.trim();
+    }
+
+    public String getFkProductGuid() {
+        return fkProductGuid;
+    }
+
+    public void setFkProductGuid(String fkProductGuid) {
+        this.fkProductGuid = fkProductGuid == null ? null : fkProductGuid.trim();
+    }
+
+    public String getExpansionItem() {
+        return expansionItem;
+    }
+
+    public void setExpansionItem(String expansionItem) {
+        this.expansionItem = expansionItem == null ? null : expansionItem.trim();
+    }
+
+    public String getExpansionVal() {
+        return expansionVal;
+    }
+
+    public void setExpansionVal(String expansionVal) {
+        this.expansionVal = expansionVal == null ? null : expansionVal.trim();
+    }
+
+    public Integer getState() {
+        return state;
+    }
+
+    public void setState(Integer state) {
+        this.state = state;
+    }
+
+    public Date getCreateTime() {
+        return createTime;
+    }
+
+    public void setCreateTime(Date createTime) {
+        this.createTime = createTime;
+    }
+
+    public Date getModifiedTime() {
+        return modifiedTime;
+    }
+
+    public void setModifiedTime(Date modifiedTime) {
+        this.modifiedTime = modifiedTime;
+    }
+
+    public String getFkProductTypeGuid() {
+        return fkProductTypeGuid;
+    }
+
+    public void setFkProductTypeGuid(String fkProductTypeGuid) {
+        this.fkProductTypeGuid = fkProductTypeGuid;
+    }
+
+    @Override
+    public String toString() {
+        return "ProductExpansion{" +
+                "guid='" + guid + '\'' +
+                ", fkProductGuid='" + fkProductGuid + '\'' +
+                ", fkProductTypeGuid='" + fkProductTypeGuid + '\'' +
+                ", expansionItem='" + expansionItem + '\'' +
+                ", expansionVal='" + expansionVal + '\'' +
+                ", state=" + state +
+                ", createTime=" + createTime +
+                ", modifiedTime=" + modifiedTime +
+                '}';
+    }
+}

+ 233 - 0
carbon-manager-client/src/main/java/com/hcloud/microserver/facade/carbon/entity/ProductInfo.java

@@ -0,0 +1,233 @@
+package com.hcloud.microserver.facade.carbon.entity;
+
+import lombok.ToString;
+
+import java.io.Serializable;
+import java.math.BigDecimal;
+import java.util.Date;
+import java.util.List;
+
+@ToString
+public class ProductInfo implements Serializable {
+
+    private static final long serialVersionUID = -4385146356458594027L;
+    private String guid;
+
+    private String fkProductType;
+
+    private String fkCarbonRule;
+
+    private String fkPovertyArea;
+
+    private String productName;
+
+    private String productCode;
+
+    private Date carbonGenerateDate;
+
+    private Integer productValidateNum;
+
+    private Date carbonRefreshTime;
+
+    private BigDecimal carbonSink;
+
+    private String productImgs;
+
+    private Integer isEnable;
+
+    private String remark;
+
+    private Integer state;
+
+    private String createUser;
+
+    private Date createTime;
+
+    private String modifiedUser;
+
+    private Date modifiedTime;
+
+    private List<ProductExpansion> productExpansions;
+
+    private List<ProductBelong> productBelongs;
+
+    private ProductType productType;
+
+    private PovertyArea povertyArea;
+
+    public String getGuid() {
+        return guid;
+    }
+
+    public void setGuid(String guid) {
+        this.guid = guid;
+    }
+
+    public String getFkProductType() {
+        return fkProductType;
+    }
+
+    public void setFkProductType(String fkProductType) {
+        this.fkProductType = fkProductType;
+    }
+
+    public String getFkCarbonRule() {
+        return fkCarbonRule;
+    }
+
+    public void setFkCarbonRule(String fkCarbonRule) {
+        this.fkCarbonRule = fkCarbonRule;
+    }
+
+    public String getFkPovertyArea() {
+        return fkPovertyArea;
+    }
+
+    public void setFkPovertyArea(String fkPovertyArea) {
+        this.fkPovertyArea = fkPovertyArea;
+    }
+
+    public String getProductName() {
+        return productName;
+    }
+
+    public void setProductName(String productName) {
+        this.productName = productName;
+    }
+
+    public String getProductCode() {
+        return productCode;
+    }
+
+    public void setProductCode(String productCode) {
+        this.productCode = productCode;
+    }
+
+    public Date getCarbonGenerateDate() {
+        return carbonGenerateDate;
+    }
+
+    public void setCarbonGenerateDate(Date carbonGenerateDate) {
+        this.carbonGenerateDate = carbonGenerateDate;
+    }
+
+    public Integer getProductValidateNum() {
+        return productValidateNum;
+    }
+
+    public void setProductValidateNum(Integer productValidateNum) {
+        this.productValidateNum = productValidateNum;
+    }
+
+    public Date getCarbonRefreshTime() {
+        return carbonRefreshTime;
+    }
+
+    public void setCarbonRefreshTime(Date carbonRefreshTime) {
+        this.carbonRefreshTime = carbonRefreshTime;
+    }
+
+    public BigDecimal getCarbonSink() {
+        return carbonSink;
+    }
+
+    public void setCarbonSink(BigDecimal carbonSink) {
+        this.carbonSink = carbonSink;
+    }
+
+    public String getProductImgs() {
+        return productImgs;
+    }
+
+    public void setProductImgs(String productImgs) {
+        this.productImgs = productImgs;
+    }
+
+    public Integer getIsEnable() {
+        return isEnable;
+    }
+
+    public void setIsEnable(Integer isEnable) {
+        this.isEnable = isEnable;
+    }
+
+    public String getRemark() {
+        return remark;
+    }
+
+    public void setRemark(String remark) {
+        this.remark = remark;
+    }
+
+    public Integer getState() {
+        return state;
+    }
+
+    public void setState(Integer state) {
+        this.state = state;
+    }
+
+    public String getCreateUser() {
+        return createUser;
+    }
+
+    public void setCreateUser(String createUser) {
+        this.createUser = createUser;
+    }
+
+    public Date getCreateTime() {
+        return createTime;
+    }
+
+    public void setCreateTime(Date createTime) {
+        this.createTime = createTime;
+    }
+
+    public String getModifiedUser() {
+        return modifiedUser;
+    }
+
+    public void setModifiedUser(String modifiedUser) {
+        this.modifiedUser = modifiedUser;
+    }
+
+    public Date getModifiedTime() {
+        return modifiedTime;
+    }
+
+    public void setModifiedTime(Date modifiedTime) {
+        this.modifiedTime = modifiedTime;
+    }
+
+    public List<ProductExpansion> getProductExpansions() {
+        return productExpansions;
+    }
+
+    public void setProductExpansions(List<ProductExpansion> productExpansions) {
+        this.productExpansions = productExpansions;
+    }
+
+    public List<ProductBelong> getProductBelongs() {
+        return productBelongs;
+    }
+
+    public void setProductBelongs(List<ProductBelong> productBelongs) {
+        this.productBelongs = productBelongs;
+    }
+
+    public ProductType getProductType() {
+        return productType;
+    }
+
+    public void setProductType(ProductType productType) {
+        this.productType = productType;
+    }
+
+    public PovertyArea getPovertyArea() {
+        return povertyArea;
+    }
+
+    public void setPovertyArea(PovertyArea povertyArea) {
+        this.povertyArea = povertyArea;
+    }
+}

+ 102 - 0
carbon-manager-client/src/main/java/com/hcloud/microserver/facade/carbon/entity/ProductType.java

@@ -0,0 +1,102 @@
+package com.hcloud.microserver.facade.carbon.entity;
+
+import lombok.ToString;
+
+import java.io.Serializable;
+import java.util.Date;
+import java.util.List;
+
+@ToString
+public class ProductType implements Serializable {
+    private static final long serialVersionUID = 7596000431263823352L;
+
+    private String guid;
+
+    private String parentId;
+
+    private String typeName;
+
+    private String typeVal;
+
+    private Integer state;
+
+    private Date modifiedTime;
+
+    private String methodology;
+
+    private String typeDesc;
+
+    private List<ProductTypeExpansion> productTypeExpansions;
+
+    public String getGuid() {
+        return guid;
+    }
+
+    public void setGuid(String guid) {
+        this.guid = guid;
+    }
+
+    public String getParentId() {
+        return parentId;
+    }
+
+    public void setParentId(String parentId) {
+        this.parentId = parentId;
+    }
+
+    public String getTypeName() {
+        return typeName;
+    }
+
+    public void setTypeName(String typeName) {
+        this.typeName = typeName;
+    }
+
+    public String getTypeVal() {
+        return typeVal;
+    }
+
+    public void setTypeVal(String typeVal) {
+        this.typeVal = typeVal;
+    }
+
+    public Integer getState() {
+        return state;
+    }
+
+    public void setState(Integer state) {
+        this.state = state;
+    }
+
+    public Date getModifiedTime() {
+        return modifiedTime;
+    }
+
+    public void setModifiedTime(Date modifiedTime) {
+        this.modifiedTime = modifiedTime;
+    }
+
+    public String getMethodology() {
+        return methodology;
+    }
+
+    public void setMethodology(String methodology) {
+        this.methodology = methodology;
+    }
+
+    public String getTypeDesc() {
+        return typeDesc;
+    }
+
+    public void setTypeDesc(String typeDesc) {
+        this.typeDesc = typeDesc;
+    }
+
+    public List<ProductTypeExpansion> getProductTypeExpansions() {
+        return productTypeExpansions;
+    }
+
+    public void setProductTypeExpansions(List<ProductTypeExpansion> productTypeExpansions) {
+        this.productTypeExpansions = productTypeExpansions;
+    }
+}

+ 85 - 0
carbon-manager-client/src/main/java/com/hcloud/microserver/facade/carbon/entity/ProductTypeExpansion.java

@@ -0,0 +1,85 @@
+package com.hcloud.microserver.facade.carbon.entity;
+
+import java.io.Serializable;
+import java.util.Date;
+
+public class ProductTypeExpansion implements Serializable {
+
+    private static final long serialVersionUID = 3286665272122183240L;
+    private String guid;
+    private String fkProductTypeGuid;
+    private String fkProductGuid;
+    private String expansionItem;
+    private Integer state;
+    private Date createTime;
+    private Date modifiedTime;
+
+    public String getGuid() {
+        return guid;
+    }
+
+    public void setGuid(String guid) {
+        this.guid = guid;
+    }
+
+    public String getFkProductTypeGuid() {
+        return fkProductTypeGuid;
+    }
+
+    public void setFkProductTypeGuid(String fkProductTypeGuid) {
+        this.fkProductTypeGuid = fkProductTypeGuid;
+    }
+
+    public String getFkProductGuid() {
+        return fkProductGuid;
+    }
+
+    public void setFkProductGuid(String fkProductGuid) {
+        this.fkProductGuid = fkProductGuid;
+    }
+
+    public String getExpansionItem() {
+        return expansionItem;
+    }
+
+    public void setExpansionItem(String expansionItem) {
+        this.expansionItem = expansionItem;
+    }
+
+    public Integer getState() {
+        return state;
+    }
+
+    public void setState(Integer state) {
+        this.state = state;
+    }
+
+    public Date getCreateTime() {
+        return createTime;
+    }
+
+    public void setCreateTime(Date createTime) {
+        this.createTime = createTime;
+    }
+
+    public Date getModifiedTime() {
+        return modifiedTime;
+    }
+
+    public void setModifiedTime(Date modifiedTime) {
+        this.modifiedTime = modifiedTime;
+    }
+
+    @Override
+    public String toString() {
+        return "ProductTypeExpansion{" +
+                "guid='" + guid + '\'' +
+                ", fkProductTypeGuid='" + fkProductTypeGuid + '\'' +
+                ", fkProductGuid='" + fkProductGuid + '\'' +
+                ", expansionItem='" + expansionItem + '\'' +
+                ", state=" + state +
+                ", createTime=" + createTime +
+                ", modifiedTime=" + modifiedTime +
+                '}';
+    }
+}

+ 6 - 0
carbon-manager-client/src/main/java/com/hcloud/microserver/facade/carbon/fallback/BasePositionFallbackFactory.java

@@ -0,0 +1,6 @@
+package com.hcloud.microserver.facade.carbon.fallback;
+
+import com.hcloud.microserver.facade.carbon.client.BasePositionClient;
+
+public interface BasePositionFallbackFactory extends BasePositionClient {
+}

+ 6 - 0
carbon-manager-client/src/main/java/com/hcloud/microserver/facade/carbon/fallback/CollectiveFarmerFallbackFactory.java

@@ -0,0 +1,6 @@
+package com.hcloud.microserver.facade.carbon.fallback;
+
+import com.hcloud.microserver.facade.carbon.client.CollectiveFarmerClient;
+
+public interface CollectiveFarmerFallbackFactory extends CollectiveFarmerClient {
+}

+ 7 - 0
carbon-manager-client/src/main/java/com/hcloud/microserver/facade/carbon/fallback/CompanyFallbackFactory.java

@@ -0,0 +1,7 @@
+package com.hcloud.microserver.facade.carbon.fallback;
+
+import com.hcloud.microserver.facade.carbon.client.CompanyClient;
+
+
+public interface CompanyFallbackFactory extends CompanyClient {
+}

+ 10 - 0
carbon-manager-client/src/main/java/com/hcloud/microserver/facade/carbon/fallback/CustomerFallbackFactory.java

@@ -0,0 +1,10 @@
+package com.hcloud.microserver.facade.carbon.fallback;
+
+import com.hcloud.microserver.facade.carbon.client.CustomerClient;
+
+/**
+ * @author xiezt
+ */
+public interface CustomerFallbackFactory extends CustomerClient {
+
+}

+ 6 - 0
carbon-manager-client/src/main/java/com/hcloud/microserver/facade/carbon/fallback/FarmerInfoFallbackFactory.java

@@ -0,0 +1,6 @@
+package com.hcloud.microserver.facade.carbon.fallback;
+
+import com.hcloud.microserver.facade.carbon.client.FarmerInfoClient;
+
+public interface FarmerInfoFallbackFactory extends FarmerInfoClient {
+}

+ 6 - 0
carbon-manager-client/src/main/java/com/hcloud/microserver/facade/carbon/fallback/GoodsInfoFallbackFactory.java

@@ -0,0 +1,6 @@
+package com.hcloud.microserver.facade.carbon.fallback;
+
+import com.hcloud.microserver.facade.carbon.client.GoodsInfoClient;
+
+public interface GoodsInfoFallbackFactory extends GoodsInfoClient {
+}

+ 6 - 0
carbon-manager-client/src/main/java/com/hcloud/microserver/facade/carbon/fallback/OrderDetailFallbackFactory.java

@@ -0,0 +1,6 @@
+package com.hcloud.microserver.facade.carbon.fallback;
+
+import com.hcloud.microserver.facade.carbon.client.OrderDetailClient;
+
+public interface OrderDetailFallbackFactory extends OrderDetailClient {
+}

+ 10 - 0
carbon-manager-client/src/main/java/com/hcloud/microserver/facade/carbon/fallback/OrderFallbackFactory.java

@@ -0,0 +1,10 @@
+package com.hcloud.microserver.facade.carbon.fallback;
+
+import com.hcloud.microserver.facade.carbon.client.OrderClient;
+
+/**
+ * @author xiezt
+ */
+public interface OrderFallbackFactory extends OrderClient {
+
+}

+ 9 - 0
carbon-manager-client/src/main/java/com/hcloud/microserver/facade/carbon/fallback/OrderPayApplyFallbackFactory.java

@@ -0,0 +1,9 @@
+package com.hcloud.microserver.facade.carbon.fallback;
+
+import com.hcloud.microserver.facade.carbon.client.OrderPayApplyClient;
+
+/**
+ * @author xiezt
+ */
+public interface OrderPayApplyFallbackFactory extends OrderPayApplyClient {
+}

+ 10 - 0
carbon-manager-client/src/main/java/com/hcloud/microserver/facade/carbon/fallback/OrderPayFallbackFactory.java

@@ -0,0 +1,10 @@
+package com.hcloud.microserver.facade.carbon.fallback;
+
+import com.hcloud.microserver.facade.carbon.client.OrderPayClient;
+
+/**
+ * @author xiezt
+ */
+public interface OrderPayFallbackFactory extends OrderPayClient {
+
+}

+ 6 - 0
carbon-manager-client/src/main/java/com/hcloud/microserver/facade/carbon/fallback/PayApplyFallbackFactory.java

@@ -0,0 +1,6 @@
+package com.hcloud.microserver.facade.carbon.fallback;
+
+import com.hcloud.microserver.facade.carbon.client.PayApplyClient;
+
+public interface PayApplyFallbackFactory extends PayApplyClient {
+}

+ 6 - 0
carbon-manager-client/src/main/java/com/hcloud/microserver/facade/carbon/fallback/PayVoucherFallbackFactory.java

@@ -0,0 +1,6 @@
+package com.hcloud.microserver.facade.carbon.fallback;
+
+import com.hcloud.microserver.facade.carbon.client.PayVoucherClient;
+
+public interface PayVoucherFallbackFactory extends PayVoucherClient {
+}

+ 6 - 0
carbon-manager-client/src/main/java/com/hcloud/microserver/facade/carbon/fallback/PovertyAreaFallbackFactory.java

@@ -0,0 +1,6 @@
+package com.hcloud.microserver.facade.carbon.fallback;
+
+import com.hcloud.microserver.facade.carbon.client.PovertyAreaClient;
+
+public interface PovertyAreaFallbackFactory extends PovertyAreaClient {
+}

+ 6 - 0
carbon-manager-client/src/main/java/com/hcloud/microserver/facade/carbon/fallback/ProductInfoFallbackFactory.java

@@ -0,0 +1,6 @@
+package com.hcloud.microserver.facade.carbon.fallback;
+
+import com.hcloud.microserver.facade.carbon.client.ProductInfoClient;
+
+public interface ProductInfoFallbackFactory extends ProductInfoClient {
+}

+ 6 - 0
carbon-manager-client/src/main/java/com/hcloud/microserver/facade/carbon/fallback/ProductTypeFallbackFactory.java

@@ -0,0 +1,6 @@
+package com.hcloud.microserver.facade.carbon.fallback;
+
+import com.hcloud.microserver.facade.carbon.client.ProductTypeClient;
+
+public interface ProductTypeFallbackFactory extends ProductTypeClient {
+}

+ 38 - 0
carbon-manager-client/src/main/java/com/hcloud/microserver/facade/carbon/fallback/impl/BasePositionFallback.java

@@ -0,0 +1,38 @@
+package com.hcloud.microserver.facade.carbon.fallback.impl;
+
+import com.hcloud.microserver.commoncore.base.ResultVO;
+import com.hcloud.microserver.commoncore.enums.ResultEnum;
+import com.hcloud.microserver.facade.carbon.entity.BasePosition;
+import com.hcloud.microserver.facade.carbon.fallback.BasePositionFallbackFactory;
+import feign.hystrix.FallbackFactory;
+import lombok.extern.slf4j.Slf4j;
+import org.springframework.stereotype.Component;
+
+import java.util.List;
+
+@Slf4j
+@Component
+public class BasePositionFallback implements FallbackFactory<BasePositionFallbackFactory> {
+    @Override
+    public BasePositionFallbackFactory create(Throwable cause) {
+        return new BasePositionFallbackFactory() {
+            @Override
+            public ResultVO findByCodeAndLevel(BasePosition basePosition) {
+                log.error("/findByCodeAndLevel 熔断");
+                return new ResultVO(ResultEnum.SYS_BREAK_ERROR);
+            }
+
+            @Override
+            public ResultVO findByCodes(List<String> codes) {
+                log.error("findByCodes 熔断");
+                return new ResultVO(ResultEnum.SYS_BREAK_ERROR);
+            }
+
+            @Override
+            public ResultVO findChongqingArea(BasePosition basePosition) {
+                log.error("findChongqingArea 熔断");
+                return new ResultVO(ResultEnum.SYS_BREAK_ERROR);
+            }
+        };
+    }
+}

+ 36 - 0
carbon-manager-client/src/main/java/com/hcloud/microserver/facade/carbon/fallback/impl/CollectiveFarmerFallback.java

@@ -0,0 +1,36 @@
+package com.hcloud.microserver.facade.carbon.fallback.impl;
+
+import com.hcloud.microserver.commoncore.base.ResultVO;
+import com.hcloud.microserver.commoncore.enums.ResultEnum;
+import com.hcloud.microserver.facade.carbon.fallback.CollectiveFarmerFallbackFactory;
+import com.hcloud.microserver.facade.carbon.forms.CollectiveFarmerForm;
+import feign.hystrix.FallbackFactory;
+import org.springframework.stereotype.Component;
+
+@Component
+public class CollectiveFarmerFallback implements FallbackFactory<CollectiveFarmerFallbackFactory> {
+    @Override
+    public CollectiveFarmerFallbackFactory create(Throwable throwable) {
+        return new CollectiveFarmerFallbackFactory() {
+            @Override
+            public ResultVO save(CollectiveFarmerForm collectiveFarmerForm) {
+                return new ResultVO(ResultEnum.SYS_BREAK_ERROR);
+            }
+
+            @Override
+            public ResultVO delete(CollectiveFarmerForm collectiveFarmerForm) {
+                return new ResultVO(ResultEnum.SYS_BREAK_ERROR);
+            }
+
+            @Override
+            public ResultVO update(CollectiveFarmerForm collectiveFarmerForm) {
+                return new ResultVO(ResultEnum.SYS_BREAK_ERROR);
+            }
+
+            @Override
+            public ResultVO searchByPage(CollectiveFarmerForm collectiveFarmerForm) {
+                return new ResultVO(ResultEnum.SYS_BREAK_ERROR);
+            }
+        };
+    }
+}

+ 31 - 0
carbon-manager-client/src/main/java/com/hcloud/microserver/facade/carbon/fallback/impl/CompanyFallback.java

@@ -0,0 +1,31 @@
+package com.hcloud.microserver.facade.carbon.fallback.impl;
+
+import com.alibaba.fastjson.JSONObject;
+import com.hcloud.microserver.commoncore.base.ResultVO;
+import com.hcloud.microserver.commoncore.enums.ResultEnum;
+import com.hcloud.microserver.facade.carbon.fallback.CompanyFallbackFactory;
+import feign.hystrix.FallbackFactory;
+import org.springframework.stereotype.Component;
+
+@Component
+public class CompanyFallback implements FallbackFactory<CompanyFallbackFactory> {
+    @Override
+    public CompanyFallbackFactory create(Throwable cause) {
+        return new CompanyFallbackFactory() {
+            @Override
+            public ResultVO addCompany(JSONObject jsonObject) {
+                return new ResultVO(ResultEnum.SYS_BREAK_ERROR);
+            }
+
+            @Override
+            public ResultVO updateCompany(JSONObject jsonObject) {
+                return new ResultVO(ResultEnum.SYS_BREAK_ERROR);
+            }
+
+            @Override
+            public ResultVO deleteCompany(JSONObject jsonObject) {
+                return new ResultVO(ResultEnum.SYS_BREAK_ERROR);
+            }
+        };
+    }
+}

+ 178 - 0
carbon-manager-client/src/main/java/com/hcloud/microserver/facade/carbon/fallback/impl/CustomerFallback.java

@@ -0,0 +1,178 @@
+package com.hcloud.microserver.facade.carbon.fallback.impl;
+
+import com.hcloud.microserver.commoncore.base.ResultVO;
+import com.hcloud.microserver.commoncore.enums.ResultEnum;
+import com.hcloud.microserver.facade.carbon.fallback.CustomerFallbackFactory;
+import com.hcloud.microserver.facade.carbon.forms.CustomerCompanyInfoForm;
+import com.hcloud.microserver.facade.carbon.forms.CustomerInfoForm;
+import feign.hystrix.FallbackFactory;
+import org.springframework.stereotype.Component;
+import org.springframework.web.bind.annotation.PostMapping;
+import org.springframework.web.bind.annotation.RequestBody;
+
+/**
+ * @author xiezt
+ */
+@Component
+public class CustomerFallback implements FallbackFactory<CustomerFallbackFactory> {
+
+    @Override
+    public CustomerFallbackFactory create(Throwable cause) {
+        return new CustomerFallbackFactory() {
+            /**
+             * 分页查询爱心用户信息
+             *
+             * @param customerInfoForm
+             * @return
+             */
+            @Override
+            public ResultVO searchCustomerInfoByPage(CustomerInfoForm customerInfoForm) {
+                return new ResultVO(ResultEnum.SYS_BREAK_ERROR);
+            }
+
+            /**
+             * 查询爱心用户明细
+             *
+             * @param guid
+             * @return
+             */
+            @Override
+            public ResultVO getCustomerInfoById(String guid) {
+                return new ResultVO(ResultEnum.SYS_BREAK_ERROR);
+            }
+
+            /**
+             * 保存爱心用户信息
+             *
+             * @param customerInfoForm
+             * @return
+             */
+            @Override
+            public ResultVO saveCustomerInfo(CustomerInfoForm customerInfoForm) {
+                return new ResultVO(ResultEnum.SYS_BREAK_ERROR);
+            }
+
+            /**
+             * 修改爱心用户信息
+             *
+             * @param customerInfoForm
+             * @return
+             */
+            @Override
+            public ResultVO modifiedCustomerInfo(CustomerInfoForm customerInfoForm) {
+                return new ResultVO(ResultEnum.SYS_BREAK_ERROR);
+            }
+
+            /**
+             * 通过登录账号查询爱心用户信息
+             *
+             * @param account
+             * @return
+             */
+            @Override
+            public ResultVO getCustomerInfoByAccount(String account) {
+                return new ResultVO(ResultEnum.SYS_BREAK_ERROR);
+            }
+
+            /**
+             * 多条件查询爱心用户信息
+             *
+             * @param queryStr
+             * @return
+             */
+            @Override
+            public ResultVO getCustomerInfoByInfo(String queryStr) {
+                return new ResultVO(ResultEnum.SYS_BREAK_ERROR);
+            }
+
+            /**
+             * 通过爱心用户ID,查询爱心用户企业认证信息
+             *
+             * @param customerId
+             * @return
+             */
+            @Override
+            public ResultVO getCustomerCompanyInfo(String customerId) {
+                return new ResultVO(ResultEnum.SYS_BREAK_ERROR);
+            }
+
+            /**
+             * 通过登录渠道编码查询用户信息
+             *
+             * @param type
+             * @param threeCode
+             * @return
+             */
+            @Override
+            public ResultVO getCustomerInfoByChannelInfo(Integer type, String threeCode) {
+                return new ResultVO(ResultEnum.SYS_BREAK_ERROR);
+            }
+
+            /**
+             * 获取离线支付凭证通过用户信息
+             *
+             * @param customerId
+             * @return
+             */
+            @Override
+            public ResultVO getOfflinePayVoucherById(String customerId) {
+                return new ResultVO(ResultEnum.SYS_BREAK_ERROR);
+            }
+
+            /**
+             * 企业分页
+             * @param customerCompanyInfoForm
+             * @return
+             */
+            @Override
+            public ResultVO searchCompanyByPage(CustomerCompanyInfoForm customerCompanyInfoForm) {
+                return new ResultVO(ResultEnum.SYS_BREAK_ERROR);
+            }
+
+            /**
+             * 验证爱心用户企业认证信息
+             *
+             * @param customerCompanyInfoForm
+             * @return
+             */
+            @Override
+            public ResultVO validateCustomerCompany(CustomerCompanyInfoForm customerCompanyInfoForm) {
+                return new ResultVO(ResultEnum.SYS_BREAK_ERROR);
+            }
+
+            /**
+             * 重置密码
+             * @param customerInfoForm
+             * @return
+             */
+            @Override
+            public ResultVO resetPassword(CustomerInfoForm customerInfoForm) {
+                return new ResultVO(ResultEnum.SYS_BREAK_ERROR);
+            }
+
+            /**
+             * 更新用户信息(微信登录渠道及用户信息内的微信支付信息)
+             *
+             * @param customerInfoForm
+             * @return
+             */
+            @PostMapping("/updateCustomerInfoForWeChat")
+            @Override
+            public ResultVO updateCustomerInfoForWeChat(@RequestBody CustomerInfoForm customerInfoForm) {
+                return new ResultVO(ResultEnum.SYS_BREAK_ERROR);
+            }
+
+            /**
+             * 绑定用户手机号,并合并订单相同手机号的订单信息
+             *
+             * @param customerId
+             * @param phone
+             * @return
+             */
+            @Override
+            public ResultVO bindCustomerPhone(String customerId, String phone) {
+                return new ResultVO(ResultEnum.SYS_BREAK_ERROR);
+            }
+        };
+    }
+}

+ 91 - 0
carbon-manager-client/src/main/java/com/hcloud/microserver/facade/carbon/fallback/impl/FarmerInfoFallback.java

@@ -0,0 +1,91 @@
+package com.hcloud.microserver.facade.carbon.fallback.impl;
+
+import com.hcloud.microserver.commoncore.base.ResultVO;
+import com.hcloud.microserver.commoncore.enums.ResultEnum;
+import com.hcloud.microserver.facade.carbon.fallback.FarmerInfoFallbackFactory;
+import com.hcloud.microserver.facade.carbon.forms.FarmerInfoForm;
+import com.hcloud.microserver.facade.carbon.forms.PovertyAreaForm;
+import feign.hystrix.FallbackFactory;
+import org.springframework.stereotype.Component;
+
+@Component
+public class FarmerInfoFallback implements FallbackFactory<FarmerInfoFallbackFactory> {
+    @Override
+    public FarmerInfoFallbackFactory create(Throwable throwable) {
+        return new FarmerInfoFallbackFactory() {
+            @Override
+            public ResultVO save(FarmerInfoForm farmerInfoForm) {
+                return new ResultVO(ResultEnum.SYS_BREAK_ERROR);
+            }
+
+            @Override
+            public ResultVO delete(FarmerInfoForm farmerInfoForm) {
+                return new ResultVO(ResultEnum.SYS_BREAK_ERROR);
+            }
+
+            @Override
+            public ResultVO update(FarmerInfoForm farmerInfoForm) {
+                return new ResultVO(ResultEnum.SYS_BREAK_ERROR);
+            }
+
+            @Override
+            public ResultVO searchByPage(FarmerInfoForm farmerInfoForm) {
+                return new ResultVO(ResultEnum.SYS_BREAK_ERROR);
+            }
+
+            /**
+             * 查询贫困区域(分页查询)
+             *
+             * @param povertyAreaForm
+             * @return
+             */
+            @Override
+            public ResultVO searchPovertyAreaByPage(PovertyAreaForm povertyAreaForm) {
+                return new ResultVO(ResultEnum.SYS_BREAK_ERROR);
+            }
+
+            /**
+             * 通过贫困区域询贫困户信息
+             *
+             * @param farmerInfoForm
+             * @return
+             */
+            @Override
+            public ResultVO getFarmerInfoByAreaId(FarmerInfoForm farmerInfoForm) {
+                return new ResultVO(ResultEnum.SYS_BREAK_ERROR);
+            }
+
+            /**
+             * 查询贫困区域明细信息(含贫困户统计信息,贫困区域贫困户列表,贫困区域基本信息)
+             *
+             * @param areaId
+             * @return
+             */
+            @Override
+            public ResultVO getPovertyAreaById(String areaId) {
+                return new ResultVO(ResultEnum.SYS_BREAK_ERROR);
+            }
+
+            @Override
+            public ResultVO searchByProductGuid(String productGuid) {
+                return new ResultVO(ResultEnum.SYS_BREAK_ERROR);
+            }
+
+            /**
+             * 获取农户明细信息
+             *
+             * @param farmerId
+             * @return
+             */
+            @Override
+            public ResultVO getFarmerInfoById(String farmerId) {
+                return new ResultVO(ResultEnum.SYS_BREAK_ERROR);
+            }
+
+            @Override
+            public ResultVO searchByCollectiveId(String collectiveId) {
+                return new ResultVO(ResultEnum.SYS_BREAK_ERROR);
+            }
+        };
+    }
+}

+ 98 - 0
carbon-manager-client/src/main/java/com/hcloud/microserver/facade/carbon/fallback/impl/GoodsInfoFallback.java

@@ -0,0 +1,98 @@
+package com.hcloud.microserver.facade.carbon.fallback.impl;
+
+import com.alibaba.fastjson.JSONObject;
+import com.hcloud.microserver.commoncore.base.ResultVO;
+import com.hcloud.microserver.commoncore.enums.ResultEnum;
+import com.hcloud.microserver.facade.carbon.fallback.GoodsInfoFallbackFactory;
+import com.hcloud.microserver.facade.carbon.forms.FarmerInfoForm;
+import com.hcloud.microserver.facade.carbon.forms.GoodsInfoForm;
+import feign.hystrix.FallbackFactory;
+import org.springframework.stereotype.Component;
+
+import java.util.List;
+
+/**
+ * @author xiezt
+ */
+@Component
+public class GoodsInfoFallback implements FallbackFactory<GoodsInfoFallbackFactory> {
+    @Override
+    public GoodsInfoFallbackFactory create(Throwable throwable) {
+        return new GoodsInfoFallbackFactory() {
+            @Override
+            public ResultVO shelves(List<GoodsInfoForm> goodsInfoForms) {
+                return new ResultVO(ResultEnum.SYS_BREAK_ERROR);
+            }
+
+            @Override
+            public ResultVO delete(GoodsInfoForm goodsInfoForm) {
+                return new ResultVO(ResultEnum.SYS_BREAK_ERROR);
+            }
+
+            @Override
+            public ResultVO update(GoodsInfoForm goodsInfoForm) {
+                return new ResultVO(ResultEnum.SYS_BREAK_ERROR);
+            }
+
+            @Override
+            public ResultVO searchByPage(GoodsInfoForm goodsInfoForm) {
+                return new ResultVO(ResultEnum.SYS_BREAK_ERROR);
+            }
+
+            @Override
+            public ResultVO searchJoinListByPage(GoodsInfoForm goodsInfoForm) {
+                return new ResultVO(ResultEnum.SYS_BREAK_ERROR);
+            }
+
+            /**
+             * 分页查询商品类型信息(移动端展示)
+             *
+             * @param goodsInfoForm
+             * @return
+             */
+            @Override
+            public ResultVO searchGoodsInfoByPage(GoodsInfoForm goodsInfoForm) {
+                return new ResultVO(ResultEnum.SYS_BREAK_ERROR);
+            }
+
+            /**
+             * 获取商品详情
+             *
+             * @param customerId
+             * @return
+             */
+            @Override
+            public ResultVO getGoodsInfoById(String customerId) {
+                return new ResultVO(ResultEnum.SYS_BREAK_ERROR);
+            }
+
+            /**
+             * 根据需求碳汇量计算商品列表
+             *
+             * @param carbon
+             * @return
+             */
+            @Override
+            public ResultVO getGoodsInfoByCarbon(String carbon) {
+                return new ResultVO(ResultEnum.SYS_BREAK_ERROR);
+            }
+
+            @Override
+            public ResultVO updateGoods(JSONObject jsonObject) {
+                return new ResultVO(ResultEnum.SYS_BREAK_ERROR);
+            }
+
+            /**
+             * 通过农户Id查询所属商品
+             *
+             * @param farmerInfoForm
+             * @return
+             */
+            @Override
+            public ResultVO getGoodsInfoByFarmerId(FarmerInfoForm farmerInfoForm) {
+                return new ResultVO(ResultEnum.SYS_BREAK_ERROR);
+            }
+
+        };
+    }
+}

+ 20 - 0
carbon-manager-client/src/main/java/com/hcloud/microserver/facade/carbon/fallback/impl/OrderDetailFallback.java

@@ -0,0 +1,20 @@
+package com.hcloud.microserver.facade.carbon.fallback.impl;
+
+import com.hcloud.microserver.commoncore.base.ResultVO;
+import com.hcloud.microserver.commoncore.enums.ResultEnum;
+import com.hcloud.microserver.facade.carbon.fallback.OrderDetailFallbackFactory;
+import feign.hystrix.FallbackFactory;
+import org.springframework.stereotype.Component;
+
+@Component
+public class OrderDetailFallback implements FallbackFactory<OrderDetailFallbackFactory> {
+    @Override
+    public OrderDetailFallbackFactory create(Throwable cause) {
+        return new OrderDetailFallbackFactory() {
+            @Override
+            public ResultVO searchByOrderGuid(String orderGuid) {
+                return new ResultVO(ResultEnum.SYS_BREAK_ERROR);
+            }
+        };
+    }
+}

+ 181 - 0
carbon-manager-client/src/main/java/com/hcloud/microserver/facade/carbon/fallback/impl/OrderFallback.java

@@ -0,0 +1,181 @@
+package com.hcloud.microserver.facade.carbon.fallback.impl;
+
+import com.hcloud.microserver.commoncore.base.ResultVO;
+import com.hcloud.microserver.commoncore.enums.ResultEnum;
+import com.hcloud.microserver.facade.carbon.fallback.OrderFallbackFactory;
+import com.hcloud.microserver.facade.carbon.forms.GoodsCredentialInfoForm;
+import com.hcloud.microserver.facade.carbon.forms.GoodsOrderInfoForm;
+import com.hcloud.microserver.facade.carbon.forms.GoodsPayOrderForm;
+import feign.hystrix.FallbackFactory;
+import org.springframework.stereotype.Component;
+
+/**
+ * @author xiezt
+ */
+@Component
+public class OrderFallback implements FallbackFactory<OrderFallbackFactory> {
+
+    @Override
+    public OrderFallbackFactory create(Throwable cause) {
+        return new OrderFallbackFactory(){
+            /**
+             * 分页查询订单信息
+             *
+             * @param goodsOrderInfoForm
+             * @return
+             */
+            @Override
+            public ResultVO searchOrderInfoByPage(GoodsOrderInfoForm goodsOrderInfoForm) {
+                return new ResultVO(ResultEnum.SYS_BREAK_ERROR);
+            }
+
+            @Override
+            public ResultVO getOrderInfoByCustomerId(GoodsOrderInfoForm goodsOrderInfoForm) {
+                return new ResultVO(ResultEnum.SYS_BREAK_ERROR);
+            }
+
+            /**
+             * 查询订单明细信息
+             *
+             * @param orderId
+             * @return
+             */
+            @Override
+            public ResultVO getOrderDetailInfoByOrderId(String orderId) {
+                return new ResultVO(ResultEnum.SYS_BREAK_ERROR);
+            }
+
+            /**
+             * 获取某订单基本信息
+             *
+             * @param orderId
+             * @return
+             */
+            @Override
+            public ResultVO getOrderInfoById(String orderId) {
+                return new ResultVO(ResultEnum.SYS_BREAK_ERROR);
+            }
+
+            /**
+             * 删除订单信息
+             *
+             * @param orderId
+             * @return
+             */
+            @Override
+            public ResultVO delOrderInfo(String orderId) {
+                return new ResultVO(ResultEnum.SYS_BREAK_ERROR);
+            }
+
+            /**
+             * 更新订单信息
+             *
+             * @param goodsOrderInfoForm
+             * @return
+             */
+            @Override
+            public ResultVO updateOrderInfo(GoodsOrderInfoForm goodsOrderInfoForm) {
+                return new ResultVO(ResultEnum.SYS_BREAK_ERROR);
+            }
+
+            /**
+             * 统一下单生成商品订单,并生成支付订单。返回支付订单信息
+             *
+             * @param goodsOrderInfoForm
+             * @return
+             */
+            @Override
+            public ResultVO saveOrderInfoAndPayOrderInfo(GoodsOrderInfoForm goodsOrderInfoForm) {
+                return new ResultVO(ResultEnum.SYS_BREAK_ERROR);
+            }
+
+            /**
+             * 支付回调后,统一更新订单信息及支付订单信息
+             *
+             * @param payOrderNO
+             * @return
+             */
+            @Override
+            public ResultVO updateOrderInfoAndPayOrderInfo(String payOrderNO) {
+                return new ResultVO(ResultEnum.SYS_BREAK_ERROR);
+            }
+
+            /**
+             * 获取用户证书列表
+             *
+             * @param goodsCredentialInfoForm
+             * @return
+             */
+            @Override
+            public ResultVO getCustomerCredentialList(GoodsCredentialInfoForm goodsCredentialInfoForm) {
+                return new ResultVO(ResultEnum.SYS_BREAK_ERROR);
+            }
+
+            /**
+             * 订单支付超时取消
+             *
+             * @param orderId
+             * @return
+             */
+            @Override
+            public ResultVO callbackOrderInfo(String orderId) {
+                return new ResultVO(ResultEnum.SYS_BREAK_ERROR);
+            }
+
+            /**
+             * 通过订单编号查询订单信息
+             *
+             * @param orderNo
+             * @return
+             */
+            @Override
+            public ResultVO getOrderInfoByOrderNo(String orderNo) {
+                return new ResultVO(ResultEnum.SYS_BREAK_ERROR);
+            }
+
+            /**
+             * 取消用户订单
+             *
+             * @param orderId
+             * @return
+             */
+            @Override
+            public ResultVO cancelOrderInfo(String orderId) {
+                return new ResultVO(ResultEnum.SYS_BREAK_ERROR);
+            }
+
+            /**
+             * 通过碳汇需求量购买指定农户下的碳汇商品
+             *
+             * @param goodsOrderInfoForm
+             * @return
+             */
+            @Override
+            public ResultVO saveOrderInfoForFarmer(GoodsOrderInfoForm goodsOrderInfoForm) {
+                return new ResultVO(ResultEnum.SYS_BREAK_ERROR);
+            }
+
+            /**
+             * 根据证书guid获取证书
+             *
+             * @param guid
+             * @return
+             */
+            @Override
+            public ResultVO getCredentialInfo(String guid) {
+                return new ResultVO(ResultEnum.SYS_BREAK_ERROR);
+            }
+
+            /**
+             * 根据订单id返回证书
+             *
+             * @param orderId
+             * @return
+             */
+            @Override
+            public ResultVO getCredentialByOrderId(String orderId) {
+                return new ResultVO(ResultEnum.SYS_BREAK_ERROR);
+            }
+        };
+    }
+}

+ 76 - 0
carbon-manager-client/src/main/java/com/hcloud/microserver/facade/carbon/fallback/impl/OrderPayApplyFallback.java

@@ -0,0 +1,76 @@
+package com.hcloud.microserver.facade.carbon.fallback.impl;
+
+import com.hcloud.microserver.commoncore.base.ResultVO;
+import com.hcloud.microserver.commoncore.enums.ResultEnum;
+import com.hcloud.microserver.facade.carbon.fallback.OrderPayApplyFallbackFactory;
+import com.hcloud.microserver.facade.carbon.forms.GoodsOrderInfoForm;
+import com.hcloud.microserver.facade.carbon.forms.OrderPayApplyForm;
+import com.hcloud.microserver.facade.carbon.forms.OrderPayVoucherForm;
+import feign.hystrix.FallbackFactory;
+import org.springframework.stereotype.Component;
+
+/**
+ * @author xiezt
+ */
+@Component
+public class OrderPayApplyFallback implements FallbackFactory<OrderPayApplyFallbackFactory> {
+
+    @Override
+    public OrderPayApplyFallbackFactory create(Throwable cause) {
+        return new OrderPayApplyFallbackFactory(){
+            /**
+             * 分页查询离线支付申请信息
+             *
+             * @param orderPayApplyForm
+             * @return
+             */
+            @Override
+            public ResultVO searchPayApplyByPage(OrderPayApplyForm orderPayApplyForm) {
+                return new ResultVO(ResultEnum.SYS_BREAK_ERROR);
+            }
+
+            /**
+             * 更新离线支付申请信息
+             *
+             * @param orderPayApplyForm
+             * @return
+             */
+            @Override
+            public ResultVO updatePayApplyById(OrderPayApplyForm orderPayApplyForm) {
+                return new ResultVO(ResultEnum.SYS_BREAK_ERROR);
+            }
+
+            /**
+             * 删除离线支付申请信息
+             *
+             * @param guid
+             * @return
+             */
+            @Override
+            public ResultVO delPayApply(String guid) {
+                return new ResultVO(ResultEnum.SYS_BREAK_ERROR);
+            }
+
+            /**
+             * 生成离线支付申请
+             * @param orderInfoForm
+             * @return
+             */
+            @Override
+            public ResultVO savePayApplyInfo(GoodsOrderInfoForm orderInfoForm) {
+                return new ResultVO(ResultEnum.SYS_BREAK_ERROR);
+            }
+
+            /**
+             * 生成离线支付凭证
+             *
+             * @param payVoucherForm
+             * @return
+             */
+            @Override
+            public ResultVO saveOffLienPayVoucher(OrderPayVoucherForm payVoucherForm) {
+                return new ResultVO(ResultEnum.SYS_BREAK_ERROR);
+            }
+        };
+    }
+}

+ 70 - 0
carbon-manager-client/src/main/java/com/hcloud/microserver/facade/carbon/fallback/impl/OrderPayFallback.java

@@ -0,0 +1,70 @@
+package com.hcloud.microserver.facade.carbon.fallback.impl;
+
+import com.hcloud.microserver.commoncore.base.ResultVO;
+import com.hcloud.microserver.commoncore.enums.ResultEnum;
+import com.hcloud.microserver.facade.carbon.fallback.OrderPayFallbackFactory;
+import com.hcloud.microserver.facade.carbon.forms.GoodsPayOrderForm;
+import com.hcloud.microserver.facade.carbon.forms.PaymentForm;
+import feign.hystrix.FallbackFactory;
+import org.springframework.stereotype.Component;
+
+/**
+ * @author xiezt
+ */
+@Component
+public class OrderPayFallback implements FallbackFactory<OrderPayFallbackFactory> {
+
+    @Override
+    public OrderPayFallbackFactory create(Throwable cause) {
+        return new OrderPayFallbackFactory(){
+            /**
+             * 查询某订单,支付流水明细
+             *
+             * @param orderId
+             * @return
+             */
+            @Override
+            public ResultVO getOrderPayListByOrderId(String orderId) {
+                return new ResultVO(ResultEnum.SYS_BREAK_ERROR);
+            }
+
+            /**
+             * 保存支付订单信息
+             *
+             * @param goodsPayOrderForm
+             * @return
+             */
+            @Override
+            public ResultVO savePayOrderInfo(GoodsPayOrderForm goodsPayOrderForm) {
+                return new ResultVO(ResultEnum.SYS_BREAK_ERROR);
+            }
+
+            /**
+             * 更新支付订单明细
+             *
+             * @param goodsPayOrderForm
+             * @return
+             */
+            @Override
+            public ResultVO updateOrderPayInfo(GoodsPayOrderForm goodsPayOrderForm) {
+                return new ResultVO(ResultEnum.SYS_BREAK_ERROR);
+            }
+
+            /**
+             * 通过支付订单编号查询支付信息
+             *
+             * @param payNo
+             * @return
+             */
+            @Override
+            public ResultVO getPayOrderInfoByPayNo(String payNo) {
+                return new ResultVO(ResultEnum.SYS_BREAK_ERROR);
+            }
+
+            @Override
+            public ResultVO queryPaymentByPage(PaymentForm paymentForm) {
+                return new ResultVO(ResultEnum.SYS_BREAK_ERROR);
+            }
+        };
+    }
+}

+ 28 - 0
carbon-manager-client/src/main/java/com/hcloud/microserver/facade/carbon/fallback/impl/PayApplyFallback.java

@@ -0,0 +1,28 @@
+package com.hcloud.microserver.facade.carbon.fallback.impl;
+
+import com.alibaba.fastjson.JSONObject;
+import com.hcloud.microserver.commoncore.base.ResultVO;
+import com.hcloud.microserver.commoncore.enums.ResultEnum;
+import com.hcloud.microserver.facade.carbon.fallback.PayApplyFallbackFactory;
+import com.hcloud.microserver.facade.carbon.forms.OrderPayApplyForm;
+import feign.hystrix.FallbackFactory;
+import org.springframework.stereotype.Component;
+
+@Component
+public class PayApplyFallback implements FallbackFactory<PayApplyFallbackFactory> {
+
+    @Override
+    public PayApplyFallbackFactory create(Throwable cause) {
+        return new PayApplyFallbackFactory() {
+            @Override
+            public ResultVO searchByPage(OrderPayApplyForm orderPayApplyForm) {
+                return new ResultVO(ResultEnum.SYS_BREAK_ERROR);
+            }
+
+            @Override
+            public ResultVO audit(JSONObject jsonObject) {
+                return new ResultVO(ResultEnum.SYS_BREAK_ERROR);
+            }
+        };
+    }
+}

+ 21 - 0
carbon-manager-client/src/main/java/com/hcloud/microserver/facade/carbon/fallback/impl/PayVoucherFallback.java

@@ -0,0 +1,21 @@
+package com.hcloud.microserver.facade.carbon.fallback.impl;
+
+import com.hcloud.microserver.commoncore.base.ResultVO;
+import com.hcloud.microserver.commoncore.enums.ResultEnum;
+import com.hcloud.microserver.facade.carbon.fallback.PayVoucherFallbackFactory;
+import com.hcloud.microserver.facade.carbon.forms.OrderPayVoucherForm;
+import feign.hystrix.FallbackFactory;
+import org.springframework.stereotype.Component;
+
+@Component
+public class PayVoucherFallback implements FallbackFactory<PayVoucherFallbackFactory> {
+    @Override
+    public PayVoucherFallbackFactory create(Throwable cause) {
+        return new PayVoucherFallbackFactory() {
+            @Override
+            public ResultVO searchByPage(OrderPayVoucherForm orderPayVoucherForm) {
+                return new ResultVO(ResultEnum.SYS_BREAK_ERROR);
+            }
+        };
+    }
+}

+ 41 - 0
carbon-manager-client/src/main/java/com/hcloud/microserver/facade/carbon/fallback/impl/PovertyAreaFallback.java

@@ -0,0 +1,41 @@
+package com.hcloud.microserver.facade.carbon.fallback.impl;
+
+import com.hcloud.microserver.commoncore.base.ResultVO;
+import com.hcloud.microserver.commoncore.enums.ResultEnum;
+import com.hcloud.microserver.facade.carbon.fallback.PovertyAreaFallbackFactory;
+import com.hcloud.microserver.facade.carbon.forms.PovertyAreaForm;
+import feign.hystrix.FallbackFactory;
+import org.springframework.stereotype.Component;
+
+@Component
+public class PovertyAreaFallback implements FallbackFactory<PovertyAreaFallbackFactory> {
+    @Override
+    public PovertyAreaFallbackFactory create(Throwable cause) {
+        return new PovertyAreaFallbackFactory() {
+            @Override
+            public ResultVO searchByPage(PovertyAreaForm povertyAreaForm) {
+                return new ResultVO(ResultEnum.SYS_BREAK_ERROR);
+            }
+
+            @Override
+            public ResultVO save(PovertyAreaForm povertyAreaForm) {
+                return new ResultVO(ResultEnum.SYS_BREAK_ERROR);
+            }
+
+            @Override
+            public ResultVO update(PovertyAreaForm povertyAreaForm) {
+                return new ResultVO(ResultEnum.SYS_BREAK_ERROR);
+            }
+
+            @Override
+            public ResultVO del(PovertyAreaForm povertyAreaForm) {
+                return new ResultVO(ResultEnum.SYS_BREAK_ERROR);
+            }
+
+            @Override
+            public ResultVO findByGuid(String guid) {
+                return new ResultVO(ResultEnum.SYS_BREAK_ERROR);
+            }
+        };
+    }
+}

+ 62 - 0
carbon-manager-client/src/main/java/com/hcloud/microserver/facade/carbon/fallback/impl/ProductInfoFallback.java

@@ -0,0 +1,62 @@
+package com.hcloud.microserver.facade.carbon.fallback.impl;
+
+import com.alibaba.fastjson.JSONObject;
+import com.hcloud.microserver.commoncore.base.ResultVO;
+import com.hcloud.microserver.commoncore.enums.ResultEnum;
+import com.hcloud.microserver.facade.carbon.fallback.ProductInfoFallbackFactory;
+import com.hcloud.microserver.facade.carbon.forms.ProductInfoForm;
+import feign.hystrix.FallbackFactory;
+import org.springframework.stereotype.Component;
+
+@Component
+public class ProductInfoFallback implements FallbackFactory<ProductInfoFallbackFactory> {
+    @Override
+    public ProductInfoFallbackFactory create(Throwable throwable) {
+        return new ProductInfoFallbackFactory() {
+            @Override
+            public ResultVO save(ProductInfoForm productInfoForm) {
+                return new ResultVO(ResultEnum.SYS_BREAK_ERROR);
+            }
+
+            @Override
+            public ResultVO delete(ProductInfoForm productInfoForm) {
+                return new ResultVO(ResultEnum.SYS_BREAK_ERROR);
+            }
+
+            @Override
+            public ResultVO update(ProductInfoForm productInfoForm) {
+                return new ResultVO(ResultEnum.SYS_BREAK_ERROR);
+            }
+
+            @Override
+            public ResultVO searchByPage(ProductInfoForm productInfoForm) {
+                return new ResultVO(ResultEnum.SYS_BREAK_ERROR);
+            }
+
+            @Override
+            public ResultVO expansions(String guid) {
+                return new ResultVO(ResultEnum.SYS_BREAK_ERROR);
+            }
+
+            @Override
+            public ResultVO belongs(String guid) {
+                return new ResultVO(ResultEnum.SYS_BREAK_ERROR);
+            }
+
+            @Override
+            public ResultVO publish(JSONObject jsonObject) {
+                return new ResultVO(ResultEnum.SYS_BREAK_ERROR);
+            }
+
+            @Override
+            public ResultVO publishGoods(JSONObject jsonObject) {
+                return new ResultVO(ResultEnum.SYS_BREAK_ERROR);
+            }
+
+            @Override
+            public ResultVO findByGoodsInfoGuid(String goodsInfoGuid) {
+                return new ResultVO(ResultEnum.SYS_BREAK_ERROR);
+            }
+        };
+    }
+}

+ 54 - 0
carbon-manager-client/src/main/java/com/hcloud/microserver/facade/carbon/fallback/impl/ProductTypeFallback.java

@@ -0,0 +1,54 @@
+package com.hcloud.microserver.facade.carbon.fallback.impl;
+
+import com.hcloud.microserver.commoncore.base.ResultVO;
+import com.hcloud.microserver.commoncore.enums.ResultEnum;
+import com.hcloud.microserver.facade.carbon.fallback.ProductTypeFallbackFactory;
+import com.hcloud.microserver.facade.carbon.forms.ProductTypeForm;
+import feign.hystrix.FallbackFactory;
+import lombok.extern.slf4j.Slf4j;
+import org.springframework.stereotype.Component;
+
+@Slf4j
+@Component
+public class ProductTypeFallback implements FallbackFactory<ProductTypeFallbackFactory> {
+    @Override
+    public ProductTypeFallbackFactory create(Throwable cause) {
+        return new ProductTypeFallbackFactory() {
+            @Override
+            public ResultVO save(ProductTypeForm productTypeForm) {
+                return new ResultVO(ResultEnum.SYS_BREAK_ERROR);
+            }
+
+            @Override
+            public ResultVO delete(ProductTypeForm productTypeForm) {
+                log.info("能不能收到RuntimeException: {}", cause.getMessage());
+                return new ResultVO(ResultEnum.SYS_BREAK_ERROR);
+            }
+
+            @Override
+            public ResultVO update(ProductTypeForm productTypeForm) {
+                return new ResultVO(ResultEnum.SYS_BREAK_ERROR);
+            }
+
+            @Override
+            public ResultVO searchByPage(ProductTypeForm productTypeForm) {
+                return new ResultVO(ResultEnum.SYS_BREAK_ERROR);
+            }
+
+            @Override
+            public ResultVO expansions(String guid) {
+                return new ResultVO(ResultEnum.SYS_BREAK_ERROR);
+            }
+
+            @Override
+            public ResultVO findAll(ProductTypeForm productTypeForm) {
+                return new ResultVO(ResultEnum.SYS_BREAK_ERROR);
+            }
+
+            @Override
+            public ResultVO checkTypeVal(String typeVal) {
+                return new ResultVO(ResultEnum.SYS_BREAK_ERROR);
+            }
+        };
+    }
+}

+ 64 - 0
carbon-manager-client/src/main/java/com/hcloud/microserver/facade/carbon/forms/CollectiveFarmerForm.java

@@ -0,0 +1,64 @@
+package com.hcloud.microserver.facade.carbon.forms;
+
+import com.hcloud.microserver.commoncore.base.BaseForm;
+import lombok.Data;
+
+import java.math.BigDecimal;
+import java.util.Date;
+import java.util.List;
+
+@Data
+public class CollectiveFarmerForm extends BaseForm {
+    private String guid;
+
+    private String fkPovertyAreaId;
+
+    private String collectiveCode;
+
+    private String collectiveName;
+
+    private Integer collectivePersonNum;
+
+    private String orgUnit;
+
+    private String remark;
+
+    private String collectiveImages;
+
+    private String bankName;
+
+    private String bankCardNo;
+
+    private Integer isEnable;
+
+    private Integer state;
+
+    private String createUser;
+
+    private Date createTime;
+
+    private String modifiedUser;
+
+    private Date modifiedTime;
+
+    private BigDecimal recieveMoney;
+
+    private BigDecimal actualMoney;
+
+    private String phone;
+
+    private String condition;
+
+    private List<FarmerInfoForm> farmerInfoForms;
+
+    private String provinceId;
+
+    private String cityId;
+
+    private String townId;
+
+    private String countyId;
+
+    private String villageId;
+
+}

+ 25 - 0
carbon-manager-client/src/main/java/com/hcloud/microserver/facade/carbon/forms/CustomerChannelForm.java

@@ -0,0 +1,25 @@
+package com.hcloud.microserver.facade.carbon.forms;
+
+import com.hcloud.microserver.commoncore.base.BaseForm;
+import lombok.Data;
+import lombok.extern.slf4j.Slf4j;
+
+/**
+ * @author xiezt
+ */
+@Data
+@Slf4j
+public class CustomerChannelForm extends BaseForm {
+
+    private String guid;
+
+    private String fkCustomerId;
+
+    private String channelName;
+
+    private String channelKeywordOne;
+
+    private String channelKeywordTwo;
+
+    private String channelKeywordThree;
+}

+ 49 - 0
carbon-manager-client/src/main/java/com/hcloud/microserver/facade/carbon/forms/CustomerCompanyInfoForm.java

@@ -0,0 +1,49 @@
+package com.hcloud.microserver.facade.carbon.forms;
+
+import com.hcloud.microserver.commoncore.base.BaseForm;
+import lombok.Data;
+import lombok.extern.slf4j.Slf4j;
+
+import java.util.List;
+
+
+/**
+ * @author JYJ
+ */
+@Data
+@Slf4j
+public class CustomerCompanyInfoForm extends BaseForm {
+
+    private String guid;
+
+    private String fkCustomerId;
+
+    private String companyName;
+
+    private String orgCode;
+
+    private String principals;
+
+    private String phone;
+
+    private String email;
+
+    private String companyAddress;
+
+    private String companyImages;
+
+    private String condition;
+
+    private Integer customerType;
+
+    private String pid;
+
+    /**
+     * 手机验证码
+     */
+    private String phoneMsg;
+
+    private List<String> imageList;
+
+    private Integer companyType;
+}

+ 80 - 0
carbon-manager-client/src/main/java/com/hcloud/microserver/facade/carbon/forms/CustomerInfoForm.java

@@ -0,0 +1,80 @@
+package com.hcloud.microserver.facade.carbon.forms;
+
+import com.hcloud.microserver.commoncore.base.BaseForm;
+import lombok.Data;
+import lombok.extern.slf4j.Slf4j;
+
+import java.math.BigDecimal;
+import java.util.List;
+
+/**
+ * @author xiezt
+ */
+@Data
+@Slf4j
+public class CustomerInfoForm extends BaseForm {
+
+    private String guid;
+
+    private String account;
+
+    private String passwd;
+
+    private Integer customerType;
+
+    private String customerName;
+
+    private String nickName;
+
+    private String pid;
+
+    private String phone;
+
+    private Integer sex;
+
+    private Integer score;
+
+    private String wxId;
+
+    private String unionId;
+
+    private String headImage;
+
+    private Integer isCompany;
+
+    private Integer isValidate;
+
+    private Integer isEnable;
+
+    private String queryStr;
+
+    private BigDecimal carbonAmount;
+
+    private Integer goodsNum;
+
+    private Integer farmerNum;
+
+    private Integer farmerPersonNum;
+    /**
+     * 购物车商品列表
+     */
+    private List<GoodsInfoForm> goodsList;
+
+    /**
+     * 登录渠道
+     */
+    private Integer loginType;
+
+    /**
+     * 企业认证信息
+     */
+    private CustomerCompanyInfoForm customerCompanyInfoForm;
+
+    /**
+     * 渠道类型
+     */
+    private Integer channelType;
+
+
+
+}

+ 80 - 0
carbon-manager-client/src/main/java/com/hcloud/microserver/facade/carbon/forms/FarmerInfoForm.java

@@ -0,0 +1,80 @@
+package com.hcloud.microserver.facade.carbon.forms;
+
+import com.hcloud.microserver.commoncore.base.BaseForm;
+import lombok.Data;
+
+import java.math.BigDecimal;
+import java.util.Date;
+
+/**
+ * @author xiezt
+ */
+@Data
+public class FarmerInfoForm extends BaseForm {
+
+    private String guid;
+
+    private String fkPovertyAreaId;
+
+    private String fkCollectiveId;
+
+    private String farmerCode;
+
+    private String farmerName;
+
+    private Integer familyNum;
+
+    private Integer sex;
+
+    private String pid;
+
+    private String nation;
+
+    private String education;
+
+    private String phone;
+
+    private String bankCardNo;
+
+    private BigDecimal incomeVal;
+
+    private String farmerType;
+
+    private String farmerRemark;
+
+    private String farmerImages;
+
+    private String villageOrg;
+
+    private Integer isEnable;
+
+    private Integer state;
+
+    private String createUser;
+
+    private Date createTime;
+
+    private String modifiedUser;
+
+    private Date modifiedTime;
+
+    private String bankClearingMsg;
+
+    private BigDecimal recieveMoney;
+
+    private BigDecimal actualMoney;
+
+    private String condition;
+
+    private String provinceId;
+
+    private String cityId;
+
+    private String townId;
+
+    private String countyId;
+
+    private String villageId;
+
+    private Integer queryFlag;
+}

+ 37 - 0
carbon-manager-client/src/main/java/com/hcloud/microserver/facade/carbon/forms/GoodsCredentialInfoForm.java

@@ -0,0 +1,37 @@
+package com.hcloud.microserver.facade.carbon.forms;
+
+import com.hcloud.microserver.commoncore.base.BaseForm;
+import lombok.Data;
+
+import java.math.BigDecimal;
+import java.util.Date;
+
+/**
+ * @author xiezt
+ */
+@Data
+public class GoodsCredentialInfoForm extends BaseForm {
+
+    private String guid;
+
+    private String fkCustomerId;
+
+    private String fkOrderId;
+
+    private String fkOrderDetailId;
+
+    private String credentialNo;
+
+    private Date buyDate;
+
+    private BigDecimal carbonAmount;
+
+    private String productAddress;
+
+    private Integer farmerCount;
+
+    private String farmerNames;
+
+    private String creImages;
+
+}

+ 37 - 0
carbon-manager-client/src/main/java/com/hcloud/microserver/facade/carbon/forms/GoodsDetailForm.java

@@ -0,0 +1,37 @@
+package com.hcloud.microserver.facade.carbon.forms;
+
+import com.hcloud.microserver.commoncore.base.BaseForm;
+import lombok.Data;
+
+import java.math.BigDecimal;
+import java.util.Date;
+
+@Data
+public class GoodsDetailForm extends BaseForm {
+
+    private String guid;
+
+    private String fkGoodsGuid;
+
+    private String fkProductGuid;
+
+    private String productName;
+
+    private String productCode;
+
+    private String saleUnit;
+
+    private BigDecimal carbonVal;
+
+    private Integer isEnable;
+
+    private Integer farmerNums;
+
+    private Integer state;
+
+    private Date createTime;
+
+    private Date modifiedTime;
+
+    private String condition;
+}

+ 80 - 0
carbon-manager-client/src/main/java/com/hcloud/microserver/facade/carbon/forms/GoodsInfoForm.java

@@ -0,0 +1,80 @@
+package com.hcloud.microserver.facade.carbon.forms;
+
+import com.hcloud.microserver.commoncore.base.BaseForm;
+import lombok.Data;
+
+import java.math.BigDecimal;
+import java.util.Date;
+import java.util.List;
+
+/**
+ * @author xiezt
+ */
+@Data
+public class GoodsInfoForm extends BaseForm {
+
+    private String guid;
+
+    private String goodsType;
+
+    private String goodsCode;
+
+    private String goodsName;
+
+    private BigDecimal carbonVal;
+
+    private BigDecimal price;
+
+    private String goodsDesc;
+
+    private String goodsImages;
+
+    private Date goodsSaleDate;
+
+    private Integer isSale;
+
+    private Integer state;
+
+    private String createUser;
+
+    private Date createTime;
+
+    private String modifiedUser;
+
+    private Date modifiedTime;
+
+    private String goodsUse;
+
+    /**
+     * 非t_goods_info表字段,需要join其他表用于显示的字段
+     */
+    private String productTypeName;
+
+    private BigDecimal saledCarbonSkin;
+
+
+    private BigDecimal unsaledCarbonSkin;
+
+    /**
+     * 页面用到的参数
+     */
+    private String condition;
+
+    private List<GoodsDetailForm> goodsDetailForms;
+
+    private String queryStr;
+
+    /**
+     * 冗余t_goods_sale_info的字段
+     */
+    private String saleTargets; // 销售对象
+
+    private Integer saleType; // 销售类型
+
+    /**
+     * 购买数量
+     */
+    private BigDecimal carbonSkin;
+
+
+}

+ 48 - 0
carbon-manager-client/src/main/java/com/hcloud/microserver/facade/carbon/forms/GoodsOrderDetailForm.java

@@ -0,0 +1,48 @@
+package com.hcloud.microserver.facade.carbon.forms;
+
+import com.hcloud.microserver.commoncore.base.BaseForm;
+import lombok.Data;
+
+import java.math.BigDecimal;
+
+/**
+ * @author JYJ
+ */
+@Data
+public class GoodsOrderDetailForm extends BaseForm {
+
+    private String guid;
+
+    private String fkOrderGuid;
+
+    private String fkGoodsGuid;
+
+    private String goodsName;
+
+    private BigDecimal goodsPrice;
+
+    private BigDecimal saleNum;
+
+    private BigDecimal amount;
+
+    /**
+     * 商品编号
+     */
+    private String goodsNo;
+    /**
+     * 商品类型
+     */
+    private String goodsType;
+    /**
+     * 碳汇产生时间
+     */
+    private String goodsSaleDate;
+
+    private String goodsImages;
+
+    private String goodsDesc;
+    /**
+     * 商品用途
+     */
+    private String goodsUse;
+}

+ 112 - 0
carbon-manager-client/src/main/java/com/hcloud/microserver/facade/carbon/forms/GoodsOrderInfoForm.java

@@ -0,0 +1,112 @@
+package com.hcloud.microserver.facade.carbon.forms;
+
+import com.hcloud.microserver.commoncore.base.BaseForm;
+import lombok.Data;
+
+import java.math.BigDecimal;
+import java.util.Date;
+import java.util.List;
+
+/**
+ * @author xiezt
+ */
+@Data
+public class GoodsOrderInfoForm extends BaseForm {
+
+    private String guid;
+
+    private String fkCustomerGuid;
+
+    private String orderNo;
+
+    private String customerName;
+
+    private String customerType;
+
+    private BigDecimal orderAmount;
+
+    private BigDecimal orderCarbonAmount;
+
+    private Integer orderStatus;
+
+    /**
+     * 交易方式
+     */
+    private String tradeType;
+    /**
+     * 订单支付流水编号
+     */
+    private String PayNo;
+
+    /**
+     * 商品订单详情
+     */
+    private List<GoodsOrderDetailForm> goodsOrderDetailForm;
+
+    /**
+     * 商品列表
+     */
+    private List<GoodsInfoForm> goodsList;
+    /**
+     * 支付渠道
+     */
+    private Integer payChannel;
+    /**
+     * 购买起始时间
+     */
+    private String beginDate;
+    /**
+     * 购买结束时间
+     */
+    private String endDate;
+    /**
+     * 客户账号
+     */
+    private String account;
+    /**
+     * 完成支付的支付流水信息
+     */
+    private GoodsPayOrderForm payOrderInfo;
+    /**
+     * 订单支付流水列表
+     */
+    private List<GoodsPayOrderForm> payOrderFormList;
+
+    /**
+     * 爱心用户信息
+     */
+    private CustomerInfoForm customerInfoForm;
+
+    /**
+     * 支付金额
+     */
+    private BigDecimal payAmount;
+
+    /**
+     * 购买时间
+     */
+    private Date createTime;
+    /**
+     * 证书编号
+     */
+    private String credentialNo;
+    /**
+     * 支付流水号
+     */
+    private String payNo;
+
+    /**
+     * 模糊查询条件
+     */
+    private String condition;
+
+    /**
+     * 离线支付申请备注
+     */
+    private String applyRemark;
+
+    /**
+     * 订单商品用途
+     */
+    private String goodsUse;
+}

+ 35 - 0
carbon-manager-client/src/main/java/com/hcloud/microserver/facade/carbon/forms/GoodsPayOrderForm.java

@@ -0,0 +1,35 @@
+package com.hcloud.microserver.facade.carbon.forms;
+
+import com.hcloud.microserver.commoncore.base.BaseForm;
+import lombok.Data;
+
+import java.math.BigDecimal;
+import java.util.Date;
+
+/**
+ * @author xiezt
+ */
+@Data
+public class GoodsPayOrderForm extends BaseForm {
+
+    private String guid;
+
+    private String fkCustomerId;
+
+    private String fkOrderId;
+
+    private String orderNo;
+
+    private String payNo;
+
+    private BigDecimal payAmount;
+
+    private Integer payChannel;
+
+    private Date payTime;
+
+    private Integer payStatus;
+
+    private String tradeType;
+
+}

+ 35 - 0
carbon-manager-client/src/main/java/com/hcloud/microserver/facade/carbon/forms/GoodsSaleInfoForm.java

@@ -0,0 +1,35 @@
+package com.hcloud.microserver.facade.carbon.forms;
+
+import com.hcloud.microserver.commoncore.base.BaseForm;
+import lombok.Data;
+
+import java.math.BigDecimal;
+
+/**
+ * @author xiezt
+ */
+@Data
+public class GoodsSaleInfoForm extends BaseForm {
+
+    private String guid;
+
+    private String fkGoodsGuid;
+
+    private BigDecimal salePrice;
+
+    private BigDecimal companyPrice;
+
+    private BigDecimal memberPrice;
+
+    private BigDecimal saledCarbonSkin;
+
+    private BigDecimal unsaledCarbonSkin;
+
+    private Integer isEnable;
+
+    private Integer saleType;
+
+    private String saleTargets;
+
+    private String saleUnit;
+}

+ 39 - 0
carbon-manager-client/src/main/java/com/hcloud/microserver/facade/carbon/forms/OrderPayApplyForm.java

@@ -0,0 +1,39 @@
+package com.hcloud.microserver.facade.carbon.forms;
+
+import com.hcloud.microserver.commoncore.base.BaseForm;
+import lombok.Data;
+
+import java.math.BigDecimal;
+
+/**
+ * @author xiezt
+ */
+@Data
+public class OrderPayApplyForm extends BaseForm {
+
+    private String guid;
+
+    private String fkCustomerId;
+
+    private String fkOrderId;
+
+    private String applyUserName;
+
+    private BigDecimal payAmount;
+
+    private String remark;
+
+    private Integer applyStatus;
+
+    private String orderNo;
+
+    private BigDecimal orderCarbonAmount;
+
+    private Integer orderStatus;
+
+    private String beginTime;
+
+    private String endTime;
+
+    private String account;
+}

+ 45 - 0
carbon-manager-client/src/main/java/com/hcloud/microserver/facade/carbon/forms/OrderPayVoucherForm.java

@@ -0,0 +1,45 @@
+package com.hcloud.microserver.facade.carbon.forms;
+
+import com.hcloud.microserver.commoncore.base.BaseForm;
+import lombok.Data;
+
+import java.math.BigDecimal;
+import java.util.Date;
+
+/**
+ * @author xiezt
+ */
+@Data
+public class OrderPayVoucherForm extends BaseForm {
+
+    private String guid;
+
+    private String fkOrderId;
+
+    private String fkCustomerId;
+
+    private String fkApplyId;
+
+    private String payUserName;
+
+    private String payBank;
+
+    private String payCardNo;
+
+    private BigDecimal payAmount;
+
+    private Date payTime;
+
+    private String voucherImages;
+
+    private Date beginDate;
+
+    private Date endDate;
+
+    private Integer orderStatus;
+
+    private String account;
+
+    private String orderNo;
+
+}

+ 22 - 0
carbon-manager-client/src/main/java/com/hcloud/microserver/facade/carbon/forms/PaymentForm.java

@@ -0,0 +1,22 @@
+package com.hcloud.microserver.facade.carbon.forms;
+
+import com.hcloud.microserver.commoncore.base.BaseForm;
+import lombok.Data;
+
+import java.util.Date;
+
+@Data
+public class PaymentForm extends BaseForm {
+    private String orderId;
+    private String orderNo;
+    private String payNo;
+    private String orderTime;
+    private Integer orderStatus;
+    private String account;
+    private String customerName;
+    private String payBank;
+    private String payCardNo;
+    private String payChannel;
+    private String payAmount;
+    private String payTime;
+}

+ 67 - 0
carbon-manager-client/src/main/java/com/hcloud/microserver/facade/carbon/forms/PovertyAreaForm.java

@@ -0,0 +1,67 @@
+package com.hcloud.microserver.facade.carbon.forms;
+
+import com.hcloud.microserver.commoncore.base.BaseForm;
+import lombok.Data;
+
+import java.math.BigDecimal;
+import java.util.Date;
+import java.util.List;
+
+@Data
+public class PovertyAreaForm extends BaseForm {
+
+    private String guid;
+
+    private String povertyAreaName;
+
+    private String areaAddress;
+
+    private String areaDesc;
+
+    private String cityId;
+
+    private String countyId;
+
+    private String townId;
+
+    private String villageId;
+
+    private String areaImages;
+
+    private Integer isEnable;
+
+    private Integer state;
+
+    private String createUser;
+
+    private Date createTime;
+
+    private String modifiedUser;
+
+    private Date modifiedTime;
+
+    private String condition;
+
+    private String provinceId;
+
+    private Integer familyNum;
+
+    private List<FarmerInfoForm> farmerInfoList;
+
+    /**
+     * 总的农户数
+     */
+    private Integer farmerNum;
+    /**
+     * 总的贫困人口数
+     */
+    private Integer farmerPersonNum;
+    /**
+     * 总的购碳资金数
+     */
+    private BigDecimal saleAmount;
+    /**
+     * 总的涉及商品数量
+     */
+    private Integer goodsNum;
+}

+ 31 - 0
carbon-manager-client/src/main/java/com/hcloud/microserver/facade/carbon/forms/ProductBelongForm.java

@@ -0,0 +1,31 @@
+package com.hcloud.microserver.facade.carbon.forms;
+
+import com.hcloud.microserver.commoncore.base.BaseForm;
+import lombok.Data;
+
+import java.util.Date;
+
+@Data
+public class ProductBelongForm extends BaseForm {
+    private String guid;
+
+    private String fkProductGuid;
+
+    private String fkFarmerGuid;
+
+    private String farmerName;
+
+    private String farmerVillage;
+
+    private Integer farmerNum;
+
+    private Integer state;
+
+    private Date createTime;
+
+    private Date modifiedTime;
+
+    private Integer belongType;
+
+    private String condition;
+}

+ 27 - 0
carbon-manager-client/src/main/java/com/hcloud/microserver/facade/carbon/forms/ProductExpansionForm.java

@@ -0,0 +1,27 @@
+package com.hcloud.microserver.facade.carbon.forms;
+
+import lombok.Data;
+
+import java.util.Date;
+
+@Data
+public class ProductExpansionForm {
+
+    private String guid;
+
+    private String fkProductGuid;
+
+    private String fkProductTypeGuid;
+
+    private String expansionItem;
+
+    private String expansionVal;
+
+    private Integer state;
+
+    private Date createTime;
+
+    private Date modifiedTime;
+
+    private String condition;
+}

+ 60 - 0
carbon-manager-client/src/main/java/com/hcloud/microserver/facade/carbon/forms/ProductInfoForm.java

@@ -0,0 +1,60 @@
+package com.hcloud.microserver.facade.carbon.forms;
+
+import com.hcloud.microserver.commoncore.base.BaseForm;
+import com.hcloud.microserver.facade.carbon.entity.CollectiveFarmer;
+import com.hcloud.microserver.facade.carbon.entity.ProductType;
+import lombok.Data;
+
+import java.math.BigDecimal;
+import java.util.Date;
+import java.util.List;
+
+@Data
+public class ProductInfoForm extends BaseForm {
+    private String guid;
+
+    private String fkProductType;
+
+    private String fkCarbonRule;
+
+    private String fkPovertyArea;
+
+    private String productName;
+
+    private String productCode;
+
+    private Date carbonGenerateDate;
+
+    private Integer productValidateNum;
+
+    private Date carbonRefreshTime;
+
+    private BigDecimal carbonSink;
+
+    private String productImgs;
+
+    private Integer isEnable;
+
+    private String remark;
+
+    private Integer state;
+
+    private String createUser;
+
+    private Date createTime;
+
+    private String modifiedUser;
+
+    private Date modifiedTime;
+
+    private String condition;
+
+    private ProductType productType;
+
+    private List<ProductBelongForm> productBelongForms;
+
+    private List<ProductExpansionForm> productExpansionForms;
+
+    // 冗余一个贫困集体的参数
+    private CollectiveFarmerForm collectiveFarmerForm;
+}

+ 17 - 0
carbon-manager-client/src/main/java/com/hcloud/microserver/facade/carbon/forms/ProductTypeExpansionForm.java

@@ -0,0 +1,17 @@
+package com.hcloud.microserver.facade.carbon.forms;
+
+import lombok.Data;
+
+import java.util.Date;
+
+@Data
+public class ProductTypeExpansionForm {
+
+    private String guid;
+    private String fkProductTypeGuid;
+    private String fkProductGuid;
+    private String expansionItem;
+    private Integer state;
+    private Date createTime;
+    private Date modifiedTime;
+}

+ 32 - 0
carbon-manager-client/src/main/java/com/hcloud/microserver/facade/carbon/forms/ProductTypeForm.java

@@ -0,0 +1,32 @@
+package com.hcloud.microserver.facade.carbon.forms;
+
+import com.hcloud.microserver.commoncore.base.BaseForm;
+import lombok.Data;
+
+import java.util.Date;
+import java.util.List;
+
+@Data
+public class ProductTypeForm extends BaseForm {
+    private String guid;
+
+    private String parentId;
+
+    private String typeName;
+
+    private String typeVal;
+
+    private Integer state;
+
+    private Date modifiedTime;
+
+    private String methodology;
+
+    private String typeDesc;
+
+    private String condition;
+
+    List<ProductExpansionForm> productExpansionForms;
+
+    List<ProductTypeExpansionForm> productTypeExpansionForms;
+}

+ 1 - 0
carbon-manager-client/src/main/resources/application.properties

@@ -0,0 +1 @@
+

+ 17 - 0
carbon-manager-client/src/test/java/com/hcloud/microserver/facade/carbon/CarbonManageClientApplicationTests.java

@@ -0,0 +1,17 @@
+package com.hcloud.microserver.facade.carbon;
+
+import org.junit.Test;
+import org.junit.runner.RunWith;
+import org.springframework.boot.test.context.SpringBootTest;
+import org.springframework.test.context.junit4.SpringRunner;
+
+@RunWith(SpringRunner.class)
+@SpringBootTest
+public class CarbonManageClientApplicationTests {
+
+    @Test
+    public void contextLoads() {
+        System.out.println("wo men shi bushi ");
+    }
+
+}

+ 114 - 0
carbon-manager-service/.mvn/wrapper/MavenWrapperDownloader.java

@@ -0,0 +1,114 @@
+/*
+Licensed to the Apache Software Foundation (ASF) under one
+or more contributor license agreements.  See the NOTICE file
+distributed with this work for additional information
+regarding copyright ownership.  The ASF licenses this file
+to you under the Apache License, Version 2.0 (the
+"License"); you may not use this file except in compliance
+with the License.  You may obtain a copy of the License at
+
+  https://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing,
+software distributed under the License is distributed on an
+"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+KIND, either express or implied.  See the License for the
+specific language governing permissions and limitations
+under the License.
+*/
+
+import java.io.File;
+import java.io.FileInputStream;
+import java.io.FileOutputStream;
+import java.io.IOException;
+import java.net.URL;
+import java.nio.channels.Channels;
+import java.nio.channels.ReadableByteChannel;
+import java.util.Properties;
+
+public class MavenWrapperDownloader {
+
+    /**
+     * Default URL to download the maven-wrapper.jar from, if no 'downloadUrl' is provided.
+     */
+    private static final String DEFAULT_DOWNLOAD_URL =
+            "https://repo.maven.apache.org/maven2/io/takari/maven-wrapper/0.4.2/maven-wrapper-0.4.2.jar";
+
+    /**
+     * Path to the maven-wrapper.properties file, which might contain a downloadUrl property to
+     * use instead of the default one.
+     */
+    private static final String MAVEN_WRAPPER_PROPERTIES_PATH =
+            ".mvn/wrapper/maven-wrapper.properties";
+
+    /**
+     * Path where the maven-wrapper.jar will be saved to.
+     */
+    private static final String MAVEN_WRAPPER_JAR_PATH =
+            ".mvn/wrapper/maven-wrapper.jar";
+
+    /**
+     * Name of the property which should be used to override the default download url for the wrapper.
+     */
+    private static final String PROPERTY_NAME_WRAPPER_URL = "wrapperUrl";
+
+    public static void main(String args[]) {
+        System.out.println("- Downloader started");
+        File baseDirectory = new File(args[0]);
+        System.out.println("- Using base directory: " + baseDirectory.getAbsolutePath());
+
+        // If the maven-wrapper.properties exists, read it and check if it contains a custom
+        // wrapperUrl parameter.
+        File mavenWrapperPropertyFile = new File(baseDirectory, MAVEN_WRAPPER_PROPERTIES_PATH);
+        String url = DEFAULT_DOWNLOAD_URL;
+        if (mavenWrapperPropertyFile.exists()) {
+            FileInputStream mavenWrapperPropertyFileInputStream = null;
+            try {
+                mavenWrapperPropertyFileInputStream = new FileInputStream(mavenWrapperPropertyFile);
+                Properties mavenWrapperProperties = new Properties();
+                mavenWrapperProperties.load(mavenWrapperPropertyFileInputStream);
+                url = mavenWrapperProperties.getProperty(PROPERTY_NAME_WRAPPER_URL, url);
+            } catch (IOException e) {
+                System.out.println("- ERROR loading '" + MAVEN_WRAPPER_PROPERTIES_PATH + "'");
+            } finally {
+                try {
+                    if (mavenWrapperPropertyFileInputStream != null) {
+                        mavenWrapperPropertyFileInputStream.close();
+                    }
+                } catch (IOException e) {
+                    // Ignore ...
+                }
+            }
+        }
+        System.out.println("- Downloading from: : " + url);
+
+        File outputFile = new File(baseDirectory.getAbsolutePath(), MAVEN_WRAPPER_JAR_PATH);
+        if (!outputFile.getParentFile().exists()) {
+            if (!outputFile.getParentFile().mkdirs()) {
+                System.out.println(
+                        "- ERROR creating output direcrory '" + outputFile.getParentFile().getAbsolutePath() + "'");
+            }
+        }
+        System.out.println("- Downloading to: " + outputFile.getAbsolutePath());
+        try {
+            downloadFileFromURL(url, outputFile);
+            System.out.println("Done");
+            System.exit(0);
+        } catch (Throwable e) {
+            System.out.println("- Error downloading");
+            e.printStackTrace();
+            System.exit(1);
+        }
+    }
+
+    private static void downloadFileFromURL(String urlString, File destination) throws Exception {
+        URL website = new URL(urlString);
+        ReadableByteChannel rbc;
+        rbc = Channels.newChannel(website.openStream());
+        FileOutputStream fos = new FileOutputStream(destination);
+        fos.getChannel().transferFrom(rbc, 0, Long.MAX_VALUE);
+        fos.close();
+        rbc.close();
+    }
+
+}

BIN
carbon-manager-service/.mvn/wrapper/maven-wrapper.jar


+ 1 - 0
carbon-manager-service/.mvn/wrapper/maven-wrapper.properties

@@ -0,0 +1 @@
+distributionUrl=https://repo.maven.apache.org/maven2/org/apache/maven/apache-maven/3.6.0/apache-maven-3.6.0-bin.zip

+ 7 - 0
carbon-manager-service/HELP.md

@@ -0,0 +1,7 @@
+# Getting Started
+
+### Reference Documentation
+For further reference, please consider the following sections:
+
+* [Official Apache Maven documentation](https://maven.apache.org/guides/index.html)
+

+ 236 - 0
carbon-manager-service/carbon-manager-service.iml

@@ -0,0 +1,236 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<module org.jetbrains.idea.maven.project.MavenProjectsManager.isMavenModule="true" type="JAVA_MODULE" version="4">
+  <component name="FacetManager">
+    <facet type="Spring" name="Spring">
+      <configuration />
+    </facet>
+    <facet type="web" name="Web">
+      <configuration>
+        <webroots />
+        <sourceRoots>
+          <root url="file://$MODULE_DIR$/src/main/java" />
+          <root url="file://$MODULE_DIR$/src/main/resources" />
+        </sourceRoots>
+      </configuration>
+    </facet>
+  </component>
+  <component name="NewModuleRootManager" LANGUAGE_LEVEL="JDK_1_8">
+    <output url="file://$MODULE_DIR$/target/classes" />
+    <output-test url="file://$MODULE_DIR$/target/test-classes" />
+    <content url="file://$MODULE_DIR$">
+      <sourceFolder url="file://$MODULE_DIR$/src/main/java" isTestSource="false" />
+      <sourceFolder url="file://$MODULE_DIR$/src/main/resources" type="java-resource" />
+      <sourceFolder url="file://$MODULE_DIR$/src/test/java" isTestSource="true" />
+      <excludeFolder url="file://$MODULE_DIR$/target" />
+    </content>
+    <orderEntry type="inheritedJdk" />
+    <orderEntry type="sourceFolder" forTests="false" />
+    <orderEntry type="module" module-name="carbon-manager-client" />
+    <orderEntry type="module" module-name="common-core" />
+    <orderEntry type="library" name="Maven: org.springframework.cloud:spring-cloud-starter-hystrix:1.4.6.RELEASE" level="project" />
+    <orderEntry type="library" name="Maven: org.springframework.cloud:spring-cloud-starter-netflix-hystrix:1.4.6.RELEASE" level="project" />
+    <orderEntry type="library" name="Maven: com.netflix.hystrix:hystrix-metrics-event-stream:1.5.12" level="project" />
+    <orderEntry type="library" scope="RUNTIME" name="Maven: com.netflix.hystrix:hystrix-serialization:1.5.12" level="project" />
+    <orderEntry type="library" scope="RUNTIME" name="Maven: com.fasterxml.jackson.module:jackson-module-afterburner:2.8.11" level="project" />
+    <orderEntry type="library" name="Maven: com.netflix.hystrix:hystrix-javanica:1.5.12" level="project" />
+    <orderEntry type="library" name="Maven: org.aspectj:aspectjweaver:1.8.13" level="project" />
+    <orderEntry type="library" name="Maven: org.springframework.boot:spring-boot-starter-web:1.5.18.RELEASE" level="project" />
+    <orderEntry type="library" name="Maven: org.springframework.boot:spring-boot-starter-tomcat:1.5.18.RELEASE" level="project" />
+    <orderEntry type="library" name="Maven: org.apache.tomcat.embed:tomcat-embed-core:8.5.35" level="project" />
+    <orderEntry type="library" name="Maven: org.apache.tomcat:tomcat-annotations-api:8.5.35" level="project" />
+    <orderEntry type="library" name="Maven: org.apache.tomcat.embed:tomcat-embed-el:8.5.35" level="project" />
+    <orderEntry type="library" name="Maven: org.apache.tomcat.embed:tomcat-embed-websocket:8.5.35" level="project" />
+    <orderEntry type="library" name="Maven: org.hibernate:hibernate-validator:5.3.6.Final" level="project" />
+    <orderEntry type="library" name="Maven: javax.validation:validation-api:1.1.0.Final" level="project" />
+    <orderEntry type="library" name="Maven: org.jboss.logging:jboss-logging:3.3.2.Final" level="project" />
+    <orderEntry type="library" name="Maven: com.fasterxml.jackson.core:jackson-databind:2.8.11.3" level="project" />
+    <orderEntry type="library" name="Maven: org.springframework:spring-web:4.3.21.RELEASE" level="project" />
+    <orderEntry type="library" name="Maven: org.springframework:spring-webmvc:4.3.21.RELEASE" level="project" />
+    <orderEntry type="library" name="Maven: org.springframework.cloud:spring-cloud-starter-feign:1.4.6.RELEASE" level="project" />
+    <orderEntry type="library" name="Maven: org.springframework.cloud:spring-cloud-starter-openfeign:1.4.6.RELEASE" level="project" />
+    <orderEntry type="library" name="Maven: io.github.openfeign:feign-core:9.5.0" level="project" />
+    <orderEntry type="library" name="Maven: org.jvnet:animal-sniffer-annotation:1.0" level="project" />
+    <orderEntry type="library" name="Maven: io.github.openfeign:feign-slf4j:9.5.0" level="project" />
+    <orderEntry type="library" name="Maven: io.github.openfeign:feign-hystrix:9.5.0" level="project" />
+    <orderEntry type="library" name="Maven: com.alibaba:fastjson:1.2.58" level="project" />
+    <orderEntry type="library" name="Maven: net.sf.dozer:dozer:5.5.1" level="project" />
+    <orderEntry type="library" name="Maven: commons-beanutils:commons-beanutils:1.9.3" level="project" />
+    <orderEntry type="library" name="Maven: org.apache.commons:commons-lang3:3.6" level="project" />
+    <orderEntry type="library" name="Maven: io.jsonwebtoken:jjwt:0.9.0" level="project" />
+    <orderEntry type="library" name="Maven: net.sourceforge.jexcelapi:jxl:2.6.12" level="project" />
+    <orderEntry type="library" name="Maven: log4j:log4j:1.2.14" level="project" />
+    <orderEntry type="library" name="Maven: commons-net:commons-net:3.1" level="project" />
+    <orderEntry type="library" name="Maven: com.github.binarywang:weixin-java-mp:3.1.0" level="project" />
+    <orderEntry type="library" name="Maven: com.github.binarywang:weixin-java-common:3.1.0" level="project" />
+    <orderEntry type="library" name="Maven: org.apache.httpcomponents:httpmime:4.5.6" level="project" />
+    <orderEntry type="library" name="Maven: commons-io:commons-io:2.5" level="project" />
+    <orderEntry type="library" name="Maven: com.github.binarywang:weixin-java-pay:3.1.0" level="project" />
+    <orderEntry type="library" name="Maven: com.github.binarywang:qrcode-utils:1.1" level="project" />
+    <orderEntry type="library" name="Maven: org.jodd:jodd-http:3.7.1" level="project" />
+    <orderEntry type="library" name="Maven: org.jodd:jodd-core:3.7.1" level="project" />
+    <orderEntry type="library" name="Maven: org.jodd:jodd-upload:3.7.1" level="project" />
+    <orderEntry type="library" name="Maven: org.bouncycastle:bcpkix-jdk15on:1.59" level="project" />
+    <orderEntry type="library" name="Maven: org.bouncycastle:bcprov-jdk15on:1.59" level="project" />
+    <orderEntry type="library" name="Maven: com.google.zxing:core:3.3.0" level="project" />
+    <orderEntry type="library" name="Maven: com.google.zxing:javase:3.3.3" level="project" />
+    <orderEntry type="library" name="Maven: com.beust:jcommander:1.72" level="project" />
+    <orderEntry type="library" scope="RUNTIME" name="Maven: com.github.jai-imageio:jai-imageio-core:1.4.0" level="project" />
+    <orderEntry type="library" name="Maven: com.belerweb:pinyin4j:2.5.0" level="project" />
+    <orderEntry type="library" name="Maven: com.aliyun:aliyun-java-sdk-core:4.0.3" level="project" />
+    <orderEntry type="library" name="Maven: org.apache.httpcomponents:httpclient:4.5.6" level="project" />
+    <orderEntry type="library" name="Maven: org.apache.httpcomponents:httpcore:4.4.10" level="project" />
+    <orderEntry type="library" name="Maven: javax.xml.bind:jaxb-api:2.1" level="project" />
+    <orderEntry type="library" name="Maven: javax.xml.stream:stax-api:1.0-2" level="project" />
+    <orderEntry type="library" name="Maven: com.sun.xml.bind:jaxb-core:2.1.14" level="project" />
+    <orderEntry type="library" name="Maven: com.sun.xml.bind:jaxb-impl:2.1" level="project" />
+    <orderEntry type="library" name="Maven: javax.activation:activation:1.1.1" level="project" />
+    <orderEntry type="library" name="Maven: org.jsoup:jsoup:1.7.3" level="project" />
+    <orderEntry type="library" name="Maven: com.squareup.okhttp:okhttp:2.7.5" level="project" />
+    <orderEntry type="library" name="Maven: cn.hutool:hutool-captcha:5.4.2" level="project" />
+    <orderEntry type="library" name="Maven: cn.hutool:hutool-core:5.4.2" level="project" />
+    <orderEntry type="library" name="Maven: org.mybatis:mybatis:3.4.5" level="project" />
+    <orderEntry type="library" name="Maven: org.springframework.boot:spring-boot-starter:1.5.18.RELEASE" level="project" />
+    <orderEntry type="library" name="Maven: org.springframework.boot:spring-boot:1.5.18.RELEASE" level="project" />
+    <orderEntry type="library" name="Maven: org.springframework.boot:spring-boot-autoconfigure:1.5.18.RELEASE" level="project" />
+    <orderEntry type="library" name="Maven: org.springframework.boot:spring-boot-starter-logging:1.5.18.RELEASE" level="project" />
+    <orderEntry type="library" name="Maven: ch.qos.logback:logback-classic:1.1.11" level="project" />
+    <orderEntry type="library" name="Maven: ch.qos.logback:logback-core:1.1.11" level="project" />
+    <orderEntry type="library" name="Maven: org.slf4j:jcl-over-slf4j:1.7.25" level="project" />
+    <orderEntry type="library" name="Maven: org.slf4j:jul-to-slf4j:1.7.25" level="project" />
+    <orderEntry type="library" name="Maven: org.slf4j:log4j-over-slf4j:1.7.25" level="project" />
+    <orderEntry type="library" name="Maven: org.springframework:spring-core:4.3.21.RELEASE" level="project" />
+    <orderEntry type="library" scope="RUNTIME" name="Maven: org.yaml:snakeyaml:1.17" level="project" />
+    <orderEntry type="library" name="Maven: org.mybatis.spring.boot:mybatis-spring-boot-starter:1.3.1" level="project" />
+    <orderEntry type="library" name="Maven: org.springframework.boot:spring-boot-starter-jdbc:1.5.18.RELEASE" level="project" />
+    <orderEntry type="library" name="Maven: org.apache.tomcat:tomcat-jdbc:8.5.35" level="project" />
+    <orderEntry type="library" name="Maven: org.apache.tomcat:tomcat-juli:8.5.35" level="project" />
+    <orderEntry type="library" name="Maven: org.springframework:spring-jdbc:4.3.21.RELEASE" level="project" />
+    <orderEntry type="library" name="Maven: org.mybatis.spring.boot:mybatis-spring-boot-autoconfigure:1.3.1" level="project" />
+    <orderEntry type="library" name="Maven: org.mybatis:mybatis-spring:1.3.1" level="project" />
+    <orderEntry type="library" name="Maven: org.springframework.cloud:spring-cloud-starter-eureka:1.4.7.RELEASE" level="project" />
+    <orderEntry type="library" name="Maven: org.springframework.cloud:spring-cloud-starter-netflix-eureka-client:1.4.6.RELEASE" level="project" />
+    <orderEntry type="library" name="Maven: org.springframework.cloud:spring-cloud-starter:1.3.5.RELEASE" level="project" />
+    <orderEntry type="library" name="Maven: org.springframework.cloud:spring-cloud-context:1.3.5.RELEASE" level="project" />
+    <orderEntry type="library" name="Maven: org.springframework.security:spring-security-crypto:4.2.10.RELEASE" level="project" />
+    <orderEntry type="library" name="Maven: org.springframework.cloud:spring-cloud-commons:1.3.5.RELEASE" level="project" />
+    <orderEntry type="library" name="Maven: org.springframework.security:spring-security-rsa:1.0.3.RELEASE" level="project" />
+    <orderEntry type="library" name="Maven: org.springframework.cloud:spring-cloud-netflix-core:1.4.6.RELEASE" level="project" />
+    <orderEntry type="library" name="Maven: org.springframework.cloud:spring-cloud-netflix-eureka-client:1.4.6.RELEASE" level="project" />
+    <orderEntry type="library" name="Maven: com.netflix.eureka:eureka-client:1.7.2" level="project" />
+    <orderEntry type="library" scope="RUNTIME" name="Maven: org.codehaus.jettison:jettison:1.3.7" level="project" />
+    <orderEntry type="library" scope="RUNTIME" name="Maven: com.netflix.netflix-commons:netflix-eventbus:0.3.0" level="project" />
+    <orderEntry type="library" scope="RUNTIME" name="Maven: com.netflix.netflix-commons:netflix-infix:0.3.0" level="project" />
+    <orderEntry type="library" scope="RUNTIME" name="Maven: commons-jxpath:commons-jxpath:1.3" level="project" />
+    <orderEntry type="library" scope="RUNTIME" name="Maven: joda-time:joda-time:2.9.9" level="project" />
+    <orderEntry type="library" scope="RUNTIME" name="Maven: org.antlr:antlr-runtime:3.4" level="project" />
+    <orderEntry type="library" scope="RUNTIME" name="Maven: org.antlr:stringtemplate:3.2.1" level="project" />
+    <orderEntry type="library" scope="RUNTIME" name="Maven: antlr:antlr:2.7.7" level="project" />
+    <orderEntry type="library" scope="RUNTIME" name="Maven: org.apache.commons:commons-math:2.2" level="project" />
+    <orderEntry type="library" name="Maven: com.netflix.archaius:archaius-core:0.7.4" level="project" />
+    <orderEntry type="library" scope="RUNTIME" name="Maven: javax.ws.rs:jsr311-api:1.1.1" level="project" />
+    <orderEntry type="library" scope="RUNTIME" name="Maven: com.netflix.servo:servo-core:0.10.1" level="project" />
+    <orderEntry type="library" scope="RUNTIME" name="Maven: com.netflix.servo:servo-internal:0.10.1" level="project" />
+    <orderEntry type="library" scope="RUNTIME" name="Maven: com.sun.jersey:jersey-core:1.19.1" level="project" />
+    <orderEntry type="library" scope="RUNTIME" name="Maven: com.sun.jersey:jersey-client:1.19.1" level="project" />
+    <orderEntry type="library" scope="RUNTIME" name="Maven: com.sun.jersey.contribs:jersey-apache-client4:1.19.1" level="project" />
+    <orderEntry type="library" scope="RUNTIME" name="Maven: com.google.inject:guice:4.1.0" level="project" />
+    <orderEntry type="library" scope="RUNTIME" name="Maven: aopalliance:aopalliance:1.0" level="project" />
+    <orderEntry type="library" name="Maven: com.fasterxml.jackson.core:jackson-core:2.8.11" level="project" />
+    <orderEntry type="library" name="Maven: com.netflix.eureka:eureka-core:1.7.2" level="project" />
+    <orderEntry type="library" scope="RUNTIME" name="Maven: org.codehaus.woodstox:woodstox-core-asl:4.4.1" level="project" />
+    <orderEntry type="library" scope="RUNTIME" name="Maven: org.codehaus.woodstox:stax2-api:3.1.4" level="project" />
+    <orderEntry type="library" name="Maven: org.springframework.cloud:spring-cloud-starter-netflix-archaius:1.4.6.RELEASE" level="project" />
+    <orderEntry type="library" name="Maven: commons-configuration:commons-configuration:1.10" level="project" />
+    <orderEntry type="library" name="Maven: com.netflix.ribbon:ribbon-eureka:2.2.5" level="project" />
+    <orderEntry type="library" name="Maven: com.thoughtworks.xstream:xstream:1.4.10" level="project" />
+    <orderEntry type="library" name="Maven: xmlpull:xmlpull:1.1.3.1" level="project" />
+    <orderEntry type="library" name="Maven: xpp3:xpp3_min:1.1.4c" level="project" />
+    <orderEntry type="library" name="Maven: com.alibaba:druid:1.1.9" level="project" />
+    <orderEntry type="library" name="Maven: com.github.pagehelper:pagehelper-spring-boot-starter:1.2.5" level="project" />
+    <orderEntry type="library" name="Maven: com.github.pagehelper:pagehelper-spring-boot-autoconfigure:1.2.5" level="project" />
+    <orderEntry type="library" name="Maven: com.github.pagehelper:pagehelper:5.1.4" level="project" />
+    <orderEntry type="library" name="Maven: com.github.jsqlparser:jsqlparser:1.0" level="project" />
+    <orderEntry type="library" name="Maven: mysql:mysql-connector-java:5.1.47" level="project" />
+    <orderEntry type="library" name="Maven: org.springframework.boot:spring-boot-starter-cache:1.5.18.RELEASE" level="project" />
+    <orderEntry type="library" name="Maven: org.springframework:spring-context:4.3.21.RELEASE" level="project" />
+    <orderEntry type="library" name="Maven: org.springframework:spring-aop:4.3.21.RELEASE" level="project" />
+    <orderEntry type="library" name="Maven: org.springframework:spring-beans:4.3.21.RELEASE" level="project" />
+    <orderEntry type="library" name="Maven: org.springframework:spring-expression:4.3.21.RELEASE" level="project" />
+    <orderEntry type="library" name="Maven: org.springframework:spring-context-support:4.3.21.RELEASE" level="project" />
+    <orderEntry type="library" name="Maven: org.springframework.boot:spring-boot-starter-data-redis:1.5.18.RELEASE" level="project" />
+    <orderEntry type="library" name="Maven: org.springframework.data:spring-data-redis:1.8.17.RELEASE" level="project" />
+    <orderEntry type="library" name="Maven: org.springframework.data:spring-data-keyvalue:1.2.17.RELEASE" level="project" />
+    <orderEntry type="library" name="Maven: org.springframework.data:spring-data-commons:1.13.17.RELEASE" level="project" />
+    <orderEntry type="library" name="Maven: org.springframework:spring-tx:4.3.21.RELEASE" level="project" />
+    <orderEntry type="library" name="Maven: org.springframework:spring-oxm:4.3.21.RELEASE" level="project" />
+    <orderEntry type="library" name="Maven: redis.clients:jedis:2.9.0" level="project" />
+    <orderEntry type="library" name="Maven: org.apache.commons:commons-pool2:2.4.3" level="project" />
+    <orderEntry type="library" name="Maven: org.springframework.cloud:spring-cloud-starter-ribbon:1.4.6.RELEASE" level="project" />
+    <orderEntry type="library" name="Maven: org.springframework.cloud:spring-cloud-starter-netflix-ribbon:1.4.6.RELEASE" level="project" />
+    <orderEntry type="library" name="Maven: com.netflix.ribbon:ribbon:2.2.5" level="project" />
+    <orderEntry type="library" scope="RUNTIME" name="Maven: com.netflix.ribbon:ribbon-transport:2.2.5" level="project" />
+    <orderEntry type="library" scope="RUNTIME" name="Maven: io.reactivex:rxnetty-contexts:0.4.9" level="project" />
+    <orderEntry type="library" scope="RUNTIME" name="Maven: io.reactivex:rxnetty-servo:0.4.9" level="project" />
+    <orderEntry type="library" name="Maven: com.netflix.hystrix:hystrix-core:1.5.12" level="project" />
+    <orderEntry type="library" name="Maven: org.hdrhistogram:HdrHistogram:2.1.9" level="project" />
+    <orderEntry type="library" scope="RUNTIME" name="Maven: javax.inject:javax.inject:1" level="project" />
+    <orderEntry type="library" scope="RUNTIME" name="Maven: io.reactivex:rxnetty:0.4.9" level="project" />
+    <orderEntry type="library" name="Maven: com.netflix.ribbon:ribbon-core:2.2.5" level="project" />
+    <orderEntry type="library" name="Maven: commons-lang:commons-lang:2.6" level="project" />
+    <orderEntry type="library" name="Maven: com.netflix.ribbon:ribbon-httpclient:2.2.5" level="project" />
+    <orderEntry type="library" name="Maven: commons-collections:commons-collections:3.2.2" level="project" />
+    <orderEntry type="library" scope="RUNTIME" name="Maven: com.netflix.netflix-commons:netflix-commons-util:0.1.1" level="project" />
+    <orderEntry type="library" name="Maven: com.netflix.ribbon:ribbon-loadbalancer:2.2.5" level="project" />
+    <orderEntry type="library" scope="RUNTIME" name="Maven: com.netflix.netflix-commons:netflix-statistics:0.1.1" level="project" />
+    <orderEntry type="library" name="Maven: io.reactivex:rxjava:1.2.0" level="project" />
+    <orderEntry type="library" name="Maven: io.springfox:springfox-swagger2:2.6.1" level="project" />
+    <orderEntry type="library" name="Maven: io.swagger:swagger-annotations:1.5.10" level="project" />
+    <orderEntry type="library" name="Maven: io.swagger:swagger-models:1.5.10" level="project" />
+    <orderEntry type="library" name="Maven: com.fasterxml.jackson.core:jackson-annotations:2.8.0" level="project" />
+    <orderEntry type="library" name="Maven: io.springfox:springfox-spi:2.6.1" level="project" />
+    <orderEntry type="library" name="Maven: io.springfox:springfox-core:2.6.1" level="project" />
+    <orderEntry type="library" name="Maven: io.springfox:springfox-schema:2.6.1" level="project" />
+    <orderEntry type="library" name="Maven: io.springfox:springfox-swagger-common:2.6.1" level="project" />
+    <orderEntry type="library" name="Maven: io.springfox:springfox-spring-web:2.6.1" level="project" />
+    <orderEntry type="library" name="Maven: com.google.guava:guava:18.0" level="project" />
+    <orderEntry type="library" name="Maven: com.fasterxml:classmate:1.3.4" level="project" />
+    <orderEntry type="library" name="Maven: org.slf4j:slf4j-api:1.7.25" level="project" />
+    <orderEntry type="library" name="Maven: org.springframework.plugin:spring-plugin-core:1.2.0.RELEASE" level="project" />
+    <orderEntry type="library" name="Maven: org.springframework.plugin:spring-plugin-metadata:1.2.0.RELEASE" level="project" />
+    <orderEntry type="library" name="Maven: org.mapstruct:mapstruct:1.0.0.Final" level="project" />
+    <orderEntry type="library" name="Maven: io.springfox:springfox-swagger-ui:2.6.1" level="project" />
+    <orderEntry type="library" name="Maven: org.projectlombok:lombok:1.16.18" level="project" />
+    <orderEntry type="library" scope="TEST" name="Maven: org.springframework.boot:spring-boot-starter-test:1.5.18.RELEASE" level="project" />
+    <orderEntry type="library" scope="TEST" name="Maven: org.springframework.boot:spring-boot-test:1.5.18.RELEASE" level="project" />
+    <orderEntry type="library" scope="TEST" name="Maven: org.springframework.boot:spring-boot-test-autoconfigure:1.5.18.RELEASE" level="project" />
+    <orderEntry type="library" scope="TEST" name="Maven: com.jayway.jsonpath:json-path:2.2.0" level="project" />
+    <orderEntry type="library" scope="TEST" name="Maven: net.minidev:json-smart:2.2.1" level="project" />
+    <orderEntry type="library" scope="TEST" name="Maven: net.minidev:accessors-smart:1.1" level="project" />
+    <orderEntry type="library" scope="TEST" name="Maven: junit:junit:4.12" level="project" />
+    <orderEntry type="library" scope="TEST" name="Maven: org.assertj:assertj-core:2.6.0" level="project" />
+    <orderEntry type="library" scope="TEST" name="Maven: org.mockito:mockito-core:1.10.19" level="project" />
+    <orderEntry type="library" scope="TEST" name="Maven: org.objenesis:objenesis:2.1" level="project" />
+    <orderEntry type="library" scope="TEST" name="Maven: org.hamcrest:hamcrest-core:1.3" level="project" />
+    <orderEntry type="library" scope="TEST" name="Maven: org.hamcrest:hamcrest-library:1.3" level="project" />
+    <orderEntry type="library" scope="TEST" name="Maven: org.skyscreamer:jsonassert:1.4.0" level="project" />
+    <orderEntry type="library" scope="TEST" name="Maven: com.vaadin.external.google:android-json:0.0.20131108.vaadin1" level="project" />
+    <orderEntry type="library" scope="TEST" name="Maven: org.springframework:spring-test:4.3.21.RELEASE" level="project" />
+    <orderEntry type="library" name="Maven: org.springframework.boot:spring-boot-devtools:1.5.18.RELEASE" level="project" />
+    <orderEntry type="library" name="Maven: com.qiniu:qiniu-java-sdk:7.2.28" level="project" />
+    <orderEntry type="library" scope="RUNTIME" name="Maven: com.squareup.okhttp3:okhttp:3.8.1" level="project" />
+    <orderEntry type="library" name="Maven: com.squareup.okio:okio:1.13.0" level="project" />
+    <orderEntry type="library" name="Maven: com.google.code.gson:gson:2.8.5" level="project" />
+    <orderEntry type="library" name="Maven: org.apache.poi:poi:3.17" level="project" />
+    <orderEntry type="library" name="Maven: commons-codec:commons-codec:1.10" level="project" />
+    <orderEntry type="library" name="Maven: org.apache.commons:commons-collections4:4.1" level="project" />
+    <orderEntry type="library" name="Maven: org.apache.poi:poi-ooxml:3.17" level="project" />
+    <orderEntry type="library" name="Maven: com.github.virtuald:curvesapi:1.04" level="project" />
+    <orderEntry type="library" name="Maven: org.apache.poi:poi-ooxml-schemas:3.17" level="project" />
+    <orderEntry type="library" name="Maven: org.apache.xmlbeans:xmlbeans:2.6.0" level="project" />
+    <orderEntry type="library" name="Maven: stax:stax-api:1.0.1" level="project" />
+    <orderEntry type="library" name="Maven: com.alibaba:easyexcel:2.2.3" level="project" />
+    <orderEntry type="library" name="Maven: cglib:cglib:3.1" level="project" />
+    <orderEntry type="library" name="Maven: org.ow2.asm:asm:4.2" level="project" />
+    <orderEntry type="library" name="Maven: org.ehcache:ehcache:3.2.3" level="project" />
+  </component>
+</module>

Деякі файли не було показано, через те що забагато файлів було змінено