admin
2024-01-23 81da61b828e29b7745e1382dfbbaeb685dc083ef
fanli/src/main/java/com/yeshi/fanli/service/impl/common/JumpDetailV2ServiceImpl.java
@@ -1,81 +1,128 @@
package com.yeshi.fanli.service.impl.common;
import java.util.List;
import javax.annotation.Resource;
import org.springframework.cache.annotation.Cacheable;
import org.springframework.stereotype.Service;
import com.yeshi.fanli.dao.mybatis.common.JumpDetailV2Mapper;
import com.yeshi.fanli.entity.common.JumpDetailV2;
import com.yeshi.fanli.service.inter.common.JumpDetailV2Service;
@Service
public class JumpDetailV2ServiceImpl implements JumpDetailV2Service {
   @Resource
   private JumpDetailV2Mapper jumpDetailV2Mapper;
   @Override
   public int deleteByPrimaryKey(Long id) {
      return jumpDetailV2Mapper.deleteByPrimaryKey(id);
   }
   @Override
   public int insert(JumpDetailV2 record) {
      return jumpDetailV2Mapper.insert(record);
   }
   @Override
   public int insertSelective(JumpDetailV2 record) {
      return jumpDetailV2Mapper.insertSelective(record);
   }
   @Override
   public JumpDetailV2 selectByPrimaryKey(Long id) {
      return jumpDetailV2Mapper.selectByPrimaryKey(id);
   }
   @Override
   public int updateByPrimaryKeySelective(JumpDetailV2 record) {
      return jumpDetailV2Mapper.updateByPrimaryKeySelective(record);
   }
   @Override
   public int updateByPrimaryKey(JumpDetailV2 record) {
      return jumpDetailV2Mapper.updateByPrimaryKey(record);
   }
   @Override
   public List<JumpDetailV2> listByType(String type) {
      return jumpDetailV2Mapper.listByType(type);
   }
   @Cacheable(value = "configCache", key = "'getByTypeCache-'+#type")
   @Override
   public JumpDetailV2 getByTypeCache(String type) {
      JumpDetailV2 jumpDetailV2 = null;
      List<JumpDetailV2> listByType = listByType(type);
      if (listByType !=null && listByType.size() > 0) {
         jumpDetailV2 = listByType.get(0);
      } else {
         jumpDetailV2 = new JumpDetailV2();
      }
      return jumpDetailV2;
   }
   @Override
   public List<JumpDetailV2> listJump() {
       return this.jumpDetailV2Mapper.listJump();
   }
}
package com.yeshi.fanli.service.impl.common;
import java.util.List;
import javax.annotation.Resource;
import com.yeshi.fanli.entity.SystemEnum;
import org.springframework.cache.annotation.Cacheable;
import org.springframework.stereotype.Service;
import com.yeshi.fanli.dao.mybatis.common.JumpDetailV2Mapper;
import com.yeshi.fanli.entity.common.JumpDetailV2;
import com.yeshi.fanli.service.inter.common.JumpDetailV2Service;
import com.yeshi.fanli.util.Constant;
@Service
public class JumpDetailV2ServiceImpl implements JumpDetailV2Service {
    @Resource
    private JumpDetailV2Mapper jumpDetailV2Mapper;
    @Override
    public int deleteByPrimaryKey(Long id) {
        return jumpDetailV2Mapper.deleteByPrimaryKey(id);
    }
    @Override
    public int insert(JumpDetailV2 record) {
        return jumpDetailV2Mapper.insert(record);
    }
    @Override
    public int insertSelective(JumpDetailV2 record) {
        return jumpDetailV2Mapper.insertSelective(record);
    }
    @Override
    public JumpDetailV2 selectByPrimaryKey(Long id) {
        return jumpDetailV2Mapper.selectByPrimaryKey(id);
    }
    @Override
    public int updateByPrimaryKeySelective(JumpDetailV2 record) {
        return jumpDetailV2Mapper.updateByPrimaryKeySelective(record);
    }
    @Override
    public int updateByPrimaryKey(JumpDetailV2 record) {
        return jumpDetailV2Mapper.updateByPrimaryKey(record);
    }
    @Override
    public List<JumpDetailV2> listByType(String type, SystemEnum system) {
        JumpDetailV2Mapper.DaoQuery daoQuery = new JumpDetailV2Mapper.DaoQuery();
        daoQuery.type = type;
        daoQuery.system = system;
        daoQuery.count = Integer.MAX_VALUE;
        return jumpDetailV2Mapper.list(daoQuery);
    }
    @Cacheable(value = "configCache", key = "'getByTypeCache-'+#type")
    @Override
    public JumpDetailV2 getByTypeCache(String type, SystemEnum system) {
        JumpDetailV2 jumpDetailV2 = null;
        List<JumpDetailV2> listByType = listByType(type, system);
        if (listByType != null && listByType.size() > 0) {
            jumpDetailV2 = listByType.get(0);
        } else {
            jumpDetailV2 = new JumpDetailV2();
        }
        return jumpDetailV2;
    }
    @Cacheable(value = "configCache", key = "'getByTypeCache-'+#type+'-'+#platform+'-'+#version")
    @Override
    public JumpDetailV2 getByTypeCache(String type, int platform, int version, SystemEnum system) {
        JumpDetailV2Mapper.DaoQuery daoQuery = new JumpDetailV2Mapper.DaoQuery();
        daoQuery.type = type;
        daoQuery.system = system;
        if (platform == 1) {
            daoQuery.maxAndroidVersion = version;
        } else {
            daoQuery.maxIOSVersion = version;
        }
        daoQuery.count = 1;
        List<JumpDetailV2> list = jumpDetailV2Mapper.list(daoQuery);
        if (list == null || list.size() == 0)
            return list.get(0);
        else
            return list.get(0);
    }
    @Override
    public List<JumpDetailV2> listJump(SystemEnum system) {
        JumpDetailV2Mapper.DaoQuery daoQuery = new JumpDetailV2Mapper.DaoQuery();
        daoQuery.count = Integer.MAX_VALUE;
        daoQuery.system = system;
        return jumpDetailV2Mapper.list(daoQuery);
    }
    @Override
    public int deleteBatchByPrimaryKey(List<Long> list) {
        return jumpDetailV2Mapper.deleteBatchByPrimaryKey(list);
    }
    @Override
    public List<JumpDetailV2> listQuery(long start, int count, String key, SystemEnum system) {
        JumpDetailV2Mapper.DaoQuery daoQuery = new JumpDetailV2Mapper.DaoQuery();
        daoQuery.key = key;
        daoQuery.start = start;
        daoQuery.count = count;
        daoQuery.system = system;
        return jumpDetailV2Mapper.list(daoQuery);
    }
    @Override
    public long countListQuery(String key, SystemEnum system) {
        JumpDetailV2Mapper.DaoQuery daoQuery = new JumpDetailV2Mapper.DaoQuery();
        daoQuery.key = key;
        daoQuery.system = system;
        return jumpDetailV2Mapper.count(daoQuery);
    }
}