package com.action; import java.text.SimpleDateFormat; import java.util.Date; import java.util.Iterator; import java.util.List; import java.util.Map; import javax.servlet.http.HttpServletRequest; import org.apache.struts2.ServletActionContext; import com.dao.TCatelogDAO; import com.dao.TGoodsDAO; import com.dao.TOrderDAO; import com.dao.TOrderItemDAO; import com.model.TGoods; import com.model.TOrder; import com.model.TOrderItem; import com.model.TUser; import com.opensymphony.xwork2.ActionSupport; import com.util.Cart; public class buyAction extends ActionSupport { private int goodsId; private int quantity; private int orderId; private TGoodsDAO goodsDAO; private TOrderDAO orderDAO; private TOrderItemDAO orderItemDAO; private String message; private String path; private String odderSonghuodizhi; private String odderFukuangfangshi; public String addToCart() { TGoods goods=goodsDAO.findById(goodsId); TOrderItem orderItem=new TOrderItem(); orderItem.setGoods(goods); orderItem.setGoodsQuantity(quantity); Map session= ServletActionContext.getContext().getSession(); Cart cart = (Cart)session.get("cart"); cart.addGoods(goodsId, orderItem); session.put("cart",cart); //this.setMessage(""); this.setPath("myCart.action"); return "succeed"; } public String myCart() { return ActionSupport.SUCCESS; } public String orderQueren() { Map request=(Map)ServletActionContext.getContext().get("request"); return ActionSupport.SUCCESS; } public String orderSubmit() { Map session= ServletActionContext.getContext().getSession(); Cart cart = (Cart)session.get("cart"); TUser user=(TUser)session.get("user"); TOrder order=new TOrder(); order.setOrderBianhao(new SimpleDateFormat("yyyyMMddhhmmss").format(new Date())); order.setOrderDate(new SimpleDateFormat("yyyy-MM-dd hh:mm:ss").format(new Date())); order.setOrderZhuangtai("no");//未受理 order.setOrderUserId(user.getUserId()); order.setOrderJine(cart.getTotalPrice()); System.out.println(odderFukuangfangshi+"%%%%%%%%%"); order.setOdderFukuangfangshi(odderFukuangfangshi); order.setOdderSonghuodizhi(odderSonghuodizhi); orderDAO.save(order); for (Iterator it = cart.getItems().values().iterator(); it.hasNext();) { TOrderItem orderItem = (TOrderItem) it.next(); orderItem.setOrderId(order.getOrderId()); orderItem.setGoodsId(orderItem.getGoods().getGoodsId()); goodsDAO.getHibernateTemplate().bulkUpdate("update TGoods set goodsKucun=goodsKucun-"+orderItem.getGoodsQuantity() +" where goodsId="+orderItem.getGoods().getGoodsId()); orderItemDAO.save(orderItem); } cart.getItems().clear(); session.put("cart", cart); Map request=(Map)ServletActionContext.getContext().get("request"); request.put("order", order); return ActionSupport.SUCCESS; } public String myOrder() { Map session= ServletActionContext.getContext().getSession(); TUser user=(TUser)session.get("user"); String sql="from TOrder where orderUserId="+user.getUserId(); List orderList=orderDAO.getHibernateTemplate().find(sql); Map request=(Map)ServletActionContext.getContext().get("request"); request.put("orderList", orderList); return ActionSupport.SUCCESS; } public String orderMana() { String sql="from TOrder order by orderUserId"; List orderList=orderDAO.getHibernateTemplate().find(sql); Map request=(Map)ServletActionContext.getContext().get("request"); request.put("orderList", orderList); return ActionSupport.SUCCESS; } public String orderDel()//用户自己删除订单 { TOrder order=orderDAO.findById(orderId); orderDAO.delete(order); Map session= ServletActionContext.getContext().getSession(); TUser user=(TUser)session.get("user"); this.setMessage("删除成功"); this.setPath("myOrder.action?userId="+user.getUserId()); return "succeed"; } public String orderDelByAd()//管理员删除订单 { TOrder order=orderDAO.findById(orderId); orderDAO.delete(order); String sql="delete from TOrderItem where orderId="+orderId; orderItemDAO.getHibernateTemplate().bulkUpdate(sql); this.setMessage("删除成功"); this.setPath("orderMana.action"); return "succeed"; } public String orderShouli() { TOrder order=orderDAO.findById(orderId); order.setOrderZhuangtai("yes");//已经受理订单 orderDAO.attachDirty(order); this.setMessage("受理订单成功"); this.setPath("orderMana.action"); return "succeed"; } public String orderDetail() { String sql="from TOrderItem where orderId="+orderId; List orderItemList=orderItemDAO.getHibernateTemplate().find(sql); for(int i=0;i<orderItemList.size();i++) { TOrderItem orderItem=(TOrderItem)orderItemList.get(i); orderItem.setGoods(goodsDAO.findById(orderItem.getGoodsId())); } Map request=(Map)ServletActionContext.getContext().get("request"); request.put("orderItemList", orderItemList); return ActionSupport.SUCCESS; } public String caiwuMana() { String sql="from TOrder"; List orderList=orderDAO.getHibernateTemplate().find(sql); Map request=(Map)ServletActionContext.getContext().get("request"); request.put("orderList", orderList); return ActionSupport.SUCCESS; } public String caiwuTongji() { HttpServletRequest request1=ServletActionContext.getRequest(); String shijian_sta=request1.getParameter("shijian_sta"); String shijian_end=request1.getParameter("shijian_end"); String sql="from TOrder where orderDate >=? and orderDate<=?"; Object[] o={shijian_sta,shijian_end}; List orderList=orderDAO.getHibernateTemplate().find(sql,o); Map request=(Map)ServletActionContext.getContext().get("request"); request.put("orderList", orderList); return ActionSupport.SUCCESS; } public String testCart() { Map session= ServletActionContext.getContext().getSession(); Cart cart = (Cart)session.get("cart"); Map items=cart.getItems(); for (Iterator it = items.values().iterator(); it.hasNext();) { TOrderItem orderItem = (TOrderItem) it.next(); TGoods goods = orderItem.getGoods(); System.out.println(goods.getGoodsName()+":苗圃名称"); int quantity = orderItem.getGoodsQuantity(); System.out.println(quantity+":苗圃数量"); System.out.println("--------------------------------------------------"); } return null; } public TGoodsDAO getGoodsDAO() { return goodsDAO; } public String getOdderFukuangfangshi() { return odderFukuangfangshi; } public void setOdderFukuangfangshi(String odderFukuangfangshi) { this.odderFukuangfangshi = odderFukuangfangshi; } public String getOdderSonghuodizhi() { return odderSonghuodizhi; } public void setOdderSonghuodizhi(String odderSonghuodizhi) { this.odderSonghuodizhi = odderSonghuodizhi; } public void setGoodsDAO(TGoodsDAO goodsDAO) { this.goodsDAO = goodsDAO; } public int getGoodsId() { return goodsId; } public int getOrderId() { return orderId; } public void setOrderId(int orderId) { this.orderId = orderId; } public String getMessage() { return message; } public void setMessage(String message) { this.message = message; } public String getPath() { return path; } public void setPath(String path) { this.path = path; } public void setGoodsId(int goodsId) { this.goodsId = goodsId; } public TOrderDAO getOrderDAO() { return orderDAO; } public void setOrderDAO(TOrderDAO orderDAO) { this.orderDAO = orderDAO; } public TOrderItemDAO getOrderItemDAO() { return orderItemDAO; } public void setOrderItemDAO(TOrderItemDAO orderItemDAO) { this.orderItemDAO = orderItemDAO; } public int getQuantity() { return quantity; } public void setQuantity(int quantity) { this.quantity = quantity; } }

and123456 LV11
2022年3月16日
159263 LV2
2021年12月15日
xu2538699931 LV1
2021年12月15日
201925710228 LV1
2021年12月12日
hhbsba LV1
2021年6月5日
殇念 LV1
2021年5月31日
cjcwwoy LV6
2021年5月1日
aowu233 LV1
2021年3月12日
gaoshuainan LV1
2021年1月16日
zdm_3366 LV3
2021年1月13日

sweetlove LV16
2022年11月2日
汤汤汤要学编程 LV9
2022年8月21日
13453669744 LV3
2022年6月9日
冷冰冰灾 LV1
2022年3月25日
wanglinddad LV51
2022年3月24日
and123456 LV11
2022年3月16日
gongshisheng LV2
2022年3月13日
zzq-qiang LV3
2022年1月26日
dhhdyddh LV5
2022年1月6日
lihuazhen LV2
2021年12月17日