From 196bb14112448857a885e32dc4149e308e00b01a Mon Sep 17 00:00:00 2001
From: feiyu02 <risaku@163.com>
Date: 星期四, 15 八月 2024 11:57:15 +0800
Subject: [PATCH] 2024.8.15 各项修正

---
 src/main/kotlin/cn/flightfeather/supervision/lightshare/vo/UserSearchCondition.kt |  113 ++++++++++++++++++++++++++++++++++++++++++++++++--------
 1 files changed, 97 insertions(+), 16 deletions(-)

diff --git a/src/main/kotlin/cn/flightfeather/supervision/lightshare/vo/UserSearchCondition.kt b/src/main/kotlin/cn/flightfeather/supervision/lightshare/vo/UserSearchCondition.kt
index c4b263a..179a04e 100644
--- a/src/main/kotlin/cn/flightfeather/supervision/lightshare/vo/UserSearchCondition.kt
+++ b/src/main/kotlin/cn/flightfeather/supervision/lightshare/vo/UserSearchCondition.kt
@@ -1,25 +1,106 @@
 package cn.flightfeather.supervision.lightshare.vo
 
+import cn.flightfeather.supervision.domain.entity.UserConfig
+
 /**
  * 鐢ㄦ埛鏌ヨ鏉′欢
  */
-data class UserSearchCondition(
-        /**
-         * 鍦烘櫙绫诲瀷
-         * @see [cn.flightfeather.supervision.domain.enumeration.SceneType.value]
-         */
-        val sceneTypes: List<String> = emptyList(),
+class UserSearchCondition {
+    companion object {
 
-        /**
-         * 琛楅晣琛屾斂浠g爜
-         */
-        val townCodes: List<String> = emptyList(),
+        fun fromUserConfig(config: UserConfig?, condition: UserSearchCondition? = null): UserSearchCondition {
+            return condition?.apply {
+                config?.ucProvinceCode?.let { provinceCode = it }
+                config?.ucProvinceName?.let { provinceName = it }
+                config?.ucCityCode?.let { cityCode = it }
+                config?.ucCityName?.let { cityName = it }
+                config?.ucDistrictCode?.let { districtCode = it }
+                config?.ucDistrictName?.let { districtName = it }
+                config?.ucTownCode?.let { townCode = it }
+                config?.ucTownName?.let { townName = it }
+                config?.ucAreaCode?.let { areaCode = it }
+                config?.ucArea?.let { area = it }
+                config?.ucManagementCompanyId?.let { mcId = it }
+                config?.ucManagementCompany?.let { mcName = it }
+                //                userTypeId = config?.ucUserTypeId?.toByte()
+                //                userSubTypeId = config?.ucUserSubtypeId?.toByte()
+            }
+                ?: UserSearchCondition().apply {
+                    config?.ucProvinceCode?.let { provinceCode = it }
+                    config?.ucProvinceName?.let { provinceName = it }
+                    config?.ucCityCode?.let { cityCode = it }
+                    config?.ucCityName?.let { cityName = it }
+                    config?.ucDistrictCode?.let { districtCode = it }
+                    config?.ucDistrictName?.let { districtName = it }
+                    config?.ucTownCode?.let { townCode = it }
+                    config?.ucTownName?.let { townName = it }
+                    config?.ucAreaCode?.let { areaCode = it }
+                    config?.ucArea?.let { area = it }
+                    config?.ucManagementCompanyId?.let { mcId = it }
+                    config?.ucManagementCompany?.let { mcName = it }
+                    //                userTypeId = config?.ucUserTypeId?.toByte()
+                    //                userSubTypeId = config?.ucUserSubtypeId?.toByte()
+                }
+        }
+    }
 
-        val districtName: String? = null,
+    var provinceCode: String? = null
 
-        /**
-         * 鏌ヨ瀛楁锛屽搴斾紒涓氬悕绉�
-         */
-        val searchText: String = ""
+    var provinceName: String? = null
 
-)
\ No newline at end of file
+    var cityCode: String? = null
+
+    var cityName: String? = null
+
+    var districtCode: String? = null
+
+    var districtName: String? = null
+
+    //琛楅晣琛屾斂浠g爜
+    var townCode: String? = null
+
+    var townName: String? = null
+
+    //闆嗕腑鍖虹紪鍙�
+    var areaCode: String? = null
+
+    //闆嗕腑鍖哄悕绉�
+    var area: String? = null
+
+    //鎵�灞炵墿涓歩d
+    var mcId: String? = null
+
+    //鎵�灞炵墿涓氬悕绉�
+    var mcName: String? = null
+
+    //鐢ㄦ埛绫诲瀷id
+    var userTypeId: Byte? = null
+
+    //鐢ㄦ埛瀛愮被鍨媔d
+    var userSubTypeId: Byte? = null
+
+    //鏄惁鍙敤
+    var online: Boolean? = null
+
+    /**
+     * 鍦烘櫙绫诲瀷
+     * @see [cn.flightfeather.supervision.domain.enumeration.SceneType.value]
+     */
+    var sceneTypes: List<String> = emptyList()
+
+
+    // 鏌ヨ瀛楁锛屽搴斾紒涓氬悕绉�
+    var searchText: String? = null
+
+    // 鎸夌収璇勫垎鎺掑簭锛岄粯璁ら檷搴�
+    var sorts: String = "desc"
+
+    // 鍛ㄦ湡, yyyy/M-M 鎴� yyyy-MM-dd
+    var period: String? = null
+
+    // 鐜俊鐮佺瓑绾э紝0锛氱豢鐮侊紱1锛氶粍鐮侊紱2锛氱孩鐮侊紱null锛氬叏閮�
+    var codeType: Int? = null
+
+    // 椋庨櫓绛夌骇锛�0锛氫綆椋庨櫓锛�1锛氫腑椋庨櫓锛�2锛氶珮椋庨櫓锛沶ull锛氬叏閮�
+    var riskType: Int? = null
+}
\ No newline at end of file

--
Gitblit v1.9.3