喻健
2018-11-16 6e20f3e434cc1551990637679c1c7acb408f6964
config系统参数设置迁移
3个文件已修改
144 ■■■■■ 已修改文件
fanli/src/main/java/com/yeshi/fanli/controller/admin/ConfigAdminController.java 76 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
fanli/src/main/java/com/yeshi/fanli/service/impl/config/ConfigServiceImpl.java 50 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
fanli/src/main/java/com/yeshi/fanli/service/inter/config/ConfigService.java 18 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
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);
}