diff --git a/src/main/java/com/ycwl/basic/controller/pc/OrderController.java b/src/main/java/com/ycwl/basic/controller/pc/OrderController.java index 7e7c1ee..42b32f2 100644 --- a/src/main/java/com/ycwl/basic/controller/pc/OrderController.java +++ b/src/main/java/com/ycwl/basic/controller/pc/OrderController.java @@ -2,6 +2,7 @@ package com.ycwl.basic.controller.pc; import com.github.pagehelper.PageInfo; import com.ycwl.basic.model.mobile.order.RefundOrderReq; +import com.ycwl.basic.model.pc.order.entity.OrderEntity; import com.ycwl.basic.model.pc.order.req.OrderReqQuery; import com.ycwl.basic.model.pc.order.resp.OrderRespVO; import com.ycwl.basic.service.pc.OrderService; @@ -49,4 +50,11 @@ public class OrderController { return orderService.detail(orderId); } + + @ApiOperation("订单备注") + @PostMapping("remark/{id}") + public ApiResponse updateRemark(@PathVariable("id") Long orderId, @RequestBody OrderEntity query) { + orderService.remarkOrder(orderId, query); + return ApiResponse.success(null); + } } diff --git a/src/main/java/com/ycwl/basic/mapper/pc/OrderOperationMapper.java b/src/main/java/com/ycwl/basic/mapper/pc/OrderOperationMapper.java new file mode 100644 index 0000000..7a1531f --- /dev/null +++ b/src/main/java/com/ycwl/basic/mapper/pc/OrderOperationMapper.java @@ -0,0 +1,12 @@ +package com.ycwl.basic.mapper.pc; + +import com.ycwl.basic.model.pc.orderOp.entity.OrderOperationEntity; +import org.apache.ibatis.annotations.Mapper; + +import java.util.List; + +@Mapper +public interface OrderOperationMapper { + int add(OrderOperationEntity order); + List list(Long orderId); +} diff --git a/src/main/java/com/ycwl/basic/model/pc/orderOp/entity/OrderOperationEntity.java b/src/main/java/com/ycwl/basic/model/pc/orderOp/entity/OrderOperationEntity.java new file mode 100644 index 0000000..b75a398 --- /dev/null +++ b/src/main/java/com/ycwl/basic/model/pc/orderOp/entity/OrderOperationEntity.java @@ -0,0 +1,18 @@ +package com.ycwl.basic.model.pc.orderOp.entity; + +import com.baomidou.mybatisplus.annotation.TableName; +import lombok.Data; + +import java.util.Date; + +@Data +@TableName("order_operation") +public class OrderOperationEntity { + private Long id; + private Long orderId; + private String type; + private String remark; + private String user; + private String userId; + private Date createTime; +} diff --git a/src/main/java/com/ycwl/basic/service/impl/pc/OrderServiceImpl.java b/src/main/java/com/ycwl/basic/service/impl/pc/OrderServiceImpl.java index 51ca65e..4cb9d21 100644 --- a/src/main/java/com/ycwl/basic/service/impl/pc/OrderServiceImpl.java +++ b/src/main/java/com/ycwl/basic/service/impl/pc/OrderServiceImpl.java @@ -3,6 +3,7 @@ package com.ycwl.basic.service.impl.pc; import cn.hutool.core.bean.BeanUtil; import com.github.pagehelper.PageHelper; import com.github.pagehelper.PageInfo; +import com.ycwl.basic.constant.BaseContextHandler; import com.ycwl.basic.constant.NumberConstant; import com.ycwl.basic.enums.BizCodeEnum; import com.ycwl.basic.enums.GoodsTypeEnum; @@ -10,6 +11,7 @@ import com.ycwl.basic.enums.OrderStateEnum; import com.ycwl.basic.enums.SourceTypeNameEnum; import com.ycwl.basic.exception.AppException; import com.ycwl.basic.mapper.pc.OrderMapper; +import com.ycwl.basic.mapper.pc.OrderOperationMapper; import com.ycwl.basic.mapper.pc.SourceMapper; import com.ycwl.basic.mapper.pc.VideoMapper; import com.ycwl.basic.model.mobile.goods.GoodsDetailVO; @@ -17,6 +19,7 @@ import com.ycwl.basic.model.mobile.goods.GoodsPriceQueryReq; import com.ycwl.basic.model.mobile.order.OrderAppPageReq; import com.ycwl.basic.model.mobile.order.RefundOrderReq; import com.ycwl.basic.model.pc.member.resp.MemberRespVO; +import com.ycwl.basic.model.pc.order.entity.OrderEntity; import com.ycwl.basic.model.pc.order.entity.OrderItemEntity; import com.ycwl.basic.model.pc.order.req.OrderAddOrUpdateReq; import com.ycwl.basic.model.pc.order.req.OrderItemDTO; @@ -24,6 +27,7 @@ import com.ycwl.basic.model.pc.order.req.OrderReqQuery; import com.ycwl.basic.model.pc.order.resp.OrderAppRespVO; import com.ycwl.basic.model.pc.order.resp.OrderItemVO; import com.ycwl.basic.model.pc.order.resp.OrderRespVO; +import com.ycwl.basic.model.pc.orderOp.entity.OrderOperationEntity; import com.ycwl.basic.model.pc.source.entity.SourceEntity; import com.ycwl.basic.model.pc.source.resp.SourceRespVO; import com.ycwl.basic.model.pc.video.entity.VideoEntity; @@ -69,6 +73,8 @@ public class OrderServiceImpl implements OrderService { private AppMemberService memberService; @Autowired private GoodsService goodsService; + @Autowired + private OrderOperationMapper orderOperationMapper; @Override public ApiResponse> pageQuery(OrderReqQuery query) { @@ -304,4 +310,19 @@ public class OrderServiceImpl implements OrderService { return ApiResponse.buildResult(BizCodeEnum.REQUEST_OK); } + @Override + public void remarkOrder(Long orderId, OrderEntity query) { + OrderAddOrUpdateReq updateOrder = new OrderAddOrUpdateReq(); + updateOrder.setId(orderId); + updateOrder.setRemark(query.getRemark()); + orderMapper.update(updateOrder); + OrderOperationEntity orderOperationEntity = new OrderOperationEntity(); + orderOperationEntity.setOrderId(orderId); + orderOperationEntity.setType("修改备注"); + orderOperationEntity.setRemark("备注修改为:"+query.getRemark()); + orderOperationEntity.setUser(BaseContextHandler.getAccount()); + orderOperationEntity.setUserId(BaseContextHandler.getUserId()); + orderOperationMapper.add(orderOperationEntity); + } + } diff --git a/src/main/java/com/ycwl/basic/service/pc/OrderService.java b/src/main/java/com/ycwl/basic/service/pc/OrderService.java index 65c93ce..d3a8ef8 100644 --- a/src/main/java/com/ycwl/basic/service/pc/OrderService.java +++ b/src/main/java/com/ycwl/basic/service/pc/OrderService.java @@ -4,6 +4,7 @@ import com.github.pagehelper.PageInfo; import com.ycwl.basic.enums.OrderStateEnum; import com.ycwl.basic.model.mobile.order.OrderAppPageReq; import com.ycwl.basic.model.mobile.order.RefundOrderReq; +import com.ycwl.basic.model.pc.order.entity.OrderEntity; import com.ycwl.basic.model.pc.order.req.OrderAddOrUpdateReq; import com.ycwl.basic.model.pc.order.req.OrderReqQuery; import com.ycwl.basic.model.pc.order.resp.OrderAppRespVO; @@ -53,4 +54,6 @@ public interface OrderService { * @return */ ApiResponse auditRefundOrder(RefundOrderReq refundOrderReq); + + void remarkOrder(Long orderId, OrderEntity query); } diff --git a/src/main/resources/mapper/pc/AdminUserMapper.xml b/src/main/resources/mapper/pc/AdminUserMapper.xml index 6db54dc..1d7d72a 100644 --- a/src/main/resources/mapper/pc/AdminUserMapper.xml +++ b/src/main/resources/mapper/pc/AdminUserMapper.xml @@ -74,6 +74,8 @@ + select * from order_operation + where order_id = #{orderId} + order by create_time desc + + \ No newline at end of file