From 61179a2f2294195444e68978da5b6dddef614dd1 Mon Sep 17 00:00:00 2001 From: 252535409 <252535409@qq.com> Date: Thu, 30 Nov 2023 23:52:03 +0800 Subject: [PATCH] =?UTF-8?q?=E6=B7=BB=E5=8A=A0=E4=BC=9A=E8=AE=AE=E9=9A=90?= =?UTF-8?q?=E8=97=8F=E5=85=83=E7=B4=A0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../modules/ai/entity/RoomHideElement.java | 42 +++++++++++++++++++ .../ai/mapper/RoomHideElementMapper.java | 18 ++++++++ .../ai/mapper/xml/RoomHideElementMapper.xml | 5 +++ .../ai/service/IRoomHideElementService.java | 15 +++++++ .../impl/RoomHideElementServiceImpl.java | 21 ++++++++++ .../ai/service/impl/RoomServiceImpl.java | 35 +++++++++++++++- 6 files changed, 135 insertions(+), 1 deletion(-) create mode 100644 service-management-system/src/main/java/org/jeecg/modules/ai/entity/RoomHideElement.java create mode 100644 service-management-system/src/main/java/org/jeecg/modules/ai/mapper/RoomHideElementMapper.java create mode 100644 service-management-system/src/main/java/org/jeecg/modules/ai/mapper/xml/RoomHideElementMapper.xml create mode 100644 service-management-system/src/main/java/org/jeecg/modules/ai/service/IRoomHideElementService.java create mode 100644 service-management-system/src/main/java/org/jeecg/modules/ai/service/impl/RoomHideElementServiceImpl.java diff --git a/service-management-system/src/main/java/org/jeecg/modules/ai/entity/RoomHideElement.java b/service-management-system/src/main/java/org/jeecg/modules/ai/entity/RoomHideElement.java new file mode 100644 index 0000000..a94f4dd --- /dev/null +++ b/service-management-system/src/main/java/org/jeecg/modules/ai/entity/RoomHideElement.java @@ -0,0 +1,42 @@ +package org.jeecg.modules.ai.entity; + +import java.io.Serializable; +import java.io.UnsupportedEncodingException; +import java.util.Date; +import java.math.BigDecimal; +import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.annotation.TableName; +import lombok.Data; +import com.fasterxml.jackson.annotation.JsonFormat; +import org.springframework.format.annotation.DateTimeFormat; +import org.jeecgframework.poi.excel.annotation.Excel; +import org.jeecg.common.aspect.annotation.Dict; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.EqualsAndHashCode; +import lombok.experimental.Accessors; + +/** + * @Description: 隐藏元素表 + * @Author: jeecg-boot + * @Date: 2023-11-30 + * @Version: V1.0 + */ +@Data +@TableName("room_hide_element") +@Accessors(chain = true) +@EqualsAndHashCode(callSuper = false) +@ApiModel(value="room_hide_element对象", description="隐藏元素表") +public class RoomHideElement implements Serializable { + private static final long serialVersionUID = 1L; + + /** */ + @Excel(name = " ", width = 20) + @ApiModelProperty(value = " ") + private java.lang.Long roomId; + /** */ + @Excel(name = " ", width = 20) + @ApiModelProperty(value = " ") + private java.lang.String hideElement; +} diff --git a/service-management-system/src/main/java/org/jeecg/modules/ai/mapper/RoomHideElementMapper.java b/service-management-system/src/main/java/org/jeecg/modules/ai/mapper/RoomHideElementMapper.java new file mode 100644 index 0000000..68cc27f --- /dev/null +++ b/service-management-system/src/main/java/org/jeecg/modules/ai/mapper/RoomHideElementMapper.java @@ -0,0 +1,18 @@ +package org.jeecg.modules.ai.mapper; + +import java.util.List; + +import org.apache.ibatis.annotations.Param; +import org.jeecg.modules.ai.entity.RoomHideElement; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; + +/** + * @Description: 隐藏元素表 + * @Author: jeecg-boot + * @Date: 2023-11-30 + * @Version: V1.0 + */ +public interface RoomHideElementMapper extends BaseMapper { + +} diff --git a/service-management-system/src/main/java/org/jeecg/modules/ai/mapper/xml/RoomHideElementMapper.xml b/service-management-system/src/main/java/org/jeecg/modules/ai/mapper/xml/RoomHideElementMapper.xml new file mode 100644 index 0000000..d67705d --- /dev/null +++ b/service-management-system/src/main/java/org/jeecg/modules/ai/mapper/xml/RoomHideElementMapper.xml @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/service-management-system/src/main/java/org/jeecg/modules/ai/service/IRoomHideElementService.java b/service-management-system/src/main/java/org/jeecg/modules/ai/service/IRoomHideElementService.java new file mode 100644 index 0000000..8f56585 --- /dev/null +++ b/service-management-system/src/main/java/org/jeecg/modules/ai/service/IRoomHideElementService.java @@ -0,0 +1,15 @@ +package org.jeecg.modules.ai.service; + +import org.jeecg.modules.ai.entity.RoomHideElement; + +import com.baomidou.mybatisplus.extension.service.IService; + +/** + * @Description: 隐藏元素表 + * @Author: jeecg-boot + * @Date: 2023-11-30 + * @Version: V1.0 + */ +public interface IRoomHideElementService extends IService { + +} diff --git a/service-management-system/src/main/java/org/jeecg/modules/ai/service/impl/RoomHideElementServiceImpl.java b/service-management-system/src/main/java/org/jeecg/modules/ai/service/impl/RoomHideElementServiceImpl.java new file mode 100644 index 0000000..731f019 --- /dev/null +++ b/service-management-system/src/main/java/org/jeecg/modules/ai/service/impl/RoomHideElementServiceImpl.java @@ -0,0 +1,21 @@ +package org.jeecg.modules.ai.service.impl; + +import org.jeecg.modules.ai.entity.RoomHideElement; +import org.jeecg.modules.ai.mapper.RoomHideElementMapper; +import org.jeecg.modules.ai.service.IRoomHideElementService; +import org.springframework.stereotype.Service; + +import com.baomidou.dynamic.datasource.annotation.DS; +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; + +/** + * @Description: 隐藏元素表 + * @Author: jeecg-boot + * @Date: 2023-11-30 + * @Version: V1.0 + */ +@Service +@DS("multi-datasource1") +public class RoomHideElementServiceImpl extends ServiceImpl implements IRoomHideElementService { + +} diff --git a/service-management-system/src/main/java/org/jeecg/modules/ai/service/impl/RoomServiceImpl.java b/service-management-system/src/main/java/org/jeecg/modules/ai/service/impl/RoomServiceImpl.java index 0e22eb6..238e1d4 100644 --- a/service-management-system/src/main/java/org/jeecg/modules/ai/service/impl/RoomServiceImpl.java +++ b/service-management-system/src/main/java/org/jeecg/modules/ai/service/impl/RoomServiceImpl.java @@ -10,7 +10,9 @@ import java.util.Map; import javax.annotation.Resource; import org.jeecg.modules.ai.entity.Room; +import org.jeecg.modules.ai.entity.RoomHideElement; import org.jeecg.modules.ai.mapper.RoomMapper; +import org.jeecg.modules.ai.service.IRoomHideElementService; import org.jeecg.modules.ai.service.IRoomService; import org.jeecg.modules.message.entity.SysMessage; import org.jeecg.modules.message.service.ISysMessageService; @@ -44,6 +46,8 @@ public class RoomServiceImpl extends ServiceImpl implements IR private RoomMapper roomMapper; @Value(value = "${openmeetings_url}") private String OPENMEETINGS_URL; + @Autowired + private IRoomHideElementService iRoomHideElementService; /** * 创建房间并返回房间地址 @@ -66,11 +70,40 @@ public class RoomServiceImpl extends ServiceImpl implements IR room.setIspublic(1); room.setModerated(0); room.setSipEnabled(0); - room.setType("INTERVIEW"); + room.setType("CONFERENCE"); room.setWaitForRecording(1); room.setWaitModerator(0); room.setChatModerated(0); roomMapper.insert(room); + + RoomHideElement roomHideElement = new RoomHideElement(); + roomHideElement.setHideElement("ACTION_MENU"); + roomHideElement.setRoomId(room.getId()); + iRoomHideElementService.save(roomHideElement); + roomHideElement = new RoomHideElement(); + roomHideElement.setHideElement("FILES"); + roomHideElement.setRoomId(room.getId()); + iRoomHideElementService.save(roomHideElement); + roomHideElement = new RoomHideElement(); + roomHideElement.setHideElement("WHITEBOARD"); + roomHideElement.setRoomId(room.getId()); + iRoomHideElementService.save(roomHideElement); + roomHideElement = new RoomHideElement(); + roomHideElement.setHideElement("POLL_MENU"); + roomHideElement.setRoomId(room.getId()); + iRoomHideElementService.save(roomHideElement); + roomHideElement = new RoomHideElement(); + roomHideElement.setHideElement("USER_COUNT"); + roomHideElement.setRoomId(room.getId()); + iRoomHideElementService.save(roomHideElement); + roomHideElement = new RoomHideElement(); + roomHideElement.setHideElement("CHAT"); + roomHideElement.setRoomId(room.getId()); + iRoomHideElementService.save(roomHideElement); + roomHideElement = new RoomHideElement(); + roomHideElement.setHideElement("ACTIVITIES"); + roomHideElement.setRoomId(room.getId()); + iRoomHideElementService.save(roomHideElement); //生成房间地址 String result = WebServiceUtil.send("请求人", room.getId(), OPENMEETINGS_URL); String roomUrl = OPENMEETINGS_URL + "/openmeetings/hash?secure=" + JSONObject.parseObject(result).getString("message");