feiyu02
2024-11-19 752e00503f672ddfe2066afb6c235721a3a912b5
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
package cn.flightfeather.supervision.lightshare.vo
 
import cn.flightfeather.supervision.domain.entity.UserConfig
 
/**
 * 用户查询条件
 */
class UserSearchCondition {
    companion object {
 
        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()
                }
        }
    }
 
    var provinceCode: String? = null
 
    var provinceName: String? = null
 
    var cityCode: String? = null
 
    var cityName: String? = null
 
    var districtCode: String? = null
 
    var districtName: String? = null
 
    //街镇行政代码
    var townCode: String? = null
 
    var townName: String? = null
 
    //集中区编号
    var areaCode: String? = null
 
    //集中区名称
    var area: String? = null
 
    //所属物业id
    var mcId: String? = null
 
    //所属物业名称
    var mcName: String? = null
 
    //用户类型id
    var userTypeId: Byte? = null
 
    //用户子类型id
    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:高风险;null:全部
    var riskType: Int? = null
}