feat:增加利盟服务接口调用工具类

This commit is contained in:
2025-02-08 14:45:56 +08:00
parent 0ebf6d4258
commit 117f293e83
5 changed files with 273 additions and 17 deletions

View File

@@ -0,0 +1,63 @@
package com.dpkj.common.dto;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import lombok.ToString;
import java.io.Serializable;
/**
* 利盟请求参数DTO
*
* @author <a href="https://gitee.com/shi-chongli">石头人</a>
* @version 1.0
* @since 2025-02-08 10:46:44
*/
@Data
@ToString
@AllArgsConstructor
@NoArgsConstructor
public class LexMarkDTO implements Serializable {
/**
* 默认异步
* 0:代表同步1:代表异步3:代表属性
*/
private Integer methodType = 1;
/**
* 默认com.gwi.device
* 插件名称如果是设备调用则固定填写com.gwi.device如果是插件调用此处填
* 写插件动态库文件名去掉文件名前面的lib和文件后缀名GWI_Plugin
*/
private String pluginName = "com.gwi.device";
/**
* 固定填写execute
*/
private String pluginMethod = "execute";
/**
* 设备名。如果是设备调用则填写设备名称需要和SP服务配置中的 DevList.ini 配置的设备名称一致;
* 如果是插件调用,可忽略此参数
*/
private String devName;
/**
* 调用id应用生成用于区分不同的调用
*/
private Integer callID;
/**
* 调用的函数名称,设备执行的动作名称,简称动作名
*/
private String actionName;
/**
* 设备执行的输入参数格式为json字符串注意此处为字符串不是json对象
*/
private String param;
}

View File

@@ -0,0 +1,101 @@
package com.dpkj.common.dto;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import lombok.ToString;
import java.io.Serializable;
/**
* 利盟接口返回值DTO
*
* @author <a href="https://gitee.com/shi-chongli">石头人</a>
* @version 1.0
* @since 2025-02-08 11:03:06
*/
@Data
@ToString
@AllArgsConstructor
@NoArgsConstructor
public class LexMarkResultDTO implements Serializable {
/**
* 对应发送请求中的devName
*/
private String devName;
/**
* 事件名由发送请求中的actionName+Over组成。
*/
private String msgName;
/**
* 对应发送请求的callID。
*/
private int callID;
/**
* 错误码0表示成功其他表示失败比如-4表示取消-48表示超时-14表示硬件故障
*/
private int result;
/**
* 发送请求中的actionName
*/
private String cmdName;
/**
* 返回参数
*/
private Param param;
@Data
@AllArgsConstructor
@NoArgsConstructor
public static class Param { // 不同的actionName导致返回值不同需要的参数可以加上
/**
* 请求ID
*/
private int RequestID;
/**
* 命令编码
*/
private int dwCommandCode;
/**
* 事件名由发送请求中的actionName+Over组成。
*/
private String eventName;
/**
* 事件类型编码
*/
private int eventType;
/**
* 服务
*/
private int hService;
/**
* 对应发送请求中的devName
*/
private String cmdName;
/**
* 错误码0表示成功其他表示失败比如-4表示取消-48表示超时-14表示硬件故障
*/
private int result;
/**
* 详情描述
*/
private String desc;
}
}