fanli/src/main/java/com/yeshi/fanli/controller/client/v2/HomeNavbarControllerV2.java
@@ -51,7 +51,7 @@ public void changeSex(AcceptData acceptData, Integer sex, PrintWriter out) { try { // 获取设备定义性别 deviceSexService.save(acceptData.getDevice(), sex); deviceSexService.save(acceptData.getDevice(), sex); JSONObject data = new JSONObject(); data.put("sex", sex); out.print(JsonUtil.loadTrueResult(data)); 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; fanli/src/main/java/com/yeshi/fanli/util/RedisKeyEnum.java
@@ -1,5 +1,7 @@ package com.yeshi.fanli.util; import com.yeshi.fanli.dao.user.DeviceSexDao; public enum RedisKeyEnum { emptyKey("", "空值-key外部空值"), SMS("sms-", "短信"), @@ -52,8 +54,9 @@ addOrderQueue("addorderqueue-", "添加订单队列"), JDOrder("jd-order-", "京东订单"), PDDOrder("pdd-order-", "拼多多订单"), hongBaoFanLi("hongbao-fanli-", "红包返利"); hongBaoFanLi("hongbao-fanli-", "红包返利"), deviceSex(" device_sex-", "设备性别版本"); private final String key; private final String desc;