package cn.ksource.web.service.colunm; import java.util.ArrayList; import java.util.HashMap; import java.util.List; import java.util.Map; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import cn.ksource.core.dao.BaseDao; import cn.ksource.core.dao.SqlParameter; import cn.ksource.core.util.FileUtil; import cn.ksource.core.util.StringUtil; import cn.ksource.web.Constants; import cn.ksource.web.entity.colunm.CmsCategory; @Service("colunmService") @SuppressWarnings("unchecked") public class ColunmServiceImpl implements ColunmService { @Autowired private BaseDao baseDao; @Override public List getColunmClassifyTree(String id) { StringBuilder builder = new StringBuilder(); Map paramMap = new HashMap(); if(StringUtil.isBlank(id) || Constants.TOP_ID.equals(id)) { builder.append("SELECT * FROM CMS_CATEGORY WHERE USINGSTATE = 1 ORDER BY LEVEL,ORDERNUM"); } else { builder.append("SELECT * FROM CMS_CATEGORY WHERE USINGSTATE = 1 AND UP_ID = :id ORDER BY ORDERNUM"); paramMap.put("id", id); } return baseDao.queryForList(builder.toString(), paramMap); } /** * 查询栏目管理列表 */ @Override public Map getColunmList(String nodeId, int page, int rows) { StringBuilder builder = new StringBuilder(); StringBuilder countBuilder = new StringBuilder(); Map paramMap = new HashMap(); if(StringUtil.isBlank(nodeId) || Constants.TOP_ID.equals(nodeId)) { builder.append("SELECT * FROM CMS_CATEGORY WHERE USINGSTATE = 1 AND UP_ID IS NULL "); countBuilder.append("SELECT COUNT(*) FROM CMS_CATEGORY WHERE USINGSTATE = 1 AND UP_ID IS NULL "); } else { builder.append("SELECT * FROM CMS_CATEGORY WHERE USINGSTATE = 1 AND UP_ID = :id "); countBuilder.append("SELECT COUNT(*) FROM CMS_CATEGORY WHERE USINGSTATE = 1 AND UP_ID = :id "); paramMap.put("id", nodeId); } builder.append(" ORDER BY ORDERNUM "); builder.append(" LIMIT :begin,:size"); page = page==0?1:page; rows = rows==0?10:rows; int begin = (page-1)*rows; paramMap.put("begin", begin); paramMap.put("size", rows); int count = baseDao.queryForInteger(countBuilder.toString(), paramMap); List resultList = new ArrayList(); if(count>0) { resultList = baseDao.queryForList(builder.toString(),paramMap); } Map resultMap = new HashMap(); resultMap.put("total", count); //信息总数 resultMap.put("rows", resultList); return resultMap; } /** * 通过id查询级别 */ @Override public int queryLevelById(String nodeId) { String sql = "SELECT LEVEL FROM CMS_CATEGORY WHERE ID = :id"; return baseDao.queryForInteger(sql, new SqlParameter().addValue("id", nodeId)); } @Override public void saveColumnClassify(CmsCategory cmsCategory) { String idSql = "SELECT MAX(ID) FROM CMS_CATEGORY"; String sql = "INSERT INTO CMS_CATEGORY (ID,CATEGORY_NAME,LEVEL,UP_ID,ORDERNUM,SHOW_TYPE,SUMMARY,ATTACHEMENTS,TITLEIMAGE,TITLEIMAGE_WIDTH,TITLEIMAGE_HEIGHT,THUMBNAIL,USINGSTATE,NOTE,SHENPI,SHANGB,CLASSIFYIMAGE) " + "VALUES (:id,:categoryName,:level,:upId,:ordernum,:showType,:summary,:attachments,:titleimage,:titleimageWidth,:titleimageHeight,:thumbnail,1,:note,:shenpi,:shangb,:classifyImage)"; Map paramMap = new HashMap(); Integer idObj = baseDao.queryForInteger(idSql); int id = 1; System.out.println("idObj"+idObj); if(null != idObj) { id = idObj; } paramMap.put("id",id+1); paramMap.put("categoryName", cmsCategory.getCategoryName()); paramMap.put("level", cmsCategory.getLevel()); paramMap.put("upId", cmsCategory.getUpId()); paramMap.put("ordernum", cmsCategory.getOrdernum()); paramMap.put("showType", cmsCategory.getShowType()); paramMap.put("summary", cmsCategory.getSummary()); paramMap.put("attachments", cmsCategory.getAttachements()); paramMap.put("titleimage", cmsCategory.getTitleimage()); paramMap.put("titleimageWidth", cmsCategory.getTitleimageWidth()); paramMap.put("titleimageHeight", cmsCategory.getTitleimageHeight()); paramMap.put("thumbnail", cmsCategory.getThumbnail()); paramMap.put("note", cmsCategory.getNote()); paramMap.put("shenpi", cmsCategory.getShenpi()); paramMap.put("shangb", cmsCategory.getShangb()); paramMap.put("classifyImage", cmsCategory.getClassifyImage()); baseDao.execute(sql, paramMap); } /** * 删除栏目 */ @Override public void deleteColumnClassify(String id) { String sql = "UPDATE CMS_CATEGORY SET USINGSTATE = 2 WHERE ID = :id OR UP_ID = :id"; baseDao.execute(sql, new SqlParameter().addValue("id", id)); } /** * 通过id查询栏目信息 */ @Override public Map queryColunmById(String id) { String sql = "SELECT * FROM CMS_CATEGORY WHERE ID = :id"; return baseDao.queryForMap(sql, new SqlParameter().addValue("id", id)); } /** * 更新栏目 */ @Override public void updateColunm(CmsCategory cmsCategory) { System.out.println(cmsCategory.getCategoryName()); String sql = "UPDATE CMS_CATEGORY SET CATEGORY_NAME = :catgeoryName,ORDERNUM = :ordernum,SHOW_TYPE = :showType,SUMMARY = :summary,ATTACHEMENTS = :attachments,TITLEIMAGE = :titleimage,TITLEIMAGE_WIDTH = :titleimageWidth,TITLEIMAGE_HEIGHT = :titleimageHeight,SHANGB = :shangb,SHENPI = :shenpi,THUMBNAIL = :thumbnail,NOTE = :note,CLASSIFYIMAGE=:classifyImage WHERE ID = :id"; Map paramMap = new HashMap(); paramMap.put("id", cmsCategory.getId()); paramMap.put("catgeoryName", cmsCategory.getCategoryName()); paramMap.put("ordernum", cmsCategory.getOrdernum()); paramMap.put("showType", cmsCategory.getShowType()); paramMap.put("summary", cmsCategory.getSummary()); paramMap.put("attachments", cmsCategory.getAttachements()); paramMap.put("titleimage", cmsCategory.getTitleimage()); paramMap.put("titleimageWidth", cmsCategory.getTitleimageWidth()); paramMap.put("titleimageHeight", cmsCategory.getTitleimageHeight()); paramMap.put("shangb", cmsCategory.getShangb()); paramMap.put("shenpi", cmsCategory.getShenpi()); paramMap.put("thumbnail", cmsCategory.getThumbnail()); paramMap.put("note", cmsCategory.getNote()); paramMap.put("shenpi", cmsCategory.getShenpi()); paramMap.put("shangb", cmsCategory.getShangb()); paramMap.put("classifyImage", cmsCategory.getClassifyImage()); baseDao.execute(sql, paramMap); } }