diff --git a/litemall-admin-api/src/main/java/org/linlinjava/litemall/admin/web/AdminOrderController.java b/litemall-admin-api/src/main/java/org/linlinjava/litemall/admin/web/AdminOrderController.java index f58c167b..8487e353 100644 --- a/litemall-admin-api/src/main/java/org/linlinjava/litemall/admin/web/AdminOrderController.java +++ b/litemall-admin-api/src/main/java/org/linlinjava/litemall/admin/web/AdminOrderController.java @@ -4,12 +4,11 @@ import org.apache.commons.logging.Log; import org.apache.commons.logging.LogFactory; import org.linlinjava.litemall.admin.annotation.LoginAdmin; import org.linlinjava.litemall.core.util.JacksonUtil; -import org.linlinjava.litemall.db.domain.LitemallOrder; -import org.linlinjava.litemall.db.domain.LitemallOrderGoods; -import org.linlinjava.litemall.db.domain.LitemallProduct; +import org.linlinjava.litemall.db.domain.*; import org.linlinjava.litemall.db.service.LitemallOrderGoodsService; import org.linlinjava.litemall.db.service.LitemallOrderService; import org.linlinjava.litemall.db.service.LitemallProductService; +import org.linlinjava.litemall.db.service.LitemallUserService; import org.linlinjava.litemall.db.util.OrderHandleOption; import org.linlinjava.litemall.db.util.OrderUtil; import org.linlinjava.litemall.core.util.ResponseUtil; @@ -41,18 +40,20 @@ public class AdminOrderController { private LitemallOrderService orderService; @Autowired private LitemallProductService productService; + @Autowired + private LitemallUserService userService; @GetMapping("/list") public Object list(@LoginAdmin Integer adminId, - Integer userId, String orderSn, + Integer userId, String orderSn, @RequestParam(required = false, value = "orderStatusArray[]")List orderStatusArray, @RequestParam(value = "page", defaultValue = "1") Integer page, @RequestParam(value = "limit", defaultValue = "10") Integer limit, String sort, String order){ if(adminId == null){ return ResponseUtil.unlogin(); } - List orderList = orderService.querySelective(userId, orderSn, page, limit, sort, order); - int total = orderService.countSelective(userId, orderSn, page, limit, sort, order); + List orderList = orderService.querySelective(userId, orderSn,orderStatusArray, page, limit, sort, order); + int total = orderService.countSelective(userId, orderSn, orderStatusArray, page, limit, sort, order); Map data = new HashMap<>(); data.put("total", total); @@ -61,6 +62,23 @@ public class AdminOrderController { return ResponseUtil.ok(data); } + @GetMapping("/detail") + public Object detail(@LoginAdmin Integer adminId, Integer id) { + if(adminId == null){ + return ResponseUtil.unlogin(); + } + + LitemallOrder order = orderService.findById(id); + List orderGoods = orderGoodsService.queryByOid(id); + UserVo user = userService.findUserVoById(order.getUserId()); + Map data = new HashMap<>(); + data.put("order", order); + data.put("orderGoods", orderGoods); + data.put("user", user); + + return ResponseUtil.ok(data); + } + /** * 订单退款确认 * 1. 检测当前订单是否能够退款确认 diff --git a/litemall-admin/src/api/order.js b/litemall-admin/src/api/order.js index 58d76cb2..9c7dac9d 100644 --- a/litemall-admin/src/api/order.js +++ b/litemall-admin/src/api/order.js @@ -8,6 +8,14 @@ export function listOrder(query) { }) } +export function detailOrder(id) { + return request({ + url: '/order/detail', + method: 'get', + params: { id } + }) +} + export function shipOrder(data) { return request({ url: '/order/ship', diff --git a/litemall-admin/src/views/mall/order.vue b/litemall-admin/src/views/mall/order.vue index 8b66976b..2588c07d 100644 --- a/litemall-admin/src/views/mall/order.vue +++ b/litemall-admin/src/views/mall/order.vue @@ -7,6 +7,10 @@ + + + + 查找 导出 @@ -14,34 +18,36 @@ - - + - + - - - - - - - + - + - + + + + + + + + + + @@ -55,6 +61,65 @@ + + + + + + + {{ orderDetail.order.orderSn }} + + + + + + {{ orderDetail.user.nickname }} + + + (收货人){{ orderDetail.order.consignee }} + (手机号){{ orderDetail.order.mobile }} + (地址){{ orderDetail.order.address }} + + + + + + + + + + + + + + + + (实际费用){{ orderDetail.order.actualPrice }}元 = + (商品总价){{ orderDetail.order.goodsPrice }}元 + + (快递费用){{ orderDetail.order.freightPrice }}元 - + (优惠减免){{ orderDetail.order.couponPrice }}元 - + (积分减免){{ orderDetail.order.integralPrice }}元 + + + + (支付渠道)微信支付 + (支付时间){{ orderDetail.order.payTime }} + + + (快递公司){{ orderDetail.order.shipChannel }} + (快递单号){{ orderDetail.order.shipSn }} + (发货时间){{ orderDetail.order.shipTime }} + + + (确认收货时间){{ orderDetail.order.confirmTime }} + + + + @@ -88,21 +153,23 @@