初始化项目
diff --git a/build.gradle b/build.gradle
index b11247b..a6a32e0 100644
--- a/build.gradle
+++ b/build.gradle
@@ -9,7 +9,7 @@
 apply plugin: 'io.spring.dependency-management'
 
 group = 'com.supwisdom'
-version = payapiVersion
+version = waterManagerVersion
 sourceCompatibility = jdkVersion
 
 repositories {
@@ -18,7 +18,7 @@
 
 war {
     manifest {
-        attributes('Payapi-Version': rootProject.version)
+        attributes('WaterManager-Version': rootProject.version)
         writeTo(project.buildDir.toString() + "/classes/MATE-INF.MF")
     }
 }
@@ -28,8 +28,6 @@
     implementation 'org.springframework.boot:spring-boot-starter-data-redis'
     implementation 'org.springframework.boot:spring-boot-starter-web'
     implementation 'org.springframework.boot:spring-boot-starter-security'
-    implementation 'org.springframework.security:spring-security-oauth2-client'
-    implementation 'org.springframework.security:spring-security-oauth2-jose'
     implementation 'org.springframework.security.oauth.boot:spring-security-oauth2-autoconfigure:2.0.1.RELEASE'
 //    implementation 'org.springframework.security.oauth:spring-security-oauth2'
     implementation 'org.springframework.boot:spring-boot-starter-thymeleaf'
@@ -55,7 +53,6 @@
     implementation group: 'javax.servlet', name: 'jstl', version: '1.2'
     implementation group: 'taglibs', name: 'standard', version: '1.1.2'
     implementation group: 'commons-codec', name: 'commons-codec', version: '1.6'
-    implementation 'org.flywaydb:flyway-core'
     implementation files('libs/ojdbc6.jar')
 
 
diff --git a/config/application-devel-oracle.properties b/config/application-devel-oracle.properties
index d1fe9ba..06303ad 100644
--- a/config/application-devel-oracle.properties
+++ b/config/application-devel-oracle.properties
@@ -6,7 +6,7 @@
 # Oracle settings
 spring.datasource.platform=oracle
 spring.datasource.url=jdbc:oracle:thin:@172.28.201.101:47922:orcl
-spring.datasource.username=dlpay
+spring.datasource.username=water
 spring.datasource.password=kingstar
 spring.datasource.driver-class-oracle.jdbc.driver.OracleDriver
 
diff --git a/config/application-devel-pg-local.properties b/config/application-devel-pg-local.properties
index b6561aa..65c5880 100644
--- a/config/application-devel-pg-local.properties
+++ b/config/application-devel-pg-local.properties
@@ -5,8 +5,8 @@
 spring.jpa.properties.hibernate.temp.use_jdbc_metadata_defaults=false
 # Postgresql settings
 spring.datasource.platform=postgresql
-spring.datasource.url=jdbc:postgresql://localhost:5432/payapi
-spring.datasource.username=payapi
+spring.datasource.url=jdbc:postgresql://localhost:5432/watermanager
+spring.datasource.username=watermanager
 spring.datasource.password=123456
 database.dbtype=postgresql
 # Redis settings
diff --git a/config/application-devel-pg.properties b/config/application-devel-pg.properties
index 5bbedd3..fe41dd4 100644
--- a/config/application-devel-pg.properties
+++ b/config/application-devel-pg.properties
@@ -5,8 +5,8 @@
 spring.jpa.properties.hibernate.temp.use_jdbc_metadata_defaults=false
 # Postgresql settings
 spring.datasource.platform=postgresql
-spring.datasource.url=jdbc:postgresql://172.28.201.70:15432/payapi
-spring.datasource.username=payapi
+spring.datasource.url=jdbc:postgresql://172.28.201.70:15432/watermanager
+spring.datasource.username=watermanager
 spring.datasource.password=123456
 database.dbtype=postgresql
 # Redis settings
diff --git a/gradle.properties b/gradle.properties
index f72e65c..9d1aa55 100644
--- a/gradle.properties
+++ b/gradle.properties
@@ -1,4 +1,4 @@
 springbootVersion = 2.1.3.RELEASE
 kotlinVersion = 1.3.31
-payapiVersion = 1.0
+waterManagerVersion = 1.0
 jdkVersion = 1.8
\ No newline at end of file
diff --git a/settings.gradle b/settings.gradle
index ec967da..a10a9fb 100644
--- a/settings.gradle
+++ b/settings.gradle
@@ -16,5 +16,5 @@
         gradlePluginPortal()
     }
 }
-rootProject.name = 'payapi'
+rootProject.name = 'watermanager'
 
diff --git a/src/main/java/com/supwisdom/dlpay/ServletInitializer.kt b/src/main/java/com/supwisdom/dlpay/ServletInitializer.kt
index b03a1dc..44be3ce 100644
--- a/src/main/java/com/supwisdom/dlpay/ServletInitializer.kt
+++ b/src/main/java/com/supwisdom/dlpay/ServletInitializer.kt
@@ -6,7 +6,7 @@
 class ServletInitializer : SpringBootServletInitializer() {
 
 	override fun configure(application: SpringApplicationBuilder): SpringApplicationBuilder {
-		return application.sources(PayApiApplication::class.java)
+		return application.sources(WaterManagerApplication::class.java)
 	}
 
 }
diff --git a/src/main/java/com/supwisdom/dlpay/framework/core/DayendSettleTask.java b/src/main/java/com/supwisdom/dlpay/framework/core/DayendSettleTask.java
deleted file mode 100644
index 785ef41..0000000
--- a/src/main/java/com/supwisdom/dlpay/framework/core/DayendSettleTask.java
+++ /dev/null
@@ -1,111 +0,0 @@
-package com.supwisdom.dlpay.framework.core;
-
-import com.supwisdom.dlpay.framework.domain.TSettleLog;
-import com.supwisdom.dlpay.framework.domain.TTaskLock;
-import com.supwisdom.dlpay.framework.service.DayendSettleService;
-import com.supwisdom.dlpay.framework.service.SystemUtilService;
-import com.supwisdom.dlpay.framework.util.StringUtil;
-import org.slf4j.Logger;
-import org.slf4j.LoggerFactory;
-import org.springframework.beans.factory.annotation.Autowired;
-import org.springframework.scheduling.annotation.Scheduled;
-import org.springframework.stereotype.Component;
-
-@Component
-public class DayendSettleTask {
-  @Autowired
-  private SystemUtilService systemUtilService;
-  @Autowired
-  private DayendSettleService dayendSettleService;
-
-  private TSettleLog settleLog;
-
-  private static final Logger logger = LoggerFactory.getLogger(DayendSettleTask.class);
-
-//  @Scheduled(cron="0 3/30 2-3 * * ? ")
-  @Scheduled(cron="0 0/2 * * * ? ")
-  public void doSettleTask() {
-    if (logger.isDebugEnabled()) logger.debug("进入日结算任务!");
-
-    TTaskLock lock = null;
-    try {
-      try {
-        lock = systemUtilService.doLockTask("DAYENDSETTLETASK", 30, "日终结算");
-        if (lock == null) {
-          if (logger.isDebugEnabled()) logger.debug("日终结算正在其他服务器上执行");
-          return;
-        }
-      } catch (Exception e) {
-        return;
-      }
-
-      settleLog = dayendSettleService.doCreateSettleLog(); //记录日志
-
-      //step1: 账户校验(fixme: 清算任务?)
-      long t1 = System.currentTimeMillis();
-      if (!checkAccounts()) {
-        logger.error("账户余额校验出错,退出结算!");
-        return;
-      }
-      long t2 = System.currentTimeMillis();
-      logger.info("===== step1: 日终结算【账户校验】耗时 " + (t2 - t1) + " ms");
-
-      //step2: 对账判断(fixme: 清算任务?)
-      long t3 = System.currentTimeMillis();
-      if (!checkChkfiles()) {
-        logger.error("对账未完成,退出结算!");
-        return;
-      }
-      long t4 = System.currentTimeMillis();
-      logger.info("===== step2: 日终结算【对账判断】耗时 " + (t4 - t3) + " ms");
-
-      //step3: 日结
-      long t5 = System.currentTimeMillis();
-      if (!doSettleProcess()) {
-        logger.error("日结出错:" + settleLog.getErrmsg());
-        return;
-      }
-      long t6 = System.currentTimeMillis();
-      logger.info("===== step3: 日终结算【日结】耗时 " + (t6 - t5) + " ms");
-
-
-    } catch (Exception e) {
-      logger.error("日终结算报错:" + (!StringUtil.isEmpty(e.getMessage()) ? e.getMessage() : e.getClass().getName()));
-      e.printStackTrace();
-    } finally {
-      if (null != lock) {
-        lock.setTaskstatus(0);
-        lock.setTasktime(systemUtilService.getSysdatetime().getHostdatetime());
-        systemUtilService.updateTaskLock(lock);
-      }
-    }
-  }
-
-  private boolean checkAccounts() {
-    //TODO: 账户余额校验,生成账户日结表数据
-    return true;
-  }
-
-  private boolean checkChkfiles() {
-    //TODO: 结算前是否要求所有对账完成
-    return true;
-  }
-
-  private boolean doSettleProcess() {
-    try {
-      boolean ret = dayendSettleService.doDayendSettle();
-      if (ret) {
-        dayendSettleService.doUpdateSettleLog(settleLog.update("0", "成功结算"));
-      }
-      return ret;
-    } catch (Exception e) {
-      if (!StringUtil.isEmpty(e.getMessage())) {
-        dayendSettleService.doUpdateSettleLog(settleLog.update("-9", e.getMessage()));
-      } else {
-        e.printStackTrace();
-        dayendSettleService.doUpdateSettleLog(settleLog.update("-8", e.getClass().getName()));
-      }
-      return false;
-    }
-  }
-}
diff --git a/src/main/kotlin/com/supwisdom/dlpay/PayApiApplication.kt b/src/main/kotlin/com/supwisdom/dlpay/WaterManagerApplication.kt
similarity index 94%
rename from src/main/kotlin/com/supwisdom/dlpay/PayApiApplication.kt
rename to src/main/kotlin/com/supwisdom/dlpay/WaterManagerApplication.kt
index 6810f89..73c71d8 100644
--- a/src/main/kotlin/com/supwisdom/dlpay/PayApiApplication.kt
+++ b/src/main/kotlin/com/supwisdom/dlpay/WaterManagerApplication.kt
@@ -1,6 +1,5 @@
 package com.supwisdom.dlpay
 
-import com.fasterxml.jackson.databind.ser.std.StringSerializer
 import io.lettuce.core.ReadFrom
 import org.springframework.beans.factory.annotation.Value
 import org.springframework.boot.autoconfigure.SpringBootApplication
@@ -68,8 +67,8 @@
 
 @SpringBootApplication
 @EnableScheduling
-class PayApiApplication
+class WaterManagerApplication
 
 fun main(args: Array<String>) {
-    runApplication<PayApiApplication>(*args)
+    runApplication<WaterManagerApplication>(*args)
 }
diff --git a/src/main/kotlin/com/supwisdom/dlpay/migration.kt b/src/main/kotlin/com/supwisdom/dlpay/migration.kt
deleted file mode 100644
index c9fe298..0000000
--- a/src/main/kotlin/com/supwisdom/dlpay/migration.kt
+++ /dev/null
@@ -1,32 +0,0 @@
-package com.supwisdom.dlpay
-
-import org.springframework.boot.autoconfigure.flyway.FlywayMigrationInitializer
-import org.flywaydb.core.Flyway
-import org.springframework.context.annotation.Bean
-import org.springframework.context.annotation.Configuration
-import org.springframework.context.annotation.DependsOn
-
-
-@Configuration
-class MigrationConfiguration {
-
-    /**
-     * Override default flyway initializer to do nothing
-     */
-    @Bean
-    fun flywayInitializer(flyway: Flyway): FlywayMigrationInitializer {
-        return FlywayMigrationInitializer(flyway) { }
-    }
-
-
-    /**
-     * Create a second flyway initializer to run after jpa has created the schema
-     */
-    @Bean
-    @DependsOn("entityManagerFactory")
-    fun delayedFlywayInitializer(flyway: Flyway): FlywayMigrationInitializer {
-        return FlywayMigrationInitializer(flyway, null)
-    }
-
-
-}
\ No newline at end of file
diff --git a/src/main/kotlin/com/supwisdom/dlpay/oauth.kt b/src/main/kotlin/com/supwisdom/dlpay/oauth.kt
deleted file mode 100644
index 6f310a5..0000000
--- a/src/main/kotlin/com/supwisdom/dlpay/oauth.kt
+++ /dev/null
@@ -1,60 +0,0 @@
-package com.supwisdom.dlpay
-
-import org.springframework.beans.factory.annotation.Autowired
-import org.springframework.context.annotation.Configuration
-import org.springframework.data.redis.connection.RedisConnectionFactory
-import org.springframework.security.authentication.AuthenticationManager
-import org.springframework.security.oauth2.config.annotation.configurers.ClientDetailsServiceConfigurer
-import org.springframework.security.oauth2.config.annotation.web.configuration.AuthorizationServerConfigurerAdapter
-import org.springframework.security.oauth2.config.annotation.web.configuration.EnableAuthorizationServer
-import org.springframework.security.oauth2.config.annotation.web.configuration.EnableResourceServer
-import org.springframework.security.oauth2.config.annotation.web.configuration.ResourceServerConfigurerAdapter
-import org.springframework.security.oauth2.config.annotation.web.configurers.AuthorizationServerEndpointsConfigurer
-import org.springframework.security.oauth2.config.annotation.web.configurers.AuthorizationServerSecurityConfigurer
-import org.springframework.security.oauth2.config.annotation.web.configurers.ResourceServerSecurityConfigurer
-import org.springframework.security.oauth2.provider.ClientDetails
-import org.springframework.security.oauth2.provider.ClientDetailsService
-import org.springframework.security.oauth2.provider.token.store.redis.RedisTokenStore
-
-
-class OAuthDetailService : ClientDetailsService {
-
-    override fun loadClientByClientId(clientId: String?): ClientDetails {
-        TODO("not implemented") //To change body of created functions use File | Settings | File Templates.
-    }
-}
-
-@Configuration
-class OAuth2Config {
-    @Configuration
-    @EnableResourceServer
-    class ResourceServerConfiguration : ResourceServerConfigurerAdapter() {
-        override fun configure(resources: ResourceServerSecurityConfigurer?) {
-            resources?.resourceId("payapi")?.stateless(true)
-        }
-    }
-
-    @Configuration
-    @EnableAuthorizationServer
-    class AuthorizationServerConfigure : AuthorizationServerConfigurerAdapter() {
-
-        @Autowired
-        private lateinit var redisConnectionFactory: RedisConnectionFactory
-
-        @Autowired
-        private lateinit var authenticationManager: AuthenticationManager
-
-        override fun configure(security: AuthorizationServerSecurityConfigurer?) {
-            security?.allowFormAuthenticationForClients()
-        }
-
-        override fun configure(clients: ClientDetailsServiceConfigurer?) {
-            clients?.withClientDetails(OAuthDetailService())
-        }
-
-        override fun configure(endpoints: AuthorizationServerEndpointsConfigurer?) {
-            endpoints?.tokenStore(RedisTokenStore(redisConnectionFactory))
-                    ?.authenticationManager(authenticationManager)
-        }
-    }
-}
\ No newline at end of file
diff --git a/src/main/resources/db/migration/V1.1__init_paytype.sql b/src/main/resources/db/migration/V1.1__init_paytype.sql
deleted file mode 100644
index 0dfd06c..0000000
--- a/src/main/resources/db/migration/V1.1__init_paytype.sql
+++ /dev/null
@@ -1,7 +0,0 @@
--- 支付方式
-Insert into TB_PAYTYPE (PAYTYPE,DPS_ENABLE,ENABLE,REVERSE_ENABLE) values ('yktpay','no','yes','yes');
-
-Insert into TB_PAYTYPE_CONFIG (PAYTYPE,CONFIGID,CONFIG_NAME,CONFIG_VALUE) values ('yktpay','appid',null,'100005');
-Insert into TB_PAYTYPE_CONFIG (PAYTYPE,CONFIGID,CONFIG_NAME,CONFIG_VALUE) values ('yktpay','appkey',null,'adc4ac6822fd462780f878b86cb94688');
-Insert into TB_PAYTYPE_CONFIG (PAYTYPE,CONFIGID,CONFIG_NAME,CONFIG_VALUE) values ('yktpay','orderurl',null,'http://172.28.201.101:9116/epayapi/services/thirdparty/common/pay');
-Insert into TB_PAYTYPE_CONFIG (PAYTYPE,CONFIGID,CONFIG_NAME,CONFIG_VALUE) values ('yktpay','reverseurl',null,'http://172.28.201.101:9116/epayapi/services/thirdparty/common/payreverse');