DeviceDatasService.java 2.6 KB
Newer Older
xiaonannet's avatar
xiaonannet 已提交
1 2 3
package com.mqttsnet.thinglinks.link.service.device;

import java.util.List;
xiaonannet's avatar
优化  
xiaonannet 已提交
4 5

import com.alibaba.fastjson.JSONObject;
xiaonannet's avatar
xiaonannet 已提交
6 7
import com.mqttsnet.thinglinks.link.api.domain.device.entity.DeviceDatas;

8 9 10 11 12 13 14 15 16 17 18 19
/**
 * @Description: java类作用描述
 * @Author: ShiHuan Sun
 * @E-mail: 13733918655@163.com
 * @Website: http://thinglinks.mqttsnet.com
 * @CreateDate: 2021/12/26$ 0:27$
 * @UpdateUser: ShiHuan Sun
 * @UpdateDate: 2021/12/26$ 0:27$
 * @UpdateRemark: 修改内容
 * @Version: 1.0
 */
public interface DeviceDatasService {
xiaonannet's avatar
xiaonannet 已提交
20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49


    int deleteByPrimaryKey(Long id);

    int insert(DeviceDatas record);

    int insertOrUpdate(DeviceDatas record);

    int insertOrUpdateSelective(DeviceDatas record);

    int insertOrUpdateWithBLOBs(DeviceDatas record);

    int insertSelective(DeviceDatas record);

    DeviceDatas selectByPrimaryKey(Long id);

    int updateByPrimaryKeySelective(DeviceDatas record);

    int updateByPrimaryKeyWithBLOBs(DeviceDatas record);

    int updateByPrimaryKey(DeviceDatas record);

    int updateBatch(List<DeviceDatas> list);

    int updateBatchSelective(List<DeviceDatas> list);

    int batchInsert(List<DeviceDatas> list);

    /**
     * thinglinks-mqtt基础数据处理
50
     *
xiaonannet's avatar
xiaonannet 已提交
51 52
     * @param thinglinksMessage
     */
xiaonannet's avatar
xiaonannet 已提交
53
    void insertBaseDatas(JSONObject thinglinksMessage) throws Exception;
xiaonannet's avatar
优化  
xiaonannet 已提交
54 55


xiaonannet's avatar
xiaonannet 已提交
56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79
    /**
     * 处理/topo/add Topic边设备添加子设备
     *
     * @param deviceIdentification 设备标识
     * @param msg                  数据
     */
    void processingTopoAddTopic(String deviceIdentification,String msg) throws Exception;

    /**
     * 处理/topo/delete Topic边设备删除子设备
     *
     * @param deviceIdentification 设备标识
     * @param msg                  数据
     */
    void processingTopoDeleteTopic(String deviceIdentification,String msg) throws Exception;

    /**
     * 处理/topo/update Topic边设备更新子设备状态
     *
     * @param deviceIdentification 设备标识
     * @param msg                  数据
     */
    void processingTopoUpdateTopic(String deviceIdentification,String msg) throws Exception;

xiaonannet's avatar
优化  
xiaonannet 已提交
80 81 82 83 84 85 86
    /**
     * 处理datas Topic数据上报
     *
     * @param deviceIdentification 设备标识
     * @param msg                  数据
     */
    void processingDatasTopic(String deviceIdentification,String msg) throws Exception;
xiaonannet's avatar
xiaonannet 已提交
87

xiaonannet's avatar
xiaonannet 已提交
88 89 90 91 92 93 94 95
    /**
     * 处理/commandResponse Topic边设备返回给物联网平台的命令响应
     *
     * @param deviceIdentification 设备标识
     * @param msg                  数据
     */
    void processingTopoCommandResponseTopic(String deviceIdentification,String msg) throws Exception;

xiaonannet's avatar
xiaonannet 已提交
96
}
97 98