From 3668252207517628dc0b37801a801686cf617d9d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=9F=A9=E9=B9=8F=E8=BE=89?= <18322780655@163.com> Date: Wed, 26 Jun 2024 11:12:28 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E6=94=B9=E6=89=93=E5=8D=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../cashierservice/dao/TbOrderInfoMapper.java | 3 ++ .../cashierservice/entity/po/OrderPo.java | 5 +++ .../cashierservice/entity/po/SkuInfoPo.java | 12 ++++++ .../cashierservice/service/OrderService.java | 13 +++++-- .../resources/mapper/TbOrderInfoMapper.xml | 38 ++++++++++++++++--- 5 files changed, 61 insertions(+), 10 deletions(-) create mode 100644 src/main/java/com/chaozhanggui/system/cashierservice/entity/po/SkuInfoPo.java diff --git a/src/main/java/com/chaozhanggui/system/cashierservice/dao/TbOrderInfoMapper.java b/src/main/java/com/chaozhanggui/system/cashierservice/dao/TbOrderInfoMapper.java index 7d5202e..837a81c 100644 --- a/src/main/java/com/chaozhanggui/system/cashierservice/dao/TbOrderInfoMapper.java +++ b/src/main/java/com/chaozhanggui/system/cashierservice/dao/TbOrderInfoMapper.java @@ -2,6 +2,7 @@ package com.chaozhanggui.system.cashierservice.dao; import com.chaozhanggui.system.cashierservice.entity.TbOrderInfo; import com.chaozhanggui.system.cashierservice.entity.po.OrderPo; +import com.chaozhanggui.system.cashierservice.entity.po.SkuInfoPo; import org.apache.ibatis.annotations.Mapper; import org.apache.ibatis.annotations.Param; import org.springframework.stereotype.Component; @@ -42,4 +43,6 @@ public interface TbOrderInfoMapper { Map selectByOrderId(String orderId); + + List selectSkuByOrderId(String orderId); } \ No newline at end of file diff --git a/src/main/java/com/chaozhanggui/system/cashierservice/entity/po/OrderPo.java b/src/main/java/com/chaozhanggui/system/cashierservice/entity/po/OrderPo.java index b2e3805..6ff778f 100644 --- a/src/main/java/com/chaozhanggui/system/cashierservice/entity/po/OrderPo.java +++ b/src/main/java/com/chaozhanggui/system/cashierservice/entity/po/OrderPo.java @@ -4,6 +4,7 @@ import com.chaozhanggui.system.cashierservice.entity.TbOrderDetail; import lombok.Data; import java.math.BigDecimal; +import java.util.List; @Data public class OrderPo { @@ -21,5 +22,9 @@ public class OrderPo { private Integer productNum; private BigDecimal orderAmount; private TbOrderDetail orderDetail; + private String outNumber; + private String tableName; + private List skuInfos; + } diff --git a/src/main/java/com/chaozhanggui/system/cashierservice/entity/po/SkuInfoPo.java b/src/main/java/com/chaozhanggui/system/cashierservice/entity/po/SkuInfoPo.java new file mode 100644 index 0000000..f972a64 --- /dev/null +++ b/src/main/java/com/chaozhanggui/system/cashierservice/entity/po/SkuInfoPo.java @@ -0,0 +1,12 @@ +package com.chaozhanggui.system.cashierservice.entity.po; + +import lombok.Data; + +@Data +public class SkuInfoPo { + + private String productName; + private String productSkuName; + private Integer num; + private String categoryId; +} diff --git a/src/main/java/com/chaozhanggui/system/cashierservice/service/OrderService.java b/src/main/java/com/chaozhanggui/system/cashierservice/service/OrderService.java index 7436064..f1129eb 100644 --- a/src/main/java/com/chaozhanggui/system/cashierservice/service/OrderService.java +++ b/src/main/java/com/chaozhanggui/system/cashierservice/service/OrderService.java @@ -6,10 +6,7 @@ import com.alibaba.fastjson.JSON; import com.alibaba.fastjson.JSONObject; import com.chaozhanggui.system.cashierservice.dao.*; import com.chaozhanggui.system.cashierservice.entity.*; -import com.chaozhanggui.system.cashierservice.entity.po.CartPo; -import com.chaozhanggui.system.cashierservice.entity.po.OrderPo; -import com.chaozhanggui.system.cashierservice.entity.po.ProductSkuPo; -import com.chaozhanggui.system.cashierservice.entity.po.QueryCartPo; +import com.chaozhanggui.system.cashierservice.entity.po.*; import com.chaozhanggui.system.cashierservice.entity.vo.CartVo; import com.chaozhanggui.system.cashierservice.sign.CodeEnum; import com.chaozhanggui.system.cashierservice.sign.Result; @@ -718,6 +715,14 @@ public class OrderService { if (StringUtils.isEmpty(orderInfo.getImgUrl())) { orderInfo.setImgUrl("https://cashier-oss.oss-cn-beijing.aliyuncs.com/upload/20240223/a04e0d3beef74d099ebd0fd1f7c41873.jpg"); } + + List skuInfoPos=tbOrderInfoMapper.selectSkuByOrderId(orderInfo.getId().toString()); + if(Objects.isNull(skuInfoPos)||skuInfoPos.size()<0){ + skuInfoPos=new ArrayList<>(); + } + orderInfo.setSkuInfos(skuInfoPos); + + orderInfo.setZdNo("POS"); orderInfo.setNames(orderInfo.getProductName().split(",")); } diff --git a/src/main/resources/mapper/TbOrderInfoMapper.xml b/src/main/resources/mapper/TbOrderInfoMapper.xml index ea2b045..f106e3c 100644 --- a/src/main/resources/mapper/TbOrderInfoMapper.xml +++ b/src/main/resources/mapper/TbOrderInfoMapper.xml @@ -65,11 +65,24 @@ where id = #{id,jdbcType=INTEGER} @@ -566,4 +579,17 @@ select * from tb_order_info where trade_day = #{day} and table_id = #{masterId} GROUP BY d.order_id + + \ No newline at end of file