yujian
2020-01-08 ae0e155d723c6b955e4632b868703eb7c282503d
版本不同性别Redis缓存
3个文件已修改
23 ■■■■■ 已修改文件
fanli/src/main/java/com/yeshi/fanli/controller/client/v2/HomeNavbarControllerV2.java 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
fanli/src/main/java/com/yeshi/fanli/service/impl/homemodule/DeviceSexServiceImpl.java 16 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
fanli/src/main/java/com/yeshi/fanli/util/RedisKeyEnum.java 5 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
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;