|
|
@ -1,7 +1,9 @@ |
|
|
|
package com.tduck.cloud.project.request; |
|
|
|
|
|
|
|
import cn.hutool.core.date.DatePattern; |
|
|
|
import cn.hutool.core.util.StrUtil; |
|
|
|
import com.tduck.cloud.common.entity.PageRequest; |
|
|
|
import com.tduck.cloud.common.util.JsonUtils; |
|
|
|
import lombok.AllArgsConstructor; |
|
|
|
import lombok.Data; |
|
|
|
import lombok.NoArgsConstructor; |
|
|
@ -9,6 +11,7 @@ import lombok.experimental.FieldNameConstants; |
|
|
|
import org.springframework.format.annotation.DateTimeFormat; |
|
|
|
|
|
|
|
import java.time.LocalDateTime; |
|
|
|
import java.util.Arrays; |
|
|
|
import java.util.Map; |
|
|
|
|
|
|
|
/** |
|
|
@ -33,11 +36,42 @@ public class QueryProjectResultRequest extends PageRequest { |
|
|
|
private LocalDateTime endDateTime; |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/** |
|
|
|
* 动态字段 |
|
|
|
* 动态字段 参数json |
|
|
|
*/ |
|
|
|
private String extParams; |
|
|
|
/** |
|
|
|
* 动态字段比较符 参数json |
|
|
|
*/ |
|
|
|
private Map<String, Object> extParams; |
|
|
|
private String extComparisons; |
|
|
|
|
|
|
|
public Map<String, Object> getExtParamsMap() { |
|
|
|
if (StrUtil.isNotEmpty(extParams)) { |
|
|
|
return JsonUtils.jsonToMap(extParams); |
|
|
|
} |
|
|
|
return null; |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
public Map<String, Object> getExtComparisonsMap() { |
|
|
|
if (StrUtil.isNotEmpty(extComparisons)) { |
|
|
|
return JsonUtils.jsonToMap(extComparisons); |
|
|
|
} |
|
|
|
return null; |
|
|
|
} |
|
|
|
|
|
|
|
@AllArgsConstructor |
|
|
|
public enum QueryComparison { |
|
|
|
EQ("eq", "="), |
|
|
|
LIKE("like", "like"); |
|
|
|
|
|
|
|
private String name; |
|
|
|
private String key; |
|
|
|
|
|
|
|
public static QueryComparison get(String name) { |
|
|
|
return Arrays.stream(QueryComparison.values()).filter(item -> item.name.equals(name)).findFirst().get(); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
} |
|
|
|