📄 votebiz.java
字号:
package com.yhbbs.vote.biz;
import java.sql.SQLException;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import org.apache.log4j.Logger;
import com.yhbbs.vote.bean.VoteIm;
import com.yhbbs.vote.dao.VoteDaoIm;
import com.yhbbs.vote.itface.Vote;
import com.yhbbs.vote.itface.VoteDao;
import com.yhbbs.vote.itface.VoteUser;
/**
* <p>Title:论坛投票操作Bean</p>
* <li> 论坛投票操作
* <br><b>WebSite: www.yyhweb.com</b>
* <br><b>CopyRight: yyhweb[由由华网]</b>
* @author stephen
* @version YHBBS-2.0
*/
public class VoteBiz {
private static Logger bbslog = Logger.getLogger(VoteBiz.class);
private static VoteDao votedao =new VoteDaoIm();
/** 增加投票项
* @param content 投票项内容
* @param artId 主题帖子Id
*/
public static void addVote(String content, int artId){
String str[] = content.split("\r\n");
int i = 0;
int maxId = 0;
Vote vote = new VoteIm();
vote.setArticle(artId);
vote.setCount(0);
try {
maxId = votedao.getVoteMaxId();
for(i=0;i<str.length;i++){
if(str[i]!=null && !str[i].equals("") && str[i].length()>0){
maxId = maxId+1;
vote.setId(maxId);
vote.setContent(str[i]);
votedao.addVote(vote);
}
}
}catch(SQLException e) {
bbslog.error("Throws a SqlException when invoke addVote(vote):\n" + e.toString());
}
return;
}
/** 取得帖子的投票项列表
* @param artId 帖子Id
* @return 投票项列表
*/
public static List getVotes(int artId){
try{
return votedao.getVote(artId);
}catch(SQLException e){
bbslog.error("Throws a SqlException when invoke getVotes(int artId):\n" + e.toString());
}
return new ArrayList();
}
/** 取得帖子的投票项列表
* @param artId 帖子Id
* @param voteId 投票项Id
* @return 投票项列表
*/
public static List getVoteUser(int artId,int voteId){
HashMap<String,Integer> idMap = new HashMap<String,Integer>();
try{
idMap.put("artId",artId);
idMap.put("voteId",voteId);
return votedao.getVoteUser(idMap);
}catch(SQLException e){
bbslog.error("Throws a SqlException when invoke getVoteUser(int artId,int voteId):\n" + e.toString());
}
return new ArrayList();
}
/** 判断用户是否投票
* @param artId 帖子Id
* @param userId 用户Id
* @return true:有投票 false:没有投票
*/
public static boolean isUserVoted(int artId, int userId){
HashMap<String,Integer> userart = new HashMap<String,Integer>();
userart.put("artId",artId);
userart.put("userId",userId);
try{
return votedao.isUserVoted(userart);
}catch(SQLException e){
bbslog.error("Throws a SqlException when invoke isUserVoted(userart):\n" + e.toString());
}
return false;
}
/** 根据帖子Id删除帖子投票和投票用户
* @param artId 帖子Id
*/
public static void deleteVote(int artId){
try{
votedao.deleteVote(artId);
votedao.deleteVoteUser(artId);
}catch(SQLException e){
bbslog.error("Throws a SqlException when invoke deleteVote(artId):\n" + e.toString());
}
return ;
}
/** 用户投票,更新投票项和增加一个投票用户
* @param voteUser 用户投票信息
*/
public static void postVote(VoteUser voteUser){
int voteId = voteUser.getVote();
int maxUId = 0;
try{
votedao.postVote(voteId);
maxUId = votedao.getVUserMaxId();
voteUser.setId(maxUId);
votedao.addVoteUser(voteUser);
}catch(SQLException e){
bbslog.error("Throws a SqlException when invoke postVote(voteId):\n" + e.toString());
}
return ;
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -