From 87d05ec7389780e38e0e85b17c31ca300ba9a3f0 Mon Sep 17 00:00:00 2001
From: zhangxiaoyan <zhangxiaoyan@reyun.com>
Date: Thu, 28 Dec 2017 16:10:22 +0800
Subject: [PATCH] new device num

---
 .idea/uiDesigner.xml                                                               | 124 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 manage.iml                                                                         |   4 ++--
 src/main/java/common/controller/AppController.java                                 |   6 +++---
 src/main/java/common/repository/AppInfoRepository.java                             |   2 +-
 src/main/java/common/service/AppService.java                                       |   5 ++++-
 src/main/java/common/service/impl/AppServiceImpl.java                              |  33 +++++++++++++++++++++++++++++++--
 src/main/java/dmp/model/AppData.java                                               |  71 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 src/main/java/dmp/repository/AppDataRepository.java                                |  17 +++++++++++++++++
 src/main/java/tkio/task/SyncAppDataTask.java                                       |   9 ++-------
 src/main/resources/applicationContext-schedule.xml                                 |   2 +-
 target/classes/17monipdb.dat                                                       | Bin 0 -> 2657479 bytes
 target/classes/applicationContext-schedule.xml                                     |  12 ++++++++++--
 target/classes/applicationContext.xml                                              | 293 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 target/classes/common.properties                                                   |   6 ++++++
 target/classes/common/context/AppUtils.class                                       | Bin 0 -> 837 bytes
 target/classes/common/controller/AppController.class                               | Bin 2223 -> 0 bytes
 target/classes/common/controller/LoginController.class                             | Bin 0 -> 4770 bytes
 target/classes/common/controller/MenuController.class                              | Bin 0 -> 1314 bytes
 target/classes/common/controller/UserController.class                              | Bin 0 -> 3409 bytes
 target/classes/common/controller/UserLogController.class                           | Bin 1309 -> 0 bytes
 target/classes/common/model/Account4Web.class                                      | Bin 0 -> 5283 bytes
 target/classes/common/model/AppCategory.class                                      | Bin 0 -> 1493 bytes
 target/classes/common/model/AppInfo.class                                          | Bin 0 -> 3578 bytes
 target/classes/common/model/Auth.class                                             | Bin 0 -> 2755 bytes
 target/classes/common/model/BackVisit.class                                        | Bin 0 -> 3018 bytes
 target/classes/common/model/City.class                                             | Bin 0 -> 898 bytes
 target/classes/common/model/Code.class                                             | Bin 0 -> 1345 bytes
 target/classes/common/model/Email.class                                            | Bin 0 -> 1680 bytes
 target/classes/common/model/KeyValue.class                                         | Bin 0 -> 1300 bytes
 target/classes/common/model/Menu.class                                             | Bin 0 -> 2467 bytes
 target/classes/common/model/Payment.class                                          | Bin 0 -> 2473 bytes
 target/classes/common/model/Reminder.class                                         | Bin 0 -> 3201 bytes
 target/classes/common/model/RoleType.class                                         | Bin 0 -> 926 bytes
 target/classes/common/model/TrackAccount4Web.class                                 | Bin 0 -> 5298 bytes
 target/classes/common/model/User.class                                             | Bin 0 -> 3681 bytes
 target/classes/common/repository/Account4WebRepository.class                       | Bin 0 -> 741 bytes
 target/classes/common/repository/AppCategoryRepository.class                       | Bin 0 -> 622 bytes
 target/classes/common/repository/AppInfoRepository.class                           | Bin 844 -> 0 bytes
 target/classes/common/repository/AuthRepository.class                              | Bin 0 -> 422 bytes
 target/classes/common/repository/BackVisitRepository.class                         | Bin 0 -> 1221 bytes
 target/classes/common/repository/CityRepository.class                              | Bin 0 -> 564 bytes
 target/classes/common/repository/CodeRepository.class                              | Bin 0 -> 683 bytes
 target/classes/common/repository/MenuRepository.class                              | Bin 0 -> 957 bytes
 target/classes/common/repository/PaymentRepository.class                           | Bin 0 -> 1057 bytes
 target/classes/common/repository/ReminderRepository.class                          | Bin 0 -> 1126 bytes
 target/classes/common/repository/RoleTypeRepository.class                          | Bin 0 -> 434 bytes
 target/classes/common/repository/TrackAccount4WebRepository.class                  | Bin 0 -> 756 bytes
 target/classes/common/repository/UserRepository.class                              | Bin 0 -> 1397 bytes
 target/classes/common/service/AppService.class                                     | Bin 0 -> 669 bytes
 target/classes/common/service/MenuService.class                                    | Bin 0 -> 219 bytes
 target/classes/common/service/UserService.class                                    | Bin 0 -> 752 bytes
 target/classes/common/service/impl/AppServiceImpl$1.class                          | Bin 0 -> 3310 bytes
 target/classes/common/service/impl/AppServiceImpl.class                            | Bin 0 -> 5029 bytes
 target/classes/common/service/impl/MenuServiceImpl.class                           | Bin 0 -> 2153 bytes
 target/classes/common/service/impl/UserServiceImpl.class                           | Bin 0 -> 5522 bytes
 target/classes/dic/OperateObjectTypeEnum.class                                     | Bin 0 -> 1420 bytes
 target/classes/dic/RoleEnum.class                                                  | Bin 0 -> 1704 bytes
 target/classes/dic/RoleTypeEnum.class                                              | Bin 0 -> 1432 bytes
 target/classes/dmp/model/AppData.class                                             | Bin 0 -> 1698 bytes
 target/classes/dmp/model/TagCrawlerAppsWandoujia.class                             | Bin 0 -> 5291 bytes
 target/classes/dmp/repository/AppDataRepository.class                              | Bin 0 -> 721 bytes
 target/classes/dmp/repository/TagCrawlerAppsWandoujiaRepository.class              | Bin 0 -> 724 bytes
 target/classes/exception/GlobalExceptionAdvice.class                               | Bin 0 -> 2964 bytes
 target/classes/exception/NotFoundException.class                                   | Bin 0 -> 802 bytes
 target/classes/exception/TipException.class                                        | Bin 0 -> 935 bytes
 target/classes/exception/TransferCurrentAccountException.class                     | Bin 0 -> 348 bytes
 target/classes/logback.xml                                                         |  21 +++++++++++++++++++++
 target/classes/logback/dev/logback.xml                                             |  21 +++++++++++++++++++++
 target/classes/logback/product/logback.xml                                         |  47 +++++++++++++++++++++++++++++++++++++++++++++++
 target/classes/mail.properties                                                     |   6 ++++++
 target/classes/persistence.properties                                              |  22 ++++++++++++++++++++++
 target/classes/redis.properties                                                    |  15 +++++++++++++++
 target/classes/rest-servlet.xml                                                    |  40 ++++++++++++++++++++++++++++++++++++++++
 target/classes/security/AbstractTokenManager.class                                 | Bin 0 -> 2158 bytes
 target/classes/security/RedisLoginStatusManager.class                              | Bin 0 -> 380 bytes
 target/classes/security/RedisLoginStatusManagerImpl.class                          | Bin 0 -> 2959 bytes
 target/classes/security/RedisTokenManager.class                                    | Bin 0 -> 5723 bytes
 target/classes/security/TokenManager.class                                         | Bin 0 -> 353 bytes
 target/classes/security/annotation/Authorization.class                             | Bin 0 -> 488 bytes
 target/classes/security/annotation/CurrentAccount.class                            | Bin 0 -> 404 bytes
 target/classes/security/cors/CorsFilter.class                                      | Bin 0 -> 1659 bytes
 target/classes/security/exception/MethodNotSupportException.class                  | Bin 0 -> 412 bytes
 target/classes/security/interceptor/AuthorizationInterceptor.class                 | Bin 0 -> 3785 bytes
 target/classes/security/resolvers/LoginUserMethodArgumentsResolver.class           | Bin 0 -> 2395 bytes
 target/classes/tkio/controller/TkioAccountController.class                         | Bin 0 -> 5085 bytes
 target/classes/tkio/model/Account.class                                            | Bin 0 -> 13779 bytes
 target/classes/tkio/model/AccountRestrict4Web.class                                | Bin 0 -> 5220 bytes
 target/classes/tkio/model/App.class                                                | Bin 0 -> 7390 bytes
 target/classes/tkio/model/Auth.class                                               | Bin 0 -> 5480 bytes
 target/classes/tkio/model/Campaign.class                                           | Bin 0 -> 8231 bytes
 target/classes/tkio/model/Channel.class                                            | Bin 0 -> 6693 bytes
 target/classes/tkio/model/DataAuth.class                                           | Bin 0 -> 3724 bytes
 target/classes/tkio/model/IsNotified.class                                         | Bin 0 -> 7066 bytes
 target/classes/tkio/model/PackageType.class                                        | Bin 0 -> 8919 bytes
 target/classes/tkio/model/RoleAuth.class                                           | Bin 0 -> 4142 bytes
 target/classes/tkio/model/RoleAuthDetail.class                                     | Bin 0 -> 2419 bytes
 target/classes/tkio/model/SalesManLeader.class                                     | Bin 0 -> 1434 bytes
 target/classes/tkio/model/UserLog.class                                            | Bin 0 -> 3920 bytes
 target/classes/tkio/repository/AccountRepository.class                             | Bin 0 -> 1722 bytes
 target/classes/tkio/repository/AppRepository.class                                 | Bin 0 -> 1221 bytes
 target/classes/tkio/repository/CampaignRepository.class                            | Bin 0 -> 966 bytes
 target/classes/tkio/repository/ChannelRepository.class                             | Bin 0 -> 829 bytes
 target/classes/tkio/repository/IsNotifiedRepository.class                          | Bin 0 -> 843 bytes
 target/classes/tkio/repository/PackageTypeRepository.class                         | Bin 0 -> 725 bytes
 target/classes/tkio/repository/SalesManLeaderRepository.class                      | Bin 0 -> 1122 bytes
 target/classes/tkio/service/AccountFlowRestrictService.class                       | Bin 0 -> 469 bytes
 target/classes/tkio/service/TkioAccountService.class                               | Bin 0 -> 1366 bytes
 target/classes/tkio/service/impl/AccountFlowRestrictServiceImpl.class              | Bin 0 -> 14496 bytes
 target/classes/tkio/service/impl/TkioAccountServiceImpl.class                      | Bin 0 -> 14736 bytes
 target/classes/tkio/task/AccountTask.class                                         | Bin 0 -> 4996 bytes
 target/classes/tkio/task/SyncAppDataTask.class                                     | Bin 7065 -> 0 bytes
 target/classes/track/controller/TrackAccountController.class                       | Bin 0 -> 4870 bytes
 target/classes/track/model/Account.class                                           | Bin 0 -> 6920 bytes
 target/classes/track/model/App.class                                               | Bin 0 -> 5085 bytes
 target/classes/track/model/Campaign.class                                          | Bin 0 -> 5332 bytes
 target/classes/track/model/Channel.class                                           | Bin 0 -> 4664 bytes
 target/classes/track/repository/TrackAccountRepository.class                       | Bin 0 -> 1120 bytes
 target/classes/track/repository/TrackAppRepository.class                           | Bin 0 -> 1064 bytes
 target/classes/track/repository/TrackCampaignRepository.class                      | Bin 0 -> 764 bytes
 target/classes/track/repository/TrackChannelRepository.class                       | Bin 0 -> 891 bytes
 target/classes/track/service/TrackAccountService.class                             | Bin 0 -> 1221 bytes
 target/classes/track/service/impl/TrackAccountServiceImpl.class                    | Bin 0 -> 10729 bytes
 target/classes/track/task/AccountTask.class                                        | Bin 0 -> 2565 bytes
 target/classes/util/CharacterUtils.class                                           | Bin 0 -> 1209 bytes
 target/classes/util/CipherUtil.class                                               | Bin 0 -> 3022 bytes
 target/classes/util/Constant.class                                                 | Bin 0 -> 1754 bytes
 target/classes/util/DateUtil.class                                                 | Bin 0 -> 26475 bytes
 target/classes/util/HttpClientUtil.class                                           | Bin 0 -> 12590 bytes
 target/classes/util/IP$1.class                                                     | Bin 0 -> 815 bytes
 target/classes/util/IP.class                                                       | Bin 0 -> 5594 bytes
 target/classes/util/IPAddrUtil.class                                               | Bin 0 -> 2992 bytes
 target/classes/util/MailUtils.class                                                | Bin 0 -> 7062 bytes
 target/classes/util/RedisUtilNew.class                                             | Bin 0 -> 5121 bytes
 target/classes/util/ResultModel.class                                              | Bin 0 -> 1632 bytes
 target/classes/util/ResultStatus.class                                             | Bin 0 -> 5556 bytes
 target/classes/util/StringUtil.class                                               | Bin 0 -> 14983 bytes
 target/classes/util/ValidateUtil.class                                             | Bin 0 -> 1921 bytes
 target/classes/webdefault.xml                                                      | 534 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 target/maven-status/maven-compiler-plugin/compile/default-compile/createdFiles.lst |   2 ++
 target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst   | 236 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++---------------------------------------------------------------------------------------------------------------------
 140 files changed, 1392 insertions(+), 136 deletions(-)
 create mode 100644 .idea/uiDesigner.xml
 create mode 100644 src/main/java/dmp/model/AppData.java
 create mode 100644 src/main/java/dmp/repository/AppDataRepository.java
 create mode 100644 target/classes/17monipdb.dat
 create mode 100644 target/classes/applicationContext.xml
 create mode 100644 target/classes/common.properties
 create mode 100644 target/classes/common/context/AppUtils.class
 create mode 100644 target/classes/common/controller/LoginController.class
 create mode 100644 target/classes/common/controller/MenuController.class
 create mode 100644 target/classes/common/controller/UserController.class
 create mode 100644 target/classes/common/model/Account4Web.class
 create mode 100644 target/classes/common/model/AppCategory.class
 create mode 100644 target/classes/common/model/AppInfo.class
 create mode 100644 target/classes/common/model/Auth.class
 create mode 100644 target/classes/common/model/BackVisit.class
 create mode 100644 target/classes/common/model/City.class
 create mode 100644 target/classes/common/model/Code.class
 create mode 100644 target/classes/common/model/Email.class
 create mode 100644 target/classes/common/model/KeyValue.class
 create mode 100644 target/classes/common/model/Menu.class
 create mode 100644 target/classes/common/model/Payment.class
 create mode 100644 target/classes/common/model/Reminder.class
 create mode 100644 target/classes/common/model/RoleType.class
 create mode 100644 target/classes/common/model/TrackAccount4Web.class
 create mode 100644 target/classes/common/model/User.class
 create mode 100644 target/classes/common/repository/Account4WebRepository.class
 create mode 100644 target/classes/common/repository/AppCategoryRepository.class
 create mode 100644 target/classes/common/repository/AuthRepository.class
 create mode 100644 target/classes/common/repository/BackVisitRepository.class
 create mode 100644 target/classes/common/repository/CityRepository.class
 create mode 100644 target/classes/common/repository/CodeRepository.class
 create mode 100644 target/classes/common/repository/MenuRepository.class
 create mode 100644 target/classes/common/repository/PaymentRepository.class
 create mode 100644 target/classes/common/repository/ReminderRepository.class
 create mode 100644 target/classes/common/repository/RoleTypeRepository.class
 create mode 100644 target/classes/common/repository/TrackAccount4WebRepository.class
 create mode 100644 target/classes/common/repository/UserRepository.class
 create mode 100644 target/classes/common/service/AppService.class
 create mode 100644 target/classes/common/service/MenuService.class
 create mode 100644 target/classes/common/service/UserService.class
 create mode 100644 target/classes/common/service/impl/AppServiceImpl$1.class
 create mode 100644 target/classes/common/service/impl/AppServiceImpl.class
 create mode 100644 target/classes/common/service/impl/MenuServiceImpl.class
 create mode 100644 target/classes/common/service/impl/UserServiceImpl.class
 create mode 100644 target/classes/dic/OperateObjectTypeEnum.class
 create mode 100644 target/classes/dic/RoleEnum.class
 create mode 100644 target/classes/dic/RoleTypeEnum.class
 create mode 100644 target/classes/dmp/model/AppData.class
 create mode 100644 target/classes/dmp/model/TagCrawlerAppsWandoujia.class
 create mode 100644 target/classes/dmp/repository/AppDataRepository.class
 create mode 100644 target/classes/dmp/repository/TagCrawlerAppsWandoujiaRepository.class
 create mode 100644 target/classes/exception/GlobalExceptionAdvice.class
 create mode 100644 target/classes/exception/NotFoundException.class
 create mode 100644 target/classes/exception/TipException.class
 create mode 100644 target/classes/exception/TransferCurrentAccountException.class
 create mode 100644 target/classes/logback.xml
 create mode 100644 target/classes/logback/dev/logback.xml
 create mode 100644 target/classes/logback/product/logback.xml
 create mode 100644 target/classes/mail.properties
 create mode 100644 target/classes/persistence.properties
 create mode 100644 target/classes/redis.properties
 create mode 100644 target/classes/rest-servlet.xml
 create mode 100644 target/classes/security/AbstractTokenManager.class
 create mode 100644 target/classes/security/RedisLoginStatusManager.class
 create mode 100644 target/classes/security/RedisLoginStatusManagerImpl.class
 create mode 100644 target/classes/security/RedisTokenManager.class
 create mode 100644 target/classes/security/TokenManager.class
 create mode 100644 target/classes/security/annotation/Authorization.class
 create mode 100644 target/classes/security/annotation/CurrentAccount.class
 create mode 100644 target/classes/security/cors/CorsFilter.class
 create mode 100644 target/classes/security/exception/MethodNotSupportException.class
 create mode 100644 target/classes/security/interceptor/AuthorizationInterceptor.class
 create mode 100644 target/classes/security/resolvers/LoginUserMethodArgumentsResolver.class
 create mode 100644 target/classes/tkio/controller/TkioAccountController.class
 create mode 100644 target/classes/tkio/model/Account.class
 create mode 100644 target/classes/tkio/model/AccountRestrict4Web.class
 create mode 100644 target/classes/tkio/model/App.class
 create mode 100644 target/classes/tkio/model/Auth.class
 create mode 100644 target/classes/tkio/model/Campaign.class
 create mode 100644 target/classes/tkio/model/Channel.class
 create mode 100644 target/classes/tkio/model/DataAuth.class
 create mode 100644 target/classes/tkio/model/IsNotified.class
 create mode 100644 target/classes/tkio/model/PackageType.class
 create mode 100644 target/classes/tkio/model/RoleAuth.class
 create mode 100644 target/classes/tkio/model/RoleAuthDetail.class
 create mode 100644 target/classes/tkio/model/SalesManLeader.class
 create mode 100644 target/classes/tkio/model/UserLog.class
 create mode 100644 target/classes/tkio/repository/AccountRepository.class
 create mode 100644 target/classes/tkio/repository/AppRepository.class
 create mode 100644 target/classes/tkio/repository/CampaignRepository.class
 create mode 100644 target/classes/tkio/repository/ChannelRepository.class
 create mode 100644 target/classes/tkio/repository/IsNotifiedRepository.class
 create mode 100644 target/classes/tkio/repository/PackageTypeRepository.class
 create mode 100644 target/classes/tkio/repository/SalesManLeaderRepository.class
 create mode 100644 target/classes/tkio/service/AccountFlowRestrictService.class
 create mode 100644 target/classes/tkio/service/TkioAccountService.class
 create mode 100644 target/classes/tkio/service/impl/AccountFlowRestrictServiceImpl.class
 create mode 100644 target/classes/tkio/service/impl/TkioAccountServiceImpl.class
 create mode 100644 target/classes/tkio/task/AccountTask.class
 create mode 100644 target/classes/track/controller/TrackAccountController.class
 create mode 100644 target/classes/track/model/Account.class
 create mode 100644 target/classes/track/model/App.class
 create mode 100644 target/classes/track/model/Campaign.class
 create mode 100644 target/classes/track/model/Channel.class
 create mode 100644 target/classes/track/repository/TrackAccountRepository.class
 create mode 100644 target/classes/track/repository/TrackAppRepository.class
 create mode 100644 target/classes/track/repository/TrackCampaignRepository.class
 create mode 100644 target/classes/track/repository/TrackChannelRepository.class
 create mode 100644 target/classes/track/service/TrackAccountService.class
 create mode 100644 target/classes/track/service/impl/TrackAccountServiceImpl.class
 create mode 100644 target/classes/track/task/AccountTask.class
 create mode 100644 target/classes/util/CharacterUtils.class
 create mode 100644 target/classes/util/CipherUtil.class
 create mode 100644 target/classes/util/Constant.class
 create mode 100644 target/classes/util/DateUtil.class
 create mode 100644 target/classes/util/HttpClientUtil.class
 create mode 100644 target/classes/util/IP$1.class
 create mode 100644 target/classes/util/IP.class
 create mode 100644 target/classes/util/IPAddrUtil.class
 create mode 100644 target/classes/util/MailUtils.class
 create mode 100644 target/classes/util/RedisUtilNew.class
 create mode 100644 target/classes/util/ResultModel.class
 create mode 100644 target/classes/util/ResultStatus.class
 create mode 100644 target/classes/util/StringUtil.class
 create mode 100644 target/classes/util/ValidateUtil.class
 create mode 100644 target/classes/webdefault.xml

diff --git a/.idea/uiDesigner.xml b/.idea/uiDesigner.xml
new file mode 100644
index 0000000..e96534f
--- /dev/null
+++ b/.idea/uiDesigner.xml
@@ -0,0 +1,124 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<project version="4">
+  <component name="Palette2">
+    <group name="Swing">
+      <item class="com.intellij.uiDesigner.HSpacer" tooltip-text="Horizontal Spacer" icon="/com/intellij/uiDesigner/icons/hspacer.png" removable="false" auto-create-binding="false" can-attach-label="false">
+        <default-constraints vsize-policy="1" hsize-policy="6" anchor="0" fill="1" />
+      </item>
+      <item class="com.intellij.uiDesigner.VSpacer" tooltip-text="Vertical Spacer" icon="/com/intellij/uiDesigner/icons/vspacer.png" removable="false" auto-create-binding="false" can-attach-label="false">
+        <default-constraints vsize-policy="6" hsize-policy="1" anchor="0" fill="2" />
+      </item>
+      <item class="javax.swing.JPanel" icon="/com/intellij/uiDesigner/icons/panel.png" removable="false" auto-create-binding="false" can-attach-label="false">
+        <default-constraints vsize-policy="3" hsize-policy="3" anchor="0" fill="3" />
+      </item>
+      <item class="javax.swing.JScrollPane" icon="/com/intellij/uiDesigner/icons/scrollPane.png" removable="false" auto-create-binding="false" can-attach-label="true">
+        <default-constraints vsize-policy="7" hsize-policy="7" anchor="0" fill="3" />
+      </item>
+      <item class="javax.swing.JButton" icon="/com/intellij/uiDesigner/icons/button.png" removable="false" auto-create-binding="true" can-attach-label="false">
+        <default-constraints vsize-policy="0" hsize-policy="3" anchor="0" fill="1" />
+        <initial-values>
+          <property name="text" value="Button" />
+        </initial-values>
+      </item>
+      <item class="javax.swing.JRadioButton" icon="/com/intellij/uiDesigner/icons/radioButton.png" removable="false" auto-create-binding="true" can-attach-label="false">
+        <default-constraints vsize-policy="0" hsize-policy="3" anchor="8" fill="0" />
+        <initial-values>
+          <property name="text" value="RadioButton" />
+        </initial-values>
+      </item>
+      <item class="javax.swing.JCheckBox" icon="/com/intellij/uiDesigner/icons/checkBox.png" removable="false" auto-create-binding="true" can-attach-label="false">
+        <default-constraints vsize-policy="0" hsize-policy="3" anchor="8" fill="0" />
+        <initial-values>
+          <property name="text" value="CheckBox" />
+        </initial-values>
+      </item>
+      <item class="javax.swing.JLabel" icon="/com/intellij/uiDesigner/icons/label.png" removable="false" auto-create-binding="false" can-attach-label="false">
+        <default-constraints vsize-policy="0" hsize-policy="0" anchor="8" fill="0" />
+        <initial-values>
+          <property name="text" value="Label" />
+        </initial-values>
+      </item>
+      <item class="javax.swing.JTextField" icon="/com/intellij/uiDesigner/icons/textField.png" removable="false" auto-create-binding="true" can-attach-label="true">
+        <default-constraints vsize-policy="0" hsize-policy="6" anchor="8" fill="1">
+          <preferred-size width="150" height="-1" />
+        </default-constraints>
+      </item>
+      <item class="javax.swing.JPasswordField" icon="/com/intellij/uiDesigner/icons/passwordField.png" removable="false" auto-create-binding="true" can-attach-label="true">
+        <default-constraints vsize-policy="0" hsize-policy="6" anchor="8" fill="1">
+          <preferred-size width="150" height="-1" />
+        </default-constraints>
+      </item>
+      <item class="javax.swing.JFormattedTextField" icon="/com/intellij/uiDesigner/icons/formattedTextField.png" removable="false" auto-create-binding="true" can-attach-label="true">
+        <default-constraints vsize-policy="0" hsize-policy="6" anchor="8" fill="1">
+          <preferred-size width="150" height="-1" />
+        </default-constraints>
+      </item>
+      <item class="javax.swing.JTextArea" icon="/com/intellij/uiDesigner/icons/textArea.png" removable="false" auto-create-binding="true" can-attach-label="true">
+        <default-constraints vsize-policy="6" hsize-policy="6" anchor="0" fill="3">
+          <preferred-size width="150" height="50" />
+        </default-constraints>
+      </item>
+      <item class="javax.swing.JTextPane" icon="/com/intellij/uiDesigner/icons/textPane.png" removable="false" auto-create-binding="true" can-attach-label="true">
+        <default-constraints vsize-policy="6" hsize-policy="6" anchor="0" fill="3">
+          <preferred-size width="150" height="50" />
+        </default-constraints>
+      </item>
+      <item class="javax.swing.JEditorPane" icon="/com/intellij/uiDesigner/icons/editorPane.png" removable="false" auto-create-binding="true" can-attach-label="true">
+        <default-constraints vsize-policy="6" hsize-policy="6" anchor="0" fill="3">
+          <preferred-size width="150" height="50" />
+        </default-constraints>
+      </item>
+      <item class="javax.swing.JComboBox" icon="/com/intellij/uiDesigner/icons/comboBox.png" removable="false" auto-create-binding="true" can-attach-label="true">
+        <default-constraints vsize-policy="0" hsize-policy="2" anchor="8" fill="1" />
+      </item>
+      <item class="javax.swing.JTable" icon="/com/intellij/uiDesigner/icons/table.png" removable="false" auto-create-binding="true" can-attach-label="false">
+        <default-constraints vsize-policy="6" hsize-policy="6" anchor="0" fill="3">
+          <preferred-size width="150" height="50" />
+        </default-constraints>
+      </item>
+      <item class="javax.swing.JList" icon="/com/intellij/uiDesigner/icons/list.png" removable="false" auto-create-binding="true" can-attach-label="false">
+        <default-constraints vsize-policy="6" hsize-policy="2" anchor="0" fill="3">
+          <preferred-size width="150" height="50" />
+        </default-constraints>
+      </item>
+      <item class="javax.swing.JTree" icon="/com/intellij/uiDesigner/icons/tree.png" removable="false" auto-create-binding="true" can-attach-label="false">
+        <default-constraints vsize-policy="6" hsize-policy="6" anchor="0" fill="3">
+          <preferred-size width="150" height="50" />
+        </default-constraints>
+      </item>
+      <item class="javax.swing.JTabbedPane" icon="/com/intellij/uiDesigner/icons/tabbedPane.png" removable="false" auto-create-binding="true" can-attach-label="false">
+        <default-constraints vsize-policy="3" hsize-policy="3" anchor="0" fill="3">
+          <preferred-size width="200" height="200" />
+        </default-constraints>
+      </item>
+      <item class="javax.swing.JSplitPane" icon="/com/intellij/uiDesigner/icons/splitPane.png" removable="false" auto-create-binding="false" can-attach-label="false">
+        <default-constraints vsize-policy="3" hsize-policy="3" anchor="0" fill="3">
+          <preferred-size width="200" height="200" />
+        </default-constraints>
+      </item>
+      <item class="javax.swing.JSpinner" icon="/com/intellij/uiDesigner/icons/spinner.png" removable="false" auto-create-binding="true" can-attach-label="true">
+        <default-constraints vsize-policy="0" hsize-policy="6" anchor="8" fill="1" />
+      </item>
+      <item class="javax.swing.JSlider" icon="/com/intellij/uiDesigner/icons/slider.png" removable="false" auto-create-binding="true" can-attach-label="false">
+        <default-constraints vsize-policy="0" hsize-policy="6" anchor="8" fill="1" />
+      </item>
+      <item class="javax.swing.JSeparator" icon="/com/intellij/uiDesigner/icons/separator.png" removable="false" auto-create-binding="false" can-attach-label="false">
+        <default-constraints vsize-policy="6" hsize-policy="6" anchor="0" fill="3" />
+      </item>
+      <item class="javax.swing.JProgressBar" icon="/com/intellij/uiDesigner/icons/progressbar.png" removable="false" auto-create-binding="true" can-attach-label="false">
+        <default-constraints vsize-policy="0" hsize-policy="6" anchor="0" fill="1" />
+      </item>
+      <item class="javax.swing.JToolBar" icon="/com/intellij/uiDesigner/icons/toolbar.png" removable="false" auto-create-binding="false" can-attach-label="false">
+        <default-constraints vsize-policy="0" hsize-policy="6" anchor="0" fill="1">
+          <preferred-size width="-1" height="20" />
+        </default-constraints>
+      </item>
+      <item class="javax.swing.JToolBar$Separator" icon="/com/intellij/uiDesigner/icons/toolbarSeparator.png" removable="false" auto-create-binding="false" can-attach-label="false">
+        <default-constraints vsize-policy="0" hsize-policy="0" anchor="0" fill="1" />
+      </item>
+      <item class="javax.swing.JScrollBar" icon="/com/intellij/uiDesigner/icons/scrollbar.png" removable="false" auto-create-binding="true" can-attach-label="false">
+        <default-constraints vsize-policy="6" hsize-policy="0" anchor="0" fill="2" />
+      </item>
+    </group>
+  </component>
+</project>
\ No newline at end of file
diff --git a/manage.iml b/manage.iml
index bce5d5f..a4bf700 100644
--- a/manage.iml
+++ b/manage.iml
@@ -80,7 +80,7 @@
     <orderEntry type="module-library">
       <library name="Maven: com.alibaba:jconsole:1.8.0">
         <CLASSES>
-          <root url="jar://E:/Java/jdk1.8.0_65/lib/jconsole.jar!/" />
+          <root url="jar://D:/java/jdk1.8.0_91/lib/jconsole.jar!/" />
         </CLASSES>
         <JAVADOC />
         <SOURCES />
@@ -89,7 +89,7 @@
     <orderEntry type="module-library">
       <library name="Maven: com.alibaba:tools:1.8.0">
         <CLASSES>
-          <root url="jar://E:/Java/jdk1.8.0_65/lib/tools.jar!/" />
+          <root url="jar://D:/java/jdk1.8.0_91/lib/tools.jar!/" />
         </CLASSES>
         <JAVADOC />
         <SOURCES />
diff --git a/src/main/java/common/controller/AppController.java b/src/main/java/common/controller/AppController.java
index 6da06f1..0f7a298 100644
--- a/src/main/java/common/controller/AppController.java
+++ b/src/main/java/common/controller/AppController.java
@@ -25,17 +25,17 @@ public class AppController
 {
     @Autowired AppService appService;
 
-    ///api/applist/find?reyun=1&location=&firstCate=&secondCate=&pageNum=0&pageSize=20
+    ///api/applist/find?reyun=&location=%E5%8C%97%E4%BA%AC&firstCate=&secondCate=&pageNum=0&pageSize=20&sortString=pkgName&isASC=1
     @RequestMapping(value = "find", method = RequestMethod.GET)
     @ResponseBody
     public ResultModel findAll(@RequestParam Integer reyun, @RequestParam String location, @RequestParam String firstCate, @RequestParam String secondCate,
-    @RequestParam int pageNum, @RequestParam int pageSize) {
+    @RequestParam int pageNum, @RequestParam int pageSize, @RequestParam String sortString, @RequestParam Integer isASC) {
         AppInfo app = new AppInfo();
         app.setLocation(location);
         app.setFirstCate(firstCate);
         app.setSecondCate(secondCate);
         app.setReyun(reyun);
-        return ResultModel.OK(appService.findAppList(app, pageNum, pageSize));
+        return ResultModel.OK(appService.findAppList(app, pageNum, pageSize, sortString, isASC));
     }
 
     ///api/applist/category/1
diff --git a/src/main/java/common/repository/AppInfoRepository.java b/src/main/java/common/repository/AppInfoRepository.java
index cd6d9a2..10bab0e 100644
--- a/src/main/java/common/repository/AppInfoRepository.java
+++ b/src/main/java/common/repository/AppInfoRepository.java
@@ -12,6 +12,6 @@ import java.util.List;
  */
 public interface AppInfoRepository extends JpaRepository<AppInfo, Long>, JpaSpecificationExecutor<AppInfo>
 {
-    @Query(value = "select id,company,firstCate,location,logoUrl,name,os,otherCate,pkgName,reyun,secondCate,thirdCate from AppInfo a where reyun=0 or reyun is null")
+    @Query(value = "select a from AppInfo a where reyun=0 or reyun is null")
     List<AppInfo> findAppListByReyun();
 }
diff --git a/src/main/java/common/service/AppService.java b/src/main/java/common/service/AppService.java
index 345654f..83c79e6 100644
--- a/src/main/java/common/service/AppService.java
+++ b/src/main/java/common/service/AppService.java
@@ -1,6 +1,7 @@
 package common.service;
 
 import common.model.AppInfo;
+import dmp.model.AppData;
 import org.springframework.data.domain.Page;
 
 import java.util.List;
@@ -10,9 +11,11 @@ import java.util.List;
  */
 public interface AppService
 {
-    Page<AppInfo> findAppList(AppInfo app, int pageNum, int pageSize);
+    Page<AppInfo> findAppList(AppInfo app, int pageNum, int pageSize, String sort, Integer isASC);
 
     List<String> findAllCategoryByLevel(int level);
 
     List<String> findCity();
+
+    String findAppDataList(String startDate, String endDate, List<String> pkgNameList, Integer isASC);
 }
diff --git a/src/main/java/common/service/impl/AppServiceImpl.java b/src/main/java/common/service/impl/AppServiceImpl.java
index 9d3c7eb..0090ab1 100644
--- a/src/main/java/common/service/impl/AppServiceImpl.java
+++ b/src/main/java/common/service/impl/AppServiceImpl.java
@@ -5,6 +5,8 @@ import common.repository.AppCategoryRepository;
 import common.repository.AppInfoRepository;
 import common.repository.CityRepository;
 import common.service.AppService;
+import dmp.model.AppData;
+import org.apache.commons.collections.map.HashedMap;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.data.domain.Page;
 import org.springframework.data.domain.PageRequest;
@@ -12,6 +14,8 @@ import org.springframework.data.domain.Pageable;
 import org.springframework.data.domain.Sort;
 import org.springframework.data.jpa.domain.Specification;
 import org.springframework.stereotype.Service;
+import util.Constant;
+import util.HttpClientUtil;
 import util.StringUtil;
 
 import javax.persistence.criteria.CriteriaBuilder;
@@ -21,6 +25,7 @@ import javax.persistence.criteria.Root;
 
 import java.util.ArrayList;
 import java.util.List;
+import java.util.Map;
 
 /**
  * Created by zxys on 2017/12/27.
@@ -34,11 +39,14 @@ public class AppServiceImpl implements AppService
     @Autowired CityRepository cityRepository;
 
     @Override
-    public Page<AppInfo> findAppList(AppInfo app, int pageNum, int pageSize)
+    public Page<AppInfo> findAppList(AppInfo app, int pageNum, int pageSize, String sortString, Integer isASC)
     {
         Specification<AppInfo> specification = getWhereClause(app);
         List<Sort.Order> orders = new ArrayList<Sort.Order>();
-        orders.add(new Sort.Order(Sort.Direction.ASC,"id"));
+        if (StringUtil.isEmpty(sortString)) {
+            sortString = "pkgName";
+        }
+        orders.add(new Sort.Order((isASC!=null && isASC==0)?Sort.Direction.DESC:Sort.Direction.ASC,sortString));
         Sort sort = new Sort(orders);
         Pageable pageable = new PageRequest(pageNum, pageSize, sort);
         Page<AppInfo> appInfoPage = appInfoRepository.findAll(specification, pageable);
@@ -57,6 +65,24 @@ public class AppServiceImpl implements AppService
         return cityRepository.findCitys();
     }
 
+    @Override
+    public String findAppDataList(String startDate, String endDate, List<String> pkgNameList, Integer isASC)
+    {
+        Map<String, String> conditions = new HashedMap();
+        String url = Constant.reportUrl + "/api/dmp/newdevicebypkgname/test";
+        conditions.put("datatype", "list");
+        conditions.put("startdate", "2017-12-20");
+        conditions.put("enddate", "2017-12-26");
+        if (pkgNameList != null && pkgNameList.size()>0) {
+            conditions.put("pkgname", String.join(",", pkgNameList));
+        }
+        if (isASC != null) {
+            conditions.put("isasc", isASC.toString());
+        }
+        String responseJson = HttpClientUtil.doHttpPostRequest(url, "manager", conditions);
+        return responseJson;
+    }
+
     /**
      * 动态生成where语句
      * @param appInfo
@@ -79,6 +105,9 @@ public class AppServiceImpl implements AppService
                 if (!StringUtil.isEmpty(appInfo.getSecondCate())) {
                     predicate.add(cb.equal(root.get("secondCate").as(String.class), appInfo.getSecondCate()));
                 }
+                if (!StringUtil.isEmpty(searchString)) {
+
+                }
                 Predicate[] pre = new Predicate[predicate.size()];
                 query.where(predicate.toArray(pre));
                 return query.getRestriction();
diff --git a/src/main/java/dmp/model/AppData.java b/src/main/java/dmp/model/AppData.java
new file mode 100644
index 0000000..6def927
--- /dev/null
+++ b/src/main/java/dmp/model/AppData.java
@@ -0,0 +1,71 @@
+package dmp.model;
+
+import javax.persistence.Entity;
+import javax.persistence.GeneratedValue;
+import javax.persistence.Id;
+
+/**
+ * Created by zxy on 2017/12/28.
+ */
+@Entity
+public class AppData
+{
+
+    private Long id;
+    private String pkgName;
+    private String ds;
+    private Long newDevice;
+
+    @Id
+    @GeneratedValue
+    public Long getId()
+    {
+        return id;
+    }
+
+    public void setId(Long id)
+    {
+        this.id = id;
+    }
+
+    public String getPkgName()
+    {
+        return pkgName;
+    }
+
+    public void setPkgName(String pkgName)
+    {
+        this.pkgName = pkgName;
+    }
+
+    public String getDs()
+    {
+        return ds;
+    }
+
+    public void setDs(String ds)
+    {
+        this.ds = ds;
+    }
+
+    public Long getNewDevice()
+    {
+        return newDevice;
+    }
+
+    public void setNewDevice(Long newDevice)
+    {
+        this.newDevice = newDevice;
+    }
+
+    @Override
+    public String toString()
+    {
+        return "AppData{" +
+                "id=" + id +
+                ", pkgName='" + pkgName + '\'' +
+                ", ds='" + ds + '\'' +
+                ", newDevice=" + newDevice +
+                '}';
+    }
+}
diff --git a/src/main/java/dmp/repository/AppDataRepository.java b/src/main/java/dmp/repository/AppDataRepository.java
new file mode 100644
index 0000000..7120bab
--- /dev/null
+++ b/src/main/java/dmp/repository/AppDataRepository.java
@@ -0,0 +1,17 @@
+package dmp.repository;
+
+import dmp.model.AppData;
+import dmp.model.TagCrawlerAppsWandoujia;
+import org.springframework.data.jpa.repository.JpaRepository;
+import org.springframework.data.jpa.repository.Query;
+
+import java.util.List;
+
+/**
+ * Created by Administrator on 2017/12/28.
+ */
+public interface AppDataRepository extends JpaRepository<AppData, Long>
+{
+    @Query(value="select ad.pkgName,sum(ad.newDevice) as num from AppData ad where ds>=?1 and ds<=?2 group by ad.pkgName",nativeQuery=true)
+    List<AppData> findAllByDs(String startDate, String endDate);
+}
diff --git a/src/main/java/tkio/task/SyncAppDataTask.java b/src/main/java/tkio/task/SyncAppDataTask.java
index eb0bfea..38bf195 100644
--- a/src/main/java/tkio/task/SyncAppDataTask.java
+++ b/src/main/java/tkio/task/SyncAppDataTask.java
@@ -1,21 +1,16 @@
 package tkio.task;
 
-import common.context.AppUtils;
 import common.model.AppCategory;
 import common.model.AppInfo;
 import common.repository.AppCategoryRepository;
 import common.repository.AppInfoRepository;
 import common.repository.CityRepository;
-import common.repository.UserRepository;
 import dmp.model.TagCrawlerAppsWandoujia;
 import dmp.repository.TagCrawlerAppsWandoujiaRepository;
 import net.sf.json.JSONArray;
 import net.sf.json.JSONObject;
 import org.apache.commons.collections.map.HashedMap;
 import org.springframework.beans.factory.annotation.Autowired;
-import security.annotation.Authorization;
-import tkio.model.App;
-import tkio.repository.AccountRepository;
 import util.Constant;
 import util.DateUtil;
 import util.HttpClientUtil;
@@ -23,10 +18,8 @@ import util.StringUtil;
 
 import java.util.ArrayList;
 import java.util.HashMap;
-import java.util.HashSet;
 import java.util.List;
 import java.util.Map;
-import java.util.Set;
 
 /**
  * Created by zxy on 2017/12/26.
@@ -39,6 +32,7 @@ public class SyncAppDataTask
     @Autowired AppCategoryRepository appCategoryRepository;
     @Autowired CityRepository cityRepository;
 
+
     public void syncAppData()
     {
         System.out.println(DateUtil.getBeforeDays(1));
@@ -126,6 +120,7 @@ public class SyncAppDataTask
         }
         //把以前爬取的app不是热云的拿出来,看一下现在是不是热云的,是的话,更新进去。
         List<AppInfo> oldNotRyAppList = appInfoRepository.findAppListByReyun();
+        System.out.println(oldNotRyAppList);
         for (AppInfo app : oldNotRyAppList) {
             if (ry_pkgNameList.contains(app.getPkgName())) {
                 app.setReyun(1);
diff --git a/src/main/resources/applicationContext-schedule.xml b/src/main/resources/applicationContext-schedule.xml
index f9aea57..56077c3 100644
--- a/src/main/resources/applicationContext-schedule.xml
+++ b/src/main/resources/applicationContext-schedule.xml
@@ -30,6 +30,6 @@
 
     <task:scheduled-tasks>
         <!--//定时同步短链数据(每5分钟执行一次)-->
-        <task:scheduled ref="SyncAppDataTask" method="syncAppData" cron="0 04 20 * * ?"/>
+        <task:scheduled ref="SyncAppDataTask" method="syncAppData" cron="0 38 20 * * ?"/>
     </task:scheduled-tasks>
 </beans>
diff --git a/target/classes/17monipdb.dat b/target/classes/17monipdb.dat
new file mode 100644
index 0000000..a38c4d3
Binary files /dev/null and b/target/classes/17monipdb.dat differ
diff --git a/target/classes/applicationContext-schedule.xml b/target/classes/applicationContext-schedule.xml
index 47c58bf..56077c3 100644
--- a/target/classes/applicationContext-schedule.xml
+++ b/target/classes/applicationContext-schedule.xml
@@ -14,7 +14,15 @@
 
    <task:scheduled-tasks>
         <!--//定时同步短链数据(每5分钟执行一次)-->
-        <task:scheduled ref="tkioAccountTask" method="task" cron="0 26 10 * * ?"/>
+        <task:scheduled ref="tkioAccountTask" method="task" cron="0 21 15 * * ?"/>
+    </task:scheduled-tasks>
+
+    <bean id="trackAccountTask" class="track.task.AccountTask"></bean>
+
+
+    <task:scheduled-tasks>
+        <!--//定时同步短链数据(每5分钟执行一次)-->
+        <task:scheduled ref="trackAccountTask" method="task" cron="0 32 16 * * ?"/>
     </task:scheduled-tasks>
 
     <bean id="SyncAppDataTask" class="tkio.task.SyncAppDataTask"></bean>
@@ -22,6 +30,6 @@
 
     <task:scheduled-tasks>
         <!--//定时同步短链数据(每5分钟执行一次)-->
-        <task:scheduled ref="SyncAppDataTask" method="syncAppData" cron="0 04 20 * * ?"/>
+        <task:scheduled ref="SyncAppDataTask" method="syncAppData" cron="0 38 20 * * ?"/>
     </task:scheduled-tasks>
 </beans>
diff --git a/target/classes/applicationContext.xml b/target/classes/applicationContext.xml
new file mode 100644
index 0000000..8471ea8
--- /dev/null
+++ b/target/classes/applicationContext.xml
@@ -0,0 +1,293 @@
+<?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:context="http://www.springframework.org/schema/context"
+	   xmlns:jdbc="http://www.springframework.org/schema/jdbc" xmlns:jee="http://www.springframework.org/schema/jee"
+	   xmlns:tx="http://www.springframework.org/schema/tx" xmlns:jpa="http://www.springframework.org/schema/data/jpa"
+	   xmlns:task="http://www.springframework.org/schema/task" xmlns:p="http://www.springframework.org/schema/p"
+	   xmlns:aop="http://www.springframework.org/schema/aop"
+	   xsi:schemaLocation="http://www.springframework.org/schema/task http://www.springframework.org/schema/task/spring-task.xsd
+		http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd
+		http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context.xsd
+		http://www.springframework.org/schema/jdbc http://www.springframework.org/schema/jdbc/spring-jdbc.xsd
+		http://www.springframework.org/schema/jee http://www.springframework.org/schema/jee/spring-jee.xsd
+		http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx.xsd
+		http://www.springframework.org/schema/data/jpa http://www.springframework.org/schema/data/jpa/spring-jpa.xsd http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop.xsd"
+	   default-lazy-init="true">
+
+	<description>Spring公共配置</description>
+	<aop:aspectj-autoproxy proxy-target-class="true"/>
+
+	<context:component-scan base-package="tkio" />
+	<context:component-scan base-package="track" />
+	<context:component-scan base-package="common" />
+	<context:component-scan base-package="dmp" />
+	<context:component-scan base-package="security" />
+
+	<context:property-placeholder location="classpath:persistence.properties"/>
+	<context:property-placeholder location="classpath:redis.properties" />
+
+	<!--Redis配置-->
+	<bean id="poolConfig" class="redis.clients.jedis.JedisPoolConfig">
+		<property name="maxIdle" value="300" />
+		<property name="maxTotal" value="600" />
+		<property name="maxWaitMillis" value="1000"></property>
+		<property name="testOnBorrow" value="true" />
+	</bean>
+
+	<bean id="connectionFactory" class="org.springframework.data.redis.connection.jedis.JedisConnectionFactory" p:hostName="192.168.2.57" p:port="6379" p:poolConfig-ref="poolConfig"/>
+
+	<bean id="redisTemplate" class="org.springframework.data.redis.core.StringRedisTemplate">
+		<property name="connectionFactory" ref="connectionFactory" />
+	</bean>
+	<!--//Redis配置 -->
+
+	<bean id="parentDataSource" class="com.alibaba.druid.pool.DruidDataSource" destroy-method="close">
+		<property name="driverClassName" value="${dataSource.driverClassName}"/>
+
+		<!-- 配置初始化大小、最小、最大 -->
+		<property name="initialSize" value="1"/>
+		<property name="minIdle" value="1"/>
+		<property name="maxActive" value="20"/>
+
+		<!-- 配置间隔多久才进行一次检测,检测需要关闭的空闲连接,单位是毫秒 -->
+		<property name="timeBetweenEvictionRunsMillis" value="60000"/>
+
+		<!-- 配置一个连接在池中最小生存的时间,单位是毫秒 -->
+		<property name="minEvictableIdleTimeMillis" value="300000"/>
+	</bean>
+
+	<bean id="dataSource" parent="parentDataSource">
+		<property name="url" value="${default.dataSource.url}"/>
+		<property name="username" value="${default.dataSource.username}"/>
+		<property name="password" value="${default.dataSource.password}"/>
+	</bean>
+	<bean id="officeDataSource" parent="parentDataSource">
+		<property name="url" value="jdbc:mysql://192.168.2.57:3306/office?characterEncoding=utf-8"/>
+		<property name="username" value="root"/>
+		<property name="password" value="reyun123"/>
+	</bean>
+	<bean id="tkioDataSource" parent="parentDataSource">
+		<property name="url" value="jdbc:mysql://192.168.2.57:3306/trackingio?characterEncoding=utf-8"/>
+		<property name="username" value="root"/>
+		<property name="password" value="reyun123"/>
+	</bean>
+	<bean id="trackDataSource" parent="parentDataSource">
+		<property name="url" value="jdbc:mysql://192.168.2.57:3306/track?characterEncoding=utf-8"/>
+		<property name="username" value="root"/>
+		<property name="password" value="reyun123"/>
+	</bean>
+	<bean id="dmpDataSource" parent="parentDataSource">
+		<property name="url" value="jdbc:mysql://192.168.2.57:3306/manager?characterEncoding=utf-8"/>
+		<property name="username" value="root"/>
+		<property name="password" value="reyun123"/>
+	</bean>
+
+	<!-- JPA实体管理工厂的配置 -->
+	<bean id="entityManagerFactory" class="org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean">
+		<property name="dataSource" ref="dataSource"/>
+		<property name="packagesToScan" value="common.model">
+		</property>
+		<property name="persistenceUnitName" value="defaultUnit" />
+
+		<property name="jpaVendorAdapter" ref="hibernateJpaVendorAdapter"/>
+		<property name="jpaProperties">
+			<props>
+				<prop key="hibernate.ejb.naming_strategy">org.hibernate.cfg.ImprovedNamingStrategy</prop>
+				<prop key="hibernate.show_sql">false</prop>
+				<prop key="hibernate.hbm2ddl.auto">update</prop><!-- none -->
+
+				<prop key="hibernate.connection.CharSet">utf8</prop>
+				<prop key="hibernate.connection.characterEncoding">utf8</prop>
+				<prop key="hibernate.connection.useUnicode">true</prop>
+			</props>
+		</property>
+	</bean>
+	<bean id="officeEntityManagerFactory" class="org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean">
+	<property name="dataSource" ref="officeDataSource"/>
+	<property name="packagesToScan" value="office.model"></property>
+
+	<property name="jpaVendorAdapter" ref="hibernateJpaVendorAdapter"/>
+	<property name="jpaProperties">
+		<props>
+			<prop key="hibernate.ejb.naming_strategy">org.hibernate.cfg.ImprovedNamingStrategy</prop>
+			<prop key="hibernate.show_sql">false</prop>
+			<prop key="hibernate.hbm2ddl.auto">update</prop><!-- none -->
+
+			<prop key="hibernate.connection.CharSet">utf8</prop>
+			<prop key="hibernate.connection.characterEncoding">utf8</prop>
+			<prop key="hibernate.connection.useUnicode">true</prop>
+		</props>
+	</property>
+</bean>
+	<bean id="tkioEntityManagerFactory" class="org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean">
+		<property name="dataSource" ref="tkioDataSource"/>
+		<property name="packagesToScan" value="tkio.model"></property>
+
+		<property name="jpaVendorAdapter" ref="hibernateJpaVendorAdapter"/>
+		<property name="jpaProperties">
+			<props>
+				<prop key="hibernate.ejb.naming_strategy">org.hibernate.cfg.ImprovedNamingStrategy</prop>
+				<prop key="hibernate.show_sql">false</prop>
+				<prop key="hibernate.hbm2ddl.auto">update</prop><!-- none -->
+
+				<prop key="hibernate.connection.CharSet">utf8</prop>
+				<prop key="hibernate.connection.characterEncoding">utf8</prop>
+				<prop key="hibernate.connection.useUnicode">true</prop>
+			</props>
+		</property>
+	</bean>
+	<bean id="trackEntityManagerFactory" class="org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean">
+		<property name="dataSource" ref="trackDataSource"/>
+		<property name="packagesToScan" value="track.model"></property>
+
+		<property name="jpaVendorAdapter" ref="hibernateJpaVendorAdapter"/>
+		<property name="jpaProperties">
+			<props>
+				<prop key="hibernate.ejb.naming_strategy">org.hibernate.cfg.ImprovedNamingStrategy</prop>
+				<prop key="hibernate.show_sql">false</prop>
+				<prop key="hibernate.hbm2ddl.auto">update</prop><!-- none -->
+
+				<prop key="hibernate.connection.CharSet">utf8</prop>
+				<prop key="hibernate.connection.characterEncoding">utf8</prop>
+				<prop key="hibernate.connection.useUnicode">true</prop>
+			</props>
+		</property>
+	</bean>
+	<bean id="dmpEntityManagerFactory" class="org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean">
+		<property name="dataSource" ref="dmpDataSource"/>
+		<property name="packagesToScan" value="dmp.model"></property>
+
+		<property name="jpaVendorAdapter" ref="hibernateJpaVendorAdapter"/>
+		<property name="jpaProperties">
+			<props>
+				<prop key="hibernate.ejb.naming_strategy">org.hibernate.cfg.ImprovedNamingStrategy</prop>
+				<prop key="hibernate.show_sql">false</prop>
+				<prop key="hibernate.hbm2ddl.auto">update</prop><!-- none -->
+
+				<prop key="hibernate.connection.CharSet">utf8</prop>
+				<prop key="hibernate.connection.characterEncoding">utf8</prop>
+				<prop key="hibernate.connection.useUnicode">true</prop>
+			</props>
+		</property>
+	</bean>
+	<!--指定实现JPA的适配器 -->
+	<bean id="hibernateJpaVendorAdapter" class="org.springframework.orm.jpa.vendor.HibernateJpaVendorAdapter">
+		<property name="databasePlatform" value="org.hibernate.dialect.MySQLDialect"/>
+	</bean>
+
+	<!-- Jpa 事务配置 -->
+	<bean id="transactionManager" class="org.springframework.orm.jpa.JpaTransactionManager">
+		<property name="entityManagerFactory" ref="entityManagerFactory"/>
+	</bean>
+	<bean id="officeTransactionManager" class="org.springframework.orm.jpa.JpaTransactionManager">
+		<property name="entityManagerFactory" ref="officeEntityManagerFactory"/>
+	</bean>
+	<bean id="tkioTransactionManager" class="org.springframework.orm.jpa.JpaTransactionManager">
+		<property name="entityManagerFactory" ref="tkioEntityManagerFactory"/>
+	</bean>
+	<bean id="trackTransactionManager" class="org.springframework.orm.jpa.JpaTransactionManager">
+		<property name="entityManagerFactory" ref="trackEntityManagerFactory"/>
+	</bean>
+	<bean id="dmpTransactionManager" class="org.springframework.orm.jpa.JpaTransactionManager">
+		<property name="entityManagerFactory" ref="dmpEntityManagerFactory"/>
+	</bean>
+
+	<!-- Spring Data Jpa配置 -->
+	<jpa:repositories base-package="common.repository"
+					  repository-impl-postfix="Impl" transaction-manager-ref="transactionManager"
+					  entity-manager-factory-ref="entityManagerFactory"/>
+	<jpa:repositories base-package="office.repository"
+					  repository-impl-postfix="Impl" transaction-manager-ref="officeTransactionManager"
+					  entity-manager-factory-ref="officeEntityManagerFactory"/>
+	<jpa:repositories base-package="tkio.repository"
+					  repository-impl-postfix="Impl" transaction-manager-ref="tkioTransactionManager"
+					  entity-manager-factory-ref="tkioEntityManagerFactory"/>
+	<jpa:repositories base-package="track.repository"
+					  repository-impl-postfix="Impl" transaction-manager-ref="trackTransactionManager"
+					  entity-manager-factory-ref="trackEntityManagerFactory"/>
+	<jpa:repositories base-package="dmp.repository"
+					  repository-impl-postfix="Impl" transaction-manager-ref="dmpTransactionManager"
+					  entity-manager-factory-ref="dmpEntityManagerFactory"/>
+
+
+	<!-- 使用annotation定义事务 -->
+	<tx:annotation-driven transaction-manager="transactionManager" proxy-target-class="true"/>
+	<tx:annotation-driven transaction-manager="officeTransactionManager" proxy-target-class="true"/>
+	<tx:annotation-driven transaction-manager="tkioTransactionManager" proxy-target-class="true"/>
+	<tx:annotation-driven transaction-manager="trackTransactionManager" proxy-target-class="true"/>
+	<tx:annotation-driven transaction-manager="dmpTransactionManager" proxy-target-class="true"/>
+
+	<tx:advice id="txAdvice" transaction-manager="transactionManager">
+		<tx:attributes>
+			<tx:method name="report*" propagation="SUPPORTS" read-only="true"/>
+			<tx:method name="list*" propagation="SUPPORTS" read-only="true"/>
+			<tx:method name="query*" propagation="SUPPORTS" read-only="true"/>
+			<tx:method name="find*" propagation="SUPPORTS" read-only="true"/>
+			<tx:method name="*" propagation="REQUIRED"/>
+		</tx:attributes>
+	</tx:advice>
+
+	<tx:advice id="officeTxAdvice" transaction-manager="officeTransactionManager">
+		<tx:attributes>
+			<tx:method name="report*" propagation="SUPPORTS" read-only="true"/>
+			<tx:method name="list*" propagation="SUPPORTS" read-only="true"/>
+			<tx:method name="query*" propagation="SUPPORTS" read-only="true"/>
+			<tx:method name="find*" propagation="SUPPORTS" read-only="true"/>
+			<tx:method name="*" propagation="REQUIRED"/>
+		</tx:attributes>
+	</tx:advice>
+	<tx:advice id="tkioTxAdvice" transaction-manager="tkioTransactionManager">
+		<tx:attributes>
+			<tx:method name="report*" propagation="SUPPORTS" read-only="true"/>
+			<tx:method name="list*" propagation="SUPPORTS" read-only="true"/>
+			<tx:method name="query*" propagation="SUPPORTS" read-only="true"/>
+			<tx:method name="find*" propagation="SUPPORTS" read-only="true"/>
+			<tx:method name="*" propagation="REQUIRED"/>
+		</tx:attributes>
+	</tx:advice>
+	<tx:advice id="trackTxAdvice" transaction-manager="trackTransactionManager">
+		<tx:attributes>
+			<tx:method name="report*" propagation="SUPPORTS" read-only="true"/>
+			<tx:method name="list*" propagation="SUPPORTS" read-only="true"/>
+			<tx:method name="query*" propagation="SUPPORTS" read-only="true"/>
+			<tx:method name="find*" propagation="SUPPORTS" read-only="true"/>
+			<tx:method name="*" propagation="REQUIRED"/>
+		</tx:attributes>
+	</tx:advice>
+	<tx:advice id="dmpTxAdvice" transaction-manager="dmpTransactionManager">
+		<tx:attributes>
+			<tx:method name="report*" propagation="SUPPORTS" read-only="true"/>
+			<tx:method name="list*" propagation="SUPPORTS" read-only="true"/>
+			<tx:method name="query*" propagation="SUPPORTS" read-only="true"/>
+			<tx:method name="find*" propagation="SUPPORTS" read-only="true"/>
+			<tx:method name="*" propagation="REQUIRED"/>
+		</tx:attributes>
+	</tx:advice>
+
+	<aop:config expose-proxy="true">
+		<aop:pointcut id="txPointcut" expression="execution(* common.service.*.*(..))"/>
+		<aop:advisor advice-ref="txAdvice" pointcut-ref="txPointcut"/>
+	</aop:config>
+	<aop:config expose-proxy="true">
+		<aop:pointcut id="officetxPointcut" expression="execution(* office.service.*.*(..))"/>
+		<aop:advisor advice-ref="officeTxAdvice" pointcut-ref="officetxPointcut"/>
+	</aop:config>
+	<aop:config expose-proxy="true">
+		<aop:pointcut id="tkiotxPointcut" expression="execution(* tkio.service.*.*(..))"/>
+		<aop:advisor advice-ref="tkioTxAdvice" pointcut-ref="tkiotxPointcut"/>
+	</aop:config>
+	<aop:config expose-proxy="true">
+		<aop:pointcut id="tracktxPointcut" expression="execution(* track.service.*.*(..))"/>
+		<aop:advisor advice-ref="trackTxAdvice" pointcut-ref="tracktxPointcut"/>
+	</aop:config>
+
+    <!-- SpringMVC上传文件时,需要配置MultipartResolver处理器 -->
+    <bean id="multipartResolver" class="org.springframework.web.multipart.commons.CommonsMultipartResolver">
+        <property name="defaultEncoding" value="UTF-8"/>
+        <!-- 指定所上传文件的总大小不能超过2000KB。注意maxUploadSize属性的限制不是针对单个文件,而是所有文件的容量之和 -->
+        <property name="maxUploadSize" value="2000000"/>
+    </bean>
+
+	<bean id="appUtils" class="common.context.AppUtils" lazy-init="false" />
+</beans>
diff --git a/target/classes/common.properties b/target/classes/common.properties
new file mode 100644
index 0000000..bed601b
--- /dev/null
+++ b/target/classes/common.properties
@@ -0,0 +1,6 @@
+report.url=http://ec2-54-222-233-230.cn-north-1.compute.amazonaws.com.cn:9010
+awsneed=${awsneed}
+profile.table=${profile.table}
+event.table=${event.table}
+usergroup.table=${usergroup.table}
+iscache=${iscache}
diff --git a/target/classes/common/context/AppUtils.class b/target/classes/common/context/AppUtils.class
new file mode 100644
index 0000000..40072ed
Binary files /dev/null and b/target/classes/common/context/AppUtils.class differ
diff --git a/target/classes/common/controller/AppController.class b/target/classes/common/controller/AppController.class
index d7c4c65..d327dc2 100644
Binary files a/target/classes/common/controller/AppController.class and b/target/classes/common/controller/AppController.class differ
diff --git a/target/classes/common/controller/LoginController.class b/target/classes/common/controller/LoginController.class
new file mode 100644
index 0000000..f648ec3
Binary files /dev/null and b/target/classes/common/controller/LoginController.class differ
diff --git a/target/classes/common/controller/MenuController.class b/target/classes/common/controller/MenuController.class
new file mode 100644
index 0000000..564c82b
Binary files /dev/null and b/target/classes/common/controller/MenuController.class differ
diff --git a/target/classes/common/controller/UserController.class b/target/classes/common/controller/UserController.class
new file mode 100644
index 0000000..9dd5206
Binary files /dev/null and b/target/classes/common/controller/UserController.class differ
diff --git a/target/classes/common/controller/UserLogController.class b/target/classes/common/controller/UserLogController.class
index 885a3ce..16d846a 100644
Binary files a/target/classes/common/controller/UserLogController.class and b/target/classes/common/controller/UserLogController.class differ
diff --git a/target/classes/common/model/Account4Web.class b/target/classes/common/model/Account4Web.class
new file mode 100644
index 0000000..c2ceb26
Binary files /dev/null and b/target/classes/common/model/Account4Web.class differ
diff --git a/target/classes/common/model/AppCategory.class b/target/classes/common/model/AppCategory.class
new file mode 100644
index 0000000..a21c712
Binary files /dev/null and b/target/classes/common/model/AppCategory.class differ
diff --git a/target/classes/common/model/AppInfo.class b/target/classes/common/model/AppInfo.class
new file mode 100644
index 0000000..8815cc0
Binary files /dev/null and b/target/classes/common/model/AppInfo.class differ
diff --git a/target/classes/common/model/Auth.class b/target/classes/common/model/Auth.class
new file mode 100644
index 0000000..2b97940
Binary files /dev/null and b/target/classes/common/model/Auth.class differ
diff --git a/target/classes/common/model/BackVisit.class b/target/classes/common/model/BackVisit.class
new file mode 100644
index 0000000..38de658
Binary files /dev/null and b/target/classes/common/model/BackVisit.class differ
diff --git a/target/classes/common/model/City.class b/target/classes/common/model/City.class
new file mode 100644
index 0000000..4a13e16
Binary files /dev/null and b/target/classes/common/model/City.class differ
diff --git a/target/classes/common/model/Code.class b/target/classes/common/model/Code.class
new file mode 100644
index 0000000..182698c
Binary files /dev/null and b/target/classes/common/model/Code.class differ
diff --git a/target/classes/common/model/Email.class b/target/classes/common/model/Email.class
new file mode 100644
index 0000000..084db05
Binary files /dev/null and b/target/classes/common/model/Email.class differ
diff --git a/target/classes/common/model/KeyValue.class b/target/classes/common/model/KeyValue.class
new file mode 100644
index 0000000..578b1a2
Binary files /dev/null and b/target/classes/common/model/KeyValue.class differ
diff --git a/target/classes/common/model/Menu.class b/target/classes/common/model/Menu.class
new file mode 100644
index 0000000..d09537c
Binary files /dev/null and b/target/classes/common/model/Menu.class differ
diff --git a/target/classes/common/model/Payment.class b/target/classes/common/model/Payment.class
new file mode 100644
index 0000000..f88ada5
Binary files /dev/null and b/target/classes/common/model/Payment.class differ
diff --git a/target/classes/common/model/Reminder.class b/target/classes/common/model/Reminder.class
new file mode 100644
index 0000000..6d63e2b
Binary files /dev/null and b/target/classes/common/model/Reminder.class differ
diff --git a/target/classes/common/model/RoleType.class b/target/classes/common/model/RoleType.class
new file mode 100644
index 0000000..9443143
Binary files /dev/null and b/target/classes/common/model/RoleType.class differ
diff --git a/target/classes/common/model/TrackAccount4Web.class b/target/classes/common/model/TrackAccount4Web.class
new file mode 100644
index 0000000..6baca7a
Binary files /dev/null and b/target/classes/common/model/TrackAccount4Web.class differ
diff --git a/target/classes/common/model/User.class b/target/classes/common/model/User.class
new file mode 100644
index 0000000..10a94b8
Binary files /dev/null and b/target/classes/common/model/User.class differ
diff --git a/target/classes/common/repository/Account4WebRepository.class b/target/classes/common/repository/Account4WebRepository.class
new file mode 100644
index 0000000..c085886
Binary files /dev/null and b/target/classes/common/repository/Account4WebRepository.class differ
diff --git a/target/classes/common/repository/AppCategoryRepository.class b/target/classes/common/repository/AppCategoryRepository.class
new file mode 100644
index 0000000..8079edb
Binary files /dev/null and b/target/classes/common/repository/AppCategoryRepository.class differ
diff --git a/target/classes/common/repository/AppInfoRepository.class b/target/classes/common/repository/AppInfoRepository.class
index adba4d1..5c59db3 100644
Binary files a/target/classes/common/repository/AppInfoRepository.class and b/target/classes/common/repository/AppInfoRepository.class differ
diff --git a/target/classes/common/repository/AuthRepository.class b/target/classes/common/repository/AuthRepository.class
new file mode 100644
index 0000000..b53444b
Binary files /dev/null and b/target/classes/common/repository/AuthRepository.class differ
diff --git a/target/classes/common/repository/BackVisitRepository.class b/target/classes/common/repository/BackVisitRepository.class
new file mode 100644
index 0000000..5d68d84
Binary files /dev/null and b/target/classes/common/repository/BackVisitRepository.class differ
diff --git a/target/classes/common/repository/CityRepository.class b/target/classes/common/repository/CityRepository.class
new file mode 100644
index 0000000..b0efba7
Binary files /dev/null and b/target/classes/common/repository/CityRepository.class differ
diff --git a/target/classes/common/repository/CodeRepository.class b/target/classes/common/repository/CodeRepository.class
new file mode 100644
index 0000000..7a2abed
Binary files /dev/null and b/target/classes/common/repository/CodeRepository.class differ
diff --git a/target/classes/common/repository/MenuRepository.class b/target/classes/common/repository/MenuRepository.class
new file mode 100644
index 0000000..7e0482e
Binary files /dev/null and b/target/classes/common/repository/MenuRepository.class differ
diff --git a/target/classes/common/repository/PaymentRepository.class b/target/classes/common/repository/PaymentRepository.class
new file mode 100644
index 0000000..e1f70a0
Binary files /dev/null and b/target/classes/common/repository/PaymentRepository.class differ
diff --git a/target/classes/common/repository/ReminderRepository.class b/target/classes/common/repository/ReminderRepository.class
new file mode 100644
index 0000000..695cbea
Binary files /dev/null and b/target/classes/common/repository/ReminderRepository.class differ
diff --git a/target/classes/common/repository/RoleTypeRepository.class b/target/classes/common/repository/RoleTypeRepository.class
new file mode 100644
index 0000000..af2f4e0
Binary files /dev/null and b/target/classes/common/repository/RoleTypeRepository.class differ
diff --git a/target/classes/common/repository/TrackAccount4WebRepository.class b/target/classes/common/repository/TrackAccount4WebRepository.class
new file mode 100644
index 0000000..ba48992
Binary files /dev/null and b/target/classes/common/repository/TrackAccount4WebRepository.class differ
diff --git a/target/classes/common/repository/UserRepository.class b/target/classes/common/repository/UserRepository.class
new file mode 100644
index 0000000..5a13fa2
Binary files /dev/null and b/target/classes/common/repository/UserRepository.class differ
diff --git a/target/classes/common/service/AppService.class b/target/classes/common/service/AppService.class
new file mode 100644
index 0000000..c90dc04
Binary files /dev/null and b/target/classes/common/service/AppService.class differ
diff --git a/target/classes/common/service/MenuService.class b/target/classes/common/service/MenuService.class
new file mode 100644
index 0000000..9375bc5
Binary files /dev/null and b/target/classes/common/service/MenuService.class differ
diff --git a/target/classes/common/service/UserService.class b/target/classes/common/service/UserService.class
new file mode 100644
index 0000000..b08a551
Binary files /dev/null and b/target/classes/common/service/UserService.class differ
diff --git a/target/classes/common/service/impl/AppServiceImpl$1.class b/target/classes/common/service/impl/AppServiceImpl$1.class
new file mode 100644
index 0000000..cdf15b1
Binary files /dev/null and b/target/classes/common/service/impl/AppServiceImpl$1.class differ
diff --git a/target/classes/common/service/impl/AppServiceImpl.class b/target/classes/common/service/impl/AppServiceImpl.class
new file mode 100644
index 0000000..0d4d9fb
Binary files /dev/null and b/target/classes/common/service/impl/AppServiceImpl.class differ
diff --git a/target/classes/common/service/impl/MenuServiceImpl.class b/target/classes/common/service/impl/MenuServiceImpl.class
new file mode 100644
index 0000000..1e86417
Binary files /dev/null and b/target/classes/common/service/impl/MenuServiceImpl.class differ
diff --git a/target/classes/common/service/impl/UserServiceImpl.class b/target/classes/common/service/impl/UserServiceImpl.class
new file mode 100644
index 0000000..c7a7d8a
Binary files /dev/null and b/target/classes/common/service/impl/UserServiceImpl.class differ
diff --git a/target/classes/dic/OperateObjectTypeEnum.class b/target/classes/dic/OperateObjectTypeEnum.class
new file mode 100644
index 0000000..6637b08
Binary files /dev/null and b/target/classes/dic/OperateObjectTypeEnum.class differ
diff --git a/target/classes/dic/RoleEnum.class b/target/classes/dic/RoleEnum.class
new file mode 100644
index 0000000..bec70c2
Binary files /dev/null and b/target/classes/dic/RoleEnum.class differ
diff --git a/target/classes/dic/RoleTypeEnum.class b/target/classes/dic/RoleTypeEnum.class
new file mode 100644
index 0000000..83d3ef6
Binary files /dev/null and b/target/classes/dic/RoleTypeEnum.class differ
diff --git a/target/classes/dmp/model/AppData.class b/target/classes/dmp/model/AppData.class
new file mode 100644
index 0000000..3708338
Binary files /dev/null and b/target/classes/dmp/model/AppData.class differ
diff --git a/target/classes/dmp/model/TagCrawlerAppsWandoujia.class b/target/classes/dmp/model/TagCrawlerAppsWandoujia.class
new file mode 100644
index 0000000..09a996a
Binary files /dev/null and b/target/classes/dmp/model/TagCrawlerAppsWandoujia.class differ
diff --git a/target/classes/dmp/repository/AppDataRepository.class b/target/classes/dmp/repository/AppDataRepository.class
new file mode 100644
index 0000000..d45b3d5
Binary files /dev/null and b/target/classes/dmp/repository/AppDataRepository.class differ
diff --git a/target/classes/dmp/repository/TagCrawlerAppsWandoujiaRepository.class b/target/classes/dmp/repository/TagCrawlerAppsWandoujiaRepository.class
new file mode 100644
index 0000000..3179546
Binary files /dev/null and b/target/classes/dmp/repository/TagCrawlerAppsWandoujiaRepository.class differ
diff --git a/target/classes/exception/GlobalExceptionAdvice.class b/target/classes/exception/GlobalExceptionAdvice.class
new file mode 100644
index 0000000..6663787
Binary files /dev/null and b/target/classes/exception/GlobalExceptionAdvice.class differ
diff --git a/target/classes/exception/NotFoundException.class b/target/classes/exception/NotFoundException.class
new file mode 100644
index 0000000..0a40ef7
Binary files /dev/null and b/target/classes/exception/NotFoundException.class differ
diff --git a/target/classes/exception/TipException.class b/target/classes/exception/TipException.class
new file mode 100644
index 0000000..09b0849
Binary files /dev/null and b/target/classes/exception/TipException.class differ
diff --git a/target/classes/exception/TransferCurrentAccountException.class b/target/classes/exception/TransferCurrentAccountException.class
new file mode 100644
index 0000000..c70db09
Binary files /dev/null and b/target/classes/exception/TransferCurrentAccountException.class differ
diff --git a/target/classes/logback.xml b/target/classes/logback.xml
new file mode 100644
index 0000000..7d718a9
--- /dev/null
+++ b/target/classes/logback.xml
@@ -0,0 +1,21 @@
+<?xml version="1.0" encoding="UTF-8"?>
+
+<configuration scan="true">
+
+	<appender name="stdout" class="ch.qos.logback.core.ConsoleAppender">
+		<Encoding>UTF-8</Encoding>
+		<layout class="ch.qos.logback.classic.PatternLayout">
+			<Pattern>%-20(%d{HH:mm:ss.SSS} [%thread][line:%L])  %-5level %logger{80} %M - %msg%n</Pattern>
+		</layout>
+	</appender>
+
+	<logger name="org.springframework" level="warn"/>
+	<logger name="org.springframework.remoting" level="warn"/>
+	<logger name="org.springframework.scheduling.quartz" level="warn"/>
+	<logger name="org.springframework.data.jpa" level="warn"/>
+	<logger name="ch.qos.logback" level="warn"/>
+	<logger name="org.hibernate" level="warn"/>
+	<root level="info">
+		<appender-ref ref="stdout" />
+	</root>
+</configuration>
\ No newline at end of file
diff --git a/target/classes/logback/dev/logback.xml b/target/classes/logback/dev/logback.xml
new file mode 100644
index 0000000..7d718a9
--- /dev/null
+++ b/target/classes/logback/dev/logback.xml
@@ -0,0 +1,21 @@
+<?xml version="1.0" encoding="UTF-8"?>
+
+<configuration scan="true">
+
+	<appender name="stdout" class="ch.qos.logback.core.ConsoleAppender">
+		<Encoding>UTF-8</Encoding>
+		<layout class="ch.qos.logback.classic.PatternLayout">
+			<Pattern>%-20(%d{HH:mm:ss.SSS} [%thread][line:%L])  %-5level %logger{80} %M - %msg%n</Pattern>
+		</layout>
+	</appender>
+
+	<logger name="org.springframework" level="warn"/>
+	<logger name="org.springframework.remoting" level="warn"/>
+	<logger name="org.springframework.scheduling.quartz" level="warn"/>
+	<logger name="org.springframework.data.jpa" level="warn"/>
+	<logger name="ch.qos.logback" level="warn"/>
+	<logger name="org.hibernate" level="warn"/>
+	<root level="info">
+		<appender-ref ref="stdout" />
+	</root>
+</configuration>
\ No newline at end of file
diff --git a/target/classes/logback/product/logback.xml b/target/classes/logback/product/logback.xml
new file mode 100644
index 0000000..724017b
--- /dev/null
+++ b/target/classes/logback/product/logback.xml
@@ -0,0 +1,47 @@
+<?xml version="1.0" encoding="UTF-8"?>
+
+<configuration scan="true">
+
+	<appender name="infoFile" class="ch.qos.logback.core.rolling.RollingFileAppender">
+		<Encoding>UTF-8</Encoding>
+		<file>/data/logs/trackingio.com/trackingio.log</file>
+		<rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
+			<FileNamePattern>/data/logs/trackingio.com/trackingio.%d{yyyy-MM-dd}.log.zip</FileNamePattern>
+			<maxHistory>30</maxHistory>
+		</rollingPolicy>
+		<layout class="ch.qos.logback.classic.PatternLayout">
+			<pattern>%-20(%d{HH:mm:ss.SSS} [%thread][line:%L]) %-5level %logger{80} - %msg%n</pattern>
+		</layout>
+	</appender>
+
+
+	<logger name="org.springframework">
+		<level value="warn" />
+	</logger>
+
+	<logger name="org.hibernate">
+		<level value="warn" />
+	</logger>
+
+	<logger name="org.apache.phoenix">
+		<level value="warn" />
+	</logger>
+
+	<logger name="org.apache.zookeeper">
+		<level value="warn" />
+	</logger>
+
+
+	<logger name="org.apache.hadoop">
+		<level value="warn" />
+	</logger>
+	<logger name="org.elasticsearch.plugins">
+		<level value="warn" />
+	</logger>
+
+	<root level="info">
+		<appender-ref ref="infoFile" />
+		<appender-ref ref="cat" />
+	</root>
+
+</configuration>  
\ No newline at end of file
diff --git a/target/classes/mail.properties b/target/classes/mail.properties
new file mode 100644
index 0000000..60b7fd6
--- /dev/null
+++ b/target/classes/mail.properties
@@ -0,0 +1,6 @@
+mail.host=smtp.exmail.qq.com
+mail.username=service1@reyun.com
+mail.password=XSW29ijn
+mail.content_type=text/plain;charset\=GBK
+mail.list=zhangliang
+mail.valid_time=3
\ No newline at end of file
diff --git a/target/classes/persistence.properties b/target/classes/persistence.properties
new file mode 100644
index 0000000..5d201ef
--- /dev/null
+++ b/target/classes/persistence.properties
@@ -0,0 +1,22 @@
+dataSource.driverClassName=com.mysql.jdbc.Driver
+
+default.dataSource.url=jdbc:mysql://192.168.2.57:3306/manager?characterEncoding=utf-8
+default.dataSource.username=root
+default.dataSource.password=reyun123
+
+
+office.url=jdbc:mysql://192.168.2.57:3306/office?characterEncoding=utf-8
+office.username=root
+office.password=reyun123
+
+tkio.url=jdbc:mysql://192.168.2.57:3306/trackingio?characterEncoding=utf-8
+tkio.username=root
+tkio.password=reyun123
+
+track.url=jdbc:mysql://192.168.2.57:3306/track?characterEncoding=utf-8
+track.username=root
+track.password=reyun123
+
+dmp.url=jdbc:mysql://192.168.2.57:3306/manager?characterEncoding=utf-8
+dmp.username=root
+dmp.password=reyun123
\ No newline at end of file
diff --git a/target/classes/redis.properties b/target/classes/redis.properties
new file mode 100644
index 0000000..d1ff395
--- /dev/null
+++ b/target/classes/redis.properties
@@ -0,0 +1,15 @@
+# Redis common settings
+redis.key.validtime=120
+redis.ip.requesttimes=5
+redis.ip.unknown.requesttimes=5
+redis.maxIdle=300
+redis.testOnBorrow=true
+
+# token
+redis.surl.host=192.168.2.57
+redis.surl.port=6379
+
+# event
+redis.event.host=192.168.2.57
+redis.event.port=6379
+redis.event.database=0
diff --git a/target/classes/rest-servlet.xml b/target/classes/rest-servlet.xml
new file mode 100644
index 0000000..2601a40
--- /dev/null
+++ b/target/classes/rest-servlet.xml
@@ -0,0 +1,40 @@
+<?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:mvc="http://www.springframework.org/schema/mvc"
+	   xmlns:context="http://www.springframework.org/schema/context" xmlns:aop="http://www.springframework.org/schema/aop"
+	   xsi:schemaLocation="http://www.springframework.org/schema/mvc http://www.springframework.org/schema/mvc/spring-mvc-3.1.xsd
+    http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.1.xsd
+    http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-3.1.xsd http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop.xsd">
+
+	<context:component-scan base-package="exception" />
+	<context:component-scan base-package="common.controller" />
+	<context:component-scan base-package="track.controller" />
+	<context:component-scan base-package="tkio.controller" />
+
+	<mvc:annotation-driven>
+		<mvc:argument-resolvers>
+			<bean class="security.resolvers.LoginUserMethodArgumentsResolver"></bean>
+		</mvc:argument-resolvers>
+		<mvc:message-converters register-defaults="true">
+			<bean class="org.springframework.http.converter.StringHttpMessageConverter">
+				<constructor-arg value="UTF-8" />
+			</bean>
+			<bean class="org.springframework.http.converter.json.MappingJackson2HttpMessageConverter">
+				<property name="supportedMediaTypes">
+					<list>
+						<value>text/html;charset=UTF-8</value>
+						<value>application/json;charset=UTF-8</value>
+					</list>
+				</property>
+			</bean>
+		</mvc:message-converters>
+	</mvc:annotation-driven>
+
+	<mvc:interceptors>
+		<mvc:interceptor>
+			<mvc:mapping path="/**" />
+			<bean class="security.interceptor.AuthorizationInterceptor" />
+		</mvc:interceptor>
+	</mvc:interceptors>
+
+</beans>
\ No newline at end of file
diff --git a/target/classes/security/AbstractTokenManager.class b/target/classes/security/AbstractTokenManager.class
new file mode 100644
index 0000000..b82183f
Binary files /dev/null and b/target/classes/security/AbstractTokenManager.class differ
diff --git a/target/classes/security/RedisLoginStatusManager.class b/target/classes/security/RedisLoginStatusManager.class
new file mode 100644
index 0000000..37f4af7
Binary files /dev/null and b/target/classes/security/RedisLoginStatusManager.class differ
diff --git a/target/classes/security/RedisLoginStatusManagerImpl.class b/target/classes/security/RedisLoginStatusManagerImpl.class
new file mode 100644
index 0000000..8950503
Binary files /dev/null and b/target/classes/security/RedisLoginStatusManagerImpl.class differ
diff --git a/target/classes/security/RedisTokenManager.class b/target/classes/security/RedisTokenManager.class
new file mode 100644
index 0000000..5bf0aa4
Binary files /dev/null and b/target/classes/security/RedisTokenManager.class differ
diff --git a/target/classes/security/TokenManager.class b/target/classes/security/TokenManager.class
new file mode 100644
index 0000000..74f89c5
Binary files /dev/null and b/target/classes/security/TokenManager.class differ
diff --git a/target/classes/security/annotation/Authorization.class b/target/classes/security/annotation/Authorization.class
new file mode 100644
index 0000000..402ec1c
Binary files /dev/null and b/target/classes/security/annotation/Authorization.class differ
diff --git a/target/classes/security/annotation/CurrentAccount.class b/target/classes/security/annotation/CurrentAccount.class
new file mode 100644
index 0000000..50456cd
Binary files /dev/null and b/target/classes/security/annotation/CurrentAccount.class differ
diff --git a/target/classes/security/cors/CorsFilter.class b/target/classes/security/cors/CorsFilter.class
new file mode 100644
index 0000000..4123698
Binary files /dev/null and b/target/classes/security/cors/CorsFilter.class differ
diff --git a/target/classes/security/exception/MethodNotSupportException.class b/target/classes/security/exception/MethodNotSupportException.class
new file mode 100644
index 0000000..3bafc5d
Binary files /dev/null and b/target/classes/security/exception/MethodNotSupportException.class differ
diff --git a/target/classes/security/interceptor/AuthorizationInterceptor.class b/target/classes/security/interceptor/AuthorizationInterceptor.class
new file mode 100644
index 0000000..d1d8eaf
Binary files /dev/null and b/target/classes/security/interceptor/AuthorizationInterceptor.class differ
diff --git a/target/classes/security/resolvers/LoginUserMethodArgumentsResolver.class b/target/classes/security/resolvers/LoginUserMethodArgumentsResolver.class
new file mode 100644
index 0000000..b932113
Binary files /dev/null and b/target/classes/security/resolvers/LoginUserMethodArgumentsResolver.class differ
diff --git a/target/classes/tkio/controller/TkioAccountController.class b/target/classes/tkio/controller/TkioAccountController.class
new file mode 100644
index 0000000..30cdafc
Binary files /dev/null and b/target/classes/tkio/controller/TkioAccountController.class differ
diff --git a/target/classes/tkio/model/Account.class b/target/classes/tkio/model/Account.class
new file mode 100644
index 0000000..934241d
Binary files /dev/null and b/target/classes/tkio/model/Account.class differ
diff --git a/target/classes/tkio/model/AccountRestrict4Web.class b/target/classes/tkio/model/AccountRestrict4Web.class
new file mode 100644
index 0000000..5293b3b
Binary files /dev/null and b/target/classes/tkio/model/AccountRestrict4Web.class differ
diff --git a/target/classes/tkio/model/App.class b/target/classes/tkio/model/App.class
new file mode 100644
index 0000000..776642b
Binary files /dev/null and b/target/classes/tkio/model/App.class differ
diff --git a/target/classes/tkio/model/Auth.class b/target/classes/tkio/model/Auth.class
new file mode 100644
index 0000000..593975e
Binary files /dev/null and b/target/classes/tkio/model/Auth.class differ
diff --git a/target/classes/tkio/model/Campaign.class b/target/classes/tkio/model/Campaign.class
new file mode 100644
index 0000000..7747104
Binary files /dev/null and b/target/classes/tkio/model/Campaign.class differ
diff --git a/target/classes/tkio/model/Channel.class b/target/classes/tkio/model/Channel.class
new file mode 100644
index 0000000..918bb01
Binary files /dev/null and b/target/classes/tkio/model/Channel.class differ
diff --git a/target/classes/tkio/model/DataAuth.class b/target/classes/tkio/model/DataAuth.class
new file mode 100644
index 0000000..b57784d
Binary files /dev/null and b/target/classes/tkio/model/DataAuth.class differ
diff --git a/target/classes/tkio/model/IsNotified.class b/target/classes/tkio/model/IsNotified.class
new file mode 100644
index 0000000..c7f9d30
Binary files /dev/null and b/target/classes/tkio/model/IsNotified.class differ
diff --git a/target/classes/tkio/model/PackageType.class b/target/classes/tkio/model/PackageType.class
new file mode 100644
index 0000000..2fa45a8
Binary files /dev/null and b/target/classes/tkio/model/PackageType.class differ
diff --git a/target/classes/tkio/model/RoleAuth.class b/target/classes/tkio/model/RoleAuth.class
new file mode 100644
index 0000000..dfef2d9
Binary files /dev/null and b/target/classes/tkio/model/RoleAuth.class differ
diff --git a/target/classes/tkio/model/RoleAuthDetail.class b/target/classes/tkio/model/RoleAuthDetail.class
new file mode 100644
index 0000000..c5bfaa0
Binary files /dev/null and b/target/classes/tkio/model/RoleAuthDetail.class differ
diff --git a/target/classes/tkio/model/SalesManLeader.class b/target/classes/tkio/model/SalesManLeader.class
new file mode 100644
index 0000000..887edb4
Binary files /dev/null and b/target/classes/tkio/model/SalesManLeader.class differ
diff --git a/target/classes/tkio/model/UserLog.class b/target/classes/tkio/model/UserLog.class
new file mode 100644
index 0000000..eef992f
Binary files /dev/null and b/target/classes/tkio/model/UserLog.class differ
diff --git a/target/classes/tkio/repository/AccountRepository.class b/target/classes/tkio/repository/AccountRepository.class
new file mode 100644
index 0000000..e0e6487
Binary files /dev/null and b/target/classes/tkio/repository/AccountRepository.class differ
diff --git a/target/classes/tkio/repository/AppRepository.class b/target/classes/tkio/repository/AppRepository.class
new file mode 100644
index 0000000..857a6cd
Binary files /dev/null and b/target/classes/tkio/repository/AppRepository.class differ
diff --git a/target/classes/tkio/repository/CampaignRepository.class b/target/classes/tkio/repository/CampaignRepository.class
new file mode 100644
index 0000000..ebbd862
Binary files /dev/null and b/target/classes/tkio/repository/CampaignRepository.class differ
diff --git a/target/classes/tkio/repository/ChannelRepository.class b/target/classes/tkio/repository/ChannelRepository.class
new file mode 100644
index 0000000..28cacae
Binary files /dev/null and b/target/classes/tkio/repository/ChannelRepository.class differ
diff --git a/target/classes/tkio/repository/IsNotifiedRepository.class b/target/classes/tkio/repository/IsNotifiedRepository.class
new file mode 100644
index 0000000..6435eab
Binary files /dev/null and b/target/classes/tkio/repository/IsNotifiedRepository.class differ
diff --git a/target/classes/tkio/repository/PackageTypeRepository.class b/target/classes/tkio/repository/PackageTypeRepository.class
new file mode 100644
index 0000000..82670ea
Binary files /dev/null and b/target/classes/tkio/repository/PackageTypeRepository.class differ
diff --git a/target/classes/tkio/repository/SalesManLeaderRepository.class b/target/classes/tkio/repository/SalesManLeaderRepository.class
new file mode 100644
index 0000000..10f6ca7
Binary files /dev/null and b/target/classes/tkio/repository/SalesManLeaderRepository.class differ
diff --git a/target/classes/tkio/service/AccountFlowRestrictService.class b/target/classes/tkio/service/AccountFlowRestrictService.class
new file mode 100644
index 0000000..d08b69a
Binary files /dev/null and b/target/classes/tkio/service/AccountFlowRestrictService.class differ
diff --git a/target/classes/tkio/service/TkioAccountService.class b/target/classes/tkio/service/TkioAccountService.class
new file mode 100644
index 0000000..86bfcbb
Binary files /dev/null and b/target/classes/tkio/service/TkioAccountService.class differ
diff --git a/target/classes/tkio/service/impl/AccountFlowRestrictServiceImpl.class b/target/classes/tkio/service/impl/AccountFlowRestrictServiceImpl.class
new file mode 100644
index 0000000..6841029
Binary files /dev/null and b/target/classes/tkio/service/impl/AccountFlowRestrictServiceImpl.class differ
diff --git a/target/classes/tkio/service/impl/TkioAccountServiceImpl.class b/target/classes/tkio/service/impl/TkioAccountServiceImpl.class
new file mode 100644
index 0000000..2c5de62
Binary files /dev/null and b/target/classes/tkio/service/impl/TkioAccountServiceImpl.class differ
diff --git a/target/classes/tkio/task/AccountTask.class b/target/classes/tkio/task/AccountTask.class
new file mode 100644
index 0000000..6289c8f
Binary files /dev/null and b/target/classes/tkio/task/AccountTask.class differ
diff --git a/target/classes/tkio/task/SyncAppDataTask.class b/target/classes/tkio/task/SyncAppDataTask.class
index c78a73d..b9b97d8 100644
Binary files a/target/classes/tkio/task/SyncAppDataTask.class and b/target/classes/tkio/task/SyncAppDataTask.class differ
diff --git a/target/classes/track/controller/TrackAccountController.class b/target/classes/track/controller/TrackAccountController.class
new file mode 100644
index 0000000..6d70c22
Binary files /dev/null and b/target/classes/track/controller/TrackAccountController.class differ
diff --git a/target/classes/track/model/Account.class b/target/classes/track/model/Account.class
new file mode 100644
index 0000000..dd4f6d3
Binary files /dev/null and b/target/classes/track/model/Account.class differ
diff --git a/target/classes/track/model/App.class b/target/classes/track/model/App.class
new file mode 100644
index 0000000..a21bbac
Binary files /dev/null and b/target/classes/track/model/App.class differ
diff --git a/target/classes/track/model/Campaign.class b/target/classes/track/model/Campaign.class
new file mode 100644
index 0000000..1ae1cc3
Binary files /dev/null and b/target/classes/track/model/Campaign.class differ
diff --git a/target/classes/track/model/Channel.class b/target/classes/track/model/Channel.class
new file mode 100644
index 0000000..ab159df
Binary files /dev/null and b/target/classes/track/model/Channel.class differ
diff --git a/target/classes/track/repository/TrackAccountRepository.class b/target/classes/track/repository/TrackAccountRepository.class
new file mode 100644
index 0000000..4ebcf44
Binary files /dev/null and b/target/classes/track/repository/TrackAccountRepository.class differ
diff --git a/target/classes/track/repository/TrackAppRepository.class b/target/classes/track/repository/TrackAppRepository.class
new file mode 100644
index 0000000..1b9a3ff
Binary files /dev/null and b/target/classes/track/repository/TrackAppRepository.class differ
diff --git a/target/classes/track/repository/TrackCampaignRepository.class b/target/classes/track/repository/TrackCampaignRepository.class
new file mode 100644
index 0000000..b0d8a86
Binary files /dev/null and b/target/classes/track/repository/TrackCampaignRepository.class differ
diff --git a/target/classes/track/repository/TrackChannelRepository.class b/target/classes/track/repository/TrackChannelRepository.class
new file mode 100644
index 0000000..e4e2c33
Binary files /dev/null and b/target/classes/track/repository/TrackChannelRepository.class differ
diff --git a/target/classes/track/service/TrackAccountService.class b/target/classes/track/service/TrackAccountService.class
new file mode 100644
index 0000000..68f1b87
Binary files /dev/null and b/target/classes/track/service/TrackAccountService.class differ
diff --git a/target/classes/track/service/impl/TrackAccountServiceImpl.class b/target/classes/track/service/impl/TrackAccountServiceImpl.class
new file mode 100644
index 0000000..aa62586
Binary files /dev/null and b/target/classes/track/service/impl/TrackAccountServiceImpl.class differ
diff --git a/target/classes/track/task/AccountTask.class b/target/classes/track/task/AccountTask.class
new file mode 100644
index 0000000..0b48cca
Binary files /dev/null and b/target/classes/track/task/AccountTask.class differ
diff --git a/target/classes/util/CharacterUtils.class b/target/classes/util/CharacterUtils.class
new file mode 100644
index 0000000..33514cf
Binary files /dev/null and b/target/classes/util/CharacterUtils.class differ
diff --git a/target/classes/util/CipherUtil.class b/target/classes/util/CipherUtil.class
new file mode 100644
index 0000000..7693764
Binary files /dev/null and b/target/classes/util/CipherUtil.class differ
diff --git a/target/classes/util/Constant.class b/target/classes/util/Constant.class
new file mode 100644
index 0000000..41a5e5a
Binary files /dev/null and b/target/classes/util/Constant.class differ
diff --git a/target/classes/util/DateUtil.class b/target/classes/util/DateUtil.class
new file mode 100644
index 0000000..ef9aca4
Binary files /dev/null and b/target/classes/util/DateUtil.class differ
diff --git a/target/classes/util/HttpClientUtil.class b/target/classes/util/HttpClientUtil.class
new file mode 100644
index 0000000..23bf760
Binary files /dev/null and b/target/classes/util/HttpClientUtil.class differ
diff --git a/target/classes/util/IP$1.class b/target/classes/util/IP$1.class
new file mode 100644
index 0000000..931a9be
Binary files /dev/null and b/target/classes/util/IP$1.class differ
diff --git a/target/classes/util/IP.class b/target/classes/util/IP.class
new file mode 100644
index 0000000..6268207
Binary files /dev/null and b/target/classes/util/IP.class differ
diff --git a/target/classes/util/IPAddrUtil.class b/target/classes/util/IPAddrUtil.class
new file mode 100644
index 0000000..12ed091
Binary files /dev/null and b/target/classes/util/IPAddrUtil.class differ
diff --git a/target/classes/util/MailUtils.class b/target/classes/util/MailUtils.class
new file mode 100644
index 0000000..754d957
Binary files /dev/null and b/target/classes/util/MailUtils.class differ
diff --git a/target/classes/util/RedisUtilNew.class b/target/classes/util/RedisUtilNew.class
new file mode 100644
index 0000000..7cc8b65
Binary files /dev/null and b/target/classes/util/RedisUtilNew.class differ
diff --git a/target/classes/util/ResultModel.class b/target/classes/util/ResultModel.class
new file mode 100644
index 0000000..bc94cc3
Binary files /dev/null and b/target/classes/util/ResultModel.class differ
diff --git a/target/classes/util/ResultStatus.class b/target/classes/util/ResultStatus.class
new file mode 100644
index 0000000..251c2ef
Binary files /dev/null and b/target/classes/util/ResultStatus.class differ
diff --git a/target/classes/util/StringUtil.class b/target/classes/util/StringUtil.class
new file mode 100644
index 0000000..61d43c5
Binary files /dev/null and b/target/classes/util/StringUtil.class differ
diff --git a/target/classes/util/ValidateUtil.class b/target/classes/util/ValidateUtil.class
new file mode 100644
index 0000000..6293c7a
Binary files /dev/null and b/target/classes/util/ValidateUtil.class differ
diff --git a/target/classes/webdefault.xml b/target/classes/webdefault.xml
new file mode 100644
index 0000000..dd1fbab
--- /dev/null
+++ b/target/classes/webdefault.xml
@@ -0,0 +1,534 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<web-app 
+   xmlns="http://xmlns.jcp.org/xml/ns/javaee" 
+   xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+   xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd"
+   metadata-complete="false"
+   version="3.1"> 
+
+  <!-- ===================================================================== -->
+  <!-- This file contains the default descriptor for web applications.       -->
+  <!-- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -->
+  <!-- The intent of this descriptor is to include jetty specific or common  -->
+  <!-- configuration for all webapps.   If a context has a webdefault.xml    -->
+  <!-- descriptor, it is applied before the contexts own web.xml file        -->
+  <!--                                                                       -->
+  <!-- A context may be assigned a default descriptor by:                    -->
+  <!--  + Calling WebApplicationContext.setDefaultsDescriptor                -->
+  <!--  + Passed an arg to addWebApplications                                -->
+  <!--                                                                       -->
+  <!-- This file is used both as the resource within the jetty.jar (which is -->
+  <!-- used as the default if no explicit defaults descriptor is set) and it -->
+  <!-- is copied to the etc directory of the Jetty distro and explicitly     -->
+  <!-- by the jetty.xml file.                                                -->
+  <!--                                                                       -->
+  <!-- ===================================================================== -->
+
+  <description>
+    Default web.xml file.  
+    This file is applied to a Web application before it's own WEB_INF/web.xml file
+  </description>
+
+  <!-- ==================================================================== -->
+  <!-- Removes static references to beans from javax.el.BeanELResolver to   -->
+  <!-- ensure webapp classloader can be released on undeploy                -->
+  <!-- ==================================================================== -->
+  <listener>
+   <listener-class>org.eclipse.jetty.servlet.listener.ELContextCleaner</listener-class>
+  </listener>
+  
+  <!-- ==================================================================== -->
+  <!-- Removes static cache of Methods from java.beans.Introspector to      -->
+  <!-- ensure webapp classloader can be released on undeploy                -->
+  <!-- ==================================================================== -->  
+  <listener>
+   <listener-class>org.eclipse.jetty.servlet.listener.IntrospectorCleaner</listener-class>
+  </listener>
+  
+
+  <!-- ==================================================================== -->
+  <!-- Context params to control Session Cookies                            -->
+  <!-- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  -->
+  <!--
+    UNCOMMENT TO ACTIVATE 
+    <context-param> 
+      <param-name>org.eclipse.jetty.servlet.SessionDomain</param-name> 
+      <param-value>127.0.0.1</param-value> 
+    </context-param> 
+    <context-param>
+      <param-name>org.eclipse.jetty.servlet.SessionPath</param-name>
+      <param-value>/</param-value>
+    </context-param>
+    <context-param>
+      <param-name>org.eclipse.jetty.servlet.MaxAge</param-name>
+      <param-value>-1</param-value>
+    </context-param>
+  -->
+
+  <!-- ==================================================================== -->
+  <!-- The default servlet.                                                 -->
+  <!-- This servlet, normally mapped to /, provides the handling for static -->
+  <!-- content, OPTIONS and TRACE methods for the context.                  -->
+  <!-- The following initParameters are supported:                          -->
+  <!--  
+ *  acceptRanges      If true, range requests and responses are
+ *                    supported
+ *
+ *  dirAllowed        If true, directory listings are returned if no
+ *                    welcome file is found. Else 403 Forbidden.
+ *
+ *  welcomeServlets   If true, attempt to dispatch to welcome files
+ *                    that are servlets, but only after no matching static
+ *                    resources could be found. If false, then a welcome
+ *                    file must exist on disk. If "exact", then exact
+ *                    servlet matches are supported without an existing file.
+ *                    Default is true.
+ *
+ *                    This must be false if you want directory listings,
+ *                    but have index.jsp in your welcome file list.
+ *
+ *  redirectWelcome   If true, welcome files are redirected rather than
+ *                    forwarded to.
+ *
+ *  gzip              If set to true, then static content will be served as
+ *                    gzip content encoded if a matching resource is
+ *                    found ending with ".gz"
+ *
+ *  resourceBase      Set to replace the context resource base
+ *
+ *  resourceCache     If set, this is a context attribute name, which the servlet
+ *                    will use to look for a shared ResourceCache instance.
+ *
+ *  relativeResourceBase
+ *                    Set with a pathname relative to the base of the
+ *                    servlet context root. Useful for only serving static content out
+ *                    of only specific subdirectories.
+ *
+ *  pathInfoOnly      If true, only the path info will be applied to the resourceBase
+ *
+ *  stylesheet        Set with the location of an optional stylesheet that will be used
+ *                    to decorate the directory listing html.
+ *
+ *  aliases           If True, aliases of resources are allowed (eg. symbolic
+ *                    links and caps variations). May bypass security constraints.
+ *                    
+ *  etags             If True, weak etags will be generated and handled.
+ *
+ *  maxCacheSize      The maximum total size of the cache or 0 for no cache.
+ *  maxCachedFileSize The maximum size of a file to cache
+ *  maxCachedFiles    The maximum number of files to cache
+ *
+ *  useFileMappedBuffer
+ *                    If set to true, it will use mapped file buffer to serve static content
+ *                    when using NIO connector. Setting this value to false means that
+ *                    a direct buffer will be used instead of a mapped file buffer.
+ *                    By default, this is set to true.
+ *
+ *  cacheControl      If set, all static content will have this value set as the cache-control
+ *                    header.
+ *
+ -->
+ 
+ 
+  <!-- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  -->
+  <servlet>
+    <servlet-name>default</servlet-name>
+    <servlet-class>org.eclipse.jetty.servlet.DefaultServlet</servlet-class>
+    <init-param>
+      <param-name>aliases</param-name>
+      <param-value>false</param-value>
+    </init-param>
+    <init-param>
+      <param-name>acceptRanges</param-name>
+      <param-value>true</param-value>
+    </init-param>
+    <init-param>
+      <param-name>dirAllowed</param-name>
+      <param-value>true</param-value>
+    </init-param>
+    <init-param>
+      <param-name>welcomeServlets</param-name>
+      <param-value>false</param-value>
+    </init-param>
+    <init-param>
+      <param-name>redirectWelcome</param-name>
+      <param-value>false</param-value>
+    </init-param>
+    <init-param>
+      <param-name>maxCacheSize</param-name>
+      <param-value>256000000</param-value>
+    </init-param>
+    <init-param>
+      <param-name>maxCachedFileSize</param-name>
+      <param-value>200000000</param-value>
+    </init-param>
+    <init-param>
+      <param-name>maxCachedFiles</param-name>
+      <param-value>2048</param-value>
+    </init-param>
+    <init-param>
+      <param-name>gzip</param-name>
+      <param-value>false</param-value>
+    </init-param>
+    <init-param>
+      <param-name>etags</param-name>
+      <param-value>false</param-value>
+    </init-param>
+    <init-param>
+      <param-name>useFileMappedBuffer</param-name>
+      <param-value>false</param-value>
+    </init-param>
+    <!--
+    <init-param>
+      <param-name>resourceCache</param-name>
+      <param-value>resourceCache</param-value>
+    </init-param>
+    -->
+    <!--
+    <init-param>
+      <param-name>cacheControl</param-name>
+      <param-value>max-age=3600,public</param-value>
+    </init-param>
+    -->
+    <load-on-startup>0</load-on-startup>
+  </servlet>
+
+  <servlet-mapping>
+    <servlet-name>default</servlet-name>
+    <url-pattern>/</url-pattern>
+  </servlet-mapping>
+
+
+  <!-- ==================================================================== -->
+  <!-- JSP Servlet                                                          -->
+  <!-- This is the jasper JSP servlet from the jakarta project              -->
+  <!-- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  -->
+  <!-- The JSP page compiler and execution servlet, which is the mechanism  -->
+  <!-- used by Glassfish to support JSP pages.  Traditionally, this servlet -->
+  <!-- is mapped to URL patterh "*.jsp".  This servlet supports the         -->
+  <!-- following initialization parameters (default values are in square    -->
+  <!-- brackets):                                                           -->
+  <!--                                                                      -->
+  <!--   checkInterval       If development is false and reloading is true, -->
+  <!--                       background compiles are enabled. checkInterval -->
+  <!--                       is the time in seconds between checks to see   -->
+  <!--                       if a JSP page needs to be recompiled. [300]    -->
+  <!--                                                                      -->
+  <!--   compiler            Which compiler Ant should use to compile JSP   -->
+  <!--                       pages.  See the Ant documenation for more      -->
+  <!--                       information. [javac]                           -->
+  <!--                                                                      -->
+  <!--   classdebuginfo      Should the class file be compiled with         -->
+  <!--                       debugging information?  [true]                 -->
+  <!--                                                                      -->
+  <!--   classpath           What class path should I use while compiling   -->
+  <!--                       generated servlets?  [Created dynamically      -->
+  <!--                       based on the current web application]          -->
+  <!--                       Set to ? to make the container explicitly set  -->
+  <!--                       this parameter.                                -->
+  <!--                                                                      -->
+  <!--   development         Is Jasper used in development mode (will check -->
+  <!--                       for JSP modification on every access)?  [true] -->
+  <!--                                                                      -->
+  <!--   enablePooling       Determines whether tag handler pooling is      -->
+  <!--                       enabled  [true]                                -->
+  <!--                                                                      -->
+  <!--   fork                Tell Ant to fork compiles of JSP pages so that -->
+  <!--                       a separate JVM is used for JSP page compiles   -->
+  <!--                       from the one Tomcat is running in. [true]      -->
+  <!--                                                                      -->
+  <!--   ieClassId           The class-id value to be sent to Internet      -->
+  <!--                       Explorer when using <jsp:plugin> tags.         -->
+  <!--                       [clsid:8AD9C840-044E-11D1-B3E9-00805F499D93]   -->
+  <!--                                                                      -->
+  <!--   javaEncoding        Java file encoding to use for generating java  -->
+  <!--                       source files. [UTF-8]                          -->
+  <!--                                                                      -->
+  <!--   keepgenerated       Should we keep the generated Java source code  -->
+  <!--                       for each page instead of deleting it? [true]   -->
+  <!--                                                                      -->
+  <!--   logVerbosityLevel   The level of detailed messages to be produced  -->
+  <!--                       by this servlet.  Increasing levels cause the  -->
+  <!--                       generation of more messages.  Valid values are -->
+  <!--                       FATAL, ERROR, WARNING, INFORMATION, and DEBUG. -->
+  <!--                       [WARNING]                                      -->
+  <!--                                                                      -->
+  <!--   mappedfile          Should we generate static content with one     -->
+  <!--                       print statement per input line, to ease        -->
+  <!--                       debugging?  [false]                            -->
+  <!--                                                                      -->
+  <!--                                                                      -->
+  <!--   reloading           Should Jasper check for modified JSPs?  [true] -->
+  <!--                                                                      -->
+  <!--   suppressSmap        Should the generation of SMAP info for JSR45   -->
+  <!--                       debugging be suppressed?  [false]              -->
+  <!--                                                                      -->
+  <!--   dumpSmap            Should the SMAP info for JSR45 debugging be    -->
+  <!--                       dumped to a file? [false]                      -->
+  <!--                       False if suppressSmap is true                  -->
+  <!--                                                                      -->
+  <!--   scratchdir          What scratch directory should we use when      -->
+  <!--                       compiling JSP pages?  [default work directory  -->
+  <!--                       for the current web application]               -->
+  <!--                                                                      -->
+  <!--   tagpoolMaxSize      The maximum tag handler pool size  [5]         -->
+  <!--                                                                      -->
+  <!--   xpoweredBy          Determines whether X-Powered-By response       -->
+  <!--                       header is added by generated servlet  [false]  -->
+  <!--                                                                      -->
+  <!-- If you wish to use Jikes to compile JSP pages:                       -->
+  <!--   Set the init parameter "compiler" to "jikes".  Define              -->
+  <!--   the property "-Dbuild.compiler.emacs=true" when starting Jetty     -->
+  <!--   to cause Jikes to emit error messages in a format compatible with  -->
+  <!--   Jasper.                                                            -->
+  <!--   If you get an error reporting that jikes can't use UTF-8 encoding, -->
+  <!--   try setting the init parameter "javaEncoding" to "ISO-8859-1".     -->
+  <!-- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  -->
+  <servlet id="jsp">
+    <servlet-name>jsp</servlet-name>
+    <servlet-class>org.apache.jasper.servlet.JspServlet</servlet-class>
+    <init-param>
+      <param-name>logVerbosityLevel</param-name>
+      <param-value>DEBUG</param-value>
+    </init-param>
+    <init-param>
+      <param-name>fork</param-name>
+      <param-value>false</param-value>
+    </init-param>
+    <init-param>
+      <param-name>xpoweredBy</param-name>
+      <param-value>false</param-value>
+    </init-param>
+    <init-param>
+      <param-name>compilerTargetVM</param-name>
+      <param-value>1.7</param-value>
+    </init-param>
+    <init-param>
+      <param-name>compilerSourceVM</param-name>
+      <param-value>1.7</param-value>
+    </init-param>
+    <!--  
+    <init-param>
+        <param-name>classpath</param-name>
+        <param-value>?</param-value>
+    </init-param>
+    -->
+    <load-on-startup>0</load-on-startup>
+  </servlet>
+
+  <servlet-mapping>
+    <servlet-name>jsp</servlet-name>
+    <url-pattern>*.jsp</url-pattern>
+    <url-pattern>*.jspf</url-pattern>
+    <url-pattern>*.jspx</url-pattern>
+    <url-pattern>*.xsp</url-pattern>
+    <url-pattern>*.JSP</url-pattern>
+    <url-pattern>*.JSPF</url-pattern>
+    <url-pattern>*.JSPX</url-pattern>
+    <url-pattern>*.XSP</url-pattern>
+  </servlet-mapping>
+
+
+  <!-- ==================================================================== -->
+  <session-config>
+    <session-timeout>30</session-timeout>
+  </session-config>
+
+  <!-- ==================================================================== -->
+  <!-- Default MIME mappings                                                -->
+  <!-- The default MIME mappings are provided by the mime.properties        -->
+  <!-- resource in the org.eclipse.jetty.server.jar file.  Additional or modified  -->
+  <!-- mappings may be specified here                                       -->
+  <!-- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  -->
+  <!-- UNCOMMENT TO ACTIVATE
+  <mime-mapping>
+    <extension>mysuffix</extension>
+    <mime-type>mymime/type</mime-type>
+  </mime-mapping>
+  -->
+
+  <!-- ==================================================================== -->
+  <welcome-file-list>
+    <welcome-file>index.html</welcome-file>
+    <welcome-file>index.htm</welcome-file>
+    <welcome-file>index.jsp</welcome-file>
+  </welcome-file-list>
+
+  <!-- ==================================================================== -->
+  <locale-encoding-mapping-list>
+    <locale-encoding-mapping>
+      <locale>ar</locale>
+      <encoding>ISO-8859-6</encoding>
+    </locale-encoding-mapping>
+    <locale-encoding-mapping>
+      <locale>be</locale>
+      <encoding>ISO-8859-5</encoding>
+    </locale-encoding-mapping>
+    <locale-encoding-mapping>
+      <locale>bg</locale>
+      <encoding>ISO-8859-5</encoding>
+    </locale-encoding-mapping>
+    <locale-encoding-mapping>
+      <locale>ca</locale>
+      <encoding>ISO-8859-1</encoding>
+    </locale-encoding-mapping>
+    <locale-encoding-mapping>
+      <locale>cs</locale>
+      <encoding>ISO-8859-2</encoding>
+    </locale-encoding-mapping>
+    <locale-encoding-mapping>
+      <locale>da</locale>
+      <encoding>ISO-8859-1</encoding>
+    </locale-encoding-mapping>
+    <locale-encoding-mapping>
+      <locale>de</locale>
+      <encoding>ISO-8859-1</encoding>
+    </locale-encoding-mapping>
+    <locale-encoding-mapping>
+      <locale>el</locale>
+      <encoding>ISO-8859-7</encoding>
+    </locale-encoding-mapping>
+    <locale-encoding-mapping>
+      <locale>en</locale>
+      <encoding>ISO-8859-1</encoding>
+    </locale-encoding-mapping>
+    <locale-encoding-mapping>
+      <locale>es</locale>
+      <encoding>ISO-8859-1</encoding>
+    </locale-encoding-mapping>
+    <locale-encoding-mapping>
+      <locale>et</locale>
+      <encoding>ISO-8859-1</encoding>
+    </locale-encoding-mapping>
+    <locale-encoding-mapping>
+      <locale>fi</locale>
+      <encoding>ISO-8859-1</encoding>
+    </locale-encoding-mapping>
+    <locale-encoding-mapping>
+      <locale>fr</locale>
+      <encoding>ISO-8859-1</encoding>
+    </locale-encoding-mapping>
+    <locale-encoding-mapping>
+      <locale>hr</locale>
+      <encoding>ISO-8859-2</encoding>
+    </locale-encoding-mapping>
+    <locale-encoding-mapping>
+      <locale>hu</locale>
+      <encoding>ISO-8859-2</encoding>
+    </locale-encoding-mapping>
+    <locale-encoding-mapping>
+      <locale>is</locale>
+      <encoding>ISO-8859-1</encoding>
+    </locale-encoding-mapping>
+    <locale-encoding-mapping>
+      <locale>it</locale>
+      <encoding>ISO-8859-1</encoding>
+    </locale-encoding-mapping>
+    <locale-encoding-mapping>
+      <locale>iw</locale>
+      <encoding>ISO-8859-8</encoding>
+    </locale-encoding-mapping>
+    <locale-encoding-mapping>
+      <locale>ja</locale>
+      <encoding>Shift_JIS</encoding>
+    </locale-encoding-mapping>
+    <locale-encoding-mapping>
+      <locale>ko</locale>
+      <encoding>EUC-KR</encoding>
+    </locale-encoding-mapping>
+    <locale-encoding-mapping>
+      <locale>lt</locale>
+      <encoding>ISO-8859-2</encoding>
+    </locale-encoding-mapping>
+    <locale-encoding-mapping>
+      <locale>lv</locale>
+      <encoding>ISO-8859-2</encoding>
+    </locale-encoding-mapping>
+    <locale-encoding-mapping>
+      <locale>mk</locale>
+      <encoding>ISO-8859-5</encoding>
+    </locale-encoding-mapping>
+    <locale-encoding-mapping>
+      <locale>nl</locale>
+      <encoding>ISO-8859-1</encoding>
+    </locale-encoding-mapping>
+    <locale-encoding-mapping>
+      <locale>no</locale>
+      <encoding>ISO-8859-1</encoding>
+    </locale-encoding-mapping>
+    <locale-encoding-mapping>
+      <locale>pl</locale>
+      <encoding>ISO-8859-2</encoding>
+    </locale-encoding-mapping>
+    <locale-encoding-mapping>
+      <locale>pt</locale>
+      <encoding>ISO-8859-1</encoding>
+    </locale-encoding-mapping>
+    <locale-encoding-mapping>
+      <locale>ro</locale>
+      <encoding>ISO-8859-2</encoding>
+    </locale-encoding-mapping>
+    <locale-encoding-mapping>
+      <locale>ru</locale>
+      <encoding>ISO-8859-5</encoding>
+    </locale-encoding-mapping>
+    <locale-encoding-mapping>
+      <locale>sh</locale>
+      <encoding>ISO-8859-5</encoding>
+    </locale-encoding-mapping>
+    <locale-encoding-mapping>
+      <locale>sk</locale>
+      <encoding>ISO-8859-2</encoding>
+    </locale-encoding-mapping>
+    <locale-encoding-mapping>
+      <locale>sl</locale>
+      <encoding>ISO-8859-2</encoding>
+    </locale-encoding-mapping>
+    <locale-encoding-mapping>
+      <locale>sq</locale>
+      <encoding>ISO-8859-2</encoding>
+    </locale-encoding-mapping>
+    <locale-encoding-mapping>
+      <locale>sr</locale>
+      <encoding>ISO-8859-5</encoding>
+    </locale-encoding-mapping>
+    <locale-encoding-mapping>
+      <locale>sv</locale>
+      <encoding>ISO-8859-1</encoding>
+    </locale-encoding-mapping>
+    <locale-encoding-mapping>
+      <locale>tr</locale>
+      <encoding>ISO-8859-9</encoding>
+    </locale-encoding-mapping>
+    <locale-encoding-mapping>
+      <locale>uk</locale>
+      <encoding>ISO-8859-5</encoding>
+    </locale-encoding-mapping>
+    <locale-encoding-mapping>
+      <locale>zh</locale>
+      <encoding>GB2312</encoding>
+    </locale-encoding-mapping>
+    <locale-encoding-mapping>
+      <locale>zh_TW</locale>
+      <encoding>Big5</encoding>
+    </locale-encoding-mapping>
+  </locale-encoding-mapping-list>
+
+  <security-constraint>
+    <web-resource-collection>
+      <web-resource-name>Disable TRACE</web-resource-name>
+      <url-pattern>/</url-pattern>
+      <http-method>TRACE</http-method>
+    </web-resource-collection>
+    <auth-constraint/>
+  </security-constraint>
+  <security-constraint>
+    <web-resource-collection>
+      <web-resource-name>Enable everything but TRACE</web-resource-name>
+      <url-pattern>/</url-pattern>
+      <http-method-omission>TRACE</http-method-omission>
+    </web-resource-collection>
+  </security-constraint>
+
+</web-app>
+
diff --git a/target/maven-status/maven-compiler-plugin/compile/default-compile/createdFiles.lst b/target/maven-status/maven-compiler-plugin/compile/default-compile/createdFiles.lst
index cc83e47..320771d 100644
--- a/target/maven-status/maven-compiler-plugin/compile/default-compile/createdFiles.lst
+++ b/target/maven-status/maven-compiler-plugin/compile/default-compile/createdFiles.lst
@@ -6,6 +6,7 @@ track\controller\TrackAccountController.class
 dmp\model\TagCrawlerAppsWandoujia.class
 util\ValidateUtil.class
 tkio\repository\CampaignRepository.class
+dmp\model\AppData.class
 util\HttpClientUtil.class
 common\model\Auth.class
 tkio\repository\AccountRepository.class
@@ -34,6 +35,7 @@ track\repository\TrackChannelRepository.class
 tkio\service\impl\TkioAccountServiceImpl.class
 util\DateUtil.class
 common\model\AppCategory.class
+dmp\repository\AppDataRepository.class
 tkio\repository\ChannelRepository.class
 security\RedisLoginStatusManager.class
 dic\RoleTypeEnum.class
diff --git a/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst b/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst
index 48e190d..258500a 100644
--- a/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst
+++ b/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst
@@ -1,117 +1,119 @@
-E:\newgit\manager\src\main\java\tkio\repository\CampaignRepository.java
-E:\newgit\manager\src\main\java\tkio\task\AccountTask.java
-E:\newgit\manager\src\main\java\util\StringUtil.java
-E:\newgit\manager\src\main\java\track\repository\TrackAppRepository.java
-E:\newgit\manager\src\main\java\common\service\UserService.java
-E:\newgit\manager\src\main\java\dmp\repository\TagCrawlerAppsWandoujiaRepository.java
-E:\newgit\manager\src\main\java\common\controller\AppController.java
-E:\newgit\manager\src\main\java\tkio\model\Account.java
-E:\newgit\manager\src\main\java\common\service\impl\UserServiceImpl.java
-E:\newgit\manager\src\main\java\tkio\repository\ChannelRepository.java
-E:\newgit\manager\src\main\java\common\model\Account4Web.java
-E:\newgit\manager\src\main\java\tkio\repository\AppRepository.java
-E:\newgit\manager\src\main\java\util\Constant.java
-E:\newgit\manager\src\main\java\tkio\service\impl\AccountFlowRestrictServiceImpl.java
-E:\newgit\manager\src\main\java\tkio\controller\TkioAccountController.java
-E:\newgit\manager\src\main\java\tkio\model\Campaign.java
-E:\newgit\manager\src\main\java\common\model\Auth.java
-E:\newgit\manager\src\main\java\common\model\KeyValue.java
-E:\newgit\manager\src\main\java\util\ResultModel.java
-E:\newgit\manager\src\main\java\track\service\impl\TrackAccountServiceImpl.java
-E:\newgit\manager\src\main\java\security\interceptor\AuthorizationInterceptor.java
-E:\newgit\manager\src\main\java\exception\NotFoundException.java
-E:\newgit\manager\src\main\java\dmp\model\TagCrawlerAppsWandoujia.java
-E:\newgit\manager\src\main\java\tkio\service\impl\TkioAccountServiceImpl.java
-E:\newgit\manager\src\main\java\security\cors\CorsFilter.java
-E:\newgit\manager\src\main\java\common\repository\AppCategoryRepository.java
-E:\newgit\manager\src\main\java\dic\RoleEnum.java
-E:\newgit\manager\src\main\java\util\CipherUtil.java
-E:\newgit\manager\src\main\java\common\model\UserLog.java
-E:\newgit\manager\src\main\java\util\ValidateUtil.java
-E:\newgit\manager\src\main\java\security\AbstractTokenManager.java
-E:\newgit\manager\src\main\java\util\CharacterUtils.java
-E:\newgit\manager\src\main\java\common\repository\Account4WebRepository.java
-E:\newgit\manager\src\main\java\track\model\Account.java
-E:\newgit\manager\src\main\java\tkio\repository\PackageTypeRepository.java
-E:\newgit\manager\src\main\java\common\service\UserLogService.java
-E:\newgit\manager\src\main\java\common\repository\MenuRepository.java
-E:\newgit\manager\src\main\java\common\repository\TrackAccount4WebRepository.java
-E:\newgit\manager\src\main\java\track\model\Campaign.java
-E:\newgit\manager\src\main\java\common\repository\CityRepository.java
-E:\newgit\manager\src\main\java\tkio\model\UserLog.java
-E:\newgit\manager\src\main\java\track\repository\TrackAccountRepository.java
-E:\newgit\manager\src\main\java\tkio\repository\IsNotifiedRepository.java
-E:\newgit\manager\src\main\java\common\controller\UserLogController.java
-E:\newgit\manager\src\main\java\security\RedisLoginStatusManager.java
-E:\newgit\manager\src\main\java\util\IPAddrUtil.java
-E:\newgit\manager\src\main\java\common\model\AppInfo.java
-E:\newgit\manager\src\main\java\common\repository\AuthRepository.java
-E:\newgit\manager\src\main\java\common\controller\LoginController.java
-E:\newgit\manager\src\main\java\dic\RoleTypeEnum.java
-E:\newgit\manager\src\main\java\common\model\Menu.java
-E:\newgit\manager\src\main\java\common\service\AppService.java
-E:\newgit\manager\src\main\java\common\service\MenuService.java
-E:\newgit\manager\src\main\java\common\repository\PaymentRepository.java
-E:\newgit\manager\src\main\java\common\controller\UserController.java
-E:\newgit\manager\src\main\java\tkio\model\RoleAuth.java
-E:\newgit\manager\src\main\java\tkio\model\RoleAuthDetail.java
-E:\newgit\manager\src\main\java\tkio\task\SyncAppDataTask.java
-E:\newgit\manager\src\main\java\common\service\impl\UserLogServiceImpl.java
-E:\newgit\manager\src\main\java\security\RedisLoginStatusManagerImpl.java
-E:\newgit\manager\src\main\java\common\model\Code.java
-E:\newgit\manager\src\main\java\track\controller\TrackAccountController.java
-E:\newgit\manager\src\main\java\common\model\Payment.java
-E:\newgit\manager\src\main\java\util\MailUtils.java
-E:\newgit\manager\src\main\java\tkio\model\DataAuth.java
-E:\newgit\manager\src\main\java\common\model\User.java
-E:\newgit\manager\src\main\java\track\task\AccountTask.java
-E:\newgit\manager\src\main\java\common\model\Email.java
-E:\newgit\manager\src\main\java\common\repository\ReminderRepository.java
-E:\newgit\manager\src\main\java\common\model\RoleType.java
-E:\newgit\manager\src\main\java\exception\TipException.java
-E:\newgit\manager\src\main\java\track\repository\TrackChannelRepository.java
-E:\newgit\manager\src\main\java\tkio\model\App.java
-E:\newgit\manager\src\main\java\track\model\Channel.java
-E:\newgit\manager\src\main\java\common\repository\RoleTypeRepository.java
-E:\newgit\manager\src\main\java\track\repository\TrackCampaignRepository.java
-E:\newgit\manager\src\main\java\security\TokenManager.java
-E:\newgit\manager\src\main\java\common\repository\CodeRepository.java
-E:\newgit\manager\src\main\java\dic\OperateObjectTypeEnum.java
-E:\newgit\manager\src\main\java\util\HttpClientUtil.java
-E:\newgit\manager\src\main\java\tkio\model\Auth.java
-E:\newgit\manager\src\main\java\common\repository\AppInfoRepository.java
-E:\newgit\manager\src\main\java\track\model\App.java
-E:\newgit\manager\src\main\java\util\RedisUtilNew.java
-E:\newgit\manager\src\main\java\common\repository\UserLogRepository.java
-E:\newgit\manager\src\main\java\util\DateUtil.java
-E:\newgit\manager\src\main\java\security\exception\MethodNotSupportException.java
-E:\newgit\manager\src\main\java\tkio\repository\AccountRepository.java
-E:\newgit\manager\src\main\java\util\UserLogThread.java
-E:\newgit\manager\src\main\java\common\model\TrackAccount4Web.java
-E:\newgit\manager\src\main\java\tkio\model\Channel.java
-E:\newgit\manager\src\main\java\util\ResultStatus.java
-E:\newgit\manager\src\main\java\tkio\model\PackageType.java
-E:\newgit\manager\src\main\java\security\resolvers\LoginUserMethodArgumentsResolver.java
-E:\newgit\manager\src\main\java\common\controller\MenuController.java
-E:\newgit\manager\src\main\java\common\context\AppUtils.java
-E:\newgit\manager\src\main\java\common\service\impl\AppServiceImpl.java
-E:\newgit\manager\src\main\java\tkio\model\AccountRestrict4Web.java
-E:\newgit\manager\src\main\java\track\service\TrackAccountService.java
-E:\newgit\manager\src\main\java\security\annotation\CurrentAccount.java
-E:\newgit\manager\src\main\java\common\service\impl\MenuServiceImpl.java
-E:\newgit\manager\src\main\java\exception\TransferCurrentAccountException.java
-E:\newgit\manager\src\main\java\tkio\service\AccountFlowRestrictService.java
-E:\newgit\manager\src\main\java\common\model\BackVisit.java
-E:\newgit\manager\src\main\java\common\repository\BackVisitRepository.java
-E:\newgit\manager\src\main\java\tkio\service\TkioAccountService.java
-E:\newgit\manager\src\main\java\security\annotation\Authorization.java
-E:\newgit\manager\src\main\java\exception\GlobalExceptionAdvice.java
-E:\newgit\manager\src\main\java\security\RedisTokenManager.java
-E:\newgit\manager\src\main\java\common\repository\UserRepository.java
-E:\newgit\manager\src\main\java\tkio\model\SalesManLeader.java
-E:\newgit\manager\src\main\java\common\model\City.java
-E:\newgit\manager\src\main\java\common\model\AppCategory.java
-E:\newgit\manager\src\main\java\common\model\Reminder.java
-E:\newgit\manager\src\main\java\tkio\repository\SalesManLeaderRepository.java
-E:\newgit\manager\src\main\java\tkio\model\IsNotified.java
-E:\newgit\manager\src\main\java\util\IP.java
+E:\IDEA_workspace\manager\src\main\java\tkio\repository\SalesManLeaderRepository.java
+E:\IDEA_workspace\manager\src\main\java\tkio\service\TkioAccountService.java
+E:\IDEA_workspace\manager\src\main\java\security\interceptor\AuthorizationInterceptor.java
+E:\IDEA_workspace\manager\src\main\java\common\repository\CodeRepository.java
+E:\IDEA_workspace\manager\src\main\java\track\repository\TrackAppRepository.java
+E:\IDEA_workspace\manager\src\main\java\util\Constant.java
+E:\IDEA_workspace\manager\src\main\java\common\controller\UserController.java
+E:\IDEA_workspace\manager\src\main\java\track\service\impl\TrackAccountServiceImpl.java
+E:\IDEA_workspace\manager\src\main\java\util\ResultStatus.java
+E:\IDEA_workspace\manager\src\main\java\common\service\impl\UserLogServiceImpl.java
+E:\IDEA_workspace\manager\src\main\java\security\RedisLoginStatusManagerImpl.java
+E:\IDEA_workspace\manager\src\main\java\tkio\service\AccountFlowRestrictService.java
+E:\IDEA_workspace\manager\src\main\java\common\service\impl\UserServiceImpl.java
+E:\IDEA_workspace\manager\src\main\java\security\RedisTokenManager.java
+E:\IDEA_workspace\manager\src\main\java\common\repository\UserRepository.java
+E:\IDEA_workspace\manager\src\main\java\track\model\App.java
+E:\IDEA_workspace\manager\src\main\java\common\model\Email.java
+E:\IDEA_workspace\manager\src\main\java\tkio\task\AccountTask.java
+E:\IDEA_workspace\manager\src\main\java\tkio\model\Campaign.java
+E:\IDEA_workspace\manager\src\main\java\common\service\AppService.java
+E:\IDEA_workspace\manager\src\main\java\util\ValidateUtil.java
+E:\IDEA_workspace\manager\src\main\java\common\service\impl\MenuServiceImpl.java
+E:\IDEA_workspace\manager\src\main\java\common\controller\LoginController.java
+E:\IDEA_workspace\manager\src\main\java\common\model\AppCategory.java
+E:\IDEA_workspace\manager\src\main\java\common\repository\BackVisitRepository.java
+E:\IDEA_workspace\manager\src\main\java\tkio\model\RoleAuthDetail.java
+E:\IDEA_workspace\manager\src\main\java\tkio\model\SalesManLeader.java
+E:\IDEA_workspace\manager\src\main\java\tkio\model\PackageType.java
+E:\IDEA_workspace\manager\src\main\java\track\controller\TrackAccountController.java
+E:\IDEA_workspace\manager\src\main\java\tkio\task\SyncAppDataTask.java
+E:\IDEA_workspace\manager\src\main\java\security\exception\MethodNotSupportException.java
+E:\IDEA_workspace\manager\src\main\java\util\IPAddrUtil.java
+E:\IDEA_workspace\manager\src\main\java\util\HttpClientUtil.java
+E:\IDEA_workspace\manager\src\main\java\util\UserLogThread.java
+E:\IDEA_workspace\manager\src\main\java\track\task\AccountTask.java
+E:\IDEA_workspace\manager\src\main\java\tkio\model\Auth.java
+E:\IDEA_workspace\manager\src\main\java\dmp\model\TagCrawlerAppsWandoujia.java
+E:\IDEA_workspace\manager\src\main\java\common\controller\UserLogController.java
+E:\IDEA_workspace\manager\src\main\java\dmp\repository\AppDataRepository.java
+E:\IDEA_workspace\manager\src\main\java\common\model\Code.java
+E:\IDEA_workspace\manager\src\main\java\track\repository\TrackCampaignRepository.java
+E:\IDEA_workspace\manager\src\main\java\exception\GlobalExceptionAdvice.java
+E:\IDEA_workspace\manager\src\main\java\security\annotation\CurrentAccount.java
+E:\IDEA_workspace\manager\src\main\java\tkio\model\UserLog.java
+E:\IDEA_workspace\manager\src\main\java\common\model\User.java
+E:\IDEA_workspace\manager\src\main\java\track\model\Campaign.java
+E:\IDEA_workspace\manager\src\main\java\track\repository\TrackChannelRepository.java
+E:\IDEA_workspace\manager\src\main\java\common\model\RoleType.java
+E:\IDEA_workspace\manager\src\main\java\exception\TipException.java
+E:\IDEA_workspace\manager\src\main\java\common\repository\TrackAccount4WebRepository.java
+E:\IDEA_workspace\manager\src\main\java\util\ResultModel.java
+E:\IDEA_workspace\manager\src\main\java\track\model\Account.java
+E:\IDEA_workspace\manager\src\main\java\dic\RoleEnum.java
+E:\IDEA_workspace\manager\src\main\java\common\model\Account4Web.java
+E:\IDEA_workspace\manager\src\main\java\common\repository\CityRepository.java
+E:\IDEA_workspace\manager\src\main\java\tkio\repository\AppRepository.java
+E:\IDEA_workspace\manager\src\main\java\util\MailUtils.java
+E:\IDEA_workspace\manager\src\main\java\common\model\Reminder.java
+E:\IDEA_workspace\manager\src\main\java\tkio\repository\IsNotifiedRepository.java
+E:\IDEA_workspace\manager\src\main\java\tkio\repository\PackageTypeRepository.java
+E:\IDEA_workspace\manager\src\main\java\tkio\model\IsNotified.java
+E:\IDEA_workspace\manager\src\main\java\common\repository\AuthRepository.java
+E:\IDEA_workspace\manager\src\main\java\common\repository\PaymentRepository.java
+E:\IDEA_workspace\manager\src\main\java\common\model\UserLog.java
+E:\IDEA_workspace\manager\src\main\java\track\model\Channel.java
+E:\IDEA_workspace\manager\src\main\java\tkio\repository\CampaignRepository.java
+E:\IDEA_workspace\manager\src\main\java\tkio\repository\ChannelRepository.java
+E:\IDEA_workspace\manager\src\main\java\util\CipherUtil.java
+E:\IDEA_workspace\manager\src\main\java\security\TokenManager.java
+E:\IDEA_workspace\manager\src\main\java\tkio\model\Account.java
+E:\IDEA_workspace\manager\src\main\java\tkio\model\RoleAuth.java
+E:\IDEA_workspace\manager\src\main\java\common\service\MenuService.java
+E:\IDEA_workspace\manager\src\main\java\util\StringUtil.java
+E:\IDEA_workspace\manager\src\main\java\track\repository\TrackAccountRepository.java
+E:\IDEA_workspace\manager\src\main\java\security\cors\CorsFilter.java
+E:\IDEA_workspace\manager\src\main\java\util\DateUtil.java
+E:\IDEA_workspace\manager\src\main\java\common\controller\AppController.java
+E:\IDEA_workspace\manager\src\main\java\common\service\UserLogService.java
+E:\IDEA_workspace\manager\src\main\java\common\model\Auth.java
+E:\IDEA_workspace\manager\src\main\java\common\repository\UserLogRepository.java
+E:\IDEA_workspace\manager\src\main\java\security\resolvers\LoginUserMethodArgumentsResolver.java
+E:\IDEA_workspace\manager\src\main\java\common\model\Menu.java
+E:\IDEA_workspace\manager\src\main\java\common\model\TrackAccount4Web.java
+E:\IDEA_workspace\manager\src\main\java\common\repository\RoleTypeRepository.java
+E:\IDEA_workspace\manager\src\main\java\common\model\Payment.java
+E:\IDEA_workspace\manager\src\main\java\common\repository\MenuRepository.java
+E:\IDEA_workspace\manager\src\main\java\common\repository\AppInfoRepository.java
+E:\IDEA_workspace\manager\src\main\java\common\service\UserService.java
+E:\IDEA_workspace\manager\src\main\java\tkio\service\impl\TkioAccountServiceImpl.java
+E:\IDEA_workspace\manager\src\main\java\tkio\model\AccountRestrict4Web.java
+E:\IDEA_workspace\manager\src\main\java\tkio\repository\AccountRepository.java
+E:\IDEA_workspace\manager\src\main\java\util\IP.java
+E:\IDEA_workspace\manager\src\main\java\common\context\AppUtils.java
+E:\IDEA_workspace\manager\src\main\java\common\controller\MenuController.java
+E:\IDEA_workspace\manager\src\main\java\tkio\controller\TkioAccountController.java
+E:\IDEA_workspace\manager\src\main\java\common\repository\ReminderRepository.java
+E:\IDEA_workspace\manager\src\main\java\exception\NotFoundException.java
+E:\IDEA_workspace\manager\src\main\java\tkio\model\DataAuth.java
+E:\IDEA_workspace\manager\src\main\java\security\RedisLoginStatusManager.java
+E:\IDEA_workspace\manager\src\main\java\util\CharacterUtils.java
+E:\IDEA_workspace\manager\src\main\java\track\service\TrackAccountService.java
+E:\IDEA_workspace\manager\src\main\java\common\model\City.java
+E:\IDEA_workspace\manager\src\main\java\tkio\model\Channel.java
+E:\IDEA_workspace\manager\src\main\java\common\model\KeyValue.java
+E:\IDEA_workspace\manager\src\main\java\tkio\model\App.java
+E:\IDEA_workspace\manager\src\main\java\common\repository\AppCategoryRepository.java
+E:\IDEA_workspace\manager\src\main\java\dmp\repository\TagCrawlerAppsWandoujiaRepository.java
+E:\IDEA_workspace\manager\src\main\java\dmp\model\AppData.java
+E:\IDEA_workspace\manager\src\main\java\dic\OperateObjectTypeEnum.java
+E:\IDEA_workspace\manager\src\main\java\dic\RoleTypeEnum.java
+E:\IDEA_workspace\manager\src\main\java\tkio\service\impl\AccountFlowRestrictServiceImpl.java
+E:\IDEA_workspace\manager\src\main\java\common\model\BackVisit.java
+E:\IDEA_workspace\manager\src\main\java\common\service\impl\AppServiceImpl.java
+E:\IDEA_workspace\manager\src\main\java\util\RedisUtilNew.java
+E:\IDEA_workspace\manager\src\main\java\common\model\AppInfo.java
+E:\IDEA_workspace\manager\src\main\java\exception\TransferCurrentAccountException.java
+E:\IDEA_workspace\manager\src\main\java\security\AbstractTokenManager.java
+E:\IDEA_workspace\manager\src\main\java\common\repository\Account4WebRepository.java
+E:\IDEA_workspace\manager\src\main\java\security\annotation\Authorization.java
--
libgit2 0.27.1