购物网站15:订单action---订单分页列表----订单管理----订单信息查看

/**
 * 订单分页列表
 */
@Controller("/control/order/list")
public class OrderListAction extends Action {
 @Resource OrderService orderService;

 @Override @Permission(module="order",privilege="view")
 public ActionForward execute(ActionMapping mapping, ActionForm form,
   HttpServletRequest request, HttpServletResponse response)
   throws Exception {
  OrderForm formbean = (OrderForm) form;
  PageView<Order> pageView = new PageView<Order>(12, formbean.getPage());
  LinkedHashMap<String, String> orderby = new LinkedHashMap<String, String>();
  orderby.put("createDate", "asc");
  if("true".equals(formbean.getQuery())){
   StringBuilder sb = new StringBuilder();
   List<Object> params = new ArrayList<Object>();
   if(formbean.getOrderid()!=null && !"".equals(formbean.getOrderid().trim())){
    sb.append(" o.orderid like ?").append(params.size()+1);
    params.add("%"+ formbean.getOrderid().trim()+ "%");
   }
   if(formbean.getState()!=null){
    if(params.size()>0) sb.append(" and ");
    sb.append(" o.state=?").append(params.size()+1);
    params.add(formbean.getState());
   }
   if(formbean.getUsername()!=null && !"".equals(formbean.getUsername().trim())){
    if(params.size()>0) sb.append(" and ");
    sb.append(" o.buyer.username like ?").append(params.size()+1);
    params.add("%"+ formbean.getUsername().trim()+ "%");
   }
   if(formbean.getRecipients()!=null && !"".equals(formbean.getRecipients().trim())){
    if(params.size()>0) sb.append(" and ");
    sb.append(" o.orderDeliverInfo.recipients like ?").append(params.size()+1);
    params.add("%"+ formbean.getRecipients().trim()+ "%");
   }
   if(formbean.getBuyer()!=null && !"".equals(formbean.getBuyer().trim())){
    if(params.size()>0) sb.append(" and ");
    sb.append(" o.orderContactInfo.buyerName like ?").append(params.size()+1);
    params.add("%"+ formbean.getBuyer().trim()+ "%");
   }   
   pageView.setQueryResult(orderService.getScrollData(pageView.getFirstResult(),
     pageView.getMaxresult(), sb.toString(), params.toArray(), orderby));
  }else{
   OrderState state = formbean.getState()==null? OrderState.WAITCONFIRM : formbean.getState();
   pageView.setQueryResult(orderService.getScrollData(pageView.getFirstResult(), pageView.getMaxresult(), "o.state=?1", new Object[]{state},
     orderby));
  }  
  request.setAttribute("pageView", pageView);  
  return mapping.findForward("list");
 }

}

 

-------------------------------------------------------------------

 

@Controller("/control/order/manage")
public class OrderManageAction extends DispatchAction {
 @Resource OrderService orderService;
 @Resource OrderContactInfoService contactInfoService;
 @Resource OrderDeliverInfoService deliverInfoService;
 @Resource OrderItemService itemService;
 @Resource MessageService  messageService;
 
 /**
  * 显示客服留言添加界面
  */
 public ActionForward addMessageUI(ActionMapping mapping, ActionForm form,
   HttpServletRequest request, HttpServletResponse response)
   throws Exception {
  return mapping.findForward("ordermessage");
 }
 /**
  * 添加客服留言
  */
 public ActionForward addMessage(ActionMapping mapping, ActionForm form,
   HttpServletRequest request, HttpServletResponse response)
   throws Exception {
  OrderForm formbean = (OrderForm)form;
  Message msg = new Message();
  msg.setContent(formbean.getMessage());
  msg.setOrder(orderService.find(formbean.getOrderid()));
  msg.setUsername(WebUtil.getEmployee(request).getUsername());
  messageService.save(msg);
  request.setAttribute("message", "留言成功");
  request.setAttribute("urladdress", SiteUrl.readUrl("control.order.view")+"?orderid="+ formbean.getOrderid());
  return mapping.findForward("message");
 }
 
 /**
  * 解锁订单
  */
 public ActionForward employeeUnlockOrder(ActionMapping mapping, ActionForm form,
   HttpServletRequest request, HttpServletResponse response)
   throws Exception {
  OrderForm formbean = (OrderForm)form;
  orderService.unLockOrder(formbean.getOrderid());
  
  request.setAttribute("directUrl", SiteUrl.readUrl("control.order.list"));
  return mapping.findForward("directUrl");
 }
 /**
  * 将订单转为已经收货状态
  */
 @Permission(module="order",privilege="turnReceived")
 public ActionForward turnReceived(ActionMapping mapping, ActionForm form,
   HttpServletRequest request, HttpServletResponse response)
   throws Exception {
  OrderForm formbean = (OrderForm)form;
  orderService.turnReceived(formbean.getOrderid());
  
  request.setAttribute("message", "操作成功");
  request.setAttribute("urladdress", SiteUrl.readUrl("control.order.list")+"?state=DELIVERED");
  return mapping.findForward("message");
 }
 /**
  * 将订单转为已经发货状态
  */
 @Permission(module="order",privilege="turnDelivered")
 public ActionForward turnDelivered(ActionMapping mapping, ActionForm form,
   HttpServletRequest request, HttpServletResponse response)
   throws Exception {
  OrderForm formbean = (OrderForm)form;
  orderService.turnDelivered(formbean.getOrderid());
  
  request.setAttribute("message", "操作成功");
  request.setAttribute("urladdress", SiteUrl.readUrl("control.order.list")+"?state=WAITDELIVER");
  return mapping.findForward("message");
 }
 /**
  * 将订单转为等待发货状态
  */
 @Permission(module="order",privilege="turnWaitdeliver")
 public ActionForward turnWaitdeliver(ActionMapping mapping, ActionForm form,
   HttpServletRequest request, HttpServletResponse response)
   throws Exception {
  OrderForm formbean = (OrderForm)form;
  orderService.turnWaitdeliver(formbean.getOrderid());
  
  request.setAttribute("message", "操作成功");
  request.setAttribute("urladdress", SiteUrl.readUrl("control.order.list")+"?state=ADMEASUREPRODUCT");
  return mapping.findForward("message");
 }
 /**
  * 确认订单已支付
  */
 @Permission(module="order",privilege="confirmPayment")
 public ActionForward confirmPayment(ActionMapping mapping, ActionForm form,
   HttpServletRequest request, HttpServletResponse response)
   throws Exception {
  OrderForm formbean = (OrderForm)form;
  orderService.confirmPayment(formbean.getOrderid());
  
  request.setAttribute("message", "操作成功");
  request.setAttribute("urladdress", SiteUrl.readUrl("control.order.list")+"?state=WAITPAYMENT");
  return mapping.findForward("message");
 }
 /**
  * 审核通过订单
  */
 @Permission(module="order",privilege="confirmOrder")
 public ActionForward confirmOrder(ActionMapping mapping, ActionForm form,
   HttpServletRequest request, HttpServletResponse response)
   throws Exception {
  OrderForm formbean = (OrderForm)form;
  orderService.confirmOrder(formbean.getOrderid());
  
  request.setAttribute("message", "操作成功");
  request.setAttribute("urladdress", SiteUrl.readUrl("control.order.list"));
  return mapping.findForward("message");
 }
 /**
  * 取消订单
  */
 @Permission(module="order",privilege="cancelOrder")
 public ActionForward cancelOrder(ActionMapping mapping, ActionForm form,
   HttpServletRequest request, HttpServletResponse response)
   throws Exception {
  OrderForm formbean = (OrderForm)form;
  orderService.cancelOrder(formbean.getOrderid());
  
  request.setAttribute("message", "操作成功");
  request.setAttribute("urladdress", SiteUrl.readUrl("control.order.list"));
  return mapping.findForward("message");
 }
 
 /**
  * 显示订单联系信息修改界面
  */
 @Permission(module="order",privilege="modifyContactInfo")
 public ActionForward modifyContactInfoUI(ActionMapping mapping, ActionForm form,
   HttpServletRequest request, HttpServletResponse response)
   throws Exception {
  OrderForm formbean = (OrderForm)form;
  OrderContactInfo contact = contactInfoService.find(formbean.getContactid());
  formbean.setBuyer(contact.getBuyerName());
  formbean.setBuyer_gender(contact.getGender());
  formbean.setBuyer_address(contact.getAddress());
  formbean.setBuyer_mobile(contact.getMobile());
  formbean.setBuyer_postalcode(contact.getPostalcode());
  formbean.setBuyer_tel(contact.getTel());
  formbean.setOrderid(contact.getOrder().getOrderid());
  return mapping.findForward("modifyContact");
 }
 
 /**
  * 修改订单联系信息
  */
 @Permission(module="order",privilege="modifyContactInfo")
 public ActionForward modifyContactInfo(ActionMapping mapping, ActionForm form,
   HttpServletRequest request, HttpServletResponse response)
   throws Exception {
  OrderForm formbean = (OrderForm)form;
  OrderContactInfo contact = contactInfoService.find(formbean.getContactid());
  contact.setBuyerName(formbean.getBuyer());
  contact.setGender(formbean.getBuyer_gender());
  contact.setAddress(formbean.getBuyer_address());
  contact.setMobile(formbean.getBuyer_mobile());
  contact.setPostalcode(formbean.getBuyer_postalcode());
  contact.setTel(formbean.getBuyer_tel());
  
  contactInfoService.update(contact);
  request.setAttribute("message", "修改成功");
  request.setAttribute("urladdress", SiteUrl.readUrl("control.order.view")+"?orderid="+ formbean.getOrderid());
  return mapping.findForward("message");
 }
 
 /**
  * 显示收货人信息修改界面
  */
 @Permission(module="order",privilege="modifyDeliverInfo")
 public ActionForward modifyDeliverInfoUI(ActionMapping mapping, ActionForm form,
   HttpServletRequest request, HttpServletResponse response)
   throws Exception {
  OrderForm formbean = (OrderForm)form;
  OrderDeliverInfo deliverInfo = deliverInfoService.find(formbean.getDeliverid());
  formbean.setRecipients(deliverInfo.getRecipients());
  formbean.setGender(deliverInfo.getGender());
  formbean.setAddress(deliverInfo.getAddress());
  formbean.setPostalcode(deliverInfo.getPostalcode());
  formbean.setEmail(deliverInfo.getEmail());
  formbean.setMobile(deliverInfo.getMobile());
  formbean.setTel(deliverInfo.getTel());
  formbean.setOrderid(deliverInfo.getOrder().getOrderid());
  return mapping.findForward("modifyDeliverInfo");
 }
 
 /**
  * 修改收货人信息
  */
 @Permission(module="order",privilege="modifyDeliverInfo")
 public ActionForward modifyDeliverInfo(ActionMapping mapping, ActionForm form,
   HttpServletRequest request, HttpServletResponse response)
   throws Exception {
  OrderForm formbean = (OrderForm)form;
  OrderDeliverInfo deliverInfo = deliverInfoService.find(formbean.getDeliverid());
  deliverInfo.setAddress(formbean.getAddress());
  deliverInfo.setEmail(formbean.getEmail());
  deliverInfo.setGender(formbean.getGender());
  deliverInfo.setMobile(formbean.getMobile());
  deliverInfo.setTel(formbean.getTel());
  deliverInfo.setPostalcode(formbean.getPostalcode());
  deliverInfo.setRecipients(formbean.getRecipients());
  
  deliverInfoService.update(deliverInfo);
  request.setAttribute("message", "修改成功");
  request.setAttribute("urladdress", SiteUrl.readUrl("control.order.view")+"?orderid="+ formbean.getOrderid());
  return mapping.findForward("message");
 }
 
 /**
  * 显示支付方式修改界面
  */
 @Permission(module="order",privilege="modifyPaymentWay")
 public ActionForward modifyPaymentWayUI(ActionMapping mapping, ActionForm form,
   HttpServletRequest request, HttpServletResponse response)
   throws Exception {
  OrderForm formbean = (OrderForm)form;
  Order order = orderService.find(formbean.getOrderid());
  formbean.setPaymentWay(order.getPaymentWay());
  return mapping.findForward("modifyPaymentWay");
 }
 
 /**
  * 修改支付方式
  */
 @Permission(module="order",privilege="modifyPaymentWay")
 public ActionForward modifyPaymentWay(ActionMapping mapping, ActionForm form,
   HttpServletRequest request, HttpServletResponse response)
   throws Exception {
  OrderForm formbean = (OrderForm)form;
  orderService.updatePaymentWay(formbean.getOrderid(), formbean.getPaymentWay());
  
  request.setAttribute("message", "修改成功");
  request.setAttribute("urladdress", SiteUrl.readUrl("control.order.view")+"?orderid="+ formbean.getOrderid());
  return mapping.findForward("message");
 }
 
 /**
  * 显示配送方式修改界面
  */
 @Permission(module="order",privilege="modifyDeliverWay")
 public ActionForward modifyDeliverWayUI(ActionMapping mapping, ActionForm form,
   HttpServletRequest request, HttpServletResponse response)
   throws Exception {
  OrderForm formbean = (OrderForm)form;
  Order order = orderService.find(formbean.getOrderid());
  formbean.setDeliverWay(order.getOrderDeliverInfo().getDeliverWay());
  return mapping.findForward("modifyDeliverWay");
 }
 /**
  * 修改配送方式
  */
 @Permission(module="order",privilege="modifyDeliverWay")
 public ActionForward modifyDeliverWay(ActionMapping mapping, ActionForm form,
   HttpServletRequest request, HttpServletResponse response)
   throws Exception {
  OrderForm formbean = (OrderForm)form;
  orderService.updateDeliverWay(formbean.getOrderid(), formbean.getDeliverWay());
  
  request.setAttribute("message", "修改成功");
  request.setAttribute("urladdress", SiteUrl.readUrl("control.order.view")+"?orderid="+ formbean.getOrderid());
  return mapping.findForward("message");
 }
 
 /**
  * 显示购买数量修改界面
  */
 @Permission(module="order",privilege="modifyProductAmount")
 public ActionForward modifyProductAmountUI(ActionMapping mapping, ActionForm form,
   HttpServletRequest request, HttpServletResponse response)
   throws Exception {
  OrderForm formbean = (OrderForm)form;
  OrderItem item = itemService.find(formbean.getOrderitemid());
  formbean.setAmount(item.getAmount());
  formbean.setOrderid(item.getOrder().getOrderid());
  return mapping.findForward("modifyProductAmount");
 }
 
 /**
  * 修改购买数量
  */
 @Permission(module="order",privilege="modifyProductAmount")
 public ActionForward modifyProductAmount(ActionMapping mapping, ActionForm form,
   HttpServletRequest request, HttpServletResponse response)
   throws Exception {
  OrderForm formbean = (OrderForm)form;
  itemService.updateAmount(formbean.getOrderitemid(), formbean.getAmount());
  
  request.setAttribute("message", "修改成功");
  request.setAttribute("urladdress", SiteUrl.readUrl("control.order.view")+"?orderid="+ formbean.getOrderid());
  return mapping.findForward("message");
 }
 /**
  * 删除订单项
  */
 @Permission(module="order",privilege="deleteOrderItem")
 public ActionForward deleteOrderItem(ActionMapping mapping, ActionForm form,
   HttpServletRequest request, HttpServletResponse response)
   throws Exception {
  OrderForm formbean = (OrderForm)form;
  itemService.delete((Serializable)formbean.getOrderitemid());
  
  request.setAttribute("message", "删除成功");
  request.setAttribute("urladdress", SiteUrl.readUrl("control.order.view")+"?orderid="+ formbean.getOrderid());
  return mapping.findForward("message");
 }
 
 /**
  * 显示配送费修改界面
  */
 @Permission(module="order",privilege="modifyDeliverFee")
 public ActionForward modifyDeliverFeeUI(ActionMapping mapping, ActionForm form,
   HttpServletRequest request, HttpServletResponse response)
   throws Exception {
  OrderForm formbean = (OrderForm)form;
  Order order = orderService.find(formbean.getOrderid());
  formbean.setFee(order.getDeliverFee());
  
  return mapping.findForward("modifydeliverFee");
 }
 /**
  * 修改配送费
  */
 @Permission(module="order",privilege="modifyDeliverFee")
 public ActionForward modifyDeliverFee(ActionMapping mapping, ActionForm form,
   HttpServletRequest request, HttpServletResponse response)
   throws Exception {
  OrderForm formbean = (OrderForm)form;
  orderService.updateDeliverFee(formbean.getOrderid(), formbean.getFee());
  
  request.setAttribute("message", "修改成功");
  request.setAttribute("urladdress", SiteUrl.readUrl("control.order.view")+"?orderid="+ formbean.getOrderid());
  return mapping.findForward("message");
 }
 
 /**
  * 打印发货单
  */
 public ActionForward printOrder(ActionMapping mapping, ActionForm form,
   HttpServletRequest request, HttpServletResponse response)
   throws Exception {
  OrderForm formbean = (OrderForm)form;
  request.setAttribute("order", orderService.find(formbean.getOrderid()));
  return mapping.findForward("print");
 }
 
 
}

 

 

-----------------------------------------------------------------

 

 

/**
 * 订单信息查看
 */
@Controller("/control/order/view")
public class OrderViewAction extends Action {
 @Resource OrderService orderService;

 @Override @Permission(module="order",privilege="view")
 public ActionForward execute(ActionMapping mapping, ActionForm form,
   HttpServletRequest request, HttpServletResponse response)
   throws Exception {
  OrderForm formbean = (OrderForm)form;
  String username =  WebUtil.getEmployee(request).getUsername();
  Order order = orderService.addLockOrder(formbean.getOrderid(), username);
  if(!username.equals(order.getLockuser())){
   request.setAttribute("message", "订单已经被"+ order.getLockuser()+ "锁定");
   request.setAttribute("urladdress", SiteUrl.readUrl("control.order.list"));
   return mapping.findForward("message");
  }else{
   request.setAttribute("order", order);
   return mapping.findForward("orderview");
  }
 }
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值