⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 blogcircleserviceimpl.java

📁 EasyJF开源Blog系统是一个由EasyJF开源团队组织开发的基于Java平台的开源博客系统。当前Blog已经实现了基本的基本的博客的书写、流量统计、排名、个人像册、RSS、支持自定义模板、静态h
💻 JAVA
字号:
package com.easyjf.blog.logic.impl;

import java.util.Collection;
import java.util.Date;
import java.util.List;

import com.easyjf.blog.domain.BlogCircle;
import com.easyjf.blog.domain.BlogCircleMember;
import com.easyjf.blog.domain.BlogNewsDoc;
import com.easyjf.blog.logic.BlogCircleService;
import com.easyjf.util.CommUtil;
import com.easyjf.web.tools.DbPageList;
import com.easyjf.web.tools.IPageList;

public class BlogCircleServiceImpl extends DAOSupportService implements
		BlogCircleService {

	private static BlogCircleServiceImpl singleton = new BlogCircleServiceImpl();

	public static BlogCircleServiceImpl getInstance() {
		return singleton;
	}

	public boolean addBlogCircle(BlogCircle circle) {
		boolean ret = false;
		ret = this.dao.save(circle);
		return ret;
	}

	public boolean addBlogCircleMember(BlogCircleMember member) {
		boolean ret = false;
		ret = this.dao.save(member);
		return ret;
	}

	public int batchDelBlogCircle(String[] cids) {
		int ret = 0;
		for (int i = 0; i < cids.length; i++) {
			if (delBlogCircle(cids[i]))
				ret++;
		}
		return ret;
	}

	public int batchDelBlogCircleMember(String[] cids) {
		int ret = 0;
		for (int i = 0; i < cids.length; i++) {
			if (delBlogCircleMember(cids[i]))
				ret++;
		}
		return ret;
	}

	public boolean delBlogCircle(String cid) {
		boolean ret = false;
		this.dao.del(getBlogCircle(cid));
		return ret;
	}

	public boolean delBlogCircleMember(String cid) {
		boolean ret = false;
		this.dao.del(getBlogCircleMember(cid));
		return ret;
	}

	public BlogCircle getBlogCircle(String cid) {
		return (BlogCircle) this.dao.get(BlogCircle.class, cid);
	}

	public BlogCircleMember getBlogCircleMember(String cid) {
		return (BlogCircleMember) this.dao.get(BlogCircleMember.class, cid);
	}

	public void joinBlogCircle(BlogCircle circle, BlogCircleMember member) {
		// TODO Auto-generated method stub
		throw new java.lang.IllegalArgumentException("未完成的功能!");
	}

	public IPageList queryBlogCircle(int currentPage, int pageSize) {
		String scope = "status>=0";
		DbPageList pList = new DbPageList(BlogCircle.class, scope, null);
		pList.doList(currentPage, pageSize);
		return pList;
	}

	public IPageList queryBlogCircleMember(BlogCircle circle, int currentPage,
			int pageSize) {
		String scope = "parentId=?";
		Collection paras = new java.util.ArrayList();
		paras.add(circle.getCid());
		DbPageList pList = new DbPageList(BlogCircleMember.class, scope, paras);
		pList.doList(currentPage, pageSize);
		return pList;
	}

	public List queryBlogCircle(String userName) {
		String scope = "cid in (select parentId as cid from BlogCircleMember where userName=?)";
		Collection paras = new java.util.ArrayList();
		paras.add(userName);
		return this.dao.query(BlogCircle.class, scope, paras);
	}

	public boolean updateBlogCircle(BlogCircle circle) {
		boolean ret = false;
		ret = this.dao.update(circle);
		return ret;
	}

	public boolean updateBlogCircleMember(BlogCircleMember member) {
		boolean ret = false;
		ret = this.dao.update(member);
		return ret;
	}

	public IPageList queryBlogNewsDoc(BlogCircle circle, String userName,
			int status, Date date1, Date date2, String orderBy,
			int currentPage, int pageSize) {
		String scope = "cid in ( select docId as cid from BlogCircleNewsDoc where 1=1 ";
		java.util.Collection paras = new java.util.ArrayList();
		if (userName != null && (!"".equals(userName))) {
			scope += "and circleId in(select parentId as circleId from BlogCircleMember where userName=?) ";
			paras.add(userName);
		}
		if (circle != null) {
			scope += " and circleId=?";
			paras.add(circle.getCid());
		}
		if (status > 0) {
			scope += "status>=" + status;
		}
		scope += ")";
		if (date1 != null) {
			scope += " and displayTime>=?";
			paras.add(date1);
		}
		if (date2 != null) {
			scope += " and displayTime<?";
			paras.add(date2);
		}
		if (!CommUtil.hasLength(orderBy))
			scope += " order by displayTime desc";
		else
			scope += " order by " + orderBy;
		DbPageList pList = new DbPageList(BlogNewsDoc.class, scope, paras);
		pList.doList(currentPage, pageSize);
		return pList;
	}
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -