package com.bdqn.action;

import com.bdqn.entity.PageBean;
import com.bdqn.entity.easybuy_comment;
import com.bdqn.mvc.DispatcherServlet;
import java.io.IOException;
import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;

import javax.servlet.ServletException;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;

import com.bdqn.mvc.DispatcherServlet;
import com.bdqn.service.CategoryDaoService;
import com.bdqn.service.CategoryDaoServiceImpl;
import com.bdqn.service.CommDaoService;
import com.bdqn.service.CommDaoServiceImpl;
import com.bdqn.service.CommonService;
import com.bdqn.service.CommonServiceImpl;
import com.bdqn.service.ProductDaoService;
import com.bdqn.service.ProductDaoServiceImpl;
import com.bdqn.util.ActionForward;
import com.bdqn.util.JsAlertUtil;
/**
 * 
 * @author T11 小熊
 *
 */
public class CrudCommAction extends DispatcherServlet {
	private CommonService services = new CommonServiceImpl();
	private CategoryDaoService categroy = new CategoryDaoServiceImpl();
	private ProductDaoService product = new ProductDaoServiceImpl();
	private CommDaoService dao = new CommDaoServiceImpl();
	//设置日期格式
	private SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
	public ActionForward queryComment(Object entity,HttpServletRequest req, HttpServletResponse res)
	throws ServletException, IOException{
		//http://localhost:8080/EasyBuy/commentcrud.do?method=queryComment
		System.out.println("进入到CrudCommAction--queryComment了");
		//获取guestbook.jsp分页页码
		String currentNum = req.getParameter("currentNum");
		//如果分页页码为空
		if(currentNum == null){
			//赋值1回到第一页
			currentNum = "1";
		}
		System.out.println("CrudCommAction--queryComment--currentNum:"+currentNum);
		//获取状态值 v 1已回复,2未回复,3查询所有
		String v = req.getParameter("v");
		System.out.println("CrudCommAction--queryComment--v--01:"+v);
		//根据状态值 v和分页页码进行分页条件查询将查询结果赋值给page泛型为easybuy_comment
		PageBean<easybuy_comment> page = dao.queryPage(Integer.parseInt(currentNum),v);
		//查询已回复总数赋值给replyCount
		int replyCount = dao.queryReply();
		//获取session,绑定session值为replyCount
		req.getSession().setAttribute("replyCount",replyCount);
		System.out.println("CrudCommAction--queryComment--page:"+page);
		//绑定数据page
		req.setAttribute("page",page);
		//绑定数据v,用于条件页面上根据文本框内容查询文本框为空的处理,这样文本框就会保留刚刚的搜索项
		req.setAttribute("v",v);
		System.out.println("CrudCommAction--queryComment--v--02:"+v);
		System.out.println("离开了CrudCommAction--queryComment");
		//转发到guestbook.jsp
		return new ActionForward("/manage/guestbook.jsp",false);
	}
	public ActionForward queryCommentById(Object entity,HttpServletRequest req, HttpServletResponse res)
	throws ServletException, IOException{
		System.out.println("进入到CrudCommAction--queryCommentById了");
		//根据页面上传过来的ec_id查询详细的留言信息
		Object c = services.queryById(entity);
		//绑定数据c,也就是详细的留言信息
		req.setAttribute("c",c);
		System.out.println("离开了CrudCommAction--queryCommentById");
		//转发到guestbook-modify.jsp
		return new ActionForward("/manage/guestbook-modify.jsp");
	}
	public ActionForward deleteComment(Object entity,HttpServletRequest req, HttpServletResponse res)
	throws ServletException, IOException{
		System.out.println("进入到CrudCommAction--deleteComment了");
		//根据页面上传过来的ec_id执行删除操作
		int result = services.delete(entity);
		System.out.println("CrudCommAction--deleteComment-entity:"+entity);
		System.out.println("CrudCommAction--deleteComment-result:"+result);
		//>0成功!
		if(result > 0){
			//重定向到commentcrud.do?method=queryComment方法
			return new ActionForward("commentcrud.do?method=queryComment",true);
		}else{
			//<0或者,哎呀呀,>0相反的表达式都失败啦
			//js跳转到commentcrud.do?method=queryComment方法并且弹出提示框
			System.out.println("离开了CrudCommAction--deleteComment");
			return new JsAlertUtil().jsAlert(res,"commentcrud.do?method=queryComment","删除失败!");
		}
	}
	public ActionForward updateComment(Object entity,HttpServletRequest req, HttpServletResponse res)
	throws ServletException, IOException{
		System.out.println("进入到CrudCommAction--updateComment了");
		//实例化对象easybuy_comment
		easybuy_comment c = new easybuy_comment();
		//封装数据为页面上的留言id’ec_id‘并转换为int
		c.setEc_id(Integer.parseInt(req.getParameter("ec_id")));
		//封装数据为当前日期格式为'yyyy-MM-dd HH:mm:ss',留言日期
		c.setEc_reply_time(df.format(new Date()));
		//封装数据为页面上的留言内容’ec_reply‘
		c.setEc_reply(req.getParameter("ec_reply"));
		//就封装的数据c带入修改留言方法执行修改操作
		int result = dao.update(c);
		//>0成功
		if(result > 0){
			//重定向到commentcrud.do?method=queryComment方法
			return new ActionForward("commentcrud.do?method=queryComment",true);
		}else{
			System.out.println("离开了CrudCommAction--updateComment");
			//js跳转到commentcrud.do?method=queryComment方法并弹出提示框
			return new JsAlertUtil().jsAlert(res,"commentcrud.do?method=queryComment","修改失败!");
		}
	}
	public ActionForward addComment(Object entity,HttpServletRequest req, HttpServletResponse res)
	throws ServletException, IOException{
		System.out.println("进入到CrudCommAction--addComment了");
		//实例化easybuy_comment对象c
		easybuy_comment c = new easybuy_comment();
		//获取页面上输入的留言内容 ’ec_content‘赋值给’ec_content‘
		String ec_content = req.getParameter("ec_content");
		//将当前时间赋值给'ec_create_time'
		String ec_create_time = df.format(new Date());
		//获取页面是用户留言的昵称’ec_nick_name‘赋值给'ec_nick_name'
		String ec_nick_name = req.getParameter("ec_nick_name");
		System.out.println("CrudCommAction--addComment--ec_content:"+ec_content);
		System.out.println("CrudCommAction--addComment--ec_create_time:"+ec_create_time);
		System.out.println("CrudCommAction--addComment--:"+ec_nick_name);
		//封装留言内容
		c.setEc_content(ec_content);
		//封装留言时间
		c.setEc_create_time(ec_create_time);
		//封装留言昵称
		c.setEc_nick_name(ec_nick_name);
		//将对象c封装数据带入增加留言方法
		int result = dao.add(c);
		//>0成功!
		if(result > 0){
			//重定向到commentcrud.do?method=queryComment方法
			return new ActionForward("indexinfo.do?method=queryAllComment",true);
		}else{
			System.out.println("离开了CrudCommAction--addComment");
			//js跳转到commentcrud.do?method=queryComment方法并弹出提示框
			return new JsAlertUtil().jsAlert(res,"indexinfo.do?method=queryAllComment","提交失败!");
		}
	}
}
最近下载更多
lyh1989  LV34 7月21日
sunlea  LV20 5月8日
iwiwiwiwiwi  LV1 2023年12月29日
才旬空  LV2 2023年11月10日
Ji123455  LV8 2023年9月21日
nanchen123156898  LV1 2023年7月14日
朗姆酒  LV1 2023年6月8日
西域行者  LV3 2023年4月24日
louy21  LV1 2023年4月9日
111dong  LV1 2023年3月8日
最近浏览更多
暂无贡献等级
lyh1989  LV34 7月21日
TY0165  LV20 6月18日
071700 6月9日
暂无贡献等级
暂无贡献等级
sunlea  LV20 5月8日
iwiwiwiwiwi  LV1 2023年12月29日
hht123phh 2023年12月29日
暂无贡献等级
wwwwwwwwwqweqweq 2023年12月29日
暂无贡献等级
顶部 客服 微信二维码 底部
>扫描二维码关注最代码为好友扫描二维码关注最代码为好友