fanli/src/main/java/com/yeshi/fanli/controller/admin/ConfigAdminController.java
@@ -7,12 +7,17 @@ import javax.annotation.Resource; import net.sf.json.JSONObject; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestMethod; import com.yeshi.fanli.entity.common.Config; import com.yeshi.fanli.service.inter.config.ConfigService; import com.yeshi.fanli.tag.PageEntity; import com.yeshi.fanli.util.Constant; import org.yeshi.utils.JsonUtil; @Controller @@ -47,4 +52,75 @@ out.print(JsonUtil.loadTrueResult("修改成功")); return; } /** * 查询列表 - 新后台 * @param callback * @param key 查询词 名称 * @param pageIndex * @param out */ @RequestMapping(value = "getNewConfigList") public void getNewConfigList(String callback, String key, Integer pageIndex, PrintWriter out){ try { if (pageIndex == null || pageIndex < 0){ pageIndex = 1; } List<Config> list = configService.listObjects(key, pageIndex); if (list == null || list.size() == 0) { JsonUtil.printMode(out, callback, JsonUtil.loadFalseResult("暂无更多数据")); return; } int count = configService.getCount(key, pageIndex); PageEntity pe = new PageEntity(pageIndex, Constant.PAGE_SIZE, count); JSONObject data = new JSONObject(); data.put("pe", pe); data.put("result_list", list); JsonUtil.printMode(out, callback, JsonUtil.loadTrueResult(data)); } catch (Exception e) { JsonUtil.printMode(out, callback, JsonUtil.loadFalseResult("查询失败")); e.printStackTrace(); } } /** * 参数修改 - 新后台 * @param callback * @param config * @param out */ @RequestMapping(value = "saveModify") public void saveModify(String callback, Config config, PrintWriter out) { Long id = config.getId(); if (id == null) { JsonUtil.printMode(out, callback, JsonUtil.loadFalseResult("ID不能为空")); return; } try { Config crentconfig = configService.getConfig(id); if (crentconfig == null) { JsonUtil.printMode(out, callback, JsonUtil.loadFalseResult("操作数据已不存在")); return; } // key 不可修改 config.setKey(crentconfig.getKey()); configService.update(config); JsonUtil.printMode(out, callback, JsonUtil.loadTrueResult("修改成功")); } catch (Exception e) { JsonUtil.printMode(out, callback, JsonUtil.loadFalseResult("修改失败")); e.printStackTrace(); } } } fanli/src/main/java/com/yeshi/fanli/service/impl/config/ConfigServiceImpl.java
@@ -6,6 +6,8 @@ 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; @@ -17,9 +19,8 @@ import com.yeshi.fanli.entity.config.AppHomeFloatImg; import com.yeshi.fanli.entity.xcx.XCXSettingConfig; import com.yeshi.fanli.service.inter.config.ConfigService; import com.yeshi.fanli.util.Constant; import com.yeshi.fanli.util.StringUtil; import net.sf.json.JSONArray; @Service public class ConfigServiceImpl implements ConfigService { @@ -32,6 +33,44 @@ return configDao.list("from Config"); } @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[]{}); } } @CacheEvict(value = "config", allEntries = true) @Transactional public void update(List<Config> list) { @@ -146,5 +185,10 @@ String value = get("home_weex_url"); return value; } @Override public Config getConfig(long id) { return configDao.find(Config.class, id); } } fanli/src/main/java/com/yeshi/fanli/service/inter/config/ConfigService.java
@@ -67,4 +67,22 @@ */ public String getHomeWEEXUrl(); /** * 后端查询分页 * @param key * @param page * @return */ public List<Config> listObjects(String key, int page); /** * 后端查询统计 * @param key * @param page * @return */ public int getCount(String key, int page); public Config getConfig(long id); }