From 9dcca27f3e28febdf4d79c2b6017d15bb104cff2 Mon Sep 17 00:00:00 2001 From: kaiyu <404897439@qq.com> Date: Thu, 10 Mar 2022 13:32:52 +0800 Subject: [PATCH] screen-api 增加五分钟弹窗数据接口 --- 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