admin
2020-02-17 e26a53e729c16a36825a399f26e7ab069890320a
fanli/src/main/java/com/yeshi/fanli/service/impl/homemodule/DeviceSexServiceImpl.java
@@ -5,10 +5,13 @@
import javax.annotation.Resource;
import org.springframework.stereotype.Service;
import org.yeshi.utils.JsonUtil;
import com.yeshi.fanli.dao.user.DeviceSexDao;
import com.yeshi.fanli.entity.bus.homemodule.DeviceSex;
import com.yeshi.fanli.service.inter.homemodule.DeviceSexService;
import com.yeshi.fanli.util.RedisKeyEnum;
import com.yeshi.fanli.util.RedisManager;
import com.yeshi.fanli.util.StringUtil;
@Service
@@ -16,6 +19,10 @@
   @Resource
   private DeviceSexDao deviceSexDao;
   @Resource
   private RedisManager redisManager;
   @Override
   public void save(String device, Integer sex) {
@@ -27,10 +34,19 @@
      deviceSex.setSex(sex);
      deviceSex.setCreateTime(new Date());
      deviceSexDao.save(deviceSex);
      String key = RedisKeyEnum.getRedisKey(RedisKeyEnum.deviceSex, device);
      redisManager.cacheCommonString(key, sex + "", 10);
   }
   @Override
   public int getDeviceSex(String device) {
      String key = RedisKeyEnum.getRedisKey(RedisKeyEnum.deviceSex, device);
      String result = redisManager.getCommonString(key);
      if (!StringUtil.isNullOrEmpty(result)) {
         return Integer.parseInt(result);
      }
      DeviceSex deviceSex = deviceSexDao.get(device);
      if (deviceSex == null || deviceSex.getSex() == null) {
         return 0;