mark
This commit is contained in:
24
ym-influx/src/main/java/com/cnbm/influx/param/BaseParam.java
Normal file
24
ym-influx/src/main/java/com/cnbm/influx/param/BaseParam.java
Normal file
@@ -0,0 +1,24 @@
|
||||
package com.cnbm.influx.param;
|
||||
|
||||
import lombok.Data;
|
||||
|
||||
import javax.validation.constraints.NotEmpty;
|
||||
import javax.validation.constraints.NotNull;
|
||||
import java.io.Serializable;
|
||||
|
||||
/**
|
||||
* @Desc: ""
|
||||
* @Author: caixiang
|
||||
* @DATE: 2022/6/29 10:18
|
||||
*/
|
||||
@Data
|
||||
public class BaseParam implements Serializable {
|
||||
//page 信息可选
|
||||
private PageInfo pageInfo;
|
||||
|
||||
@NotEmpty(message = "measurement 不能为空")
|
||||
private String measurement;
|
||||
|
||||
@NotNull(message = "查询时间段不能为空")
|
||||
private Range range;
|
||||
}
|
||||
24
ym-influx/src/main/java/com/cnbm/influx/param/PageInfo.java
Normal file
24
ym-influx/src/main/java/com/cnbm/influx/param/PageInfo.java
Normal file
@@ -0,0 +1,24 @@
|
||||
package com.cnbm.influx.param;
|
||||
|
||||
import lombok.Data;
|
||||
import org.hibernate.validator.constraints.Range;
|
||||
|
||||
/**
|
||||
* @Desc: ""
|
||||
* @Author: caixiang
|
||||
* @DATE: 2022/6/29 10:19
|
||||
*/
|
||||
@Data
|
||||
public class PageInfo {
|
||||
@Range(min = 1, message = "页码必须大于等于1")
|
||||
private Integer current;
|
||||
|
||||
// @NotNull(message = "每页显示条数不能为空")
|
||||
@Range(min = 1, max = 1000, message = "每页显示条数范围需在1-1000之间")
|
||||
private Integer size;
|
||||
|
||||
public PageInfo(Integer current,Integer size){
|
||||
this.current = current;
|
||||
this.size = size;
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,31 @@
|
||||
package com.cnbm.influx.param;
|
||||
|
||||
import lombok.Data;
|
||||
import lombok.EqualsAndHashCode;
|
||||
import lombok.experimental.Accessors;
|
||||
|
||||
/**
|
||||
* @Desc: "influx 查询条件构造"
|
||||
* @Author: caixiang
|
||||
* @DATE: 2022/6/29 10:17
|
||||
*
|
||||
* 注意:
|
||||
* 必填
|
||||
* ① measurement 不能为空
|
||||
* ② 时间段 不能为空
|
||||
* ③ bucket 不能为空
|
||||
* 非必填
|
||||
* ① 分页信息可选
|
||||
* ② tag
|
||||
*
|
||||
*/
|
||||
@Data
|
||||
@EqualsAndHashCode(callSuper = false)
|
||||
@Accessors(chain = true)
|
||||
public class QueryDataParam extends BaseParam{
|
||||
private Tag tag;
|
||||
//查询的时候,需要忽略的字段。(transationId是唯一标识会对 最终的查询结果集产生影响)
|
||||
private String dropedTagName;
|
||||
private String bucket;
|
||||
|
||||
}
|
||||
30
ym-influx/src/main/java/com/cnbm/influx/param/Range.java
Normal file
30
ym-influx/src/main/java/com/cnbm/influx/param/Range.java
Normal file
@@ -0,0 +1,30 @@
|
||||
package com.cnbm.influx.param;
|
||||
|
||||
import lombok.Data;
|
||||
|
||||
import javax.validation.constraints.NotNull;
|
||||
import java.time.Instant;
|
||||
|
||||
/**
|
||||
* @Desc: "influxdb查询 时间范围"
|
||||
* @Author: caixiang
|
||||
* @DATE: 2022/6/29 11:14
|
||||
*/
|
||||
@Data
|
||||
public class Range {
|
||||
@NotNull(message = "起始时间不能为空")
|
||||
private Instant begin;
|
||||
|
||||
@NotNull(message = "终点时间不能为空")
|
||||
private Instant end;
|
||||
|
||||
public Range(Instant begin,Instant end){
|
||||
this.begin = begin;
|
||||
this.end = end;
|
||||
}
|
||||
|
||||
// public static void main(String[] args) {
|
||||
// Date date = new Date();
|
||||
// System.out.println(date.toInstant().toString());
|
||||
// }
|
||||
}
|
||||
19
ym-influx/src/main/java/com/cnbm/influx/param/Tag.java
Normal file
19
ym-influx/src/main/java/com/cnbm/influx/param/Tag.java
Normal file
@@ -0,0 +1,19 @@
|
||||
package com.cnbm.influx.param;
|
||||
|
||||
import lombok.Data;
|
||||
|
||||
/**
|
||||
* @Desc: ""
|
||||
* @Author: caixiang
|
||||
* @DATE: 2022/6/29 14:38
|
||||
*/
|
||||
@Data
|
||||
public class Tag {
|
||||
private String tagName;
|
||||
private String tagValue;
|
||||
|
||||
public Tag(String tagName,String tagValue){
|
||||
this.tagName = tagName;
|
||||
this.tagValue = tagValue;
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user