From 7654e4b7fac5a93f4e3190a76cd96f543d62d0f8 Mon Sep 17 00:00:00 2001 From: tursom Date: Wed, 17 Nov 2021 14:49:29 +0800 Subject: [PATCH] update ts-database --- .../mybatisplus/DdbesUpdateWrapper.kt | 13 ------- .../{CompareEnhance.kt => EnhanceCompare.kt} | 2 +- .../database/mybatisplus/EnhanceExtension.kt | 16 ++++----- .../{QueryEnhance.kt => EnhanceQuery.kt} | 2 +- .../{UpdateEnhance.kt => EnhanceUpdate.kt} | 2 +- .../database/mybatisplus/IServiceEnhance.kt | 34 +++++++++---------- ...eryWrapper.kt => KtEnhanceQueryWrapper.kt} | 8 ++--- .../mybatisplus/KtEnhanceUpdateWrapper.kt | 13 +++++++ ...sWrapperEnhance.kt => KtEnhanceWrapper.kt} | 4 +-- 9 files changed, 47 insertions(+), 47 deletions(-) delete mode 100644 ts-database/ts-mybatisplus/src/main/kotlin/cn/tursom/database/mybatisplus/DdbesUpdateWrapper.kt rename ts-database/ts-mybatisplus/src/main/kotlin/cn/tursom/database/mybatisplus/{CompareEnhance.kt => EnhanceCompare.kt} (98%) rename ts-database/ts-mybatisplus/src/main/kotlin/cn/tursom/database/mybatisplus/{QueryEnhance.kt => EnhanceQuery.kt} (95%) rename ts-database/ts-mybatisplus/src/main/kotlin/cn/tursom/database/mybatisplus/{UpdateEnhance.kt => EnhanceUpdate.kt} (95%) rename ts-database/ts-mybatisplus/src/main/kotlin/cn/tursom/database/mybatisplus/{DdbesQueryWrapper.kt => KtEnhanceQueryWrapper.kt} (53%) create mode 100644 ts-database/ts-mybatisplus/src/main/kotlin/cn/tursom/database/mybatisplus/KtEnhanceUpdateWrapper.kt rename ts-database/ts-mybatisplus/src/main/kotlin/cn/tursom/database/mybatisplus/{DdbesWrapperEnhance.kt => KtEnhanceWrapper.kt} (80%) diff --git a/ts-database/ts-mybatisplus/src/main/kotlin/cn/tursom/database/mybatisplus/DdbesUpdateWrapper.kt b/ts-database/ts-mybatisplus/src/main/kotlin/cn/tursom/database/mybatisplus/DdbesUpdateWrapper.kt deleted file mode 100644 index a25ff0c..0000000 --- a/ts-database/ts-mybatisplus/src/main/kotlin/cn/tursom/database/mybatisplus/DdbesUpdateWrapper.kt +++ /dev/null @@ -1,13 +0,0 @@ -package cn.tursom.database.mybatisplus - -import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper - -class DdbesUpdateWrapper( - override val enhanceEntityClass: Class, -) : UpdateWrapper(), - UpdateEnhance>, - DdbesWrapperEnhance, DdbesUpdateWrapper> { - companion object { - inline operator fun invoke() = DdbesUpdateWrapper(T::class.java) - } -} \ No newline at end of file diff --git a/ts-database/ts-mybatisplus/src/main/kotlin/cn/tursom/database/mybatisplus/CompareEnhance.kt b/ts-database/ts-mybatisplus/src/main/kotlin/cn/tursom/database/mybatisplus/EnhanceCompare.kt similarity index 98% rename from ts-database/ts-mybatisplus/src/main/kotlin/cn/tursom/database/mybatisplus/CompareEnhance.kt rename to ts-database/ts-mybatisplus/src/main/kotlin/cn/tursom/database/mybatisplus/EnhanceCompare.kt index ca69338..4a26d99 100644 --- a/ts-database/ts-mybatisplus/src/main/kotlin/cn/tursom/database/mybatisplus/CompareEnhance.kt +++ b/ts-database/ts-mybatisplus/src/main/kotlin/cn/tursom/database/mybatisplus/EnhanceCompare.kt @@ -12,7 +12,7 @@ import kotlin.reflect.jvm.isAccessible @Suppress("unused") @MybatisPlusEnhanceDslMaker -interface CompareEnhance, Children : Wrapper> : +interface EnhanceCompare, Children : Wrapper> : EnhanceEntityClassEnhance, RegexAbstractWrapperEnhance { val compare: Compare get() = uncheckedCast() diff --git a/ts-database/ts-mybatisplus/src/main/kotlin/cn/tursom/database/mybatisplus/EnhanceExtension.kt b/ts-database/ts-mybatisplus/src/main/kotlin/cn/tursom/database/mybatisplus/EnhanceExtension.kt index 25faaf0..991f134 100644 --- a/ts-database/ts-mybatisplus/src/main/kotlin/cn/tursom/database/mybatisplus/EnhanceExtension.kt +++ b/ts-database/ts-mybatisplus/src/main/kotlin/cn/tursom/database/mybatisplus/EnhanceExtension.kt @@ -3,8 +3,8 @@ package cn.tursom.database.mybatisplus import com.baomidou.mybatisplus.core.conditions.AbstractWrapper import com.baomidou.mybatisplus.core.conditions.Wrapper -inline fun , T, W : AbstractWrapper, Children : Wrapper> C.compare( - compare: CompareEnhance.() -> Unit +inline fun , T, W : AbstractWrapper, Children : Wrapper> C.compare( + compare: EnhanceCompare.() -> Unit ): C { compare() return this @@ -24,24 +24,24 @@ inline fun , Children> C.join( return this } -inline fun , T, Children : Wrapper> C.query( - query: QueryEnhance.() -> Unit +inline fun , T, Children : Wrapper> C.query( + query: EnhanceQuery.() -> Unit ): C { query() return this } -inline fun , T, Children : Wrapper> C.update( - update: UpdateEnhance.() -> Unit +inline fun , T, Children : Wrapper> C.update( + update: EnhanceUpdate.() -> Unit ): C { update() return this } -inline fun , +inline fun , T, W : AbstractWrapper, EnhanceWrapper : Wrapper> C.query( - query: DdbesWrapperEnhance.() -> Unit + query: KtEnhanceWrapper.() -> Unit ): C { query() return this diff --git a/ts-database/ts-mybatisplus/src/main/kotlin/cn/tursom/database/mybatisplus/QueryEnhance.kt b/ts-database/ts-mybatisplus/src/main/kotlin/cn/tursom/database/mybatisplus/EnhanceQuery.kt similarity index 95% rename from ts-database/ts-mybatisplus/src/main/kotlin/cn/tursom/database/mybatisplus/QueryEnhance.kt rename to ts-database/ts-mybatisplus/src/main/kotlin/cn/tursom/database/mybatisplus/EnhanceQuery.kt index ef41785..2ad043f 100644 --- a/ts-database/ts-mybatisplus/src/main/kotlin/cn/tursom/database/mybatisplus/QueryEnhance.kt +++ b/ts-database/ts-mybatisplus/src/main/kotlin/cn/tursom/database/mybatisplus/EnhanceQuery.kt @@ -8,7 +8,7 @@ import kotlin.reflect.KProperty1 @Suppress("unused") @MybatisPlusEnhanceDslMaker -interface QueryEnhance> : EnhanceEntityClassEnhance { +interface EnhanceQuery> : EnhanceEntityClassEnhance { val query: Query get() = uncheckedCast() fun select( diff --git a/ts-database/ts-mybatisplus/src/main/kotlin/cn/tursom/database/mybatisplus/UpdateEnhance.kt b/ts-database/ts-mybatisplus/src/main/kotlin/cn/tursom/database/mybatisplus/EnhanceUpdate.kt similarity index 95% rename from ts-database/ts-mybatisplus/src/main/kotlin/cn/tursom/database/mybatisplus/UpdateEnhance.kt rename to ts-database/ts-mybatisplus/src/main/kotlin/cn/tursom/database/mybatisplus/EnhanceUpdate.kt index 125f45f..c0be343 100644 --- a/ts-database/ts-mybatisplus/src/main/kotlin/cn/tursom/database/mybatisplus/UpdateEnhance.kt +++ b/ts-database/ts-mybatisplus/src/main/kotlin/cn/tursom/database/mybatisplus/EnhanceUpdate.kt @@ -9,7 +9,7 @@ import kotlin.reflect.KProperty1 import kotlin.reflect.jvm.javaField @MybatisPlusEnhanceDslMaker -interface UpdateEnhance> { +interface EnhanceUpdate> { val update: Update get() = uncheckedCast() infix fun KProperty1.set( diff --git a/ts-database/ts-mybatisplus/src/main/kotlin/cn/tursom/database/mybatisplus/IServiceEnhance.kt b/ts-database/ts-mybatisplus/src/main/kotlin/cn/tursom/database/mybatisplus/IServiceEnhance.kt index 61d05e4..4a1b9cf 100644 --- a/ts-database/ts-mybatisplus/src/main/kotlin/cn/tursom/database/mybatisplus/IServiceEnhance.kt +++ b/ts-database/ts-mybatisplus/src/main/kotlin/cn/tursom/database/mybatisplus/IServiceEnhance.kt @@ -6,70 +6,70 @@ import com.baomidou.mybatisplus.extension.service.IService inline fun IService.update( - wrapperBuilder: DdbesUpdateWrapper.() -> Unit + wrapperBuilder: KtEnhanceUpdateWrapper.() -> Unit ): Boolean { - val wrapper = DdbesUpdateWrapper() + val wrapper = KtEnhanceUpdateWrapper() wrapper.wrapperBuilder() return update(wrapper) } inline fun IService.update( - queryBuilder: DdbesWrapperEnhance, DdbesUpdateWrapper>.() -> Unit, - updateBuilder: UpdateEnhance>.() -> Unit + queryBuilder: KtEnhanceWrapper, KtEnhanceUpdateWrapper>.() -> Unit, + updateBuilder: EnhanceUpdate>.() -> Unit ): Boolean { - val wrapper = DdbesUpdateWrapper() + val wrapper = KtEnhanceUpdateWrapper() wrapper.queryBuilder() wrapper.updateBuilder() return update(wrapper) } inline fun IService.remove( - wrapperBuilder: DdbesQueryWrapper.() -> Unit + wrapperBuilder: KtEnhanceQueryWrapper.() -> Unit ): Boolean { - val wrapper = DdbesQueryWrapper() + val wrapper = KtEnhanceQueryWrapper() wrapper.wrapperBuilder() return remove(wrapper) } inline fun IService.getOne( throwEx: Boolean = true, - wrapperBuilder: DdbesQueryWrapper.() -> Unit + wrapperBuilder: KtEnhanceQueryWrapper.() -> Unit ): T { - val wrapper = DdbesQueryWrapper() + val wrapper = KtEnhanceQueryWrapper() wrapper.wrapperBuilder() return getOne(wrapper, throwEx) } inline fun IService.count( - wrapperBuilder: DdbesQueryWrapper.() -> Unit + wrapperBuilder: KtEnhanceQueryWrapper.() -> Unit ): Long { - val wrapper = DdbesQueryWrapper() + val wrapper = KtEnhanceQueryWrapper() wrapper.wrapperBuilder() return count(wrapper) } inline fun IService.list( - wrapperBuilder: DdbesQueryWrapper.() -> Unit + wrapperBuilder: KtEnhanceQueryWrapper.() -> Unit ): List { - val wrapper = DdbesQueryWrapper() + val wrapper = KtEnhanceQueryWrapper() wrapper.wrapperBuilder() return list(wrapper) } inline fun > IService.page( page: E, - wrapperBuilder: DdbesQueryWrapper.() -> Unit + wrapperBuilder: KtEnhanceQueryWrapper.() -> Unit ): E { - val wrapper = DdbesQueryWrapper() + val wrapper = KtEnhanceQueryWrapper() wrapper.wrapperBuilder() return page(page, wrapper) } inline fun >> IService.pageMaps( page: E, - wrapperBuilder: DdbesQueryWrapper.() -> Unit + wrapperBuilder: KtEnhanceQueryWrapper.() -> Unit ): E { - val wrapper = DdbesQueryWrapper() + val wrapper = KtEnhanceQueryWrapper() wrapper.wrapperBuilder() return pageMaps(page, wrapper) } diff --git a/ts-database/ts-mybatisplus/src/main/kotlin/cn/tursom/database/mybatisplus/DdbesQueryWrapper.kt b/ts-database/ts-mybatisplus/src/main/kotlin/cn/tursom/database/mybatisplus/KtEnhanceQueryWrapper.kt similarity index 53% rename from ts-database/ts-mybatisplus/src/main/kotlin/cn/tursom/database/mybatisplus/DdbesQueryWrapper.kt rename to ts-database/ts-mybatisplus/src/main/kotlin/cn/tursom/database/mybatisplus/KtEnhanceQueryWrapper.kt index d8abc6b..df1d263 100644 --- a/ts-database/ts-mybatisplus/src/main/kotlin/cn/tursom/database/mybatisplus/DdbesQueryWrapper.kt +++ b/ts-database/ts-mybatisplus/src/main/kotlin/cn/tursom/database/mybatisplus/KtEnhanceQueryWrapper.kt @@ -2,17 +2,17 @@ package cn.tursom.database.mybatisplus import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper -class DdbesQueryWrapper( +class KtEnhanceQueryWrapper( override var enhanceEntityClass: Class ) : QueryWrapper(), - QueryEnhance>, - DdbesWrapperEnhance, DdbesQueryWrapper> { + EnhanceQuery>, + KtEnhanceWrapper, KtEnhanceQueryWrapper> { init { this.entityClass = enhanceEntityClass } companion object { - inline operator fun invoke() = DdbesQueryWrapper(T::class.java) + inline operator fun invoke() = KtEnhanceQueryWrapper(T::class.java) } } diff --git a/ts-database/ts-mybatisplus/src/main/kotlin/cn/tursom/database/mybatisplus/KtEnhanceUpdateWrapper.kt b/ts-database/ts-mybatisplus/src/main/kotlin/cn/tursom/database/mybatisplus/KtEnhanceUpdateWrapper.kt new file mode 100644 index 0000000..a8a7d04 --- /dev/null +++ b/ts-database/ts-mybatisplus/src/main/kotlin/cn/tursom/database/mybatisplus/KtEnhanceUpdateWrapper.kt @@ -0,0 +1,13 @@ +package cn.tursom.database.mybatisplus + +import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper + +class KtEnhanceUpdateWrapper( + override val enhanceEntityClass: Class, +) : UpdateWrapper(), + EnhanceUpdate>, + KtEnhanceWrapper, KtEnhanceUpdateWrapper> { + companion object { + inline operator fun invoke() = KtEnhanceUpdateWrapper(T::class.java) + } +} \ No newline at end of file diff --git a/ts-database/ts-mybatisplus/src/main/kotlin/cn/tursom/database/mybatisplus/DdbesWrapperEnhance.kt b/ts-database/ts-mybatisplus/src/main/kotlin/cn/tursom/database/mybatisplus/KtEnhanceWrapper.kt similarity index 80% rename from ts-database/ts-mybatisplus/src/main/kotlin/cn/tursom/database/mybatisplus/DdbesWrapperEnhance.kt rename to ts-database/ts-mybatisplus/src/main/kotlin/cn/tursom/database/mybatisplus/KtEnhanceWrapper.kt index b7a9abf..5f31f71 100644 --- a/ts-database/ts-mybatisplus/src/main/kotlin/cn/tursom/database/mybatisplus/DdbesWrapperEnhance.kt +++ b/ts-database/ts-mybatisplus/src/main/kotlin/cn/tursom/database/mybatisplus/KtEnhanceWrapper.kt @@ -8,8 +8,8 @@ import com.baomidou.mybatisplus.core.conditions.interfaces.Join import com.baomidou.mybatisplus.core.conditions.interfaces.Nested @MybatisPlusEnhanceDslMaker -interface DdbesWrapperEnhance, EnhanceWrapper : Wrapper> : - CompareEnhance, +interface KtEnhanceWrapper, EnhanceWrapper : Wrapper> : + EnhanceCompare, JoinEnhance, FuncEnhance, Compare,