yujian
2020-01-18 f4a0f2acc63d7785eab108419a4e16f5f688cb95
fanli/src/main/java/com/yeshi/fanli/service/impl/homemodule/DeviceSexServiceImpl.java
@@ -9,6 +9,8 @@
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 +18,10 @@
   @Resource
   private DeviceSexDao deviceSexDao;
   @Resource
   private RedisManager redisManager;
   @Override
   public void save(String device, Integer sex) {
@@ -27,10 +33,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;