From 1ac555ce49a45e2c7fc015dbb16b104840788c21 Mon Sep 17 00:00:00 2001
From: chengf <2156125618@qq.com>
Date: 星期一, 18 八月 2025 11:51:42 +0800
Subject: [PATCH] 费用导入修复2025/08/15

---
 service-common/src/main/java/com/java110/common/smo/impl/SmallProgramAdvertServiceSMOImpl.java |   79 +++++++++++++++++++++++++++------------
 1 files changed, 55 insertions(+), 24 deletions(-)

diff --git a/service-common/src/main/java/com/java110/common/smo/impl/SmallProgramAdvertServiceSMOImpl.java b/service-common/src/main/java/com/java110/common/smo/impl/SmallProgramAdvertServiceSMOImpl.java
index 7ca62fa..eaefe4e 100644
--- a/service-common/src/main/java/com/java110/common/smo/impl/SmallProgramAdvertServiceSMOImpl.java
+++ b/service-common/src/main/java/com/java110/common/smo/impl/SmallProgramAdvertServiceSMOImpl.java
@@ -16,6 +16,7 @@
 import com.java110.vo.ResultVo;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.transaction.annotation.Transactional;
+import org.springframework.util.CollectionUtils;
 import org.springframework.util.StringUtils;
 import org.springframework.web.bind.annotation.RestController;
 
@@ -84,18 +85,6 @@
         if(map != null){
             SmallProgramAdvert smallProgramAdvert = BeanConvertUtil.covertBean(map,SmallProgramAdvert.class);
             String operation = "鏇存柊骞垮憡";
-            if(smallProgramAdvertSaveDto.getStatus() != null){
-                smallProgramAdvert.setStatus(smallProgramAdvertSaveDto.getStatus());
-                if(smallProgramAdvertSaveDto.getStatus() == 2){
-                    operation = "涓嬬嚎骞垮憡";
-                    smallProgramAdvert.setOfflineTime(new Date());
-                    smallProgramAdvert.setOnlineTime(null);
-                }else if(smallProgramAdvertSaveDto.getStatus() == 1){
-                    operation = "涓婄嚎骞垮憡";
-                    smallProgramAdvert.setOnlineTime(new Date());
-                    smallProgramAdvert.setOfflineTime(null);
-                }
-            }
             if(!StringUtils.isEmpty(smallProgramAdvertSaveDto.getPosition())){
                 smallProgramAdvert.setPosition(smallProgramAdvertSaveDto.getPosition());
             }
@@ -104,6 +93,9 @@
             }
             if(!StringUtils.isEmpty(smallProgramAdvertSaveDto.getPicUrl())){
                 smallProgramAdvert.setPicUrl(smallProgramAdvertSaveDto.getPicUrl());
+            }
+            if(!StringUtils.isEmpty(smallProgramAdvertSaveDto.getOssUrl())){
+                smallProgramAdvert.setOssUrl(smallProgramAdvertSaveDto.getOssUrl());
             }
             if(!StringUtils.isEmpty(smallProgramAdvertSaveDto.getUrl())){
                 smallProgramAdvert.setUrl(smallProgramAdvertSaveDto.getUrl());
@@ -123,24 +115,63 @@
             //淇濆瓨鏇存柊鏃ュ織
             saveHistory(BeanConvertUtil.covertBean(map,SmallProgramAdvert.class),userId,operation);
         }else{
-            throw new BusinessException(ResponseConstant.RESULT_PARAM_ERROR, "鏃犳骞垮憡淇℃伅");
+            throw new BusinessException(ResponseConstant.RESULT_PARAM_ERROR, "鏃犳骞垮憡淇℃伅,骞垮憡id锛�"+smallProgramAdvertSaveDto.getId());
+        }
+    }
+
+    @Override
+    @Transactional
+    public void updateSmallAdvertsStatus(SmallProgramAdvertSaveDto smallProgramAdvertSaveDto,String userId) {
+        if(!CollectionUtils.isEmpty(smallProgramAdvertSaveDto.getIdList())){
+            for(String id : smallProgramAdvertSaveDto.getIdList()){
+                smallProgramAdvertSaveDto.setId(id);
+                Map map = smallProgramAdvertServiceDao.queryBusinessAdvertInfo(BeanConvertUtil.beanCovertMap(smallProgramAdvertSaveDto));
+                if(map != null){
+                    SmallProgramAdvert smallProgramAdvert = BeanConvertUtil.covertBean(map,SmallProgramAdvert.class);
+                    String operation = "鏇存柊骞垮憡";
+                    if(smallProgramAdvertSaveDto.getStatus() != null){
+                        smallProgramAdvert.setStatus(smallProgramAdvertSaveDto.getStatus());
+                        if(smallProgramAdvertSaveDto.getStatus() == 2){
+                            operation = "涓嬬嚎骞垮憡";
+                            smallProgramAdvert.setOfflineTime(new Date());
+                            smallProgramAdvert.setOnlineTime(null);
+                        }else if(smallProgramAdvertSaveDto.getStatus() == 1){
+                            operation = "涓婄嚎骞垮憡";
+                            smallProgramAdvert.setOnlineTime(new Date());
+                            smallProgramAdvert.setOfflineTime(null);
+                        }
+                    }
+                    smallProgramAdvert.setUpdateTime(new Date());
+                    smallProgramAdvert.setUpdateUserId(userId);
+                    smallProgramAdvertServiceDao.updateSmallProgramAdvertInfo(BeanConvertUtil.beanCovertMap(smallProgramAdvert));
+                    //淇濆瓨鏇存柊鏃ュ織
+                    saveHistory(BeanConvertUtil.covertBean(map,SmallProgramAdvert.class),userId,operation);
+                }else{
+                    throw new BusinessException(ResponseConstant.RESULT_PARAM_ERROR, "鏃犳骞垮憡淇℃伅,骞垮憡id锛�"+id);
+                }
+            }
         }
     }
 
     @Override
     @Transactional
     public void deleteSmallAdverts(SmallProgramAdvertSaveDto smallProgramAdvertSaveDto, String userId) {
-        Map map = smallProgramAdvertServiceDao.queryBusinessAdvertInfo(BeanConvertUtil.beanCovertMap(smallProgramAdvertSaveDto));
-        if(map != null){
-            SmallProgramAdvert smallProgramAdvert = BeanConvertUtil.covertBean(map,SmallProgramAdvert.class);
-            smallProgramAdvert.setUpdateTime(new Date());
-            smallProgramAdvert.setUpdateUserId(userId);
-            smallProgramAdvert.setStatus(smallProgramAdvertSaveDto.getStatus());
-            smallProgramAdvertServiceDao.updateSmallProgramAdvertInfo(BeanConvertUtil.beanCovertMap(smallProgramAdvert));
-            //淇濆瓨鏇存柊鏃ュ織
-            saveHistory(BeanConvertUtil.covertBean(map,SmallProgramAdvert.class),userId,"鍒犻櫎骞垮憡");
-        }else{
-            throw new BusinessException(ResponseConstant.RESULT_PARAM_ERROR, "鏃犳骞垮憡淇℃伅");
+        if(!CollectionUtils.isEmpty(smallProgramAdvertSaveDto.getIdList())){
+            for(String id : smallProgramAdvertSaveDto.getIdList()){
+                smallProgramAdvertSaveDto.setId(id);
+                Map map = smallProgramAdvertServiceDao.queryBusinessAdvertInfo(BeanConvertUtil.beanCovertMap(smallProgramAdvertSaveDto));
+                if(map != null){
+                    SmallProgramAdvert smallProgramAdvert = BeanConvertUtil.covertBean(map,SmallProgramAdvert.class);
+                    smallProgramAdvert.setUpdateTime(new Date());
+                    smallProgramAdvert.setUpdateUserId(userId);
+                    smallProgramAdvert.setStatus(smallProgramAdvertSaveDto.getStatus());
+                    smallProgramAdvertServiceDao.updateSmallProgramAdvertInfo(BeanConvertUtil.beanCovertMap(smallProgramAdvert));
+                    //淇濆瓨鏇存柊鏃ュ織
+                    saveHistory(BeanConvertUtil.covertBean(map,SmallProgramAdvert.class),userId,"鍒犻櫎骞垮憡");
+                }else{
+                    throw new BusinessException(ResponseConstant.RESULT_PARAM_ERROR, "鏃犳骞垮憡淇℃伅,骞垮憡id锛�"+id);
+                }
+            }
         }
     }
 

--
Gitblit v1.8.0