You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

86 lines
2.0 KiB
Java

package com.supervision.dto;
import cn.hutool.core.util.StrUtil;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import java.util.List;
import java.util.Objects;
@Data
@Builder
public class QueryProcessDTO {
/**
* 0 1 2
*/
private Integer state;
/**
* 1-2-3-4-5-
*/
private Integer contentType;
/**
*
*/
private String stringContent;
/**
*
*/
private byte[] byteContent;
/**
*
*/
private List<ParamCheckDTO> paramCheckList;
/**
*
* @param paramName
* @param value
* @param errorMsgTemplate
* @param <T>
*/
public <T> void notNullParam(String paramName, T value, String errorMsgTemplate){
if(Objects.isNull(value)){
this.state = 1;
this.paramCheckList.add(new ParamCheckDTO(paramName, errorMsgTemplate,1));
}
}
/**
*
* @param paramName
* @param value
* @param errorMsgTemplate
* @param <T>
*/
public <T extends CharSequence> void notEmptyParam(String paramName, T value, String errorMsgTemplate){
if(StrUtil.isEmpty(value)){
this.state = 1;
this.paramCheckList.add(new ParamCheckDTO(paramName, errorMsgTemplate,2));
}
}
@Data
@AllArgsConstructor
static class ParamCheckDTO {
private String paramName;
private String paramDesc;
/**
* 1 2 3
*/
private Integer errorType;
}
}