diff --git a/ics-admin/src/main/java/com/ics/admin/controller/meeting/RoomItemController.java b/ics-admin/src/main/java/com/ics/admin/controller/meeting/RoomItemController.java new file mode 100644 index 0000000..83e392e --- /dev/null +++ b/ics-admin/src/main/java/com/ics/admin/controller/meeting/RoomItemController.java @@ -0,0 +1,76 @@ +package com.ics.admin.controller.meeting; + +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.RoomItem; +import com.ics.admin.service.meeting.IRoomItemService; +import org.wf.jwtp.annotation.RequiresPermissions; + +/** + * 房间物品 提供者 + * + * @author chen + * @date 2024-02-23 + */ +@RestController +@RequestMapping("item") +public class RoomItemController extends BaseController { + + @Autowired + private IRoomItemService roomItemService; + + /** + * 查询房间物品 + */ + @GetMapping("get/{id}") + public RoomItem get(@PathVariable("id") Long id) { + return roomItemService.selectRoomItemById(id); + } + + /** + * 查询房间物品列表 + */ + @RequiresPermissions("meeting:item:list") + @GetMapping("list") + public R list(RoomItem roomItem) { + startPage(); + return result(roomItemService.selectRoomItemList(roomItem)); + } + + + /** + * 新增保存房间物品 + */ + @RequiresPermissions("meeting:item:add") + @PostMapping("save") + public R addSave(@RequestBody RoomItem roomItem) { + return toAjax(roomItemService.insertRoomItem(roomItem)); + } + + /** + * 修改保存房间物品 + */ + @RequiresPermissions("meeting:item:edit") + @PostMapping("update") + public R editSave(@RequestBody RoomItem roomItem) { + return toAjax(roomItemService.updateRoomItem(roomItem)); + } + + /** + * 删除房间物品 + */ + @RequiresPermissions("meeting:item:remove") + @PostMapping("remove") + public R remove(String ids) { + return toAjax(roomItemService.deleteRoomItemByIds(ids)); + } + +} diff --git a/ics-admin/src/main/java/com/ics/admin/domain/meeting/RoomItem.java b/ics-admin/src/main/java/com/ics/admin/domain/meeting/RoomItem.java new file mode 100644 index 0000000..4696604 --- /dev/null +++ b/ics-admin/src/main/java/com/ics/admin/domain/meeting/RoomItem.java @@ -0,0 +1,39 @@ +package com.ics.admin.domain.meeting; + +import com.baomidou.mybatisplus.annotation.TableName; +import com.ics.common.core.domain.BaseEntity; +import lombok.Data; + +/** + * 房间物品对象 tb_room_item + * + * @author chen + * @date 2024-02-23 + */ +@Data +@TableName("tb_room_item") +public class RoomItem extends BaseEntity { + private static final long serialVersionUID = 1L; + + /** 名称 */ + private String name; + + /** 品牌 */ + private String brand; + + /** 规格 */ + private String specification; + + /** 图片url */ + private String picUrl; + + /** 附件url */ + private String fileUrl; + + /** 备注 */ + private String remark; + + /** 删除标志(0代表存在 2代表删除) */ + private String delFlag; + +} diff --git a/ics-admin/src/main/java/com/ics/admin/mapper/meeting/RoomItemMapper.java b/ics-admin/src/main/java/com/ics/admin/mapper/meeting/RoomItemMapper.java new file mode 100644 index 0000000..cd92b98 --- /dev/null +++ b/ics-admin/src/main/java/com/ics/admin/mapper/meeting/RoomItemMapper.java @@ -0,0 +1,64 @@ +package com.ics.admin.mapper.meeting; + +import com.ics.admin.domain.meeting.RoomItem; +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import org.apache.ibatis.annotations.Mapper; + +import java.util.List; + +/** + * 房间物品Mapper接口 + * + * @author chen + * @date 2024-02-23 + */ +@Mapper +public interface RoomItemMapper extends BaseMapper { + /** + * 查询房间物品 + * + * @param id 房间物品ID + * @return 房间物品 + */ + RoomItem selectRoomItemById(Long id); + + /** + * 查询房间物品列表 + * + * @param roomItem 房间物品 + * @return 房间物品集合 + */ + List selectRoomItemList(RoomItem roomItem); + + /** + * 新增房间物品 + * + * @param roomItem 房间物品 + * @return 结果 + */ + int insertRoomItem(RoomItem roomItem); + + /** + * 修改房间物品 + * + * @param roomItem 房间物品 + * @return 结果 + */ + int updateRoomItem(RoomItem roomItem); + + /** + * 删除房间物品 + * + * @param id 房间物品ID + * @return 结果 + */ + int deleteRoomItemById(Long id); + + /** + * 批量删除房间物品 + * + * @param ids 需要删除的数据ID + * @return 结果 + */ + int deleteRoomItemByIds(String[] ids); +} diff --git a/ics-admin/src/main/java/com/ics/admin/service/impl/meeting/RoomItemServiceImpl.java b/ics-admin/src/main/java/com/ics/admin/service/impl/meeting/RoomItemServiceImpl.java new file mode 100644 index 0000000..95da07b --- /dev/null +++ b/ics-admin/src/main/java/com/ics/admin/service/impl/meeting/RoomItemServiceImpl.java @@ -0,0 +1,92 @@ +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.RoomItem; +import com.ics.admin.mapper.meeting.RoomItemMapper; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; +import com.ics.admin.service.meeting.IRoomItemService; + +/** + * 房间物品Service业务层处理 + * + * @author chen + * @date 2024-02-23 + */ +@Service +public class RoomItemServiceImpl extends ServiceImpl implements IRoomItemService { + @Autowired + private RoomItemMapper roomItemMapper; + + /** + * 查询房间物品 + * + * @param id 房间物品ID + * @return 房间物品 + */ + @Override + public RoomItem selectRoomItemById(Long id) { + return roomItemMapper.selectById(id); + } + + /** + * 查询房间物品列表 + * + * @param roomItem 房间物品 + * @return 房间物品 + */ + @Override + public List selectRoomItemList(RoomItem roomItem) { + QueryWrapper queryWrapper = new QueryWrapper(); + return roomItemMapper.selectList(queryWrapper); + } + + /** + * 新增房间物品 + * + * @param roomItem 房间物品 + * @return 结果 + */ + @Override + public int insertRoomItem(RoomItem roomItem) { + return roomItemMapper.insert(roomItem); + } + + /** + * 修改房间物品 + * + * @param roomItem 房间物品 + * @return 结果 + */ + @Override + public int updateRoomItem(RoomItem roomItem) { + return roomItemMapper.updateById(roomItem); + } + + /** + * 删除房间物品对象 + * + * @param ids 需要删除的数据ID + * @return 结果 + */ + @Override + public int deleteRoomItemByIds(String ids) { + String[] idsArray = StrUtil.split(ids,","); + return roomItemMapper.deleteBatchIds(CollUtil.toList(idsArray)); + } + + /** + * 删除房间物品信息 + * + * @param id 房间物品ID + * @return 结果 + */ + @Override + public int deleteRoomItemById(Long id) { + return roomItemMapper.deleteRoomItemById(id); + } +} diff --git a/ics-admin/src/main/java/com/ics/admin/service/meeting/IRoomItemService.java b/ics-admin/src/main/java/com/ics/admin/service/meeting/IRoomItemService.java new file mode 100644 index 0000000..0a0eb36 --- /dev/null +++ b/ics-admin/src/main/java/com/ics/admin/service/meeting/IRoomItemService.java @@ -0,0 +1,63 @@ +package com.ics.admin.service.meeting; + +import com.ics.admin.domain.meeting.RoomItem; +import com.baomidou.mybatisplus.extension.service.IService; +import com.ics.admin.domain.meeting.RoomItem; + +import java.util.List; + +/** + * 房间物品Service接口 + * + * @author chen + * @date 2024-02-23 + */ +public interface IRoomItemService extends IService { + /** + * 查询房间物品 + * + * @param id 房间物品ID + * @return 房间物品 + */ + RoomItem selectRoomItemById(Long id); + + /** + * 查询房间物品列表 + * + * @param roomItem 房间物品 + * @return 房间物品集合 + */ + List selectRoomItemList(RoomItem roomItem); + + /** + * 新增房间物品 + * + * @param roomItem 房间物品 + * @return 结果 + */ + int insertRoomItem(RoomItem roomItem); + + /** + * 修改房间物品 + * + * @param roomItem 房间物品 + * @return 结果 + */ + int updateRoomItem(RoomItem roomItem); + + /** + * 批量删除房间物品 + * + * @param ids 需要删除的数据ID + * @return 结果 + */ + int deleteRoomItemByIds(String ids); + + /** + * 删除房间物品信息 + * + * @param id 房间物品ID + * @return 结果 + */ + int deleteRoomItemById(Long id); +} diff --git a/ics-admin/src/main/resources/mapper/admin/meeting/RoomItemMapper.xml b/ics-admin/src/main/resources/mapper/admin/meeting/RoomItemMapper.xml new file mode 100644 index 0000000..117fc0c --- /dev/null +++ b/ics-admin/src/main/resources/mapper/admin/meeting/RoomItemMapper.xml @@ -0,0 +1,97 @@ + + + + + + + + + + + + + + + + + + + + + SELECT id, name, brand, specification, pic_url, file_url, remark, del_flag, create_by, create_time, update_by, update_time FROM tb_room_item + + + + + + + + INSERT INTO tb_room_item + + name, + brand, + specification, + pic_url, + file_url, + remark, + del_flag, + create_by, + create_time, + update_by, + update_time, + + + #{name}, + #{brand}, + #{specification}, + #{picUrl}, + #{fileUrl}, + #{remark}, + #{delFlag}, + #{createBy}, + #{createTime}, + #{updateBy}, + #{updateTime}, + + + + + UPDATE tb_room_item + + name = #{name}, + brand = #{brand}, + specification = #{specification}, + pic_url = #{picUrl}, + file_url = #{fileUrl}, + remark = #{remark}, + del_flag = #{delFlag}, + create_by = #{createBy}, + create_time = #{createTime}, + update_by = #{updateBy}, + update_time = #{updateTime}, + + WHERE id = #{id} + + + + DELETE FROM tb_room_item WHERE id = #{id} + + + + DELETE FROM tb_room_item where id in + + #{id} + + + + \ No newline at end of file