All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.dahuatech.icc.multiinone.admin.vo.AlarmPlayBackRequest Maven / Gradle / Ivy

There is a newer version: 1.0.13.7
Show newest version
package com.dahuatech.icc.multiinone.admin.vo;

import com.dahuatech.icc.admin.enums.PlayBackFormatEnum;
import com.dahuatech.icc.common.ParamValidEnum;
import com.dahuatech.icc.multiinone.exception.BusinessException;
import com.dahuatech.icc.multiinone.utils.StringUtils;
import com.dahuatech.icc.multiinone.vo.BaseRequest;

/**
 * 报警录像录像请求报文
 */
public class    AlarmPlayBackRequest extends BaseRequest {

    private String type;//hls,flv,rtmp,rtsp 拉流格式

    private String alarmCode;//报警编码

    private String clientType;

    private String clientMac;

    private String clientPushId;

    private String project;

    private String method;

    private AlarmInfo data;

    public String getClientType() {
        return clientType;
    }

    public void setClientType(String clientType) {
        this.clientType = clientType;
    }

    public String getClientMac() {
        return clientMac;
    }

    public void setClientMac(String clientMac) {
        this.clientMac = clientMac;
    }

    public String getClientPushId() {
        return clientPushId;
    }

    public void setClientPushId(String clientPushId) {
        this.clientPushId = clientPushId;
    }

    public String getProject() {
        return project;
    }

    public void setProject(String project) {
        this.project = project;
    }

    public String getMethod() {
        return method;
    }

    public void setMethod(String method) {
        this.method = method;
    }

    public AlarmInfo getData() {
        return data;
    }

    public void setData(AlarmInfo data) {
        this.data = data;
    }

    public void businessValid() {
        alarmCode=this.getData().getAlarmCode();
        if(!PlayBackFormatEnum.isRight(type)){
            throw new BusinessException(ParamValidEnum.PARAM_FORMAT_ERROR.getCode(),"播放格式非法");
        }
        if(StringUtils.isEmpty(this.alarmCode)){
            throw new BusinessException(ParamValidEnum.PARAM_NOT_EMPTY_ERROR.getCode(),"通道编码非法");
        }
        if(StringUtils.isEmpty(clientType)){
            throw new BusinessException(ParamValidEnum.PARAM_NOT_EMPTY_ERROR.getCode(),"客户端类型不能为空");
        }
        if(StringUtils.isEmpty(clientMac)){
            throw new BusinessException(ParamValidEnum.PARAM_NOT_EMPTY_ERROR.getCode(),"电脑MAC不能为空");
        }
    }

    public String getType() {
        return type;
    }

    public void setType(String type) {
        this.type = type;
    }

    public String getAlarmCode() {
        return alarmCode;
    }

    public void setAlarmCode(String alarmCode) {
        this.alarmCode = alarmCode;
    }
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy