From 22aaacd9e51da58ed10221639b6bd2fd9a13c6e5 Mon Sep 17 00:00:00 2001
From: doum <doum>
Date: 星期五, 16 一月 2026 18:49:23 +0800
Subject: [PATCH] 经销商管理

---
 server/dmmall_service/src/main/java/com/doumee/service/business/impl/IntegralServiceImpl.java |   32 ++++++++++++++++++++++++++++++++
 1 files changed, 32 insertions(+), 0 deletions(-)

diff --git a/server/dmmall_service/src/main/java/com/doumee/service/business/impl/IntegralServiceImpl.java b/server/dmmall_service/src/main/java/com/doumee/service/business/impl/IntegralServiceImpl.java
index d53622a..16cf274 100644
--- a/server/dmmall_service/src/main/java/com/doumee/service/business/impl/IntegralServiceImpl.java
+++ b/server/dmmall_service/src/main/java/com/doumee/service/business/impl/IntegralServiceImpl.java
@@ -198,6 +198,37 @@
 
 
     @Override
+    @Transactional(rollbackFor = {Exception.class, BusinessException.class})
+    public Integer dealShopAmount(DealIntegralRequest dealIntegralRequest) {
+        Shop shop = shopMapper.selectById(dealIntegralRequest.getMemberId());
+        if(Objects.isNull(shop)){
+            throw new BusinessException(ResponseStatus.DATA_EMPTY.getCode(),"鏈煡璇㈠埌鍟嗘埛淇℃伅");
+        }
+        Integral integral = new Integral();
+        integral.setMemberId(shop.getId());
+        integral.setCreateDate(new Date());
+        integral.setIsdeleted(Constants.ZERO);
+        integral.setTitle(dealIntegralRequest.getIntegralObjType().getName());
+        integral.setContent(dealIntegralRequest.getIntegralObjType().getNoteinfo());
+        integral.setObjId(dealIntegralRequest.getObjId());
+        integral.setObjType(dealIntegralRequest.getIntegralObjType().getKey());
+        integral.setType(dealIntegralRequest.getDealType());
+        integral.setNum(dealIntegralRequest.getIntegralNum());
+        integral.setTotalNum(dealIntegralRequest.getDealType().equals(Constants.ZERO)? shop.getAmount().add(integral.getNum()):shop.getAmount().subtract(integral.getNum()));
+        integral.setOrderCode(dealIntegralRequest.getOrderCode());
+        integral.setUserType(Constants.TWO);
+        integralMapper.insert(integral);
+        if(dealIntegralRequest.getDealType().equals(Constants.ZERO)){
+            shopMapper.addAmount(shop.getId(),dealIntegralRequest.getIntegralNum(),
+                    dealIntegralRequest.getIntegralObjType().getAddTitle()==Constants.ZERO?dealIntegralRequest.getIntegralNum():BigDecimal.ZERO);
+        }else{
+            shopMapper.subtractAmount(shop.getId(),dealIntegralRequest.getIntegralNum());
+        }
+        return integral.getId();
+    }
+
+
+    @Override
     public void deleteById(Integer id) {
         integralMapper.deleteById(id);
     }
@@ -308,6 +339,7 @@
 
         String path = systemDictDataBiz.queryByCode(Constants.OSS, Constants.RESOURCE_PATH).getCode() + systemDictDataBiz.queryByCode(Constants.OSS, Constants.MEMBER_FILE).getCode();
         for (Integral model : result.getRecords()) {
+            model.setStrObjType(Constants.IntegralObjType.getName(model.getObjType()));
             if (StringUtils.isNotBlank(model.getImgurl())) {
                 model.setImgurl(path + model.getImgurl());
             }

--
Gitblit v1.9.3