Bläddra i källkod

会议室模块

gqx 2 år sedan
förälder
incheckning
e50ac93996

+ 167 - 0
jeecg-module-system/jeecg-system-biz/src/main/java/org/jeecg/modules/business/controller/BusMeetingRoomScheduleDetailController.java

@@ -0,0 +1,167 @@
+package org.jeecg.modules.business.controller;
+
+
+import cn.hutool.core.collection.CollectionUtil;
+import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
+import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
+import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper;
+import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper;
+import com.baomidou.mybatisplus.core.metadata.IPage;
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import io.swagger.annotations.ApiOperation;
+import org.apache.commons.lang3.StringUtils;
+import org.jeecg.common.Enum.ResultCode;
+import org.jeecg.common.api.vo.Result;
+import org.jeecg.common.aspect.annotation.AutoLog;
+import org.jeecg.common.system.base.controller.JeecgController;
+import org.jeecg.common.system.query.QueryGenerator;
+import org.jeecg.modules.business.dto.BusMeetingRoomScheduleDetailDto;
+import org.jeecg.modules.business.dto.BusMeetingRoomScheduleDto;
+import org.jeecg.modules.business.dto.PostDataDto;
+import org.jeecg.modules.business.entity.*;
+import org.jeecg.modules.business.enums.CouponsStatusEnum;
+import org.jeecg.modules.business.service.IBusMarketCouponsEventService;
+import org.jeecg.modules.business.service.IBusMeetingRoomScheduleDetailService;
+import org.jeecg.modules.business.service.impl.BusMeetingRoomScheduleDetailServiceImpl;
+import org.jeecg.modules.business.service.impl.BusMeetingRoomScheduleServiceImpl;
+import org.jeecg.modules.business.service.impl.BusMeetingRoomServiceImpl;
+import org.springframework.web.bind.annotation.*;
+
+import javax.annotation.Resource;
+import javax.servlet.http.HttpServletRequest;
+import java.util.Arrays;
+import java.util.List;
+import java.util.stream.Collectors;
+
+/**
+ * @Description:
+ * @Author: jeecg-boot
+ * @Date:   2023-03-16
+ * @Version: V1.0
+ */
+@RestController
+@RequestMapping("/business/busMeetingRoomScheduleDetail")
+public class BusMeetingRoomScheduleDetailController extends JeecgController<BusMeetingRoomScheduleDetail, IBusMeetingRoomScheduleDetailService> {
+
+    @Resource
+    private BusMeetingRoomScheduleDetailServiceImpl meetingRoomScheduleDetailService;
+    @Resource
+    private BusMeetingRoomScheduleServiceImpl meetingRoomScheduleService;
+    @Resource
+    private BusMeetingRoomServiceImpl meetingRoomService;
+
+    /**
+     * 分页列表查询
+     *
+     * @param busMeetingRoomScheduleDetail
+     * @param pageNo
+     * @param pageSize
+     * @param req
+     * @return
+     */
+    @ApiOperation(value = "分页列表查询", notes = "分页列表查询")
+    @GetMapping(value = "/list")
+    public Result<IPage<BusMeetingRoomScheduleDetail>> queryPageList(BusMeetingRoomScheduleDetail busMeetingRoomScheduleDetail,
+                                                                     @RequestParam(name = "pageNo", defaultValue = "1") Integer pageNo,
+                                                                     @RequestParam(name = "pageSize", defaultValue = "10") Integer pageSize,
+                                                                     HttpServletRequest req) {
+        QueryWrapper<BusMeetingRoomScheduleDetail> queryWrapper = QueryGenerator.initQueryWrapper(busMeetingRoomScheduleDetail, req.getParameterMap());
+        Page<BusMeetingRoomScheduleDetail> page = new Page<BusMeetingRoomScheduleDetail>(pageNo, pageSize);
+        IPage<BusMeetingRoomScheduleDetail> pageList = meetingRoomScheduleDetailService.page(page, queryWrapper);
+        pageList.getRecords().forEach(item -> {
+            BusMeetingRoomSchedule meetingRoomSchedule = meetingRoomScheduleService.getById(item.getMeetingRoomScheduleId());
+            if (meetingRoomSchedule != null) {
+                item.setTheme(meetingRoomSchedule.getTheme());
+            }
+            BusMeetingRoom meetingRoom = meetingRoomService.getById(item.getMeetingRoomId());
+            if (meetingRoom != null) {
+                item.setMeetingRoomName(meetingRoom.getName());
+            }
+        });
+        return Result.OK(pageList);
+    }
+
+    /**
+     *   通过id删除
+     *
+     * @param id
+     * @return
+     */
+    @AutoLog(value = "bus_market_coupons_cash_info-通过id删除")
+    @ApiOperation(value="bus_market_coupons_cash_info-通过id删除", notes="bus_market_coupons_cash_info-通过id删除")
+    //@RequiresPermissions("business:bus_market_coupons_cash_info:delete")
+    @DeleteMapping(value = "/delete")
+    public Result<String> delete(@RequestParam(name="id",required=true) String id) {
+        meetingRoomScheduleDetailService.removeById(id);
+        return Result.OK("删除成功!");
+    }
+
+    /**
+     *  批量删除
+     *
+     * @param ids
+     * @return
+     */
+    @AutoLog(value = "bus_market_coupons_cash_info-批量删除")
+    @ApiOperation(value="bus_market_coupons_cash_info-批量删除", notes="bus_market_coupons_cash_info-批量删除")
+    //@RequiresPermissions("business:bus_market_coupons_cash_info:deleteBatch")
+    @DeleteMapping(value = "/deleteBatch")
+    public Result<String> deleteBatch(@RequestParam(name="ids",required=true) String ids) {
+        this.meetingRoomScheduleDetailService.removeByIds(Arrays.asList(ids.split(",")));
+        return Result.OK("批量删除成功!");
+    }
+
+    /**
+     *  批量确认
+     *
+     * @param ids
+     * @return
+     */
+    @AutoLog(value = "bus_market_coupons_cash_info-批量确认")
+    @ApiOperation(value="bus_market_coupons_cash_info-批量确认", notes="bus_market_coupons_cash_info-批量确认")
+    @PostMapping(value = "/confirmBatch")
+    public Result<String> confirmBatch(@RequestBody String ids) {
+        List<String> idList = Arrays.asList(ids.split(","));
+        LambdaUpdateWrapper<BusMeetingRoomScheduleDetail> updateWrapper = new LambdaUpdateWrapper<>();
+        updateWrapper.in(idList != null && idList.size() > 0, BusMeetingRoomScheduleDetail::getId, idList);
+        updateWrapper.set(BusMeetingRoomScheduleDetail::getStatus, 1);
+        meetingRoomScheduleDetailService.update(updateWrapper);
+        return Result.OK("批量确认成功!");
+    }
+
+    /**
+     *  确认
+     *
+     * @param id
+     * @return
+     */
+    @AutoLog(value = "bus_market_coupons_cash_info-确认")
+    @ApiOperation(value="bus_market_coupons_cash_info-确认", notes="bus_market_coupons_cash_info-确认")
+    @PostMapping(value = "/confirm")
+    public Result<String> confirm(@RequestBody String id) {
+        LambdaUpdateWrapper<BusMeetingRoomScheduleDetail> updateWrapper = new LambdaUpdateWrapper<>();
+        updateWrapper.eq(BusMeetingRoomScheduleDetail::getId, id);
+        updateWrapper.set(BusMeetingRoomScheduleDetail::getStatus, 1);
+        meetingRoomScheduleDetailService.update(updateWrapper);
+        return Result.OK("确认成功!");
+    }
+
+    /**
+     *  确认
+     *
+     * @param dto
+     * @return
+     */
+    @AutoLog(value = "bus_market_coupons_cash_info-确认")
+    @ApiOperation(value="bus_market_coupons_cash_info-确认", notes="bus_market_coupons_cash_info-确认")
+    @PostMapping(value = "/confirmBatchByMeetingRoomScheduleId")
+    public Result<String> confirmBatchByMeetingRoomScheduleId(@RequestBody PostDataDto dto) {
+        LambdaUpdateWrapper<BusMeetingRoomScheduleDetail> updateWrapper = new LambdaUpdateWrapper<>();
+        updateWrapper.eq(BusMeetingRoomScheduleDetail::getMeetingRoomScheduleId, dto.getId());
+        updateWrapper.set(BusMeetingRoomScheduleDetail::getStatus, 1);
+        meetingRoomScheduleDetailService.update(updateWrapper);
+        return Result.OK("确认成功!");
+    }
+
+}
+

+ 5 - 0
jeecg-module-system/jeecg-system-biz/src/main/java/org/jeecg/modules/business/entity/BusMeetingRoomScheduleDetail.java

@@ -1,5 +1,6 @@
 package org.jeecg.modules.business.entity;
 
+import com.baomidou.mybatisplus.annotation.TableField;
 import com.baomidou.mybatisplus.annotation.TableName;
 import com.baomidou.mybatisplus.extension.activerecord.Model;
 import java.time.LocalDateTime;
@@ -87,4 +88,8 @@ public class BusMeetingRoomScheduleDetail extends Model<BusMeetingRoomScheduleDe
         return this.id;
     }
 
+    @TableField(exist = false)
+    private String meetingRoomName;
+    @TableField(exist = false)
+    private String theme;
 }