From e257a2834bf7b62af5c5c96f9b0b21fac92f2196 Mon Sep 17 00:00:00 2001 From: admin <weikou2014> Date: 星期六, 24 七月 2021 18:31:02 +0800 Subject: [PATCH] jumpdetail分system --- fanli/src/main/java/com/yeshi/fanli/service/impl/common/JumpDetailV2ServiceImpl.java | 159 ++++++++++++++++++++++++++++++---------------------- 1 files changed, 92 insertions(+), 67 deletions(-) diff --git a/fanli/src/main/java/com/yeshi/fanli/service/impl/common/JumpDetailV2ServiceImpl.java b/fanli/src/main/java/com/yeshi/fanli/service/impl/common/JumpDetailV2ServiceImpl.java index 8802e81..594b8fd 100644 --- a/fanli/src/main/java/com/yeshi/fanli/service/impl/common/JumpDetailV2ServiceImpl.java +++ b/fanli/src/main/java/com/yeshi/fanli/service/impl/common/JumpDetailV2ServiceImpl.java @@ -4,6 +4,7 @@ import javax.annotation.Resource; +import com.yeshi.fanli.entity.SystemEnum; import org.springframework.cache.annotation.Cacheable; import org.springframework.stereotype.Service; @@ -15,89 +16,113 @@ @Service public class JumpDetailV2ServiceImpl implements JumpDetailV2Service { - @Resource - private JumpDetailV2Mapper jumpDetailV2Mapper; + @Resource + private JumpDetailV2Mapper jumpDetailV2Mapper; - @Override - public int deleteByPrimaryKey(Long id) { - return jumpDetailV2Mapper.deleteByPrimaryKey(id); - } + @Override + public int deleteByPrimaryKey(Long id) { + return jumpDetailV2Mapper.deleteByPrimaryKey(id); + } - @Override - public int insert(JumpDetailV2 record) { - return jumpDetailV2Mapper.insert(record); - } + @Override + public int insert(JumpDetailV2 record) { + return jumpDetailV2Mapper.insert(record); + } - @Override - public int insertSelective(JumpDetailV2 record) { - return jumpDetailV2Mapper.insertSelective(record); - } + @Override + public int insertSelective(JumpDetailV2 record) { + return jumpDetailV2Mapper.insertSelective(record); + } - @Override - public JumpDetailV2 selectByPrimaryKey(Long id) { - return jumpDetailV2Mapper.selectByPrimaryKey(id); - } + @Override + public JumpDetailV2 selectByPrimaryKey(Long id) { + return jumpDetailV2Mapper.selectByPrimaryKey(id); + } - @Override - public int updateByPrimaryKeySelective(JumpDetailV2 record) { - return jumpDetailV2Mapper.updateByPrimaryKeySelective(record); - } + @Override + public int updateByPrimaryKeySelective(JumpDetailV2 record) { + return jumpDetailV2Mapper.updateByPrimaryKeySelective(record); + } - @Override - public int updateByPrimaryKey(JumpDetailV2 record) { - return jumpDetailV2Mapper.updateByPrimaryKey(record); - } + @Override + public int updateByPrimaryKey(JumpDetailV2 record) { + return jumpDetailV2Mapper.updateByPrimaryKey(record); + } - @Override - public List<JumpDetailV2> listByType(String type) { - return jumpDetailV2Mapper.listByType(type); - } + @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) { + @Cacheable(value = "configCache", key = "'getByTypeCache-'+#type") + @Override + public JumpDetailV2 getByTypeCache(String type, SystemEnum system) { - JumpDetailV2 jumpDetailV2 = null; + JumpDetailV2 jumpDetailV2 = null; - List<JumpDetailV2> listByType = listByType(type); + List<JumpDetailV2> listByType = listByType(type, system); - if (listByType != null && listByType.size() > 0) { - jumpDetailV2 = listByType.get(0); - } else { - jumpDetailV2 = new JumpDetailV2(); - } + if (listByType != null && listByType.size() > 0) { + jumpDetailV2 = listByType.get(0); + } else { + jumpDetailV2 = new JumpDetailV2(); + } - return jumpDetailV2; - } + return jumpDetailV2; + } - @Cacheable(value = "configCache", key = "'getByTypeCache-'+#type+'-'+#platform+'-'+#version") - @Override - public JumpDetailV2 getByTypeCache(String type, int platform, int version) { - if (platform == 1) { - return jumpDetailV2Mapper.selectAndroidByTypeAndVersion(type, version); - } else { - return jumpDetailV2Mapper.selectIOSByTypeAndVersion(type, version); - } - } + @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() { - return jumpDetailV2Mapper.listJump(); - } + @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 int deleteBatchByPrimaryKey(List<Long> list) { + return jumpDetailV2Mapper.deleteBatchByPrimaryKey(list); + } - @Override - public List<JumpDetailV2> listQuery(long start, int count, String key) { - return jumpDetailV2Mapper.listQuery(start, count, key); - } + @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) { - return jumpDetailV2Mapper.countListQuery(key); - } + @Override + public long countListQuery(String key, SystemEnum system) { + JumpDetailV2Mapper.DaoQuery daoQuery = new JumpDetailV2Mapper.DaoQuery(); + daoQuery.key = key; + daoQuery.system = system; + return jumpDetailV2Mapper.count(daoQuery); + } } -- Gitblit v1.8.0