亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? articledaoimpl.java

?? JEECMS是JavaEE版網(wǎng)站管理系統(tǒng)(Java Enterprise Edition Content Manage System)的簡稱。 基于java技術(shù)開發(fā)
?? JAVA
字號:
package com.jeecms.article.dao.impl;

import java.util.List;

import org.apache.commons.lang.StringUtils;
import org.springframework.stereotype.Repository;

import com.jeecms.article.dao.ArticleDao;
import com.jeecms.article.entity.Article;
import com.jeecms.core.JeeCoreDaoImpl;
import com.ponyjava.common.hibernate3.Finder;
import com.ponyjava.common.page.Pagination;

@Repository
public class ArticleDaoImpl extends JeeCoreDaoImpl<Article> implements
		ArticleDao {
	@SuppressWarnings("unchecked")
	public Pagination getForTag(Long webId, Long chnlId, Long ctgId,
			String searchKey, Boolean hasTitleImg, boolean recommend,
			int orderBy, boolean isPage, int firstResult, int pageNo,
			int pageSize) {
		Finder f = Finder.create("select bean from Article bean");
		if (chnlId != null) {
			f.append(" inner join bean.channel node,CmsChannel parent");
			f.append(" where node.lft between parent.lft and parent.rgt");
			f.append(" and parent.id=:chnlId").setParam("chnlId", chnlId);
		} else {
			f.append(" where 1=1");
		}
		f.append(" and bean.website.id=:webId").setParam("webId", webId);
		f.append(" and bean.check=true and bean.disabled=false");
		if (ctgId != null) {
			f.append(" and bean.contentCtg.id=:ctgId").setParam("ctgId", ctgId);
		}
		if (recommend) {
			f.append(" and bean.recommend=true");
		}
		if (hasTitleImg != null) {
			f.append(" and bean.hasTitleImg=:hasTitleImg");
			f.setParam("hasTitleImg", hasTitleImg);
		}
		if (!StringUtils.isBlank(searchKey)) {
			searchKey = "%" + searchKey + "%";
			f.append(" and (bean.title like :searchKey");
			f.append(" or tags like :searchKey");
			f.append(" or description like :searchKey)");
			f.setParam("searchKey", searchKey);
		}
		switch (orderBy) {
		case 3:
			f.append(" order by bean.visitTotal asc");
			break;
		case 2:
			f.append(" order by bean.visitTotal desc");
			break;
		case 1:
			f.append(" order by bean.releaseDate asc");
			break;
		default:
			f.append(" order by bean.releaseDate desc");
			break;
		}
		if (isPage) {
			return find(f, pageNo, pageSize);
		} else {
			f.setFirstResult(firstResult);
			f.setMaxResults(pageSize);
			List list = find(f);
			return new Pagination(pageNo, list.size(), pageSize, list);
		}
	}

	public Article getSideArticle(Long webId, Long chnlId, Long artiId,
			boolean next) {
		Finder f = Finder
				.create("from Article a where a.website.id=:webId and a.disabled=false and a.check=true");
		f.setParam("webId", webId);
		if (chnlId != null) {
			f.append(" and a.channel.id=:chnlId");
			f.setParam("chnlId", chnlId);
		}
		if (next) {
			f.append(" and a.id>:artiId order by a.id asc");
		} else {
			f.append(" and a.id<:artiId order by a.id desc");
		}
		f.setParam("artiId", artiId);
		Article entity = (Article) f.createQuery(getSession()).setMaxResults(1)
				.uniqueResult();
		return entity;
	}

	public Pagination getUncheckArticle(Long adminId, int pageNo, int pageSize) {
		// 有權(quán)限的所有符合審核要求的文章
		Finder f = Finder.create("select bean from Article bean");
		f.append(" inner join bean.channel chnl");
		f.append(" inner join chnl.admins admin");
		f.append(" where admin.id=:adminId").setParam("adminId", adminId);
		f.append(" and bean.disabled=false and bean.reject=false");
		f.append(" and bean.draft=false and bean.check=false");
		f.append(" and admin.checkRight=bean.checkStep+1");
		return find(f, pageNo, pageSize);
	}

	public Pagination getUnsigninArticle(Long adminId, int pageNo, int pageSize) {
		Finder f = Finder.create("select bean from Article bean");
		f.append(" inner join bean.channel chnl");
		f.append(" inner join chnl.admins admin");
		f.append(" where admin.id=:adminId").setParam("adminId", adminId);
		f.append(" and bean.checkStep=-1 and bean.draft=false");
		f.append(" and bean.disabled=false and bean.reject=false");
		return find(f, pageNo, pageSize);

	}

	public Pagination getRightArticle(Long webId, Long chnlId, Long adminId,
			Long inputAdminId, Long contentCtgId, boolean disabled,
			boolean topTime, Integer topLevel, int status, String title,
			int order, int pageNo, int pageSize) {
		String hql = "select bean from Article bean inner join bean.channel node inner join node.admins admin,CmsChannel parent"
				+ " where node.lft between parent.lft and parent.rgt and parent.id=:chnlId and bean.website.id=:webId and admin.id=:adminId";
		Finder f = Finder.create(hql).setParam("webId", webId).setParam(
				"chnlId", chnlId).setParam("adminId", adminId);
		if (contentCtgId != null) {
			f.append(" and bean.contentCtg.id=:contentCtgId").setParam(
					"contentCtgId", contentCtgId);
		}
		if (topLevel != null) {
			f.append(" and bean.topLevel=:topLevel").setParam("topLevel",
					topLevel);
		}
		if (inputAdminId != null) {
			f.append(" and bean.adminInput.id=:inputAdminId");
			f.setParam("inputAdminId", inputAdminId);
		}
		if (disabled) {
			f.append(" and bean.disabled=true");
		}
		if (topTime) {
			f.append(" and bean.sortDate>current_timestamp()");
		}
		switch (status) {
		case 4:
			// 退稿
			f.append(" and bean.reject=true");
			break;
		case 3:
			// 已審核
			f.append(" and bean.check=true");
			break;
		case 2:
			// 待審核
			f.append(" and bean.check=false and bean.draft=false");
			break;
		case 1:
			// 草稿
			f.append(" and bean.draft=true");
			break;
		default:
			break;
		}
		if (!StringUtils.isBlank(title)) {
			f.append(" and bean.title like :title").setParam("title",
					"%" + title + "%");
		}
		switch (order) {
		case 13:
			f.append(" order by bean.visitTotal asc");
			break;
		case 12:
			f.append(" order by bean.visitTotal desc");
			break;
		case 11:
			f.append(" order by bean.visitYear asc");
			break;
		case 10:
			f.append(" order by bean.visitYear desc");
			break;
		case 9:
			f.append(" order by bean.visitQuarter asc");
			break;
		case 8:
			f.append(" order by bean.visitQuarter desc");
			break;
		case 7:
			f.append(" order by bean.visitMonth asc");
			break;
		case 6:
			f.append(" order by bean.visitMonth desc");
			break;
		case 5:
			f.append(" order by bean.visitWeek asc");
			break;
		case 4:
			f.append(" order by bean.visitWeek desc");
			break;
		case 3:
			f.append(" order by bean.visitToday asc");
			break;
		case 2:
			f.append(" order by bean.visitTotal desc");
			break;
		case 1:
			f.append(" order by bean.id asc");
			break;
		default:
			f.append(" order by bean.id desc");
			break;
		}
		return find(f, pageNo, pageSize);
	}

	public Pagination getArticleForMember(Long memberId, Long webId,
			Boolean draft, Boolean check, Boolean reject, int pageNo,
			int pageSize) {
		Finder f = Finder
				.create("from Article bean where bean.member.id=:memberId");
		f.setParam("memberId", memberId);
		if (webId != null) {
			f.append(" and bean.website.id=:webId").setParam("webId", webId);
		}
		if (draft != null) {
			f.append(" and bean.draft=:draft").setParam("draft", draft);
		}
		if (check != null) {
			f.append(" and bean.check=:check").setParam("check", check);
		}
		if (reject != null) {
			f.append(" and bean.reject=:reject").setParam("reject", reject);
			if (reject) {
				f.append(" and bean.checkStep=-1");
			}
		}
		f.append(" order by bean.id desc");
		return find(f, pageNo, pageSize);
	}
}

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲精品久久嫩草网站秘色| 国产一区二区中文字幕| 日本最新不卡在线| 国产成+人+日韩+欧美+亚洲| 欧美日韩一区小说| 亚洲国产精品av| 日韩va欧美va亚洲va久久| 99在线热播精品免费| 精品国产精品一区二区夜夜嗨| 亚洲精品日产精品乱码不卡| 成人午夜av在线| 精品国产91九色蝌蚪| 日韩和欧美的一区| 欧美日韩国产一级| 亚洲一区二区中文在线| 91色在线porny| 日本一区二区三区久久久久久久久不 | 亚洲综合在线第一页| 国产成人精品一区二区三区四区 | 欧美一级精品大片| 一区二区三区.www| 99视频一区二区三区| 久久久国产综合精品女国产盗摄| 美女精品自拍一二三四| 欧美一区二区在线播放| 午夜电影一区二区三区| 欧美日韩色综合| 亚洲图片自拍偷拍| 在线观看日韩毛片| 一区二区三区日本| 在线观看视频一区二区| 亚洲欧美日韩系列| 在线观看视频一区| 亚洲国产精品影院| 欧美日韩1234| 青青草国产成人av片免费| 欧美肥胖老妇做爰| 日韩成人免费看| 日韩三级免费观看| 国产精品乡下勾搭老头1| 中文字幕久久午夜不卡| 波多野结衣中文字幕一区二区三区 | 国产一区二区视频在线播放| 精品国产伦一区二区三区免费| 国内精品写真在线观看 | 91精品中文字幕一区二区三区| 亚洲va天堂va国产va久| 91精品国产免费久久综合| 久久99蜜桃精品| 国产亚洲综合av| 91老师国产黑色丝袜在线| 亚洲午夜三级在线| 欧美一区二区不卡视频| 国产乱色国产精品免费视频| 国产精品青草久久| 欧美在线啊v一区| 日韩成人一级大片| 国产亚洲美州欧州综合国| 99热在这里有精品免费| 亚洲亚洲精品在线观看| 日韩一级精品视频在线观看| 国v精品久久久网| 一区二区三区国产精品| 欧美成人乱码一区二区三区| 丰满少妇久久久久久久| 夜夜嗨av一区二区三区四季av | 91农村精品一区二区在线| 婷婷中文字幕一区三区| 亚洲国产精品成人久久综合一区 | 日韩一区二区三区精品视频| 国产一区二区三区高清播放| 亚洲欧美日本韩国| 精品国产自在久精品国产| 97久久精品人人做人人爽50路| 日本不卡高清视频| 国产精品欧美综合在线| 在线播放视频一区| 99久久国产综合色|国产精品| 日韩精品乱码免费| 亚洲视频一区在线| 精品成人一区二区三区| 在线日韩av片| 成人妖精视频yjsp地址| 午夜电影一区二区| 亚洲丝袜另类动漫二区| 久久久一区二区| 欧美日韩国产美女| 色一区在线观看| 国产成人免费网站| 美国十次综合导航| 午夜欧美电影在线观看| 自拍偷在线精品自拍偷无码专区| 精品久久五月天| 欧美日韩亚洲综合在线| 91免费在线看| 99国产欧美久久久精品| 国产高清无密码一区二区三区| 日韩精品久久理论片| 一区二区三区精品视频| 国产精品卡一卡二| 国产精品久久午夜夜伦鲁鲁| 精品国精品自拍自在线| 日韩欧美一级精品久久| 欧美日韩国产小视频| 欧美日韩视频不卡| 欧美夫妻性生活| 在线观看国产91| 91极品美女在线| 91香蕉视频mp4| 99re在线精品| 91福利视频网站| 91视频一区二区| 91污在线观看| 91国偷自产一区二区开放时间| 91亚洲国产成人精品一区二区三 | 蜜臀av一级做a爰片久久| 亚洲国产人成综合网站| 亚洲一区二区三区四区在线免费观看 | 91麻豆自制传媒国产之光| 波多野结衣一区二区三区| 国产成人精品免费一区二区| 国产黑丝在线一区二区三区| 成人听书哪个软件好| www.亚洲在线| 色婷婷久久综合| 欧美猛男gaygay网站| 日韩亚洲欧美中文三级| 亚洲精品在线免费播放| 国产日韩精品视频一区| 日韩美女视频19| 亚洲国产精品视频| 日本视频一区二区| 国产美女视频91| 9i在线看片成人免费| 欧美日韩中文精品| 精品久久五月天| 亚洲图片另类小说| 亚洲va在线va天堂| 国产在线播放一区| 色偷偷久久一区二区三区| 欧美日韩国产一级片| 26uuu色噜噜精品一区| 中文字幕在线观看不卡| 天堂一区二区在线| 国产传媒日韩欧美成人| 91色婷婷久久久久合中文| 日韩一区二区在线播放| 国产精品美女久久久久久久久久久 | 亚洲成av人片在www色猫咪| 麻豆免费精品视频| 北条麻妃一区二区三区| 欧美精品色一区二区三区| 久久久久九九视频| 亚洲在线观看免费| 国产一区二区三区精品视频| 91福利资源站| 久久一留热品黄| 亚洲图片一区二区| 国产福利91精品一区| 欧美日本精品一区二区三区| 日本一区二区三区四区| 午夜成人在线视频| 9l国产精品久久久久麻豆| 精品国产电影一区二区| 一区二区国产视频| 国产成人精品影视| 日韩一级黄色大片| 亚洲一二三四区| 不卡电影一区二区三区| 2欧美一区二区三区在线观看视频| 一区二区三区欧美在线观看| 国产成人午夜高潮毛片| 日韩欧美中文字幕精品| 亚洲三级在线免费观看| 久久精工是国产品牌吗| 欧美日韩极品在线观看一区| 亚洲欧洲性图库| 国产精品资源站在线| 欧美成人乱码一区二区三区| 香蕉影视欧美成人| 色88888久久久久久影院按摩| 久久久久国产精品人| 久久精品噜噜噜成人av农村| 欧亚一区二区三区| 亚洲最大成人网4388xx| 99精品桃花视频在线观看| 国产精品卡一卡二| 丁香五精品蜜臀久久久久99网站| 日韩视频在线观看一区二区| 亚洲h动漫在线| 欧美日韩国产小视频在线观看| 亚洲一区在线播放| 在线观看免费视频综合| 亚洲乱码中文字幕| 色婷婷综合久色| 亚洲国产sm捆绑调教视频| 欧美日韩久久久一区| 亚洲成人精品一区二区| 在线观看免费视频综合| 性久久久久久久久久久久|