?? merchantvoucheraction.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 + -