From 34e65d72e73acab040b68d01ef6b4764b4408624 Mon Sep 17 00:00:00 2001
From: admin <weikou2014>
Date: 星期一, 05 八月 2019 10:07:38 +0800
Subject: [PATCH] 修改推荐记录点击详情跳转方式不对的bug
---
fanli/src/main/java/com/yeshi/fanli/service/impl/config/ConfigServiceImpl.java | 95 ++++++++++++++++++++++++-----------------------
1 files changed, 48 insertions(+), 47 deletions(-)
diff --git a/fanli/src/main/java/com/yeshi/fanli/service/impl/config/ConfigServiceImpl.java b/fanli/src/main/java/com/yeshi/fanli/service/impl/config/ConfigServiceImpl.java
index 5e0e0ba..b2b7b79 100644
--- a/fanli/src/main/java/com/yeshi/fanli/service/impl/config/ConfigServiceImpl.java
+++ b/fanli/src/main/java/com/yeshi/fanli/service/impl/config/ConfigServiceImpl.java
@@ -1,20 +1,18 @@
package com.yeshi.fanli.service.impl.config;
-import java.io.Serializable;
import java.util.Date;
import java.util.List;
import javax.annotation.Resource;
-import net.sf.json.JSONArray;
-
import org.springframework.cache.annotation.CacheEvict;
import org.springframework.cache.annotation.Cacheable;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
+import org.yeshi.utils.entity.ProxyIP;
import com.google.gson.Gson;
-import com.yeshi.fanli.dao.config.ConfigDao;
+import com.yeshi.fanli.dao.mybatis.ConfigMapper;
import com.yeshi.fanli.entity.common.Config;
import com.yeshi.fanli.entity.config.AppHomeFloatImg;
import com.yeshi.fanli.entity.xcx.XCXSettingConfig;
@@ -22,72 +20,48 @@
import com.yeshi.fanli.util.Constant;
import com.yeshi.fanli.util.StringUtil;
+import net.sf.json.JSONArray;
+
@Service
public class ConfigServiceImpl implements ConfigService {
@Resource
- private ConfigDao configDao;
+ private ConfigMapper configMapper;
@Cacheable(value = "config")
public List<Config> getAllList() {
- return configDao.list("from Config");
+ return configMapper.listAll();
}
@Override
public List<Config> listObjects(String key, int page) {
- int start = (page-1) * Constant.PAGE_SIZE;
- StringBuffer hqlBuf=new StringBuffer("from Config pr where 1=1 ");
-
- if(key !=null && !"".equals(key.trim())){
- hqlBuf.append(" and (pr.name like ? )");
- }
-
- hqlBuf.append(" order by pr.id desc ");
- String hql = hqlBuf.toString();
- if(hql.contains("pr.name")){
- return configDao.list(hqlBuf.toString(), start, Constant.PAGE_SIZE, new Serializable[]{"%"+key+"%"});
- } else {
- return configDao.list(hqlBuf.toString(), start, Constant.PAGE_SIZE, new Serializable[]{});
- }
-
- }
-
- @Override
- public int getCount(String key, int page) {
-
- StringBuffer hqlBuf=new StringBuffer("select count(*) from Config pr where 1=1 ");
-
- if(key !=null && !"".equals(key.trim())){
- hqlBuf.append(" and (pr.name like ? )");
- }
-
- String hql = hqlBuf.toString();
-
- if(hql.contains("pr.name")){
- return (int) configDao.getCount(hqlBuf.toString(),new Serializable[]{"%"+key+"%"});
- } else {
- return (int) configDao.getCount(hqlBuf.toString(), new Serializable[]{});
- }
+ int start = (page - 1) * Constant.PAGE_SIZE;
+ return configMapper.listSearchByName(key, start, Constant.PAGE_SIZE);
}
-
+ @Override
+ public int getCount(String key) {
+ return (int) configMapper.countSearchByName(key);
+ }
+
@CacheEvict(value = "config", allEntries = true)
@Transactional
public void update(List<Config> list) {
for (Config config : list) {
config.setCreatetime(new Date().getTime() + "");
- configDao.update(config);
+ configMapper.updateByPrimaryKeySelective(config);
}
}
+ @CacheEvict(value = "config", allEntries = true)
public void update(Config config) {
config.setCreatetime(new Date().getTime() + "");
- configDao.update(config);
+ configMapper.updateByPrimaryKeySelective(config);
}
@Cacheable(value = "config", key = "#p0+'Str'")
public String get(String key) {
- List<Config> list = configDao.list("from Config c where c.key=? ", new Serializable[] { key });
+ List<Config> list = configMapper.listByKey(key);
if (list.size() == 0) {
return null;
}
@@ -97,7 +71,7 @@
@Cacheable(value = "config", key = "#p0")
public Config getConfig(String key) {
- List<Config> list = configDao.list("from Config c where c.key=? ", new Serializable[] { key });
+ List<Config> list = configMapper.listByKey(key);
if (list.size() == 0) {
return null;
}
@@ -141,6 +115,8 @@
@Override
public String getH5Host() {
String value = get("h5_url");
+ String[] sts = value.split(",");
+ value = sts[(int) (sts.length * Math.random())];
return value.trim();
}
@@ -185,10 +161,35 @@
String value = get("home_weex_url");
return value;
}
-
+
@Override
public Config getConfig(long id) {
- return configDao.find(Config.class, id);
+ return configMapper.selectByPrimaryKey(id);
}
-
+
+ @Override
+ public ProxyIP getTaoBaoProxyIP() {
+ String value = get("taobao_proxy_ip");
+ try {
+ String[] sts = value.split(":");
+ return new ProxyIP(sts[0], Integer.parseInt(sts[1]));
+ } catch (Exception e) {
+ }
+ return null;
+ }
+
+ @Override
+ public String getAppHomeFloatNotifyImg() {
+
+ return get("home_float_notify_img");
+ }
+
+ @Override
+ public void save(Config config) {
+ List<Config> list = configMapper.listByKey(config.getKey());
+ if (list == null || list.size() == 0) {
+ configMapper.insertSelective(config);
+ }
+ }
+
}
--
Gitblit v1.8.0