package com.zy.bms.service; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import com.zy.bms.common.vo.DeviceWithLocationVo; import com.zy.bms.mapper.LatestLocationMapper; import com.zy.bms.model.DeviceLocation; import com.zy.bms.model.LatestLocation; import com.zy.bms.utils.BeanUtil; import org.springframework.stereotype.Service; import java.util.List; /** * 设备位置信息相关 * * @author chenyi * Create on 2020/4/10 */ @Service public class LatestLocationService extends ServiceImpl { /** * 存储最新的位置信息 */ public void saveLatestLocation(DeviceLocation location) { QueryWrapper queryWrapper = new QueryWrapper<>(); queryWrapper.eq("deviceId", location.getDeviceId()); LatestLocation entity = BeanUtil.cast(location, LatestLocation.class); saveOrUpdate(entity, queryWrapper); } /** * 获取所有设备最新的位置信息 */ public List getLatestLocation() { return baseMapper.getLatestLocation(); } }