package com.ytf.action;
/*
* ����Ա����Action
* @version 1.0
* @author Administrator
*/
import java.io.IOException;
import java.io.PrintWriter;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import org.apache.log4j.Logger;
import com.ytf.actionSuper.MySuperAction;
import com.ytf.actionForm.LoginForm;
import com.ytf.actionForm.NewsForm;
import com.ytf.core.ConnDB;
public class ManageAction extends MySuperAction {
//����ҳ��url����
private String newsID;
/**
* @return the newsID
*/
public String getNewsID() {
return newsID;
}
/**
* @param newsID the newsID to set
*/
public void setNewsID(String newsID) {
this.newsID = newsID;
}
//ǩ���ͬҳ��url����
private String contID;
private String confirmDate;
public String getContID() {
return contID;
}
public void setContID(String contID) {
this.contID = contID;
}
public String getConfirmDate() {
return confirmDate;
}
public void setConfirmDate(String confirmDate) {
this.confirmDate = confirmDate;
}
//�û�����ҳ��url����
private String bmID;
private String gzID;
private String qyID;
public String getBmID() {
return bmID;
}
public void setBmID(String bmID) {
this.bmID = bmID;
}
public String getGzID() {
return gzID;
}
public void setGzID(String gzID) {
this.gzID = gzID;
}
public String getQyID() {
return qyID;
}
public void setQyID(String qyID) {
this.qyID = qyID;
}
//��˹�����Ϣҳ��url����
private String gyInfoID;
private String xqInfoID;
public String getGyInfoID() {
return gyInfoID;
}
public void setGyInfoID(String gyInfoID) {
this.gyInfoID = gyInfoID;
}
public String getXqInfoID() {
return xqInfoID;
}
public void setXqInfoID(String xqInfoID) {
this.xqInfoID = xqInfoID;
}
//����Ա��Ϣ
private String adminAccount;
private String adminPass;
private String adminID;
public String getAdminAccount() {
return adminAccount;
}
public void setAdminAccount(String adminAccount) {
this.adminAccount = adminAccount;
}
public String getAdminPass() {
return adminPass;
}
public void setAdminPass(String adminPass) {
this.adminPass = adminPass;
}
public String getAdminID() {
return adminID;
}
public void setAdminID(String adminID) {
this.adminID = adminID;
}
//����̨info
private static Logger logger = Logger.getLogger(ManageAction.class);
//���ݿ���ʶ���
ConnDB mydb=new ConnDB();
Connection conn = ConnDB.getConnection();
ResultSet rs = null;
PreparedStatement ps =null;
//��¼ʵ��
private LoginForm user;
/**
* @return the user
*/
public LoginForm getUser() {
return user;
}
/**
* @param user the user to set
*/
public void setUser(LoginForm user) {
this.user = user;
}
//����ʵ��
private String newsTitle;
private String newsContent;
private String newsType;
private String newsIssuedate;
public String getNewsTitle() {
return newsTitle;
}
public void setNewsTitle(String newsTitle) {
this.newsTitle = newsTitle;
}
public String getNewsContent() {
return newsContent;
}
public void setNewsContent(String newsContent) {
this.newsContent = newsContent;
}
public String getNewsType() {
return newsType;
}
public void setNewsType(String newsType) {
this.newsType = newsType;
}
public String getNewsIssuedate() {
return newsIssuedate;
}
public void setNewsIssuedate(String newsIssuedate) {
this.newsIssuedate = newsIssuedate;
}
/*
* ����Ա��¼����
*/
@SuppressWarnings("unchecked")
public String Login() {
String name=user.getUsername();
String password=user.getPassword();
String sql = "select * from tb_manager where name= '"+name+"' and password ='"+password+"'";
rs = mydb.executeQuery(sql);
logger.info("��ѯ����Ա,ִ��SQL:"+sql);
try {
if(rs.next()) {
session.put("userType", "admin");
return SUCCESS;
} else {
addActionMessage("�û������������!");
return INPUT;
}
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
logger.info(e.getMessage());
}
mydb.close();
return INPUT;
}
/*
* ����Ա�������
*/
public String addNews() {
newsTitle = request.getParameter("newsTitle");
newsContent = request.getParameter("newsContent");
newsType= request.getParameter("newsType");
newsIssuedate = request.getParameter("newsIssuedate");
String sql = "insert into tb_news (title, content, issuedate, type) values(?, ?, ?, ?)";
try {
ps = conn.prepareStatement(sql);
ps.setString(1, newsTitle);
ps.setString(2, newsContent);
ps.setString(3, newsIssuedate);
ps.setString(4, newsType);
ps.executeUpdate();
ps.close();
logger.info("����Ա�������,ִ��SQL:"+sql);
addActionMessage("������ųɹ���");
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return SUCCESS;
}
/*
* ����Աɾ������
*/
public String deleNews() {
newsID = request.getParameter("newsID");
String sql = "delete from tb_news where id ="+newsID;
mydb.executeUpdate(sql);
logger.info("ɾ������,ִ��SQL:"+sql);
mydb.close();
return SUCCESS;
}
/*
*����Ա����Ա�����ۿ���
*/
public String rateBm() {
String bmID = request.getParameter("bmID");
String bmRank = request.getParameter("bmRank");
String sql = "update tb_employee set rank =" +bmRank+ " where id ="+bmID;
mydb.executeUpdate(sql);
logger.info("���¼���Ա�������,ִ��SQL:"+sql);
mydb.close();
return SUCCESS;
}
/*
* ����Աǩ���ͬ
*/
public String confirmCont() throws IOException {
PrintWriter out = response.getWriter();
contID = request.getParameter("contID");
confirmDate = request.getParameter("confirmDate");
String sql = "update tb_contract set sigDate ='" +confirmDate+ "' where id="+contID;
int num = mydb.executeUpdate(sql);
if(num>0) {
logger.info("����Աǩ���ͬ,ִ��SQL:"+sql);
out.print("1");
}
mydb.close();
out.close();
return SUCCESS;
}
/*
* ����Աɾ������Ա
*/
public String deleBm() throws IOException {
PrintWriter out = response.getWriter();
bmID = request.getParameter("bmID");
String sql = "delete from tb_employee where id="+bmID;
int num = mydb.executeUpdate(sql);
if(num>0) {
logger.info("ɾ������Ա��Ϣ��tb_employee,ִ��SQL:"+sql);
out.print("1");
}
String sqlBook = "delete from tb_book where bmID="+bmID;
mydb.executeUpdate(sqlBook);
logger.info("ɾ������ԱԤԼ��tb_book,ִ��SQL:"+sqlBook);
String sqlSupply = "delete from tb_info where type='1' and user_id="+bmID;
mydb.executeUpdate(sqlSupply);
logger.info("ɾ������Ա��Ӧ��Ϣ��tb_info,ִ��SQL:"+sqlSupply);
String sqlCert = "delete from tb_cert where user_id="+bmID;
mydb.executeUpdate(sqlCert);
logger.info("ɾ������Ա֤���tb_cert,ִ��SQL:"+sqlCert);
String sqlSkills = "delete from tb_skills where user_id="+bmID;
mydb.executeUpdate(sqlSkills);
logger.info("ɾ������Ա���ܱ�tb_skills,ִ��SQL:"+sqlSkills);
String sqlLang = "delete from tb_lang where user_id="+bmID;
mydb.executeUpdate(sqlLang);
logger.info("ɾ������Ա���Ա�tb_lang,ִ��SQL:"+sqlLang);
String sqlFlavor = "delete from tb_flavor where user_id="+bmID;
mydb.executeUpdate(sqlFlavor);
logger.info("ɾ������Ա��ζ��tb_flavor,ִ��SQL:"+sqlLang);
mydb.close();
out.close();
return SUCCESS;
}
/*
* ����Ա��˹�Ӧ��Ϣ
*/
public String reviewGYInfo() throws IOException {
PrintWriter out = response.getWriter();
gyInfoID = request.getParameter("gyInfoID");
String sql = "update tb_info set isLock = '1' where type= '1' and user_id ="+gyInfoID;
int num = mydb.executeUpdate(sql);
if(num>0){
logger.info("���ͨ������Ա��������Ϣ,ִ��SQL:"+sql);
out.print("1");
}
out.close();
mydb.close();
return SUCCESS;
}
/*
* ����Աɾ������
*/
public String deleGz() throws IOException {
PrintWriter out = response.getWriter();
gzID = request.getParameter("gzID");
String sql = "delete from tb_employer where id="+gzID;
int num = mydb.executeUpdate(sql);
if(num>0) {
logger.info("ɾ��������Ϣ��tb_employer,ִ��SQL:"+sql);
String sqlBook = "delete from tb_book where gzID="+gzID;
mydb.executeUpdate(sqlBook);
logger.info("ɾ������ԤԼ��tb_book,ִ��SQL:"+sqlBook);
String sqlDemand = "delete from tb_info where type='2' and user_id="+gzID;
mydb.executeUpdate(sqlDemand);
logger.info("ɾ��������Ϣ��tb_info,ִ��SQL:"+sqlDemand);
out.print("1");
}
out.close();
mydb.close();
return SUCCESS;
}
/*
* ����Ա���������Ϣ
*/
public String reviewXQInfo() throws IOException {
PrintWriter out = response.getWriter();
xqInfoID = request.getParameter("xqInfoID");
String sql = "update tb_info set isLock = '1' where type = '2' and user_id="+xqInfoID;
int num = mydb.executeUpdate(sql);
if(num>0) {
logger.info("���������Ϣ,ִ��SQL:"+sql);
out.print("1");
}
out.close();
mydb.close();
return SUCCESS;
}
/*
* ����Աɾ����ҵ�û�
*/
public String deleQy() throws IOException {
PrintWriter out = response.getWriter();
qyID = request.getParameter("qyID");
String sql = "delete from tb_company where id="+qyID;
int num = mydb.executeUpdate(sql);
if(num>0) {
logger.info("����Աɾ����ҵ�û���tb_compamy,ִ��SQL:"+sql);
out.print("1");
}
out.close();
mydb.close();
return SUCCESS;
}
/*
* ��ӹ���Ա
*/
public String addAdmin() throws IOException {
PrintWriter out = response.getWriter();
adminAccount = request.getParameter("adminAccount");
adminPass = request.getParameter("adminPass");
String sql = "insert into tb_manager (name, password, type) values (?,?,?)";
try {
ps = conn.prepareStatement(sql);
ps.setString(1, adminAccount);
ps.setString(2, adminPass);
ps.setString(3, "0");
int num = ps.executeUpdate();
if(num>0) {
logger.info("��ӹ���Ա,ִ��SQL:"+sql);
out.print("1");
}
ps.close();
conn.close();
out.close();
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return SUCCESS;
}
/*
* ɾ������Ա
*/
public String deleAdmin() throws IOException {
PrintWriter out = response.getWriter();
adminID = request.getParameter("adminID");
String sql = "delete from tb_manager where type ='0' and id="+adminID;
int num = mydb.executeUpdate(sql);
if(num>0) {
logger.info("ɾ������Ա,ִ��SQL:"+sql);
out.print("1");
}
mydb.close();
out.close();
return SUCCESS;
}
}