huangxingxing 2 years ago
commit
1be1e10d1b
100 changed files with 5664 additions and 0 deletions
  1. 68 0
      .classpath
  2. 3 0
      .gitignore
  3. 17 0
      .project
  4. 13 0
      .settings/org.eclipse.jdt.core.prefs
  5. 2 0
      .settings/org.eclipse.ltk.core.refactoring.prefs
  6. 2 0
      README.md
  7. 191 0
      build.xml
  8. 43 0
      commtest/com/miniframe/comm/httpclientapater/HM0000Test.java
  9. 45 0
      commtest/com/miniframe/comm/httpclientapater/HM0001Test.java
  10. 77 0
      commtest/com/miniframe/comm/httpclientapater/HM0001TestThread.java
  11. 43 0
      commtest/com/miniframe/comm/httpclientapater/HM0002Test.java
  12. 43 0
      commtest/com/miniframe/comm/httpclientapater/HM0003Test.java
  13. 43 0
      commtest/com/miniframe/comm/httpclientapater/HM0004Test.java
  14. 43 0
      commtest/com/miniframe/comm/httpclientapater/HM0005Test.java
  15. 43 0
      commtest/com/miniframe/comm/httpclientapater/HM0006Test.java
  16. 43 0
      commtest/com/miniframe/comm/httpclientapater/HS0000Test.java
  17. 36 0
      commtest/com/miniframe/comm/httpclientapater/HttpclientapaterUtil.java
  18. 35 0
      commtest/com/miniframe/comm/httpclientblockchainapater/HttpclientblockchainapaterUtil.java
  19. 43 0
      commtest/com/miniframe/comm/httpclientblockchainapater/XE0012Test.java
  20. 35 0
      commtest/com/miniframe/comm/httpclientblockserviceapater/HttpclientblockserviceapaterUtil.java
  21. 43 0
      commtest/com/miniframe/comm/httpclientblockserviceapater/XB0052Test.java
  22. 43 0
      commtest/com/miniframe/comm/httpclientblockserviceapater/XB0053Test.java
  23. 35 0
      commtest/com/miniframe/comm/httpclientxigitalapater/HttpclientxigitalapaterUtil.java
  24. 43 0
      commtest/com/miniframe/comm/httpclientxigitalapater/XG0001Test.java
  25. 43 0
      commtest/com/miniframe/comm/httpclientxigitalapater/XG0002Test.java
  26. 43 0
      commtest/com/miniframe/comm/httpclientxigitalapater/XG0003Test.java
  27. 43 0
      commtest/com/miniframe/comm/httpclientxigitalapater/XG0005Test.java
  28. 43 0
      commtest/com/miniframe/comm/httpclientxigitalapater/XG0006Test.java
  29. 43 0
      commtest/com/miniframe/comm/httpclientxigitalapater/XG0007Test.java
  30. 43 0
      commtest/com/miniframe/comm/httpclientxigitalapater/XG0008Test.java
  31. 1 0
      commtest/readme.commtext.txt
  32. 38 0
      configsrc/net/sf/jasperreports/fonts/jasperreports-fonts.xml
  33. BIN
      configsrc/net/sf/jasperreports/fonts/simsun.ttf
  34. 1 0
      configsrc/readme.configsrc.txt
  35. 73 0
      configsrc/springcfg/applicationContext-database.xml
  36. 152 0
      configsrc/springcfg/applicationContext-service.xml
  37. 140 0
      dbscript/init/generate/01-appcodeInit.sql
  38. 13 0
      dbscript/init/generate/02-menuInit.sql
  39. 18 0
      dbscript/init/generate/03-functionInit.sql
  40. 280 0
      dbscript/init/sys/00-system.sql
  41. 7 0
      dbscript/init/sys/02-systemInit.sql
  42. 63 0
      dbscript/init/sys/03-batch.sql
  43. 65 0
      definitionsrc/com/miniframe/generate/appcode/ApplyDataType.java
  44. 69 0
      definitionsrc/com/miniframe/generate/appcode/ApplyState.java
  45. 68 0
      definitionsrc/com/miniframe/generate/appcode/ArtifactStatus.java
  46. 69 0
      definitionsrc/com/miniframe/generate/appcode/AuditorState.java
  47. 68 0
      definitionsrc/com/miniframe/generate/appcode/AuditorType.java
  48. 66 0
      definitionsrc/com/miniframe/generate/appcode/BoolType.java
  49. 68 0
      definitionsrc/com/miniframe/generate/appcode/CertificationState.java
  50. 66 0
      definitionsrc/com/miniframe/generate/appcode/CertificationType.java
  51. 68 0
      definitionsrc/com/miniframe/generate/appcode/Checkstate.java
  52. 75 0
      definitionsrc/com/miniframe/generate/appcode/Classtype.java
  53. 68 0
      definitionsrc/com/miniframe/generate/appcode/Depositchannel.java
  54. 67 0
      definitionsrc/com/miniframe/generate/appcode/Depositorderbype.java
  55. 66 0
      definitionsrc/com/miniframe/generate/appcode/DeptType.java
  56. 66 0
      definitionsrc/com/miniframe/generate/appcode/EnabledState.java
  57. 70 0
      definitionsrc/com/miniframe/generate/appcode/FileType.java
  58. 71 0
      definitionsrc/com/miniframe/generate/appcode/FirstLevelType.java
  59. 65 0
      definitionsrc/com/miniframe/generate/appcode/GoodsType.java
  60. 74 0
      definitionsrc/com/miniframe/generate/appcode/IdType.java
  61. 66 0
      definitionsrc/com/miniframe/generate/appcode/InvoiceStatate.java
  62. 66 0
      definitionsrc/com/miniframe/generate/appcode/InvoiceTitleType.java
  63. 70 0
      definitionsrc/com/miniframe/generate/appcode/LitigantType.java
  64. 66 0
      definitionsrc/com/miniframe/generate/appcode/Loginflag.java
  65. 66 0
      definitionsrc/com/miniframe/generate/appcode/MainType.java
  66. 75 0
      definitionsrc/com/miniframe/generate/appcode/OrderState.java
  67. 75 0
      definitionsrc/com/miniframe/generate/appcode/OrderStatus.java
  68. 66 0
      definitionsrc/com/miniframe/generate/appcode/OrderType.java
  69. 66 0
      definitionsrc/com/miniframe/generate/appcode/PayType.java
  70. 72 0
      definitionsrc/com/miniframe/generate/appcode/Paystatus.java
  71. 66 0
      definitionsrc/com/miniframe/generate/appcode/PhoneType.java
  72. 75 0
      definitionsrc/com/miniframe/generate/appcode/Printtype.java
  73. 67 0
      definitionsrc/com/miniframe/generate/appcode/ProtocolType.java
  74. 68 0
      definitionsrc/com/miniframe/generate/appcode/ReissueCertState.java
  75. 66 0
      definitionsrc/com/miniframe/generate/appcode/RightType.java
  76. 71 0
      definitionsrc/com/miniframe/generate/appcode/RoleType.java
  77. 108 0
      definitionsrc/com/miniframe/generate/appcode/SecondLevelType.java
  78. 66 0
      definitionsrc/com/miniframe/generate/appcode/SexType.java
  79. 67 0
      definitionsrc/com/miniframe/generate/appcode/SmsType.java
  80. 66 0
      definitionsrc/com/miniframe/generate/appcode/SystemClass.java
  81. 84 0
      definitionsrc/com/miniframe/generate/appcode/Tags.java
  82. 66 0
      definitionsrc/com/miniframe/generate/appcode/TimmerEnabled.java
  83. 66 0
      definitionsrc/com/miniframe/generate/appcode/TimmerRunMode.java
  84. 66 0
      definitionsrc/com/miniframe/generate/appcode/TimmerRunstate.java
  85. 71 0
      definitionsrc/com/miniframe/generate/appcode/TrademarkApplyStatus.java
  86. 69 0
      definitionsrc/com/miniframe/generate/appcode/TrademarkCheckStatus.java
  87. 66 0
      definitionsrc/com/miniframe/generate/appcode/TrademarkStatus.java
  88. 66 0
      definitionsrc/com/miniframe/generate/appcode/Transflag.java
  89. 66 0
      definitionsrc/com/miniframe/generate/appcode/UpChainState.java
  90. 69 0
      definitionsrc/com/miniframe/generate/appcode/UserState.java
  91. 66 0
      definitionsrc/com/miniframe/generate/appcode/UserType.java
  92. 68 0
      definitionsrc/com/miniframe/generate/appcode/VersionType.java
  93. 16 0
      definitionsrc/com/miniframe/generate/global/AppGlobalVariableSysconfig.java
  94. 10 0
      definitionsrc/readme.generated.txt
  95. 19 0
      definitionsrc/returncode/returncode-business.properties
  96. 19 0
      definitionsrc/returncode/returncode-business_zh_CN.properties
  97. 9 0
      definitionsrc/returncode/returncode-system.properties
  98. 9 0
      definitionsrc/returncode/returncode-system_zh_CN.properties
  99. 20 0
      deployecfg/ehcache.xml
  100. 26 0
      deployecfg/ehcache_cluster.xml

+ 68 - 0
.classpath

@@ -0,0 +1,68 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<classpath>
+	<classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-1.8"/>
+	<classpathentry kind="src" path="commtest"/>
+	<classpathentry kind="src" path="modelsrc"/>
+	<classpathentry kind="src" path="configsrc"/>
+	<classpathentry kind="src" path="source"/>
+	<classpathentry kind="src" path="generated"/>
+	<classpathentry kind="src" path="definitionsrc"/>
+	<classpathentry kind="lib" path="lib/antlr-2.7.7.jar"/>
+	<classpathentry kind="lib" path="lib/asm-all-5.2.jar"/>
+	<classpathentry kind="lib" path="lib/cglib-nodep-3.2.7.jar"/>
+	<classpathentry kind="lib" path="lib/commons-beanutils-1.9.1.jar"/>
+	<classpathentry kind="lib" path="lib/commons-codec-1.10.jar"/>
+	<classpathentry kind="lib" path="lib/commons-collections-3.2.1.jar"/>
+	<classpathentry kind="lib" path="lib/commons-dbcp2-2.4.0.jar"/>
+	<classpathentry kind="lib" path="lib/commons-digester-1.7.jar"/>
+	<classpathentry kind="lib" path="lib/commons-io-1.3.2.jar"/>
+	<classpathentry kind="lib" path="lib/commons-lang-2.6.jar"/>
+	<classpathentry kind="lib" path="lib/commons-logging-1.2.jar"/>
+	<classpathentry kind="lib" path="lib/commons-pool2-2.5.0.jar"/>
+	<classpathentry kind="lib" path="lib/commons-validator-1.6.jar"/>
+	<classpathentry kind="lib" path="lib/ehcache-2.10.5.jar"/>
+	<classpathentry kind="lib" path="lib/ehcache-terracotta-client-all.jar"/>
+	<classpathentry kind="lib" path="lib/httpasyncclient-4.1.3.jar"/>
+	<classpathentry kind="lib" path="lib/httpasyncclient-cache-4.1.3.jar"/>
+	<classpathentry kind="lib" path="lib/httpclient-4.5.5.jar"/>
+	<classpathentry kind="lib" path="lib/httpclient-cache-4.5.5.jar"/>
+	<classpathentry kind="lib" path="lib/httpcore-4.4.9.jar"/>
+	<classpathentry kind="lib" path="lib/httpcore-nio-4.4.6.jar"/>
+	<classpathentry kind="lib" path="lib/httpmime-4.5.5.jar"/>
+	<classpathentry kind="lib" path="lib/log4j-1.2.16.jar"/>
+	<classpathentry kind="lib" path="lib/slf4j-api-1.7.25.jar"/>
+	<classpathentry kind="lib" path="lib/slf4j-nop-1.7.25.jar"/>
+	<classpathentry kind="lib" path="lib/spring-orm-ibatis-3.2.9.jar"/>
+	<classpathentry kind="lib" path="lib/spring-validation-1.0.jar"/>
+	<classpathentry kind="lib" path="lib/terracotta-toolkit-runtime-4.3.5.jar"/>
+	<classpathentry kind="lib" path="lib/transaction-api-1.1.jar"/>
+	<classpathentry kind="lib" path="lib/kaptcha-2.3.2.jar"/>
+	<classpathentry kind="lib" path="lib/jasperreports-6.6.0.jar"/>
+	<classpathentry kind="lib" path="lib/jfreechart-1.0.19.jar"/>
+	<classpathentry kind="lib" path="lib/poi-3.17.jar"/>
+	<classpathentry kind="lib" path="lib/iText-2.1.7.jar"/>
+	<classpathentry kind="lib" path="lib/postgresql-42.2.4.jar"/>
+	<classpathentry kind="lib" path="lib/microbatch-3.0.0.jar"/>
+	<classpathentry kind="lib" path="lib/quartz-2.2.3.jar"/>
+	<classpathentry kind="lib" path="lib/spring-aop-4.3.18.RELEASE.jar"/>
+	<classpathentry kind="lib" path="lib/spring-beans-4.3.18.RELEASE.jar"/>
+	<classpathentry kind="lib" path="lib/spring-context-4.3.18.RELEASE.jar"/>
+	<classpathentry kind="lib" path="lib/spring-core-4.3.18.RELEASE.jar"/>
+	<classpathentry kind="lib" path="lib/spring-expression-4.3.18.RELEASE.jar"/>
+	<classpathentry kind="lib" path="lib/spring-jdbc-4.3.18.RELEASE.jar"/>
+	<classpathentry kind="lib" path="lib/spring-orm-4.3.18.RELEASE.jar"/>
+	<classpathentry kind="lib" path="lib/spring-schema-4.3.18.RELEASE.jar"/>
+	<classpathentry kind="lib" path="lib/spring-tx-4.3.18.RELEASE.jar"/>
+	<classpathentry kind="lib" path="lib/json-20180813.jar"/>
+	<classpathentry kind="lib" path="lib/gson-2.8.5-1.jar"/>
+	<classpathentry kind="lib" path="lib/ibatis-2.9.1.jar" sourcepath="/com.miniframe.ibatis-2.3.4"/>
+	<classpathentry kind="lib" path="lib/jedis-2.9.0.jar"/>
+	<classpathentry kind="lib" path="lib/netty-all-4.1.29.Final.jar" sourcepath="lib/netty-all-4.1.29.Final.jar"/>
+	<classpathentry kind="lib" path="lib/spring-context-support-4.3.18.RELEASE.jar"/>
+	<classpathentry kind="lib" path="lib/spring-data-commons-1.13.15.RELEASE.jar"/>
+	<classpathentry kind="lib" path="lib/spring-data-keyvalue-1.2.15.RELEASE.jar"/>
+	<classpathentry kind="lib" path="lib/spring-data-redis-1.8.15.RELEASE.jar" sourcepath="/Users/tianyubing/.m2/repository/org/springframework/data/spring-data-redis/1.8.15.RELEASE/spring-data-redis-1.8.15.RELEASE-sources.jar"/>
+	<classpathentry kind="lib" path="lib/microservice.jar"/>
+	<classpathentry kind="lib" path="lib/miniframe-cache-3.0.1.jar"/>
+	<classpathentry kind="output" path="bin"/>
+</classpath>

+ 3 - 0
.gitignore

@@ -0,0 +1,3 @@
+bin
+.idea
+/classes

+ 17 - 0
.project

@@ -0,0 +1,17 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<projectDescription>
+	<name>com.miniframe.managersvr-3.2.3</name>
+	<comment></comment>
+	<projects>
+	</projects>
+	<buildSpec>
+		<buildCommand>
+			<name>org.eclipse.jdt.core.javabuilder</name>
+			<arguments>
+			</arguments>
+		</buildCommand>
+	</buildSpec>
+	<natures>
+		<nature>org.eclipse.jdt.core.javanature</nature>
+	</natures>
+</projectDescription>

+ 13 - 0
.settings/org.eclipse.jdt.core.prefs

@@ -0,0 +1,13 @@
+eclipse.preferences.version=1
+org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled
+org.eclipse.jdt.core.compiler.codegen.methodParameters=do not generate
+org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.8
+org.eclipse.jdt.core.compiler.codegen.unusedLocal=preserve
+org.eclipse.jdt.core.compiler.compliance=1.8
+org.eclipse.jdt.core.compiler.debug.lineNumber=generate
+org.eclipse.jdt.core.compiler.debug.localVariable=generate
+org.eclipse.jdt.core.compiler.debug.sourceFile=generate
+org.eclipse.jdt.core.compiler.problem.assertIdentifier=error
+org.eclipse.jdt.core.compiler.problem.enumIdentifier=error
+org.eclipse.jdt.core.compiler.release=disabled
+org.eclipse.jdt.core.compiler.source=1.8

+ 2 - 0
.settings/org.eclipse.ltk.core.refactoring.prefs

@@ -0,0 +1,2 @@
+eclipse.preferences.version=1
+org.eclipse.ltk.core.refactoring.enable.project.refactoring.history=false

+ 2 - 0
README.md

@@ -0,0 +1,2 @@
+# manager
+

+ 191 - 0
build.xml

@@ -0,0 +1,191 @@
+<project basedir="." default="build" name="projectName">
+	<taskdef resource="net/sf/antcontrib/antcontrib.properties" />
+
+	<!-- 执行命令	-->
+	<!--     1.测试环境 ant -buildfile build.xml -DisTestEnv=true	-->
+	<!--     1.正式环境(默认) ant -buildfile build.xml	-->
+
+	<!-- 1. 初始化环境变量 -->
+	<target name="init" description="">
+
+		<!--  基本配置项目  -->
+		<property name="name" value="service" />
+		<property name="src" value="${basedir}/source" />
+		<property name="modelsrc" value="${basedir}/modelsrc" />
+		<property name="generated" value="${basedir}/generated" />
+		<property name="configsrc" value="${basedir}/configsrc" />
+		<property name="testsrc" value="${basedir}/commtest" />
+		<property name="definitionsrc" value="${basedir}/definitionsrc" />
+
+		<property name="lib" value="${basedir}/lib" />
+		<property name="packages" value="ant.*" />
+		<property name="conifg" value="${basedir}/deployecfg" />
+		<property name="build.src" value="${basedir}/jar/src" />
+		<property name="build.dest" value="${basedir}/jar/classes" />
+
+		<path id="classpath">
+			<fileset dir="${lib}">
+				<include name="**/*.jar" />
+			</fileset>
+		</path>
+
+		<!-- jar 执行的主类 -->
+		<property name="mainclass" value="com.miniframe.httpserver.MainServer" />
+		
+		<!-- 先删除 src 和 dest目录		-->
+		<delete dir="${build.src}" />
+		<delete dir="${build.dest}" />
+
+		<mkdir dir="${build.src}" />
+		<mkdir dir="${build.dest}" />
+		<copy todir="${build.src}">
+			<fileset dir="${modelsrc}" />
+		</copy>
+		<copy todir="${build.src}">
+			<fileset dir="${configsrc}" />
+		</copy>
+		<copy todir="${build.src}">
+			<fileset dir="${src}" />
+		</copy>
+		<copy todir="${build.src}">
+			<fileset dir="${generated}" />
+		</copy>
+		<copy todir="${build.src}">
+			<fileset dir="${definitionsrc}">
+			</fileset>
+		</copy>
+		<copy todir="${build.src}">
+			<fileset dir="${testsrc}">
+			</fileset>
+		</copy>
+	</target>
+
+<!-- 2. 编译系统class -->
+	<target name="compile" depends="init" description="打包">
+
+		<javac fork="true" memoryMaximumSize="256m" srcdir="${build.src}" destdir="${build.dest}" encoding="UTF-8" failonerror="false" debug="on" debuglevel="lines,vars,source">
+			<classpath refid="classpath" />
+		</javac>
+		<copy todir="${build.dest}">
+			<fileset dir="${build.src}">
+				<exclude name="**/*.java" />
+			</fileset>
+		</copy>
+
+		<property name="isTestEnv" value="false" />
+		<if>
+			<equals arg1="${isTestEnv}" arg2="true"/>
+			<then>
+				<echo>***Test Env****</echo>
+
+			</then>
+			<else>
+				<echo>***Pro Env****</echo>
+				<copy todir="${build.dest}" overwrite="true">
+					<fileset dir="${conifg}">
+					</fileset>
+				</copy>
+			</else>
+		</if>
+
+		<delete dir="${build.src}" />
+	</target>
+
+
+
+	<!-- 3. 打包jar文件 -->
+	<target name="build" depends="compile">
+		<pathconvert property="mf.classpath" pathsep=" ">
+			<mapper>
+				<chainedmapper>
+					<!-- jar包文件只留文件名,去掉目录信息 -->
+					<flattenmapper />
+					<!-- add lib/ prefix -->
+					<globmapper from="*" to="*" />
+				</chainedmapper>
+			</mapper>
+			<path refid="classpath" />
+		</pathconvert>
+
+		<!-- jar文件的输出路径 -->
+		<jar destfile="${basedir}/../${name}.jar" basedir="${build.dest}">
+			<zipfileset src="lib/antlr-2.7.7.jar" />
+			<zipfileset src="lib/asm-all-5.2.jar" />
+			<zipfileset src="lib/cglib-nodep-3.2.7.jar" />
+			<zipfileset src="lib/commons-beanutils-1.9.1.jar" />
+			<zipfileset src="lib/commons-codec-1.10.jar" />
+			<zipfileset src="lib/commons-collections-3.2.1.jar" />
+			<zipfileset src="lib/commons-dbcp2-2.4.0.jar" />
+			<zipfileset src="lib/commons-digester-1.7.jar" />
+			<zipfileset src="lib/commons-io-1.3.2.jar" />
+			<zipfileset src="lib/commons-lang-2.6.jar" />
+			<zipfileset src="lib/commons-logging-1.2.jar" />
+			<zipfileset src="lib/commons-pool2-2.5.0.jar" />
+			<zipfileset src="lib/commons-validator-1.6.jar" />
+			<zipfileset src="lib/designer-3.1.4.jar" />
+			<zipfileset src="lib/ehcache-2.10.5.jar" />
+			<zipfileset src="lib/ehcache-terracotta-client-all.jar" />
+			<zipfileset src="lib/gson-2.8.6.jar" />
+			<zipfileset src="lib/hibernate2.jar" />
+			<zipfileset src="lib/httpasyncclient-4.1.3.jar" />
+			<zipfileset src="lib/httpasyncclient-cache-4.1.3.jar" />
+			<zipfileset src="lib/httpclient-4.5.5.jar" />
+			<zipfileset src="lib/httpclient-cache-4.5.5.jar" />
+			<zipfileset src="lib/httpcore-4.4.9.jar" />
+			<zipfileset src="lib/httpcore-nio-4.4.6.jar" />
+			<zipfileset src="lib/httpmime-4.5.5.jar" />
+			<zipfileset src="lib/ibatis-2.9.1.jar" />
+			<zipfileset src="lib/ibator-1.2.5.jar" />
+			<zipfileset src="lib/iText-2.1.7.jar" />
+			<zipfileset src="lib/jackson-annotations-2.8.0.jar" />
+			<zipfileset src="lib/jackson-core-2.8.9.jar" />
+			<zipfileset src="lib/jackson-databind-2.8.9.jar" />
+			<zipfileset src="lib/jasperreports-6.6.0.jar" />
+			<zipfileset src="lib/jedis-2.9.0.jar" />
+			<zipfileset src="lib/jfreechart-1.0.19.jar" />
+			<zipfileset src="lib/jjwt-0.9.0.jar" />
+			<zipfileset src="lib/json-20180813.jar" />
+			<zipfileset src="lib/kaptcha-2.3.2.jar" />
+			<zipfileset src="lib/log4j-1.2.16.jar" />
+			<zipfileset src="lib/microbatch-3.0.0.jar" />
+			<zipfileset src="lib/microservice.jar" />
+			<zipfileset src="lib/miniframe-cache-3.0.1.jar" />
+			<zipfileset src="lib/netty-all-4.1.29.Final.jar" />
+			<zipfileset src="lib/poi-3.17.jar" />
+			<zipfileset src="lib/postgresql-42.2.4.jar" />
+			<zipfileset src="lib/quartz-2.2.3.jar" />
+			<zipfileset src="lib/slf4j-api-1.7.25.jar" />
+			<zipfileset src="lib/slf4j-nop-1.7.25.jar" />
+			<zipfileset src="lib/spring-aop-4.3.18.RELEASE.jar" />
+			<zipfileset src="lib/spring-beans-4.3.18.RELEASE.jar" />
+			<zipfileset src="lib/spring-context-4.3.18.RELEASE.jar" />
+			<zipfileset src="lib/spring-context-support-4.3.18.RELEASE.jar" />
+			<zipfileset src="lib/spring-core-4.3.18.RELEASE.jar" />
+			<zipfileset src="lib/spring-data-commons-1.13.15.RELEASE.jar" />
+			<zipfileset src="lib/spring-data-keyvalue-1.2.15.RELEASE.jar" />
+			<zipfileset src="lib/spring-data-redis-1.8.15.RELEASE.jar" />
+			<zipfileset src="lib/spring-expression-4.3.18.RELEASE.jar" />
+			<zipfileset src="lib/spring-jdbc-4.3.18.RELEASE.jar" />
+			<zipfileset src="lib/spring-orm-4.3.18.RELEASE.jar" />
+			<zipfileset src="lib/spring-orm-ibatis-3.2.9.jar" />
+			<zipfileset src="lib/spring-schema-4.3.18.RELEASE.jar" />
+			<zipfileset src="lib/spring-tx-4.3.18.RELEASE.jar" />
+			<zipfileset src="lib/spring-validation-1.0.jar" />
+			<zipfileset src="lib/terracotta-toolkit-runtime-4.3.5.jar" />
+			<zipfileset src="lib/transaction-api-1.1.jar" />
+			<zipfileset src="lib/velocity-1.7.jar" />
+
+
+
+			<!--  系统批处理定制支持 -->
+			
+				
+			<manifest>
+				<attribute name="Main-class" value="${mainclass}" />
+				<attribute name="Class-Path" value="${mf.classpath}" />
+			</manifest>
+		</jar>
+		<delete dir="${basedir}/jar" />
+	</target>
+
+</project>

+ 43 - 0
commtest/com/miniframe/comm/httpclientapater/HM0000Test.java

@@ -0,0 +1,43 @@
+package com.miniframe.comm.httpclientapater;
+
+import org.apache.log4j.Logger;
+import com.miniframe.comm.httpclientapater.HttpclientapaterUtil;
+import com.miniframe.generate.comm.system.A_HM0000;
+import com.miniframe.generate.comm.httpclientapater.HM0000Client;
+import com.miniframe.generate.business.system.model.HM0000BaseModel;
+
+public class HM0000Test {
+
+	private static final Logger logger = Logger.getLogger(HM0000Test.class);
+
+	/**
+	 * 获取验证码,获取报文体
+	 * @return
+	 */
+	public static A_HM0000 getA_hm0000() {
+		A_HM0000 a_hm0000 = new A_HM0000();
+
+		// ----------以下增加【获取验证码】上行体赋值-------------
+
+
+
+		// ---------------------------------------------------
+		return a_hm0000;
+	}
+	
+	/**
+	 * 运行客户端测试,获取验证码
+	 * 
+	 * @param args
+	 * @throws Exception
+	 */
+	public static void main(String[] args) throws Exception {
+		HM0000BaseModel model = new HM0000BaseModel();
+		model.setA_systemhead(HttpclientapaterUtil.getA_systemhead("HM0000"));
+		model.setA_hm0000(HM0000Test.getA_hm0000());
+		HM0000Client client = new HM0000Client();
+		logger.error("客户端发送前总线:\r\n"+model);
+		model = client.execute(model);
+		logger.error("客户端发送后总线:\r\n"+model);
+	}
+}

+ 45 - 0
commtest/com/miniframe/comm/httpclientapater/HM0001Test.java

@@ -0,0 +1,45 @@
+package com.miniframe.comm.httpclientapater;
+
+import org.apache.log4j.Logger;
+import com.miniframe.comm.httpclientapater.HttpclientapaterUtil;
+import com.miniframe.generate.comm.system.A_HM0001;
+import com.miniframe.generate.comm.httpclientapater.HM0001Client;
+import com.miniframe.generate.business.system.model.HM0001BaseModel;
+
+public class HM0001Test {
+
+	private static final Logger logger = Logger.getLogger(HM0001Test.class);
+
+	/**
+	 * 系统登录,获取报文体
+	 * @return
+	 */
+	public static A_HM0001 getA_hm0001() {
+		A_HM0001 a_hm0001 = new A_HM0001();
+
+		// ----------以下增加【系统登录】上行体赋值-------------
+		
+		a_hm0001.setLogintype("1");
+		a_hm0001.setPassword("2176216712");
+		a_hm0001.setVerifygraph("1234");
+		
+		// ---------------------------------------------------
+		return a_hm0001;
+	}
+	
+	/**
+	 * 运行客户端测试,系统登录
+	 * 
+	 * @param args
+	 * @throws Exception
+	 */
+	public static void main(String[] args) throws Exception {
+		HM0001BaseModel model = new HM0001BaseModel();
+		model.setA_systemhead(HttpclientapaterUtil.getA_systemhead("HM0001"));
+		model.setA_hm0001(HM0001Test.getA_hm0001());
+		HM0001Client client = new HM0001Client();
+		logger.error("客户端发送前总线:\r\n"+model);
+		model = client.execute(model);
+		logger.error("客户端发送后总线:\r\n"+model);
+	}
+}

+ 77 - 0
commtest/com/miniframe/comm/httpclientapater/HM0001TestThread.java

@@ -0,0 +1,77 @@
+package com.miniframe.comm.httpclientapater;
+
+import java.util.ArrayList;
+import java.util.List;
+
+import org.apache.log4j.Logger;
+import com.miniframe.comm.httpclientapater.HttpclientapaterUtil;
+import com.miniframe.generate.comm.system.A_HM0001;
+import com.miniframe.generate.comm.httpclientapater.HM0001Client;
+import com.miniframe.generate.business.system.model.HM0001BaseModel;
+
+public class HM0001TestThread implements Runnable{
+
+	private static final Logger logger = Logger.getLogger(HM0001TestThread.class);
+
+	/**
+	 * 系统登录,获取报文体
+	 * @return
+	 */
+	public static A_HM0001 getA_hm0001() {
+		A_HM0001 a_hm0001 = new A_HM0001();
+
+		// ----------以下增加【系统登录】上行体赋值-------------
+		
+		a_hm0001.setLogintype("1");
+		a_hm0001.setPassword("2176216712");
+		a_hm0001.setVerifygraph("1234");
+		
+		// ---------------------------------------------------
+		return a_hm0001;
+	}
+	
+	
+	
+	/**
+	 * 运行客户端测试,系统登录
+	 * 
+	 * @param args
+	 * @throws Exception
+	 */
+	public static void main(String[] args) throws Exception {
+		List<Thread> list = new ArrayList<Thread>();
+		for(int i=0;i<200;i++) {
+			HM0001TestThread test = new HM0001TestThread();
+			Thread thread1 = new Thread(test);
+			list.add(thread1);
+		}
+
+		for(int i=0;i<200;i++) {
+			Thread thread1 = (Thread) list.get(i);
+			thread1.start();
+		}
+	}
+
+
+
+	@Override
+	public void run() {
+		
+		HM0001BaseModel model = new HM0001BaseModel();
+		model.setA_systemhead(HttpclientapaterUtil.getA_systemhead("HM0001"));
+		model.setA_hm0001(HM0001TestThread.getA_hm0001());
+		HM0001Client client = new HM0001Client();
+		while(true) {
+			//logger.error("客户端发送前总线:\r\n"+model);
+			try {
+				model = client.execute(model);
+			} catch (Exception e) {
+				e.printStackTrace();
+			}
+			//logger.error("客户端发送后总线:\r\n"+model);
+			//Thread.sleep(1);
+			logger.error(Thread.currentThread().getId());
+		}
+		
+	}
+}

+ 43 - 0
commtest/com/miniframe/comm/httpclientapater/HM0002Test.java

@@ -0,0 +1,43 @@
+package com.miniframe.comm.httpclientapater;
+
+import org.apache.log4j.Logger;
+import com.miniframe.comm.httpclientapater.HttpclientapaterUtil;
+import com.miniframe.generate.comm.system.A_HM0002;
+import com.miniframe.generate.comm.httpclientapater.HM0002Client;
+import com.miniframe.generate.business.system.model.HM0002BaseModel;
+
+public class HM0002Test {
+
+	private static final Logger logger = Logger.getLogger(HM0002Test.class);
+
+	/**
+	 * 系统登出,获取报文体
+	 * @return
+	 */
+	public static A_HM0002 getA_hm0002() {
+		A_HM0002 a_hm0002 = new A_HM0002();
+
+		// ----------以下增加【系统登出】上行体赋值-------------
+
+
+
+		// ---------------------------------------------------
+		return a_hm0002;
+	}
+	
+	/**
+	 * 运行客户端测试,系统登出
+	 * 
+	 * @param args
+	 * @throws Exception
+	 */
+	public static void main(String[] args) throws Exception {
+		HM0002BaseModel model = new HM0002BaseModel();
+		model.setA_systemhead(HttpclientapaterUtil.getA_systemhead("HM0002"));
+		model.setA_hm0002(HM0002Test.getA_hm0002());
+		HM0002Client client = new HM0002Client();
+		logger.error("客户端发送前总线:\r\n"+model);
+		model = client.execute(model);
+		logger.error("客户端发送后总线:\r\n"+model);
+	}
+}

+ 43 - 0
commtest/com/miniframe/comm/httpclientapater/HM0003Test.java

@@ -0,0 +1,43 @@
+package com.miniframe.comm.httpclientapater;
+
+import org.apache.log4j.Logger;
+import com.miniframe.comm.httpclientapater.HttpclientapaterUtil;
+import com.miniframe.generate.comm.system.A_HM0003;
+import com.miniframe.generate.comm.httpclientapater.HM0003Client;
+import com.miniframe.generate.business.system.model.HM0003BaseModel;
+
+public class HM0003Test {
+
+	private static final Logger logger = Logger.getLogger(HM0003Test.class);
+
+	/**
+	 * 密码修改,获取报文体
+	 * @return
+	 */
+	public static A_HM0003 getA_hm0003() {
+		A_HM0003 a_hm0003 = new A_HM0003();
+
+		// ----------以下增加【密码修改】上行体赋值-------------
+
+
+
+		// ---------------------------------------------------
+		return a_hm0003;
+	}
+	
+	/**
+	 * 运行客户端测试,密码修改
+	 * 
+	 * @param args
+	 * @throws Exception
+	 */
+	public static void main(String[] args) throws Exception {
+		HM0003BaseModel model = new HM0003BaseModel();
+		model.setA_systemhead(HttpclientapaterUtil.getA_systemhead("HM0003"));
+		model.setA_hm0003(HM0003Test.getA_hm0003());
+		HM0003Client client = new HM0003Client();
+		logger.error("客户端发送前总线:\r\n"+model);
+		model = client.execute(model);
+		logger.error("客户端发送后总线:\r\n"+model);
+	}
+}

+ 43 - 0
commtest/com/miniframe/comm/httpclientapater/HM0004Test.java

@@ -0,0 +1,43 @@
+package com.miniframe.comm.httpclientapater;
+
+import org.apache.log4j.Logger;
+import com.miniframe.comm.httpclientapater.HttpclientapaterUtil;
+import com.miniframe.generate.comm.system.A_HM0004;
+import com.miniframe.generate.comm.httpclientapater.HM0004Client;
+import com.miniframe.generate.business.system.model.HM0004BaseModel;
+
+public class HM0004Test {
+
+	private static final Logger logger = Logger.getLogger(HM0004Test.class);
+
+	/**
+	 * 密码重置,获取报文体
+	 * @return
+	 */
+	public static A_HM0004 getA_hm0004() {
+		A_HM0004 a_hm0004 = new A_HM0004();
+
+		// ----------以下增加【密码重置】上行体赋值-------------
+
+
+
+		// ---------------------------------------------------
+		return a_hm0004;
+	}
+	
+	/**
+	 * 运行客户端测试,密码重置
+	 * 
+	 * @param args
+	 * @throws Exception
+	 */
+	public static void main(String[] args) throws Exception {
+		HM0004BaseModel model = new HM0004BaseModel();
+		model.setA_systemhead(HttpclientapaterUtil.getA_systemhead("HM0004"));
+		model.setA_hm0004(HM0004Test.getA_hm0004());
+		HM0004Client client = new HM0004Client();
+		logger.error("客户端发送前总线:\r\n"+model);
+		model = client.execute(model);
+		logger.error("客户端发送后总线:\r\n"+model);
+	}
+}

+ 43 - 0
commtest/com/miniframe/comm/httpclientapater/HM0005Test.java

@@ -0,0 +1,43 @@
+package com.miniframe.comm.httpclientapater;
+
+import org.apache.log4j.Logger;
+import com.miniframe.comm.httpclientapater.HttpclientapaterUtil;
+import com.miniframe.generate.comm.system.A_HM0005;
+import com.miniframe.generate.comm.httpclientapater.HM0005Client;
+import com.miniframe.generate.business.system.model.HM0005BaseModel;
+
+public class HM0005Test {
+
+	private static final Logger logger = Logger.getLogger(HM0005Test.class);
+
+	/**
+	 * 批处理,获取报文体
+	 * @return
+	 */
+	public static A_HM0005 getA_hm0005() {
+		A_HM0005 a_hm0005 = new A_HM0005();
+
+		// ----------以下增加【批处理】上行体赋值-------------
+
+
+
+		// ---------------------------------------------------
+		return a_hm0005;
+	}
+	
+	/**
+	 * 运行客户端测试,批处理
+	 * 
+	 * @param args
+	 * @throws Exception
+	 */
+	public static void main(String[] args) throws Exception {
+		HM0005BaseModel model = new HM0005BaseModel();
+		model.setA_systemhead(HttpclientapaterUtil.getA_systemhead("HM0005"));
+		model.setA_hm0005(HM0005Test.getA_hm0005());
+		HM0005Client client = new HM0005Client();
+		logger.error("客户端发送前总线:\r\n"+model);
+		model = client.execute(model);
+		logger.error("客户端发送后总线:\r\n"+model);
+	}
+}

+ 43 - 0
commtest/com/miniframe/comm/httpclientapater/HM0006Test.java

@@ -0,0 +1,43 @@
+package com.miniframe.comm.httpclientapater;
+
+import org.apache.log4j.Logger;
+import com.miniframe.comm.httpclientapater.HttpclientapaterUtil;
+import com.miniframe.generate.comm.system.A_HM0006;
+import com.miniframe.generate.comm.httpclientapater.HM0006Client;
+import com.miniframe.generate.business.system.model.HM0006BaseModel;
+
+public class HM0006Test {
+
+	private static final Logger logger = Logger.getLogger(HM0006Test.class);
+
+	/**
+	 * 文件上传,获取报文体
+	 * @return
+	 */
+	public static A_HM0006 getA_hm0006() {
+		A_HM0006 a_hm0006 = new A_HM0006();
+
+		// ----------以下增加【文件上传】上行体赋值-------------
+
+
+
+		// ---------------------------------------------------
+		return a_hm0006;
+	}
+	
+	/**
+	 * 运行客户端测试,文件上传
+	 * 
+	 * @param args
+	 * @throws Exception
+	 */
+	public static void main(String[] args) throws Exception {
+		HM0006BaseModel model = new HM0006BaseModel();
+		model.setA_systemhead(HttpclientapaterUtil.getA_systemhead("HM0006"));
+		model.setA_hm0006(HM0006Test.getA_hm0006());
+		HM0006Client client = new HM0006Client();
+		logger.error("客户端发送前总线:\r\n"+model);
+		model = client.execute(model);
+		logger.error("客户端发送后总线:\r\n"+model);
+	}
+}

+ 43 - 0
commtest/com/miniframe/comm/httpclientapater/HS0000Test.java

@@ -0,0 +1,43 @@
+package com.miniframe.comm.httpclientapater;
+
+import org.apache.log4j.Logger;
+import com.miniframe.comm.httpclientapater.HttpclientapaterUtil;
+import com.miniframe.generate.comm.system.A_HS0000;
+import com.miniframe.generate.comm.httpclientapater.HS0000Client;
+import com.miniframe.generate.business.system.model.HS0000BaseModel;
+
+public class HS0000Test {
+
+	private static final Logger logger = Logger.getLogger(HS0000Test.class);
+
+	/**
+	 * 通用查询,获取报文体
+	 * @return
+	 */
+	public static A_HS0000 getA_hs0000() {
+		A_HS0000 a_hs0000 = new A_HS0000();
+
+		// ----------以下增加【通用查询】上行体赋值-------------
+
+
+
+		// ---------------------------------------------------
+		return a_hs0000;
+	}
+	
+	/**
+	 * 运行客户端测试,通用查询
+	 * 
+	 * @param args
+	 * @throws Exception
+	 */
+	public static void main(String[] args) throws Exception {
+		HS0000BaseModel model = new HS0000BaseModel();
+		model.setA_systemhead(HttpclientapaterUtil.getA_systemhead("HS0000"));
+		model.setA_hs0000(HS0000Test.getA_hs0000());
+		HS0000Client client = new HS0000Client();
+		logger.error("客户端发送前总线:\r\n"+model);
+		model = client.execute(model);
+		logger.error("客户端发送后总线:\r\n"+model);
+	}
+}

+ 36 - 0
commtest/com/miniframe/comm/httpclientapater/HttpclientapaterUtil.java

@@ -0,0 +1,36 @@
+package com.miniframe.comm.httpclientapater;
+
+import java.util.Date;
+import java.util.UUID;
+
+import com.miniframe.core.ext.UtilTools;
+import com.miniframe.generate.comm.system.A_SYSTEMHEAD;
+
+public class HttpclientapaterUtil {
+
+	////////////////////////////////////////////////系统加载基础处理项//////////////////////////////////////////////////
+    static {
+    	UtilTools.systemInit();
+	}
+	////////////////////////////////////////////////系统加载基础处理项//////////////////////////////////////////////////
+	
+	/**
+	 * 用户编码
+	 */
+	private static String userId ="administrator";
+	
+	/*
+	 * 初始化系统 
+	 */
+	public static A_SYSTEMHEAD getA_systemhead(String transCode) {
+		A_SYSTEMHEAD a_systemhead = new A_SYSTEMHEAD();
+		// -----------以下为头赋值事例,项目需要根据情况调整-------------
+		a_systemhead.setTransCode(transCode);
+		a_systemhead.setChannelNo(UtilTools.getBaseCode());
+		a_systemhead.setClientToken(UUID.randomUUID().toString().replace("-",""));
+		a_systemhead.setTransTime(UtilTools.date2Str(new Date(),"yyyy--MM-dd HH:mm:ss"));
+		a_systemhead.setUserId(userId);
+		// ------------------------------------------------------------		
+		return a_systemhead;
+	}
+}

+ 35 - 0
commtest/com/miniframe/comm/httpclientblockchainapater/HttpclientblockchainapaterUtil.java

@@ -0,0 +1,35 @@
+package com.miniframe.comm.httpclientblockchainapater;
+
+import java.util.Date;
+import java.util.UUID;
+import com.miniframe.core.ext.UtilTools;
+import com.miniframe.generate.comm.blockchain.A_BLOCKCHAINHEAD;
+
+public class HttpclientblockchainapaterUtil {
+
+	////////////////////////////////////////////////系统加载基础处理项//////////////////////////////////////////////////
+    static {
+    	UtilTools.systemInit();
+	}
+	////////////////////////////////////////////////系统加载基础处理项//////////////////////////////////////////////////
+	
+	/**
+	 * 用户编码
+	 */
+	private static String userId ="administrator";
+	
+	/*
+	 * 初始化系统 
+	 */
+	public static A_BLOCKCHAINHEAD getA_blockchainhead(String transCode) {
+		A_BLOCKCHAINHEAD a_blockchainhead = new A_BLOCKCHAINHEAD();
+		// -----------以下为头赋值事例,项目需要根据情况调整-------------
+		a_blockchainhead.setTransCode(transCode);
+		a_blockchainhead.setChannelNo(UtilTools.getBaseCode());
+		a_blockchainhead.setClientToken(UUID.randomUUID().toString().replace("-",""));
+		a_blockchainhead.setTransTime(UtilTools.date2Str(new Date(),"yyyy--MM-dd HH:mm:ss"));
+		a_blockchainhead.setUserId(userId);
+		// ------------------------------------------------------------		
+		return a_blockchainhead;
+	}
+}

+ 43 - 0
commtest/com/miniframe/comm/httpclientblockchainapater/XE0012Test.java

@@ -0,0 +1,43 @@
+package com.miniframe.comm.httpclientblockchainapater;
+
+import org.apache.log4j.Logger;
+import com.miniframe.comm.httpclientblockchainapater.HttpclientblockchainapaterUtil;
+import com.miniframe.generate.comm.blockchain.A_XE0012;
+import com.miniframe.generate.comm.httpclientblockchainapater.XE0012Client;
+import com.miniframe.generate.business.system.model.XE0012BaseModel;
+
+public class XE0012Test {
+
+	private static final Logger logger = Logger.getLogger(XE0012Test.class);
+
+	/**
+	 * 平台上链查询,获取报文体
+	 * @return
+	 */
+	public static A_XE0012 getA_xe0012() {
+		A_XE0012 a_xe0012 = new A_XE0012();
+
+		// ----------以下增加【平台上链查询】上行体赋值-------------
+
+
+
+		// ---------------------------------------------------
+		return a_xe0012;
+	}
+	
+	/**
+	 * 运行客户端测试,平台上链查询
+	 * 
+	 * @param args
+	 * @throws Exception
+	 */
+	public static void main(String[] args) throws Exception {
+		XE0012BaseModel model = new XE0012BaseModel();
+		model.setA_blockchainhead(HttpclientblockchainapaterUtil.getA_blockchainhead("XE0012"));
+		model.setA_xe0012(XE0012Test.getA_xe0012());
+		XE0012Client client = new XE0012Client();
+		logger.error("客户端发送前总线:\r\n"+model);
+		model = client.execute(model);
+		logger.error("客户端发送后总线:\r\n"+model);
+	}
+}

+ 35 - 0
commtest/com/miniframe/comm/httpclientblockserviceapater/HttpclientblockserviceapaterUtil.java

@@ -0,0 +1,35 @@
+package com.miniframe.comm.httpclientblockserviceapater;
+
+import java.util.Date;
+import java.util.UUID;
+import com.miniframe.core.ext.UtilTools;
+import com.miniframe.generate.comm.blockservice.A_BLOCKSERVICEHEAD;
+
+public class HttpclientblockserviceapaterUtil {
+
+	////////////////////////////////////////////////系统加载基础处理项//////////////////////////////////////////////////
+    static {
+    	UtilTools.systemInit();
+	}
+	////////////////////////////////////////////////系统加载基础处理项//////////////////////////////////////////////////
+	
+	/**
+	 * 用户编码
+	 */
+	private static String userId ="administrator";
+	
+	/*
+	 * 初始化系统 
+	 */
+	public static A_BLOCKSERVICEHEAD getA_blockservicehead(String transCode) {
+		A_BLOCKSERVICEHEAD a_blockservicehead = new A_BLOCKSERVICEHEAD();
+		// -----------以下为头赋值事例,项目需要根据情况调整-------------
+		a_blockservicehead.setTransCode(transCode);
+		a_blockservicehead.setChannelNo(UtilTools.getBaseCode());
+		a_blockservicehead.setClientToken(UUID.randomUUID().toString().replace("-",""));
+		a_blockservicehead.setTransTime(UtilTools.date2Str(new Date(),"yyyy--MM-dd HH:mm:ss"));
+		a_blockservicehead.setUserId(userId);
+		// ------------------------------------------------------------		
+		return a_blockservicehead;
+	}
+}

+ 43 - 0
commtest/com/miniframe/comm/httpclientblockserviceapater/XB0052Test.java

@@ -0,0 +1,43 @@
+package com.miniframe.comm.httpclientblockserviceapater;
+
+import org.apache.log4j.Logger;
+import com.miniframe.comm.httpclientblockserviceapater.HttpclientblockserviceapaterUtil;
+import com.miniframe.generate.comm.blockservice.A_XB0052;
+import com.miniframe.generate.comm.httpclientblockserviceapater.XB0052Client;
+import com.miniframe.generate.business.system.model.XB0052BaseModel;
+
+public class XB0052Test {
+
+	private static final Logger logger = Logger.getLogger(XB0052Test.class);
+
+	/**
+	 * 平台可用上链数量查询,获取报文体
+	 * @return
+	 */
+	public static A_XB0052 getA_xb0052() {
+		A_XB0052 a_xb0052 = new A_XB0052();
+
+		// ----------以下增加【平台可用上链数量查询】上行体赋值-------------
+
+
+
+		// ---------------------------------------------------
+		return a_xb0052;
+	}
+	
+	/**
+	 * 运行客户端测试,平台可用上链数量查询
+	 * 
+	 * @param args
+	 * @throws Exception
+	 */
+	public static void main(String[] args) throws Exception {
+		XB0052BaseModel model = new XB0052BaseModel();
+		model.setA_blockservicehead(HttpclientblockserviceapaterUtil.getA_blockservicehead("XB0052"));
+		model.setA_xb0052(XB0052Test.getA_xb0052());
+		XB0052Client client = new XB0052Client();
+		logger.error("客户端发送前总线:\r\n"+model);
+		model = client.execute(model);
+		logger.error("客户端发送后总线:\r\n"+model);
+	}
+}

+ 43 - 0
commtest/com/miniframe/comm/httpclientblockserviceapater/XB0053Test.java

@@ -0,0 +1,43 @@
+package com.miniframe.comm.httpclientblockserviceapater;
+
+import org.apache.log4j.Logger;
+import com.miniframe.comm.httpclientblockserviceapater.HttpclientblockserviceapaterUtil;
+import com.miniframe.generate.comm.blockservice.A_XB0053;
+import com.miniframe.generate.comm.httpclientblockserviceapater.XB0053Client;
+import com.miniframe.generate.business.system.model.XB0053BaseModel;
+
+public class XB0053Test {
+
+	private static final Logger logger = Logger.getLogger(XB0053Test.class);
+
+	/**
+	 * 平台可用上链数量设置,获取报文体
+	 * @return
+	 */
+	public static A_XB0053 getA_xb0053() {
+		A_XB0053 a_xb0053 = new A_XB0053();
+
+		// ----------以下增加【平台可用上链数量设置】上行体赋值-------------
+
+
+
+		// ---------------------------------------------------
+		return a_xb0053;
+	}
+	
+	/**
+	 * 运行客户端测试,平台可用上链数量设置
+	 * 
+	 * @param args
+	 * @throws Exception
+	 */
+	public static void main(String[] args) throws Exception {
+		XB0053BaseModel model = new XB0053BaseModel();
+		model.setA_blockservicehead(HttpclientblockserviceapaterUtil.getA_blockservicehead("XB0053"));
+		model.setA_xb0053(XB0053Test.getA_xb0053());
+		XB0053Client client = new XB0053Client();
+		logger.error("客户端发送前总线:\r\n"+model);
+		model = client.execute(model);
+		logger.error("客户端发送后总线:\r\n"+model);
+	}
+}

+ 35 - 0
commtest/com/miniframe/comm/httpclientxigitalapater/HttpclientxigitalapaterUtil.java

@@ -0,0 +1,35 @@
+package com.miniframe.comm.httpclientxigitalapater;
+
+import java.util.Date;
+import java.util.UUID;
+import com.miniframe.core.ext.UtilTools;
+import com.miniframe.generate.comm.xigital.A_XIGITALHEAD;
+
+public class HttpclientxigitalapaterUtil {
+
+	////////////////////////////////////////////////系统加载基础处理项//////////////////////////////////////////////////
+    static {
+    	UtilTools.systemInit();
+	}
+	////////////////////////////////////////////////系统加载基础处理项//////////////////////////////////////////////////
+	
+	/**
+	 * 用户编码
+	 */
+	private static String userId ="administrator";
+	
+	/*
+	 * 初始化系统 
+	 */
+	public static A_XIGITALHEAD getA_xigitalhead(String transCode) {
+		A_XIGITALHEAD a_xigitalhead = new A_XIGITALHEAD();
+		// -----------以下为头赋值事例,项目需要根据情况调整-------------
+		a_xigitalhead.setTransCode(transCode);
+		a_xigitalhead.setChannelNo(UtilTools.getBaseCode());
+		a_xigitalhead.setClientToken(UUID.randomUUID().toString().replace("-",""));
+		a_xigitalhead.setTransTime(UtilTools.date2Str(new Date(),"yyyy--MM-dd HH:mm:ss"));
+		a_xigitalhead.setUserId(userId);
+		// ------------------------------------------------------------		
+		return a_xigitalhead;
+	}
+}

+ 43 - 0
commtest/com/miniframe/comm/httpclientxigitalapater/XG0001Test.java

@@ -0,0 +1,43 @@
+package com.miniframe.comm.httpclientxigitalapater;
+
+import org.apache.log4j.Logger;
+import com.miniframe.comm.httpclientxigitalapater.HttpclientxigitalapaterUtil;
+import com.miniframe.generate.comm.xigital.A_XG0001;
+import com.miniframe.generate.comm.httpclientxigitalapater.XG0001Client;
+import com.miniframe.generate.business.system.model.XG0001BaseModel;
+
+public class XG0001Test {
+
+	private static final Logger logger = Logger.getLogger(XG0001Test.class);
+
+	/**
+	 * 企业用户数据查询,获取报文体
+	 * @return
+	 */
+	public static A_XG0001 getA_xg0001() {
+		A_XG0001 a_xg0001 = new A_XG0001();
+
+		// ----------以下增加【企业用户数据查询】上行体赋值-------------
+
+
+
+		// ---------------------------------------------------
+		return a_xg0001;
+	}
+	
+	/**
+	 * 运行客户端测试,企业用户数据查询
+	 * 
+	 * @param args
+	 * @throws Exception
+	 */
+	public static void main(String[] args) throws Exception {
+		XG0001BaseModel model = new XG0001BaseModel();
+		model.setA_xigitalhead(HttpclientxigitalapaterUtil.getA_xigitalhead("XG0001"));
+		model.setA_xg0001(XG0001Test.getA_xg0001());
+		XG0001Client client = new XG0001Client();
+		logger.error("客户端发送前总线:\r\n"+model);
+		model = client.execute(model);
+		logger.error("客户端发送后总线:\r\n"+model);
+	}
+}

+ 43 - 0
commtest/com/miniframe/comm/httpclientxigitalapater/XG0002Test.java

@@ -0,0 +1,43 @@
+package com.miniframe.comm.httpclientxigitalapater;
+
+import org.apache.log4j.Logger;
+import com.miniframe.comm.httpclientxigitalapater.HttpclientxigitalapaterUtil;
+import com.miniframe.generate.comm.xigital.A_XG0002;
+import com.miniframe.generate.comm.httpclientxigitalapater.XG0002Client;
+import com.miniframe.generate.business.system.model.XG0002BaseModel;
+
+public class XG0002Test {
+
+	private static final Logger logger = Logger.getLogger(XG0002Test.class);
+
+	/**
+	 * 企业认证审核轨迹查询,获取报文体
+	 * @return
+	 */
+	public static A_XG0002 getA_xg0002() {
+		A_XG0002 a_xg0002 = new A_XG0002();
+
+		// ----------以下增加【企业认证审核轨迹查询】上行体赋值-------------
+
+
+
+		// ---------------------------------------------------
+		return a_xg0002;
+	}
+	
+	/**
+	 * 运行客户端测试,企业认证审核轨迹查询
+	 * 
+	 * @param args
+	 * @throws Exception
+	 */
+	public static void main(String[] args) throws Exception {
+		XG0002BaseModel model = new XG0002BaseModel();
+		model.setA_xigitalhead(HttpclientxigitalapaterUtil.getA_xigitalhead("XG0002"));
+		model.setA_xg0002(XG0002Test.getA_xg0002());
+		XG0002Client client = new XG0002Client();
+		logger.error("客户端发送前总线:\r\n"+model);
+		model = client.execute(model);
+		logger.error("客户端发送后总线:\r\n"+model);
+	}
+}

+ 43 - 0
commtest/com/miniframe/comm/httpclientxigitalapater/XG0003Test.java

@@ -0,0 +1,43 @@
+package com.miniframe.comm.httpclientxigitalapater;
+
+import org.apache.log4j.Logger;
+import com.miniframe.comm.httpclientxigitalapater.HttpclientxigitalapaterUtil;
+import com.miniframe.generate.comm.xigital.A_XG0003;
+import com.miniframe.generate.comm.httpclientxigitalapater.XG0003Client;
+import com.miniframe.generate.business.system.model.XG0003BaseModel;
+
+public class XG0003Test {
+
+	private static final Logger logger = Logger.getLogger(XG0003Test.class);
+
+	/**
+	 * 企业认证审核,获取报文体
+	 * @return
+	 */
+	public static A_XG0003 getA_xg0003() {
+		A_XG0003 a_xg0003 = new A_XG0003();
+
+		// ----------以下增加【企业认证审核】上行体赋值-------------
+
+
+
+		// ---------------------------------------------------
+		return a_xg0003;
+	}
+	
+	/**
+	 * 运行客户端测试,企业认证审核
+	 * 
+	 * @param args
+	 * @throws Exception
+	 */
+	public static void main(String[] args) throws Exception {
+		XG0003BaseModel model = new XG0003BaseModel();
+		model.setA_xigitalhead(HttpclientxigitalapaterUtil.getA_xigitalhead("XG0003"));
+		model.setA_xg0003(XG0003Test.getA_xg0003());
+		XG0003Client client = new XG0003Client();
+		logger.error("客户端发送前总线:\r\n"+model);
+		model = client.execute(model);
+		logger.error("客户端发送后总线:\r\n"+model);
+	}
+}

+ 43 - 0
commtest/com/miniframe/comm/httpclientxigitalapater/XG0005Test.java

@@ -0,0 +1,43 @@
+package com.miniframe.comm.httpclientxigitalapater;
+
+import org.apache.log4j.Logger;
+import com.miniframe.comm.httpclientxigitalapater.HttpclientxigitalapaterUtil;
+import com.miniframe.generate.comm.xigital.A_XG0005;
+import com.miniframe.generate.comm.httpclientxigitalapater.XG0005Client;
+import com.miniframe.generate.business.system.model.XG0005BaseModel;
+
+public class XG0005Test {
+
+	private static final Logger logger = Logger.getLogger(XG0005Test.class);
+
+	/**
+	 * 资源列表,获取报文体
+	 * @return
+	 */
+	public static A_XG0005 getA_xg0005() {
+		A_XG0005 a_xg0005 = new A_XG0005();
+
+		// ----------以下增加【资源列表】上行体赋值-------------
+
+
+
+		// ---------------------------------------------------
+		return a_xg0005;
+	}
+	
+	/**
+	 * 运行客户端测试,资源列表
+	 * 
+	 * @param args
+	 * @throws Exception
+	 */
+	public static void main(String[] args) throws Exception {
+		XG0005BaseModel model = new XG0005BaseModel();
+		model.setA_xigitalhead(HttpclientxigitalapaterUtil.getA_xigitalhead("XG0005"));
+		model.setA_xg0005(XG0005Test.getA_xg0005());
+		XG0005Client client = new XG0005Client();
+		logger.error("客户端发送前总线:\r\n"+model);
+		model = client.execute(model);
+		logger.error("客户端发送后总线:\r\n"+model);
+	}
+}

+ 43 - 0
commtest/com/miniframe/comm/httpclientxigitalapater/XG0006Test.java

@@ -0,0 +1,43 @@
+package com.miniframe.comm.httpclientxigitalapater;
+
+import org.apache.log4j.Logger;
+import com.miniframe.comm.httpclientxigitalapater.HttpclientxigitalapaterUtil;
+import com.miniframe.generate.comm.xigital.A_XG0006;
+import com.miniframe.generate.comm.httpclientxigitalapater.XG0006Client;
+import com.miniframe.generate.business.system.model.XG0006BaseModel;
+
+public class XG0006Test {
+
+	private static final Logger logger = Logger.getLogger(XG0006Test.class);
+
+	/**
+	 * 资源设置IP,获取报文体
+	 * @return
+	 */
+	public static A_XG0006 getA_xg0006() {
+		A_XG0006 a_xg0006 = new A_XG0006();
+
+		// ----------以下增加【资源设置IP】上行体赋值-------------
+
+
+
+		// ---------------------------------------------------
+		return a_xg0006;
+	}
+	
+	/**
+	 * 运行客户端测试,资源设置IP
+	 * 
+	 * @param args
+	 * @throws Exception
+	 */
+	public static void main(String[] args) throws Exception {
+		XG0006BaseModel model = new XG0006BaseModel();
+		model.setA_xigitalhead(HttpclientxigitalapaterUtil.getA_xigitalhead("XG0006"));
+		model.setA_xg0006(XG0006Test.getA_xg0006());
+		XG0006Client client = new XG0006Client();
+		logger.error("客户端发送前总线:\r\n"+model);
+		model = client.execute(model);
+		logger.error("客户端发送后总线:\r\n"+model);
+	}
+}

+ 43 - 0
commtest/com/miniframe/comm/httpclientxigitalapater/XG0007Test.java

@@ -0,0 +1,43 @@
+package com.miniframe.comm.httpclientxigitalapater;
+
+import org.apache.log4j.Logger;
+import com.miniframe.comm.httpclientxigitalapater.HttpclientxigitalapaterUtil;
+import com.miniframe.generate.comm.xigital.A_XG0007;
+import com.miniframe.generate.comm.httpclientxigitalapater.XG0007Client;
+import com.miniframe.generate.business.system.model.XG0007BaseModel;
+
+public class XG0007Test {
+
+	private static final Logger logger = Logger.getLogger(XG0007Test.class);
+
+	/**
+	 * 积分列表,获取报文体
+	 * @return
+	 */
+	public static A_XG0007 getA_xg0007() {
+		A_XG0007 a_xg0007 = new A_XG0007();
+
+		// ----------以下增加【积分列表】上行体赋值-------------
+
+
+
+		// ---------------------------------------------------
+		return a_xg0007;
+	}
+	
+	/**
+	 * 运行客户端测试,积分列表
+	 * 
+	 * @param args
+	 * @throws Exception
+	 */
+	public static void main(String[] args) throws Exception {
+		XG0007BaseModel model = new XG0007BaseModel();
+		model.setA_xigitalhead(HttpclientxigitalapaterUtil.getA_xigitalhead("XG0007"));
+		model.setA_xg0007(XG0007Test.getA_xg0007());
+		XG0007Client client = new XG0007Client();
+		logger.error("客户端发送前总线:\r\n"+model);
+		model = client.execute(model);
+		logger.error("客户端发送后总线:\r\n"+model);
+	}
+}

+ 43 - 0
commtest/com/miniframe/comm/httpclientxigitalapater/XG0008Test.java

@@ -0,0 +1,43 @@
+package com.miniframe.comm.httpclientxigitalapater;
+
+import org.apache.log4j.Logger;
+import com.miniframe.comm.httpclientxigitalapater.HttpclientxigitalapaterUtil;
+import com.miniframe.generate.comm.xigital.A_XG0008;
+import com.miniframe.generate.comm.httpclientxigitalapater.XG0008Client;
+import com.miniframe.generate.business.system.model.XG0008BaseModel;
+
+public class XG0008Test {
+
+	private static final Logger logger = Logger.getLogger(XG0008Test.class);
+
+	/**
+	 * 非支付充值积分,获取报文体
+	 * @return
+	 */
+	public static A_XG0008 getA_xg0008() {
+		A_XG0008 a_xg0008 = new A_XG0008();
+
+		// ----------以下增加【非支付充值积分】上行体赋值-------------
+
+
+
+		// ---------------------------------------------------
+		return a_xg0008;
+	}
+	
+	/**
+	 * 运行客户端测试,非支付充值积分
+	 * 
+	 * @param args
+	 * @throws Exception
+	 */
+	public static void main(String[] args) throws Exception {
+		XG0008BaseModel model = new XG0008BaseModel();
+		model.setA_xigitalhead(HttpclientxigitalapaterUtil.getA_xigitalhead("XG0008"));
+		model.setA_xg0008(XG0008Test.getA_xg0008());
+		XG0008Client client = new XG0008Client();
+		logger.error("客户端发送前总线:\r\n"+model);
+		model = client.execute(model);
+		logger.error("客户端发送后总线:\r\n"+model);
+	}
+}

+ 1 - 0
commtest/readme.commtext.txt

@@ -0,0 +1 @@
+本目录为通讯测试目录代码生成目录

+ 38 - 0
configsrc/net/sf/jasperreports/fonts/jasperreports-fonts.xml

@@ -0,0 +1,38 @@
+<?xml version="1.0" encoding="UTF-8"?>
+
+<fontFamilies>
+
+	<fontFamily name="宋体">
+		<normal>net/sf/jasperreports/fonts/simsun.ttf</normal>
+		<bold>net/sf/jasperreports/fonts/simsun.ttf</bold>
+		<italic>net/sf/jasperreports/fonts/simsun.ttf</italic>
+		<boldItalic>net/sf/jasperreports/fonts/simsun.ttf</boldItalic>
+		<pdfEncoding>Identity-H</pdfEncoding>
+		<pdfEmbedded>true</pdfEmbedded>
+		<exportFonts>
+			<export key="net.sf.jasperreports.html">'宋体', Arial, Helvetica, sans-serif</export>
+			<export key="net.sf.jasperreports.xhtml">'宋体', Arial, Helvetica, sans-serif</export>
+		</exportFonts>
+		<!-- <locales> <locale>en_US</locale> <locale>de_DE</locale> </locales> -->
+	</fontFamily>
+	
+	<fontFamily name="SansSerif">
+		<exportFonts>
+			<export key="net.sf.jasperreports.html">'宋体', Arial, Helvetica, sans-serif
+			</export>
+		</exportFonts>
+	</fontFamily>
+	<fontFamily name="Serif">
+		<exportFonts>
+			<export key="net.sf.jasperreports.html">'宋体', 'Times New Roman', Times, serif
+			</export>
+		</exportFonts>
+	</fontFamily>
+	<fontFamily name="Monospaced">
+		<exportFonts>
+			<export key="net.sf.jasperreports.html">'宋体', 'Courier New', Courier, monospace
+			</export>
+		</exportFonts>
+	</fontFamily>
+
+</fontFamilies>

BIN
configsrc/net/sf/jasperreports/fonts/simsun.ttf


+ 1 - 0
configsrc/readme.configsrc.txt

@@ -0,0 +1 @@
+系统核心配置文件目录

+ 73 - 0
configsrc/springcfg/applicationContext-database.xml

@@ -0,0 +1,73 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<beans xmlns="http://www.springframework.org/schema/beans"
+	xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+	xmlns:aop="http://www.springframework.org/schema/aop"
+	xmlns:jee="http://www.springframework.org/schema/jee"
+	xmlns:tx="http://www.springframework.org/schema/tx"
+	xsi:schemaLocation=" 
+	http://www.springframework.org/schema/beans classpath:schema/beans/spring-beans-2.5.xsd 
+	http://www.springframework.org/schema/tx    classpath:schema/tx/spring-tx-2.5.xsd 
+	http://www.springframework.org/schema/jee  classpath:schema/jee/spring-jee-2.5.xsd
+	http://www.springframework.org/schema/aop  classpath:schema/aop/spring-aop-2.5.xsd">
+
+	<bean id="dataSource" class="org.apache.commons.dbcp2.BasicDataSource" destroy-method="close">
+		<property name="driverClassName" value="${jdbc.driverClassName}" />
+		<property name="url" value="${jdbc.url}" />
+		<property name="username" value="${jdbc.username}" />
+		<property name="password" value="${jdbc.password}" />
+		<!-- 连接初始值,连接池启动时创建的连接数量的初始值 默认值是0 -->
+		<property name="initialSize" value="${jdbc.initialSize}" />
+		<!-- 最小空闲值.当空闲的连接数少于阀值时,连接池就会预申请去一些连接,以免洪峰来时来不及申请 默认值是0 -->
+		<property name="minIdle" value="${jdbc.minIdle}" />
+		<!-- 最大空闲值.当经过一个高峰时间后,连接池可以慢慢将已经用不到的连接慢慢释放一部分,一直减少到maxIdle为止 ,0时无限制 默认值是8 -->
+		<property name="maxIdle" value="${jdbc.maxIdle}" />
+		<!-- 连接池的最大值,同一时间可以从池分配的最多连接数量,0时无限制 默认值是8 -->
+		<property name="maxTotal" value="${jdbc.maxActive}" />
+
+		<property name="validationQuery" value="select 1" />
+		<property name="testOnBorrow" value="true" />
+		<property name="testWhileIdle" value="false" />
+		<property name="testOnReturn" value="false" />
+
+		<!-- 每60秒检测空闲连接超过60秒的连接 -->
+		<property name="timeBetweenEvictionRunsMillis" value="60000" />
+		<property name="minEvictableIdleTimeMillis" value="60000" />
+
+	</bean>
+	
+	<bean id="dataSource_global" class="com.miniframe.core.ext.DataSourceProxy">
+		<constructor-arg ref="dataSource" />
+	</bean>
+
+	<bean id="dataSource_single" class="com.miniframe.core.ext.DataSourceProxy">
+		<constructor-arg ref="dataSource" />
+	</bean>
+
+	<bean id="privateSqlMapClient" class="com.miniframe.core.SqlMapClientFactory">
+		<property name="configLocations">
+			<list>
+				<!-- value>dbconfig</value -->
+			</list>
+		</property>
+		<property name="dataSource" ref="dataSource" />
+	</bean>
+
+	<bean id="singleSqlMapClient" class="com.miniframe.core.SqlMapClientFactory">
+		<property name="configLocations">
+			<list>
+				<!-- value>dbconfig</value -->
+			</list>
+		</property>
+		<property name="dataSource" ref="dataSource_single" />
+	</bean>
+
+	<bean id="globalSqlMapClient" class="com.miniframe.core.SqlMapClientFactory">
+		<property name="configLocations">
+			<list>
+				<!-- value>dbconfig</value -->
+			</list>
+		</property>
+		<property name="dataSource" ref="dataSource_global" />
+	</bean>
+	
+</beans>

+ 152 - 0
configsrc/springcfg/applicationContext-service.xml

@@ -0,0 +1,152 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<beans xmlns="http://www.springframework.org/schema/beans"
+	xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:aop="http://www.springframework.org/schema/aop"
+	xmlns:tx="http://www.springframework.org/schema/tx"
+	xsi:schemaLocation=" 
+	http://www.springframework.org/schema/beans classpath:schema/beans/spring-beans-2.5.xsd 
+	http://www.springframework.org/schema/tx   classpath:schema/tx/spring-tx-2.5.xsd 
+	http://www.springframework.org/schema/aop classpath:schema/aop/spring-aop-2.5.xsd">
+
+	<!-- Spring的xml配置中的属性变量加载 -->
+	<bean id="propertyConfigurer"
+		class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
+		<property name="locations">
+			<list>
+				<value>classpath:jdbc.properties</value>
+				<value>classpath:minicore.properties</value>
+			</list>
+		</property>
+	</bean>
+
+	<!-- I18n的国际化管理部分 -->
+	<bean id="messageSource" class="com.miniframe.core.ReloadMiniMessageSource">
+	      <property name="basenames">  
+            <list>
+            	<value>validator</value>
+            	<value>returncode</value>
+            </list>  
+        </property> 
+	</bean>
+	
+	<!-- 验证工厂,加载验证配置项 -->
+	<bean id="validatorFactory" class="com.miniframe.core.validator.MiniValidatorFactory">
+		<property name="validationConfigLocations">
+			<list>
+				<value>classpath:validator-rules.xml</value>
+				<value>classpath:validateform</value>
+			</list>
+		</property>
+	</bean>
+	
+	<!-- 验证调用入口类 -->
+	<bean id="beanValidator"
+		class="org.springmodules.validation.commons.DefaultBeanValidator">
+		<property name="validatorFactory" ref="validatorFactory" />
+	</bean>
+	
+	<!-- 扫描系统交易的预处理加载注册,不欲加入不影响使用 -->
+	<bean id="searchExecProcess" class="com.miniframe.core.SearchExecProcess"/>
+	
+	<!-- 客户端通讯服务类  同步通讯:com.miniframe.httpclient.HttpClient,
+						异步通讯:com.miniframe.httpclient.HttpAsyncClient
+						双向加密:com.miniframe.httpclient.HttpSslClient  -->
+	
+	<!-- 同步通讯 -->
+	<bean id="httpClient" class="com.miniframe.httpclient.HttpClient"/>
+	
+	<!-- 异步通讯 -->
+	<bean id="httpAsyncClient" class="com.miniframe.httpclient.HttpAsyncClient"/>
+	
+	<!-- 双向加密 -->
+	<bean id="httpSslClient" class="com.miniframe.httpclient.HttpSslClient">
+		<!-- 服务器端证书 jks格式 -->
+		<property name="jksStoreClassPath" value="server.jks"/>
+		<!-- 服务器端证书密码 -->
+		<property name="jksPassWord" value="123456"/>
+		
+		<!-- 客户端证书 p12格式 -->
+		<property name="p12ClassPath" value="client.p12"/>
+		<!-- 客户端证书密码 -->
+		<property name="p12PassWord" value="123456"/>
+	</bean>
+		
+	<!-- 路由前处理,为判断权限等拦截使用 -->
+	<bean id="preHttpRouteProxy" class="com.miniframe.service.PreHttpRouteProxy"/>
+	
+	<!-- 交易前处理,预留接口例子 -->
+	<bean id="preProcessFlow" class="com.miniframe.service.PreProcessFlow"/>
+	<!-- 交易后处理,预留接口例子 -->
+	<bean id="nextProcessFlow" class="com.miniframe.service.NextProcessFlow"/>
+	<!-- 交易后处理,预留接口例子 -->
+	<bean id="errorProcessFlow" class="com.miniframe.service.ErrorProcessFlow"/>
+
+	<!--  通讯异步路由代理 通讯同步机制: com.miniframe.httpproxy.HttpRouteProxy
+						通讯异步机制: com.miniframe.httpproxy.HttpAyncRouteProxy -->
+						
+	<bean id="httpRouteProxy" class="com.miniframe.httpproxy.HttpRouteProxy">
+		<!-- 路由代理的前处理,需要拦截增加头信息等,返回非空为错误,必须包含错误的信息报文 -->
+		<property name="preHttpRouteProxy" ref="preHttpRouteProxy" />
+		<property name="uriMap">
+			<map>
+				<!-- entry key="/manager/TransServlet" value="http://127.0.0.1:9080/SafeServlet"/ -->
+				<!--<entry key="/serviceineyes/TransServlet" value="http://127.0.0.1:8089/SafeServlet"/>-->
+				<!--<entry key="/serviceineyes/TransServlet" value="http://192.168.219.183:23100/SafeServlet"/>-->
+				<!--<entry key="/manager/ineyes/TransServlet" value="http://127.0.0.1:8089/SafeServlet"/>-->
+				<entry key="/managersvr/manager/cae/TransServlet" value="http://192.168.0.140:32410/SafeServlet"/>
+				<entry key="/managersvr/manager/gzl/TransServlet" value="http://192.168.0.140:32430/"/>
+				<!--<entry key="/managersvr/manager/trademark/TransServlet" value="http://192.168.0.140:32410/SafeServlet"/>-->
+				<!--<entry key="/managersvr/manager/pay/TransServlet" value="http://127.0.0.1:8081/SafeServlet"/>-->
+				<!--<entry key="/managersvr/manager/browser/TransServlet" value="http://192.168.0.10:8082/notarybrowser/TransServlet"/>-->
+				<!--<entry key="/managersvr/manager/gzl/TransServlet" value="http://192.168.0.140:32200/"/>-->
+				<!--<entry key="/managersvr/manager/pay/TransServlet" value="http://192.168.0.140:32201/SafeServlet"/>-->
+				<!--<entry key="/managersvr/manager/browser/TransServlet" value="http://192.168.0.140:32101/"/>-->
+				<!--<entry key="/managersvr/manager/browser/TransServlet" value="http://192.168.0.140:32003/notarybrowser/TransServlet"/>-->
+		 	</map>
+		</property>
+	</bean>
+
+
+	<!-- Http服务器 -->
+	<bean id="httpTransService" class="com.miniframe.httpserver.HttpTransService">
+	
+			<!-- 路由代理 -->
+			<property name="httpRouteProxy" ref="httpRouteProxy" />
+			<!-- 交易前处理 -->
+		 	<property name="preProcessFlow" ref="preProcessFlow" />
+		 	<!-- 交易后处理 -->
+		 	<property name="nextProcessFlow" ref="nextProcessFlow" />
+		 	<!-- 交易错误处理 -->
+		 	<property name="errorProcessFlow" ref="errorProcessFlow" />
+		 	
+			<!-- 是否将交易码转化为URL -->
+			<property name="code2uri" value="false"/>
+			<!-- 客户端http头传送内容 -->
+			<property name="clienthttpHead" value=""/>
+			<!-- 服务器端http返回头传送内容 -->
+			<property name="serverHttpHead" value=""/>
+			
+			<!-- 心跳错误检测码 -->
+			<property name="hearterrorcode" value="${hearterrorcode}"/>	
+
+			<!-- 服务监听的IP -->
+			<property name="host" value="${httpserver.host}"/>	
+			<!-- 服务监听的Port -->
+			<property name="port" value="${httpserver.port}"/>
+			
+			<!-- 交易码的key -->
+			<property name="transCode" value="transCode"/>		
+			<!-- 返回码key -->
+			<property name="returnCode" value="returnCode"/>	
+			<!-- 返回信息key -->
+			<property name="returnMsg" value="returnMsg"/>	
+			<!-- 缺省异常的返回码 -->
+			<property name="exceptionReturnCode" value="${systemerror}"/>	
+			<!-- 缺省异常的返回信息 -->
+			<property name="exceptionReturnMsg" value="系统交易调用失败!"/>	
+			<!-- 正常的返回码 -->
+			<property name="normalReturnCode" value="${success}"/>	
+			<!-- 正常的返回信息 -->
+			<property name="normalReturnMsg" value="系统交易调用成功!"/>	
+	</bean>
+
+</beans>

+ 140 - 0
dbscript/init/generate/01-appcodeInit.sql

@@ -0,0 +1,140 @@
+-- 以下为生成的标准数据的初始化文件,再次生成将覆盖
+DELETE FROM SYS_APPCODE;
+-- 申请状态
+INSERT INTO SYS_APPCODE(CODE_ID, SYSID, CODE_TYPE, CODE_NAME, CODE_VALUE, CODE_DESC, CODE_ORDER)VALUES ('applyState1','manager','applyState', 'commit', '0','提交',1);
+INSERT INTO SYS_APPCODE(CODE_ID, SYSID, CODE_TYPE, CODE_NAME, CODE_VALUE, CODE_DESC, CODE_ORDER)VALUES ('applyState2','manager','applyState', 'pay', '1','支付',2);
+INSERT INTO SYS_APPCODE(CODE_ID, SYSID, CODE_TYPE, CODE_NAME, CODE_VALUE, CODE_DESC, CODE_ORDER)VALUES ('applyState3','manager','applyState', 'auditor', '2','审核',3);
+INSERT INTO SYS_APPCODE(CODE_ID, SYSID, CODE_TYPE, CODE_NAME, CODE_VALUE, CODE_DESC, CODE_ORDER)VALUES ('applyState4','manager','applyState', 'upchain', '3','上链',4);
+INSERT INTO SYS_APPCODE(CODE_ID, SYSID, CODE_TYPE, CODE_NAME, CODE_VALUE, CODE_DESC, CODE_ORDER)VALUES ('applyState5','manager','applyState', 'success', '4','完成',5);
+-- 上链状态
+INSERT INTO SYS_APPCODE(CODE_ID, SYSID, CODE_TYPE, CODE_NAME, CODE_VALUE, CODE_DESC, CODE_ORDER)VALUES ('artifactStatus1','manager','artifactStatus', 'prepare', '0','未上链',1);
+INSERT INTO SYS_APPCODE(CODE_ID, SYSID, CODE_TYPE, CODE_NAME, CODE_VALUE, CODE_DESC, CODE_ORDER)VALUES ('artifactStatus2','manager','artifactStatus', 'success', '1','已上链',2);
+INSERT INTO SYS_APPCODE(CODE_ID, SYSID, CODE_TYPE, CODE_NAME, CODE_VALUE, CODE_DESC, CODE_ORDER)VALUES ('artifactStatus3','manager','artifactStatus', 'uncomfirmeds', '2','待确认',3);
+INSERT INTO SYS_APPCODE(CODE_ID, SYSID, CODE_TYPE, CODE_NAME, CODE_VALUE, CODE_DESC, CODE_ORDER)VALUES ('artifactStatus4','manager','artifactStatus', 'fail', '3','上链失败',4);
+-- 审核类型
+INSERT INTO SYS_APPCODE(CODE_ID, SYSID, CODE_TYPE, CODE_NAME, CODE_VALUE, CODE_DESC, CODE_ORDER)VALUES ('auditorType1','manager','auditorType', 'pass', '1','通过',1);
+INSERT INTO SYS_APPCODE(CODE_ID, SYSID, CODE_TYPE, CODE_NAME, CODE_VALUE, CODE_DESC, CODE_ORDER)VALUES ('auditorType2','manager','auditorType', 'reject', '2','驳回',2);
+INSERT INTO SYS_APPCODE(CODE_ID, SYSID, CODE_TYPE, CODE_NAME, CODE_VALUE, CODE_DESC, CODE_ORDER)VALUES ('auditorType3','manager','auditorType', 'refuse', '3','拒绝受理',3);
+INSERT INTO SYS_APPCODE(CODE_ID, SYSID, CODE_TYPE, CODE_NAME, CODE_VALUE, CODE_DESC, CODE_ORDER)VALUES ('auditorType4','manager','auditorType', 'wait', '4','等待受理',4);
+-- Bool类型
+INSERT INTO SYS_APPCODE(CODE_ID, SYSID, CODE_TYPE, CODE_NAME, CODE_VALUE, CODE_DESC, CODE_ORDER)VALUES ('boolType1','manager','boolType', 'yes', '1','是',1);
+INSERT INTO SYS_APPCODE(CODE_ID, SYSID, CODE_TYPE, CODE_NAME, CODE_VALUE, CODE_DESC, CODE_ORDER)VALUES ('boolType2','manager','boolType', 'no', '0','否',2);
+-- 实名认证状态
+INSERT INTO SYS_APPCODE(CODE_ID, SYSID, CODE_TYPE, CODE_NAME, CODE_VALUE, CODE_DESC, CODE_ORDER)VALUES ('certificationState1','manager','certificationState', 'certificated', '1','已实名认证',1);
+INSERT INTO SYS_APPCODE(CODE_ID, SYSID, CODE_TYPE, CODE_NAME, CODE_VALUE, CODE_DESC, CODE_ORDER)VALUES ('certificationState2','manager','certificationState', 'certificating', '2','实名认证中',2);
+INSERT INTO SYS_APPCODE(CODE_ID, SYSID, CODE_TYPE, CODE_NAME, CODE_VALUE, CODE_DESC, CODE_ORDER)VALUES ('certificationState3','manager','certificationState', 'noCertificate', '0','未实名认证',3);
+INSERT INTO SYS_APPCODE(CODE_ID, SYSID, CODE_TYPE, CODE_NAME, CODE_VALUE, CODE_DESC, CODE_ORDER)VALUES ('certificationState4','manager','certificationState', 'rejectCertificate', '3','实名认证未通过',4);
+-- 实名认证类型
+INSERT INTO SYS_APPCODE(CODE_ID, SYSID, CODE_TYPE, CODE_NAME, CODE_VALUE, CODE_DESC, CODE_ORDER)VALUES ('certificationType1','manager','certificationType', 'person', '0','个人',1);
+INSERT INTO SYS_APPCODE(CODE_ID, SYSID, CODE_TYPE, CODE_NAME, CODE_VALUE, CODE_DESC, CODE_ORDER)VALUES ('certificationType2','manager','certificationType', 'company', '1','企业',2);
+-- 审核状态
+INSERT INTO SYS_APPCODE(CODE_ID, SYSID, CODE_TYPE, CODE_NAME, CODE_VALUE, CODE_DESC, CODE_ORDER)VALUES ('checkstate1','manager','checkstate', 'type1', '0','未审核',1);
+INSERT INTO SYS_APPCODE(CODE_ID, SYSID, CODE_TYPE, CODE_NAME, CODE_VALUE, CODE_DESC, CODE_ORDER)VALUES ('checkstate2','manager','checkstate', 'type2', '1','审核中',2);
+INSERT INTO SYS_APPCODE(CODE_ID, SYSID, CODE_TYPE, CODE_NAME, CODE_VALUE, CODE_DESC, CODE_ORDER)VALUES ('checkstate3','manager','checkstate', 'type3', '2','审核不通过',3);
+INSERT INTO SYS_APPCODE(CODE_ID, SYSID, CODE_TYPE, CODE_NAME, CODE_VALUE, CODE_DESC, CODE_ORDER)VALUES ('checkstate4','manager','checkstate', 'type4', '3','审核通过',4);
+-- 支付渠道
+INSERT INTO SYS_APPCODE(CODE_ID, SYSID, CODE_TYPE, CODE_NAME, CODE_VALUE, CODE_DESC, CODE_ORDER)VALUES ('depositchannel1','manager','depositchannel', 'none', '00','现金支付',1);
+INSERT INTO SYS_APPCODE(CODE_ID, SYSID, CODE_TYPE, CODE_NAME, CODE_VALUE, CODE_DESC, CODE_ORDER)VALUES ('depositchannel2','manager','depositchannel', 'wechat', '01','微信',2);
+INSERT INTO SYS_APPCODE(CODE_ID, SYSID, CODE_TYPE, CODE_NAME, CODE_VALUE, CODE_DESC, CODE_ORDER)VALUES ('depositchannel3','manager','depositchannel', 'unionpay', '03','银联',3);
+INSERT INTO SYS_APPCODE(CODE_ID, SYSID, CODE_TYPE, CODE_NAME, CODE_VALUE, CODE_DESC, CODE_ORDER)VALUES ('depositchannel4','manager','depositchannel', 'all', 'all','全部',4);
+-- 文件类型
+INSERT INTO SYS_APPCODE(CODE_ID, SYSID, CODE_TYPE, CODE_NAME, CODE_VALUE, CODE_DESC, CODE_ORDER)VALUES ('fileType1','manager','fileType', 'header', '1','头像',1);
+INSERT INTO SYS_APPCODE(CODE_ID, SYSID, CODE_TYPE, CODE_NAME, CODE_VALUE, CODE_DESC, CODE_ORDER)VALUES ('fileType2','manager','fileType', 'picValidate', '2','图像验证码',2);
+INSERT INTO SYS_APPCODE(CODE_ID, SYSID, CODE_TYPE, CODE_NAME, CODE_VALUE, CODE_DESC, CODE_ORDER)VALUES ('fileType3','manager','fileType', 'generic', '3','通用文件',3);
+INSERT INTO SYS_APPCODE(CODE_ID, SYSID, CODE_TYPE, CODE_NAME, CODE_VALUE, CODE_DESC, CODE_ORDER)VALUES ('fileType4','manager','fileType', 'backGround', '101','背景文件',4);
+INSERT INTO SYS_APPCODE(CODE_ID, SYSID, CODE_TYPE, CODE_NAME, CODE_VALUE, CODE_DESC, CODE_ORDER)VALUES ('fileType5','manager','fileType', 'content', '102','内容图片',5);
+INSERT INTO SYS_APPCODE(CODE_ID, SYSID, CODE_TYPE, CODE_NAME, CODE_VALUE, CODE_DESC, CODE_ORDER)VALUES ('fileType6','manager','fileType', 'certifacation', '201','认证图片',6);
+-- 证件类型
+INSERT INTO SYS_APPCODE(CODE_ID, SYSID, CODE_TYPE, CODE_NAME, CODE_VALUE, CODE_DESC, CODE_ORDER)VALUES ('idType1','manager','idType', 'id', '0','居民身份证',1);
+INSERT INTO SYS_APPCODE(CODE_ID, SYSID, CODE_TYPE, CODE_NAME, CODE_VALUE, CODE_DESC, CODE_ORDER)VALUES ('idType2','manager','idType', 'officialCard', '1','军官证',2);
+INSERT INTO SYS_APPCODE(CODE_ID, SYSID, CODE_TYPE, CODE_NAME, CODE_VALUE, CODE_DESC, CODE_ORDER)VALUES ('idType3','manager','idType', 'busBusinessLicense', '2','企业法人营业执照',3);
+INSERT INTO SYS_APPCODE(CODE_ID, SYSID, CODE_TYPE, CODE_NAME, CODE_VALUE, CODE_DESC, CODE_ORDER)VALUES ('idType4','manager','idType', 'orgCode', '3','组织机构代码证',4);
+INSERT INTO SYS_APPCODE(CODE_ID, SYSID, CODE_TYPE, CODE_NAME, CODE_VALUE, CODE_DESC, CODE_ORDER)VALUES ('idType5','manager','idType', 'legalPerson', '4','事业单位法人证书',5);
+INSERT INTO SYS_APPCODE(CODE_ID, SYSID, CODE_TYPE, CODE_NAME, CODE_VALUE, CODE_DESC, CODE_ORDER)VALUES ('idType6','manager','idType', 'corporations', '5','社团法人证书',6);
+INSERT INTO SYS_APPCODE(CODE_ID, SYSID, CODE_TYPE, CODE_NAME, CODE_VALUE, CODE_DESC, CODE_ORDER)VALUES ('idType7','manager','idType', 'businessLicense', '6','营业执照',7);
+INSERT INTO SYS_APPCODE(CODE_ID, SYSID, CODE_TYPE, CODE_NAME, CODE_VALUE, CODE_DESC, CODE_ORDER)VALUES ('idType8','manager','idType', 'legalEntity', '7','机关法人证书',8);
+INSERT INTO SYS_APPCODE(CODE_ID, SYSID, CODE_TYPE, CODE_NAME, CODE_VALUE, CODE_DESC, CODE_ORDER)VALUES ('idType9','manager','idType', 'socialCreditCode', '8','统一社会信用代码证书',9);
+INSERT INTO SYS_APPCODE(CODE_ID, SYSID, CODE_TYPE, CODE_NAME, CODE_VALUE, CODE_DESC, CODE_ORDER)VALUES ('idType10','manager','idType', 'other', '9','其他有效证件',10);
+-- 是否开票状态
+INSERT INTO SYS_APPCODE(CODE_ID, SYSID, CODE_TYPE, CODE_NAME, CODE_VALUE, CODE_DESC, CODE_ORDER)VALUES ('invoiceStatate1','manager','invoiceStatate', 'unInvoiced', '0','未开票',1);
+INSERT INTO SYS_APPCODE(CODE_ID, SYSID, CODE_TYPE, CODE_NAME, CODE_VALUE, CODE_DESC, CODE_ORDER)VALUES ('invoiceStatate2','manager','invoiceStatate', 'invoiced', '1','已开票',2);
+-- 发票抬头类型
+INSERT INTO SYS_APPCODE(CODE_ID, SYSID, CODE_TYPE, CODE_NAME, CODE_VALUE, CODE_DESC, CODE_ORDER)VALUES ('invoiceTitleType1','manager','invoiceTitleType', 'person', '1','个人',1);
+INSERT INTO SYS_APPCODE(CODE_ID, SYSID, CODE_TYPE, CODE_NAME, CODE_VALUE, CODE_DESC, CODE_ORDER)VALUES ('invoiceTitleType2','manager','invoiceTitleType', 'org', '2','组织',2);
+-- 登录状态
+INSERT INTO SYS_APPCODE(CODE_ID, SYSID, CODE_TYPE, CODE_NAME, CODE_VALUE, CODE_DESC, CODE_ORDER)VALUES ('loginflag1','manager','loginflag', 'sucess', '0','成功',1);
+INSERT INTO SYS_APPCODE(CODE_ID, SYSID, CODE_TYPE, CODE_NAME, CODE_VALUE, CODE_DESC, CODE_ORDER)VALUES ('loginflag2','manager','loginflag', 'fail', '1','失败',2);
+-- 订单状态
+INSERT INTO SYS_APPCODE(CODE_ID, SYSID, CODE_TYPE, CODE_NAME, CODE_VALUE, CODE_DESC, CODE_ORDER)VALUES ('orderStatus1','manager','orderStatus', 'apply', '3','提交订单',1);
+INSERT INTO SYS_APPCODE(CODE_ID, SYSID, CODE_TYPE, CODE_NAME, CODE_VALUE, CODE_DESC, CODE_ORDER)VALUES ('orderStatus2','manager','orderStatus', 'cancel', '4','取消订单',2);
+INSERT INTO SYS_APPCODE(CODE_ID, SYSID, CODE_TYPE, CODE_NAME, CODE_VALUE, CODE_DESC, CODE_ORDER)VALUES ('orderStatus3','manager','orderStatus', 'paying', '5','支付下单',3);
+INSERT INTO SYS_APPCODE(CODE_ID, SYSID, CODE_TYPE, CODE_NAME, CODE_VALUE, CODE_DESC, CODE_ORDER)VALUES ('orderStatus4','manager','orderStatus', 'ordered', '6','下单成功',4);
+INSERT INTO SYS_APPCODE(CODE_ID, SYSID, CODE_TYPE, CODE_NAME, CODE_VALUE, CODE_DESC, CODE_ORDER)VALUES ('orderStatus5','manager','orderStatus', 'print', '7','打印订单',5);
+INSERT INTO SYS_APPCODE(CODE_ID, SYSID, CODE_TYPE, CODE_NAME, CODE_VALUE, CODE_DESC, CODE_ORDER)VALUES ('orderStatus6','manager','orderStatus', 'stockOut', '8','已出库',6);
+INSERT INTO SYS_APPCODE(CODE_ID, SYSID, CODE_TYPE, CODE_NAME, CODE_VALUE, CODE_DESC, CODE_ORDER)VALUES ('orderStatus7','manager','orderStatus', 'stockOutSuccess', '9','完成出库',7);
+INSERT INTO SYS_APPCODE(CODE_ID, SYSID, CODE_TYPE, CODE_NAME, CODE_VALUE, CODE_DESC, CODE_ORDER)VALUES ('orderStatus8','manager','orderStatus', 'deliver', '10','配送中',8);
+INSERT INTO SYS_APPCODE(CODE_ID, SYSID, CODE_TYPE, CODE_NAME, CODE_VALUE, CODE_DESC, CODE_ORDER)VALUES ('orderStatus9','manager','orderStatus', 'arrive', '11','到达',9);
+INSERT INTO SYS_APPCODE(CODE_ID, SYSID, CODE_TYPE, CODE_NAME, CODE_VALUE, CODE_DESC, CODE_ORDER)VALUES ('orderStatus10','manager','orderStatus', 'finish', '12','完成',10);
+INSERT INTO SYS_APPCODE(CODE_ID, SYSID, CODE_TYPE, CODE_NAME, CODE_VALUE, CODE_DESC, CODE_ORDER)VALUES ('orderStatus11','manager','orderStatus', 'close', '13','关闭订单',11);
+-- 订单类型
+INSERT INTO SYS_APPCODE(CODE_ID, SYSID, CODE_TYPE, CODE_NAME, CODE_VALUE, CODE_DESC, CODE_ORDER)VALUES ('orderType1','manager','orderType', 'auditor', '1','审核费用',1);
+INSERT INTO SYS_APPCODE(CODE_ID, SYSID, CODE_TYPE, CODE_NAME, CODE_VALUE, CODE_DESC, CODE_ORDER)VALUES ('orderType2','manager','orderType', 'post', '2','邮费',2);
+-- 支付状态
+INSERT INTO SYS_APPCODE(CODE_ID, SYSID, CODE_TYPE, CODE_NAME, CODE_VALUE, CODE_DESC, CODE_ORDER)VALUES ('paystatus1','manager','paystatus', 'orderfail', '0','下单失败',1);
+INSERT INTO SYS_APPCODE(CODE_ID, SYSID, CODE_TYPE, CODE_NAME, CODE_VALUE, CODE_DESC, CODE_ORDER)VALUES ('paystatus2','manager','paystatus', 'ordersuccess', '1','下单成功',2);
+INSERT INTO SYS_APPCODE(CODE_ID, SYSID, CODE_TYPE, CODE_NAME, CODE_VALUE, CODE_DESC, CODE_ORDER)VALUES ('paystatus3','manager','paystatus', 'payfail', '2','支付失败',3);
+INSERT INTO SYS_APPCODE(CODE_ID, SYSID, CODE_TYPE, CODE_NAME, CODE_VALUE, CODE_DESC, CODE_ORDER)VALUES ('paystatus4','manager','paystatus', 'paysuccess', '3','支付成功',4);
+INSERT INTO SYS_APPCODE(CODE_ID, SYSID, CODE_TYPE, CODE_NAME, CODE_VALUE, CODE_DESC, CODE_ORDER)VALUES ('paystatus5','manager','paystatus', 'refund', '4','退款中',5);
+INSERT INTO SYS_APPCODE(CODE_ID, SYSID, CODE_TYPE, CODE_NAME, CODE_VALUE, CODE_DESC, CODE_ORDER)VALUES ('paystatus6','manager','paystatus', 'refundfail', '5','退款失败',6);
+INSERT INTO SYS_APPCODE(CODE_ID, SYSID, CODE_TYPE, CODE_NAME, CODE_VALUE, CODE_DESC, CODE_ORDER)VALUES ('paystatus7','manager','paystatus', 'refundsuccess', '6','退款成功',7);
+INSERT INTO SYS_APPCODE(CODE_ID, SYSID, CODE_TYPE, CODE_NAME, CODE_VALUE, CODE_DESC, CODE_ORDER)VALUES ('paystatus8','manager','paystatus', 'closed', '7','订单关闭',8);
+-- 支付类型
+INSERT INTO SYS_APPCODE(CODE_ID, SYSID, CODE_TYPE, CODE_NAME, CODE_VALUE, CODE_DESC, CODE_ORDER)VALUES ('payType1','manager','payType', 'wechatpay', '0','微信',1);
+INSERT INTO SYS_APPCODE(CODE_ID, SYSID, CODE_TYPE, CODE_NAME, CODE_VALUE, CODE_DESC, CODE_ORDER)VALUES ('payType2','manager','payType', 'alipay', '2','支付宝',2);
+-- 角色类型
+INSERT INTO SYS_APPCODE(CODE_ID, SYSID, CODE_TYPE, CODE_NAME, CODE_VALUE, CODE_DESC, CODE_ORDER)VALUES ('roleType1','manager','roleType', 'boss', '1','老板',1);
+INSERT INTO SYS_APPCODE(CODE_ID, SYSID, CODE_TYPE, CODE_NAME, CODE_VALUE, CODE_DESC, CODE_ORDER)VALUES ('roleType2','manager','roleType', 'warehouse', '2','库管',2);
+INSERT INTO SYS_APPCODE(CODE_ID, SYSID, CODE_TYPE, CODE_NAME, CODE_VALUE, CODE_DESC, CODE_ORDER)VALUES ('roleType3','manager','roleType', 'storemanager', '3','店长',3);
+INSERT INTO SYS_APPCODE(CODE_ID, SYSID, CODE_TYPE, CODE_NAME, CODE_VALUE, CODE_DESC, CODE_ORDER)VALUES ('roleType4','manager','roleType', 'purchase', '4','采购',4);
+INSERT INTO SYS_APPCODE(CODE_ID, SYSID, CODE_TYPE, CODE_NAME, CODE_VALUE, CODE_DESC, CODE_ORDER)VALUES ('roleType5','manager','roleType', 'cook', '5','厨师',5);
+INSERT INTO SYS_APPCODE(CODE_ID, SYSID, CODE_TYPE, CODE_NAME, CODE_VALUE, CODE_DESC, CODE_ORDER)VALUES ('roleType6','manager','roleType', 'other', '6','其他',6);
+INSERT INTO SYS_APPCODE(CODE_ID, SYSID, CODE_TYPE, CODE_NAME, CODE_VALUE, CODE_DESC, CODE_ORDER)VALUES ('roleType7','manager','roleType', 'all', '7','全部',7);
+-- 性别
+INSERT INTO SYS_APPCODE(CODE_ID, SYSID, CODE_TYPE, CODE_NAME, CODE_VALUE, CODE_DESC, CODE_ORDER)VALUES ('sexType1','manager','sexType', 'male', '1','男',1);
+INSERT INTO SYS_APPCODE(CODE_ID, SYSID, CODE_TYPE, CODE_NAME, CODE_VALUE, CODE_DESC, CODE_ORDER)VALUES ('sexType2','manager','sexType', 'female', '2','女',2);
+-- 短信验证类型
+INSERT INTO SYS_APPCODE(CODE_ID, SYSID, CODE_TYPE, CODE_NAME, CODE_VALUE, CODE_DESC, CODE_ORDER)VALUES ('smsType1','manager','smsType', 'changetel', '0','更改电话',1);
+INSERT INTO SYS_APPCODE(CODE_ID, SYSID, CODE_TYPE, CODE_NAME, CODE_VALUE, CODE_DESC, CODE_ORDER)VALUES ('smsType2','manager','smsType', 'register', '1','注册',2);
+INSERT INTO SYS_APPCODE(CODE_ID, SYSID, CODE_TYPE, CODE_NAME, CODE_VALUE, CODE_DESC, CODE_ORDER)VALUES ('smsType3','manager','smsType', 'forget', '2','忘记密码',3);
+-- 系统分类
+INSERT INTO SYS_APPCODE(CODE_ID, SYSID, CODE_TYPE, CODE_NAME, CODE_VALUE, CODE_DESC, CODE_ORDER)VALUES ('systemClass1','manager','systemClass', 'manager', 'manager','内管系统',1);
+INSERT INTO SYS_APPCODE(CODE_ID, SYSID, CODE_TYPE, CODE_NAME, CODE_VALUE, CODE_DESC, CODE_ORDER)VALUES ('systemClass2','manager','systemClass', 'service', 'service','服务系统',2);
+-- 定时器启用状态
+INSERT INTO SYS_APPCODE(CODE_ID, SYSID, CODE_TYPE, CODE_NAME, CODE_VALUE, CODE_DESC, CODE_ORDER)VALUES ('timmerEnabled1','manager','timmerEnabled', 'DISABLE', '0','未启用',1);
+INSERT INTO SYS_APPCODE(CODE_ID, SYSID, CODE_TYPE, CODE_NAME, CODE_VALUE, CODE_DESC, CODE_ORDER)VALUES ('timmerEnabled2','manager','timmerEnabled', 'ENABLE', '1','启用',2);
+-- 定时器运行模式
+INSERT INTO SYS_APPCODE(CODE_ID, SYSID, CODE_TYPE, CODE_NAME, CODE_VALUE, CODE_DESC, CODE_ORDER)VALUES ('timmerRunMode1','manager','timmerRunMode', 'SINGLETON', '0','单例',1);
+INSERT INTO SYS_APPCODE(CODE_ID, SYSID, CODE_TYPE, CODE_NAME, CODE_VALUE, CODE_DESC, CODE_ORDER)VALUES ('timmerRunMode2','manager','timmerRunMode', 'MULTITON', '1','多例',2);
+-- 运行状态
+INSERT INTO SYS_APPCODE(CODE_ID, SYSID, CODE_TYPE, CODE_NAME, CODE_VALUE, CODE_DESC, CODE_ORDER)VALUES ('timmerRunstate1','manager','timmerRunstate', 'STOP', '0','非运行',1);
+INSERT INTO SYS_APPCODE(CODE_ID, SYSID, CODE_TYPE, CODE_NAME, CODE_VALUE, CODE_DESC, CODE_ORDER)VALUES ('timmerRunstate2','manager','timmerRunstate', 'RUN', '1','运行',2);
+-- 通讯方向
+INSERT INTO SYS_APPCODE(CODE_ID, SYSID, CODE_TYPE, CODE_NAME, CODE_VALUE, CODE_DESC, CODE_ORDER)VALUES ('transflag1','manager','transflag', 'up', '01','上行',1);
+INSERT INTO SYS_APPCODE(CODE_ID, SYSID, CODE_TYPE, CODE_NAME, CODE_VALUE, CODE_DESC, CODE_ORDER)VALUES ('transflag2','manager','transflag', 'down', '02','下行',2);
+-- 上链状态
+INSERT INTO SYS_APPCODE(CODE_ID, SYSID, CODE_TYPE, CODE_NAME, CODE_VALUE, CODE_DESC, CODE_ORDER)VALUES ('upChainState1','manager','upChainState', 'fail', '0','失败',1);
+INSERT INTO SYS_APPCODE(CODE_ID, SYSID, CODE_TYPE, CODE_NAME, CODE_VALUE, CODE_DESC, CODE_ORDER)VALUES ('upChainState2','manager','upChainState', 'success', '1','成功',2);
+-- 用户审核状态
+INSERT INTO SYS_APPCODE(CODE_ID, SYSID, CODE_TYPE, CODE_NAME, CODE_VALUE, CODE_DESC, CODE_ORDER)VALUES ('userState1','manager','userState', 'pending', '0','待审核',1);
+INSERT INTO SYS_APPCODE(CODE_ID, SYSID, CODE_TYPE, CODE_NAME, CODE_VALUE, CODE_DESC, CODE_ORDER)VALUES ('userState2','manager','userState', 'pass', '1','已通过',2);
+INSERT INTO SYS_APPCODE(CODE_ID, SYSID, CODE_TYPE, CODE_NAME, CODE_VALUE, CODE_DESC, CODE_ORDER)VALUES ('userState3','manager','userState', 'refuse', '2','未通过',3);
+INSERT INTO SYS_APPCODE(CODE_ID, SYSID, CODE_TYPE, CODE_NAME, CODE_VALUE, CODE_DESC, CODE_ORDER)VALUES ('userState4','manager','userState', 'blacklist', '3','黑名单',4);
+INSERT INTO SYS_APPCODE(CODE_ID, SYSID, CODE_TYPE, CODE_NAME, CODE_VALUE, CODE_DESC, CODE_ORDER)VALUES ('userState5','manager','userState', 'all', '4','全部',5);
+-- 用户类型
+INSERT INTO SYS_APPCODE(CODE_ID, SYSID, CODE_TYPE, CODE_NAME, CODE_VALUE, CODE_DESC, CODE_ORDER)VALUES ('userType1','manager','userType', 'sysuser', '1','系统用户',1);
+INSERT INTO SYS_APPCODE(CODE_ID, SYSID, CODE_TYPE, CODE_NAME, CODE_VALUE, CODE_DESC, CODE_ORDER)VALUES ('userType2','manager','userType', 'normaluser', '0','普通用户',2);
+-- 版本类型
+INSERT INTO SYS_APPCODE(CODE_ID, SYSID, CODE_TYPE, CODE_NAME, CODE_VALUE, CODE_DESC, CODE_ORDER)VALUES ('versionType1','manager','versionType', 'win', 'xi-win-client','公证链客户端-Windows版',1);
+INSERT INTO SYS_APPCODE(CODE_ID, SYSID, CODE_TYPE, CODE_NAME, CODE_VALUE, CODE_DESC, CODE_ORDER)VALUES ('versionType2','manager','versionType', 'app', 'hlad-win-verify','华龙艾迪-验证工具-Windows版',2);
+INSERT INTO SYS_APPCODE(CODE_ID, SYSID, CODE_TYPE, CODE_NAME, CODE_VALUE, CODE_DESC, CODE_ORDER)VALUES ('versionType3','manager','versionType', 'mac', 'xi-mac-client','公证链客户端-Mac版',3);
+INSERT INTO SYS_APPCODE(CODE_ID, SYSID, CODE_TYPE, CODE_NAME, CODE_VALUE, CODE_DESC, CODE_ORDER)VALUES ('versionType4','manager','versionType', 'app1', 'xi-win-verify','小犀智能-验证工具-Windows版',4);

+ 13 - 0
dbscript/init/generate/02-menuInit.sql

@@ -0,0 +1,13 @@
+-- 以下为菜单初始化文件,再次生成将覆盖
+
+DELETE FROM SYS_MENU;
+INSERT INTO SYS_MENU(MENUID, MENUNAME, MENUURL, MENUPID, MENUDESC,MENUIMAGE,MENUINDEX,FLAG)VALUES ('system','系统管理','','','','null',100001,'1');
+INSERT INTO SYS_MENU(MENUID, MENUNAME, MENUURL, MENUPID, MENUDESC,MENUIMAGE,MENUINDEX,FLAG)VALUES ('role','角色管理','pages/system/role.html','system','系统管理','null',100002,'1');
+INSERT INTO SYS_MENU(MENUID, MENUNAME, MENUURL, MENUPID, MENUDESC,MENUIMAGE,MENUINDEX,FLAG)VALUES ('personal','人员管理','pages/system/user.html','system','系统管理','null',100003,'1');
+INSERT INTO SYS_MENU(MENUID, MENUNAME, MENUURL, MENUPID, MENUDESC,MENUIMAGE,MENUINDEX,FLAG)VALUES ('loginlist','登录日志','pages/system/loginlist.html','system','系统管理','null',100004,'1');
+INSERT INTO SYS_MENU(MENUID, MENUNAME, MENUURL, MENUPID, MENUDESC,MENUIMAGE,MENUINDEX,FLAG)VALUES ('department','机构管理','pages/system/sysdepartment.html','system','系统管理','null',100005,'1');
+INSERT INTO SYS_MENU(MENUID, MENUNAME, MENUURL, MENUPID, MENUDESC,MENUIMAGE,MENUINDEX,FLAG)VALUES ('user_manager','用户管理','','','','null',100006,'1');
+INSERT INTO SYS_MENU(MENUID, MENUNAME, MENUURL, MENUPID, MENUDESC,MENUIMAGE,MENUINDEX,FLAG)VALUES ('user_list','用户列表','pages/business/userlist.html','user_manager','用户管理','null',100007,'1');
+INSERT INTO SYS_MENU(MENUID, MENUNAME, MENUURL, MENUPID, MENUDESC,MENUIMAGE,MENUINDEX,FLAG)VALUES ('trademark_management','商标公证管理','','','','null',100008,'1');
+INSERT INTO SYS_MENU(MENUID, MENUNAME, MENUURL, MENUPID, MENUDESC,MENUIMAGE,MENUINDEX,FLAG)VALUES ('trademark_auditing','商标公证审核','pages/trademark/auditing.html','trademark_management','商标公证管理','null',100009,'1');
+INSERT INTO SYS_MENU(MENUID, MENUNAME, MENUURL, MENUPID, MENUDESC,MENUIMAGE,MENUINDEX,FLAG)VALUES ('reissue_cert','补发纸证','pages/trademark/reissueCert.html','trademark_management','补发纸证管理','null',100010,'1');

+ 18 - 0
dbscript/init/generate/03-functionInit.sql

@@ -0,0 +1,18 @@
+-- 以下为生成的系统功能权限初始化文件,再次生成将覆盖
+DELETE FROM SYS_FUNCTION;
+-- 基础系统
+INSERT INTO SYS_FUNCTION(FUNCTIONID, CLASSNAME, FUNCTIONNAME)VALUES ('HM0000', '基础系统','获取验证码');
+INSERT INTO SYS_FUNCTION(FUNCTIONID, CLASSNAME, FUNCTIONNAME)VALUES ('HM0001', '基础系统','系统登录');
+INSERT INTO SYS_FUNCTION(FUNCTIONID, CLASSNAME, FUNCTIONNAME)VALUES ('HM0002', '基础系统','系统登出');
+INSERT INTO SYS_FUNCTION(FUNCTIONID, CLASSNAME, FUNCTIONNAME)VALUES ('HM0003', '基础系统','密码修改');
+INSERT INTO SYS_FUNCTION(FUNCTIONID, CLASSNAME, FUNCTIONNAME)VALUES ('HM0004', '基础系统','密码重置');
+INSERT INTO SYS_FUNCTION(FUNCTIONID, CLASSNAME, FUNCTIONNAME)VALUES ('HM0005', '基础系统','日志清理');
+INSERT INTO SYS_FUNCTION(FUNCTIONID, CLASSNAME, FUNCTIONNAME)VALUES ('HM0006', '基础系统','文件上传');
+-- 犀工网
+INSERT INTO SYS_FUNCTION(FUNCTIONID, CLASSNAME, FUNCTIONNAME)VALUES ('XG0001', '犀工网','企业用户数据查询');
+INSERT INTO SYS_FUNCTION(FUNCTIONID, CLASSNAME, FUNCTIONNAME)VALUES ('XG0002', '犀工网','企业认证审核数据查询');
+INSERT INTO SYS_FUNCTION(FUNCTIONID, CLASSNAME, FUNCTIONNAME)VALUES ('XG0003', '犀工网','企业认证审核');
+INSERT INTO SYS_FUNCTION(FUNCTIONID, CLASSNAME, FUNCTIONNAME)VALUES ('XG0005', '犀工网','资源列表');
+INSERT INTO SYS_FUNCTION(FUNCTIONID, CLASSNAME, FUNCTIONNAME)VALUES ('XG0006', '犀工网','资源设置IP');
+INSERT INTO SYS_FUNCTION(FUNCTIONID, CLASSNAME, FUNCTIONNAME)VALUES ('XG0007', '犀工网','积分列表');
+INSERT INTO SYS_FUNCTION(FUNCTIONID, CLASSNAME, FUNCTIONNAME)VALUES ('XG0008', '犀工网','非支付充值积分');

+ 280 - 0
dbscript/init/sys/00-system.sql

@@ -0,0 +1,280 @@
+
+/* Drop Indexes */
+
+DROP INDEX IF EXISTS SYS_APPCODE_INDEX;
+DROP INDEX IF EXISTS SYS_DEPARTMENT_INDEX;
+DROP INDEX IF EXISTS SYS_LOGIN_INDEX;
+DROP INDEX IF EXISTS SYS_MENU_INDEX;
+DROP INDEX IF EXISTS SYS_ROLE_INDEX;
+DROP INDEX IF EXISTS SYS_USER_INDEX;
+
+
+
+/* Drop Tables */
+
+DROP TABLE IF EXISTS SYS_APPCODE;
+DROP TABLE IF EXISTS SYS_DEPARTMENT;
+DROP TABLE IF EXISTS SYS_FUNCTION;
+DROP TABLE IF EXISTS SYS_LOGIN;
+DROP TABLE IF EXISTS SYS_MENU;
+DROP TABLE IF EXISTS SYS_ROLE;
+DROP TABLE IF EXISTS SYS_USER;
+
+
+
+
+/* Create Tables */
+
+-- 标准数据类型 : 标准数据类型
+CREATE TABLE SYS_APPCODE
+(
+	-- 编码ID : 编码ID
+	CODE_ID VARCHAR(64) NOT NULL,
+	-- 系统ID : 系统ID
+	SYSID VARCHAR(32) NOT NULL,
+	-- 类型编码 : 类型编码 : 类型编码 : 类型编码
+	CODE_TYPE VARCHAR(64) NOT NULL,
+	-- 编码名称 : 编码名称 : 编码名称 : 编码名称
+	CODE_NAME VARCHAR(128) NOT NULL,
+	-- 编 码 值 : 编 码 值 : 编 码 值 : 编 码 值
+	CODE_VALUE VARCHAR(128) NOT NULL,
+	-- 描述信息 : 描述信息 : 描述信息 : 描述信息
+	CODE_DESC VARCHAR(1024),
+	-- 顺序号 : 顺序号
+	CODE_ORDER INT DEFAULT 0,
+	PRIMARY KEY (CODE_ID)
+) WITHOUT OIDS;
+
+
+-- 机构表 : 机构表
+CREATE TABLE SYS_DEPARTMENT
+(
+	-- ID : 唯一ID
+	ID VARCHAR(32) NOT NULL,
+	-- 机构编码 : 机构编码
+	DEPTCODE VARCHAR(32) NOT NULL UNIQUE,
+	-- 机构名称
+	DEPTNAME VARCHAR(128) NOT NULL,
+	-- 上级机构 : 上级机构
+	PARENT VARCHAR(32),
+	-- 机构类型 : 1公证处,0运营
+	DEPTTYPE VARCHAR(8),
+	-- 联系人
+	DEPTCONN VARCHAR(64) NOT NULL,
+	-- 地址
+	DEPTADDR VARCHAR(256) NOT NULL,
+	-- 电话
+	DEPTTELL VARCHAR(64) NOT NULL,
+	-- 备注 : 备注
+	REMARKS VARCHAR(2048),
+	PRIMARY KEY (ID)
+) WITHOUT OIDS;
+
+
+-- 功能信息表 : 功能信息表
+CREATE TABLE SYS_FUNCTION
+(
+	-- 功能id : 功能id
+	FUNCTIONID VARCHAR(64) NOT NULL,
+	-- 分类名称 : 功能分类id
+	CLASSNAME VARCHAR(64) NOT NULL,
+	-- 功能名称 : 功能名称
+	FUNCTIONNAME VARCHAR(128) NOT NULL,
+	-- 功能描述 : 功能描述
+	FUNCTIONDESC VARCHAR(256),
+	PRIMARY KEY (FUNCTIONID)
+) WITHOUT OIDS;
+
+
+-- 登录日志 : 登录日志
+CREATE TABLE SYS_LOGIN
+(
+	-- 记录流水 : 主键
+	ID VARCHAR(64) NOT NULL,
+	-- 渠道编号 : 渠道编号
+	CHANNELNO VARCHAR(64),
+	-- 是否成功 : 是否成功(0成功,1失败)
+	LOGINTYPE INT,
+	-- 用户编码 : 用户编码
+	USERID VARCHAR(64),
+	-- IP地址
+	CLIENTIP VARCHAR(64),
+	-- 服务器IP
+	SERVERIP VARCHAR(64),
+	-- 登录URI : 登录URI
+	CONTEXT VARCHAR(256),
+	-- 通讯时间 : 通讯时间
+	OCCURTIME VARCHAR(64),
+	-- 其它信息 : 其它信息
+	OTHERDESC TEXT,
+	PRIMARY KEY (ID)
+) WITHOUT OIDS;
+
+
+-- 菜单信息表 : 菜单信息表
+CREATE TABLE SYS_MENU
+(
+	-- 菜单id : 菜单id
+	MENUID VARCHAR(64) NOT NULL,
+	-- 菜单父ID : 菜单父ID
+	MENUPID VARCHAR(64),
+	-- 菜单名称 : 菜单名称
+	MENUNAME VARCHAR(128) NOT NULL,
+	-- 菜单描述 : 菜单描述
+	MENUDESC VARCHAR(128),
+	-- 菜单地址 : 菜单地址
+	MENUURL VARCHAR(256),
+	-- 菜单图片 : 菜单图片
+	MENUIMAGE VARCHAR(256),
+	-- 登陆标识 : 是否是登陆后才能显示
+	FLAG VARCHAR(256),
+	-- 菜单索引 : 菜单索引
+	MENUINDEX DECIMAL(18,2) DEFAULT 0 NOT NULL,
+	PRIMARY KEY (MENUID)
+) WITHOUT OIDS;
+
+
+-- 角色信息表 : 角色信息表
+CREATE TABLE SYS_ROLE
+(
+	-- 角色ID : 角色ID
+	ROLEID VARCHAR(64) NOT NULL,
+	-- 名称 : 名称
+	NAME VARCHAR(128) NOT NULL,
+	-- 功能列表 : 功能列表
+	FUNCIDS VARCHAR(2048),
+	-- 菜单列表 : 多个菜单id用,号分割
+	MENUIDS VARCHAR(2048),
+	-- 角色描述 : 角色描述
+	ROLEDESC VARCHAR(256),
+	PRIMARY KEY (ROLEID)
+) WITHOUT OIDS;
+
+
+-- 用户表 : 用户表
+CREATE TABLE SYS_USER
+(
+	-- 人员ID
+	USERID VARCHAR(64) NOT NULL,
+	-- 用户类型 : 用户类型
+	USERTYPE INT NOT NULL,
+	-- 所属机构 : 所属机构
+	ORGNAME VARCHAR(64) NOT NULL,
+	-- 用户状态 : 用户状态
+	USERSTATE INT DEFAULT 0 NOT NULL,
+	-- 登录密码 : 登录密码
+	USERPWD VARCHAR(1024),
+	-- 人员名称 : 人员名称
+	USERNAME VARCHAR(128) NOT NULL,
+	-- 用户DN : 用户DN
+	USERDN TEXT,
+	-- 需要证书 : 需要证书
+	USERDNFLAG INT,
+	-- 昵称 : 昵称
+	NICKNAME VARCHAR(64),
+	-- 人员性别 : 0,表示男1,表示女
+	USERSEX DECIMAL(2,0) NOT NULL,
+	-- 邮箱 : 邮箱
+	USEREMAIL VARCHAR(128),
+	-- 电话 : 电话
+	USERTELNUM VARCHAR(128),
+	-- 手机
+	USERMOBNUB VARCHAR(11),
+	-- 角色ID列表 : 角色ID列表
+	ROLEIDS TEXT,
+	-- 用户样式 : 用户样式
+	STYLENAME VARCHAR(64),
+	-- 描述 : 描述
+	USERDESC VARCHAR(256),
+	PRIMARY KEY (USERID)
+) WITHOUT OIDS;
+
+
+
+/* Create Indexes */
+
+-- 标准数据索引
+CREATE INDEX SYS_APPCODE_INDEX ON SYS_APPCODE (SYSID, CODE_TYPE, CODE_VALUE);
+-- 机构索引
+CREATE UNIQUE INDEX SYS_DEPARTMENT_INDEX ON SYS_DEPARTMENT USING BTREE (DEPTCODE, DEPTNAME, PARENT, DEPTTYPE);
+-- 登录信息索引
+CREATE INDEX SYS_LOGIN_INDEX ON SYS_LOGIN (USERID, OCCURTIME);
+-- 菜单索引
+CREATE INDEX SYS_MENU_INDEX ON SYS_MENU USING BTREE (MENUPID, MENUID, MENUNAME, FLAG);
+-- 角色索引
+CREATE INDEX SYS_ROLE_INDEX ON SYS_ROLE USING BTREE (ROLEID, FUNCIDS, MENUIDS);
+-- 用户表索引
+CREATE INDEX SYS_USER_INDEX ON SYS_USER USING BTREE (USERTYPE, USERNAME, USERPWD, NICKNAME);
+
+
+
+/* Comments */
+
+COMMENT ON TABLE SYS_APPCODE IS '标准数据类型 : 标准数据类型';
+COMMENT ON COLUMN SYS_APPCODE.CODE_ID IS '编码ID : 编码ID';
+COMMENT ON COLUMN SYS_APPCODE.SYSID IS '系统ID : 系统ID';
+COMMENT ON COLUMN SYS_APPCODE.CODE_TYPE IS '类型编码 : 类型编码 : 类型编码 : 类型编码';
+COMMENT ON COLUMN SYS_APPCODE.CODE_NAME IS '编码名称 : 编码名称 : 编码名称 : 编码名称';
+COMMENT ON COLUMN SYS_APPCODE.CODE_VALUE IS '编 码 值 : 编 码 值 : 编 码 值 : 编 码 值';
+COMMENT ON COLUMN SYS_APPCODE.CODE_DESC IS '描述信息 : 描述信息 : 描述信息 : 描述信息';
+COMMENT ON COLUMN SYS_APPCODE.CODE_ORDER IS '顺序号 : 顺序号';
+COMMENT ON TABLE SYS_DEPARTMENT IS '机构表 : 机构表';
+COMMENT ON COLUMN SYS_DEPARTMENT.ID IS 'ID : 唯一ID';
+COMMENT ON COLUMN SYS_DEPARTMENT.DEPTCODE IS '机构编码 : 机构编码';
+COMMENT ON COLUMN SYS_DEPARTMENT.DEPTNAME IS '机构名称';
+COMMENT ON COLUMN SYS_DEPARTMENT.PARENT IS '上级机构 : 上级机构';
+COMMENT ON COLUMN SYS_DEPARTMENT.DEPTTYPE IS '机构类型 : 1公证处,0运营';
+COMMENT ON COLUMN SYS_DEPARTMENT.DEPTCONN IS '联系人';
+COMMENT ON COLUMN SYS_DEPARTMENT.DEPTADDR IS '地址';
+COMMENT ON COLUMN SYS_DEPARTMENT.DEPTTELL IS '电话';
+COMMENT ON COLUMN SYS_DEPARTMENT.REMARKS IS '备注 : 备注';
+COMMENT ON TABLE SYS_FUNCTION IS '功能信息表 : 功能信息表';
+COMMENT ON COLUMN SYS_FUNCTION.FUNCTIONID IS '功能id : 功能id';
+COMMENT ON COLUMN SYS_FUNCTION.CLASSNAME IS '分类名称 : 功能分类id';
+COMMENT ON COLUMN SYS_FUNCTION.FUNCTIONNAME IS '功能名称 : 功能名称';
+COMMENT ON COLUMN SYS_FUNCTION.FUNCTIONDESC IS '功能描述 : 功能描述';
+COMMENT ON TABLE SYS_LOGIN IS '登录日志 : 登录日志';
+COMMENT ON COLUMN SYS_LOGIN.ID IS '记录流水 : 主键';
+COMMENT ON COLUMN SYS_LOGIN.CHANNELNO IS '渠道编号 : 渠道编号';
+COMMENT ON COLUMN SYS_LOGIN.LOGINTYPE IS '是否成功 : 是否成功(0成功,1失败)';
+COMMENT ON COLUMN SYS_LOGIN.USERID IS '用户编码 : 用户编码';
+COMMENT ON COLUMN SYS_LOGIN.CLIENTIP IS 'IP地址';
+COMMENT ON COLUMN SYS_LOGIN.SERVERIP IS '服务器IP';
+COMMENT ON COLUMN SYS_LOGIN.CONTEXT IS '登录URI : 登录URI';
+COMMENT ON COLUMN SYS_LOGIN.OCCURTIME IS '通讯时间 : 通讯时间';
+COMMENT ON COLUMN SYS_LOGIN.OTHERDESC IS '其它信息 : 其它信息';
+COMMENT ON TABLE SYS_MENU IS '菜单信息表 : 菜单信息表';
+COMMENT ON COLUMN SYS_MENU.MENUID IS '菜单id : 菜单id';
+COMMENT ON COLUMN SYS_MENU.MENUPID IS '菜单父ID : 菜单父ID';
+COMMENT ON COLUMN SYS_MENU.MENUNAME IS '菜单名称 : 菜单名称';
+COMMENT ON COLUMN SYS_MENU.MENUDESC IS '菜单描述 : 菜单描述';
+COMMENT ON COLUMN SYS_MENU.MENUURL IS '菜单地址 : 菜单地址';
+COMMENT ON COLUMN SYS_MENU.MENUIMAGE IS '菜单图片 : 菜单图片';
+COMMENT ON COLUMN SYS_MENU.FLAG IS '登陆标识 : 是否是登陆后才能显示';
+COMMENT ON COLUMN SYS_MENU.MENUINDEX IS '菜单索引 : 菜单索引';
+COMMENT ON TABLE SYS_ROLE IS '角色信息表 : 角色信息表';
+COMMENT ON COLUMN SYS_ROLE.ROLEID IS '角色ID : 角色ID';
+COMMENT ON COLUMN SYS_ROLE.NAME IS '名称 : 名称';
+COMMENT ON COLUMN SYS_ROLE.FUNCIDS IS '功能列表 : 功能列表';
+COMMENT ON COLUMN SYS_ROLE.MENUIDS IS '菜单列表 : 多个菜单id用,号分割';
+COMMENT ON COLUMN SYS_ROLE.ROLEDESC IS '角色描述 : 角色描述';
+COMMENT ON TABLE SYS_USER IS '用户表 : 用户表';
+COMMENT ON COLUMN SYS_USER.USERID IS '人员ID';
+COMMENT ON COLUMN SYS_USER.USERTYPE IS '用户类型 : 用户类型';
+COMMENT ON COLUMN SYS_USER.ORGNAME IS '所属机构 : 所属机构';
+COMMENT ON COLUMN SYS_USER.USERSTATE IS '用户状态 : 用户状态';
+COMMENT ON COLUMN SYS_USER.USERPWD IS '登录密码 : 登录密码';
+COMMENT ON COLUMN SYS_USER.USERNAME IS '人员名称 : 人员名称';
+COMMENT ON COLUMN SYS_USER.USERDN IS '用户DN : 用户DN';
+COMMENT ON COLUMN SYS_USER.USERDNFLAG IS '需要证书 : 需要证书';
+COMMENT ON COLUMN SYS_USER.NICKNAME IS '昵称 : 昵称';
+COMMENT ON COLUMN SYS_USER.USERSEX IS '人员性别 : 0,表示男1,表示女';
+COMMENT ON COLUMN SYS_USER.USEREMAIL IS '邮箱 : 邮箱';
+COMMENT ON COLUMN SYS_USER.USERTELNUM IS '电话 : 电话';
+COMMENT ON COLUMN SYS_USER.USERMOBNUB IS '手机';
+COMMENT ON COLUMN SYS_USER.ROLEIDS IS '角色ID列表 : 角色ID列表';
+COMMENT ON COLUMN SYS_USER.STYLENAME IS '用户样式 : 用户样式';
+COMMENT ON COLUMN SYS_USER.USERDESC IS '描述 : 描述';
+
+
+

+ 7 - 0
dbscript/init/sys/02-systemInit.sql

@@ -0,0 +1,7 @@
+	DELETE FROM sys_role;
+	INSERT INTO sys_role ( roleid, name, funcids, menuids, roledesc ) VALUES ('admin','系统管理员','HM0001,HM0002,HM0003,HM0004,HS0000,HS1001,HS1002,HS1003,HS1004,HS1101,HS1102,HS1103,HS1104,HS1105,HS1106,SYSDEPAR01,SYSDEPAR02,SYSDEPAR03,SYSDEPAR04,SYSMESSA01,SYSMESSA02,SYSMESSA03,SYSTIMER01,SYSTIMER02,SYSTIMER03,SYSTIMER04','system,department,role,personal,batch,sysmessage,loginlist,syslist','');
+	
+	DELETE FROM sys_user;
+	INSERT INTO sys_user ( userid, usertype, orgname, userstate, userpwd, username, usersex, useremail, usertelnum, usermobnub, roleids, stylename, nickname, userdesc ) VALUES ('administrator',1,'hgsoft',0,'-2572d7b9bcb6acb21ba409c9aff4192f70107febd2a25dda5327853d1c47257a95104512e59b040dab36a91125e8c96bb7622ef32c92379aa97d323e397acbc','系统管理员',1,'','','','admin','','','');
+
+

+ 63 - 0
dbscript/init/sys/03-batch.sql

@@ -0,0 +1,63 @@
+
+/* Create Tables */
+
+-- 定时器配置表 : 定时器配置表
+CREATE TABLE SYS_TIMERCONFIG
+(
+	-- 定时器编码
+	ID VARCHAR(64) NOT NULL UNIQUE,
+	-- 定时器名称
+	NAME VARCHAR(256) NOT NULL,
+	-- 交易编码
+	TRANSCODE VARCHAR(128) NOT NULL,
+	-- 交易名称
+	TRANSNAME VARCHAR(256) NOT NULL,
+	-- 定时器表达式
+	CRON VARCHAR(256) NOT NULL,
+	-- 单例运行 : 单例运行,0多例,1单例
+	SINGLE INT,
+	-- 启用状态 : 默认值:0 代表非启用状态、 1 代表启用状态
+	ENABLED INT DEFAULT 0 NOT NULL,
+	-- 立即运行 : 立即运行,1立即运行
+	NOWRUN INT DEFAULT 0,
+	-- 运行状态 : 默认值:0 代表非运行状态、 1 代表运行状态
+	RUNSTATE INT DEFAULT 0 NOT NULL,
+	-- 上次跑批状态 : 上次跑批状态
+	LASTSTATE INT,
+	-- 上次跑批开始时间 : 上次跑批开始时间
+	LASTSTARTTIME VARCHAR(64),
+	-- 上次跑批结束时间 : 上次跑批结束时间
+	LASTENDTIME VARCHAR(64),
+	-- 备注信息 : 备注信息
+	NOTE TEXT,
+	PRIMARY KEY (ID)
+) WITHOUT OIDS;
+
+
+
+/* Create Indexes */
+
+-- 定时器索引
+CREATE INDEX SYS_TIMERCONFIG_INDEX ON SYS_TIMERCONFIG USING BTREE (ID, ENABLED);
+
+
+
+/* Comments */
+
+COMMENT ON TABLE SYS_TIMERCONFIG IS '定时器配置表 : 定时器配置表';
+COMMENT ON COLUMN SYS_TIMERCONFIG.ID IS '定时器编码';
+COMMENT ON COLUMN SYS_TIMERCONFIG.NAME IS '定时器名称';
+COMMENT ON COLUMN SYS_TIMERCONFIG.TRANSCODE IS '交易编码';
+COMMENT ON COLUMN SYS_TIMERCONFIG.TRANSNAME IS '交易名称';
+COMMENT ON COLUMN SYS_TIMERCONFIG.CRON IS '定时器表达式';
+COMMENT ON COLUMN SYS_TIMERCONFIG.SINGLE IS '单例运行 : 单例运行,0多例,1单例';
+COMMENT ON COLUMN SYS_TIMERCONFIG.ENABLED IS '启用状态 : 默认值:0 代表非启用状态、 1 代表启用状态';
+COMMENT ON COLUMN SYS_TIMERCONFIG.NOWRUN IS '立即运行 : 立即运行,1立即运行';
+COMMENT ON COLUMN SYS_TIMERCONFIG.RUNSTATE IS '运行状态 : 默认值:0 代表非运行状态、 1 代表运行状态';
+COMMENT ON COLUMN SYS_TIMERCONFIG.LASTSTATE IS '上次跑批状态 : 上次跑批状态';
+COMMENT ON COLUMN SYS_TIMERCONFIG.LASTSTARTTIME IS '上次跑批开始时间 : 上次跑批开始时间';
+COMMENT ON COLUMN SYS_TIMERCONFIG.LASTENDTIME IS '上次跑批结束时间 : 上次跑批结束时间';
+COMMENT ON COLUMN SYS_TIMERCONFIG.NOTE IS '备注信息 : 备注信息';
+
+
+

+ 65 - 0
definitionsrc/com/miniframe/generate/appcode/ApplyDataType.java

@@ -0,0 +1,65 @@
+package com.miniframe.generate.appcode;
+
+/**
+ * 申请数据类型
+ */
+public enum ApplyDataType {
+
+	text("text", "1", "文本");
+
+	// 成员变量
+	private String index; // value
+	private String name; // key
+	private String desc; // 描述
+	
+	/**
+	 * 构造方法
+	 * @param name
+	 * @param index
+	 * @param desc
+	 */
+	private ApplyDataType(String name, String index, String desc) {
+		this.name = name;
+		this.index = index;
+		this.desc = desc;
+	}
+
+	/**
+	 * 通过index获取对象
+	 * 
+	 * @param index
+	 * @return
+	 */
+	public static ApplyDataType getApplyDataType(String index) {
+		for (ApplyDataType c : ApplyDataType.values()) {
+			if (c.getIndex().equals(index)) {
+				return c;
+			}
+		}
+		return null;
+	}
+
+	public String getName() {
+		return name;
+	}
+
+	public void setName(String name) {
+		this.name = name;
+	}
+
+	public String getIndex() {
+		return index;
+	}
+
+	public void setIndex(String index) {
+		this.index = index;
+	}
+
+	public String getDesc() {
+		return desc;
+	}
+
+	public void setDesc(String desc) {
+		this.desc = desc;
+	}
+}

+ 69 - 0
definitionsrc/com/miniframe/generate/appcode/ApplyState.java

@@ -0,0 +1,69 @@
+package com.miniframe.generate.appcode;
+
+/**
+ * 申请状态
+ */
+public enum ApplyState {
+
+	commit("commit", "0", "提交"),
+	pay("pay", "1", "支付"),
+	auditor("auditor", "2", "审核"),
+	upchain("upchain", "3", "上链"),
+	success("success", "4", "完成");
+
+	// 成员变量
+	private String index; // value
+	private String name; // key
+	private String desc; // 描述
+	
+	/**
+	 * 构造方法
+	 * @param name
+	 * @param index
+	 * @param desc
+	 */
+	private ApplyState(String name, String index, String desc) {
+		this.name = name;
+		this.index = index;
+		this.desc = desc;
+	}
+
+	/**
+	 * 通过index获取对象
+	 * 
+	 * @param index
+	 * @return
+	 */
+	public static ApplyState getApplyState(String index) {
+		for (ApplyState c : ApplyState.values()) {
+			if (c.getIndex().equals(index)) {
+				return c;
+			}
+		}
+		return null;
+	}
+
+	public String getName() {
+		return name;
+	}
+
+	public void setName(String name) {
+		this.name = name;
+	}
+
+	public String getIndex() {
+		return index;
+	}
+
+	public void setIndex(String index) {
+		this.index = index;
+	}
+
+	public String getDesc() {
+		return desc;
+	}
+
+	public void setDesc(String desc) {
+		this.desc = desc;
+	}
+}

+ 68 - 0
definitionsrc/com/miniframe/generate/appcode/ArtifactStatus.java

@@ -0,0 +1,68 @@
+package com.miniframe.generate.appcode;
+
+/**
+ * 上链状态
+ */
+public enum ArtifactStatus {
+
+	prepare("prepare", "0", "未上链"),
+	success("success", "1", "已上链"),
+	uncomfirmeds("uncomfirmeds", "2", "待确认"),
+	fail("fail", "3", "上链失败");
+
+	// 成员变量
+	private String index; // value
+	private String name; // key
+	private String desc; // 描述
+	
+	/**
+	 * 构造方法
+	 * @param name
+	 * @param index
+	 * @param desc
+	 */
+	private ArtifactStatus(String name, String index, String desc) {
+		this.name = name;
+		this.index = index;
+		this.desc = desc;
+	}
+
+	/**
+	 * 通过index获取对象
+	 * 
+	 * @param index
+	 * @return
+	 */
+	public static ArtifactStatus getArtifactStatus(String index) {
+		for (ArtifactStatus c : ArtifactStatus.values()) {
+			if (c.getIndex().equals(index)) {
+				return c;
+			}
+		}
+		return null;
+	}
+
+	public String getName() {
+		return name;
+	}
+
+	public void setName(String name) {
+		this.name = name;
+	}
+
+	public String getIndex() {
+		return index;
+	}
+
+	public void setIndex(String index) {
+		this.index = index;
+	}
+
+	public String getDesc() {
+		return desc;
+	}
+
+	public void setDesc(String desc) {
+		this.desc = desc;
+	}
+}

+ 69 - 0
definitionsrc/com/miniframe/generate/appcode/AuditorState.java

@@ -0,0 +1,69 @@
+package com.miniframe.generate.appcode;
+
+/**
+ * 审核状态
+ */
+public enum AuditorState {
+
+	def("def", "0", "默认"),
+	pass("pass", "1", "通过"),
+	reject("reject", "2", "驳回"),
+	refuse("refuse", "3", "拒绝受理"),
+	wait("wait", "4", "等待受理");
+
+	// 成员变量
+	private String index; // value
+	private String name; // key
+	private String desc; // 描述
+	
+	/**
+	 * 构造方法
+	 * @param name
+	 * @param index
+	 * @param desc
+	 */
+	private AuditorState(String name, String index, String desc) {
+		this.name = name;
+		this.index = index;
+		this.desc = desc;
+	}
+
+	/**
+	 * 通过index获取对象
+	 * 
+	 * @param index
+	 * @return
+	 */
+	public static AuditorState getAuditorState(String index) {
+		for (AuditorState c : AuditorState.values()) {
+			if (c.getIndex().equals(index)) {
+				return c;
+			}
+		}
+		return null;
+	}
+
+	public String getName() {
+		return name;
+	}
+
+	public void setName(String name) {
+		this.name = name;
+	}
+
+	public String getIndex() {
+		return index;
+	}
+
+	public void setIndex(String index) {
+		this.index = index;
+	}
+
+	public String getDesc() {
+		return desc;
+	}
+
+	public void setDesc(String desc) {
+		this.desc = desc;
+	}
+}

+ 68 - 0
definitionsrc/com/miniframe/generate/appcode/AuditorType.java

@@ -0,0 +1,68 @@
+package com.miniframe.generate.appcode;
+
+/**
+ * 审核类型
+ */
+public enum AuditorType {
+
+	pass("pass", "1", "通过"),
+	reject("reject", "2", "驳回"),
+	refuse("refuse", "3", "拒绝受理"),
+	wait("wait", "4", "等待受理");
+
+	// 成员变量
+	private String index; // value
+	private String name; // key
+	private String desc; // 描述
+	
+	/**
+	 * 构造方法
+	 * @param name
+	 * @param index
+	 * @param desc
+	 */
+	private AuditorType(String name, String index, String desc) {
+		this.name = name;
+		this.index = index;
+		this.desc = desc;
+	}
+
+	/**
+	 * 通过index获取对象
+	 * 
+	 * @param index
+	 * @return
+	 */
+	public static AuditorType getAuditorType(String index) {
+		for (AuditorType c : AuditorType.values()) {
+			if (c.getIndex().equals(index)) {
+				return c;
+			}
+		}
+		return null;
+	}
+
+	public String getName() {
+		return name;
+	}
+
+	public void setName(String name) {
+		this.name = name;
+	}
+
+	public String getIndex() {
+		return index;
+	}
+
+	public void setIndex(String index) {
+		this.index = index;
+	}
+
+	public String getDesc() {
+		return desc;
+	}
+
+	public void setDesc(String desc) {
+		this.desc = desc;
+	}
+}

+ 66 - 0
definitionsrc/com/miniframe/generate/appcode/BoolType.java

@@ -0,0 +1,66 @@
+package com.miniframe.generate.appcode;
+
+/**
+ * Bool类型
+ */
+public enum BoolType {
+
+	yes("yes", "1", "是"),
+	no("no", "0", "否");
+
+	// 成员变量
+	private String index; // value
+	private String name; // key
+	private String desc; // 描述
+	
+	/**
+	 * 构造方法
+	 * @param name
+	 * @param index
+	 * @param desc
+	 */
+	private BoolType(String name, String index, String desc) {
+		this.name = name;
+		this.index = index;
+		this.desc = desc;
+	}
+
+	/**
+	 * 通过index获取对象
+	 * 
+	 * @param index
+	 * @return
+	 */
+	public static BoolType getBoolType(String index) {
+		for (BoolType c : BoolType.values()) {
+			if (c.getIndex().equals(index)) {
+				return c;
+			}
+		}
+		return null;
+	}
+
+	public String getName() {
+		return name;
+	}
+
+	public void setName(String name) {
+		this.name = name;
+	}
+
+	public String getIndex() {
+		return index;
+	}
+
+	public void setIndex(String index) {
+		this.index = index;
+	}
+
+	public String getDesc() {
+		return desc;
+	}
+
+	public void setDesc(String desc) {
+		this.desc = desc;
+	}
+}

+ 68 - 0
definitionsrc/com/miniframe/generate/appcode/CertificationState.java

@@ -0,0 +1,68 @@
+package com.miniframe.generate.appcode;
+
+/**
+ * 实名认证状态
+ */
+public enum CertificationState {
+
+	certificated("certificated", "1", "已实名认证"),
+	certificating("certificating", "2", "实名认证中"),
+	noCertificate("noCertificate", "0", "未实名认证"),
+	rejectCertificate("rejectCertificate", "3", "实名认证未通过");
+
+	// 成员变量
+	private String index; // value
+	private String name; // key
+	private String desc; // 描述
+	
+	/**
+	 * 构造方法
+	 * @param name
+	 * @param index
+	 * @param desc
+	 */
+	private CertificationState(String name, String index, String desc) {
+		this.name = name;
+		this.index = index;
+		this.desc = desc;
+	}
+
+	/**
+	 * 通过index获取对象
+	 * 
+	 * @param index
+	 * @return
+	 */
+	public static CertificationState getCertificationState(String index) {
+		for (CertificationState c : CertificationState.values()) {
+			if (c.getIndex().equals(index)) {
+				return c;
+			}
+		}
+		return null;
+	}
+
+	public String getName() {
+		return name;
+	}
+
+	public void setName(String name) {
+		this.name = name;
+	}
+
+	public String getIndex() {
+		return index;
+	}
+
+	public void setIndex(String index) {
+		this.index = index;
+	}
+
+	public String getDesc() {
+		return desc;
+	}
+
+	public void setDesc(String desc) {
+		this.desc = desc;
+	}
+}

+ 66 - 0
definitionsrc/com/miniframe/generate/appcode/CertificationType.java

@@ -0,0 +1,66 @@
+package com.miniframe.generate.appcode;
+
+/**
+ * 实名认证类型
+ */
+public enum CertificationType {
+
+	person("person", "0", "个人"),
+	company("company", "1", "企业");
+
+	// 成员变量
+	private String index; // value
+	private String name; // key
+	private String desc; // 描述
+	
+	/**
+	 * 构造方法
+	 * @param name
+	 * @param index
+	 * @param desc
+	 */
+	private CertificationType(String name, String index, String desc) {
+		this.name = name;
+		this.index = index;
+		this.desc = desc;
+	}
+
+	/**
+	 * 通过index获取对象
+	 * 
+	 * @param index
+	 * @return
+	 */
+	public static CertificationType getCertificationType(String index) {
+		for (CertificationType c : CertificationType.values()) {
+			if (c.getIndex().equals(index)) {
+				return c;
+			}
+		}
+		return null;
+	}
+
+	public String getName() {
+		return name;
+	}
+
+	public void setName(String name) {
+		this.name = name;
+	}
+
+	public String getIndex() {
+		return index;
+	}
+
+	public void setIndex(String index) {
+		this.index = index;
+	}
+
+	public String getDesc() {
+		return desc;
+	}
+
+	public void setDesc(String desc) {
+		this.desc = desc;
+	}
+}

+ 68 - 0
definitionsrc/com/miniframe/generate/appcode/Checkstate.java

@@ -0,0 +1,68 @@
+package com.miniframe.generate.appcode;
+
+/**
+ * 审核状态
+ */
+public enum Checkstate {
+
+	type1("type1", "0", "未审核"),
+	type2("type2", "1", "审核中"),
+	type3("type3", "2", "审核不通过"),
+	type4("type4", "3", "审核通过");
+
+	// 成员变量
+	private String index; // value
+	private String name; // key
+	private String desc; // 描述
+	
+	/**
+	 * 构造方法
+	 * @param name
+	 * @param index
+	 * @param desc
+	 */
+	private Checkstate(String name, String index, String desc) {
+		this.name = name;
+		this.index = index;
+		this.desc = desc;
+	}
+
+	/**
+	 * 通过index获取对象
+	 * 
+	 * @param index
+	 * @return
+	 */
+	public static Checkstate getCheckstate(String index) {
+		for (Checkstate c : Checkstate.values()) {
+			if (c.getIndex().equals(index)) {
+				return c;
+			}
+		}
+		return null;
+	}
+
+	public String getName() {
+		return name;
+	}
+
+	public void setName(String name) {
+		this.name = name;
+	}
+
+	public String getIndex() {
+		return index;
+	}
+
+	public void setIndex(String index) {
+		this.index = index;
+	}
+
+	public String getDesc() {
+		return desc;
+	}
+
+	public void setDesc(String desc) {
+		this.desc = desc;
+	}
+}

+ 75 - 0
definitionsrc/com/miniframe/generate/appcode/Classtype.java

@@ -0,0 +1,75 @@
+package com.miniframe.generate.appcode;
+
+/**
+ * 类别
+ */
+public enum Classtype {
+
+	tags00("tags00", "", "请选择"),
+	tags1("tags1", "1", "抽象"),
+	tags2("tags2", "2", "漫画"),
+	tags3("tags3", "3", "手工"),
+	tags4("tags4", "4", "卡通"),
+	tags5("tags5", "5", "创意"),
+	tags6("tags6", "6", "人物"),
+	tags7("tags7", "7", "风景"),
+	tags8("tags8", "8", "建筑"),
+	tags9("tags9", "9", "动物"),
+	tags10("tags10", "10", "其他");
+
+	// 成员变量
+	private String index; // value
+	private String name; // key
+	private String desc; // 描述
+	
+	/**
+	 * 构造方法
+	 * @param name
+	 * @param index
+	 * @param desc
+	 */
+	private Classtype(String name, String index, String desc) {
+		this.name = name;
+		this.index = index;
+		this.desc = desc;
+	}
+
+	/**
+	 * 通过index获取对象
+	 * 
+	 * @param index
+	 * @return
+	 */
+	public static Classtype getClasstype(String index) {
+		for (Classtype c : Classtype.values()) {
+			if (c.getIndex().equals(index)) {
+				return c;
+			}
+		}
+		return null;
+	}
+
+	public String getName() {
+		return name;
+	}
+
+	public void setName(String name) {
+		this.name = name;
+	}
+
+	public String getIndex() {
+		return index;
+	}
+
+	public void setIndex(String index) {
+		this.index = index;
+	}
+
+	public String getDesc() {
+		return desc;
+	}
+
+	public void setDesc(String desc) {
+		this.desc = desc;
+	}
+}

+ 68 - 0
definitionsrc/com/miniframe/generate/appcode/Depositchannel.java

@@ -0,0 +1,68 @@
+package com.miniframe.generate.appcode;
+
+/**
+ * 支付渠道
+ */
+public enum Depositchannel {
+
+	none("none", "00", "现金支付"),
+	wechat("wechat", "01", "微信"),
+	unionpay("unionpay", "03", "银联"),
+	all("all", "all", "全部");
+
+	// 成员变量
+	private String index; // value
+	private String name; // key
+	private String desc; // 描述
+	
+	/**
+	 * 构造方法
+	 * @param name
+	 * @param index
+	 * @param desc
+	 */
+	private Depositchannel(String name, String index, String desc) {
+		this.name = name;
+		this.index = index;
+		this.desc = desc;
+	}
+
+	/**
+	 * 通过index获取对象
+	 * 
+	 * @param index
+	 * @return
+	 */
+	public static Depositchannel getDepositchannel(String index) {
+		for (Depositchannel c : Depositchannel.values()) {
+			if (c.getIndex().equals(index)) {
+				return c;
+			}
+		}
+		return null;
+	}
+
+	public String getName() {
+		return name;
+	}
+
+	public void setName(String name) {
+		this.name = name;
+	}
+
+	public String getIndex() {
+		return index;
+	}
+
+	public void setIndex(String index) {
+		this.index = index;
+	}
+
+	public String getDesc() {
+		return desc;
+	}
+
+	public void setDesc(String desc) {
+		this.desc = desc;
+	}
+}

+ 67 - 0
definitionsrc/com/miniframe/generate/appcode/Depositorderbype.java

@@ -0,0 +1,67 @@
+package com.miniframe.generate.appcode;
+
+/**
+ * 支付状态
+ */
+public enum Depositorderbype {
+
+	order("order", "00", "支付"),
+	refund("refund", "01", "退款"),
+	all("all", "all", "全部");
+
+	// 成员变量
+	private String index; // value
+	private String name; // key
+	private String desc; // 描述
+	
+	/**
+	 * 构造方法
+	 * @param name
+	 * @param index
+	 * @param desc
+	 */
+	private Depositorderbype(String name, String index, String desc) {
+		this.name = name;
+		this.index = index;
+		this.desc = desc;
+	}
+
+	/**
+	 * 通过index获取对象
+	 * 
+	 * @param index
+	 * @return
+	 */
+	public static Depositorderbype getDepositorderbype(String index) {
+		for (Depositorderbype c : Depositorderbype.values()) {
+			if (c.getIndex().equals(index)) {
+				return c;
+			}
+		}
+		return null;
+	}
+
+	public String getName() {
+		return name;
+	}
+
+	public void setName(String name) {
+		this.name = name;
+	}
+
+	public String getIndex() {
+		return index;
+	}
+
+	public void setIndex(String index) {
+		this.index = index;
+	}
+
+	public String getDesc() {
+		return desc;
+	}
+
+	public void setDesc(String desc) {
+		this.desc = desc;
+	}
+}

+ 66 - 0
definitionsrc/com/miniframe/generate/appcode/DeptType.java

@@ -0,0 +1,66 @@
+package com.miniframe.generate.appcode;
+
+/**
+ * 机构类型
+ */
+public enum DeptType {
+
+	operation("operation", "0", "运营公司"),
+	notary("notary", "1", "公证处");
+
+	// 成员变量
+	private String index; // value
+	private String name; // key
+	private String desc; // 描述
+	
+	/**
+	 * 构造方法
+	 * @param name
+	 * @param index
+	 * @param desc
+	 */
+	private DeptType(String name, String index, String desc) {
+		this.name = name;
+		this.index = index;
+		this.desc = desc;
+	}
+
+	/**
+	 * 通过index获取对象
+	 * 
+	 * @param index
+	 * @return
+	 */
+	public static DeptType getDeptType(String index) {
+		for (DeptType c : DeptType.values()) {
+			if (c.getIndex().equals(index)) {
+				return c;
+			}
+		}
+		return null;
+	}
+
+	public String getName() {
+		return name;
+	}
+
+	public void setName(String name) {
+		this.name = name;
+	}
+
+	public String getIndex() {
+		return index;
+	}
+
+	public void setIndex(String index) {
+		this.index = index;
+	}
+
+	public String getDesc() {
+		return desc;
+	}
+
+	public void setDesc(String desc) {
+		this.desc = desc;
+	}
+}

+ 66 - 0
definitionsrc/com/miniframe/generate/appcode/EnabledState.java

@@ -0,0 +1,66 @@
+package com.miniframe.generate.appcode;
+
+/**
+ * 启动状态
+ */
+public enum EnabledState {
+
+	ENABLE("ENABLE", "1", "启用"),
+	DISABLE("DISABLE", "0", "未启用");
+
+	// 成员变量
+	private String index; // value
+	private String name; // key
+	private String desc; // 描述
+	
+	/**
+	 * 构造方法
+	 * @param name
+	 * @param index
+	 * @param desc
+	 */
+	private EnabledState(String name, String index, String desc) {
+		this.name = name;
+		this.index = index;
+		this.desc = desc;
+	}
+
+	/**
+	 * 通过index获取对象
+	 * 
+	 * @param index
+	 * @return
+	 */
+	public static EnabledState getEnabledState(String index) {
+		for (EnabledState c : EnabledState.values()) {
+			if (c.getIndex().equals(index)) {
+				return c;
+			}
+		}
+		return null;
+	}
+
+	public String getName() {
+		return name;
+	}
+
+	public void setName(String name) {
+		this.name = name;
+	}
+
+	public String getIndex() {
+		return index;
+	}
+
+	public void setIndex(String index) {
+		this.index = index;
+	}
+
+	public String getDesc() {
+		return desc;
+	}
+
+	public void setDesc(String desc) {
+		this.desc = desc;
+	}
+}

+ 70 - 0
definitionsrc/com/miniframe/generate/appcode/FileType.java

@@ -0,0 +1,70 @@
+package com.miniframe.generate.appcode;
+
+/**
+ * 文件类型
+ */
+public enum FileType {
+
+	header("header", "1", "头像"),
+	picValidate("picValidate", "2", "图像验证码"),
+	generic("generic", "3", "通用文件"),
+	backGround("backGround", "101", "背景文件"),
+	content("content", "102", "内容图片"),
+	certifacation("certifacation", "201", "认证图片");
+
+	// 成员变量
+	private String index; // value
+	private String name; // key
+	private String desc; // 描述
+	
+	/**
+	 * 构造方法
+	 * @param name
+	 * @param index
+	 * @param desc
+	 */
+	private FileType(String name, String index, String desc) {
+		this.name = name;
+		this.index = index;
+		this.desc = desc;
+	}
+
+	/**
+	 * 通过index获取对象
+	 * 
+	 * @param index
+	 * @return
+	 */
+	public static FileType getFileType(String index) {
+		for (FileType c : FileType.values()) {
+			if (c.getIndex().equals(index)) {
+				return c;
+			}
+		}
+		return null;
+	}
+
+	public String getName() {
+		return name;
+	}
+
+	public void setName(String name) {
+		this.name = name;
+	}
+
+	public String getIndex() {
+		return index;
+	}
+
+	public void setIndex(String index) {
+		this.index = index;
+	}
+
+	public String getDesc() {
+		return desc;
+	}
+
+	public void setDesc(String desc) {
+		this.desc = desc;
+	}
+}

+ 71 - 0
definitionsrc/com/miniframe/generate/appcode/FirstLevelType.java

@@ -0,0 +1,71 @@
+package com.miniframe.generate.appcode;
+
+/**
+ * 一级分类数据类型
+ */
+public enum FirstLevelType {
+
+	vegetable("vegetable", "10", "米面粮油"),
+	fruits("fruits", "11", "干货"),
+	meat("meat", "12", "餐厨用品"),
+	instant("instant", "13", "酒水饮料"),
+	semi_manufactures("semi_manufactures", "14", "调料"),
+	seafood("seafood", "15", "海鲜水产"),
+	egg("egg", "16", "蛋品豆面");
+
+	// 成员变量
+	private String index; // value
+	private String name; // key
+	private String desc; // 描述
+	
+	/**
+	 * 构造方法
+	 * @param name
+	 * @param index
+	 * @param desc
+	 */
+	private FirstLevelType(String name, String index, String desc) {
+		this.name = name;
+		this.index = index;
+		this.desc = desc;
+	}
+
+	/**
+	 * 通过index获取对象
+	 * 
+	 * @param index
+	 * @return
+	 */
+	public static FirstLevelType getFirstLevelType(String index) {
+		for (FirstLevelType c : FirstLevelType.values()) {
+			if (c.getIndex().equals(index)) {
+				return c;
+			}
+		}
+		return null;
+	}
+
+	public String getName() {
+		return name;
+	}
+
+	public void setName(String name) {
+		this.name = name;
+	}
+
+	public String getIndex() {
+		return index;
+	}
+
+	public void setIndex(String index) {
+		this.index = index;
+	}
+
+	public String getDesc() {
+		return desc;
+	}
+
+	public void setDesc(String desc) {
+		this.desc = desc;
+	}
+}

+ 65 - 0
definitionsrc/com/miniframe/generate/appcode/GoodsType.java

@@ -0,0 +1,65 @@
+package com.miniframe.generate.appcode;
+
+/**
+ * 商品类型
+ */
+public enum GoodsType {
+
+	dataApply("dataApply", "10", "电子数据保管");
+
+	// 成员变量
+	private String index; // value
+	private String name; // key
+	private String desc; // 描述
+	
+	/**
+	 * 构造方法
+	 * @param name
+	 * @param index
+	 * @param desc
+	 */
+	private GoodsType(String name, String index, String desc) {
+		this.name = name;
+		this.index = index;
+		this.desc = desc;
+	}
+
+	/**
+	 * 通过index获取对象
+	 * 
+	 * @param index
+	 * @return
+	 */
+	public static GoodsType getGoodsType(String index) {
+		for (GoodsType c : GoodsType.values()) {
+			if (c.getIndex().equals(index)) {
+				return c;
+			}
+		}
+		return null;
+	}
+
+	public String getName() {
+		return name;
+	}
+
+	public void setName(String name) {
+		this.name = name;
+	}
+
+	public String getIndex() {
+		return index;
+	}
+
+	public void setIndex(String index) {
+		this.index = index;
+	}
+
+	public String getDesc() {
+		return desc;
+	}
+
+	public void setDesc(String desc) {
+		this.desc = desc;
+	}
+}

+ 74 - 0
definitionsrc/com/miniframe/generate/appcode/IdType.java

@@ -0,0 +1,74 @@
+package com.miniframe.generate.appcode;
+
+/**
+ * 证件类型
+ */
+public enum IdType {
+
+	id("id", "0", "居民身份证"),
+	officialCard("officialCard", "1", "军官证"),
+	busBusinessLicense("busBusinessLicense", "2", "企业法人营业执照"),
+	orgCode("orgCode", "3", "组织机构代码证"),
+	legalPerson("legalPerson", "4", "事业单位法人证书"),
+	corporations("corporations", "5", "社团法人证书"),
+	businessLicense("businessLicense", "6", "营业执照"),
+	legalEntity("legalEntity", "7", "机关法人证书"),
+	socialCreditCode("socialCreditCode", "8", "统一社会信用代码证书"),
+	other("other", "9", "其他有效证件");
+
+	// 成员变量
+	private String index; // value
+	private String name; // key
+	private String desc; // 描述
+	
+	/**
+	 * 构造方法
+	 * @param name
+	 * @param index
+	 * @param desc
+	 */
+	private IdType(String name, String index, String desc) {
+		this.name = name;
+		this.index = index;
+		this.desc = desc;
+	}
+
+	/**
+	 * 通过index获取对象
+	 * 
+	 * @param index
+	 * @return
+	 */
+	public static IdType getIdType(String index) {
+		for (IdType c : IdType.values()) {
+			if (c.getIndex().equals(index)) {
+				return c;
+			}
+		}
+		return null;
+	}
+
+	public String getName() {
+		return name;
+	}
+
+	public void setName(String name) {
+		this.name = name;
+	}
+
+	public String getIndex() {
+		return index;
+	}
+
+	public void setIndex(String index) {
+		this.index = index;
+	}
+
+	public String getDesc() {
+		return desc;
+	}
+
+	public void setDesc(String desc) {
+		this.desc = desc;
+	}
+}

+ 66 - 0
definitionsrc/com/miniframe/generate/appcode/InvoiceStatate.java

@@ -0,0 +1,66 @@
+package com.miniframe.generate.appcode;
+
+/**
+ * 是否开票状态
+ */
+public enum InvoiceStatate {
+
+	unInvoiced("unInvoiced", "0", "未开票"),
+	invoiced("invoiced", "1", "已开票");
+
+	// 成员变量
+	private String index; // value
+	private String name; // key
+	private String desc; // 描述
+	
+	/**
+	 * 构造方法
+	 * @param name
+	 * @param index
+	 * @param desc
+	 */
+	private InvoiceStatate(String name, String index, String desc) {
+		this.name = name;
+		this.index = index;
+		this.desc = desc;
+	}
+
+	/**
+	 * 通过index获取对象
+	 * 
+	 * @param index
+	 * @return
+	 */
+	public static InvoiceStatate getInvoiceStatate(String index) {
+		for (InvoiceStatate c : InvoiceStatate.values()) {
+			if (c.getIndex().equals(index)) {
+				return c;
+			}
+		}
+		return null;
+	}
+
+	public String getName() {
+		return name;
+	}
+
+	public void setName(String name) {
+		this.name = name;
+	}
+
+	public String getIndex() {
+		return index;
+	}
+
+	public void setIndex(String index) {
+		this.index = index;
+	}
+
+	public String getDesc() {
+		return desc;
+	}
+
+	public void setDesc(String desc) {
+		this.desc = desc;
+	}
+}

+ 66 - 0
definitionsrc/com/miniframe/generate/appcode/InvoiceTitleType.java

@@ -0,0 +1,66 @@
+package com.miniframe.generate.appcode;
+
+/**
+ * 发票抬头类型
+ */
+public enum InvoiceTitleType {
+
+	person("person", "1", "个人"),
+	org("org", "2", "组织");
+
+	// 成员变量
+	private String index; // value
+	private String name; // key
+	private String desc; // 描述
+	
+	/**
+	 * 构造方法
+	 * @param name
+	 * @param index
+	 * @param desc
+	 */
+	private InvoiceTitleType(String name, String index, String desc) {
+		this.name = name;
+		this.index = index;
+		this.desc = desc;
+	}
+
+	/**
+	 * 通过index获取对象
+	 * 
+	 * @param index
+	 * @return
+	 */
+	public static InvoiceTitleType getInvoiceTitleType(String index) {
+		for (InvoiceTitleType c : InvoiceTitleType.values()) {
+			if (c.getIndex().equals(index)) {
+				return c;
+			}
+		}
+		return null;
+	}
+
+	public String getName() {
+		return name;
+	}
+
+	public void setName(String name) {
+		this.name = name;
+	}
+
+	public String getIndex() {
+		return index;
+	}
+
+	public void setIndex(String index) {
+		this.index = index;
+	}
+
+	public String getDesc() {
+		return desc;
+	}
+
+	public void setDesc(String desc) {
+		this.desc = desc;
+	}
+}

+ 70 - 0
definitionsrc/com/miniframe/generate/appcode/LitigantType.java

@@ -0,0 +1,70 @@
+package com.miniframe.generate.appcode;
+
+/**
+ * 当事人类型
+ */
+public enum LitigantType {
+
+	natural("natural", "0", "自然人"),
+	goverment("goverment", "1", "国家机关"),
+	publicInstitution("publicInstitution", "2", "事业单位"),
+	company("company", "3", "企业"),
+	social("social", "4", "社会团体"),
+	other("other", "5", "其他机构");
+
+	// 成员变量
+	private String index; // value
+	private String name; // key
+	private String desc; // 描述
+	
+	/**
+	 * 构造方法
+	 * @param name
+	 * @param index
+	 * @param desc
+	 */
+	private LitigantType(String name, String index, String desc) {
+		this.name = name;
+		this.index = index;
+		this.desc = desc;
+	}
+
+	/**
+	 * 通过index获取对象
+	 * 
+	 * @param index
+	 * @return
+	 */
+	public static LitigantType getLitigantType(String index) {
+		for (LitigantType c : LitigantType.values()) {
+			if (c.getIndex().equals(index)) {
+				return c;
+			}
+		}
+		return null;
+	}
+
+	public String getName() {
+		return name;
+	}
+
+	public void setName(String name) {
+		this.name = name;
+	}
+
+	public String getIndex() {
+		return index;
+	}
+
+	public void setIndex(String index) {
+		this.index = index;
+	}
+
+	public String getDesc() {
+		return desc;
+	}
+
+	public void setDesc(String desc) {
+		this.desc = desc;
+	}
+}

+ 66 - 0
definitionsrc/com/miniframe/generate/appcode/Loginflag.java

@@ -0,0 +1,66 @@
+package com.miniframe.generate.appcode;
+
+/**
+ * 登录状态
+ */
+public enum Loginflag {
+
+	sucess("sucess", "0", "成功"),
+	fail("fail", "1", "失败");
+
+	// 成员变量
+	private String index; // value
+	private String name; // key
+	private String desc; // 描述
+	
+	/**
+	 * 构造方法
+	 * @param name
+	 * @param index
+	 * @param desc
+	 */
+	private Loginflag(String name, String index, String desc) {
+		this.name = name;
+		this.index = index;
+		this.desc = desc;
+	}
+
+	/**
+	 * 通过index获取对象
+	 * 
+	 * @param index
+	 * @return
+	 */
+	public static Loginflag getLoginflag(String index) {
+		for (Loginflag c : Loginflag.values()) {
+			if (c.getIndex().equals(index)) {
+				return c;
+			}
+		}
+		return null;
+	}
+
+	public String getName() {
+		return name;
+	}
+
+	public void setName(String name) {
+		this.name = name;
+	}
+
+	public String getIndex() {
+		return index;
+	}
+
+	public void setIndex(String index) {
+		this.index = index;
+	}
+
+	public String getDesc() {
+		return desc;
+	}
+
+	public void setDesc(String desc) {
+		this.desc = desc;
+	}
+}

+ 66 - 0
definitionsrc/com/miniframe/generate/appcode/MainType.java

@@ -0,0 +1,66 @@
+package com.miniframe.generate.appcode;
+
+/**
+ * 主体类型
+ */
+public enum MainType {
+
+	internal("internal", "0", "国内"),
+	external("external", "1", "国外");
+
+	// 成员变量
+	private String index; // value
+	private String name; // key
+	private String desc; // 描述
+	
+	/**
+	 * 构造方法
+	 * @param name
+	 * @param index
+	 * @param desc
+	 */
+	private MainType(String name, String index, String desc) {
+		this.name = name;
+		this.index = index;
+		this.desc = desc;
+	}
+
+	/**
+	 * 通过index获取对象
+	 * 
+	 * @param index
+	 * @return
+	 */
+	public static MainType getMainType(String index) {
+		for (MainType c : MainType.values()) {
+			if (c.getIndex().equals(index)) {
+				return c;
+			}
+		}
+		return null;
+	}
+
+	public String getName() {
+		return name;
+	}
+
+	public void setName(String name) {
+		this.name = name;
+	}
+
+	public String getIndex() {
+		return index;
+	}
+
+	public void setIndex(String index) {
+		this.index = index;
+	}
+
+	public String getDesc() {
+		return desc;
+	}
+
+	public void setDesc(String desc) {
+		this.desc = desc;
+	}
+}

+ 75 - 0
definitionsrc/com/miniframe/generate/appcode/OrderState.java

@@ -0,0 +1,75 @@
+package com.miniframe.generate.appcode;
+
+/**
+ * 订单状态
+ */
+public enum OrderState {
+
+	fail("fail", "0", "下单失败"),
+	orderSuccess("orderSuccess", "1", "下单成功"),
+	payFail("payFail", "2", "支付失败"),
+	paySuccess("paySuccess", "3", "支付成功"),
+	refunding("refunding", "4", "退款中"),
+	refundFail("refundFail", "5", "退款失败"),
+	refundSuccess("refundSuccess", "6", "退款成功"),
+	orderClose("orderClose", "7", "订单关闭"),
+	notpay("notpay", "8", "未支付"),
+	revoked("revoked", "9", "撤销(付款码支付)"),
+	userpaying("userpaying", "10", "用户支付中(付款码支付)");
+
+	// 成员变量
+	private String index; // value
+	private String name; // key
+	private String desc; // 描述
+	
+	/**
+	 * 构造方法
+	 * @param name
+	 * @param index
+	 * @param desc
+	 */
+	private OrderState(String name, String index, String desc) {
+		this.name = name;
+		this.index = index;
+		this.desc = desc;
+	}
+
+	/**
+	 * 通过index获取对象
+	 * 
+	 * @param index
+	 * @return
+	 */
+	public static OrderState getOrderState(String index) {
+		for (OrderState c : OrderState.values()) {
+			if (c.getIndex().equals(index)) {
+				return c;
+			}
+		}
+		return null;
+	}
+
+	public String getName() {
+		return name;
+	}
+
+	public void setName(String name) {
+		this.name = name;
+	}
+
+	public String getIndex() {
+		return index;
+	}
+
+	public void setIndex(String index) {
+		this.index = index;
+	}
+
+	public String getDesc() {
+		return desc;
+	}
+
+	public void setDesc(String desc) {
+		this.desc = desc;
+	}
+}

+ 75 - 0
definitionsrc/com/miniframe/generate/appcode/OrderStatus.java

@@ -0,0 +1,75 @@
+package com.miniframe.generate.appcode;
+
+/**
+ * 订单状态
+ */
+public enum OrderStatus {
+
+	apply("apply", "3", "提交订单"),
+	cancel("cancel", "4", "取消订单"),
+	paying("paying", "5", "支付下单"),
+	ordered("ordered", "6", "下单成功"),
+	print("print", "7", "打印订单"),
+	stockOut("stockOut", "8", "已出库"),
+	stockOutSuccess("stockOutSuccess", "9", "完成出库"),
+	deliver("deliver", "10", "配送中"),
+	arrive("arrive", "11", "到达"),
+	finish("finish", "12", "完成"),
+	close("close", "13", "关闭订单");
+
+	// 成员变量
+	private String index; // value
+	private String name; // key
+	private String desc; // 描述
+	
+	/**
+	 * 构造方法
+	 * @param name
+	 * @param index
+	 * @param desc
+	 */
+	private OrderStatus(String name, String index, String desc) {
+		this.name = name;
+		this.index = index;
+		this.desc = desc;
+	}
+
+	/**
+	 * 通过index获取对象
+	 * 
+	 * @param index
+	 * @return
+	 */
+	public static OrderStatus getOrderStatus(String index) {
+		for (OrderStatus c : OrderStatus.values()) {
+			if (c.getIndex().equals(index)) {
+				return c;
+			}
+		}
+		return null;
+	}
+
+	public String getName() {
+		return name;
+	}
+
+	public void setName(String name) {
+		this.name = name;
+	}
+
+	public String getIndex() {
+		return index;
+	}
+
+	public void setIndex(String index) {
+		this.index = index;
+	}
+
+	public String getDesc() {
+		return desc;
+	}
+
+	public void setDesc(String desc) {
+		this.desc = desc;
+	}
+}

+ 66 - 0
definitionsrc/com/miniframe/generate/appcode/OrderType.java

@@ -0,0 +1,66 @@
+package com.miniframe.generate.appcode;
+
+/**
+ * 订单类型
+ */
+public enum OrderType {
+
+	auditor("auditor", "1", "审核费用"),
+	post("post", "2", "邮费");
+
+	// 成员变量
+	private String index; // value
+	private String name; // key
+	private String desc; // 描述
+	
+	/**
+	 * 构造方法
+	 * @param name
+	 * @param index
+	 * @param desc
+	 */
+	private OrderType(String name, String index, String desc) {
+		this.name = name;
+		this.index = index;
+		this.desc = desc;
+	}
+
+	/**
+	 * 通过index获取对象
+	 * 
+	 * @param index
+	 * @return
+	 */
+	public static OrderType getOrderType(String index) {
+		for (OrderType c : OrderType.values()) {
+			if (c.getIndex().equals(index)) {
+				return c;
+			}
+		}
+		return null;
+	}
+
+	public String getName() {
+		return name;
+	}
+
+	public void setName(String name) {
+		this.name = name;
+	}
+
+	public String getIndex() {
+		return index;
+	}
+
+	public void setIndex(String index) {
+		this.index = index;
+	}
+
+	public String getDesc() {
+		return desc;
+	}
+
+	public void setDesc(String desc) {
+		this.desc = desc;
+	}
+}

+ 66 - 0
definitionsrc/com/miniframe/generate/appcode/PayType.java

@@ -0,0 +1,66 @@
+package com.miniframe.generate.appcode;
+
+/**
+ * 支付类型
+ */
+public enum PayType {
+
+	wechatpay("wechatpay", "0", "微信"),
+	alipay("alipay", "2", "支付宝");
+
+	// 成员变量
+	private String index; // value
+	private String name; // key
+	private String desc; // 描述
+	
+	/**
+	 * 构造方法
+	 * @param name
+	 * @param index
+	 * @param desc
+	 */
+	private PayType(String name, String index, String desc) {
+		this.name = name;
+		this.index = index;
+		this.desc = desc;
+	}
+
+	/**
+	 * 通过index获取对象
+	 * 
+	 * @param index
+	 * @return
+	 */
+	public static PayType getPayType(String index) {
+		for (PayType c : PayType.values()) {
+			if (c.getIndex().equals(index)) {
+				return c;
+			}
+		}
+		return null;
+	}
+
+	public String getName() {
+		return name;
+	}
+
+	public void setName(String name) {
+		this.name = name;
+	}
+
+	public String getIndex() {
+		return index;
+	}
+
+	public void setIndex(String index) {
+		this.index = index;
+	}
+
+	public String getDesc() {
+		return desc;
+	}
+
+	public void setDesc(String desc) {
+		this.desc = desc;
+	}
+}

+ 72 - 0
definitionsrc/com/miniframe/generate/appcode/Paystatus.java

@@ -0,0 +1,72 @@
+package com.miniframe.generate.appcode;
+
+/**
+ * 支付状态
+ */
+public enum Paystatus {
+
+	orderfail("orderfail", "0", "下单失败"),
+	ordersuccess("ordersuccess", "1", "下单成功"),
+	payfail("payfail", "2", "支付失败"),
+	paysuccess("paysuccess", "3", "支付成功"),
+	refund("refund", "4", "退款中"),
+	refundfail("refundfail", "5", "退款失败"),
+	refundsuccess("refundsuccess", "6", "退款成功"),
+	closed("closed", "7", "订单关闭");
+
+	// 成员变量
+	private String index; // value
+	private String name; // key
+	private String desc; // 描述
+	
+	/**
+	 * 构造方法
+	 * @param name
+	 * @param index
+	 * @param desc
+	 */
+	private Paystatus(String name, String index, String desc) {
+		this.name = name;
+		this.index = index;
+		this.desc = desc;
+	}
+
+	/**
+	 * 通过index获取对象
+	 * 
+	 * @param index
+	 * @return
+	 */
+	public static Paystatus getPaystatus(String index) {
+		for (Paystatus c : Paystatus.values()) {
+			if (c.getIndex().equals(index)) {
+				return c;
+			}
+		}
+		return null;
+	}
+
+	public String getName() {
+		return name;
+	}
+
+	public void setName(String name) {
+		this.name = name;
+	}
+
+	public String getIndex() {
+		return index;
+	}
+
+	public void setIndex(String index) {
+		this.index = index;
+	}
+
+	public String getDesc() {
+		return desc;
+	}
+
+	public void setDesc(String desc) {
+		this.desc = desc;
+	}
+}

+ 66 - 0
definitionsrc/com/miniframe/generate/appcode/PhoneType.java

@@ -0,0 +1,66 @@
+package com.miniframe.generate.appcode;
+
+/**
+ * 客户端类型
+ */
+public enum PhoneType {
+
+	android("android", "0", "安卓"),
+	apple("apple", "1", "苹果");
+
+	// 成员变量
+	private String index; // value
+	private String name; // key
+	private String desc; // 描述
+	
+	/**
+	 * 构造方法
+	 * @param name
+	 * @param index
+	 * @param desc
+	 */
+	private PhoneType(String name, String index, String desc) {
+		this.name = name;
+		this.index = index;
+		this.desc = desc;
+	}
+
+	/**
+	 * 通过index获取对象
+	 * 
+	 * @param index
+	 * @return
+	 */
+	public static PhoneType getPhoneType(String index) {
+		for (PhoneType c : PhoneType.values()) {
+			if (c.getIndex().equals(index)) {
+				return c;
+			}
+		}
+		return null;
+	}
+
+	public String getName() {
+		return name;
+	}
+
+	public void setName(String name) {
+		this.name = name;
+	}
+
+	public String getIndex() {
+		return index;
+	}
+
+	public void setIndex(String index) {
+		this.index = index;
+	}
+
+	public String getDesc() {
+		return desc;
+	}
+
+	public void setDesc(String desc) {
+		this.desc = desc;
+	}
+}

+ 75 - 0
definitionsrc/com/miniframe/generate/appcode/Printtype.java

@@ -0,0 +1,75 @@
+package com.miniframe.generate.appcode;
+
+/**
+ * 绘画类型
+ */
+public enum Printtype {
+
+	tags00("tags00", "", "请选择"),
+	tags11("tags11", "11", "油画"),
+	tags12("tags12", "12", "丙烯"),
+	tags13("tags13", "13", "水彩"),
+	tags14("tags14", "14", "水墨"),
+	tags15("tags15", "15", "素描"),
+	tags16("tags16", "16", "彩铅"),
+	tags17("tags17", "17", "蜡笔"),
+	tags18("tags18", "18", "版画"),
+	tags19("tags19", "19", "混合"),
+	tags20("tags20", "20", "其他");
+
+	// 成员变量
+	private String index; // value
+	private String name; // key
+	private String desc; // 描述
+	
+	/**
+	 * 构造方法
+	 * @param name
+	 * @param index
+	 * @param desc
+	 */
+	private Printtype(String name, String index, String desc) {
+		this.name = name;
+		this.index = index;
+		this.desc = desc;
+	}
+
+	/**
+	 * 通过index获取对象
+	 * 
+	 * @param index
+	 * @return
+	 */
+	public static Printtype getPrinttype(String index) {
+		for (Printtype c : Printtype.values()) {
+			if (c.getIndex().equals(index)) {
+				return c;
+			}
+		}
+		return null;
+	}
+
+	public String getName() {
+		return name;
+	}
+
+	public void setName(String name) {
+		this.name = name;
+	}
+
+	public String getIndex() {
+		return index;
+	}
+
+	public void setIndex(String index) {
+		this.index = index;
+	}
+
+	public String getDesc() {
+		return desc;
+	}
+
+	public void setDesc(String desc) {
+		this.desc = desc;
+	}
+}

+ 67 - 0
definitionsrc/com/miniframe/generate/appcode/ProtocolType.java

@@ -0,0 +1,67 @@
+package com.miniframe.generate.appcode;
+
+/**
+ * 协议类型
+ */
+public enum ProtocolType {
+
+	register("register", "P001", "用户协议"),
+	copyright("copyright", "P002", "版权链登记协议"),
+	notary("notary", "P003", "公证书申请协议");
+
+	// 成员变量
+	private String index; // value
+	private String name; // key
+	private String desc; // 描述
+	
+	/**
+	 * 构造方法
+	 * @param name
+	 * @param index
+	 * @param desc
+	 */
+	private ProtocolType(String name, String index, String desc) {
+		this.name = name;
+		this.index = index;
+		this.desc = desc;
+	}
+
+	/**
+	 * 通过index获取对象
+	 * 
+	 * @param index
+	 * @return
+	 */
+	public static ProtocolType getProtocolType(String index) {
+		for (ProtocolType c : ProtocolType.values()) {
+			if (c.getIndex().equals(index)) {
+				return c;
+			}
+		}
+		return null;
+	}
+
+	public String getName() {
+		return name;
+	}
+
+	public void setName(String name) {
+		this.name = name;
+	}
+
+	public String getIndex() {
+		return index;
+	}
+
+	public void setIndex(String index) {
+		this.index = index;
+	}
+
+	public String getDesc() {
+		return desc;
+	}
+
+	public void setDesc(String desc) {
+		this.desc = desc;
+	}
+}

+ 68 - 0
definitionsrc/com/miniframe/generate/appcode/ReissueCertState.java

@@ -0,0 +1,68 @@
+package com.miniframe.generate.appcode;
+
+/**
+ * 补发状态
+ */
+public enum ReissueCertState {
+
+	commit("commit", "0", "待补发"),
+	success("success", "1", "已补发"),
+	refuse("refuse", "2", "拒绝补发"),
+	all("all", "3", "全部");
+
+	// 成员变量
+	private String index; // value
+	private String name; // key
+	private String desc; // 描述
+	
+	/**
+	 * 构造方法
+	 * @param name
+	 * @param index
+	 * @param desc
+	 */
+	private ReissueCertState(String name, String index, String desc) {
+		this.name = name;
+		this.index = index;
+		this.desc = desc;
+	}
+
+	/**
+	 * 通过index获取对象
+	 * 
+	 * @param index
+	 * @return
+	 */
+	public static ReissueCertState getReissueCertState(String index) {
+		for (ReissueCertState c : ReissueCertState.values()) {
+			if (c.getIndex().equals(index)) {
+				return c;
+			}
+		}
+		return null;
+	}
+
+	public String getName() {
+		return name;
+	}
+
+	public void setName(String name) {
+		this.name = name;
+	}
+
+	public String getIndex() {
+		return index;
+	}
+
+	public void setIndex(String index) {
+		this.index = index;
+	}
+
+	public String getDesc() {
+		return desc;
+	}
+
+	public void setDesc(String desc) {
+		this.desc = desc;
+	}
+}

+ 66 - 0
definitionsrc/com/miniframe/generate/appcode/RightType.java

@@ -0,0 +1,66 @@
+package com.miniframe.generate.appcode;
+
+/**
+ * 转让受让人类型
+ */
+public enum RightType {
+
+	person("person", "0", "个人"),
+	company("company", "1", "企业");
+
+	// 成员变量
+	private String index; // value
+	private String name; // key
+	private String desc; // 描述
+	
+	/**
+	 * 构造方法
+	 * @param name
+	 * @param index
+	 * @param desc
+	 */
+	private RightType(String name, String index, String desc) {
+		this.name = name;
+		this.index = index;
+		this.desc = desc;
+	}
+
+	/**
+	 * 通过index获取对象
+	 * 
+	 * @param index
+	 * @return
+	 */
+	public static RightType getRightType(String index) {
+		for (RightType c : RightType.values()) {
+			if (c.getIndex().equals(index)) {
+				return c;
+			}
+		}
+		return null;
+	}
+
+	public String getName() {
+		return name;
+	}
+
+	public void setName(String name) {
+		this.name = name;
+	}
+
+	public String getIndex() {
+		return index;
+	}
+
+	public void setIndex(String index) {
+		this.index = index;
+	}
+
+	public String getDesc() {
+		return desc;
+	}
+
+	public void setDesc(String desc) {
+		this.desc = desc;
+	}
+}

+ 71 - 0
definitionsrc/com/miniframe/generate/appcode/RoleType.java

@@ -0,0 +1,71 @@
+package com.miniframe.generate.appcode;
+
+/**
+ * 角色类型
+ */
+public enum RoleType {
+
+	boss("boss", "1", "老板"),
+	warehouse("warehouse", "2", "库管"),
+	storemanager("storemanager", "3", "店长"),
+	purchase("purchase", "4", "采购"),
+	cook("cook", "5", "厨师"),
+	other("other", "6", "其他"),
+	all("all", "7", "全部");
+
+	// 成员变量
+	private String index; // value
+	private String name; // key
+	private String desc; // 描述
+	
+	/**
+	 * 构造方法
+	 * @param name
+	 * @param index
+	 * @param desc
+	 */
+	private RoleType(String name, String index, String desc) {
+		this.name = name;
+		this.index = index;
+		this.desc = desc;
+	}
+
+	/**
+	 * 通过index获取对象
+	 * 
+	 * @param index
+	 * @return
+	 */
+	public static RoleType getRoleType(String index) {
+		for (RoleType c : RoleType.values()) {
+			if (c.getIndex().equals(index)) {
+				return c;
+			}
+		}
+		return null;
+	}
+
+	public String getName() {
+		return name;
+	}
+
+	public void setName(String name) {
+		this.name = name;
+	}
+
+	public String getIndex() {
+		return index;
+	}
+
+	public void setIndex(String index) {
+		this.index = index;
+	}
+
+	public String getDesc() {
+		return desc;
+	}
+
+	public void setDesc(String desc) {
+		this.desc = desc;
+	}
+}

+ 108 - 0
definitionsrc/com/miniframe/generate/appcode/SecondLevelType.java

@@ -0,0 +1,108 @@
+package com.miniframe.generate.appcode;
+
+/**
+ * 二级分类数据类型
+ */
+public enum SecondLevelType {
+
+	ycl("ycl", "1000", "大米类"),
+	gjl("gjl", "1001", "面类"),
+	qgl("qgl", "1002", "干粮类"),
+	cjl("cjl", "1003", "食用油类"),
+	app("app", "1100", "木耳"),
+	org("org", "1101", "紫菜"),
+	peer("peer", "1102", "香菇"),
+	bann("bann", "1103", "红枣"),
+	pt("pt", "1104", "桂皮"),
+	mango("mango", "1105", "辣椒"),
+	gua("gua", "1106", "花椒"),
+	straw("straw", "1107", "枸杞"),
+	peach("peach", "1108", "桂圆"),
+	bol("bol", "1109", "花生"),
+	pigmeat("pigmeat", "1200", "餐具架/笼"),
+	cow("cow", "1201", "筷子"),
+	cut("cut", "1202", "菜刀"),
+	fivecut("fivecut", "1203", "菜板"),
+	boun("boun", "1204", "其他"),
+	huotui("huotui", "1300", "白酒"),
+	qinlei("qinlei", "1301", "啤酒"),
+	fenmian("fenmian", "1302", "葡萄酒"),
+	migao("migao", "1303", "黄酒"),
+	tanghzou("tanghzou", "1304", "红酒"),
+	kele("kele", "1305", "可乐"),
+	tea("tea", "1306", "冰红茶"),
+	xiaoming("xiaoming", "1307", "小茗同学"),
+	kuang("kuang", "1308", "矿泉水"),
+	zhanma("zhanma", "1309", "战马"),
+	youb("youb", "1310", "其他"),
+	shaokao("shaokao", "1400", "咸味调料"),
+	huoguo("huoguo", "1401", "甜味调料"),
+	hongpei("hongpei", "1402", "酸味调料"),
+	lawei("lawei", "1403", "辣味调料"),
+	xwei("xwei", "1404", "鲜味调料"),
+	xialei("xialei", "1500", "鱼类"),
+	freez("freez", "1501", "贝类"),
+	beike("beike", "1502", "虾类"),
+	shuichan("shuichan", "1503", "肉类"),
+	xianyu("xianyu", "1504", "蟹类"),
+	zaolei("zaolei", "1505", "藻类"),
+	egg("egg", "1600", "蛋类"),
+	douzhipin("douzhipin", "1601", "豆制品"),
+	xianmiandian("xianmiandian", "1602", "鲜面点");
+
+	// 成员变量
+	private String index; // value
+	private String name; // key
+	private String desc; // 描述
+	
+	/**
+	 * 构造方法
+	 * @param name
+	 * @param index
+	 * @param desc
+	 */
+	private SecondLevelType(String name, String index, String desc) {
+		this.name = name;
+		this.index = index;
+		this.desc = desc;
+	}
+
+	/**
+	 * 通过index获取对象
+	 * 
+	 * @param index
+	 * @return
+	 */
+	public static SecondLevelType getSecondLevelType(String index) {
+		for (SecondLevelType c : SecondLevelType.values()) {
+			if (c.getIndex().equals(index)) {
+				return c;
+			}
+		}
+		return null;
+	}
+
+	public String getName() {
+		return name;
+	}
+
+	public void setName(String name) {
+		this.name = name;
+	}
+
+	public String getIndex() {
+		return index;
+	}
+
+	public void setIndex(String index) {
+		this.index = index;
+	}
+
+	public String getDesc() {
+		return desc;
+	}
+
+	public void setDesc(String desc) {
+		this.desc = desc;
+	}
+}

+ 66 - 0
definitionsrc/com/miniframe/generate/appcode/SexType.java

@@ -0,0 +1,66 @@
+package com.miniframe.generate.appcode;
+
+/**
+ * 性别
+ */
+public enum SexType {
+
+	male("male", "1", "男"),
+	female("female", "2", "女");
+
+	// 成员变量
+	private String index; // value
+	private String name; // key
+	private String desc; // 描述
+	
+	/**
+	 * 构造方法
+	 * @param name
+	 * @param index
+	 * @param desc
+	 */
+	private SexType(String name, String index, String desc) {
+		this.name = name;
+		this.index = index;
+		this.desc = desc;
+	}
+
+	/**
+	 * 通过index获取对象
+	 * 
+	 * @param index
+	 * @return
+	 */
+	public static SexType getSexType(String index) {
+		for (SexType c : SexType.values()) {
+			if (c.getIndex().equals(index)) {
+				return c;
+			}
+		}
+		return null;
+	}
+
+	public String getName() {
+		return name;
+	}
+
+	public void setName(String name) {
+		this.name = name;
+	}
+
+	public String getIndex() {
+		return index;
+	}
+
+	public void setIndex(String index) {
+		this.index = index;
+	}
+
+	public String getDesc() {
+		return desc;
+	}
+
+	public void setDesc(String desc) {
+		this.desc = desc;
+	}
+}

+ 67 - 0
definitionsrc/com/miniframe/generate/appcode/SmsType.java

@@ -0,0 +1,67 @@
+package com.miniframe.generate.appcode;
+
+/**
+ * 短信验证类型
+ */
+public enum SmsType {
+
+	changetel("changetel", "0", "更改电话"),
+	register("register", "1", "注册"),
+	forget("forget", "2", "忘记密码");
+
+	// 成员变量
+	private String index; // value
+	private String name; // key
+	private String desc; // 描述
+	
+	/**
+	 * 构造方法
+	 * @param name
+	 * @param index
+	 * @param desc
+	 */
+	private SmsType(String name, String index, String desc) {
+		this.name = name;
+		this.index = index;
+		this.desc = desc;
+	}
+
+	/**
+	 * 通过index获取对象
+	 * 
+	 * @param index
+	 * @return
+	 */
+	public static SmsType getSmsType(String index) {
+		for (SmsType c : SmsType.values()) {
+			if (c.getIndex().equals(index)) {
+				return c;
+			}
+		}
+		return null;
+	}
+
+	public String getName() {
+		return name;
+	}
+
+	public void setName(String name) {
+		this.name = name;
+	}
+
+	public String getIndex() {
+		return index;
+	}
+
+	public void setIndex(String index) {
+		this.index = index;
+	}
+
+	public String getDesc() {
+		return desc;
+	}
+
+	public void setDesc(String desc) {
+		this.desc = desc;
+	}
+}

+ 66 - 0
definitionsrc/com/miniframe/generate/appcode/SystemClass.java

@@ -0,0 +1,66 @@
+package com.miniframe.generate.appcode;
+
+/**
+ * 系统分类
+ */
+public enum SystemClass {
+
+	manager("manager", "manager", "内管系统"),
+	service("service", "service", "服务系统");
+
+	// 成员变量
+	private String index; // value
+	private String name; // key
+	private String desc; // 描述
+	
+	/**
+	 * 构造方法
+	 * @param name
+	 * @param index
+	 * @param desc
+	 */
+	private SystemClass(String name, String index, String desc) {
+		this.name = name;
+		this.index = index;
+		this.desc = desc;
+	}
+
+	/**
+	 * 通过index获取对象
+	 * 
+	 * @param index
+	 * @return
+	 */
+	public static SystemClass getSystemClass(String index) {
+		for (SystemClass c : SystemClass.values()) {
+			if (c.getIndex().equals(index)) {
+				return c;
+			}
+		}
+		return null;
+	}
+
+	public String getName() {
+		return name;
+	}
+
+	public void setName(String name) {
+		this.name = name;
+	}
+
+	public String getIndex() {
+		return index;
+	}
+
+	public void setIndex(String index) {
+		this.index = index;
+	}
+
+	public String getDesc() {
+		return desc;
+	}
+
+	public void setDesc(String desc) {
+		this.desc = desc;
+	}
+}

+ 84 - 0
definitionsrc/com/miniframe/generate/appcode/Tags.java

@@ -0,0 +1,84 @@
+package com.miniframe.generate.appcode;
+
+/**
+ * 类别和绘画类型
+ */
+public enum Tags {
+
+	tags1("tags1", "1", "抽象"),
+	tags2("tags2", "2", "漫画"),
+	tags3("tags3", "3", "手工"),
+	tags4("tags4", "4", "卡通"),
+	tags5("tags5", "5", "创意"),
+	tags6("tags6", "6", "人物"),
+	tags7("tags7", "7", "风景"),
+	tags8("tags8", "8", "建筑"),
+	tags9("tags9", "9", "动物"),
+	tags10("tags10", "10", "其他"),
+	tags11("tags11", "11", "油画"),
+	tags12("tags12", "12", "丙烯"),
+	tags13("tags13", "13", "水彩"),
+	tags14("tags14", "14", "水墨"),
+	tags15("tags15", "15", "素描"),
+	tags16("tags16", "16", "彩铅"),
+	tags17("tags17", "17", "蜡笔"),
+	tags18("tags18", "18", "版画"),
+	tags19("tags19", "19", "混合"),
+	tags20("tags20", "20", "其他");
+
+	// 成员变量
+	private String index; // value
+	private String name; // key
+	private String desc; // 描述
+	
+	/**
+	 * 构造方法
+	 * @param name
+	 * @param index
+	 * @param desc
+	 */
+	private Tags(String name, String index, String desc) {
+		this.name = name;
+		this.index = index;
+		this.desc = desc;
+	}
+
+	/**
+	 * 通过index获取对象
+	 * 
+	 * @param index
+	 * @return
+	 */
+	public static Tags getTags(String index) {
+		for (Tags c : Tags.values()) {
+			if (c.getIndex().equals(index)) {
+				return c;
+			}
+		}
+		return null;
+	}
+
+	public String getName() {
+		return name;
+	}
+
+	public void setName(String name) {
+		this.name = name;
+	}
+
+	public String getIndex() {
+		return index;
+	}
+
+	public void setIndex(String index) {
+		this.index = index;
+	}
+
+	public String getDesc() {
+		return desc;
+	}
+
+	public void setDesc(String desc) {
+		this.desc = desc;
+	}
+}

+ 66 - 0
definitionsrc/com/miniframe/generate/appcode/TimmerEnabled.java

@@ -0,0 +1,66 @@
+package com.miniframe.generate.appcode;
+
+/**
+ * 定时器启用状态
+ */
+public enum TimmerEnabled {
+
+	DISABLE("DISABLE", "0", "未启用"),
+	ENABLE("ENABLE", "1", "启用");
+
+	// 成员变量
+	private String index; // value
+	private String name; // key
+	private String desc; // 描述
+	
+	/**
+	 * 构造方法
+	 * @param name
+	 * @param index
+	 * @param desc
+	 */
+	private TimmerEnabled(String name, String index, String desc) {
+		this.name = name;
+		this.index = index;
+		this.desc = desc;
+	}
+
+	/**
+	 * 通过index获取对象
+	 * 
+	 * @param index
+	 * @return
+	 */
+	public static TimmerEnabled getTimmerEnabled(String index) {
+		for (TimmerEnabled c : TimmerEnabled.values()) {
+			if (c.getIndex().equals(index)) {
+				return c;
+			}
+		}
+		return null;
+	}
+
+	public String getName() {
+		return name;
+	}
+
+	public void setName(String name) {
+		this.name = name;
+	}
+
+	public String getIndex() {
+		return index;
+	}
+
+	public void setIndex(String index) {
+		this.index = index;
+	}
+
+	public String getDesc() {
+		return desc;
+	}
+
+	public void setDesc(String desc) {
+		this.desc = desc;
+	}
+}

+ 66 - 0
definitionsrc/com/miniframe/generate/appcode/TimmerRunMode.java

@@ -0,0 +1,66 @@
+package com.miniframe.generate.appcode;
+
+/**
+ * 定时器运行模式
+ */
+public enum TimmerRunMode {
+
+	SINGLETON("SINGLETON", "0", "单例"),
+	MULTITON("MULTITON", "1", "多例");
+
+	// 成员变量
+	private String index; // value
+	private String name; // key
+	private String desc; // 描述
+	
+	/**
+	 * 构造方法
+	 * @param name
+	 * @param index
+	 * @param desc
+	 */
+	private TimmerRunMode(String name, String index, String desc) {
+		this.name = name;
+		this.index = index;
+		this.desc = desc;
+	}
+
+	/**
+	 * 通过index获取对象
+	 * 
+	 * @param index
+	 * @return
+	 */
+	public static TimmerRunMode getTimmerRunMode(String index) {
+		for (TimmerRunMode c : TimmerRunMode.values()) {
+			if (c.getIndex().equals(index)) {
+				return c;
+			}
+		}
+		return null;
+	}
+
+	public String getName() {
+		return name;
+	}
+
+	public void setName(String name) {
+		this.name = name;
+	}
+
+	public String getIndex() {
+		return index;
+	}
+
+	public void setIndex(String index) {
+		this.index = index;
+	}
+
+	public String getDesc() {
+		return desc;
+	}
+
+	public void setDesc(String desc) {
+		this.desc = desc;
+	}
+}

+ 66 - 0
definitionsrc/com/miniframe/generate/appcode/TimmerRunstate.java

@@ -0,0 +1,66 @@
+package com.miniframe.generate.appcode;
+
+/**
+ * 运行状态
+ */
+public enum TimmerRunstate {
+
+	STOP("STOP", "0", "非运行"),
+	RUN("RUN", "1", "运行");
+
+	// 成员变量
+	private String index; // value
+	private String name; // key
+	private String desc; // 描述
+	
+	/**
+	 * 构造方法
+	 * @param name
+	 * @param index
+	 * @param desc
+	 */
+	private TimmerRunstate(String name, String index, String desc) {
+		this.name = name;
+		this.index = index;
+		this.desc = desc;
+	}
+
+	/**
+	 * 通过index获取对象
+	 * 
+	 * @param index
+	 * @return
+	 */
+	public static TimmerRunstate getTimmerRunstate(String index) {
+		for (TimmerRunstate c : TimmerRunstate.values()) {
+			if (c.getIndex().equals(index)) {
+				return c;
+			}
+		}
+		return null;
+	}
+
+	public String getName() {
+		return name;
+	}
+
+	public void setName(String name) {
+		this.name = name;
+	}
+
+	public String getIndex() {
+		return index;
+	}
+
+	public void setIndex(String index) {
+		this.index = index;
+	}
+
+	public String getDesc() {
+		return desc;
+	}
+
+	public void setDesc(String desc) {
+		this.desc = desc;
+	}
+}

+ 71 - 0
definitionsrc/com/miniframe/generate/appcode/TrademarkApplyStatus.java

@@ -0,0 +1,71 @@
+package com.miniframe.generate.appcode;
+
+/**
+ * 商标公证状态
+ */
+public enum TrademarkApplyStatus {
+
+	apply("apply", "0", "申请提交"),
+	applyEnd("applyEnd", "1", "提交完成"),
+	aliveCheckSuc("aliveCheckSuc", "2", "活体检测"),
+	aliveCheckFail("aliveCheckFail", "3", "活体检测失败"),
+	verifySuc("verifySuc", "4", "审核成功"),
+	verifyFail("verifyFail", "5", "审核失败"),
+	certSuc("certSuc", "6", "已发证");
+
+	// 成员变量
+	private String index; // value
+	private String name; // key
+	private String desc; // 描述
+	
+	/**
+	 * 构造方法
+	 * @param name
+	 * @param index
+	 * @param desc
+	 */
+	private TrademarkApplyStatus(String name, String index, String desc) {
+		this.name = name;
+		this.index = index;
+		this.desc = desc;
+	}
+
+	/**
+	 * 通过index获取对象
+	 * 
+	 * @param index
+	 * @return
+	 */
+	public static TrademarkApplyStatus getTrademarkApplyStatus(String index) {
+		for (TrademarkApplyStatus c : TrademarkApplyStatus.values()) {
+			if (c.getIndex().equals(index)) {
+				return c;
+			}
+		}
+		return null;
+	}
+
+	public String getName() {
+		return name;
+	}
+
+	public void setName(String name) {
+		this.name = name;
+	}
+
+	public String getIndex() {
+		return index;
+	}
+
+	public void setIndex(String index) {
+		this.index = index;
+	}
+
+	public String getDesc() {
+		return desc;
+	}
+
+	public void setDesc(String desc) {
+		this.desc = desc;
+	}
+}

+ 69 - 0
definitionsrc/com/miniframe/generate/appcode/TrademarkCheckStatus.java

@@ -0,0 +1,69 @@
+package com.miniframe.generate.appcode;
+
+/**
+ * 商标审核结果
+ */
+public enum TrademarkCheckStatus {
+
+	aliveCheckSuc("aliveCheckSuc", "2", "受理中"),
+	verifySuc("verifySuc", "4", "待制证"),
+	verifyFail("verifyFail", "5", "不予受理"),
+	certSuc("certSuc", "6", "已发证"),
+	electricCertSuc("electricCertSuc", "7", "已发电子证");
+
+	// 成员变量
+	private String index; // value
+	private String name; // key
+	private String desc; // 描述
+	
+	/**
+	 * 构造方法
+	 * @param name
+	 * @param index
+	 * @param desc
+	 */
+	private TrademarkCheckStatus(String name, String index, String desc) {
+		this.name = name;
+		this.index = index;
+		this.desc = desc;
+	}
+
+	/**
+	 * 通过index获取对象
+	 * 
+	 * @param index
+	 * @return
+	 */
+	public static TrademarkCheckStatus getTrademarkCheckStatus(String index) {
+		for (TrademarkCheckStatus c : TrademarkCheckStatus.values()) {
+			if (c.getIndex().equals(index)) {
+				return c;
+			}
+		}
+		return null;
+	}
+
+	public String getName() {
+		return name;
+	}
+
+	public void setName(String name) {
+		this.name = name;
+	}
+
+	public String getIndex() {
+		return index;
+	}
+
+	public void setIndex(String index) {
+		this.index = index;
+	}
+
+	public String getDesc() {
+		return desc;
+	}
+
+	public void setDesc(String desc) {
+		this.desc = desc;
+	}
+}

+ 66 - 0
definitionsrc/com/miniframe/generate/appcode/TrademarkStatus.java

@@ -0,0 +1,66 @@
+package com.miniframe.generate.appcode;
+
+/**
+ * 商标状态
+ */
+public enum TrademarkStatus {
+
+	apply("apply", "0", "未下证"),
+	cert("cert", "1", "已下证");
+
+	// 成员变量
+	private String index; // value
+	private String name; // key
+	private String desc; // 描述
+	
+	/**
+	 * 构造方法
+	 * @param name
+	 * @param index
+	 * @param desc
+	 */
+	private TrademarkStatus(String name, String index, String desc) {
+		this.name = name;
+		this.index = index;
+		this.desc = desc;
+	}
+
+	/**
+	 * 通过index获取对象
+	 * 
+	 * @param index
+	 * @return
+	 */
+	public static TrademarkStatus getTrademarkStatus(String index) {
+		for (TrademarkStatus c : TrademarkStatus.values()) {
+			if (c.getIndex().equals(index)) {
+				return c;
+			}
+		}
+		return null;
+	}
+
+	public String getName() {
+		return name;
+	}
+
+	public void setName(String name) {
+		this.name = name;
+	}
+
+	public String getIndex() {
+		return index;
+	}
+
+	public void setIndex(String index) {
+		this.index = index;
+	}
+
+	public String getDesc() {
+		return desc;
+	}
+
+	public void setDesc(String desc) {
+		this.desc = desc;
+	}
+}

+ 66 - 0
definitionsrc/com/miniframe/generate/appcode/Transflag.java

@@ -0,0 +1,66 @@
+package com.miniframe.generate.appcode;
+
+/**
+ * 通讯方向
+ */
+public enum Transflag {
+
+	up("up", "01", "上行"),
+	down("down", "02", "下行");
+
+	// 成员变量
+	private String index; // value
+	private String name; // key
+	private String desc; // 描述
+	
+	/**
+	 * 构造方法
+	 * @param name
+	 * @param index
+	 * @param desc
+	 */
+	private Transflag(String name, String index, String desc) {
+		this.name = name;
+		this.index = index;
+		this.desc = desc;
+	}
+
+	/**
+	 * 通过index获取对象
+	 * 
+	 * @param index
+	 * @return
+	 */
+	public static Transflag getTransflag(String index) {
+		for (Transflag c : Transflag.values()) {
+			if (c.getIndex().equals(index)) {
+				return c;
+			}
+		}
+		return null;
+	}
+
+	public String getName() {
+		return name;
+	}
+
+	public void setName(String name) {
+		this.name = name;
+	}
+
+	public String getIndex() {
+		return index;
+	}
+
+	public void setIndex(String index) {
+		this.index = index;
+	}
+
+	public String getDesc() {
+		return desc;
+	}
+
+	public void setDesc(String desc) {
+		this.desc = desc;
+	}
+}

+ 66 - 0
definitionsrc/com/miniframe/generate/appcode/UpChainState.java

@@ -0,0 +1,66 @@
+package com.miniframe.generate.appcode;
+
+/**
+ * 上链状态
+ */
+public enum UpChainState {
+
+	fail("fail", "0", "失败"),
+	success("success", "1", "成功");
+
+	// 成员变量
+	private String index; // value
+	private String name; // key
+	private String desc; // 描述
+	
+	/**
+	 * 构造方法
+	 * @param name
+	 * @param index
+	 * @param desc
+	 */
+	private UpChainState(String name, String index, String desc) {
+		this.name = name;
+		this.index = index;
+		this.desc = desc;
+	}
+
+	/**
+	 * 通过index获取对象
+	 * 
+	 * @param index
+	 * @return
+	 */
+	public static UpChainState getUpChainState(String index) {
+		for (UpChainState c : UpChainState.values()) {
+			if (c.getIndex().equals(index)) {
+				return c;
+			}
+		}
+		return null;
+	}
+
+	public String getName() {
+		return name;
+	}
+
+	public void setName(String name) {
+		this.name = name;
+	}
+
+	public String getIndex() {
+		return index;
+	}
+
+	public void setIndex(String index) {
+		this.index = index;
+	}
+
+	public String getDesc() {
+		return desc;
+	}
+
+	public void setDesc(String desc) {
+		this.desc = desc;
+	}
+}

+ 69 - 0
definitionsrc/com/miniframe/generate/appcode/UserState.java

@@ -0,0 +1,69 @@
+package com.miniframe.generate.appcode;
+
+/**
+ * 用户审核状态
+ */
+public enum UserState {
+
+	pending("pending", "0", "待审核"),
+	pass("pass", "1", "已通过"),
+	refuse("refuse", "2", "未通过"),
+	blacklist("blacklist", "3", "黑名单"),
+	all("all", "4", "全部");
+
+	// 成员变量
+	private String index; // value
+	private String name; // key
+	private String desc; // 描述
+	
+	/**
+	 * 构造方法
+	 * @param name
+	 * @param index
+	 * @param desc
+	 */
+	private UserState(String name, String index, String desc) {
+		this.name = name;
+		this.index = index;
+		this.desc = desc;
+	}
+
+	/**
+	 * 通过index获取对象
+	 * 
+	 * @param index
+	 * @return
+	 */
+	public static UserState getUserState(String index) {
+		for (UserState c : UserState.values()) {
+			if (c.getIndex().equals(index)) {
+				return c;
+			}
+		}
+		return null;
+	}
+
+	public String getName() {
+		return name;
+	}
+
+	public void setName(String name) {
+		this.name = name;
+	}
+
+	public String getIndex() {
+		return index;
+	}
+
+	public void setIndex(String index) {
+		this.index = index;
+	}
+
+	public String getDesc() {
+		return desc;
+	}
+
+	public void setDesc(String desc) {
+		this.desc = desc;
+	}
+}

+ 66 - 0
definitionsrc/com/miniframe/generate/appcode/UserType.java

@@ -0,0 +1,66 @@
+package com.miniframe.generate.appcode;
+
+/**
+ * 用户类型
+ */
+public enum UserType {
+
+	sysuser("sysuser", "1", "系统用户"),
+	normaluser("normaluser", "0", "普通用户");
+
+	// 成员变量
+	private String index; // value
+	private String name; // key
+	private String desc; // 描述
+	
+	/**
+	 * 构造方法
+	 * @param name
+	 * @param index
+	 * @param desc
+	 */
+	private UserType(String name, String index, String desc) {
+		this.name = name;
+		this.index = index;
+		this.desc = desc;
+	}
+
+	/**
+	 * 通过index获取对象
+	 * 
+	 * @param index
+	 * @return
+	 */
+	public static UserType getUserType(String index) {
+		for (UserType c : UserType.values()) {
+			if (c.getIndex().equals(index)) {
+				return c;
+			}
+		}
+		return null;
+	}
+
+	public String getName() {
+		return name;
+	}
+
+	public void setName(String name) {
+		this.name = name;
+	}
+
+	public String getIndex() {
+		return index;
+	}
+
+	public void setIndex(String index) {
+		this.index = index;
+	}
+
+	public String getDesc() {
+		return desc;
+	}
+
+	public void setDesc(String desc) {
+		this.desc = desc;
+	}
+}

+ 68 - 0
definitionsrc/com/miniframe/generate/appcode/VersionType.java

@@ -0,0 +1,68 @@
+package com.miniframe.generate.appcode;
+
+/**
+ * 版本类型
+ */
+public enum VersionType {
+
+	win("win", "xi-win-client", "公证链客户端-Windows版"),
+	app("app", "hlad-win-verify", "华龙艾迪-验证工具-Windows版"),
+	mac("mac", "xi-mac-client", "公证链客户端-Mac版"),
+	app1("app1", "xi-win-verify", "小犀智能-验证工具-Windows版");
+
+	// 成员变量
+	private String index; // value
+	private String name; // key
+	private String desc; // 描述
+	
+	/**
+	 * 构造方法
+	 * @param name
+	 * @param index
+	 * @param desc
+	 */
+	private VersionType(String name, String index, String desc) {
+		this.name = name;
+		this.index = index;
+		this.desc = desc;
+	}
+
+	/**
+	 * 通过index获取对象
+	 * 
+	 * @param index
+	 * @return
+	 */
+	public static VersionType getVersionType(String index) {
+		for (VersionType c : VersionType.values()) {
+			if (c.getIndex().equals(index)) {
+				return c;
+			}
+		}
+		return null;
+	}
+
+	public String getName() {
+		return name;
+	}
+
+	public void setName(String name) {
+		this.name = name;
+	}
+
+	public String getIndex() {
+		return index;
+	}
+
+	public void setIndex(String index) {
+		this.index = index;
+	}
+
+	public String getDesc() {
+		return desc;
+	}
+
+	public void setDesc(String desc) {
+		this.desc = desc;
+	}
+}

+ 16 - 0
definitionsrc/com/miniframe/generate/global/AppGlobalVariableSysconfig.java

@@ -0,0 +1,16 @@
+package com.miniframe.generate.global;
+
+import java.math.*;
+import java.util.*;
+
+/**
+ * 系统全局参数,静态常量定义文件.
+ * @generated
+ */
+@SuppressWarnings("unused")
+public class AppGlobalVariableSysconfig{
+    /**
+     * 日期时间字符串格式
+     */
+    public static final String DATETIMEFORMAT = "yyyy-MM-dd HH:mm:ss.SSS";
+}

+ 10 - 0
definitionsrc/readme.generated.txt

@@ -0,0 +1,10 @@
+标准数据项目生成目录
+
+1、com.miniframe.generate.appcode
+为枚举类定义,枚举类除了代码引用外,在通讯验证的配置项中也存在配置化的验证,通讯中配置了标准数据验证,就必须在工程中依赖标准数据。
+
+2、com.miniframe.generate.global
+存放的是全局静态的类,可以定义各个工程的常量。
+
+3、returncode
+定义的是返回码的统一管理。

+ 19 - 0
definitionsrc/returncode/returncode-business.properties

@@ -0,0 +1,19 @@
+EB8000001 = \u7CFB\u7EDF\u7F16\u7801\u4E0D\u53EF\u4E3A\u7A7A!
+EB8000002 = \u4EA4\u6613\u65F6\u95F4\u4E0D\u53EF\u4E3A\u7A7A!
+EB8000003 = \u7528\u6237\u7F16\u7801\u4E0D\u53EF\u4E3A\u7A7A!
+EB8000004 = \u7528\u6237\u4EE4\u724C\u6216\u7528\u6237\u4FE1\u606F\u9519\u8BEF\uFF01
+EB8000005 = \u67E5\u8BE2\u5F00\u59CB\u8BB0\u5F55\u504F\u79FB\u91CF\u5FC5\u987B\u5927\u4E8E0!
+EB8000006 = \u7CFB\u7EDF\u6CA1\u6709\u767B\u5F55\u6216\u4F1A\u8BDD\u8D85\u65F6!
+EB8000007 = \u5C5E\u6027\u5B57\u6BB5\u4E0D\u53EF\u4E3A\u7A7A!
+EB8000008 = \u67E5\u8BE2\u6761\u4EF6\u5217\u8868\u4E0D\u53EF\u4E3A\u7A7A!
+EB8000009 = \u7CFB\u7EDF\u65E0\u6B64\u529F\u80FD\u6216\u4EA4\u6613\u672A\u6CE8\u518C\uFF01
+EB8000010 = \u6307\u5B9A\u7684\u5B57\u6BB5\u540D\u79F0\u9519\u8BEF\uFF01
+EB8000011 = \u9A8C\u8BC1\u7801\u4FE1\u606F\u9519\u8BEF!
+EB8000012 = \u60A8\u6CA1\u6709\u6B64\u4EA4\u6613\u7684\u64CD\u4F5C\u6743\u9650!
+EB8000013 = \u63D0\u4EA4\u8BB0\u5F55\u4E0D\u53EF\u4E3A\u7A7A\uFF01
+EB8000014 = \u7CFB\u7EDF\u4E3B\u952E\u503C\u4E0D\u53EF\u4E3A\u7A7A!
+EB8000015 = \u7528\u6237\u540D\u6216\u5BC6\u7801\u9519\u8BEF\uFF01
+EB8000016 = \u6570\u636E\u5E93\u6570\u636E\u64CD\u4F5C\u9519\u8BEF\uFF01
+EB8000017 = \u8C03\u7528\u540E\u53F0\u901A\u8BAF\u9519\u8BEF\uFF01
+EB8000018 = \u4EA4\u6613\u7F16\u7801\u4E0D\u53EF\u4E3A\u7A7A\uFF01
+EB7777777 = \u9A8C\u8BC1\u7528\u6237\u8BC1\u4E66\u4FE1\u606F\u5931\u8D25\uFF01

+ 19 - 0
definitionsrc/returncode/returncode-business_zh_CN.properties

@@ -0,0 +1,19 @@
+EB8000001 = \u7CFB\u7EDF\u7F16\u7801\u4E0D\u53EF\u4E3A\u7A7A!
+EB8000002 = \u4EA4\u6613\u65F6\u95F4\u4E0D\u53EF\u4E3A\u7A7A!
+EB8000003 = \u7528\u6237\u7F16\u7801\u4E0D\u53EF\u4E3A\u7A7A!
+EB8000004 = \u7528\u6237\u4EE4\u724C\u6216\u7528\u6237\u4FE1\u606F\u9519\u8BEF\uFF01
+EB8000005 = \u67E5\u8BE2\u5F00\u59CB\u8BB0\u5F55\u504F\u79FB\u91CF\u5FC5\u987B\u5927\u4E8E0!
+EB8000006 = \u7CFB\u7EDF\u6CA1\u6709\u767B\u5F55\u6216\u4F1A\u8BDD\u8D85\u65F6!
+EB8000007 = \u5C5E\u6027\u5B57\u6BB5\u4E0D\u53EF\u4E3A\u7A7A!
+EB8000008 = \u67E5\u8BE2\u6761\u4EF6\u5217\u8868\u4E0D\u53EF\u4E3A\u7A7A!
+EB8000009 = \u7CFB\u7EDF\u65E0\u6B64\u529F\u80FD\u6216\u4EA4\u6613\u672A\u6CE8\u518C\uFF01
+EB8000010 = \u6307\u5B9A\u7684\u5B57\u6BB5\u540D\u79F0\u9519\u8BEF\uFF01
+EB8000011 = \u9A8C\u8BC1\u7801\u4FE1\u606F\u9519\u8BEF!
+EB8000012 = \u60A8\u6CA1\u6709\u6B64\u4EA4\u6613\u7684\u64CD\u4F5C\u6743\u9650!
+EB8000013 = \u63D0\u4EA4\u8BB0\u5F55\u4E0D\u53EF\u4E3A\u7A7A\uFF01
+EB8000014 = \u7CFB\u7EDF\u4E3B\u952E\u503C\u4E0D\u53EF\u4E3A\u7A7A!
+EB8000015 = \u7528\u6237\u540D\u6216\u5BC6\u7801\u9519\u8BEF\uFF01
+EB8000016 = \u6570\u636E\u5E93\u6570\u636E\u64CD\u4F5C\u9519\u8BEF\uFF01
+EB8000017 = \u8C03\u7528\u540E\u53F0\u901A\u8BAF\u9519\u8BEF\uFF01
+EB8000018 = \u4EA4\u6613\u7F16\u7801\u4E0D\u53EF\u4E3A\u7A7A\uFF01
+EB7777777 = \u9A8C\u8BC1\u7528\u6237\u8BC1\u4E66\u4FE1\u606F\u5931\u8D25\uFF01

+ 9 - 0
definitionsrc/returncode/returncode-system.properties

@@ -0,0 +1,9 @@
+000000000 = \u7CFB\u7EDF\u4EA4\u6613\u8C03\u7528\u6210\u529F\uFF01
+EB0000001 = \u901A\u8BAF\u683C\u5F0F\u9519\u8BEF,\u8BF7\u53C2\u89C1\u901A\u8BAF\u89C4\u8303!
+EB0000002 = \u7CFB\u7EDF\u4EA4\u6613[{0}]\u65E0\u6B64\u529F\u80FD\u6216\u4EA4\u6613\u672A\u6CE8\u518C\uFF01
+EB0000003 = \u7CFB\u7EDF\u6570\u636E\u6821\u9A8C\u5F02\u5E38,\u5F02\u5E38\u4FE1\u606F\uFF1A[{0}].
+EB0000004 = \u7CFB\u7EDF\u4EA4\u6613[{0}]\u5904\u7406\u9519\u8BEF!
+EB0000005 = \u7CFB\u7EDF\u4EA4\u6613[{0}]\u901A\u8BAF\u5904\u7406\u9519\u8BEF!
+EB0000006 = \u7CFB\u7EDF\u8BF7\u6C42[{0}]\u8DEF\u7531\u901A\u8BAF\u5904\u7406\u9519\u8BEF!
+EB0000007 = \u7CFB\u7EDF\u4EA4\u6613[{0}]\u6570\u636E\u5904\u7406\u9519\u8BEF!
+EB9999999 = \u7CFB\u7EDF\u5FC3\u8DF3\u5065\u5EB7\u68C0\u67E5\u9519\u8BEF\uFF01

+ 9 - 0
definitionsrc/returncode/returncode-system_zh_CN.properties

@@ -0,0 +1,9 @@
+000000000 = \u7CFB\u7EDF\u4EA4\u6613\u8C03\u7528\u6210\u529F\uFF01
+EB0000001 = \u901A\u8BAF\u683C\u5F0F\u9519\u8BEF,\u8BF7\u53C2\u89C1\u901A\u8BAF\u89C4\u8303!
+EB0000002 = \u7CFB\u7EDF\u4EA4\u6613[{0}]\u65E0\u6B64\u529F\u80FD\u6216\u4EA4\u6613\u672A\u6CE8\u518C\uFF01
+EB0000003 = \u7CFB\u7EDF\u6570\u636E\u6821\u9A8C\u5F02\u5E38,\u5F02\u5E38\u4FE1\u606F\uFF1A[{0}].
+EB0000004 = \u7CFB\u7EDF\u4EA4\u6613[{0}]\u5904\u7406\u9519\u8BEF!
+EB0000005 = \u7CFB\u7EDF\u4EA4\u6613[{0}]\u901A\u8BAF\u5904\u7406\u9519\u8BEF!
+EB0000006 = \u7CFB\u7EDF\u8BF7\u6C42[{0}]\u8DEF\u7531\u901A\u8BAF\u5904\u7406\u9519\u8BEF!
+EB0000007 = \u7CFB\u7EDF\u4EA4\u6613[{0}]\u6570\u636E\u5904\u7406\u9519\u8BEF!
+EB9999999 = \u7CFB\u7EDF\u5FC3\u8DF3\u5065\u5EB7\u68C0\u67E5\u9519\u8BEF\uFF01

+ 20 - 0
deployecfg/ehcache.xml

@@ -0,0 +1,20 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<ehcache xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+        xsi:noNamespaceSchemaLocation="ehcache.xsd" updateCheck="false"
+        monitoring="autodetect" dynamicConfig="true">
+
+        <defaultCache maxEntriesLocalHeap="10000" eternal="false"
+                timeToIdleSeconds="0" timeToLiveSeconds="0" diskSpoolBufferSizeMB="30"
+                maxEntriesLocalDisk="10000000" diskExpiryThreadIntervalSeconds="120">
+                <persistence strategy="localTempSwap" />
+                <terracotta clustered="false" />
+        </defaultCache>
+
+        <diskStore path="java.io.tmpdir" />
+
+        <cache name="MINI_USER_CACHE" maxElementsInMemory="5000"
+        		eternal="false" timeToIdleSeconds="1800" overflowToDisk="false" timeToLiveSeconds="1800">
+                <terracotta clustered="false" />
+        </cache>
+
+</ehcache>

+ 26 - 0
deployecfg/ehcache_cluster.xml

@@ -0,0 +1,26 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<ehcache xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+        xsi:noNamespaceSchemaLocation="ehcache.xsd" updateCheck="false"
+        monitoring="autodetect" dynamicConfig="true">
+
+        <defaultCache maxEntriesLocalHeap="10000" eternal="false"
+                timeToIdleSeconds="0" timeToLiveSeconds="0" diskSpoolBufferSizeMB="30"
+                maxEntriesLocalDisk="10000000" diskExpiryThreadIntervalSeconds="120">
+                <persistence strategy="localTempSwap" />
+                <terracotta clustered="true" consistency="strong">
+                        <nonstop enabled="true"/>
+                </terracotta>
+        </defaultCache>
+
+        <diskStore path="java.io.tmpdir" />
+
+        
+        <cache name="userCache" maxElementsInMemory="50000"
+				eternal="false" timeToIdleSeconds="300" overflowToDisk="false" timeToLiveSeconds="300">
+                <terracotta clustered="true" consistency="strong">
+                        <nonstop enabled="true"/>
+                </terracotta>
+        </cache>
+
+        <terracottaConfig url="192.168.219.183:9510,192.168.219.184:9510" rejoin="true"/>
+</ehcache>

Some files were not shown because too many files changed in this diff