📄 cartaction.java
字号:
/*
* Generated by MyEclipse Struts
* Template path: templates/java/JavaClass.vtl
*/
package com.struts.action;
import javax.servlet.http.*;
import org.apache.struts.action.*;
import com.ORM.*;
import com.base.*;
import com.service.*;
import java.text.*;
import java.util.*;
/**
* MyEclipse Struts
* Creation date: 09-15-2007
*
* XDoclet definition:
* @struts.action parameter="method" validate="true"
*/
public class CartAction extends BaseAction {
/*
* Generated Methods
*/
/**
* Method execute
* @param mapping
* @param form
* @param request
* @param response
* @return ActionForward
*/
public ActionForward browseCart(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response) {
ActionForward forward = null;
CartService cartService = new CartServiceImpl();
MerService merService = new MerServiceImpl();
Map row = null;
List result = null;
double money = 0;
try{
DecimalFormat df = new DecimalFormat(".##");
//判断会员是否已成功登录
Member mem = (Member)request.getSession().getAttribute("member");
if(mem==null){
forward = mapping.findForward("memSorry");
}else{
List tmp = cartService.browseCart(mem);
if (tmp!=null && tmp.size()>0){
result = new ArrayList();
Iterator it = tmp.iterator();
Cartselectedmer sel = null;
Merchandise mer = null;
while(it.hasNext()){
row = new HashMap();
sel = (Cartselectedmer)it.next();
mer = merService.loadMer(sel.getMerchandise());
row.put("merId", mer.getId());
row.put("selId", sel.getId());
row.put("merName", mer.getMerName().trim());
row.put("memprice", Double.valueOf(df.format(sel.getPrice())));
row.put("price", Double.valueOf(df.format(mer.getPrice())));
row.put("number", sel.getNumber());
row.put("money", sel.getMoney());
money = money + sel.getMoney().doubleValue();
result.add(row);
}
request.setAttribute("result", result);
request.setAttribute("totalMoney", Double.valueOf(df.format(money)));
}
forward = mapping.findForward("browseCart");
}
}catch(Exception ex){
logger.info("在执行CartAction类中的browseCart方法时出错:\n");
ex.printStackTrace();
}
return forward;
}
public ActionForward addCart(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response) {
ActionForward forward = null;
CartService cartService = new CartServiceImpl();
MerService merService = new MerServiceImpl();
ActionMessages msgs = new ActionMessages();
Integer id = null;
if (request.getParameter("id")!=null){
id = new Integer(request.getParameter("id"));
}
try{
//判断会员是否已成功登录
Member mem = (Member)request.getSession().getAttribute("member");
boolean status = false;
Merchandise mer = null;
if(mem==null){
forward = mapping.findForward("memSorry");
}else{
if (id!=null){
mer = merService.loadMer(id);
if (mer!=null){
status = cartService.addCart(mem, mer, 1);
}
}
if (status){
msgs.add("addCartStatus",new ActionMessage(Constants.CART_ADD_SUC_KEY));
}else{
msgs.add("addCartStatus",new ActionMessage(Constants.CART_ADD_FAIL_KEY));
}
forward = new ActionForward("/cart.do?method=browseCart");
saveErrors(request, msgs);
}
}catch(Exception ex){
logger.info("在执行CartAction类中的addCart方法时出错:\n");
ex.printStackTrace();
}
return forward;
}
public ActionForward delCart(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response) {
ActionForward forward = null;
CartService cartService = new CartServiceImpl();
ActionMessages msgs = new ActionMessages();
Integer id = null;
if (request.getParameter("id")!=null){
id = new Integer(request.getParameter("id"));
}
try{
//判断会员是否已成功登录
Member mem = (Member)request.getSession().getAttribute("member");
boolean status = false;
if(mem==null){
forward = mapping.findForward("memSorry");
}else{
if (id!=null){
status = cartService.delCart(id);
}
if (status){
msgs.add("delCartStatus",new ActionMessage(Constants.CART_DEL_SUC_KEY));
}else{
msgs.add("delCartStatus",new ActionMessage(Constants.CART_DEL_FAIL_KEY));
}
forward = new ActionForward("/cart.do?method=browseCart");
saveErrors(request, msgs);
}
}catch(Exception ex){
logger.info("在执行CartAction类中的delCart方法时出错:\n");
ex.printStackTrace();
}
return forward;
}
public ActionForward clearCart(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response) {
ActionForward forward = null;
CartService cartService = new CartServiceImpl();
ActionMessages msgs = new ActionMessages();
try{
//判断会员是否已成功登录
Member mem = (Member)request.getSession().getAttribute("member");
boolean status = false;
if(mem==null){
forward = mapping.findForward("memSorry");
}else{
status = cartService.clearCart(mem);
if (status){
msgs.add("clearCartStatus",new ActionMessage(Constants.CART_CLEAR_SUC_KEY));
}else{
msgs.add("clearCartStatus",new ActionMessage(Constants.CART_CLEAR_FAIL_KEY));
}
forward = new ActionForward("/cart.do?method=browseCart");
saveErrors(request, msgs);
}
}catch(Exception ex){
logger.info("在执行CartAction类中的clearCart方法时出错:\n");
ex.printStackTrace();
}
return forward;
}
public ActionForward checkOrder(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response) {
ActionForward forward = null;
CartService cartService = new CartServiceImpl();
try{
//判断会员是否已成功登录
Member mem = (Member)request.getSession().getAttribute("member");
if(mem==null){
forward = mapping.findForward("memSorry");
}else{
forward = mapping.findForward("checkOrder");
}
}catch(Exception ex){
logger.info("在执行CartAction类中的checkOrder方法时出错:\n");
ex.printStackTrace();
}
return forward;
}
public ActionForward submitOrder(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response) {
ActionForward forward = null;
String memName = request.getParameter("memName");
String phone = request.getParameter("phone");
String zip = request.getParameter("zip");
String address = request.getParameter("address");
OrderService oService = new OrderServiceImpl();
CartService cService = new CartServiceImpl();
try{
//判断会员是否已成功登录
Member mem = (Member)request.getSession().getAttribute("member");
if(mem==null){
forward = mapping.findForward("memSorry");
}else{
mem.setMemberName(memName.trim());
mem.setPhone(phone.trim());
mem.setZip(zip.trim());
mem.setAddress(address.trim());
MemService service = new MemServiceImpl();
//更新会员信息
service.updateMember(mem);
request.getSession().setAttribute("member",mem);
//生成新的订单
Orders order = new Orders();
order.setMember(mem);
Cart cart = cService.loadCart(mem);
order.setCart(cart);
order.setOrderDate(new Date());
order.setOrderNo(String.valueOf(System.currentTimeMillis()));
order.setOrderStatus(new Integer(1));
oService.addOrder(order);
//改变购物车的状态(由"使用中"变成"已下单")
cart.setCartStatus(new Integer(1));
cService.updateCart(cart);
request.setAttribute("order", order);
forward = mapping.findForward("submitOrder");
}
}catch(Exception ex){
logger.info("在执行CartAction类中的submitOrder方法时出错:\n");
ex.printStackTrace();
}
return forward;
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -