浏览代码

策略管理

ZhangManMan 2 年之前
父节点
当前提交
ebff1a7fd0

+ 28 - 0
src/main/java/com/sky/ioc/controller/strategy/StrategyController.java

@@ -0,0 +1,28 @@
+package com.sky.ioc.controller.strategy;
+
+import com.sky.ioc.entity.domain.strategy.MeetingRoom;
+import com.sky.ioc.service.strategy.MeetingRoomService;
+import com.sky.ioc.tool.ReturnMsg;
+import io.swagger.annotations.Api;
+import io.swagger.annotations.ApiOperation;
+import lombok.extern.slf4j.Slf4j;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.web.bind.annotation.GetMapping;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RestController;
+
+@Api(tags = "策略管理")
+@Slf4j
+@RestController
+@RequestMapping("/strategy")
+public class StrategyController {
+
+    @Autowired
+    MeetingRoomService meetingRoomService;
+
+    @ApiOperation("获取策略列表")
+    @GetMapping(value = "")
+    public ReturnMsg getJobList() {
+        return meetingRoomService.getList();
+    }
+}

+ 25 - 0
src/main/java/com/sky/ioc/entity/domain/strategy/MeetingRoom.java

@@ -0,0 +1,25 @@
+package com.sky.ioc.entity.domain.strategy;
+
+import com.baomidou.mybatisplus.annotation.IdType;
+import com.baomidou.mybatisplus.annotation.TableId;
+import lombok.Data;
+
+@Data
+public class MeetingRoom {
+
+    @TableId(type = IdType.AUTO)
+    private Integer id;
+    private String orderNo;//排序号')
+    private String mrNo;//编号')
+    private String name;//会议室名称')
+    private Integer floorId;//楼层')
+    private String type;//类型')
+    private String status;//状态')
+    private String openTime;//开放时间')
+    private String closeTime;//关闭时间')
+    private String auditTime;//会议超过几小时需要审核')
+    private String limitDay;//限定可预约时间(天)')
+    private Integer isDel;//是否删除')
+    private String remark;//备注信息')
+    private Integer capacity;//容纳人数')
+}

+ 9 - 0
src/main/java/com/sky/ioc/mapper/strategy/MeetingRoomMapper.java

@@ -0,0 +1,9 @@
+package com.sky.ioc.mapper.strategy;
+
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import com.sky.ioc.entity.domain.strategy.MeetingRoom;
+import org.apache.ibatis.annotations.Mapper;
+
+@Mapper
+public interface MeetingRoomMapper extends BaseMapper<MeetingRoom> {
+}

+ 8 - 0
src/main/java/com/sky/ioc/service/strategy/MeetingRoomService.java

@@ -0,0 +1,8 @@
+package com.sky.ioc.service.strategy;
+
+import com.sky.ioc.tool.ReturnMsg;
+
+public interface MeetingRoomService {
+
+    ReturnMsg getList();
+}

+ 34 - 0
src/main/java/com/sky/ioc/service/strategy/impl/MeetingRoomServiceImpl.java

@@ -0,0 +1,34 @@
+package com.sky.ioc.service.strategy.impl;
+
+import com.alibaba.fastjson.JSONObject;
+import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
+import com.sky.ioc.entity.domain.strategy.MeetingRoom;
+import com.sky.ioc.mapper.strategy.MeetingRoomMapper;
+import com.sky.ioc.service.strategy.MeetingRoomService;
+import com.sky.ioc.tool.ReturnMsg;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Service;
+
+import java.util.List;
+import java.util.stream.Collectors;
+import java.util.stream.Stream;
+
+@Service
+public class MeetingRoomServiceImpl implements MeetingRoomService {
+
+    @Autowired
+    MeetingRoomMapper meetingRoomMapper;
+
+    @Override
+    public ReturnMsg getList() {
+        List<MeetingRoom> rooms = meetingRoomMapper.selectList(null);
+        List<Integer> floors = rooms.stream().map(MeetingRoom::getFloorId).collect(Collectors.toList());
+        JSONObject json = new JSONObject();
+        for(Integer floor : floors){
+            String[] names = meetingRoomMapper.selectList(new LambdaQueryWrapper<MeetingRoom>().eq(MeetingRoom::getFloorId,floor))
+                    .stream().map(MeetingRoom::getName).collect(Collectors.toList()).toArray(new String[0]);
+            json.put(floor+"",names);
+        }
+        return ReturnMsg.ok(json);
+    }
+}