From 9558ad87cc950bd67306aa31e5f3b7de367258ae Mon Sep 17 00:00:00 2001
From: feiyu02 <risaku@163.com>
Date: 星期二, 20 一月 2026 17:29:23 +0800
Subject: [PATCH] 2026.1.20 1. 新增自巡查承诺功能接口
---
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