2025-10-30 16:38:04 +08:00
|
|
|
package com.cdzy.operations.utils;
|
|
|
|
|
|
|
|
|
|
import com.cdzy.common.ex.EbikeException;
|
|
|
|
|
import com.cdzy.operations.enums.CommandType;
|
|
|
|
|
import com.fasterxml.jackson.core.JsonProcessingException;
|
|
|
|
|
import com.fasterxml.jackson.databind.ObjectMapper;
|
|
|
|
|
import com.fasterxml.jackson.databind.node.ObjectNode;
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* @author attiya
|
|
|
|
|
* @since 2025-10-30
|
|
|
|
|
*/
|
|
|
|
|
public class CommandUtil {
|
|
|
|
|
private static final ObjectMapper mapper = new ObjectMapper();
|
|
|
|
|
|
2025-10-30 17:08:36 +08:00
|
|
|
private static final String prefix = "ecu/cmd/cdzybms/";
|
2025-10-30 16:38:04 +08:00
|
|
|
|
|
|
|
|
|
|
|
|
|
public static String guang_he_tong(String ecuSn, String taskId, String code) throws JsonProcessingException {
|
|
|
|
|
String topic = prefix + ecuSn;
|
|
|
|
|
ObjectNode jsonNode = mapper.createObjectNode();
|
|
|
|
|
jsonNode.put("topic", topic);
|
|
|
|
|
|
|
|
|
|
switch (code) {
|
|
|
|
|
case CommandType.FIND_BIKE:
|
2025-10-31 10:07:37 +08:00
|
|
|
String command_14 = "{\"c\":14,\"tid\":\""+ taskId+"\",\"param\":{\"volume\":50,\"idx\":5}}";
|
|
|
|
|
ObjectNode objectNode_14 = mapper.readValue(command_14,ObjectNode.class);
|
|
|
|
|
jsonNode.put("command",objectNode_14.toString());
|
|
|
|
|
break;
|
|
|
|
|
case CommandType.GPS:
|
|
|
|
|
String command_34 = "{\"c\":34,\"tid\":\""+ taskId+"\"}";
|
|
|
|
|
ObjectNode objectNode_34 = mapper.readValue(command_34,ObjectNode.class);
|
|
|
|
|
jsonNode.put("command",objectNode_34.toString());
|
2025-10-30 16:38:04 +08:00
|
|
|
break;
|
|
|
|
|
default :
|
|
|
|
|
throw new EbikeException("该命令暂未接入");
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
return jsonNode.toString();
|
|
|
|
|
}
|
|
|
|
|
}
|