From 5891fbcb6a2cb662c24c379e6368f13293e6b0c2 Mon Sep 17 00:00:00 2001 From: Helius <wangdoubleone@gmail.com> Date: Wed, 22 Sep 2021 18:36:23 +0800 Subject: [PATCH] fix --- src/main/java/cc/mrbird/febs/mall/controller/ApiMallOrderController.java | 7 +++++++ src/main/java/cc/mrbird/febs/mall/service/IApiMallOrderInfoService.java | 2 ++ src/main/java/cc/mrbird/febs/mall/service/impl/ApiMallOrderInfoServiceImpl.java | 13 +++++++++++++ sql/xc_mall.sql | 2 ++ src/main/java/cc/mrbird/febs/mall/entity/MallOrderInfo.java | 5 +++++ 5 files changed, 29 insertions(+), 0 deletions(-) diff --git a/sql/xc_mall.sql b/sql/xc_mall.sql index 736c82c..89585f9 100644 --- a/sql/xc_mall.sql +++ b/sql/xc_mall.sql @@ -241,3 +241,5 @@ PRIMARY KEY (ID) ) COMMENT = '物流信息表'; +alter table mall_order_info add receiving_time datetime null comment '收货时间'; + diff --git a/src/main/java/cc/mrbird/febs/mall/controller/ApiMallOrderController.java b/src/main/java/cc/mrbird/febs/mall/controller/ApiMallOrderController.java index f7d55db..4902ff1 100644 --- a/src/main/java/cc/mrbird/febs/mall/controller/ApiMallOrderController.java +++ b/src/main/java/cc/mrbird/febs/mall/controller/ApiMallOrderController.java @@ -78,4 +78,11 @@ return new FebsResponse().success().data(mallOrderInfoService.findOrderDetailsById(id)); } + @ApiOperation(value = "确认收货", notes = "确认收货") + @PostMapping(value = "/confirm/{id}") + public FebsResponse confirm(@PathVariable("id") Long id) { + mallOrderInfoService.confirmOrder(id); + return new FebsResponse().success().message("确认成功"); + } + } diff --git a/src/main/java/cc/mrbird/febs/mall/entity/MallOrderInfo.java b/src/main/java/cc/mrbird/febs/mall/entity/MallOrderInfo.java index cce3092..2503623 100644 --- a/src/main/java/cc/mrbird/febs/mall/entity/MallOrderInfo.java +++ b/src/main/java/cc/mrbird/febs/mall/entity/MallOrderInfo.java @@ -62,6 +62,11 @@ */ private Integer delFlag; + /** + * 确认收货时间 + */ + private Date receivingTime; + @TableField(exist = false) private List<MallOrderItem> items; } diff --git a/src/main/java/cc/mrbird/febs/mall/service/IApiMallOrderInfoService.java b/src/main/java/cc/mrbird/febs/mall/service/IApiMallOrderInfoService.java index b554ee1..fc62ef8 100644 --- a/src/main/java/cc/mrbird/febs/mall/service/IApiMallOrderInfoService.java +++ b/src/main/java/cc/mrbird/febs/mall/service/IApiMallOrderInfoService.java @@ -21,4 +21,6 @@ List<OrderListVo> findOrderList(OrderListDto orderListDto); OrderDetailVo findOrderDetailsById(Long id); + + void confirmOrder(Long id); } diff --git a/src/main/java/cc/mrbird/febs/mall/service/impl/ApiMallOrderInfoServiceImpl.java b/src/main/java/cc/mrbird/febs/mall/service/impl/ApiMallOrderInfoServiceImpl.java index d1b9405..5addc71 100644 --- a/src/main/java/cc/mrbird/febs/mall/service/impl/ApiMallOrderInfoServiceImpl.java +++ b/src/main/java/cc/mrbird/febs/mall/service/impl/ApiMallOrderInfoServiceImpl.java @@ -191,4 +191,17 @@ } return orderDetailVo; } + + @Override + public void confirmOrder(Long id) { + MallMember member = LoginUserUtil.getLoginUser(); + MallOrderInfo orderInfo = this.baseMapper.selectOrderByMemberIdAndId(member.getId(), id); + if (orderInfo == null) { + throw new FebsException("订单不存在"); + } + + orderInfo.setStatus(OrderStatusEnum.FINISH.getValue()); + orderInfo.setReceivingTime(new Date()); + this.baseMapper.updateById(orderInfo); + } } -- Gitblit v1.9.1