Jelajahi Sumber

新增根据类型编号查询实现类方法

liuyaowen 1 tahun lalu
induk
melakukan
49609555b4

+ 1 - 0
src/main/java/com/yunfeiyun/agmp/iot/common/constant/IotErrorCode.java

@@ -18,6 +18,7 @@ public enum IotErrorCode {
     PARAM_INVALID(Codes.CODE_FAILURE,"参数无效"),
     PARAM_INVALID(Codes.CODE_FAILURE,"参数无效"),
     DB_NOT_FOUND(Codes.CODE_FAILURE,"数据库中找不到此条数据"),
     DB_NOT_FOUND(Codes.CODE_FAILURE,"数据库中找不到此条数据"),
     CACHE_NOT_FOUNT(Codes.CODE_FAILURE,"缓存中找不到此条数据"),
     CACHE_NOT_FOUNT(Codes.CODE_FAILURE,"缓存中找不到此条数据"),
+    INVALID_DEVICE_TYPE(Codes.CODE_FAILURE,"无效的设备类型"),
     BIND_DEVICE_EXIST(Codes.CODE_FAILURE,"设备已绑定"),
     BIND_DEVICE_EXIST(Codes.CODE_FAILURE,"设备已绑定"),
     GET_TOKEN_FAIL(Codes.CODE_FAILURE,"获取token失败"),
     GET_TOKEN_FAIL(Codes.CODE_FAILURE,"获取token失败"),
     ;
     ;

+ 12 - 0
src/main/java/com/yunfeiyun/agmp/iot/common/service/TypeCacheService.java

@@ -4,6 +4,7 @@ import com.alibaba.fastjson2.JSONObject;
 import com.yunfeiyun.agmp.common.enums.RedisCacheKey;
 import com.yunfeiyun.agmp.common.enums.RedisCacheKey;
 import com.yunfeiyun.agmp.common.framework.manager.RedisCacheManager;
 import com.yunfeiyun.agmp.common.framework.manager.RedisCacheManager;
 import com.yunfeiyun.agmp.iot.common.constant.IotErrorCode;
 import com.yunfeiyun.agmp.iot.common.constant.IotErrorCode;
+import com.yunfeiyun.agmp.iot.common.constant.devicetype.IotDeviceDictEnum;
 import com.yunfeiyun.agmp.iot.common.domain.TosDevicetype;
 import com.yunfeiyun.agmp.iot.common.domain.TosDevicetype;
 import com.yunfeiyun.agmp.iot.common.exception.IotBizException;
 import com.yunfeiyun.agmp.iot.common.exception.IotBizException;
 import org.springframework.stereotype.Service;
 import org.springframework.stereotype.Service;
@@ -32,4 +33,15 @@ public class TypeCacheService {
         }
         }
         return JSONObject.parseObject(JSONObject.toJSONString(tosDevicetype), TosDevicetype.class);
         return JSONObject.parseObject(JSONObject.toJSONString(tosDevicetype), TosDevicetype.class);
     }
     }
+    public String getServiceName(String devtypeCode){
+        if(null == devtypeCode){
+            throw new IotBizException(IotErrorCode.INVALID_DEVICE_TYPE);
+        }
+        IotDeviceDictEnum iotDeviceDictEnum = IotDeviceDictEnum.findEnumByCode(devtypeCode);
+        if(null == iotDeviceDictEnum){
+            throw new IotBizException(IotErrorCode.INVALID_DEVICE_TYPE);
+        }
+        return iotDeviceDictEnum.getServiceName();
+    }
+
 }
 }