📄 mainaction.java
字号:
HttpServletResponse response) throws
Exception {
return mapping.findForward("doMessageDelete");
}
public ActionForward toZxtw(ActionMapping mapping, ActionForm form,
HttpServletRequest request,
HttpServletResponse response) throws
Exception {
return mapping.findForward("toZxtw");
}
public ActionForward doAskOnlie(ActionMapping mapping, ActionForm form,
HttpServletRequest request,
HttpServletResponse response) throws
Exception {
return mapping.findForward("doAskOnlie");
}
public ActionForward toManager(ActionMapping mapping, ActionForm form,
HttpServletRequest request,
HttpServletResponse response) throws
Exception {
//处理导航
String nav =
"<a href='/'>首页</a>—><a href='/main.do?event=toManager'>后台管理</a>";
request.setAttribute("NAV", nav);
return mapping.findForward("toManager");
}
public ActionForward toBuyCartLet(ActionMapping mapping, ActionForm form,
HttpServletRequest request,
HttpServletResponse response) throws
Exception {
if (request.getSession().getAttribute("CART") == null) {
HashMap cart = new HashMap();
Vector goods = new Vector();
cart.put("GOODS", goods);
request.getSession().setAttribute("CART", cart);
}
return mapping.findForward("toBuyCartLet");
}
public ActionForward toBuyCart(ActionMapping mapping, ActionForm form,
HttpServletRequest request,
HttpServletResponse response) throws
Exception {
if (request.getSession().getAttribute("CART") == null) {
HashMap cart = new HashMap();
Vector goods = new Vector();
cart.put("GOODS", goods);
request.getSession().setAttribute("CART", cart);
}
//处理导航
String nav =
"<a href='/'>首页</a>—><a href='/main.do?event=toBuyCart'>我的购物车</a>";
request.setAttribute("NAV", nav);
return mapping.findForward("toBuyCart");
}
public ActionForward doBuyCartChange(ActionMapping mapping, ActionForm form,
HttpServletRequest request,
HttpServletResponse response) throws
Exception {
int id = BaseUtil.toInt(request.getParameter("id"));
String count = request.getParameter("count");
HashMap cart = (HashMap) request.getSession().getAttribute("CART");
Vector goods = (Vector) cart.get("GOODS");
GenericVO gvo = (GenericVO) goods.elementAt(id);
gvo.add("COUNT", count);
goods.set(id, gvo);
cart.put("GOODS", goods);
return mapping.findForward("doBuyCartChange");
}
public ActionForward doAddToCart(ActionMapping mapping, ActionForm form,
HttpServletRequest request,
HttpServletResponse response) throws
Exception {
HashMap cart = new HashMap();
Vector goods = new Vector();
cart.put("GOODS", goods);
if (request.getSession().getAttribute("CART") != null) {
cart = (HashMap) request.getSession().getAttribute("CART");
goods = (Vector) cart.get("GOODS");
}
GenericVO order = new GoodsMgr().getGoodsDetail(BaseUtil.toInt(request.
getParameter("goods_id")));
order.add("COUNT", "1");
order.add("TOTAL", order.getItem("PRICE2"));
goods.addElement(order);
cart.put("GOODS", goods);
request.getSession().setAttribute("CART", cart);
request.setAttribute("URL", "/main.do?event=toBuyCart");
return mapping.findForward("gTransfer");
}
public ActionForward doCartDelete(ActionMapping mapping, ActionForm form,
HttpServletRequest request,
HttpServletResponse response) throws
Exception {
HashMap cart = (HashMap) request.getSession().getAttribute("CART");
Vector goods = (Vector) cart.get("GOODS");
goods.removeElementAt(BaseUtil.toInt(request.getParameter("id")));
request.getSession().setAttribute("CART", cart);
request.setAttribute("URL", "/main.do?event=toBuyCart");
return mapping.findForward("gTransfer");
}
public ActionForward toPaySelectAddr(ActionMapping mapping, ActionForm form,
HttpServletRequest request,
HttpServletResponse response) throws
Exception {
GenericVO tvo = null;
//生成一条订单记录
tvo = new GenericVO();
tvo.add("USER_ID", request.getSession().getAttribute("USERID"));
HashMap cart = (HashMap) request.getSession().getAttribute("CART");
tvo.add("TOTALPRICE", cart.get("TOTALPRICE"));
String orderNo = new GoodsMgr().addOrder(tvo);
//生成关联商品
Vector goods = (Vector) ((HashMap) request.getSession().getAttribute(
"CART")).get("GOODS");
for (int i = 0; i < goods.size(); i++) {
tvo = (GenericVO) goods.elementAt(i);
tvo.add("PRICE", tvo.getItem("PRICE2"));
tvo.add("ORDERNO", orderNo);
new GoodsMgr().addOrderGoods(tvo);
}
//在购物车中记录订单号
cart.put("ORDERNO", orderNo);
request.getSession().setAttribute("CART", cart);
Vector r = new GoodsMgr().getAddressByUserId(BaseUtil.toInt(request.
getSession().getAttribute("USERID")));
//记录订单状态
tvo = new GenericVO();
tvo.add("ORDERNO", orderNo);
tvo.add("STATUS", "0");
tvo.add("STATUSNAME", "订单生成");
tvo.add("DESCRIPTION", "需要确认后才有效");
new UserMgr().addOrderStatus(tvo);
//处理导航
String nav = "<a href='/'>首页</a>" +
"—><a href='/main.do?event=toBuyCart'>我的购物车</a>" +
"—><a href='/main.do?event=toPaySelectAddr'>选择送货地址</a>";
request.setAttribute("RESULT", r);
request.setAttribute("NAV", nav);
return mapping.findForward("toPaySelectAddr");
}
public ActionForward toPaySelectPayMethod(ActionMapping mapping,
ActionForm form,
HttpServletRequest request,
HttpServletResponse response) throws
Exception {
//处理导航
String nav = "<a href='/'>首页</a>" +
"—><a href='/main.do?event=toBuyCart'>我的购物车</a>" +
"—><a href='/main.do?event=toPaySelectAddr'>选择送货地址</a>" +
"—><a href='/main.do?event=toPaySelectPayMethod'>选择付款方式</a>";
//写入送货地址
if (request.getParameter("address_id") != null) {
Integer addressId = BaseUtil.toInteger(request.getParameter(
"address_id"));
String orderNo = BaseUtil.toString(((HashMap) request.
getSession().
getAttribute("CART")).get(
"ORDERNO"));
new GoodsMgr().updateOrder(orderNo,
"address_id", addressId);
}
//得到付款方式
Vector r = new GoodsMgr().getPayMethod();
request.setAttribute("RESULT", r);
request.setAttribute("NAV", nav);
return mapping.findForward("toPaySelectPayMethod");
}
public ActionForward toPaySelectPostMethod(ActionMapping mapping,
ActionForm form,
HttpServletRequest request,
HttpServletResponse response) throws
Exception {
if (request.getParameter("paymethod_id") != null) {
Integer payMethodId = BaseUtil.toInteger(request.getParameter(
"paymethod_id"));
String orderNo = BaseUtil.toString(((HashMap) request.getSession().
getAttribute("CART")).get(
"ORDERNO"));
new GoodsMgr().updateOrder(orderNo, "paymethod_id", payMethodId);
}
//得到付款方式
Vector r = new GoodsMgr().getPostMethod();
//处理导航
String nav = "<a href='/'>首页</a>" +
"—><a href='/main.do?event=toBuyCart'>我的购物车</a>" +
"—><a href='/main.do?event=toPaySelectAddr'>选择送货地址</a>" +
"—><a href='/main.do?event=toPaySelectPayMethod'>选择付款方式" +
"—><a href='/main.do?event=toPaySelectPostMethod'>选择送货方式</a>";
request.setAttribute("RESULT", r);
request.setAttribute("NAV", nav);
return mapping.findForward("toPaySelectPostMethod");
}
public ActionForward doDotChange(ActionMapping mapping,
ActionForm form,
HttpServletRequest request,
HttpServletResponse response) throws
Exception {
GenericVO ovo = new GoodsMgr().getOrderDetailByOrderNo(request.
getParameter("orderno"));
int dot = BaseUtil.toInt(ovo.getItem("USEDOT"));
return mapping.findForward("doDotChange");
}
public ActionForward toPayConfirmOrder(ActionMapping mapping,
ActionForm form,
HttpServletRequest request,
HttpServletResponse response) throws
Exception {
String orderNo = BaseUtil.toString(((HashMap) request.getSession().
getAttribute("CART")).get("ORDERNO"));
//设置送货方式
if (request.getParameter("postmethod_id") != null) {
Integer pm = BaseUtil.toInteger(request.getParameter(
"postmethod_id"));
new GoodsMgr().updateOrder(orderNo, "postmethod_id", pm);
}
//获得订单详细信息
GenericVO ovo = new GoodsMgr().getOrderDetailByOrderNo(orderNo);
//获取订购商品
Vector ogv = new GoodsMgr().getGoodsByOrderNo(orderNo);
ovo.add("GOODS", ogv);
//获取收货地址信息
GenericVO addr = new GoodsMgr().getAddressDetail(BaseUtil.toInt(ovo.
getItem(
"ADDRESS_ID")));
ovo.add("ADDR", addr);
//取得付款方式
GenericVO pvo1 = new GoodsMgr().getPayMethodDetail(BaseUtil.toInt(ovo.
getItem("PAYMETHOD_ID")));
GenericVO pvo2 = new GoodsMgr().getPostMethodDetail(BaseUtil.toInt(
ovo.getItem("POSTMETHOD_ID")));
ovo.add("PAYMETHOD", pvo1);
ovo.add("POSTMETHOD", pvo2);
//处理导航
String nav = "<a href='/'>首页</a>" +
"—><a href='/main.do?event=toBuyCart'>我的购物车</a>" +
"—><a href='/main.do?event=toPaySelectAddr'>选择送货地址</a>" +
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -