From dacae5af651baa6ae102c8dd4350a7b8b7d86fe6 Mon Sep 17 00:00:00 2001 From: lizijie <lzjiiie@163.com> Date: Thu, 28 Apr 2022 16:16:40 +0800 Subject: [PATCH] 通过时间和mac集合查询数据接口,修改蜂窝图小时数据接口 --- screen-api/src/main/java/com/moral/api/service/impl/SensorServiceImpl.java | 27 +++++++++++++++++++++++++++ 1 files changed, 27 insertions(+), 0 deletions(-) diff --git a/screen-api/src/main/java/com/moral/api/service/impl/SensorServiceImpl.java b/screen-api/src/main/java/com/moral/api/service/impl/SensorServiceImpl.java index 6ecb7ea..9296113 100644 --- a/screen-api/src/main/java/com/moral/api/service/impl/SensorServiceImpl.java +++ b/screen-api/src/main/java/com/moral/api/service/impl/SensorServiceImpl.java @@ -1,9 +1,14 @@ package com.moral.api.service.impl; +import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.moral.api.entity.Sensor; import com.moral.api.mapper.SensorMapper; import com.moral.api.service.SensorService; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.moral.constant.Constants; +import com.moral.constant.RedisConstants; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.data.redis.core.RedisTemplate; import org.springframework.stereotype.Service; /** @@ -17,4 +22,26 @@ @Service public class SensorServiceImpl extends ServiceImpl<SensorMapper, Sensor> implements SensorService { + @Autowired + SensorMapper sensorMapper; + @Autowired + RedisTemplate redisTemplate; + + @Override + public Sensor getSensorByCode(String code) { + Sensor sensor = (Sensor) redisTemplate.opsForHash().get(RedisConstants.SENSOR_KEY, code); + if(sensor==null) + sensor = getSensorByCodeFromDb(code); + return sensor; + } + + + private Sensor getSensorByCodeFromDb(String code) { + QueryWrapper<Sensor> wrapper = new QueryWrapper<>(); + wrapper.eq("code",code); + wrapper.eq("is_delete", Constants.NOT_DELETE); + Sensor sensor = sensorMapper.selectOne(wrapper); + redisTemplate.opsForHash().put(RedisConstants.SENSOR_KEY, code,sensor); + return sensor; + } } -- Gitblit v1.8.0