📄 checksuborderaction.java
字号:
package com.hz.struts.action;
import java.text.DateFormat;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
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.hz.order.dao.IOrderDAO;
import com.hz.order.dao.OrderDAO;
import com.hz.pojo.Mainorder;
import com.hz.pojo.Member;
import com.hz.pojo.Suborder;
import com.hz.pojo.Ware;
public class CheckSubOrderAction extends Action {
public ActionForward execute(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response) {
int subNumber = 0;
Ware ware = null;
int memberId = 0;
String state = null;
String subName = null;
String orderTime = null;
String memberName = null;
String subPresent = null;
int price = 0;
double priceCount = 0;
int subCount = 0;
IOrderDAO dao = new OrderDAO();
List subList = new ArrayList();
state = request.getParameter("state");
memberId = (Integer) request.getSession().getAttribute("memberIds");
memberName = (String) request.getSession().getAttribute("memberNames");
String[] wareIds = request.getParameterValues("wareIds");
for(int i=0;i<wareIds.length;i++){
/*下面是获取的子订单的详细内容*/
subNumber = Integer.parseInt(request.getParameter(wareIds[i])); //商品数量
ware = dao.queryWareByWareId(Integer.parseInt(wareIds[i]));
subName = ware.getWareName(); //商品名称
Date date = new Date();
DateFormat df = DateFormat.getDateInstance();
orderTime = df.format(date); //订单时间
subPresent = ware.getPresent(); //商品详细
price = ware.getPrice(); //商品单价
subCount = price*subNumber;
priceCount = priceCount + price*subNumber;
int orderId = dao.getMainOrderId()+1;
Mainorder order = new Mainorder(orderId);
Suborder sub = new Suborder(order,subName,orderTime,subNumber,subPresent,subCount);
subList.add(sub);
}
/*下面是添加主订单和子订单的代码!!!*/
Member mem = new Member(memberId);
Mainorder main = new Mainorder(mem,memberName,orderTime,priceCount,state);
dao.addMainOrder(main);
Member member = dao.getMemberByMemberId(memberId);
if(state.equals("1")){
int balance = member.getBalance();
if(priceCount<balance){
balance = (int) (balance-priceCount);
member.setBalance(balance);
dao.updateMember(member);
dao.addSubOrder(subList);
List orderList = dao.queryOrderByMemberId(memberId);
request.setAttribute("orderList", orderList);
return mapping.findForward("showOrder");
}else{
return mapping.findForward("error");
}
}else{
dao.addSubOrder(subList);
List orderList = dao.queryOrderByMemberId(memberId);
request.setAttribute("orderList", orderList);
return mapping.findForward("showOrder");
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -