Jelajahi Sumber

教室控制器

常忠宇 1 tahun lalu
induk
melakukan
fe7acc9989

+ 111 - 0
controller/src/main/java/com/koobietech/eas/controller/EasEduClassroomController.java

@@ -0,0 +1,111 @@
+package com.koobietech.eas.controller;
+
+import com.github.pagehelper.PageHelper;
+import com.koobietech.eas.common.constant.Disabled;
+import com.koobietech.eas.common.result.JsonPageResult;
+import com.koobietech.eas.common.result.JsonResult;
+import com.koobietech.eas.common.result.PageData;
+import com.koobietech.eas.mbg.model.EasEduClassroom;
+import com.koobietech.eas.service.EasEduClassroomService;
+import io.swagger.v3.oas.annotations.Operation;
+import io.swagger.v3.oas.annotations.tags.Tag;
+import org.springframework.web.bind.annotation.*;
+
+import javax.annotation.Resource;
+import java.util.List;
+
+@RestController
+@Tag(name = "教室控制器")
+public class EasEduClassroomController {
+
+    @Resource
+    EasEduClassroomService easEduClassroomService;
+
+    /**
+     * 添加教室教室信息
+     * @param easEduClassroom
+     * @return
+     */
+    @PostMapping(value = "/addClassroom")
+    @Operation(summary = "添加教室",description = "用于添加教室")
+    public JsonResult addClassroom(@RequestBody EasEduClassroom easEduClassroom){
+        int addClassroom_i = easEduClassroomService.addClassroom(easEduClassroom);
+        System.out.println(addClassroom_i);
+        return JsonResult.ok("添加成功!");
+    }
+
+    /**
+     * 修改教室信息
+     * @param easEduClassroom
+     * @return
+     */
+    @PutMapping(value = "/updateClassroom")
+    @Operation(summary = "修改教室信息",description = "用于修改教室信息")
+    public JsonResult updateClassroom(@RequestBody EasEduClassroom easEduClassroom){
+        int updateClassroom_i = easEduClassroomService.updateClassroom(easEduClassroom);
+        if (updateClassroom_i > 0){
+            return JsonResult.ok("修改成功!");
+        }else {
+            return JsonResult.fail("修改失败!");
+        }
+    }
+
+    /**
+     * 删除教室信息
+     * @param id
+     * @return
+     */
+    @DeleteMapping(value = "/deleteClassroom/{id}")
+    @Operation(summary = "删除教室信息",description = "用于删除教室信息")
+    public JsonResult deleteClassroom(@PathVariable int id){
+        int deleteClassroom_i = easEduClassroomService.deleteClassroom(id);
+        if (deleteClassroom_i > 0){
+            return JsonResult.ok("删除成功!");
+        }else {
+            return JsonResult.fail("删除失败!");
+        }
+    }
+
+    /**
+     * 根据 id 查询教室信息
+     * @param id
+     * @return
+     */
+    @GetMapping(value = "/selectClassroomById")
+    @Operation(summary = "根据 id 查询教室信息",description = "用于根据 id 删除教室信息")
+    public JsonResult selectClassroomById(Integer id){
+        EasEduClassroom easEduClassroom = easEduClassroomService.selectClassroomById(id);
+        System.out.println(
+                Disabled.valueOf(easEduClassroom.getDisabled())
+        );
+        return JsonResult.data( easEduClassroom );
+    }
+
+    /**
+     * 查询所有的教室信息
+     * @return
+     */
+    @GetMapping(value = "/selectAllClassroom")
+    @Operation(summary = "查询所有的教室信息",description = "用于查询所有的教室信息")
+    public JsonResult selectAllClassroom(){
+        List<EasEduClassroom> easEduClassrooms = easEduClassroomService.selectAllClassroom();
+        return JsonResult.data(easEduClassrooms);
+    }
+
+
+    /**
+     * 根据条件查询课程
+     * @param easEduClassroom
+     * @param pageNum
+     * @param pageSize
+     * @return
+     */
+    @PostMapping(value = "/selectClassroomByExample")
+    @Operation(summary = "条件查询教室信息",description = "用于根据条件查询教室信息")
+    public JsonPageResult selectClassroomByExample(@RequestBody EasEduClassroom easEduClassroom,
+                                                     @RequestParam Integer pageNum,@RequestParam Integer pageSize){
+        PageHelper.startPage(pageNum,pageSize);
+        PageData pageData = easEduClassroomService.selectClassroomByExample(easEduClassroom);
+        return JsonPageResult.data(pageData);
+    }
+}

+ 23 - 0
service/src/main/java/com/koobietech/eas/service/EasEduClassroomService.java

@@ -0,0 +1,23 @@
+package com.koobietech.eas.service;
+
+import com.koobietech.eas.common.result.PageData;
+import com.koobietech.eas.mbg.model.EasEduClass;
+import com.koobietech.eas.mbg.model.EasEduClassroom;
+
+import java.util.List;
+
+public interface EasEduClassroomService {
+
+    int addClassroom(EasEduClassroom easEduClassroom);
+
+    int updateClassroom(EasEduClassroom easEduClassroom);
+
+    int deleteClassroom(int id);
+
+    EasEduClassroom selectClassroomById(Integer id);
+
+    List<EasEduClassroom> selectAllClassroom();
+
+    PageData selectClassroomByExample(EasEduClassroom easEduClassroom);
+
+}

+ 97 - 0
service/src/main/java/com/koobietech/eas/service/impl/EasEduClassroomServiceImpl.java

@@ -0,0 +1,97 @@
+package com.koobietech.eas.service.impl;
+
+import com.koobietech.eas.common.result.PageData;
+import com.koobietech.eas.mbg.mapper.EasEduClassroomMapper;
+import com.koobietech.eas.mbg.model.EasEduClass;
+import com.koobietech.eas.mbg.model.EasEduClassroom;
+import com.koobietech.eas.mbg.model.EasEduClassroomExample;
+import com.koobietech.eas.service.EasEduClassroomService;
+import org.springframework.stereotype.Service;
+import org.springframework.util.StringUtils;
+
+import javax.annotation.Resource;
+import java.util.Date;
+import java.util.List;
+import java.util.Objects;
+
+@Service
+public class EasEduClassroomServiceImpl implements EasEduClassroomService {
+
+    @Resource
+    EasEduClassroomMapper easEduClassroomMapper;
+
+    @Override
+    public int addClassroom(EasEduClassroom easEduClassroom) {
+        easEduClassroom.setCreateTime(new Date());
+        easEduClassroom.setModifyTime(new Date());
+        return easEduClassroomMapper.insert(easEduClassroom);
+    }
+
+    @Override
+    public int updateClassroom(EasEduClassroom easEduClassroom) {
+        return easEduClassroomMapper.updateByPrimaryKey(easEduClassroom);
+    }
+
+    @Override
+    public int deleteClassroom(int id) {
+        return easEduClassroomMapper.deleteByPrimaryKey(id);
+    }
+
+    @Override
+    public EasEduClassroom selectClassroomById(Integer id) {
+        System.out.println( "ID:" + id );
+        return easEduClassroomMapper.selectByPrimaryKey(id);
+    }
+
+    @Override
+    public List<EasEduClassroom> selectAllClassroom() {
+        return easEduClassroomMapper.selectByExample(null);
+    }
+
+    @Override
+    public PageData selectClassroomByExample(EasEduClassroom easEduClassroom ) {
+        EasEduClassroomExample easEduClassroomExample = new EasEduClassroomExample();
+        EasEduClassroomExample.Criteria criteria = easEduClassroomExample.createCriteria();
+        if (Objects.nonNull(easEduClassroom)){
+            if (Objects.nonNull(easEduClassroom.getId())){
+                criteria.andIdEqualTo(easEduClassroom.getId());
+            }
+            if (StringUtils.hasText(easEduClassroom.getName())){
+                criteria.andNameLike("%" + easEduClassroom.getName() + "%");
+            }
+            if (Objects.nonNull(easEduClassroom.getManagerId()) && easEduClassroom.getManagerId() > 0){
+                criteria.andManagerIdEqualTo(easEduClassroom.getManagerId());
+            }
+            if (StringUtils.hasText(easEduClassroom.getAddress())){
+                criteria.andAddressLike("%" + easEduClassroom.getAddress() + "%");
+            }
+            if (StringUtils.hasText(easEduClassroom.getManager())){
+                criteria.andManagerLike("%" + easEduClassroom.getManager() + "%");
+            }
+            if (Objects.nonNull(easEduClassroom.getFloor()) && easEduClassroom.getFloor() > 0){
+                criteria.andFloorEqualTo(easEduClassroom.getFloor());
+            }
+            if (Objects.nonNull(easEduClassroom.getCapacity()) && easEduClassroom.getCapacity() > 0){
+                criteria.andCapacityEqualTo(easEduClassroom.getCapacity());
+            }
+            if (StringUtils.hasText(easEduClassroom.getComment())){
+                criteria.andCommentLike("%"+easEduClassroom.getComment()+"%");
+            }
+            if (StringUtils.hasText(easEduClassroom.getDisabled())){
+                criteria.andDisabledLike("%" + easEduClassroom.getDisabled() + "%");
+            }
+            if (Objects.nonNull(easEduClassroom.getCreateTime())) {
+                criteria.andCreateTimeGreaterThan(easEduClassroom.getCreateTime());
+            }
+            if (Objects.nonNull(easEduClassroom.getModifyTime())) {
+                criteria.andCreateTimeGreaterThan(easEduClassroom.getModifyTime());
+            }
+            if (Objects.nonNull(easEduClassroom.getCreateUid()) && easEduClassroom.getCreateUid() > 0){
+                criteria.andCreateUidEqualTo(easEduClassroom.getCreateUid());
+            }
+        }
+        List<EasEduClassroom> easEduClassrooms = easEduClassroomMapper.selectByExample(easEduClassroomExample);
+        long l = easEduClassroomMapper.countByExample(easEduClassroomExample);
+        return PageData.init(easEduClassrooms,l);
+    }
+}

+ 0 - 3
service/src/main/java/com/koobietech/eas/service/impl/EasEduSubjectsServiceImpl.java

@@ -60,9 +60,6 @@ public class EasEduSubjectsServiceImpl implements EasEduSubjectsService {
             if (StringUtils.hasText(easEduSubjects.getName())) {
                 criteria.andNameLike("%" + easEduSubjects.getName() + "%");
             }
-//            if (StringUtils.hasText(easEduSubjects.getDescription())) {
-//                criteria.andDescriptionLike("%" + easEduSubjects.getDescription() + "%");
-//            }
             if (Objects.nonNull(easEduSubjects.getCategoryId())){
                 criteria.andCategoryIdEqualTo(easEduSubjects.getCategoryId());
             }