DeviceServiceImpl.java 1.66 KB
package com.ruoyi.system.service.impl;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;

import com.ruoyi.common.global.Result;
import com.ruoyi.system.domain.active.Sos;
import com.ruoyi.system.domain.active.UploadGpsTime;
import com.ruoyi.system.domain.active.WhiteListPeople;
import com.ruoyi.system.domain.entity.Device;
import com.ruoyi.system.mapper.DeviceMapper;
import com.ruoyi.system.protocol.ThinkraceUtil;
import com.ruoyi.system.service.IDeviceService;
import org.springframework.stereotype.Service;

/**
 * deviceService业务层处理
 * 
 * @author bsth
 * @date 2024-04-17
 */
@Service
public class DeviceServiceImpl extends ServiceImpl<DeviceMapper, Device> implements IDeviceService
{


    @Override
    public Result<?> settingSos(Sos sos) {
        boolean result = ThinkraceUtil
                .getAdapter(ThinkraceUtil.ACTIVE.SOS_ACTIVE)
                .sendCommand(sos)
                .listenAsk();
        return Result.OK((result ? "设备成功响应" :"设备无响应"));
    }

    @Override
    public Result<?> settingWhiteList(WhiteListPeople wlp) {
        boolean result = ThinkraceUtil
                .getAdapter(ThinkraceUtil.ACTIVE.CONTACT_ACTIVE)
                .sendCommand(wlp)
                .listenAsk();
        return Result.OK((result ? "设备成功响应" :"设备无响应"));
    }

    @Override
    public Result<?> settingGpsUploadTime(UploadGpsTime ugt) {
        boolean result = ThinkraceUtil
                .getAdapter(ThinkraceUtil.ACTIVE.UPLOAD_GPS_TIME_ACTIVE)
                .sendCommand(ugt)
                .listenAsk();
        return Result.OK((result ? "设备成功响应" :"设备无响应"));
    }
}