您的位置:首页 > 运维架构 > 网站架构

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

2009-08-31 22:53 447 查看
/**
* 订单分页列表
*/
@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");
}
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐