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; ...@@ -3,7 +3,6 @@ package org.jeecg.pm.hikvision.sdk.result.eps;
import lombok.Data; import lombok.Data;
import lombok.EqualsAndHashCode; import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors; import lombok.experimental.Accessors;
import lombok.extern.slf4j.Slf4j;
import org.jeecg.pm.hikvision.sdk.result.HikvisionBaseResult; import org.jeecg.pm.hikvision.sdk.result.HikvisionBaseResult;
import java.io.Serializable; import java.io.Serializable;
...@@ -22,7 +21,6 @@ public class HikvisionSubscribeEventsFromMQExResult extends HikvisionBaseResult ...@@ -22,7 +21,6 @@ public class HikvisionSubscribeEventsFromMQExResult extends HikvisionBaseResult
*/ */
private MQInfo data; private MQInfo data;
@Slf4j
@Data @Data
@EqualsAndHashCode(callSuper = false) @EqualsAndHashCode(callSuper = false)
@Accessors(chain = true) @Accessors(chain = true)
...@@ -36,6 +34,5 @@ public class HikvisionSubscribeEventsFromMQExResult extends HikvisionBaseResult ...@@ -36,6 +34,5 @@ public class HikvisionSubscribeEventsFromMQExResult extends HikvisionBaseResult
* 订阅名称 * 订阅名称
*/ */
private String destination; private String destination;
} }
} }
import org.jeecg.pm.hikvision.sdk.client.HikvisionBaseClient; import org.jeecg.pm.hikvision.sdk.client.HikvisionBaseClient;
import org.jeecg.pm.hikvision.sdk.client.HikvisionClient; 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.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.eps.HikvisionSubscribeEventsFromMQEx;
import org.jeecg.pm.hikvision.sdk.entity.body.vss.playback.HikvisionGetPlaybackParamByPlanUuid; import org.jeecg.pm.hikvision.sdk.entity.body.vss.playback.HikvisionGetPlaybackParamByPlanUuid;
import org.jeecg.pm.hikvision.sdk.entity.body.vss.playback.HikvisionGetRecordPlansByCameraUuids; 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; ...@@ -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.netzone.HikvisionGetNetZonesRequest;
import org.jeecg.pm.hikvision.sdk.request.base.res.HikvisionGetPlatSubsytemRequest; 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.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.eps.HikvisionSubscribeEventsFromMQExRequest;
import org.jeecg.pm.hikvision.sdk.request.vss.playback.HikvisionGetPlaybackParamByPlanUuidRequest; import org.jeecg.pm.hikvision.sdk.request.vss.playback.HikvisionGetPlaybackParamByPlanUuidRequest;
import org.jeecg.pm.hikvision.sdk.request.vss.playback.HikvisionGetRecordPlansByCameraUuidsRequest; import org.jeecg.pm.hikvision.sdk.request.vss.playback.HikvisionGetRecordPlansByCameraUuidsRequest;
...@@ -19,6 +21,7 @@ import org.jeecg.pm.hikvision.sdk.request.vss.res.HikvisionGetEncodersRequest; ...@@ -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.netzone.HikvisionGetNetZonesResponse;
import org.jeecg.pm.hikvision.sdk.response.base.res.HikvisionGetPlatSubsytemResponse; 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.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.eps.HikvisionSubscribeEventsFromMQExResponse;
import org.jeecg.pm.hikvision.sdk.response.vss.playback.HikvisionGetPlaybackParamByPlanUuidResponse; import org.jeecg.pm.hikvision.sdk.response.vss.playback.HikvisionGetPlaybackParamByPlanUuidResponse;
import org.jeecg.pm.hikvision.sdk.response.vss.playback.HikvisionGetRecordPlansByCameraUuidsResponse; import org.jeecg.pm.hikvision.sdk.response.vss.playback.HikvisionGetRecordPlansByCameraUuidsResponse;
...@@ -142,4 +145,10 @@ public class HikvisionSdkTest { ...@@ -142,4 +145,10 @@ public class HikvisionSdkTest {
System.out.println(execute); 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