DeviceServiceImpl.java 8.57 KB
package com.ruoyi.system.service.impl;

import com.alibaba.fastjson2.JSONObject;
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 ? "设备成功响应" : "设备无响应"));
    }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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