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

📄 merchantvoucheraction.java

📁 基于struts的网上商店源码
💻 JAVA
字号:
/*
 * 作者:
 * 时间:2007年11月22日
 * 功能:会员信息管理 ->本店优惠券管理 
 */
package com.mole.struts.action;

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

import org.apache.struts.action.Action;
import org.apache.struts.action.ActionForm;
import org.apache.struts.action.ActionForward;
import org.apache.struts.action.ActionMapping;

import com.mole.struts.bean.MerchantVoucherBean;
import com.mole.struts.dao.DBConnector;
import com.mole.struts.dao.MerchantVoucherDAO;
import com.mole.struts.form.MerchantVoucherForm;

/**
 * MyEclipse Struts Creation date: 11-22-2007
 * 
 * XDoclet definition:
 * 
 * @struts.action path="/manageMerchantVoucher" name="manageMerchantVoucherForm"
 *                input="/merchantVoucherManage.jsp" scope="request"
 *                validate="true"
 */
public class MerchantVoucherAction extends Action {
	/*
	 * Generated Methods
	 */
	/**
	 * Method execute
	 * 
	 * @param mapping
	 * @param form
	 * @param request
	 * @param response
	 * @return ActionForward
	 */
	public ActionForward execute(ActionMapping mapping, ActionForm form,
			HttpServletRequest request, HttpServletResponse response) {
		String cid = (String) request.getSession().getAttribute("user");
		String storeId = (String) request.getSession().getAttribute("store");
		String action = request.getParameter("action");
		String type = request.getParameter("voucherType") == null ? ("2")
				: request.getParameter("voucherType");

		MerchantVoucherDAO dao = new MerchantVoucherDAO();
		MerchantVoucherForm mForm = (MerchantVoucherForm) form;
		ActionForward forward = null;

		if (action == null || action.equals("show")) {// 获取显示优惠券的页面
			MerchantVoucherBean[] voucherinfolist = dao.getAllVoucherInfo(
					storeId, type);
			request.setAttribute("voucherinfolist", voucherinfolist);
			request.setAttribute("voucherType", type);
			forward = mapping.findForward("goMerchantVoucher");

		} else if (action.equals("add")) {// 获取添加一条优惠券信息的页面
			request.setAttribute("type", type);
			forward = mapping.findForward("goMerchantVoucherAdd");

		} else if (action.equals("modify")) {// 获取修改一条优惠券信息的页面
			String voucherId = (request.getParameter("voucherId") == null) ? mForm
					.getId()
					: request.getParameter("voucherId");
			MerchantVoucherBean detailinfo = dao
					.getDetailVoucherInfo(voucherId);

			request.setAttribute("detailinfo", detailinfo);
			request.getSession().setAttribute("VoucherID", detailinfo.getId());
			return mapping.findForward("goMerchantVoucherDetail");

		} else if (action.equals("delete")) {// 删除一条优惠券信息
			String state = (String) request.getParameter("state");
			// 判断是否可删除
			if (state.equals("1"))
				dao.deleteVoucherInfo(request.getParameter("voucherId"));

			MerchantVoucherBean[] voucherinfolist = dao.getAllVoucherInfo(
					(String) storeId, "2");
			request.setAttribute("voucherinfolist", voucherinfolist);

			return mapping.findForward("goMerchantVoucher");

		} else if (action.equals("onAdd")) { // 添加一条优惠券信息
			HttpSession session = request.getSession();
			DBConnector dbc = new DBConnector();
			String sql = "insert into [MerchantVoucher]([StoreID],[Name],[Amount],[Description],[Transfer],[State],[Skin],[type],[Discount],[maxAmount]) values(?,?,?,?,?,?,?,?,?,?)";
			try {
				dbc.executeUpdate(sql, storeId, mForm.getName(), mForm
						.getAmount(), mForm.getDescription(), mForm
						.getTransfer(), 0, request.getParameter("skin"), mForm
						.getType(), mForm.getDiscount(), mForm.getMaxAmount());
				MerchantVoucherBean[] voucherinfolist = dao.getAllVoucherInfo(
						storeId, "2");
				request.setAttribute("voucherinfolist", voucherinfolist);
				return mapping.findForward("goMerchantVoucher");

			} catch (Exception e) {
				e.printStackTrace();
				session.setAttribute("title", "错误信息");
				session.setAttribute("message", "新优惠圈注册失败");
				session.setAttribute("returnUrl", "show.do?action=null");
				return mapping.findForward("goMessage");
			}
		} else if (action.equals("onModify")) {// 修改一条优惠券信息
			try {
				dao.updateBizGroup(mForm.getAmount(), mForm.getId(), request
						.getParameter("skin"), mForm.getImage(), mForm
						.getMaxAmount());
				MerchantVoucherBean[] voucherinfolist = dao.getAllVoucherInfo(
						storeId, "2");
				request.setAttribute("voucherinfolist", voucherinfolist);
				return mapping.findForward("goMerchantVoucher");

			} catch (Exception e) {
				HttpSession session = request.getSession();
				session.setAttribute("title", "错误信息");
				session.setAttribute("message", "数目修改失败");
				session.setAttribute("returnUrl",
						"show.do?action=goMerchantVoucher");
				return mapping.findForward("goMessage");
			}
		} else if (action.equals("deleteDetail")) {
			try {
				HttpSession session = request.getSession();
				if (mForm.getState() == 0) {
					session.setAttribute("title", "错误信息");
					session.setAttribute("message", "你无法删除未过期优惠券,这影响你的信誉");
					session.setAttribute("returnUrl",
							"show.do?action=goMerchantVoucher");
					return mapping.findForward("goMessage");
				}
				dao.deleteVoucherInfo(mForm.getId());

				MerchantVoucherBean[] voucherinfolist = dao.getAllVoucherInfo(
						storeId, "2");
				request.setAttribute("voucherinfolist", voucherinfolist);
				return mapping.findForward("goMerchantVoucherDetail");

			} catch (Exception e) {
				HttpSession session = request.getSession();
				session.setAttribute("title", "错误信息");
				session.setAttribute("message", "删除失败");
				session.setAttribute("returnUrl",
						"show.do?action=goMerchantVoucherDetail");
				return mapping.findForward("goMessage");
			}
		} else if ("detail".equals(action)) {// 获取显示优惠券详情
			String vid = request.getParameter("vid");
			MerchantVoucherBean bean = dao.getDetailVoucherInfo(vid);
			bean.setMaxAmount(bean.getMaxAmount()
					- dao.getCustomerAmount(cid, vid));
			request.setAttribute("Voucher", bean);
			return new ActionForward("/merchantVoucherShow.jsp");
		}
		return forward;
	}
}

⌨️ 快捷键说明

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