Commit c70f8337 by zhangjw

获取事件类型:调用方可以根据该接口通过子系统UUID 获取子系统的事件类型

parent 7d02794b
package org.jeecg.pm.hikvision.sdk.entity.body.eps;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;
import org.jeecg.pm.hikvision.sdk.entity.body.HikvisionBodyModel;
/**
* @author: JJww
* @Date:2022/3/24
*/
@Data
@EqualsAndHashCode(callSuper = true)
@Accessors(chain = true)
public class HikvisionGetEventTypes extends HikvisionBodyModel {
/**
* 子系统 UUID
*/
private String subSystemUuid;
}
package org.jeecg.pm.hikvision.sdk.request.eps;
import com.chanjx.utils.HttpMethod;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;
import org.apache.http.entity.ContentType;
import org.jeecg.pm.hikvision.sdk.entity.body.HikvisionBodyModel;
import org.jeecg.pm.hikvision.sdk.entity.body.eps.HikvisionGetEventTypes;
import org.jeecg.pm.hikvision.sdk.request.HikvisionAbstractRequest;
import org.jeecg.pm.hikvision.sdk.response.eps.HikvisionGetEventTypesRespsonse;
import org.jeecg.pm.hikvision.sdk.result.eps.HikvisionGetEventTypesResult;
/**
* @author: JJww
* @Date:2022/3/24
*/
@Data
@EqualsAndHashCode(callSuper = true)
@Accessors(chain = true)
public class HikvisionGetEventTypesRequest extends HikvisionAbstractRequest<HikvisionGetEventTypesRespsonse, HikvisionGetEventTypesResult> {
private HikvisionGetEventTypes hikvisionGetEventTypes;
public HikvisionGetEventTypesRequest(HikvisionGetEventTypes hikvisionGetEventTypes) {
this.hikvisionGetEventTypes = hikvisionGetEventTypes;
}
@Override
public ContentType getContentType() {
return ContentType.APPLICATION_JSON;
}
@Override
public Class<HikvisionGetEventTypesRespsonse> getResponseClazz() {
return HikvisionGetEventTypesRespsonse.class;
}
@Override
public Class<HikvisionGetEventTypesResult> getResultClazz() {
return HikvisionGetEventTypesResult.class;
}
@Override
public HttpMethod getHttpMethod() {
return HttpMethod.POST;
}
@Override
public String getReqPath() {
return "/openapi/service/eps/getEventTypes";
}
@Override
public HikvisionBodyModel getModel() {
return hikvisionGetEventTypes;
}
@Override
public void setModel(HikvisionBodyModel model) {
this.hikvisionGetEventTypes = (HikvisionGetEventTypes) model;
}
}
package org.jeecg.pm.hikvision.sdk.response.eps;
import org.jeecg.pm.hikvision.sdk.response.HikvisionAbstractResponse;
import org.jeecg.pm.hikvision.sdk.result.eps.HikvisionGetEventTypesResult;
/**
* @author: JJww
* @Date:2022/3/24
*/
public class HikvisionGetEventTypesRespsonse extends HikvisionAbstractResponse<HikvisionGetEventTypesResult> {
public HikvisionGetEventTypesRespsonse() {
super(HikvisionGetEventTypesResult.class);
}
}
package org.jeecg.pm.hikvision.sdk.result.eps;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;
import org.jeecg.pm.hikvision.sdk.result.HikvisionBaseResult;
import java.io.Serializable;
import java.util.List;
/**
* @author: JJww
* @Date:2022/3/24
*/
@Data
@EqualsAndHashCode(callSuper = true)
@Accessors(chain = true)
public class HikvisionGetEventTypesResult extends HikvisionBaseResult {
private List<EventType> data;
@Data
@EqualsAndHashCode(callSuper = false)
@Accessors(chain = true)
public static class EventType implements Serializable {
/**
* 子系统UUID
*/
private String subSystemUuid;
/**
* 事件类型
*/
private Integer eventType;
/**
* 事件名称
*/
private String eventTypeName;
}
}
......@@ -3,7 +3,6 @@ package org.jeecg.pm.hikvision.sdk.result.eps;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;
import lombok.extern.slf4j.Slf4j;
import org.jeecg.pm.hikvision.sdk.result.HikvisionBaseResult;
import java.io.Serializable;
......@@ -22,7 +21,6 @@ public class HikvisionSubscribeEventsFromMQExResult extends HikvisionBaseResult
*/
private MQInfo data;
@Slf4j
@Data
@EqualsAndHashCode(callSuper = false)
@Accessors(chain = true)
......@@ -36,6 +34,5 @@ public class HikvisionSubscribeEventsFromMQExResult extends HikvisionBaseResult
* 订阅名称
*/
private String destination;
}
}
import org.jeecg.pm.hikvision.sdk.client.HikvisionBaseClient;
import org.jeecg.pm.hikvision.sdk.client.HikvisionClient;
import org.jeecg.pm.hikvision.sdk.entity.body.base.res.HikvisionGetPlatSubsytem;
import org.jeecg.pm.hikvision.sdk.entity.body.eps.HikvisionGetEventTypes;
import org.jeecg.pm.hikvision.sdk.entity.body.eps.HikvisionSubscribeEventsFromMQEx;
import org.jeecg.pm.hikvision.sdk.entity.body.vss.playback.HikvisionGetPlaybackParamByPlanUuid;
import org.jeecg.pm.hikvision.sdk.entity.body.vss.playback.HikvisionGetRecordPlansByCameraUuids;
......@@ -10,6 +11,7 @@ import org.jeecg.pm.hikvision.sdk.entity.body.vss.res.HikvisionGetEncoders;
import org.jeecg.pm.hikvision.sdk.request.base.netzone.HikvisionGetNetZonesRequest;
import org.jeecg.pm.hikvision.sdk.request.base.res.HikvisionGetPlatSubsytemRequest;
import org.jeecg.pm.hikvision.sdk.request.base.user.HikvisionGetDefaultUserUuidRequest;
import org.jeecg.pm.hikvision.sdk.request.eps.HikvisionGetEventTypesRequest;
import org.jeecg.pm.hikvision.sdk.request.eps.HikvisionSubscribeEventsFromMQExRequest;
import org.jeecg.pm.hikvision.sdk.request.vss.playback.HikvisionGetPlaybackParamByPlanUuidRequest;
import org.jeecg.pm.hikvision.sdk.request.vss.playback.HikvisionGetRecordPlansByCameraUuidsRequest;
......@@ -19,6 +21,7 @@ import org.jeecg.pm.hikvision.sdk.request.vss.res.HikvisionGetEncodersRequest;
import org.jeecg.pm.hikvision.sdk.response.base.netzone.HikvisionGetNetZonesResponse;
import org.jeecg.pm.hikvision.sdk.response.base.res.HikvisionGetPlatSubsytemResponse;
import org.jeecg.pm.hikvision.sdk.response.base.user.HikvisionGetDefaultUserUuidResponse;
import org.jeecg.pm.hikvision.sdk.response.eps.HikvisionGetEventTypesRespsonse;
import org.jeecg.pm.hikvision.sdk.response.eps.HikvisionSubscribeEventsFromMQExResponse;
import org.jeecg.pm.hikvision.sdk.response.vss.playback.HikvisionGetPlaybackParamByPlanUuidResponse;
import org.jeecg.pm.hikvision.sdk.response.vss.playback.HikvisionGetRecordPlansByCameraUuidsResponse;
......@@ -142,4 +145,10 @@ public class HikvisionSdkTest {
System.out.println(execute);
}
@Test
void HikvisionGetEventTypes() {
HikvisionGetEventTypes hikvisionGetEventTypes = new HikvisionGetEventTypes().setSubSystemUuid("2097152");
final HikvisionGetEventTypesRespsonse execute = CLIENT.execute(new HikvisionGetEventTypesRequest(hikvisionGetEventTypes));
System.out.println(execute);
}
}
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