diff --git a/ics-admin/src/main/java/com/ics/admin/controller/meeting/RoomContentController.java b/ics-admin/src/main/java/com/ics/admin/controller/meeting/RoomContentController.java new file mode 100644 index 0000000..578b9a6 --- /dev/null +++ b/ics-admin/src/main/java/com/ics/admin/controller/meeting/RoomContentController.java @@ -0,0 +1,79 @@ +package com.ics.admin.controller.meeting; + +import com.ics.admin.domain.meeting.RoomContent; +import com.ics.admin.service.meeting.IRoomContentService; +import com.ics.common.core.controller.BaseController; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.PathVariable; +import org.springframework.web.bind.annotation.PostMapping; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RestController; + +import com.ics.common.core.domain.R; +import com.ics.common.core.controller.BaseController; +import com.ics.admin.domain.meeting.RoomContent; +import com.ics.admin.service.meeting.IRoomContentService; +import org.wf.jwtp.annotation.RequiresPermissions; + +/** + * 房间主体内容 提供者 + * + * @author ics + * @date 2024-02-22 + */ +@RestController +@RequestMapping("/meeting/roomContent") +public class RoomContentController extends BaseController { + + @Autowired + private IRoomContentService roomContentService; + + /** + * 查询房间主体内容 + */ + @GetMapping("get/{id}") + public RoomContent get(@PathVariable("id") Long id) { + return roomContentService.selectRoomContentById(id); + } + + /** + * 查询房间主体内容列表 + */ + @RequiresPermissions("meeting:roomContent:list") + @GetMapping("list") + public R list(RoomContent roomContent) { + startPage(); + return result(roomContentService.selectRoomContentList(roomContent)); + } + + + /** + * 新增保存房间主体内容 + */ + @RequiresPermissions("meeting:roomContent:add") + @PostMapping("save") + public R addSave(@RequestBody RoomContent roomContent) { + return toAjax(roomContentService.insertRoomContent(roomContent)); + } + + /** + * 修改保存房间主体内容 + */ + @RequiresPermissions("meeting:roomContent:edit") + @PostMapping("update") + public R editSave(@RequestBody RoomContent roomContent) { + return toAjax(roomContentService.updateRoomContent(roomContent)); + } + + /** + * 删除房间主体内容 + */ + @RequiresPermissions("meeting:roomContent:remove") + @PostMapping("remove") + public R remove(String ids) { + return toAjax(roomContentService.deleteRoomContentByIds(ids)); + } + +} diff --git a/ics-admin/src/main/java/com/ics/admin/domain/meeting/RoomContent.java b/ics-admin/src/main/java/com/ics/admin/domain/meeting/RoomContent.java new file mode 100644 index 0000000..0ba65da --- /dev/null +++ b/ics-admin/src/main/java/com/ics/admin/domain/meeting/RoomContent.java @@ -0,0 +1,55 @@ +package com.ics.admin.domain.meeting; + +import com.baomidou.mybatisplus.annotation.TableName; +import com.ics.common.core.domain.BaseEntity; +import lombok.Data; +import java.util.Date; + +/** + * 房间主体内容对象 tb_room_content + * + * @author ics + * @date 2024-02-22 + */ +@Data +@TableName("tb_room_content") +public class RoomContent extends BaseEntity { + private static final long serialVersionUID = 1L; + + /** 类型(会议室、办公室、茶室、路演厅、) */ + private Integer type; + + /** 名称 */ + private String meetingName; + + /** 容纳人数 */ + private Integer capacityNum; + + /** 扩充人数 */ + private Integer expandNum; + + /** 室内图片url */ + private String indoorPicUrl; + + /** 开始时间 */ + private Date startTime; + + /** 结束时间 */ + private Date endDate; + + /** 价格单位:1小时、2天、3半天 */ + private String priceUnit; + + /** 金额 */ + private String money; + + /** 是否展示 */ + private Integer isShow; + + /** 房间id */ + private Long roomId; + + /** 形状(U型,O型) */ + private String shape; + +} diff --git a/ics-admin/src/main/java/com/ics/admin/mapper/meeting/RoomContentMapper.java b/ics-admin/src/main/java/com/ics/admin/mapper/meeting/RoomContentMapper.java new file mode 100644 index 0000000..51527e7 --- /dev/null +++ b/ics-admin/src/main/java/com/ics/admin/mapper/meeting/RoomContentMapper.java @@ -0,0 +1,64 @@ +package com.ics.admin.mapper.meeting; + +import com.ics.admin.domain.meeting.RoomContent; +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import org.apache.ibatis.annotations.Mapper; + +import java.util.List; + +/** + * 房间主体内容Mapper接口 + * + * @author ics + * @date 2024-02-22 + */ +@Mapper +public interface RoomContentMapper extends BaseMapper { + /** + * 查询房间主体内容 + * + * @param id 房间主体内容ID + * @return 房间主体内容 + */ + RoomContent selectRoomContentById(Long id); + + /** + * 查询房间主体内容列表 + * + * @param roomContent 房间主体内容 + * @return 房间主体内容集合 + */ + List selectRoomContentList(RoomContent roomContent); + + /** + * 新增房间主体内容 + * + * @param roomContent 房间主体内容 + * @return 结果 + */ + int insertRoomContent(RoomContent roomContent); + + /** + * 修改房间主体内容 + * + * @param roomContent 房间主体内容 + * @return 结果 + */ + int updateRoomContent(RoomContent roomContent); + + /** + * 删除房间主体内容 + * + * @param id 房间主体内容ID + * @return 结果 + */ + int deleteRoomContentById(Long id); + + /** + * 批量删除房间主体内容 + * + * @param ids 需要删除的数据ID + * @return 结果 + */ + int deleteRoomContentByIds(String[] ids); +} diff --git a/ics-admin/src/main/java/com/ics/admin/service/impl/meeting/RoomContentServiceImpl.java b/ics-admin/src/main/java/com/ics/admin/service/impl/meeting/RoomContentServiceImpl.java new file mode 100644 index 0000000..f1445b7 --- /dev/null +++ b/ics-admin/src/main/java/com/ics/admin/service/impl/meeting/RoomContentServiceImpl.java @@ -0,0 +1,93 @@ +package com.ics.admin.service.impl.meeting; + +import java.util.List; +import cn.hutool.core.collection.CollUtil; +import cn.hutool.core.util.StrUtil; +import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.ics.admin.domain.meeting.RoomContent; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; +import com.ics.admin.mapper.meeting.RoomContentMapper; +import com.ics.admin.domain.meeting.RoomContent; +import com.ics.admin.service.meeting.IRoomContentService; + +/** + * 房间主体内容Service业务层处理 + * + * @author ics + * @date 2024-02-22 + */ +@Service +public class RoomContentServiceImpl extends ServiceImpl implements IRoomContentService { + @Autowired + private RoomContentMapper roomContentMapper; + + /** + * 查询房间主体内容 + * + * @param id 房间主体内容ID + * @return 房间主体内容 + */ + @Override + public RoomContent selectRoomContentById(Long id) { + return roomContentMapper.selectById(id); + } + + /** + * 查询房间主体内容列表 + * + * @param roomContent 房间主体内容 + * @return 房间主体内容 + */ + @Override + public List selectRoomContentList(RoomContent roomContent) { + QueryWrapper queryWrapper = new QueryWrapper(); + return roomContentMapper.selectList(queryWrapper); + } + + /** + * 新增房间主体内容 + * + * @param roomContent 房间主体内容 + * @return 结果 + */ + @Override + public int insertRoomContent(RoomContent roomContent) { + return roomContentMapper.insert(roomContent); + } + + /** + * 修改房间主体内容 + * + * @param roomContent 房间主体内容 + * @return 结果 + */ + @Override + public int updateRoomContent(RoomContent roomContent) { + return roomContentMapper.updateById(roomContent); + } + + /** + * 删除房间主体内容对象 + * + * @param ids 需要删除的数据ID + * @return 结果 + */ + @Override + public int deleteRoomContentByIds(String ids) { + String[] idsArray = StrUtil.split(ids,","); + return roomContentMapper.deleteBatchIds(CollUtil.toList(idsArray)); + } + + /** + * 删除房间主体内容信息 + * + * @param id 房间主体内容ID + * @return 结果 + */ + @Override + public int deleteRoomContentById(Long id) { + return roomContentMapper.deleteRoomContentById(id); + } +} diff --git a/ics-admin/src/main/java/com/ics/admin/service/meeting/IRoomContentService.java b/ics-admin/src/main/java/com/ics/admin/service/meeting/IRoomContentService.java new file mode 100644 index 0000000..1958f26 --- /dev/null +++ b/ics-admin/src/main/java/com/ics/admin/service/meeting/IRoomContentService.java @@ -0,0 +1,61 @@ +package com.ics.admin.service.meeting; + +import com.ics.admin.domain.meeting.RoomContent; +import com.baomidou.mybatisplus.extension.service.IService; +import java.util.List; + +/** + * 房间主体内容Service接口 + * + * @author ics + * @date 2024-02-22 + */ +public interface IRoomContentService extends IService { + /** + * 查询房间主体内容 + * + * @param id 房间主体内容ID + * @return 房间主体内容 + */ + RoomContent selectRoomContentById(Long id); + + /** + * 查询房间主体内容列表 + * + * @param roomContent 房间主体内容 + * @return 房间主体内容集合 + */ + List selectRoomContentList(RoomContent roomContent); + + /** + * 新增房间主体内容 + * + * @param roomContent 房间主体内容 + * @return 结果 + */ + int insertRoomContent(RoomContent roomContent); + + /** + * 修改房间主体内容 + * + * @param roomContent 房间主体内容 + * @return 结果 + */ + int updateRoomContent(RoomContent roomContent); + + /** + * 批量删除房间主体内容 + * + * @param ids 需要删除的数据ID + * @return 结果 + */ + int deleteRoomContentByIds(String ids); + + /** + * 删除房间主体内容信息 + * + * @param id 房间主体内容ID + * @return 结果 + */ + int deleteRoomContentById(Long id); +} diff --git a/ics-admin/src/main/resources/mapper/admin/meeting/RoomContentMapper.xml b/ics-admin/src/main/resources/mapper/admin/meeting/RoomContentMapper.xml new file mode 100644 index 0000000..d9af543 --- /dev/null +++ b/ics-admin/src/main/resources/mapper/admin/meeting/RoomContentMapper.xml @@ -0,0 +1,127 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + SELECT id, type, meeting_name, capacity_num, expand_num, indoor_pic_url, start_time, end_date, price_unit, money, is_show, create_by, create_time, update_by, update_time, version, delete_flag, room_id, shape FROM tb_room_content + + + + + + + + INSERT INTO tb_room_content + + id, + type, + meeting_name, + capacity_num, + expand_num, + indoor_pic_url, + start_time, + end_date, + price_unit, + money, + is_show, + create_by, + create_time, + update_by, + update_time, + version, + delete_flag, + room_id, + shape, + + + #{id}, + #{type}, + #{meetingName}, + #{capacityNum}, + #{expandNum}, + #{indoorPicUrl}, + #{startTime}, + #{endDate}, + #{priceUnit}, + #{money}, + #{isShow}, + #{createBy}, + #{createTime}, + #{updateBy}, + #{updateTime}, + #{version}, + #{deleteFlag}, + #{roomId}, + #{shape}, + + + + + UPDATE tb_room_content + + type = #{type}, + meeting_name = #{meetingName}, + capacity_num = #{capacityNum}, + expand_num = #{expandNum}, + indoor_pic_url = #{indoorPicUrl}, + start_time = #{startTime}, + end_date = #{endDate}, + price_unit = #{priceUnit}, + money = #{money}, + is_show = #{isShow}, + create_by = #{createBy}, + create_time = #{createTime}, + update_by = #{updateBy}, + update_time = #{updateTime}, + version = #{version}, + delete_flag = #{deleteFlag}, + room_id = #{roomId}, + shape = #{shape}, + + WHERE id = #{id} + + + + DELETE FROM tb_room_content WHERE id = #{id} + + + + DELETE FROM tb_room_content where id in + + #{id} + + + + \ No newline at end of file