Commit 413989d0 by chenjunxiong

build(hikvision-sdk):

录像 - 开始、结束
parent 09cb220d
......@@ -142,4 +142,12 @@ public abstract class Constant implements Serializable {
19,
// 当前监控点的分辨率大小
0xff);
public static final List<Integer> RECORD_TYPE_LIST = Arrays.asList(
// 设备存储
1,
// CVR 存储
3,
// CVM 存储
4);
}
package org.jeecg.pm.hikvision.sdk.entity.body.vss.record;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;
import lombok.extern.slf4j.Slf4j;
import org.jeecg.pm.hikvision.sdk.entity.body.HikvisionBodyModel;
/**
* <p>
*
* </p>
*
* @author 陈俊雄
* @since 2022/3/25
*/
@Slf4j
@Data
@EqualsAndHashCode(callSuper = true)
@Accessors(chain = true)
public class HikvisionEndManualRecord extends HikvisionBodyModel {
public HikvisionEndManualRecord(String cameraUuid, Integer planType) {
this.cameraUuid = cameraUuid;
this.planType = planType;
}
/**
* 监控点 UUID
*/
private String cameraUuid;
/**
* 录像计划类型
*
* @see org.jeecg.pm.hikvision.sdk.entity.Constant#RECORD_TYPE_LIST
*/
private Integer planType;
}
package org.jeecg.pm.hikvision.sdk.entity.body.vss.record;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;
import lombok.extern.slf4j.Slf4j;
import org.jeecg.pm.hikvision.sdk.entity.body.HikvisionBodyModel;
/**
* <p>
*
* </p>
*
* @author 陈俊雄
* @since 2022/3/25
*/
@Slf4j
@Data
@EqualsAndHashCode(callSuper = true)
@Accessors(chain = true)
public class HikvisionStartManualRecord extends HikvisionBodyModel {
public HikvisionStartManualRecord(String cameraUuid, Integer planType, Integer recordSeconds) {
this.cameraUuid = cameraUuid;
this.planType = planType;
this.recordSeconds = recordSeconds;
}
/**
* 监控点 UUID
*/
private String cameraUuid;
/**
* 录像计划类型
*
* @see org.jeecg.pm.hikvision.sdk.entity.Constant#RECORD_TYPE_LIST
*/
private Integer planType;
/**
* 手动录像时间
*/
private Integer recordSeconds;
}
package org.jeecg.pm.hikvision.sdk.request.vss.record;
import com.chanjx.utils.HttpMethod;
import org.apache.http.entity.ContentType;
import org.jeecg.pm.hikvision.sdk.request.HikvisionAbstractRequest;
import org.jeecg.pm.hikvision.sdk.response.vss.record.HikvisionEndManualRecordResponse;
import org.jeecg.pm.hikvision.sdk.result.vss.record.HikvisionEndManualRecordResult;
/**
* <p>
*
* </p>
*
* @author 陈俊雄
* @since 2022/3/25
*/
public class HikvisionEndManualRecordRequest extends HikvisionAbstractRequest<HikvisionEndManualRecordResponse, HikvisionEndManualRecordResult> {
@Override
public ContentType getContentType() {
return ContentType.APPLICATION_JSON;
}
@Override
public Class<HikvisionEndManualRecordResponse> getResponseClazz() {
return HikvisionEndManualRecordResponse.class;
}
@Override
public Class<HikvisionEndManualRecordResult> getResultClazz() {
return HikvisionEndManualRecordResult.class;
}
@Override
public HttpMethod getHttpMethod() {
return HttpMethod.POST;
}
@Override
public String getReqPath() {
return "/openapi/service/vss/record/endManualRecord";
}
}
package org.jeecg.pm.hikvision.sdk.request.vss.record;
import com.chanjx.utils.HttpMethod;
import org.apache.http.entity.ContentType;
import org.jeecg.pm.hikvision.sdk.request.HikvisionAbstractRequest;
import org.jeecg.pm.hikvision.sdk.response.vss.record.HikvisionStartManualRecordResponse;
import org.jeecg.pm.hikvision.sdk.result.vss.record.HikvisionStartManualRecordResult;
/**
* <p>
*
* </p>
*
* @author 陈俊雄
* @since 2022/3/25
*/
public class HikvisionStartManualRecordRequest extends HikvisionAbstractRequest<HikvisionStartManualRecordResponse, HikvisionStartManualRecordResult> {
@Override
public ContentType getContentType() {
return ContentType.APPLICATION_JSON;
}
@Override
public Class<HikvisionStartManualRecordResponse> getResponseClazz() {
return HikvisionStartManualRecordResponse.class;
}
@Override
public Class<HikvisionStartManualRecordResult> getResultClazz() {
return HikvisionStartManualRecordResult.class;
}
@Override
public HttpMethod getHttpMethod() {
return HttpMethod.POST;
}
@Override
public String getReqPath() {
return "/openapi/service/vss/record/startManualRecord";
}
}
package org.jeecg.pm.hikvision.sdk.response.vss.record;
import org.jeecg.pm.hikvision.sdk.response.HikvisionAbstractResponse;
import org.jeecg.pm.hikvision.sdk.result.vss.record.HikvisionEndManualRecordResult;
/**
* <p>
*
* </p>
*
* @author 陈俊雄
* @since 2022/3/25
*/
public class HikvisionEndManualRecordResponse extends HikvisionAbstractResponse<HikvisionEndManualRecordResult> {
public HikvisionEndManualRecordResponse() {
super(HikvisionEndManualRecordResult.class);
}
}
package org.jeecg.pm.hikvision.sdk.response.vss.record;
import org.jeecg.pm.hikvision.sdk.response.HikvisionAbstractResponse;
import org.jeecg.pm.hikvision.sdk.result.vss.record.HikvisionStartManualRecordResult;
/**
* <p>
*
* </p>
*
* @author 陈俊雄
* @since 2022/3/25
*/
public class HikvisionStartManualRecordResponse extends HikvisionAbstractResponse<HikvisionStartManualRecordResult> {
public HikvisionStartManualRecordResponse() {
super(HikvisionStartManualRecordResult.class);
}
}
package org.jeecg.pm.hikvision.sdk.result.vss.record;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;
import lombok.extern.slf4j.Slf4j;
import org.jeecg.pm.hikvision.sdk.result.HikvisionBaseResult;
/**
* <p>
*
* </p>
*
* @author 陈俊雄
* @since 2022/3/25
*/
@Slf4j
@Data
@EqualsAndHashCode(callSuper = true)
@Accessors(chain = true)
public class HikvisionEndManualRecordResult extends HikvisionBaseResult {
}
package org.jeecg.pm.hikvision.sdk.result.vss.record;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;
import lombok.extern.slf4j.Slf4j;
import org.jeecg.pm.hikvision.sdk.result.HikvisionBaseResult;
/**
* <p>
*
* </p>
*
* @author 陈俊雄
* @since 2022/3/25
*/
@Slf4j
@Data
@EqualsAndHashCode(callSuper = true)
@Accessors(chain = true)
public class HikvisionStartManualRecordResult extends HikvisionBaseResult {
}
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment