|
|
|
|
@ -0,0 +1,223 @@
|
|
|
|
|
package com.zbkj.modules.autogencode.controller;
|
|
|
|
|
|
|
|
|
|
import java.util.Arrays;
|
|
|
|
|
import java.util.Map;
|
|
|
|
|
|
|
|
|
|
import cn.hutool.core.util.StrUtil;
|
|
|
|
|
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
|
|
|
|
import com.zbkj.common.request.PageParamRequest;
|
|
|
|
|
import com.zbkj.common.response.CommonResult;
|
|
|
|
|
import com.zbkj.common.page.CommonPage;
|
|
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
|
|
|
import org.springframework.validation.annotation.Validated;
|
|
|
|
|
import org.springframework.web.bind.annotation.*;
|
|
|
|
|
import io.swagger.annotations.ApiOperation;
|
|
|
|
|
import org.springframework.security.access.prepost.PreAuthorize;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
|
|
|
|
import com.zbkj.modules.autogencode.entity.CmMeetingRoom;
|
|
|
|
|
import com.zbkj.modules.autogencode.service.CmMeetingRoomService;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* 会议室信息表 控制器
|
|
|
|
|
*/
|
|
|
|
|
@RestController
|
|
|
|
|
@RequestMapping("api/autogencode/cmmeetingroom")
|
|
|
|
|
public class CmMeetingRoomController {
|
|
|
|
|
@Autowired
|
|
|
|
|
private CmMeetingRoomService cmMeetingRoomService;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* 条件设置
|
|
|
|
|
* 根据实体类字段自动生成查询条件
|
|
|
|
|
*/
|
|
|
|
|
private void condition(LambdaQueryWrapper<CmMeetingRoom> queryWrapper, CmMeetingRoom request) {
|
|
|
|
|
if (request == null) {
|
|
|
|
|
return;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// 根据实体类字段自动生成查询条件
|
|
|
|
|
|
|
|
|
|
// 主键ID
|
|
|
|
|
if (request.getId() != null) {
|
|
|
|
|
queryWrapper.eq(CmMeetingRoom::getId, request.getId());
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// 会议室名称
|
|
|
|
|
if (StrUtil.isNotBlank(request.getRoomName())) {
|
|
|
|
|
queryWrapper.eq(CmMeetingRoom::getRoomName, request.getRoomName());
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// 会议室位置
|
|
|
|
|
if (StrUtil.isNotBlank(request.getRoomLocation())) {
|
|
|
|
|
queryWrapper.eq(CmMeetingRoom::getRoomLocation, request.getRoomLocation());
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// 容纳人数
|
|
|
|
|
if (request.getCapacity() != null) {
|
|
|
|
|
queryWrapper.eq(CmMeetingRoom::getCapacity, request.getCapacity());
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// 总座位数
|
|
|
|
|
if (request.getTotalSeats() != null) {
|
|
|
|
|
queryWrapper.eq(CmMeetingRoom::getTotalSeats, request.getTotalSeats());
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// 固定座位数
|
|
|
|
|
if (request.getFixedSeats() != null) {
|
|
|
|
|
queryWrapper.eq(CmMeetingRoom::getFixedSeats, request.getFixedSeats());
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// 可移动座位数
|
|
|
|
|
if (request.getMovableSeats() != null) {
|
|
|
|
|
queryWrapper.eq(CmMeetingRoom::getMovableSeats, request.getMovableSeats());
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// 座位布局类型(圆桌式/剧院式/课桌式等)
|
|
|
|
|
if (StrUtil.isNotBlank(request.getSeatLayout())) {
|
|
|
|
|
queryWrapper.eq(CmMeetingRoom::getSeatLayout, request.getSeatLayout());
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// 配套设备
|
|
|
|
|
if (StrUtil.isNotBlank(request.getEquipmentConfig())) {
|
|
|
|
|
queryWrapper.eq(CmMeetingRoom::getEquipmentConfig, request.getEquipmentConfig());
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// 收费标准
|
|
|
|
|
if (StrUtil.isNotBlank(request.getChargeStandard())) {
|
|
|
|
|
queryWrapper.eq(CmMeetingRoom::getChargeStandard, request.getChargeStandard());
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// 可预约时间段
|
|
|
|
|
if (StrUtil.isNotBlank(request.getReserveTimeRange())) {
|
|
|
|
|
queryWrapper.eq(CmMeetingRoom::getReserveTimeRange, request.getReserveTimeRange());
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// 文件id
|
|
|
|
|
if (request.getFileId() != null) {
|
|
|
|
|
queryWrapper.eq(CmMeetingRoom::getFileId, request.getFileId());
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// 会议室状态
|
|
|
|
|
if (request.getRoomStatus() != null) {
|
|
|
|
|
queryWrapper.eq(CmMeetingRoom::getRoomStatus, request.getRoomStatus());
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// 会议室描述
|
|
|
|
|
if (StrUtil.isNotBlank(request.getDescription())) {
|
|
|
|
|
queryWrapper.eq(CmMeetingRoom::getDescription, request.getDescription());
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// 备注
|
|
|
|
|
if (StrUtil.isNotBlank(request.getRemark())) {
|
|
|
|
|
queryWrapper.eq(CmMeetingRoom::getRemark, request.getRemark());
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// 删除标志(0代表存在 2代表删除)
|
|
|
|
|
if (StrUtil.isNotBlank(request.getDelFlag())) {
|
|
|
|
|
queryWrapper.eq(CmMeetingRoom::getDelFlag, request.getDelFlag());
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// 创建部门
|
|
|
|
|
if (request.getCreateDept() != null) {
|
|
|
|
|
queryWrapper.eq(CmMeetingRoom::getCreateDept, request.getCreateDept());
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// 创建人
|
|
|
|
|
if (request.getCreateBy() != null) {
|
|
|
|
|
queryWrapper.eq(CmMeetingRoom::getCreateBy, request.getCreateBy());
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// 创建时间
|
|
|
|
|
if (request.getCreateTime() != null) {
|
|
|
|
|
queryWrapper.eq(CmMeetingRoom::getCreateTime, request.getCreateTime());
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// 修改人
|
|
|
|
|
if (request.getUpdateBy() != null) {
|
|
|
|
|
queryWrapper.eq(CmMeetingRoom::getUpdateBy, request.getUpdateBy());
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// 修改时间
|
|
|
|
|
if (request.getUpdateTime() != null) {
|
|
|
|
|
queryWrapper.eq(CmMeetingRoom::getUpdateTime, request.getUpdateTime());
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// 租户ID
|
|
|
|
|
if (StrUtil.isNotBlank(request.getTenantId())) {
|
|
|
|
|
queryWrapper.eq(CmMeetingRoom::getTenantId, request.getTenantId());
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* 分页显示会议室信息表
|
|
|
|
|
* @param request 搜索条件
|
|
|
|
|
* @param pageParamRequest 分页参数
|
|
|
|
|
*/
|
|
|
|
|
@ApiOperation(value = "分页列表")
|
|
|
|
|
@RequestMapping(value = "/list", method = RequestMethod.GET)
|
|
|
|
|
public CommonResult<CommonPage<CmMeetingRoom>> getList(@Validated CmMeetingRoom request, @Validated PageParamRequest pageParamRequest) {
|
|
|
|
|
LambdaQueryWrapper<CmMeetingRoom> queryWrapper = new LambdaQueryWrapper();
|
|
|
|
|
|
|
|
|
|
// 应用搜索条件
|
|
|
|
|
condition(queryWrapper, request);
|
|
|
|
|
|
|
|
|
|
CommonPage<CmMeetingRoom> page = CommonPage.restPage(cmMeetingRoomService.pageList(queryWrapper, pageParamRequest));
|
|
|
|
|
return CommonResult.success(page);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* 详情数据
|
|
|
|
|
*/
|
|
|
|
|
@RequestMapping(value = "/info/{id}", method = RequestMethod.GET)
|
|
|
|
|
public CommonResult<CmMeetingRoom> info(@PathVariable("id") Long id){
|
|
|
|
|
CmMeetingRoom cmMeetingRoom = cmMeetingRoomService.getById(id);
|
|
|
|
|
|
|
|
|
|
return CommonResult.success(cmMeetingRoom);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* 新增数据
|
|
|
|
|
*/
|
|
|
|
|
@RequestMapping(value = "/save", method = RequestMethod.POST)
|
|
|
|
|
public CommonResult<String> save(@RequestBody CmMeetingRoom cmMeetingRoom){
|
|
|
|
|
if (cmMeetingRoomService.save(cmMeetingRoom)) {
|
|
|
|
|
return CommonResult.success();
|
|
|
|
|
}
|
|
|
|
|
return CommonResult.failed();
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* 修改数据
|
|
|
|
|
*/
|
|
|
|
|
@RequestMapping(value = "/update", method = RequestMethod.POST)
|
|
|
|
|
public CommonResult<String> update(@RequestBody CmMeetingRoom cmMeetingRoom){
|
|
|
|
|
if (cmMeetingRoomService.updateById(cmMeetingRoom)) {
|
|
|
|
|
return CommonResult.success();
|
|
|
|
|
}
|
|
|
|
|
return CommonResult.failed();
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* 删除:根据id集合
|
|
|
|
|
*/
|
|
|
|
|
@RequestMapping(value = "/delete", method = RequestMethod.POST)
|
|
|
|
|
public CommonResult<String> delete(@RequestBody Long[] ids){
|
|
|
|
|
if (cmMeetingRoomService.removeByIds(Arrays.asList(ids))) {
|
|
|
|
|
return CommonResult.success();
|
|
|
|
|
}
|
|
|
|
|
return CommonResult.failed();
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
}
|