From 35d104248b7bfc99f8123b81c81a765298ca421c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E8=B5=B5=E5=BF=A0=E6=9E=97?= <170083662@qq.com> Date: Sat, 18 Oct 2025 11:04:20 +0800 Subject: [PATCH] =?UTF-8?q?feat(order):=20=E8=B0=83=E6=95=B4=E7=BB=8F?= =?UTF-8?q?=E9=94=80=E5=95=86=E8=AE=A2=E5=8D=95=E5=AF=BC=E5=85=A5=E9=80=BB?= =?UTF-8?q?=E8=BE=91=E4=B8=8E=E5=AD=97=E6=AE=B5=E6=98=A0=E5=B0=84-=20?= =?UTF-8?q?=E4=BF=AE=E6=94=B9=E8=AE=A2=E5=8D=95=E5=AF=BC=E5=85=A5=E6=97=B6?= =?UTF-8?q?=E7=94=A8=E6=88=B7ID=E7=9A=84=E8=AE=BE=E7=BD=AE=E9=80=BB?= =?UTF-8?q?=E8=BE=91=20-=20=E6=9B=B4=E6=96=B0=E8=AE=A2=E5=8D=95=E4=BB=B7?= =?UTF-8?q?=E6=A0=BC=E8=AE=A1=E7=AE=97=E6=96=B9=E5=BC=8F=EF=BC=8C=E7=A7=BB?= =?UTF-8?q?=E9=99=A4=E9=99=A4=E4=BB=A51000=E7=9A=84=E6=93=8D=E4=BD=9C=20-?= =?UTF-8?q?=20=E9=BB=98=E8=AE=A4=E8=AE=A2=E5=8D=95=E7=8A=B6=E6=80=81?= =?UTF-8?q?=E8=AE=BE=E4=B8=BA=E6=9C=89=E6=95=88=EF=BC=88isInvalid=3D0?= =?UTF-8?q?=EF=BC=89=20-=20=E6=B3=A8=E9=87=8A=E6=8E=89=E5=8E=9F=E6=9C=89?= =?UTF-8?q?=E7=9A=84=E6=8E=A8=E8=8D=90=E5=85=B3=E7=B3=BB=E6=9F=A5=E8=AF=A2?= =?UTF-8?q?=E4=B8=8E=E7=BB=91=E5=AE=9A=E9=80=BB=E8=BE=91=20-=20=E5=9C=A8?= =?UTF-8?q?=E5=AF=BC=E5=85=A5=E5=8F=82=E6=95=B0=E7=B1=BB=E4=B8=AD=E6=96=B0?= =?UTF-8?q?=E5=A2=9E=E2=80=9C=E5=85=AC=E5=8F=B8=E5=90=8D=E7=A7=B0=E2=80=9D?= =?UTF-8?q?=E5=92=8C=E8=B0=83=E6=95=B4=E4=BD=A3=E9=87=91=E5=AD=97=E6=AE=B5?= =?UTF-8?q?=E5=91=BD=E5=90=8D=20-=20=E5=AE=9E=E4=BD=93=E7=B1=BB=E4=B8=AD?= =?UTF-8?q?=E5=A2=9E=E5=8A=A0title=E5=AD=97=E6=AE=B5=E5=B9=B6=E6=A0=87?= =?UTF-8?q?=E6=B3=A8Excel=E5=AF=BC=E5=87=BA=E9=85=8D=E7=BD=AE=20-=20?= =?UTF-8?q?=E8=B0=83=E6=95=B4Excel=E5=88=97=E5=90=8D=E4=BB=A5=E4=BE=BF?= =?UTF-8?q?=E6=9B=B4=E5=87=86=E7=A1=AE=E5=8F=8D=E6=98=A0=E4=B8=9A=E5=8A=A1?= =?UTF-8?q?=E5=90=AB=E4=B9=89?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- pom.xml | 2 +- .../controller/SdyDealerOrderController.java | 18 +++++++----------- .../sdy/param/SdyDealerOrderImportParam.java | 14 +++++++------- .../gxwebsoft/shop/entity/ShopDealerOrder.java | 3 +++ 4 files changed, 18 insertions(+), 19 deletions(-) diff --git a/pom.xml b/pom.xml index 7188635..3cd2de5 100644 --- a/pom.xml +++ b/pom.xml @@ -7,7 +7,7 @@ mp-api 1.5.0 - com-gxwebsoft-api + mp-api WebSoftApi project for Spring Boot diff --git a/src/main/java/com/gxwebsoft/sdy/controller/SdyDealerOrderController.java b/src/main/java/com/gxwebsoft/sdy/controller/SdyDealerOrderController.java index 7b13648..23ccdd0 100644 --- a/src/main/java/com/gxwebsoft/sdy/controller/SdyDealerOrderController.java +++ b/src/main/java/com/gxwebsoft/sdy/controller/SdyDealerOrderController.java @@ -80,7 +80,7 @@ public class SdyDealerOrderController extends BaseController { for (SdyDealerOrderImportParam d : list) { // 检查是否已存在相同的记录(根据comments字段和未结算状态) com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper queryWrapper = new com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper<>(); - queryWrapper.eq(ShopDealerOrder::getTitle, d.getTitle()); // 使用comments字段 + queryWrapper.eq(ShopDealerOrder::getComments, d.getComments()); // 使用comments字段 queryWrapper.eq(ShopDealerOrder::getIsSettled, 0); // 未结算状态 if (shopDealerOrderService.count(queryWrapper) == 0) { @@ -91,25 +91,21 @@ public class SdyDealerOrderController extends BaseController { String orderNo = Long.toString(IdUtil.getSnowflakeNextId()); // 手动映射字段 -// item.setOrderNo(d.getOrderNo()); + item.setUserId(d.getUserId()); item.setOrderNo(orderNo); item.setOrderPrice(d.getOrderPrice()); - item.setTitle(d.getTitle()); item.setDegreePrice(d.getOrderPrice().multiply(new BigDecimal(1000))); - item.setFirstUserId(Integer.valueOf(d.getFirstUserId())); - item.setSecondUserId(Integer.valueOf(d.getSecondUserId())); - item.setThirdUserId(Integer.valueOf(d.getThirdUserId())); + item.setFirstUserId(d.getFirstUserId()); + item.setSecondUserId(d.getSecondUserId()); + item.setThirdUserId(d.getThirdUserId()); item.setFirstMoney(d.getFirstMoney()); item.setSecondMoney(d.getSecondMoney()); item.setThirdMoney(d.getThirdMoney()); item.setTenantId(d.getTenantId()); + item.setTitle(d.getTitle()); item.setComments(d.getComments()); // 假设d.getPrice()返回的BigDecimal未设置精度 - if(d.getPrice() == null){ - item.setPrice(d.getPrice().divide(new BigDecimal(1000), 3, BigDecimal.ROUND_HALF_UP)); - }else { - item.setPrice(d.getPrice()); - } + item.setPrice(d.getPrice()); item.setSettledPrice(d.getSettledPrice()); item.setPayPrice(d.getPayPrice()); item.setRate(d.getRate()); diff --git a/src/main/java/com/gxwebsoft/sdy/param/SdyDealerOrderImportParam.java b/src/main/java/com/gxwebsoft/sdy/param/SdyDealerOrderImportParam.java index 4e4c6fd..4f66cae 100644 --- a/src/main/java/com/gxwebsoft/sdy/param/SdyDealerOrderImportParam.java +++ b/src/main/java/com/gxwebsoft/sdy/param/SdyDealerOrderImportParam.java @@ -20,14 +20,14 @@ public class SdyDealerOrderImportParam implements Serializable { private static final long serialVersionUID = 1L; @Excel(name = "业务员ID") - private String userId; - - @Excel(name = "订单编号") - private String orderNo; + private Integer userId; @Excel(name = "公司名称") private String title; + @Excel(name = "订单编号") + private String orderNo; + @Excel(name = "结算电量") private BigDecimal orderPrice; @@ -50,13 +50,13 @@ public class SdyDealerOrderImportParam implements Serializable { private String month; @Excel(name = "一级分销商ID") - private String firstUserId; + private Integer firstUserId; @Excel(name = "二级分销商ID") - private String secondUserId; + private Integer secondUserId; @Excel(name = "三级分销商ID") - private String thirdUserId; + private Integer thirdUserId; @Excel(name = "一级佣金30%") private BigDecimal firstMoney; diff --git a/src/main/java/com/gxwebsoft/shop/entity/ShopDealerOrder.java b/src/main/java/com/gxwebsoft/shop/entity/ShopDealerOrder.java index 0656d2a..1e4a1a9 100644 --- a/src/main/java/com/gxwebsoft/shop/entity/ShopDealerOrder.java +++ b/src/main/java/com/gxwebsoft/shop/entity/ShopDealerOrder.java @@ -33,6 +33,9 @@ public class ShopDealerOrder implements Serializable { @Schema(description = "买家用户ID") private Integer userId; + @Excel(name = "公司名称") + private String title; + @Excel(name = "订单编号") private String orderNo;