xiewj пре 3 недеља
родитељ
комит
ce72518e88

+ 24 - 1
720yun_fd_base/gis_service/src/main/java/com/gis/service/impl/WorkBaseSettingServiceImpl.java

@@ -6,15 +6,19 @@ import cn.hutool.core.util.ObjUtil;
 import cn.hutool.core.util.ObjectUtil;
 import cn.hutool.core.util.StrUtil;
 import com.gis.common.constant.SomeDataConstant;
+import com.gis.common.mq.RabbitMqProducerUtil;
 import com.gis.domain.dto.WorkBackgroundMusicDto;
 import com.gis.domain.dto.WorkBaseSettingDto;
 import com.gis.domain.entity.*;
 import com.gis.domain.vo.*;
 import com.gis.service.*;
 import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.beans.factory.annotation.Value;
 import org.springframework.stereotype.Service;
 
+import java.util.HashMap;
 import java.util.List;
+import java.util.Map;
 import java.util.Objects;
 
 @Service
@@ -36,6 +40,14 @@ public class WorkBaseSettingServiceImpl implements WorkBaseSettingService {
     private WorkCustomButtonService workCustomButtonService;
     @Autowired
     WorkHotsFodderService workHotsFodderService;
+
+    @Value("${queue.relics-update-name-queue:#{null}}")
+    String relicsUpdateNameQueue;
+    @Value("${queue.update-scene-title:#{null}}")
+    String updateSceneTitle;
+
+    @Autowired
+    RabbitMqProducerUtil rabbitMqProducer;
     @Override
     public WorkBaseSettingVo save(WorkBaseSettingDto dto) {
 
@@ -50,8 +62,19 @@ public class WorkBaseSettingServiceImpl implements WorkBaseSettingService {
             }else{
                 work.setIsPassword(0);
             }
-            workService.saveOrUpdate(work);
+            boolean b = workService.saveOrUpdate(work);
             vo.setWork(BeanUtil.toBean(work, WorkVo.class));
+            if (b&&ObjectUtil.isNotNull(work.getNum())) {
+                Map<String, Object> map = new HashMap<>();
+                map.put("sceneCode", work.getNum());
+                map.put("sceneName", work.getName());
+                rabbitMqProducer.sendByWorkQueue(relicsUpdateNameQueue, map);
+
+                Map<String,Object> fdkkMap=new HashMap<>();
+                fdkkMap.put("sceneNewTitle",work.getName());
+                fdkkMap.put("sceneNum",work.getNum());
+                rabbitMqProducer.sendByWorkQueue(updateSceneTitle,map);
+            }
         }
 
         //开场提示