From dce1e83ec27a066ebc6c17a4ac6d03c9ad6ff703 Mon Sep 17 00:00:00 2001
From: doum <doum>
Date: 星期五, 12 十二月 2025 14:21:39 +0800
Subject: [PATCH] 经销商管理

---
 server/dmmall_service/src/main/java/com/doumee/service/business/impl/GoodsorderServiceImpl.java |    8 ++++----
 1 files changed, 4 insertions(+), 4 deletions(-)

diff --git a/server/dmmall_service/src/main/java/com/doumee/service/business/impl/GoodsorderServiceImpl.java b/server/dmmall_service/src/main/java/com/doumee/service/business/impl/GoodsorderServiceImpl.java
index 6ca6e1a..ea26131 100644
--- a/server/dmmall_service/src/main/java/com/doumee/service/business/impl/GoodsorderServiceImpl.java
+++ b/server/dmmall_service/src/main/java/com/doumee/service/business/impl/GoodsorderServiceImpl.java
@@ -548,11 +548,11 @@
             if(goods.getStatus().equals(Constants.ONE)){
                 throw new BusinessException(ResponseStatus.NOT_ALLOWED.getCode(),"瀛樺湪鍟嗗搧宸插垹闄ゆ垨宸蹭笅鏋讹紝鏃犳硶涓嬪崟");
             }
-            if(goodsSku.getStock().compareTo(payDetailRequest.getGoodsNum())<Constants.ZERO){
+            if(goodsSku.getStock().compareTo(new BigDecimal(Constants.formatIntegerNum(payDetailRequest.getGoodsNum())))<Constants.ZERO){
                 throw new BusinessException(ResponseStatus.NOT_ALLOWED.getCode(),"瀛樺湪鍟嗗搧搴撳瓨涓嶈冻锛屾棤娉曚笅鍗曪紒");
             }
             //鍟嗗搧搴撳瓨鎵i櫎
-            goodsSku.setStock(goodsSku.getStock()-payDetailRequest.getGoodsNum());
+            goodsSku.setStock(goodsSku.getStock().subtract(new BigDecimal(Constants.formatIntegerNum(payDetailRequest.getGoodsNum()))));
             goodsSkuMapper.updateById(goodsSku);
             GoodsorderDetail goodsOrderDetail = new GoodsorderDetail();
             goodsOrderDetail.setCreator(member.getId());
@@ -879,7 +879,7 @@
                     goodsName = goods.getName();
                 }
                 if(!Objects.isNull(goodsSku)){
-                    goodsSku.setStock(goodsSku.getStock()+goodsorderDetail.getGoodsNum());
+                    goodsSku.setStock(goodsSku.getStock().add(new BigDecimal(Constants.formatIntegerNum(goodsorderDetail.getGoodsNum()))));
                     goodsSkuMapper.updateById(goodsSku);
                 }
             }
@@ -1080,7 +1080,7 @@
     }
     @Override
     public  void refreshOrderCodes(){
-        int countOrder = 0,countSign=0,countSale=0;
+        long countOrder = 0,countSign=0,countSale=0;
 
         QueryWrapper<Goodsorder> order = new QueryWrapper<>();
         order.apply(true, "TO_DAYS(NOW())=TO_DAYS(create_date)");

--
Gitblit v1.9.3