RequestVo.java 1.95 KB
package com.viontech.match.entity.vo;

import com.viontech.keliu.model.FaceFeature;
import com.viontech.keliu.model.Person;
import com.viontech.match.enumeration.CommandEnum;
import lombok.Getter;
import lombok.Setter;

import java.util.HashMap;
import java.util.List;

/**
 * .
 *
 * @author 谢明辉
 * @version 0.0.1
 */

@Getter
@Setter
public class RequestVo {
    /** 公用 */
    //指令
    private CommandEnum command;
    //请求唯一id标识
    private String rid;
    //特征池id
    private String poolId;

    /**
     * 是否使用索引生命周期管理
     */
    private boolean useILMPolicy = false;

    /** 增加修改特征池时使用 */
    //该字段没有使用
    private Integer poolType;
    //人员池
    private List<Person> personPool;
    //该字段无实际意义
    private Integer updateType;

    /** 删除时使用 */
    private List<HashMap<String, String>> personIds;
    //0:从特征池中删除personIds中的数据,1:删除poolId特征池
    private Integer flushPool;

    /** 查询时使用 */
    //查询特征池列表
    private Integer listAll;


    /** 人员匹配时用 */
    //暂时无用
    private Integer personType;
    //匹配的信息
    private Person person;
    //匹配单个特征池id
    private String personPoolId;
    //匹配多个特征池id,两个都传会加一块
    private List<String> unionPersonPoolId;
    //需要几条匹配结果
    private Integer size;
    //是否聚合,相当于关系型数据库group by
    private Boolean agg = false;

    //暂时无用
    private FaceFeature newFaceFeature;

    public void setPoolId(String poolId) {
        this.poolId = poolId.toLowerCase();
    }

    public Integer getFlushPool() {
        if (flushPool == null) {
            flushPool = 1;
        }
        return flushPool;
    }

    public Integer getListAll() {
        if (listAll == null) {
            listAll = 1;
        }
        return listAll;
    }
}