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.

122 lines
3.1 KiB
Java

package com.supervision.dto;
import cn.hutool.core.collection.CollUtil;
import cn.hutool.core.util.StrUtil;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import java.io.File;
import java.util.ArrayList;
import java.util.List;
import java.util.Objects;
import java.util.stream.Collectors;
@Data
@Builder
public class QueryProcessDTO {
/**
* 0 1 2
*/
private Integer state;
/**
* 1-2-3-4-5- 6-
*/
private Integer contentType;
/**
*
*/
private String stringContent;
/**
*
*/
private byte[] byteContent;
private File fileContent;
/**
* id
*/
private String byteContentId;
/**
*
*/
private List<ParamCheckDTO> paramCheckList;
public String paramCheckToMessage(){
if (CollUtil.isEmpty(paramCheckList)){
return "";
}
String paraDescJoin = paramCheckList.stream().map(ParamCheckDTO::getParamDesc).filter(StrUtil::isNotEmpty).collect(Collectors.joining(","));
return "请设置必要信息:"+paraDescJoin;
}
/**
*
* @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;
if (null == paramCheckList){
paramCheckList = new ArrayList<>();
}
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;
public String toMessage(){
if (Integer.valueOf(1).equals(errorType)){
return String.format("参数%s缺失",paramName);
}
if (Integer.valueOf(2).equals(errorType)){
return String.format("参数%s值错误",paramName);
}
if (Integer.valueOf(3).equals(errorType)){
return String.format("参数%s类型错误",paramName);
}
return "";
}
}
}