gitextract_owpcxz6v/ ├── .gitignore ├── .travis.yml ├── LICENSE ├── README.md ├── pom.xml ├── project-bootstrap/ │ ├── README.md │ ├── architect.vsdx │ ├── progress.xmind │ ├── project.doc │ └── zheng-api.doc ├── project-datamodel/ │ ├── README.md │ ├── update_20170328_1_to_20170405_1.sql │ ├── zheng-ucenter.sql │ ├── zheng.pdb │ ├── zheng.pdm │ ├── zheng.sql │ ├── zheng_20170219_1.apm │ ├── zheng_20170224_1.apm │ ├── zheng_20170305_1.apm │ ├── zheng_20170314_1.apm │ ├── zheng_20170318_1.apm │ ├── zheng_20170328_1.apm │ ├── zheng_20170405_1.apm │ ├── zheng_20170426_1.apm │ └── zheng_20170603_1.apm ├── project-tools/ │ ├── activemq.bat.lnk │ ├── dubbo-monitor.lnk │ ├── nginx/ │ │ ├── nginx.conf │ │ └── servers/ │ │ ├── zheng-config.conf │ │ └── zheng-ui.conf │ ├── nginx.bat │ ├── ngrok/ │ │ ├── ngrok │ │ └── ngrok.cfg │ ├── ngrok.bat │ ├── ngrok.sh │ ├── tomcat_company.bat.lnk │ ├── tomcat_home.bat.lnk │ └── zkServer.cmd.lnk ├── zheng-admin/ │ ├── README.md │ ├── pom.xml │ └── src/ │ ├── crud.html │ ├── css/ │ │ ├── admin.css │ │ ├── common.css │ │ └── login.css │ ├── data/ │ │ └── data1.json │ ├── demo.html │ ├── images/ │ │ └── zsz.psd │ ├── index.html │ ├── js/ │ │ ├── admin.js │ │ ├── common.js │ │ └── login.js │ ├── login.html │ └── plugins/ │ ├── My97DatePicker/ │ │ ├── WdatePicker.js │ │ ├── calendar.js │ │ ├── lang/ │ │ │ ├── en.js │ │ │ ├── zh-cn.js │ │ │ └── zh-tw.js │ │ └── skin/ │ │ ├── WdatePicker.css │ │ ├── default/ │ │ │ └── datepicker.css │ │ └── whyGreen/ │ │ └── datepicker.css │ ├── angular/ │ │ └── angular-1.5.8/ │ │ └── angular-locale_zh-cn.js │ ├── awesome-bootstrap-checkbox/ │ │ ├── awesome-bootstrap-checkbox.css │ │ └── index.html │ ├── bootstrap-3.3.0/ │ │ ├── css/ │ │ │ ├── bootstrap-theme.css │ │ │ └── bootstrap.css │ │ └── js/ │ │ ├── bootstrap.js │ │ └── npm.js │ ├── bootstrap-table-1.11.0/ │ │ └── locale/ │ │ ├── bootstrap-table-en-US.js │ │ └── bootstrap-table-zh-CN.js │ ├── checkbix/ │ │ ├── css/ │ │ │ └── checkbix.css │ │ └── js/ │ │ └── checkbix.js │ ├── font-awesome-4.7.0/ │ │ ├── css/ │ │ │ └── font-awesome.css │ │ └── fonts/ │ │ └── FontAwesome.otf │ ├── fullPage/ │ │ ├── jquery.fullPage.css │ │ └── jquery.fullPage.js │ ├── jquery.cookie.js │ ├── malihu-custom-scrollbar-plugin/ │ │ ├── jquery.mCustomScrollbar.css │ │ └── jquery.mCustomScrollbar.js │ ├── material-design-iconic-font-2.2.0/ │ │ └── css/ │ │ └── material-design-iconic-font.css │ ├── select2/ │ │ ├── css/ │ │ │ └── select2.css │ │ ├── js/ │ │ │ ├── i18n/ │ │ │ │ ├── ar.js │ │ │ │ ├── az.js │ │ │ │ ├── bg.js │ │ │ │ ├── ca.js │ │ │ │ ├── cs.js │ │ │ │ ├── da.js │ │ │ │ ├── de.js │ │ │ │ ├── el.js │ │ │ │ ├── en.js │ │ │ │ ├── es.js │ │ │ │ ├── et.js │ │ │ │ ├── eu.js │ │ │ │ ├── fa.js │ │ │ │ ├── fi.js │ │ │ │ ├── fr.js │ │ │ │ ├── gl.js │ │ │ │ ├── he.js │ │ │ │ ├── hi.js │ │ │ │ ├── hr.js │ │ │ │ ├── hu.js │ │ │ │ ├── id.js │ │ │ │ ├── is.js │ │ │ │ ├── it.js │ │ │ │ ├── ja.js │ │ │ │ ├── km.js │ │ │ │ ├── ko.js │ │ │ │ ├── lt.js │ │ │ │ ├── lv.js │ │ │ │ ├── mk.js │ │ │ │ ├── ms.js │ │ │ │ ├── nb.js │ │ │ │ ├── nl.js │ │ │ │ ├── pl.js │ │ │ │ ├── pt-BR.js │ │ │ │ ├── pt.js │ │ │ │ ├── ro.js │ │ │ │ ├── ru.js │ │ │ │ ├── sk.js │ │ │ │ ├── sl.js │ │ │ │ ├── sr-Cyrl.js │ │ │ │ ├── sr.js │ │ │ │ ├── sv.js │ │ │ │ ├── th.js │ │ │ │ ├── tr.js │ │ │ │ ├── uk.js │ │ │ │ ├── vi.js │ │ │ │ ├── zh-CN.js │ │ │ │ └── zh-TW.js │ │ │ ├── select2.full.js │ │ │ └── select2.js │ │ └── theme/ │ │ └── select2-bootstrap.css │ ├── waves-0.7.5/ │ │ ├── waves.css │ │ └── waves.js │ ├── webuploader-0.1.5/ │ │ ├── Uploader.swf │ │ └── webuploader.css │ └── zTree_v3/ │ └── css/ │ ├── awesomeStyle/ │ │ ├── awesome.css │ │ ├── awesome.less │ │ └── fa.less │ ├── demo.css │ ├── metroStyle/ │ │ └── metroStyle.css │ └── zTreeStyle/ │ └── zTreeStyle.css ├── zheng-api/ │ ├── README.md │ ├── pom.xml │ ├── zheng-api-common/ │ │ ├── pom.xml │ │ └── src/ │ │ └── main/ │ │ └── java/ │ │ └── com/ │ │ └── zheng/ │ │ └── api/ │ │ └── common/ │ │ └── constant/ │ │ ├── ApiConstant.java │ │ ├── ApiResult.java │ │ └── ApiResultConstant.java │ ├── zheng-api-rpc-api/ │ │ ├── pom.xml │ │ └── src/ │ │ └── main/ │ │ └── java/ │ │ └── com/ │ │ └── zheng/ │ │ └── api/ │ │ └── rpc/ │ │ └── api/ │ │ ├── ApiService.java │ │ └── ApiServiceMock.java │ ├── zheng-api-rpc-service/ │ │ ├── pom.xml │ │ └── src/ │ │ └── main/ │ │ ├── assembly/ │ │ │ ├── assembly.xml │ │ │ └── bin/ │ │ │ ├── dump.sh │ │ │ ├── restart.sh │ │ │ ├── server.sh │ │ │ ├── start.bat │ │ │ ├── start.sh │ │ │ └── stop.sh │ │ ├── java/ │ │ │ └── com/ │ │ │ └── zheng/ │ │ │ └── api/ │ │ │ └── rpc/ │ │ │ ├── ZhengApiRpcServiceApplication.java │ │ │ └── service/ │ │ │ └── impl/ │ │ │ └── ApiServiceImpl.java │ │ └── resources/ │ │ ├── META-INF/ │ │ │ └── spring/ │ │ │ ├── applicationContext-dubbo-consumer.xml │ │ │ ├── applicationContext-dubbo-provider.xml │ │ │ ├── applicationContext-listener.xml │ │ │ └── applicationContext.xml │ │ ├── config.properties │ │ ├── log4j.properties │ │ └── profiles/ │ │ ├── dev.properties │ │ ├── prod.properties │ │ └── test.properties │ └── zheng-api-server/ │ ├── pom.xml │ └── src/ │ └── main/ │ ├── java/ │ │ └── com/ │ │ └── zheng/ │ │ └── api/ │ │ └── server/ │ │ ├── controller/ │ │ │ └── TestController.java │ │ └── jms/ │ │ └── DefaultMessageQueueListener.java │ ├── resources/ │ │ ├── applicationContext-activemq.xml │ │ ├── applicationContext-dubbo-consumer.xml │ │ ├── applicationContext-threadpool.xml │ │ ├── applicationContext-zhengAdmin.xml │ │ ├── config.properties │ │ ├── i18n/ │ │ │ ├── messages_en_US.properties │ │ │ └── messages_zh_CN.properties │ │ ├── log4j.properties │ │ ├── profiles/ │ │ │ ├── dev.properties │ │ │ ├── prod.properties │ │ │ └── test.properties │ │ ├── springMVC-servlet.xml │ │ ├── zheng-admin-client.properties │ │ └── zheng-upms-client.properties │ └── webapp/ │ └── WEB-INF/ │ ├── jsp/ │ │ ├── 403.jsp │ │ ├── 404.jsp │ │ ├── 500.jsp │ │ ├── error.jsp │ │ └── index.jsp │ └── web.xml ├── zheng-cms/ │ ├── README.md │ ├── pom.xml │ ├── zheng-cms-admin/ │ │ ├── pom.xml │ │ └── src/ │ │ └── main/ │ │ ├── java/ │ │ │ └── com/ │ │ │ └── zheng/ │ │ │ └── cms/ │ │ │ └── admin/ │ │ │ ├── controller/ │ │ │ │ ├── ManageController.java │ │ │ │ └── manage/ │ │ │ │ ├── CmsArticleController.java │ │ │ │ ├── CmsCategoryController.java │ │ │ │ ├── CmsCommentController.java │ │ │ │ ├── CmsMenuController.java │ │ │ │ ├── CmsPageController.java │ │ │ │ ├── CmsSettingController.java │ │ │ │ ├── CmsTagController.java │ │ │ │ └── CmsTopicController.java │ │ │ ├── interceptor/ │ │ │ │ └── ManageInterceptor.java │ │ │ └── jms/ │ │ │ └── DefaultMessageQueueListener.java │ │ ├── resources/ │ │ │ ├── applicationContext-activemq.xml │ │ │ ├── applicationContext-dubbo-consumer.xml │ │ │ ├── applicationContext-ehcache.xml │ │ │ ├── applicationContext-threadpool.xml │ │ │ ├── applicationContext-zhengAdmin.xml │ │ │ ├── config.properties │ │ │ ├── ehcache.xml │ │ │ ├── i18n/ │ │ │ │ ├── messages_en_US.properties │ │ │ │ └── messages_zh_CN.properties │ │ │ ├── log4j.properties │ │ │ ├── profiles/ │ │ │ │ ├── dev.properties │ │ │ │ ├── prod.properties │ │ │ │ └── test.properties │ │ │ ├── redis.properties │ │ │ ├── springMVC-servlet.xml │ │ │ ├── zheng-admin-client.properties │ │ │ ├── zheng-oss-client.properties │ │ │ └── zheng-upms-client.properties │ │ └── webapp/ │ │ ├── WEB-INF/ │ │ │ ├── jsp/ │ │ │ │ ├── 403.jsp │ │ │ │ ├── 404.jsp │ │ │ │ ├── 500.jsp │ │ │ │ ├── error.jsp │ │ │ │ ├── index.jsp │ │ │ │ └── manage/ │ │ │ │ ├── article/ │ │ │ │ │ ├── create.jsp │ │ │ │ │ ├── index.jsp │ │ │ │ │ └── update.jsp │ │ │ │ ├── category/ │ │ │ │ │ ├── create.jsp │ │ │ │ │ ├── index.jsp │ │ │ │ │ └── update.jsp │ │ │ │ ├── comment/ │ │ │ │ │ ├── create.jsp │ │ │ │ │ ├── index.jsp │ │ │ │ │ └── update.jsp │ │ │ │ ├── index.jsp │ │ │ │ ├── menu/ │ │ │ │ │ ├── create.jsp │ │ │ │ │ ├── index.jsp │ │ │ │ │ └── update.jsp │ │ │ │ ├── page/ │ │ │ │ │ ├── create.jsp │ │ │ │ │ ├── index.jsp │ │ │ │ │ └── update.jsp │ │ │ │ ├── setting/ │ │ │ │ │ ├── create.jsp │ │ │ │ │ ├── index.jsp │ │ │ │ │ └── update.jsp │ │ │ │ ├── tag/ │ │ │ │ │ ├── create.jsp │ │ │ │ │ ├── index.jsp │ │ │ │ │ └── update.jsp │ │ │ │ └── topic/ │ │ │ │ ├── create.jsp │ │ │ │ ├── index.jsp │ │ │ │ └── update.jsp │ │ │ └── web.xml │ │ └── resources/ │ │ └── inc/ │ │ ├── footer.jsp │ │ └── head.jsp │ ├── zheng-cms-common/ │ │ ├── pom.xml │ │ └── src/ │ │ └── main/ │ │ └── java/ │ │ └── com/ │ │ └── zheng/ │ │ └── cms/ │ │ └── common/ │ │ └── constant/ │ │ ├── CmsConstant.java │ │ ├── CmsResult.java │ │ └── CmsResultConstant.java │ ├── zheng-cms-dao/ │ │ ├── pom.xml │ │ └── src/ │ │ └── main/ │ │ ├── java/ │ │ │ └── com/ │ │ │ └── zheng/ │ │ │ └── cms/ │ │ │ └── dao/ │ │ │ ├── Generator.java │ │ │ ├── mapper/ │ │ │ │ ├── CmsArticleCategoryMapper.java │ │ │ │ ├── CmsArticleMapper.java │ │ │ │ ├── CmsArticleTagMapper.java │ │ │ │ ├── CmsCategoryMapper.java │ │ │ │ ├── CmsCategoryTagMapper.java │ │ │ │ ├── CmsCommentMapper.java │ │ │ │ ├── CmsMenuMapper.java │ │ │ │ ├── CmsPageMapper.java │ │ │ │ ├── CmsSettingMapper.java │ │ │ │ ├── CmsSystemMapper.java │ │ │ │ ├── CmsTagMapper.java │ │ │ │ └── CmsTopicMapper.java │ │ │ └── model/ │ │ │ ├── CmsArticle.java │ │ │ ├── CmsArticleCategory.java │ │ │ ├── CmsArticleCategoryExample.java │ │ │ ├── CmsArticleExample.java │ │ │ ├── CmsArticleTag.java │ │ │ ├── CmsArticleTagExample.java │ │ │ ├── CmsCategory.java │ │ │ ├── CmsCategoryExample.java │ │ │ ├── CmsCategoryTag.java │ │ │ ├── CmsCategoryTagExample.java │ │ │ ├── CmsComment.java │ │ │ ├── CmsCommentExample.java │ │ │ ├── CmsMenu.java │ │ │ ├── CmsMenuExample.java │ │ │ ├── CmsPage.java │ │ │ ├── CmsPageExample.java │ │ │ ├── CmsSetting.java │ │ │ ├── CmsSettingExample.java │ │ │ ├── CmsSystem.java │ │ │ ├── CmsSystemExample.java │ │ │ ├── CmsTag.java │ │ │ ├── CmsTagExample.java │ │ │ ├── CmsTopic.java │ │ │ └── CmsTopicExample.java │ │ └── resources/ │ │ └── generator.properties │ ├── zheng-cms-job/ │ │ ├── pom.xml │ │ └── src/ │ │ └── main/ │ │ ├── java/ │ │ │ └── com/ │ │ │ └── zheng/ │ │ │ └── cms/ │ │ │ └── job/ │ │ │ └── jms/ │ │ │ └── DefaultMessageQueueListener.java │ │ ├── resources/ │ │ │ ├── applicationContext-activemq.xml │ │ │ ├── applicationContext-dubbo-consumer.xml │ │ │ ├── applicationContext-threadpool.xml │ │ │ ├── config.properties │ │ │ ├── i18n/ │ │ │ │ ├── messages_en_US.properties │ │ │ │ └── messages_zh_CN.properties │ │ │ ├── log4j.properties │ │ │ ├── profiles/ │ │ │ │ ├── dev.properties │ │ │ │ ├── prod.properties │ │ │ │ └── test.properties │ │ │ └── springMVC-servlet.xml │ │ └── webapp/ │ │ └── WEB-INF/ │ │ ├── jsp/ │ │ │ ├── 403.jsp │ │ │ ├── 404.jsp │ │ │ ├── 500.jsp │ │ │ ├── error.jsp │ │ │ └── index.jsp │ │ └── web.xml │ ├── zheng-cms-rpc-api/ │ │ ├── pom.xml │ │ └── src/ │ │ └── main/ │ │ └── java/ │ │ └── com/ │ │ └── zheng/ │ │ └── cms/ │ │ └── rpc/ │ │ └── api/ │ │ ├── CmsArticleCategoryService.java │ │ ├── CmsArticleCategoryServiceMock.java │ │ ├── CmsArticleService.java │ │ ├── CmsArticleServiceMock.java │ │ ├── CmsArticleTagService.java │ │ ├── CmsArticleTagServiceMock.java │ │ ├── CmsCategoryService.java │ │ ├── CmsCategoryServiceMock.java │ │ ├── CmsCategoryTagService.java │ │ ├── CmsCategoryTagServiceMock.java │ │ ├── CmsCommentService.java │ │ ├── CmsCommentServiceMock.java │ │ ├── CmsMenuService.java │ │ ├── CmsMenuServiceMock.java │ │ ├── CmsPageService.java │ │ ├── CmsPageServiceMock.java │ │ ├── CmsSettingService.java │ │ ├── CmsSettingServiceMock.java │ │ ├── CmsSystemService.java │ │ ├── CmsSystemServiceMock.java │ │ ├── CmsTagService.java │ │ ├── CmsTagServiceMock.java │ │ ├── CmsTopicService.java │ │ └── CmsTopicServiceMock.java │ ├── zheng-cms-rpc-service/ │ │ ├── pom.xml │ │ └── src/ │ │ └── main/ │ │ ├── assembly/ │ │ │ ├── assembly.xml │ │ │ ├── bin/ │ │ │ │ ├── dump.sh │ │ │ │ ├── restart.sh │ │ │ │ ├── server.sh │ │ │ │ ├── start.bat │ │ │ │ ├── start.sh │ │ │ │ └── stop.sh │ │ │ └── conf/ │ │ │ └── dubbo.properties │ │ ├── java/ │ │ │ └── com/ │ │ │ └── zheng/ │ │ │ └── cms/ │ │ │ ├── dao/ │ │ │ │ └── mapper/ │ │ │ │ ├── CmsArticleCategoryMapper.xml │ │ │ │ ├── CmsArticleMapper.xml │ │ │ │ ├── CmsArticleTagMapper.xml │ │ │ │ ├── CmsCategoryMapper.xml │ │ │ │ ├── CmsCategoryTagMapper.xml │ │ │ │ ├── CmsCommentMapper.xml │ │ │ │ ├── CmsMenuMapper.xml │ │ │ │ ├── CmsPageMapper.xml │ │ │ │ ├── CmsSettingMapper.xml │ │ │ │ ├── CmsSystemMapper.xml │ │ │ │ ├── CmsTagMapper.xml │ │ │ │ └── CmsTopicMapper.xml │ │ │ └── rpc/ │ │ │ ├── ZhengCmsRpcServiceApplication.java │ │ │ ├── mapper/ │ │ │ │ ├── CmsArticleExtMapper.java │ │ │ │ ├── CmsArticleExtMapper.xml │ │ │ │ ├── CmsCategoryExtMapper.java │ │ │ │ └── CmsTagExtMapper.java │ │ │ └── service/ │ │ │ └── impl/ │ │ │ ├── CmsArticleCategoryServiceImpl.java │ │ │ ├── CmsArticleServiceImpl.java │ │ │ ├── CmsArticleTagServiceImpl.java │ │ │ ├── CmsCategoryServiceImpl.java │ │ │ ├── CmsCategoryTagServiceImpl.java │ │ │ ├── CmsCommentServiceImpl.java │ │ │ ├── CmsMenuServiceImpl.java │ │ │ ├── CmsPageServiceImpl.java │ │ │ ├── CmsSettingServiceImpl.java │ │ │ ├── CmsSystemServiceImpl.java │ │ │ ├── CmsTagServiceImpl.java │ │ │ └── CmsTopicServiceImpl.java │ │ └── resources/ │ │ ├── META-INF/ │ │ │ └── spring/ │ │ │ ├── applicationContext-dubbo-provider.xml │ │ │ ├── applicationContext-ehcache.xml │ │ │ ├── applicationContext-jdbc.xml │ │ │ ├── applicationContext-listener.xml │ │ │ └── applicationContext.xml │ │ ├── config.properties │ │ ├── ehcache.xml │ │ ├── jdbc.properties │ │ ├── log4j.properties │ │ ├── profiles/ │ │ │ ├── dev.properties │ │ │ ├── prod.properties │ │ │ └── test.properties │ │ └── redis.properties │ ├── zheng-cms-search/ │ │ ├── pom.xml │ │ └── src/ │ │ └── main/ │ │ ├── java/ │ │ │ └── com/ │ │ │ └── zheng/ │ │ │ └── cms/ │ │ │ └── search/ │ │ │ └── controller/ │ │ │ └── AppController.java │ │ ├── resources/ │ │ │ ├── applicationContext-dubbo-consumer.xml │ │ │ ├── applicationContext-threadpool.xml │ │ │ ├── config.properties │ │ │ ├── log4j.properties │ │ │ ├── profiles/ │ │ │ │ ├── dev.properties │ │ │ │ ├── prod.properties │ │ │ │ └── test.properties │ │ │ └── springMVC-servlet.xml │ │ └── webapp/ │ │ └── WEB-INF/ │ │ ├── jsp/ │ │ │ ├── 403.jsp │ │ │ ├── 404.jsp │ │ │ ├── 500.jsp │ │ │ ├── error.jsp │ │ │ └── index.jsp │ │ └── web.xml │ └── zheng-cms-web/ │ ├── pom.xml │ └── src/ │ └── main/ │ ├── java/ │ │ └── com/ │ │ └── zheng/ │ │ └── cms/ │ │ └── web/ │ │ ├── controller/ │ │ │ ├── BlogController.java │ │ │ ├── IndexController.java │ │ │ ├── NewsController.java │ │ │ ├── PageController.java │ │ │ ├── QaController.java │ │ │ ├── SearchController.java │ │ │ └── TopicController.java │ │ ├── interceptor/ │ │ │ └── CmsWebInterceptor.java │ │ ├── jms/ │ │ │ └── DefaultMessageQueueListener.java │ │ ├── rocketmq/ │ │ │ ├── Consumer.java │ │ │ └── Producer.java │ │ ├── schedule/ │ │ │ ├── LongSchedule.java │ │ │ └── MapSchedule.java │ │ └── task/ │ │ └── TestTaskImpl.java │ ├── resources/ │ │ ├── applicationContext-activemq.xml │ │ ├── applicationContext-dubbo-consumer.xml │ │ ├── applicationContext-ehcache.xml │ │ ├── applicationContext-threadpool.xml │ │ ├── config.properties │ │ ├── ehcache.xml │ │ ├── i18n/ │ │ │ ├── messages_en_US.properties │ │ │ └── messages_zh_CN.properties │ │ ├── log4j.properties │ │ ├── profiles/ │ │ │ ├── dev.properties │ │ │ ├── prod.properties │ │ │ └── test.properties │ │ ├── redis.properties │ │ └── springMVC-servlet.xml │ └── webapp/ │ ├── WEB-INF/ │ │ ├── jsp/ │ │ │ ├── 403.jsp │ │ │ ├── 404.jsp │ │ │ ├── 500.jsp │ │ │ └── error.jsp │ │ ├── lib/ │ │ │ └── tbschedule-3.2.8-SNAPSHOT.jar │ │ └── web.xml │ └── resources/ │ ├── css/ │ │ └── main.css │ ├── inc/ │ │ ├── footer.jsp │ │ └── head.jsp │ ├── index.html │ └── js/ │ ├── main.js │ └── vendor/ │ ├── html5shiv.js │ ├── video-js.swf │ └── video.js ├── zheng-common/ │ ├── README.md │ ├── pom.xml │ └── src/ │ └── main/ │ ├── java/ │ │ └── com/ │ │ └── zheng/ │ │ └── common/ │ │ ├── annotation/ │ │ │ └── BaseService.java │ │ ├── aspect/ │ │ │ └── RpcLogAspect.java │ │ ├── base/ │ │ │ ├── BaseConstants.java │ │ │ ├── BaseController.java │ │ │ ├── BaseInterface.java │ │ │ ├── BaseResult.java │ │ │ ├── BaseService.java │ │ │ ├── BaseServiceImpl.java │ │ │ └── BaseServiceMock.java │ │ ├── db/ │ │ │ ├── DataSourceEnum.java │ │ │ └── DynamicDataSource.java │ │ ├── listener/ │ │ │ └── ApplicationContextListener.java │ │ ├── plugin/ │ │ │ ├── CommentGenerator.java │ │ │ ├── EncryptPropertyPlaceholderConfigurer.java │ │ │ ├── PaginationPlugin.java │ │ │ └── SerializablePlugin.java │ │ ├── util/ │ │ │ ├── AESUtil.java │ │ │ ├── CaptchaUtil.java │ │ │ ├── CookieUtil.java │ │ │ ├── EhCacheUtil.java │ │ │ ├── JarUtil.java │ │ │ ├── JdbcUtil.java │ │ │ ├── JmsUtil.java │ │ │ ├── MD5Util.java │ │ │ ├── MybatisGeneratorUtil.java │ │ │ ├── Paginator.java │ │ │ ├── PropertiesFileUtil.java │ │ │ ├── RedisUtil.java │ │ │ ├── RequestUtil.java │ │ │ ├── SpringContextUtil.java │ │ │ ├── StringUtil.java │ │ │ ├── VelocityUtil.java │ │ │ ├── ZhengAdminUtil.java │ │ │ └── key/ │ │ │ ├── SnowflakeIdWorker.java │ │ │ └── SystemClock.java │ │ └── validator/ │ │ ├── LengthValidator.java │ │ ├── NotNullValidator.java │ │ └── SizeValidator.java │ └── resources/ │ ├── applicationContext.xml │ ├── mybatis-config.xml │ ├── springMVC-servlet.xml │ └── template/ │ ├── Controller.vm │ ├── Service.vm │ ├── ServiceImpl.vm │ ├── ServiceMock.vm │ └── generatorConfig.vm ├── zheng-demo/ │ ├── pom.xml │ ├── zheng-demo-rpc-api/ │ │ ├── pom.xml │ │ └── src/ │ │ └── main/ │ │ └── java/ │ │ └── com/ │ │ └── zheng/ │ │ └── demo/ │ │ └── rpc/ │ │ └── api/ │ │ ├── DemoService.java │ │ └── DemoServiceMock.java │ ├── zheng-demo-rpc-service/ │ │ ├── pom.xml │ │ └── src/ │ │ ├── main/ │ │ │ ├── assembly/ │ │ │ │ ├── assembly.xml │ │ │ │ ├── bin/ │ │ │ │ │ ├── dump.sh │ │ │ │ │ ├── restart.sh │ │ │ │ │ ├── server.sh │ │ │ │ │ ├── start.bat │ │ │ │ │ ├── start.sh │ │ │ │ │ └── stop.sh │ │ │ │ └── conf/ │ │ │ │ └── dubbo.properties │ │ │ ├── java/ │ │ │ │ └── com/ │ │ │ │ └── zheng/ │ │ │ │ └── demo/ │ │ │ │ └── rpc/ │ │ │ │ └── service/ │ │ │ │ └── impl/ │ │ │ │ └── DemoServiceImpl.java │ │ │ └── resources/ │ │ │ └── META-INF/ │ │ │ └── spring/ │ │ │ └── applicationContext-dubbo-service.xml │ │ └── test/ │ │ └── java/ │ │ └── com/ │ │ └── zheng/ │ │ └── AppTest.java │ └── zheng-demo-web/ │ ├── pom.xml │ └── src/ │ └── main/ │ ├── java/ │ │ └── com/ │ │ └── zheng/ │ │ └── demo/ │ │ └── web/ │ │ ├── controller/ │ │ │ └── IndexController.java │ │ ├── interceptor/ │ │ │ └── DemoInterceptor.java │ │ └── model/ │ │ └── User.java │ ├── resources/ │ │ ├── applicationContext-dubbo-consumer.xml │ │ ├── applicationContext-mail.xml │ │ ├── config.properties │ │ ├── i18n/ │ │ │ ├── messages_en_US.properties │ │ │ └── messages_zh_CN.properties │ │ ├── log4j.properties │ │ ├── profiles/ │ │ │ ├── dev.properties │ │ │ ├── prod.properties │ │ │ └── test.properties │ │ ├── springMVC-servlet.xml │ │ └── zheng-oss-client.properties │ └── webapp/ │ └── WEB-INF/ │ ├── jsp/ │ │ └── index.jsp │ └── web.xml ├── zheng-message/ │ ├── README.md │ ├── pom.xml │ ├── zheng-message-client/ │ │ ├── ack-index.html │ │ ├── binary-event-index.html │ │ ├── bootstrap.css │ │ ├── event-index.html │ │ ├── index.html │ │ ├── js/ │ │ │ └── socket.io/ │ │ │ └── socket.io.js │ │ ├── namespace-index.html │ │ └── ssl-event-index.html │ ├── zheng-message-sdk/ │ │ ├── pom.xml │ │ └── src/ │ │ └── main/ │ │ └── java/ │ │ └── com/ │ │ └── zheng/ │ │ └── message/ │ │ └── sdk/ │ │ ├── BaseResult.java │ │ ├── MessageConstants.java │ │ ├── MessageHelper.java │ │ └── PublishDto.java │ └── zheng-message-server/ │ ├── lib/ │ │ └── netty-socketio-1.7.12.zheng.jar │ ├── pom.xml │ └── src/ │ └── main/ │ ├── java/ │ │ └── com/ │ │ └── zheng/ │ │ └── message/ │ │ └── server/ │ │ ├── AckChatLauncher.java │ │ ├── BinaryEventLauncher.java │ │ ├── ChatLauncher.java │ │ ├── ChatObject.java │ │ ├── EventChatLauncher.java │ │ ├── NamespaceChatLauncher.java │ │ ├── SslChatLauncher.java │ │ └── controller/ │ │ └── IndexController.java │ ├── resources/ │ │ ├── config.properties │ │ ├── i18n/ │ │ │ ├── messages_en_US.properties │ │ │ └── messages_zh_CN.properties │ │ ├── log4j.properties │ │ ├── profiles/ │ │ │ ├── dev.properties │ │ │ ├── prod.properties │ │ │ └── test.properties │ │ └── springMVC-servlet.xml │ └── webapp/ │ └── WEB-INF/ │ └── web.xml ├── zheng-oss/ │ ├── README.md │ ├── pom.xml │ ├── zheng-oss-admin/ │ │ ├── pom.xml │ │ └── src/ │ │ └── main/ │ │ ├── resources/ │ │ │ ├── applicationContext-zhengAdmin.xml │ │ │ ├── config.properties │ │ │ ├── i18n/ │ │ │ │ ├── messages_en_US.properties │ │ │ │ └── messages_zh_CN.properties │ │ │ ├── log4j.properties │ │ │ ├── profiles/ │ │ │ │ ├── dev.properties │ │ │ │ ├── prod.properties │ │ │ │ └── test.properties │ │ │ ├── redis.properties │ │ │ ├── springMVC-servlet.xml │ │ │ ├── zheng-admin-client.properties │ │ │ └── zheng-upms-client.properties │ │ └── webapp/ │ │ └── WEB-INF/ │ │ ├── jsp/ │ │ │ ├── 403.jsp │ │ │ ├── 404.jsp │ │ │ ├── 500.jsp │ │ │ ├── error.jsp │ │ │ └── index.jsp │ │ └── web.xml │ ├── zheng-oss-sdk/ │ │ ├── pom.xml │ │ └── src/ │ │ └── main/ │ │ ├── java/ │ │ │ └── com/ │ │ │ └── zheng/ │ │ │ └── oss/ │ │ │ └── common/ │ │ │ └── constant/ │ │ │ ├── OssConstant.java │ │ │ ├── OssResult.java │ │ │ └── OssResultConstant.java │ │ └── resources/ │ │ └── applicationContext-oss.xml │ └── zheng-oss-web/ │ ├── pom.xml │ └── src/ │ └── main/ │ ├── java/ │ │ └── com/ │ │ └── zheng/ │ │ └── oss/ │ │ └── web/ │ │ ├── QiniuDemo.java │ │ ├── controller/ │ │ │ ├── AliyunOssController.java │ │ │ └── DemoController.java │ │ └── service/ │ │ └── AliyunOssService.java │ ├── resources/ │ │ ├── config.properties │ │ ├── i18n/ │ │ │ ├── messages_en_US.properties │ │ │ └── messages_zh_CN.properties │ │ ├── log4j.properties │ │ ├── profiles/ │ │ │ ├── dev.properties │ │ │ ├── prod.properties │ │ │ └── test.properties │ │ ├── springMVC-servlet.xml │ │ └── zheng-oss-client.properties │ └── webapp/ │ └── WEB-INF/ │ ├── jsp/ │ │ ├── 403.jsp │ │ ├── 404.jsp │ │ ├── 500.jsp │ │ ├── error.jsp │ │ └── index.jsp │ └── web.xml ├── zheng-pay/ │ ├── README.md │ ├── pom.xml │ ├── zheng-pay-admin/ │ │ ├── pom.xml │ │ └── src/ │ │ └── main/ │ │ ├── java/ │ │ │ └── com/ │ │ │ └── zheng/ │ │ │ └── pay/ │ │ │ └── admin/ │ │ │ └── controller/ │ │ │ └── AppController.java │ │ ├── resources/ │ │ │ ├── applicationContext-threadpool.xml │ │ │ ├── config.properties │ │ │ ├── i18n/ │ │ │ │ ├── messages_en_US.properties │ │ │ │ └── messages_zh_CN.properties │ │ │ ├── log4j.properties │ │ │ ├── profiles/ │ │ │ │ ├── dev.properties │ │ │ │ ├── prod.properties │ │ │ │ └── test.properties │ │ │ └── springMVC-servlet.xml │ │ └── webapp/ │ │ └── WEB-INF/ │ │ ├── jsp/ │ │ │ ├── 403.jsp │ │ │ ├── 404.jsp │ │ │ ├── 500.jsp │ │ │ ├── error.jsp │ │ │ └── index.jsp │ │ └── web.xml │ ├── zheng-pay-common/ │ │ ├── pom.xml │ │ └── src/ │ │ └── main/ │ │ └── java/ │ │ └── com/ │ │ └── zheng/ │ │ └── pay/ │ │ └── common/ │ │ └── constant/ │ │ ├── PayConstant.java │ │ ├── PayResult.java │ │ └── PayResultConstant.java │ ├── zheng-pay-dao/ │ │ ├── pom.xml │ │ └── src/ │ │ └── main/ │ │ ├── java/ │ │ │ └── com/ │ │ │ └── zheng/ │ │ │ └── pay/ │ │ │ └── dao/ │ │ │ ├── Generator.java │ │ │ ├── mapper/ │ │ │ │ ├── PayInOrderDetailMapper.java │ │ │ │ ├── PayInOrderMapper.java │ │ │ │ ├── PayMchMapper.java │ │ │ │ ├── PayOutOrderDetailMapper.java │ │ │ │ ├── PayOutOrderMapper.java │ │ │ │ ├── PayPayMapper.java │ │ │ │ ├── PayTypeMapper.java │ │ │ │ ├── PayVendorMapper.java │ │ │ │ └── PayVestMapper.java │ │ │ └── model/ │ │ │ ├── PayInOrder.java │ │ │ ├── PayInOrderDetail.java │ │ │ ├── PayInOrderDetailExample.java │ │ │ ├── PayInOrderExample.java │ │ │ ├── PayMch.java │ │ │ ├── PayMchExample.java │ │ │ ├── PayOutOrder.java │ │ │ ├── PayOutOrderDetail.java │ │ │ ├── PayOutOrderDetailExample.java │ │ │ ├── PayOutOrderExample.java │ │ │ ├── PayPay.java │ │ │ ├── PayPayExample.java │ │ │ ├── PayType.java │ │ │ ├── PayTypeExample.java │ │ │ ├── PayVendor.java │ │ │ ├── PayVendorExample.java │ │ │ ├── PayVest.java │ │ │ └── PayVestExample.java │ │ └── resources/ │ │ └── generator.properties │ ├── zheng-pay-rpc-api/ │ │ ├── pom.xml │ │ └── src/ │ │ └── main/ │ │ └── java/ │ │ └── com/ │ │ └── zheng/ │ │ └── pay/ │ │ └── rpc/ │ │ └── api/ │ │ ├── PayInOrderDetailService.java │ │ ├── PayInOrderDetailServiceMock.java │ │ ├── PayInOrderService.java │ │ ├── PayInOrderServiceMock.java │ │ ├── PayMchService.java │ │ ├── PayMchServiceMock.java │ │ ├── PayOutOrderDetailService.java │ │ ├── PayOutOrderDetailServiceMock.java │ │ ├── PayOutOrderService.java │ │ ├── PayOutOrderServiceMock.java │ │ ├── PayPayService.java │ │ ├── PayPayServiceMock.java │ │ ├── PayTypeService.java │ │ ├── PayTypeServiceMock.java │ │ ├── PayVendorService.java │ │ ├── PayVendorServiceMock.java │ │ ├── PayVestService.java │ │ └── PayVestServiceMock.java │ ├── zheng-pay-rpc-service/ │ │ ├── pom.xml │ │ └── src/ │ │ └── main/ │ │ ├── assembly/ │ │ │ ├── assembly.xml │ │ │ ├── bin/ │ │ │ │ ├── dump.sh │ │ │ │ ├── restart.sh │ │ │ │ ├── server.sh │ │ │ │ ├── start.bat │ │ │ │ ├── start.sh │ │ │ │ └── stop.sh │ │ │ └── conf/ │ │ │ └── dubbo.properties │ │ ├── java/ │ │ │ └── com/ │ │ │ └── zheng/ │ │ │ └── pay/ │ │ │ ├── dao/ │ │ │ │ └── mapper/ │ │ │ │ ├── PayInOrderDetailMapper.xml │ │ │ │ ├── PayInOrderMapper.xml │ │ │ │ ├── PayMchMapper.xml │ │ │ │ ├── PayOutOrderDetailMapper.xml │ │ │ │ ├── PayOutOrderMapper.xml │ │ │ │ ├── PayPayMapper.xml │ │ │ │ ├── PayTypeMapper.xml │ │ │ │ ├── PayVendorMapper.xml │ │ │ │ └── PayVestMapper.xml │ │ │ └── rpc/ │ │ │ ├── ZhengPayRpcServiceApplication.java │ │ │ └── service/ │ │ │ └── impl/ │ │ │ ├── PayInOrderDetailServiceImpl.java │ │ │ ├── PayInOrderServiceImpl.java │ │ │ ├── PayMchServiceImpl.java │ │ │ ├── PayOutOrderDetailServiceImpl.java │ │ │ ├── PayOutOrderServiceImpl.java │ │ │ ├── PayPayServiceImpl.java │ │ │ ├── PayTypeServiceImpl.java │ │ │ ├── PayVendorServiceImpl.java │ │ │ └── PayVestServiceImpl.java │ │ └── resources/ │ │ ├── META-INF/ │ │ │ └── spring/ │ │ │ ├── applicationContext-dubbo-provider.xml │ │ │ ├── applicationContext-ehcache.xml │ │ │ ├── applicationContext-jdbc.xml │ │ │ ├── applicationContext-listener.xml │ │ │ └── applicationContext.xml │ │ ├── config.properties │ │ ├── ehcache.xml │ │ ├── jdbc.properties │ │ ├── log4j.properties │ │ ├── profiles/ │ │ │ ├── dev.properties │ │ │ ├── prod.properties │ │ │ └── test.properties │ │ └── redis.properties │ ├── zheng-pay-sdk/ │ │ ├── pom.xml │ │ └── src/ │ │ ├── main/ │ │ │ └── java/ │ │ │ └── com/ │ │ │ └── zheng/ │ │ │ └── pay/ │ │ │ └── sdk/ │ │ │ └── App.java │ │ └── test/ │ │ └── java/ │ │ └── com/ │ │ └── zheng/ │ │ └── pay/ │ │ └── sdk/ │ │ └── AppTest.java │ └── zheng-pay-web/ │ ├── pom.xml │ └── src/ │ └── main/ │ ├── java/ │ │ └── com/ │ │ └── zheng/ │ │ └── pay/ │ │ └── web/ │ │ └── controller/ │ │ └── AlipayController.java │ ├── resources/ │ │ ├── applicationContext-alipay.xml │ │ ├── applicationContext-threadpool.xml │ │ ├── config.properties │ │ ├── i18n/ │ │ │ ├── messages_en_US.properties │ │ │ └── messages_zh_CN.properties │ │ ├── log4j.properties │ │ ├── profiles/ │ │ │ ├── dev.properties │ │ │ ├── prod.properties │ │ │ └── test.properties │ │ ├── springMVC-servlet.xml │ │ └── zheng-oss-client.properties │ └── webapp/ │ └── WEB-INF/ │ ├── jsp/ │ │ ├── 403.jsp │ │ ├── 404.jsp │ │ ├── 500.jsp │ │ ├── error.jsp │ │ └── index.jsp │ ├── lib/ │ │ └── alipay-sdk-java20170829142630.jar │ └── web.xml ├── zheng-shop/ │ ├── README.md │ └── pom.xml ├── zheng-ucenter/ │ ├── README.md │ ├── pom.xml │ ├── zheng-ucenter-common/ │ │ ├── pom.xml │ │ └── src/ │ │ └── main/ │ │ └── java/ │ │ └── com/ │ │ └── zheng/ │ │ └── ucenter/ │ │ └── common/ │ │ └── constant/ │ │ ├── UcenterConstant.java │ │ ├── UcenterResult.java │ │ └── UcenterResultConstant.java │ ├── zheng-ucenter-dao/ │ │ ├── pom.xml │ │ └── src/ │ │ └── main/ │ │ ├── java/ │ │ │ └── com/ │ │ │ └── zheng/ │ │ │ └── ucenter/ │ │ │ └── dao/ │ │ │ ├── Generator.java │ │ │ ├── mapper/ │ │ │ │ ├── UcenterOauthMapper.java │ │ │ │ ├── UcenterUserDetailsMapper.java │ │ │ │ ├── UcenterUserLogMapper.java │ │ │ │ ├── UcenterUserMapper.java │ │ │ │ └── UcenterUserOauthMapper.java │ │ │ └── model/ │ │ │ ├── UcenterOauth.java │ │ │ ├── UcenterOauthExample.java │ │ │ ├── UcenterUser.java │ │ │ ├── UcenterUserDetails.java │ │ │ ├── UcenterUserDetailsExample.java │ │ │ ├── UcenterUserExample.java │ │ │ ├── UcenterUserLog.java │ │ │ ├── UcenterUserLogExample.java │ │ │ ├── UcenterUserOauth.java │ │ │ └── UcenterUserOauthExample.java │ │ └── resources/ │ │ └── generator.properties │ ├── zheng-ucenter-rpc-api/ │ │ ├── pom.xml │ │ └── src/ │ │ └── main/ │ │ └── java/ │ │ └── com/ │ │ └── zheng/ │ │ └── ucenter/ │ │ └── rpc/ │ │ └── api/ │ │ ├── UcenterApiService.java │ │ ├── UcenterApiServiceMock.java │ │ ├── UcenterOauthService.java │ │ ├── UcenterOauthServiceMock.java │ │ ├── UcenterUserDetailsService.java │ │ ├── UcenterUserDetailsServiceMock.java │ │ ├── UcenterUserLogService.java │ │ ├── UcenterUserLogServiceMock.java │ │ ├── UcenterUserOauthService.java │ │ ├── UcenterUserOauthServiceMock.java │ │ ├── UcenterUserService.java │ │ └── UcenterUserServiceMock.java │ ├── zheng-ucenter-rpc-service/ │ │ ├── pom.xml │ │ └── src/ │ │ └── main/ │ │ ├── assembly/ │ │ │ ├── assembly.xml │ │ │ ├── bin/ │ │ │ │ ├── dump.sh │ │ │ │ ├── restart.sh │ │ │ │ ├── server.sh │ │ │ │ ├── start.bat │ │ │ │ ├── start.sh │ │ │ │ └── stop.sh │ │ │ └── conf/ │ │ │ └── dubbo.properties │ │ ├── java/ │ │ │ └── com/ │ │ │ └── zheng/ │ │ │ └── ucenter/ │ │ │ ├── dao/ │ │ │ │ └── mapper/ │ │ │ │ ├── UcenterOauthMapper.xml │ │ │ │ ├── UcenterUserDetailsMapper.xml │ │ │ │ ├── UcenterUserLogMapper.xml │ │ │ │ ├── UcenterUserMapper.xml │ │ │ │ └── UcenterUserOauthMapper.xml │ │ │ └── rpc/ │ │ │ ├── ZhengUcenterRpcServiceApplication.java │ │ │ └── service/ │ │ │ └── impl/ │ │ │ ├── UcenterApiServiceImpl.java │ │ │ ├── UcenterOauthServiceImpl.java │ │ │ ├── UcenterUserDetailsServiceImpl.java │ │ │ ├── UcenterUserLogServiceImpl.java │ │ │ ├── UcenterUserOauthServiceImpl.java │ │ │ └── UcenterUserServiceImpl.java │ │ └── resources/ │ │ ├── META-INF/ │ │ │ └── spring/ │ │ │ ├── applicationContext-dubbo-provider.xml │ │ │ ├── applicationContext-ehcache.xml │ │ │ ├── applicationContext-jdbc.xml │ │ │ ├── applicationContext-listener.xml │ │ │ └── applicationContext.xml │ │ ├── config.properties │ │ ├── ehcache.xml │ │ ├── jdbc.properties │ │ ├── log4j.properties │ │ ├── profiles/ │ │ │ ├── dev.properties │ │ │ ├── prod.properties │ │ │ └── test.properties │ │ └── redis.properties │ └── zheng-ucenter-web/ │ ├── pom.xml │ └── src/ │ └── main/ │ ├── java/ │ │ └── com/ │ │ └── zheng/ │ │ └── ucenter/ │ │ └── web/ │ │ ├── controller/ │ │ │ └── SignController.java │ │ └── interceptor/ │ │ └── UcenterWebInterceptor.java │ ├── resources/ │ │ ├── applicationContext-dubbo-consumer.xml │ │ ├── applicationContext-threadpool.xml │ │ ├── config.properties │ │ ├── i18n/ │ │ │ ├── messages_en_US.properties │ │ │ └── messages_zh_CN.properties │ │ ├── log4j.properties │ │ ├── profiles/ │ │ │ ├── dev.properties │ │ │ ├── prod.properties │ │ │ └── test.properties │ │ ├── redis.properties │ │ └── springMVC-servlet.xml │ └── webapp/ │ └── WEB-INF/ │ ├── jsp/ │ │ ├── 403.jsp │ │ ├── 404.jsp │ │ ├── 500.jsp │ │ ├── error.jsp │ │ └── index.jsp │ └── web.xml ├── zheng-ui/ │ ├── README.md │ ├── zheng-cms-web/ │ │ ├── blog/ │ │ │ ├── category/ │ │ │ │ └── index.html │ │ │ ├── details/ │ │ │ │ └── index.html │ │ │ ├── index.html │ │ │ └── tag/ │ │ │ └── index.html │ │ ├── css/ │ │ │ └── main.css │ │ ├── index.html │ │ ├── js/ │ │ │ ├── main.js │ │ │ └── vendor/ │ │ │ ├── html5shiv.js │ │ │ ├── video-js.swf │ │ │ └── video.js │ │ ├── news/ │ │ │ ├── article/ │ │ │ │ └── index.html │ │ │ ├── category/ │ │ │ │ └── index.html │ │ │ ├── index.html │ │ │ └── tag/ │ │ │ └── index.html │ │ ├── page/ │ │ │ └── index.html │ │ ├── qa/ │ │ │ ├── category/ │ │ │ │ └── index.html │ │ │ ├── index.html │ │ │ ├── question/ │ │ │ │ └── index.html │ │ │ └── tag/ │ │ │ └── index.html │ │ ├── search/ │ │ │ └── index.html │ │ └── topic/ │ │ ├── index.html │ │ └── list.html │ ├── zheng-demo/ │ │ └── index.html │ ├── zheng-oss-web/ │ │ ├── aliyun/ │ │ │ └── upload.html │ │ ├── index.html │ │ └── plugins/ │ │ └── webuploader-0.1.5/ │ │ ├── Uploader.swf │ │ └── webuploader.css │ └── zheng-ucenter-web/ │ ├── css/ │ │ └── style.css │ ├── login.html │ ├── password.html │ └── reg.html ├── zheng-upms/ │ ├── .gitignore │ ├── README.md │ ├── pom.xml │ ├── zheng-upms-client/ │ │ ├── pom.xml │ │ └── src/ │ │ └── main/ │ │ ├── java/ │ │ │ └── com/ │ │ │ └── zheng/ │ │ │ └── upms/ │ │ │ └── client/ │ │ │ ├── interceptor/ │ │ │ │ └── LogAspect.java │ │ │ ├── shiro/ │ │ │ │ ├── filter/ │ │ │ │ │ ├── UpmsAuthenticationFilter.java │ │ │ │ │ └── UpmsSessionForceLogoutFilter.java │ │ │ │ ├── listener/ │ │ │ │ │ └── UpmsSessionListener.java │ │ │ │ ├── realm/ │ │ │ │ │ └── UpmsRealm.java │ │ │ │ └── session/ │ │ │ │ ├── UpmsSession.java │ │ │ │ ├── UpmsSessionDao.java │ │ │ │ └── UpmsSessionFactory.java │ │ │ └── util/ │ │ │ ├── RequestParameterUtil.java │ │ │ └── SerializableUtil.java │ │ └── resources/ │ │ ├── applicationContext-shiro.xml │ │ └── springMVC-servlet.xml │ ├── zheng-upms-common/ │ │ ├── pom.xml │ │ └── src/ │ │ └── main/ │ │ └── java/ │ │ └── com/ │ │ └── zheng/ │ │ └── upms/ │ │ └── common/ │ │ └── constant/ │ │ ├── UpmsConstant.java │ │ ├── UpmsResult.java │ │ └── UpmsResultConstant.java │ ├── zheng-upms-dao/ │ │ ├── pom.xml │ │ └── src/ │ │ └── main/ │ │ ├── java/ │ │ │ └── com/ │ │ │ └── zheng/ │ │ │ └── upms/ │ │ │ └── dao/ │ │ │ ├── Generator.java │ │ │ ├── mapper/ │ │ │ │ ├── UpmsLogMapper.java │ │ │ │ ├── UpmsOrganizationMapper.java │ │ │ │ ├── UpmsPermissionMapper.java │ │ │ │ ├── UpmsRoleMapper.java │ │ │ │ ├── UpmsRolePermissionMapper.java │ │ │ │ ├── UpmsSystemMapper.java │ │ │ │ ├── UpmsUserMapper.java │ │ │ │ ├── UpmsUserOrganizationMapper.java │ │ │ │ ├── UpmsUserPermissionMapper.java │ │ │ │ └── UpmsUserRoleMapper.java │ │ │ └── model/ │ │ │ ├── UpmsLog.java │ │ │ ├── UpmsLogExample.java │ │ │ ├── UpmsOrganization.java │ │ │ ├── UpmsOrganizationExample.java │ │ │ ├── UpmsPermission.java │ │ │ ├── UpmsPermissionExample.java │ │ │ ├── UpmsRole.java │ │ │ ├── UpmsRoleExample.java │ │ │ ├── UpmsRolePermission.java │ │ │ ├── UpmsRolePermissionExample.java │ │ │ ├── UpmsSystem.java │ │ │ ├── UpmsSystemExample.java │ │ │ ├── UpmsUser.java │ │ │ ├── UpmsUserExample.java │ │ │ ├── UpmsUserOrganization.java │ │ │ ├── UpmsUserOrganizationExample.java │ │ │ ├── UpmsUserPermission.java │ │ │ ├── UpmsUserPermissionExample.java │ │ │ ├── UpmsUserRole.java │ │ │ └── UpmsUserRoleExample.java │ │ └── resources/ │ │ └── generator.properties │ ├── zheng-upms-rpc-api/ │ │ ├── pom.xml │ │ └── src/ │ │ └── main/ │ │ └── java/ │ │ └── com/ │ │ └── zheng/ │ │ └── upms/ │ │ └── rpc/ │ │ └── api/ │ │ ├── UpmsApiService.java │ │ ├── UpmsApiServiceMock.java │ │ ├── UpmsLogService.java │ │ ├── UpmsLogServiceMock.java │ │ ├── UpmsOrganizationService.java │ │ ├── UpmsOrganizationServiceMock.java │ │ ├── UpmsPermissionService.java │ │ ├── UpmsPermissionServiceMock.java │ │ ├── UpmsRolePermissionService.java │ │ ├── UpmsRolePermissionServiceMock.java │ │ ├── UpmsRoleService.java │ │ ├── UpmsRoleServiceMock.java │ │ ├── UpmsSystemService.java │ │ ├── UpmsSystemServiceMock.java │ │ ├── UpmsUserOrganizationService.java │ │ ├── UpmsUserOrganizationServiceMock.java │ │ ├── UpmsUserPermissionService.java │ │ ├── UpmsUserPermissionServiceMock.java │ │ ├── UpmsUserRoleService.java │ │ ├── UpmsUserRoleServiceMock.java │ │ ├── UpmsUserService.java │ │ └── UpmsUserServiceMock.java │ ├── zheng-upms-rpc-service/ │ │ ├── pom.xml │ │ └── src/ │ │ ├── main/ │ │ │ ├── assembly/ │ │ │ │ ├── assembly.xml │ │ │ │ ├── bin/ │ │ │ │ │ ├── dump.sh │ │ │ │ │ ├── restart.sh │ │ │ │ │ ├── server.sh │ │ │ │ │ ├── start.bat │ │ │ │ │ ├── start.sh │ │ │ │ │ └── stop.sh │ │ │ │ └── conf/ │ │ │ │ └── dubbo.properties │ │ │ ├── java/ │ │ │ │ └── com/ │ │ │ │ └── zheng/ │ │ │ │ └── upms/ │ │ │ │ ├── dao/ │ │ │ │ │ └── mapper/ │ │ │ │ │ ├── UpmsLogMapper.xml │ │ │ │ │ ├── UpmsOrganizationMapper.xml │ │ │ │ │ ├── UpmsPermissionMapper.xml │ │ │ │ │ ├── UpmsRoleMapper.xml │ │ │ │ │ ├── UpmsRolePermissionMapper.xml │ │ │ │ │ ├── UpmsSystemMapper.xml │ │ │ │ │ ├── UpmsUserMapper.xml │ │ │ │ │ ├── UpmsUserOrganizationMapper.xml │ │ │ │ │ ├── UpmsUserPermissionMapper.xml │ │ │ │ │ └── UpmsUserRoleMapper.xml │ │ │ │ └── rpc/ │ │ │ │ ├── ZhengUpmsRpcServiceApplication.java │ │ │ │ ├── mapper/ │ │ │ │ │ ├── UpmsApiMapper.java │ │ │ │ │ └── UpmsApiMapper.xml │ │ │ │ └── service/ │ │ │ │ └── impl/ │ │ │ │ ├── UpmsApiServiceImpl.java │ │ │ │ ├── UpmsLogServiceImpl.java │ │ │ │ ├── UpmsOrganizationServiceImpl.java │ │ │ │ ├── UpmsPermissionServiceImpl.java │ │ │ │ ├── UpmsRolePermissionServiceImpl.java │ │ │ │ ├── UpmsRoleServiceImpl.java │ │ │ │ ├── UpmsSystemServiceImpl.java │ │ │ │ ├── UpmsUserOrganizationServiceImpl.java │ │ │ │ ├── UpmsUserPermissionServiceImpl.java │ │ │ │ ├── UpmsUserRoleServiceImpl.java │ │ │ │ └── UpmsUserServiceImpl.java │ │ │ └── resources/ │ │ │ ├── META-INF/ │ │ │ │ └── spring/ │ │ │ │ ├── applicationContext-dubbo-provider.xml │ │ │ │ ├── applicationContext-ehcache.xml │ │ │ │ ├── applicationContext-jdbc.xml │ │ │ │ ├── applicationContext-listener.xml │ │ │ │ └── applicationContext.xml │ │ │ ├── config.properties │ │ │ ├── ehcache.xml │ │ │ ├── jdbc.properties │ │ │ ├── log4j.properties │ │ │ ├── profiles/ │ │ │ │ ├── dev.properties │ │ │ │ ├── prod.properties │ │ │ │ └── test.properties │ │ │ └── redis.properties │ │ └── test/ │ │ └── java/ │ │ └── com/ │ │ └── zheng/ │ │ └── upms/ │ │ └── rpc/ │ │ └── service/ │ │ └── UpmsServiceTest.java │ └── zheng-upms-server/ │ ├── pom.xml │ └── src/ │ ├── main/ │ │ ├── java/ │ │ │ └── com/ │ │ │ └── zheng/ │ │ │ └── upms/ │ │ │ └── server/ │ │ │ ├── Initialize.java │ │ │ ├── controller/ │ │ │ │ ├── ManageController.java │ │ │ │ ├── SSOController.java │ │ │ │ └── manage/ │ │ │ │ ├── UpmsLogController.java │ │ │ │ ├── UpmsOrganizationController.java │ │ │ │ ├── UpmsPermissionController.java │ │ │ │ ├── UpmsRoleController.java │ │ │ │ ├── UpmsSessionController.java │ │ │ │ ├── UpmsSystemController.java │ │ │ │ └── UpmsUserController.java │ │ │ └── interceptor/ │ │ │ └── UpmsInterceptor.java │ │ ├── resources/ │ │ │ ├── applicationContext-dubbo-consumer.xml │ │ │ ├── applicationContext-ehcache.xml │ │ │ ├── applicationContext-threadpool.xml │ │ │ ├── applicationContext-zhengAdmin.xml │ │ │ ├── config.properties │ │ │ ├── ehcache.xml │ │ │ ├── i18n/ │ │ │ │ ├── messages_en_US.properties │ │ │ │ └── messages_zh_CN.properties │ │ │ ├── log4j.properties │ │ │ ├── profiles/ │ │ │ │ ├── dev.properties │ │ │ │ ├── prod.properties │ │ │ │ └── test.properties │ │ │ ├── redis.properties │ │ │ ├── shiro-ehcache.xml │ │ │ ├── springMVC-servlet.xml │ │ │ ├── zheng-admin-client.properties │ │ │ ├── zheng-config-client.properties │ │ │ ├── zheng-oss-client.properties │ │ │ └── zheng-upms-client.properties │ │ └── webapp/ │ │ ├── WEB-INF/ │ │ │ ├── jsp/ │ │ │ │ ├── 403.jsp │ │ │ │ ├── 404.jsp │ │ │ │ ├── 500.jsp │ │ │ │ ├── error.jsp │ │ │ │ ├── index.jsp │ │ │ │ ├── manage/ │ │ │ │ │ ├── index.jsp │ │ │ │ │ ├── log/ │ │ │ │ │ │ └── index.jsp │ │ │ │ │ ├── organization/ │ │ │ │ │ │ ├── create.jsp │ │ │ │ │ │ ├── index.jsp │ │ │ │ │ │ └── update.jsp │ │ │ │ │ ├── permission/ │ │ │ │ │ │ ├── create.jsp │ │ │ │ │ │ ├── index.jsp │ │ │ │ │ │ └── update.jsp │ │ │ │ │ ├── role/ │ │ │ │ │ │ ├── create.jsp │ │ │ │ │ │ ├── index.jsp │ │ │ │ │ │ ├── permission.jsp │ │ │ │ │ │ └── update.jsp │ │ │ │ │ ├── session/ │ │ │ │ │ │ └── index.jsp │ │ │ │ │ ├── system/ │ │ │ │ │ │ ├── create.jsp │ │ │ │ │ │ ├── index.jsp │ │ │ │ │ │ └── update.jsp │ │ │ │ │ └── user/ │ │ │ │ │ ├── create.jsp │ │ │ │ │ ├── index.jsp │ │ │ │ │ ├── organization.jsp │ │ │ │ │ ├── permission.jsp │ │ │ │ │ ├── role.jsp │ │ │ │ │ └── update.jsp │ │ │ │ └── sso/ │ │ │ │ └── login.jsp │ │ │ └── web.xml │ │ └── resources/ │ │ └── inc/ │ │ ├── footer.jsp │ │ └── head.jsp │ └── test/ │ └── java/ │ └── com/ │ └── zheng/ │ └── upms/ │ └── server/ │ └── UpmsServiceTest.java └── zheng-wechat/ ├── README.md ├── pom.xml ├── zheng-wechat-app/ │ ├── README.md │ └── pom.xml └── zheng-wechat-mp/ ├── README.md ├── pom.xml ├── zheng-wechat-mp-admin/ │ ├── pom.xml │ └── src/ │ └── main/ │ ├── java/ │ │ └── com/ │ │ └── zheng/ │ │ └── wechat/ │ │ └── mp/ │ │ └── admin/ │ │ └── controller/ │ │ └── AppController.java │ ├── resources/ │ │ ├── applicationContext-threadpool.xml │ │ ├── config.properties │ │ ├── i18n/ │ │ │ ├── messages_en_US.properties │ │ │ └── messages_zh_CN.properties │ │ ├── log4j.properties │ │ ├── profiles/ │ │ │ ├── dev.properties │ │ │ ├── prod.properties │ │ │ └── test.properties │ │ └── springMVC-servlet.xml │ └── webapp/ │ └── WEB-INF/ │ ├── jsp/ │ │ ├── 403.jsp │ │ ├── 404.jsp │ │ ├── 500.jsp │ │ ├── error.jsp │ │ └── index.jsp │ └── web.xml ├── zheng-wechat-mp-dao/ │ ├── pom.xml │ └── src/ │ └── main/ │ ├── java/ │ │ └── com/ │ │ └── zheng/ │ │ └── wechat/ │ │ └── mp/ │ │ └── dao/ │ │ └── Generator.java │ └── resources/ │ ├── jdbc.properties │ └── redis.properties └── zheng-wechat-mp-service/ ├── pom.xml └── src/ ├── main/ │ └── java/ │ └── com/ │ └── zheng/ │ └── wechat/ │ └── mp/ │ └── service/ │ └── App.java └── test/ └── java/ └── com/ └── zheng/ └── wechat/ └── mp/ └── service/ └── AppTest.java