package com.bdqn.action;

import com.bdqn.entity.easybuy_product_category;
import com.bdqn.mvc.DispatcherServlet;
import java.io.IOException;
import java.util.List;

import javax.servlet.ServletException;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import com.bdqn.service.CategoryDaoService;
import com.bdqn.service.CategoryDaoServiceImpl;
import com.bdqn.service.CommonService;
import com.bdqn.service.CommonServiceImpl;
import com.bdqn.util.ActionForward;
import com.bdqn.util.JsAlertUtil;
/**
 * 
 * @author T11 小熊
 *
 */
public class CrudCategoryAction extends DispatcherServlet {
	private CommonService services = new CommonServiceImpl();
	private CategoryDaoService dao = new CategoryDaoServiceImpl();
	public ActionForward queryCategory(Object entity,HttpServletRequest req, HttpServletResponse res)
	throws ServletException, IOException{
		//http://localhost:8080/EasyBuy/categorycrud.do?method=queryCategory
		System.out.println("进入到CrudCategoryAction--queryCategory了");
		//根据实体类获取类对象,返回类名调用查询所有方法将结果存入‘cateory’泛型为 ’easybuy_product_category‘
		//查询分类名称
		List<easybuy_product_category> cateory = services.queryAll(entity.getClass());
		//获取大类总数
		int maxCount = dao.queryMax();
		//获取session设置大类总数’maxCount‘
		req.getSession().setAttribute("maxCount",maxCount);
		System.out.println("CrudCategoryAction--queryCategory--maxCount:"+maxCount);
		//绑定数据cateory
		req.setAttribute("cateory",cateory);
		System.out.println("CrudCategoryAction--queryCategory--cateory:"+cateory);
		//转发到productClass.jsp
		return new ActionForward("/manage/productClass.jsp",false);
	}
	public ActionForward addCategory(Object entity,HttpServletRequest req, HttpServletResponse res)
	throws ServletException, IOException{
		System.out.println("进入到CrudCategoryAction--addCategory了");
		//通过product-add.jsp表单数据获取增加的分类信息,执行保存操作
		int result = services.save(entity);
		//>0成功
		if(result > 0){
			//重定向到查询用户方法categorycrud.do?method=queryCategory
			return new ActionForward("categorycrud.do?method=queryCategory",false);
		}else{
			//js跳转到categorycrud.do?method=queryCategory并弹出提示框
			return new JsAlertUtil().jsAlert(res,"Categorycrud.do?method=queryCategory","增加失败!");
		}
	}
	public ActionForward queryParentCategory(Object entity,HttpServletRequest req, HttpServletResponse res)
	throws ServletException, IOException{
		System.out.println("进入到CrudCategoryAction--queryParentCategory了");
		//增加分类时查询出所有的大类
		//查询所有大类,将查询到的数据赋值给'parent'泛型为easybuy_product_category
		List<easybuy_product_category> parent = dao.queryParent();
		//绑定数据为parent
		req.setAttribute("parent",parent);
		//转发到productClass-add.jsp
		return new ActionForward("/manage/productClass-add.jsp");
	}
	public ActionForward updateCategory(Object entity,HttpServletRequest req, HttpServletResponse res)
	throws ServletException, IOException{
		System.out.println("进入到CrudCategoryAction--updateCategory了");
		//获取分类id ’epc_id‘
		String epc_id = req.getParameter("epc_id");
		//获取分类名称 ’epc_name‘
		String epc_name = req.getParameter("epc_name");
		//获取大类id ’epc_parent_id‘
		String epc_parent_id = req.getParameter("epc_parent_id");
		//实例化分类表 ’easybuy_product_category‘
		easybuy_product_category c = new easybuy_product_category();
		//封装字段分类id为 获取的 ’epc_id‘,转为int
		c.setEpc_id(Integer.parseInt(epc_id));
		//封装字段分类名称为 获取的 ’epc_name‘
		c.setEpc_name(epc_name);
		//封装字段大类id为 获取的 ’epc_parent_id‘,转为int
		c.setEpc_parent_id(Integer.parseInt(epc_parent_id));
		//根据分类信息执行修改操作
		int result = dao.update(c);
		//>0成功
		if(result > 0){
			//重定向到查询用户方法categorycrud.do?method=queryCategory
			return new ActionForward("categorycrud.do?method=queryCategory",true);
		}else{
			//js跳转到categorycrud.do?method=queryCategory并弹出提示框
			return new JsAlertUtil().jsAlert(res,"categorycrud.do?method=queryCategory","修改失败!");
		}
	}
	public ActionForward queryByIdCategory(Object entity,HttpServletRequest req, HttpServletResponse res)
	throws ServletException, IOException{
		System.out.println("进入到CrudCategoryAction--queryByIdCategory了");
		System.out.println("CrudCategoryAction--queryByIdCategory--entity--01-- Parent ? CategoryId:"+entity);
		//获取分类id ’epc_id‘
		String epc_id = req.getParameter("epc_id");
		System.out.println("CrudCategoryAction--queryByIdCategory--epc_id:"+epc_id);
		//根据分类id查询分类详细信息
		Object CategoryId = dao.queryById(epc_id);
		System.out.println("CrudCategoryAction--queryByIdCategory--CategoryId:"+CategoryId);
		//查询所有大类信息
		List<easybuy_product_category> parent = dao.queryParent();
		System.out.println("CrudCategoryAction--queryByIdCategory--parent:"+parent);
		//绑定数据分类详细信息 ’Category‘
		req.setAttribute("Category",CategoryId);
		//绑定数据所有大类信息 ’parent‘
		req.setAttribute("parent",parent);
		System.out.println("离开了CrudCategoryAction--queryByIdCategory");
		return new ActionForward("/manage/productClass-modify.jsp");
	}
	public ActionForward deleteCategory(Object entity,HttpServletRequest req, HttpServletResponse res)
	throws ServletException, IOException{
		System.out.println("进入到CrudCategoryAction--deleteCategory了");
		//获取分类id ’epc_id‘
		String epc_id = req.getParameter("epc_id");
		System.out.println("CrudCategoryAction--queryByIdCategory--epc_id:"+epc_id);
		//获取大类id ’epc_parent_id‘
		String epc_parent_id = req.getParameter("epc_parent_id");
		System.out.println("CrudCategoryAction--queryByIdCategory--epc_parent_id:"+epc_parent_id);
		//如果epc_parent_id 等于0 表示为大类
		if(epc_parent_id.equals("0")){
			//查询当前大类下面有没有小类,有赋值为true,没有赋值为false
			boolean flag = dao.queryParentChild(epc_id);
			//当前大类下面有小类 true
			if(flag){
				//js跳转到categorycrud.do?method=queryCategory方法并且弹出提示框
				new JsAlertUtil().jsAlert(res,"categorycrud.do?method=queryCategory","当前大类下面有小类,不能删除!!");
				//当前大类下没有小类false
			}else{
				//根据分类id删除分类信息
				int result = dao.deleteCategory(epc_id);
				//>0删除成功
				if(result > 0){
					//重定向到categorycrud.do?method=queryCategory方法
					return new ActionForward("categorycrud.do?method=queryCategory",true);
				}else{
					//js跳转到categorycrud.do?method=queryCategory方法并且弹出提示框
					return new JsAlertUtil().jsAlert(res,"categorycrud.do?method=queryCategory","删除失败!");
				}
			}
			//否则 epc_parent_id不等于0 表示为小类
		}else{
			//查询当前小类下面有没有商品,有赋值为true,没有赋值为false
			boolean flag = dao.queryChildProduct(epc_id);
			//当前小类下面有商品 true
			if(flag){
				//js跳转到categorycrud.do?method=queryCategory方法并且弹出提示框
				new JsAlertUtil().jsAlert(res,"categorycrud.do?method=queryCategory","当前小类下面有商品,不能删除!!");
				//当前小类下面没有商品 false
			}else{
				//根据分类id删除分类信息
				int result = dao.deleteCategory(epc_id);
				//>0删除成功
				if(result > 0){
					//重定向到categorycrud.do?method=queryCategory方法
					return new ActionForward("categorycrud.do?method=queryCategory",true);
				}else{
					//js跳转到categorycrud.do?method=queryCategory方法并且弹出提示框
					return new JsAlertUtil().jsAlert(res,"Categorycrud.do?method=queryCategory","删除失败!");
				}
			}
		}
		System.out.println("离开了CrudCategoryAction--deleteCategory");
		return null;
	}
}
最近下载更多
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日
12520767080  LV2 2023年1月17日
1976266202  LV1 2022年12月21日
最近浏览更多
iwiwiwiwiwi  LV1 2023年12月29日
hht123phh 2023年12月29日
暂无贡献等级
wwwwwwwwwqweqweq 2023年12月29日
暂无贡献等级
胡吃海喝的涛 2023年12月18日
暂无贡献等级
微信网友_6784063529586688 2023年12月18日
暂无贡献等级
GoodGuDeLike 2023年12月8日
暂无贡献等级
limin123  LV6 2023年11月20日
才旬空  LV2 2023年11月10日
zhangjilu  LV18 2023年11月6日
顶部 客服 微信二维码 底部
>扫描二维码关注最代码为好友扫描二维码关注最代码为好友