package com.whpu.onlineShoppingMall.order.action;
import java.io.IOException;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
import javax.servlet.http.HttpServletResponse;
import org.apache.struts2.ServletActionContext;
import com.opensymphony.xwork2.ActionContext;
import com.opensymphony.xwork2.ActionSupport;
import com.opensymphony.xwork2.ModelDriven;
import com.whpu.onlineShoppingMall.cart.entity.Cart;
import com.whpu.onlineShoppingMall.cart.entity.CartItem;
import com.whpu.onlineShoppingMall.order.entity.Order;
import com.whpu.onlineShoppingMall.order.entity.OrderItem;
import com.whpu.onlineShoppingMall.order.service.OrderService;
import com.whpu.onlineShoppingMall.user.entity.User;
import com.whpu.onlineShoppingMall.utils.PageBean;
import com.whpu.onlineShoppingMall.utils.PaymentUtil;
/**
* 订单管理的action
* @date: 2019-3-27
* @author: yangtz
* @title: OrderAction
* @version: 1.0
* @description:
* update_version: update_date: update_author: update_note:
*/
public class OrderAction extends ActionSupport implements ModelDriven<Order> {
private Order order = new Order();
private OrderService orderService;
private Integer page;
//银行支付通道编码
private String pd_FrpId;
private String r6_Order;
private String r3_Amt;
public void setR6_Order(String r6_Order) {
this.r6_Order = r6_Order;
}
public void setR3_Amt(String r3_Amt) {
this.r3_Amt = r3_Amt;
}
public void setPd_FrpId(String pd_FrpId) {
this.pd_FrpId = pd_FrpId;
}
public void setPage(Integer page) {
this.page = page;
}
public void setOrderService(OrderService orderService) {
this.orderService = orderService;
}
public Order getModel() {
return order;
}
/**
* 生成订单
* @date: 2019-3-27
* @author: yangtz
* @title: saveOrder
* @return
* @exception:
* @version: 1.0
* @description:
* update_version: update_date: update_author: update_note:
*/
public String saveOrder(){
order.setOrdertime(new Date());
order.setState(1);//1 为付款 2已付款,未发货 3已发货,未确定人收货 4交易完成
//获得购物车的total
Cart cart = (Cart) ServletActionContext.getRequest().getSession().getAttribute("cart");
if(cart == null || cart.getTotal() == 0){
this.addActionError("亲!您还没有购物!");
return "msg";
}
order.setTotal(cart.getTotal());
//获得购物项
for (CartItem cartItem : cart.getCartItems()) {
// 订单项的信息从购物项获得的.
OrderItem orderItem = new OrderItem();
orderItem.setCount(cartItem.getCount());
orderItem.setSubtotal(cartItem.getSubtotal());
orderItem.setProduct(cartItem.getProduct());
orderItem.setOrder(order);
order.getOrderItems().add(orderItem);
}
//用户
User loginUser = (User) ServletActionContext.getRequest().getSession()
.getAttribute("loginUser");
if (loginUser == null) {
this.addActionMessage("亲!您还没有登录!");
return "msg";
}
order.setUser(loginUser);
//保存
//Integer newid = Integer.parseInt(new SimpleDateFormat("mmss").format(new Date())+new RandomUtils().generateNumber2());
//order.setOid(newid);
orderService.save(order);
cart.clearCart();
return "saveOrder";
}
/**
* 获取用户的订单
* @date: 2019-3-28
* @author: yangtz
* @title: findByUid
* @return
* @exception:
* @version: 1.0
* @description:
* update_version: update_date: update_author: update_note:
*/
public String findByUid(){
User user = (User) ServletActionContext.getRequest().getSession().getAttribute("loginUser");
PageBean<Order> pageBean = orderService.findByPageUid(user.getUid(),page);
//数据存入值栈
ActionContext.getContext().getValueStack().set("pageBean", pageBean);
return "findByUid";
}
/**
* 订单页面通过状态筛选
* @date: 2019-4-26
* @author: yangtz
* @title: searchByState
* @return
* @exception:
* @version: 1.0
* @throws IOException
* @description:
* update_version: update_date: update_author: update_note:
*/
public void searchByState() throws IOException{
HttpServletResponse response = ServletActionContext.getResponse();
response.setHeader("Content-type", "text/html;charset=UTF-8");
String searchState = ServletActionContext.getRequest().getParameter("searchState");
User user = (User) ServletActionContext.getRequest().getSession().getAttribute("loginUser");
PageBean<Order> pageBean = orderService.searchByState(user.getUid(),searchState,page);
// //数据存入值栈
// ActionContext.getContext().getValueStack().set("pageBean", pageBean);
String contentHtml = "";
if(pageBean.getList()!=null&&pageBean.getList().size()>0){
for(int i=0;i<pageBean.getList().size();i++){
contentHtml +=" <tr> ";
contentHtml +=" <th colspan='5' style='background: beige;'>订单编号:"+pageBean.getList().get(i).getOid()+" 订单金额: ";
contentHtml +=" <font color='red'>"+pageBean.getList().get(i).getTotal()+"</font> ";
contentHtml +=" ";
contentHtml +=" ";
if(pageBean.getList().get(i).getState()==1){
contentHtml +=" <a href='/OnlineShoppingMall/order_findByOid.action?oid="+pageBean.getList().get(i).getOid()+"'>订单状态:<font color='red'><font color='mediumpurple' size='4'>付款</font></font></a> ";
}else if(pageBean.getList().get(i).getState()==2){
contentHtml +=" <font color='mediumpurple' size='4'>已付款</font> ";
}else if(pageBean.getList().get(i).getState()==3){
contentHtml +=" <a href='/OnlineShoppingMall/order_updateState.action?oid="+pageBean.getList().get(i).getOid()+"' onClick='return confirm('确定收货?');'><font color='mediumpurple' size='4'>确认收货</font></a>";
}else if(pageBean.getList().get(i).getState()==4){
contentHtml +=" <font color='mediumpurple' size='4'>交易完成</font> ";
}
contentHtml +=" </th> ";
contentHtml +=" </tr> ";
contentHtml +=" <tr> ";
没有合适的资源?快使用搜索试试~ 我知道了~
毕业设计&课设--毕业设计网上商城,前台页面浏览商品+后台管理商品.zip
共1175个文件
js:483个
png:191个
jpg:104个
需积分: 5 0 下载量 66 浏览量
2024-02-20
00:00:27
上传
评论
收藏 35.43MB ZIP 举报
温馨提示
毕业设计&课设--毕业设计网上商城,前台页面浏览商品+后台管理商品
资源推荐
资源详情
资源评论
收起资源包目录
毕业设计&课设--毕业设计网上商城,前台页面浏览商品+后台管理商品.zip (1175个子文件)
pingan.bmp 6KB
ccb.bmp 6KB
icbc.bmp 6KB
bh.bmp 6KB
shpd.bmp 6KB
hx.bmp 6KB
post.bmp 6KB
cmb.bmp 6KB
beijingnongshang.bmp 6KB
gf.bmp 6KB
bj.bmp 6KB
nanjing.bmp 6KB
cmbc.bmp 6KB
cib.bmp 6KB
zx.bmp 6KB
guangda.bmp 6KB
zheshang.bmp 6KB
abc.bmp 6KB
dy.bmp 6KB
sfz.bmp 6KB
sh.bmp 6KB
ningbo.bmp 6KB
bcc.bmp 6KB
bc.bmp 6KB
OrderAction.class 17KB
AdminProductAction.class 12KB
AdminOrderAction.class 11KB
AdminCategorySecondAction.class 9KB
OrderDao.class 7KB
ProductDao.class 6KB
OrderService.class 5KB
ProductAction.class 5KB
UserAction.class 5KB
PaymentUtil.class 5KB
ProductService.class 4KB
AdminUserAction.class 4KB
CartAction.class 4KB
UserService.class 4KB
UserDao.class 4KB
MD5Encoder.class 4KB
CheckImgAction.class 3KB
CategorySecondDao.class 3KB
CategorySecondService.class 3KB
DateUtil.class 3KB
UserAdminAction.class 3KB
Order.class 3KB
Product.class 3KB
MailUtils.class 3KB
AdminCategoryAction.class 3KB
UUIDUtils.class 2KB
Cart.class 2KB
User.class 2KB
RandomUtils.class 2KB
KeyUtils.class 2KB
IndexAction.class 2KB
CategoryDao.class 2KB
PageHibernateCallback.class 2KB
CategorySecond.class 2KB
PageBean.class 2KB
AdminUserDao.class 2KB
OrderItem.class 2KB
CategoryService.class 2KB
PrivilegeInterceptor.class 2KB
Category.class 1KB
AdminUserService.class 1KB
AlipayConfig.class 1KB
CartItem.class 1KB
AdminUser.class 1KB
MailUtils$1.class 722B
CategoryAction.class 355B
.classpath 726B
org.eclipse.wst.common.component 572B
org.eclipse.wst.jsdt.ui.superType.container 49B
bootstrap.css 143KB
bootstrap.min.css 118KB
csshake.min.css 87KB
buttons.css 80KB
easyui.css 57KB
easyui.css 53KB
style.css 35KB
font-awesome.min.css 33KB
product.css 29KB
bootstrap-theme.css 26KB
bootstrap-theme.min.css 23KB
common.css 20KB
umeditor.css 17KB
dark-unica.css 16KB
sand-signika.css 15KB
sweet-alert.css 15KB
grid-light.css 15KB
highcharts.css 15KB
umeditor.min.css 14KB
Style1.css 13KB
iconfont.css 12KB
home.css 12KB
index.css 9KB
mathquill.css 9KB
tab.css 7KB
platform.css 6KB
workbench.css 6KB
共 1175 条
- 1
- 2
- 3
- 4
- 5
- 6
- 12
资源评论
Kwan的解忧杂货铺
- 粉丝: 1w+
- 资源: 3661
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功