From e8925583e893a0d966024905afe3cddd6bfbe5d1 Mon Sep 17 00:00:00 2001 From: 张晓波 <bingbo1993@126.com> Date: 星期三, 06 十二月 2023 15:58:53 +0800 Subject: [PATCH] 广播 --- hd/pipe/screen/src/main/java/com/thhy/screen/modules/biz/audio/controller/AudioController.java | 6 +++ hd/pipe/screen/src/main/java/com/thhy/screen/modules/biz/audio/entity/AudioFile.java | 19 +++++++++ hd/pipe/screen/src/main/java/com/thhy/screen/modules/biz/bigscreen/mapper/BigScreenMapper.java | 7 +++ hd/pipe/screen/src/main/java/com/thhy/screen/modules/biz/audio/service/AudioService.java | 2 + hd/pipe/screen/src/main/java/com/thhy/screen/modules/biz/audio/entity/AudioDto.java | 5 ++ hd/pipe/screen/src/main/resources/mapping/BigScreenMapper.xml | 54 +++++++++++++++++++++++++++ hd/pipe/screen/src/main/java/com/thhy/screen/modules/biz/audio/service/impl/AudioServiceImpl.java | 13 ++++++ 7 files changed, 105 insertions(+), 1 deletions(-) diff --git a/hd/pipe/screen/src/main/java/com/thhy/screen/modules/biz/audio/controller/AudioController.java b/hd/pipe/screen/src/main/java/com/thhy/screen/modules/biz/audio/controller/AudioController.java index 86bbbf0..f9c1bd8 100644 --- a/hd/pipe/screen/src/main/java/com/thhy/screen/modules/biz/audio/controller/AudioController.java +++ b/hd/pipe/screen/src/main/java/com/thhy/screen/modules/biz/audio/controller/AudioController.java @@ -29,4 +29,10 @@ audioService.playMusic(AudioDto); return BasicResult.success(); } + + @RequestMapping("addFile") + public BasicResult addFile(@RequestBody AudioDto audioDto){ + audioService.addFile(audioDto); + return BasicResult.success(); + } } diff --git a/hd/pipe/screen/src/main/java/com/thhy/screen/modules/biz/audio/entity/AudioDto.java b/hd/pipe/screen/src/main/java/com/thhy/screen/modules/biz/audio/entity/AudioDto.java index 2209ef9..4c70f00 100644 --- a/hd/pipe/screen/src/main/java/com/thhy/screen/modules/biz/audio/entity/AudioDto.java +++ b/hd/pipe/screen/src/main/java/com/thhy/screen/modules/biz/audio/entity/AudioDto.java @@ -3,9 +3,14 @@ import lombok.Data; import java.io.Serializable; +import java.util.List; @Data public class AudioDto implements Serializable { private String groupIds; + + private List<AudioFile> fileList; + + private String groupId; } diff --git a/hd/pipe/screen/src/main/java/com/thhy/screen/modules/biz/audio/entity/AudioFile.java b/hd/pipe/screen/src/main/java/com/thhy/screen/modules/biz/audio/entity/AudioFile.java new file mode 100644 index 0000000..8ea7093 --- /dev/null +++ b/hd/pipe/screen/src/main/java/com/thhy/screen/modules/biz/audio/entity/AudioFile.java @@ -0,0 +1,19 @@ +package com.thhy.screen.modules.biz.audio.entity; + +import com.thhy.general.annotations.Idkey; +import lombok.Data; + +import java.io.Serializable; + +@Data +public class AudioFile implements Serializable { + + @Idkey + private String id; + + private String groupId; + + private String audioFile; + + private Integer defaults; +} diff --git a/hd/pipe/screen/src/main/java/com/thhy/screen/modules/biz/audio/service/AudioService.java b/hd/pipe/screen/src/main/java/com/thhy/screen/modules/biz/audio/service/AudioService.java index 7b14600..c507c0a 100644 --- a/hd/pipe/screen/src/main/java/com/thhy/screen/modules/biz/audio/service/AudioService.java +++ b/hd/pipe/screen/src/main/java/com/thhy/screen/modules/biz/audio/service/AudioService.java @@ -10,4 +10,6 @@ List<AudioGroup> queryGroups(); void playMusic(AudioDto audioDto); + + void addFile(AudioDto audioDto); } diff --git a/hd/pipe/screen/src/main/java/com/thhy/screen/modules/biz/audio/service/impl/AudioServiceImpl.java b/hd/pipe/screen/src/main/java/com/thhy/screen/modules/biz/audio/service/impl/AudioServiceImpl.java index e25d27e..c89ade4 100644 --- a/hd/pipe/screen/src/main/java/com/thhy/screen/modules/biz/audio/service/impl/AudioServiceImpl.java +++ b/hd/pipe/screen/src/main/java/com/thhy/screen/modules/biz/audio/service/impl/AudioServiceImpl.java @@ -1,10 +1,12 @@ package com.thhy.screen.modules.biz.audio.service.impl; import com.thhy.screen.modules.biz.audio.entity.AudioDto; +import com.thhy.screen.modules.biz.audio.entity.AudioFile; import com.thhy.screen.modules.biz.audio.entity.AudioGroup; import com.thhy.screen.modules.biz.audio.service.AudioService; import com.thhy.screen.modules.biz.bigscreen.mapper.BigScreenMapper; import com.thhy.screen.utils.AudioUtils; +import org.apache.commons.lang3.StringUtils; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; @@ -26,6 +28,15 @@ String groupIds = audioDto.getGroupIds(); String[] groupIdArray = new String[]{groupIds}; AudioUtils.playMusic(groupIdArray); - return; + } + + @Override + public void addFile(AudioDto audioDto) { + List<AudioFile> fileList = audioDto.getFileList(); + screenMapper.deleteAudioFile(audioDto.getGroupId()); + for(AudioFile audioFile : fileList){ + audioFile.setGroupId(audioFile.getGroupId()); + screenMapper.insertAudioFile(audioFile); + } } } diff --git a/hd/pipe/screen/src/main/java/com/thhy/screen/modules/biz/bigscreen/mapper/BigScreenMapper.java b/hd/pipe/screen/src/main/java/com/thhy/screen/modules/biz/bigscreen/mapper/BigScreenMapper.java index d232ee5..d0483de 100644 --- a/hd/pipe/screen/src/main/java/com/thhy/screen/modules/biz/bigscreen/mapper/BigScreenMapper.java +++ b/hd/pipe/screen/src/main/java/com/thhy/screen/modules/biz/bigscreen/mapper/BigScreenMapper.java @@ -1,5 +1,6 @@ package com.thhy.screen.modules.biz.bigscreen.mapper; +import com.thhy.screen.modules.biz.audio.entity.AudioFile; import com.thhy.screen.modules.biz.audio.entity.AudioGroup; import com.thhy.screen.modules.biz.bigscreen.entity.*; import org.apache.ibatis.annotations.Param; @@ -38,4 +39,10 @@ List<HashMap<String,Object>> querySteelMake(); List<HashMap<String,Object>> queryRestInfo(); + + void insertAudioFile(AudioFile audioFile); + + void updateAudioFile(AudioFile audioFile); + + void deleteAudioFile(String groupId); } diff --git a/hd/pipe/screen/src/main/resources/mapping/BigScreenMapper.xml b/hd/pipe/screen/src/main/resources/mapping/BigScreenMapper.xml index eae824e..4ab0c72 100644 --- a/hd/pipe/screen/src/main/resources/mapping/BigScreenMapper.xml +++ b/hd/pipe/screen/src/main/resources/mapping/BigScreenMapper.xml @@ -272,5 +272,59 @@ from sys_device sd where sd.produce_order = '静养' </select> + <insert id="insertAudioFile"> + insert into t_audio_group_file + <trim prefix="(" suffix=")" suffixOverrides=","> + <if test="id !=null and id !=''"> + id, + </if> + <if test="groupId !=null and groupId !=''"> + group_id, + </if> + <if test="audioFile !=null and audioFile !=''"> + audio_file, + </if> + <if test="defaults !=null"> + `defaults`, + </if> + </trim> + <trim prefix=" values (" suffix=")" suffixOverrides=","> + <if test="id !=null and id !=''"> + #{id}, + </if> + <if test="groupId !=null and groupId !=''"> + #{groupId}, + </if> + <if test="audioFile !=null and audioFile !=''"> + #{audioFile}, + </if> + <if test="defaults !=null"> + #{defaults}, + </if> + </trim> + </insert> + + <update id="updateAudioFile"> + UPDATE t_audio_group_file + <set> + <trim suffixOverrides=","> + <if test="groupId !=null and groupId !=''"> + group_id = #{groupId}, + </if> + <if test="audioFile !=null and audioFile !=''"> + audio_file = #{groupFile}, + </if> + <if test="defaults !=null"> + `defaults` = #{defaults}, + </if> + </trim> + </set> + where id = #{id} + </update> + + <delete id="deleteAudioFile"> + delete from t_audio_group_file where groupId = #{groupId} + </delete> + </mapper> \ No newline at end of file -- Gitblit v1.9.3