superb преди 1 година
родител
ревизия
f301d85f32
променени са 21 файла, в които са добавени 1946 реда и са изтрити 0 реда
  1. 7 0
      common/src/main/java/com/koobietech/eas/common/utils/FileManager.java
  2. 65 0
      controller/src/main/java/com/koobietech/eas/controller/EasEduClassroomController.java
  3. 79 0
      controller/src/main/java/com/koobietech/eas/controller/EasEduScheduleController.java
  4. 67 0
      controller/src/main/java/com/koobietech/eas/controller/EasSysDepartmentController.java
  5. 62 0
      controller/src/main/java/com/koobietech/eas/controller/EasSysPermissionController.java
  6. 60 0
      controller/src/main/java/com/koobietech/eas/controller/EasSysUserInfoController.java
  7. 18 0
      dao/src/main/java/com/koobietech/eas/dao/dto/ConflictDto.java
  8. 31 0
      mbg/src/main/java/com/koobietech/eas/mbg/mapper/EasEduCltRelationMapper.java
  9. 116 0
      mbg/src/main/java/com/koobietech/eas/mbg/model/EasEduCltRelation.java
  10. 560 0
      mbg/src/main/java/com/koobietech/eas/mbg/model/EasEduCltRelationExample.java
  11. 226 0
      mbg/src/main/resources/com/koobietech/eas/mbg/mapper/EasEduCltRelationMapper.xml
  12. 14 0
      service/src/main/java/com/koobietech/eas/service/EasEduClassroomService.java
  13. 17 0
      service/src/main/java/com/koobietech/eas/service/EasEduScheduleService.java
  14. 16 0
      service/src/main/java/com/koobietech/eas/service/EasSysDepartmentService.java
  15. 15 0
      service/src/main/java/com/koobietech/eas/service/EasSysPermissionService.java
  16. 15 0
      service/src/main/java/com/koobietech/eas/service/EasSysUserInfoService.java
  17. 104 0
      service/src/main/java/com/koobietech/eas/service/impl/EasEduClassroomServiceImpl.java
  18. 180 0
      service/src/main/java/com/koobietech/eas/service/impl/EasEduScheduleServiceImpl.java
  19. 96 0
      service/src/main/java/com/koobietech/eas/service/impl/EasSysDepartmentServiceImpl.java
  20. 81 0
      service/src/main/java/com/koobietech/eas/service/impl/EasSysPermissionServiceImpl.java
  21. 117 0
      service/src/main/java/com/koobietech/eas/service/impl/EasSysUserInfoServiceImpl.java

+ 7 - 0
common/src/main/java/com/koobietech/eas/common/utils/FileManager.java

@@ -0,0 +1,7 @@
+package com.koobietech.eas.common.utils;
+
+public class FileManager {
+//    public boolean saveDocument(XWPFDocument document, String savePath){
+//
+//    }
+}

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

@@ -0,0 +1,65 @@
+package com.koobietech.eas.controller;
+
+import com.github.pagehelper.PageHelper;
+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;
+
+@RestController
+@Tag(name = "教室模块")
+@RequestMapping("/classroom")
+public class EasEduClassroomController {
+    @Resource
+    EasEduClassroomService easEduClassroomService;
+
+
+    @PostMapping("/query")
+    @Operation(summary = "查询教室", description = "根据参数查询教室表信息")
+    public JsonPageResult query(@RequestBody EasEduClassroom classroom,
+                                @RequestParam Integer pageNum, @RequestParam Integer pageSize) {
+        PageHelper.startPage(pageNum, pageSize);
+        PageData ret = easEduClassroomService.query(classroom);
+        return JsonPageResult.data(ret);
+    }
+
+    @PostMapping("/add")
+    @Operation(summary = "添加教室", description = "用于添加教室信息")
+    public JsonResult add(@RequestBody EasEduClassroom classroom) {
+        Boolean ret = easEduClassroomService.add(classroom);
+        if (ret) {
+            return JsonResult.data(ret);
+        }
+        return JsonResult.fail();
+    }
+
+
+    @DeleteMapping("/delete")
+    @Operation(summary = "删除教室", description = "删除教室信息表数据根据ID")
+    public JsonResult delete(@RequestParam Integer id) {
+        Boolean ret = easEduClassroomService.delete(id);
+        if (ret) {
+            return JsonResult.ok();
+        }
+        return JsonResult.fail();
+    }
+
+
+    @PutMapping("/update")
+    @Operation(summary = "更新教室", description = "更新教室信息")
+    public JsonResult update(@RequestBody EasEduClassroom classroom) {
+        Boolean ret = easEduClassroomService.update(classroom);
+        if (ret) {
+            return JsonResult.ok();
+        }
+        return JsonResult.fail();
+    }
+
+
+}

+ 79 - 0
controller/src/main/java/com/koobietech/eas/controller/EasEduScheduleController.java

@@ -0,0 +1,79 @@
+package com.koobietech.eas.controller;
+
+import com.github.pagehelper.PageHelper;
+import com.koobietech.eas.common.result.JsonResult;
+import com.koobietech.eas.common.result.PageData;
+import com.koobietech.eas.dao.dto.ConflictDto;
+import com.koobietech.eas.mbg.model.EasEduSchedule;
+import com.koobietech.eas.mbg.model.EasSysUserinfo;
+import com.koobietech.eas.service.EasEduScheduleService;
+import com.koobietech.eas.service.EasSysUserInfoService;
+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;
+
+@RestController
+@Tag(name = "课程表模块")
+@RequestMapping("/schedule")
+public class EasEduScheduleController {
+
+
+    @Resource
+    EasEduScheduleService easEduScheduleService;
+
+    @PostMapping("/add")
+    @Operation(summary = "添加课程表", description = "根据课程和重复预约次数(接下来连续多少天都预约这节课)录入基本课程信息")
+    public JsonResult add(@RequestBody EasEduSchedule schedule, @RequestParam int repeatTime) {
+        Boolean ret = easEduScheduleService.add(schedule, repeatTime);
+        if (ret) {
+            return JsonResult.ok();
+        }
+        return JsonResult.fail();
+    }
+
+    @DeleteMapping("/delete")
+    @Operation(summary = "删除课程表", description = "删除课程表数据根据ID")
+    public JsonResult delete(@RequestParam Long id) {
+        Boolean ret = easEduScheduleService.delete(id);
+        if (ret) {
+            return JsonResult.ok();
+        }
+        return JsonResult.fail();
+    }
+
+    @PutMapping("/update")
+    @Operation(summary = "更新课程表", description = "更新课程信息")
+    public JsonResult update(@RequestBody EasEduSchedule schedule) {
+        Boolean ret = easEduScheduleService.update(schedule);
+        if (ret) {
+            return JsonResult.ok();
+        }
+        return JsonResult.fail();
+    }
+
+    @PostMapping("/query")
+    @Operation(summary = "查询课程表", description = "根据参数查询课程表信息")
+    public JsonResult query(@RequestBody(required = false) EasEduSchedule schedule,
+                            @RequestParam Long pageNum, @RequestParam Long pageSize) {
+
+
+        PageHelper.startPage(Math.toIntExact(pageNum), Math.toIntExact(pageSize));
+        PageData ret = easEduScheduleService.query(schedule);
+        System.out.println(ret.toString());
+        return JsonResult.data(ret);
+    }
+
+    @PutMapping("/queryConflict")
+    @Operation(summary = "查询排课是否冲突", description = "根据参数查询排课是否冲突")
+    public JsonResult queryConflict(@RequestBody ConflictDto conflictDto) {
+        Boolean ret = easEduScheduleService.queryConflict(conflictDto);
+        if (ret) {
+            return JsonResult.data("排课没有冲突");
+        }
+        return JsonResult.data("排课有冲突");
+    }
+
+
+}

+ 67 - 0
controller/src/main/java/com/koobietech/eas/controller/EasSysDepartmentController.java

@@ -0,0 +1,67 @@
+package com.koobietech.eas.controller;
+
+import com.github.pagehelper.PageHelper;
+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.EasSysDepartment;
+import com.koobietech.eas.service.EasSysDepartmentService;
+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;
+
+
+@RestController
+@Tag(name = "部门模块")
+@RequestMapping("/department")
+public class EasSysDepartmentController {
+
+    @Resource
+    EasSysDepartmentService easSysDepartmentService;
+
+
+    @PostMapping("/query")
+    @Operation(summary = "查询部门", description = "根据参数查询部门表信息")
+    public JsonPageResult query(@RequestBody EasSysDepartment department,
+                                @RequestParam Integer pageNum, @RequestParam Integer pageSize) {
+        PageHelper.startPage(pageNum, pageSize);
+        PageData ret = easSysDepartmentService.query(department);
+        return JsonPageResult.data(ret);
+    }
+
+    @PostMapping("/add")
+    @Operation(summary = "添加部门", description = "添加部门信息")
+    public JsonResult add(@RequestBody EasSysDepartment department) {
+        Boolean ret = easSysDepartmentService.add(department);
+        if (ret) {
+            return JsonResult.data(ret);
+        }
+        return JsonResult.fail();
+    }
+
+
+    @DeleteMapping("/delete")
+    @Operation(summary = "删除部门", description = "删除部门表数据根据ID")
+    public JsonResult delete(@RequestParam Long id) {
+        Boolean ret = easSysDepartmentService.delete(id);
+        if (ret) {
+            return JsonResult.ok();
+        }
+        return JsonResult.fail();
+    }
+
+
+    @PutMapping("/update")
+    @Operation(summary = "更新部门", description = "更新部门信息")
+    public JsonResult update(@RequestBody EasSysDepartment department) {
+        Boolean ret = easSysDepartmentService.update(department);
+        if (ret) {
+            return JsonResult.ok();
+        }
+        return JsonResult.fail();
+    }
+
+
+}

+ 62 - 0
controller/src/main/java/com/koobietech/eas/controller/EasSysPermissionController.java

@@ -0,0 +1,62 @@
+package com.koobietech.eas.controller;
+
+import com.github.pagehelper.PageHelper;
+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.EasSysPermission;
+import com.koobietech.eas.service.EasSysPermissionService;
+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;
+
+
+@RestController
+@Tag(name = "权限模块")
+@RequestMapping("/permission")
+public class EasSysPermissionController {
+
+    @Resource
+    EasSysPermissionService easSysPermissionService;
+
+    @PostMapping("/query")
+    @Operation(summary = "查询权限", description = "根据参数查询基本权限表信息")
+    public JsonPageResult query(@RequestBody(required = false) EasSysPermission permission,
+                                @RequestParam Integer pageNum, @RequestParam Integer pageSize) {
+        PageHelper.startPage(pageNum, pageSize);
+        PageData ret = easSysPermissionService.query(permission);
+        return JsonPageResult.data(ret);
+    }
+
+    @PostMapping("/add")
+    @Operation(summary = "添加权限", description = "录入权限表基本信息")
+    public JsonResult add(@RequestBody EasSysPermission permission) {
+        Boolean ret = easSysPermissionService.add(permission);
+        if (ret) {
+            return JsonResult.ok();
+        }
+        return JsonResult.fail();
+    }
+
+    @DeleteMapping("/delete")
+    @Operation(summary = "删除权限", description = "删除权限表数据根据ID")
+    public JsonResult delete(@RequestParam Integer id) {
+        Boolean ret = easSysPermissionService.delete(id);
+        if (ret) {
+            return JsonResult.ok();
+        }
+        return JsonResult.fail();
+    }
+
+    @PutMapping("/update")
+    @Operation(summary = "更新权限", description = "更新权限表信息")
+    public JsonResult update(@RequestBody EasSysPermission permission) {
+        Boolean ret = easSysPermissionService.update(permission);
+        if (ret) {
+            return JsonResult.ok();
+        }
+        return JsonResult.fail();
+    }
+}

+ 60 - 0
controller/src/main/java/com/koobietech/eas/controller/EasSysUserInfoController.java

@@ -0,0 +1,60 @@
+package com.koobietech.eas.controller;
+
+import com.github.pagehelper.PageHelper;
+import com.koobietech.eas.common.result.JsonResult;
+import com.koobietech.eas.common.result.PageData;
+import com.koobietech.eas.mbg.model.EasSysUserinfo;
+import com.koobietech.eas.service.EasSysUserInfoService;
+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;
+
+@RestController
+@Tag(name = "用户信息模块")
+@RequestMapping("/userinfo")
+public class EasSysUserInfoController {
+
+    @Resource
+    EasSysUserInfoService easSysUserInfoService;
+
+    @PostMapping("/add")
+    @Operation(summary = "添加用户信息", description = "录入基本用户信息")
+    public JsonResult add(@RequestBody EasSysUserinfo userinfo) {
+        Boolean ret = easSysUserInfoService.add(userinfo);
+        if (ret) {
+            return JsonResult.ok();
+        }
+        return JsonResult.fail();
+    }
+
+    @DeleteMapping("/delete")
+    @Operation(summary = "删除用户信息", description = "删除用户信息表数据根据ID")
+    public JsonResult delete(@RequestParam Long id) {
+        Boolean ret = easSysUserInfoService.delete(id);
+        if (ret) {
+            return JsonResult.ok();
+        }
+        return JsonResult.fail();
+    }
+
+    @PutMapping("/update")
+    @Operation(summary = "更新用户信息", description = "更新用户信息表信息")
+    public JsonResult update(@RequestBody EasSysUserinfo userinfo) {
+        Boolean ret = easSysUserInfoService.update(userinfo);
+        if (ret) {
+            return JsonResult.ok();
+        }
+        return JsonResult.fail();
+    }
+
+    @PostMapping("/query")
+    @Operation(summary = "查询用户信息", description = "根据参数查询用户信息表信息")
+    public JsonResult query(@RequestBody(required = false) EasSysUserinfo userinfo,
+                            @RequestParam Integer pageNum, @RequestParam Integer pageSize) {
+        PageHelper.startPage(pageNum, pageSize);
+        PageData ret = easSysUserInfoService.query(userinfo);
+        return JsonResult.data(ret);
+    }
+}

+ 18 - 0
dao/src/main/java/com/koobietech/eas/dao/dto/ConflictDto.java

@@ -0,0 +1,18 @@
+package com.koobietech.eas.dao.dto;
+
+import io.swagger.v3.oas.annotations.media.Schema;
+import lombok.Data;
+
+import java.util.Date;
+
+@Data
+public class ConflictDto {
+    @Schema(description = "课程开始时间")
+    private Date startTime;
+    @Schema(description = "课程结束时间")
+    private Date endTime;
+    @Schema(description = "教室ID")
+    private Integer roomId;
+    @Schema(description = "教师ID")
+    private Integer teacherId;
+}

+ 31 - 0
mbg/src/main/java/com/koobietech/eas/mbg/mapper/EasEduCltRelationMapper.java

@@ -0,0 +1,31 @@
+package com.koobietech.eas.mbg.mapper;
+
+import com.koobietech.eas.mbg.model.EasEduCltRelation;
+import com.koobietech.eas.mbg.model.EasEduCltRelationExample;
+import io.swagger.v3.oas.annotations.media.Schema;
+import java.util.List;
+import org.apache.ibatis.annotations.Param;
+
+public interface EasEduCltRelationMapper {
+    long countByExample(EasEduCltRelationExample example);
+
+    int deleteByExample(EasEduCltRelationExample example);
+
+    int deleteByPrimaryKey(Integer id);
+
+    int insert(EasEduCltRelation record);
+
+    int insertSelective(EasEduCltRelation record);
+
+    List<EasEduCltRelation> selectByExample(EasEduCltRelationExample example);
+
+    EasEduCltRelation selectByPrimaryKey(Integer id);
+
+    int updateByExampleSelective(@Param("record") EasEduCltRelation record, @Param("example") EasEduCltRelationExample example);
+
+    int updateByExample(@Param("record") EasEduCltRelation record, @Param("example") EasEduCltRelationExample example);
+
+    int updateByPrimaryKeySelective(EasEduCltRelation record);
+
+    int updateByPrimaryKey(EasEduCltRelation record);
+}

+ 116 - 0
mbg/src/main/java/com/koobietech/eas/mbg/model/EasEduCltRelation.java

@@ -0,0 +1,116 @@
+package com.koobietech.eas.mbg.model;
+
+import io.swagger.v3.oas.annotations.media.Schema;
+import java.io.Serializable;
+import java.util.Date;
+
+public class EasEduCltRelation implements Serializable {
+    private Integer id;
+
+    /**
+     * 班级ID
+     *
+     * @mbg.generated
+     */
+    @Schema(description = "班级ID")
+    private Long classId;
+
+    /**
+     * 学员ID
+     *
+     * @mbg.generated
+     */
+    @Schema(description = "学员ID")
+    private Integer studentId;
+
+    /**
+     * 创建时间
+     *
+     * @mbg.generated
+     */
+    @Schema(description = "创建时间")
+    private Date createTime;
+
+    /**
+     * 修改时间
+     *
+     * @mbg.generated
+     */
+    @Schema(description = "修改时间")
+    private Date modifyTime;
+
+    /**
+     * 创建用户ID
+     *
+     * @mbg.generated
+     */
+    @Schema(description = "创建用户ID")
+    private Integer createUid;
+
+    private static final long serialVersionUID = 1L;
+
+    public Integer getId() {
+        return id;
+    }
+
+    public void setId(Integer id) {
+        this.id = id;
+    }
+
+    public Long getClassId() {
+        return classId;
+    }
+
+    public void setClassId(Long classId) {
+        this.classId = classId;
+    }
+
+    public Integer getStudentId() {
+        return studentId;
+    }
+
+    public void setStudentId(Integer studentId) {
+        this.studentId = studentId;
+    }
+
+    public Date getCreateTime() {
+        return createTime;
+    }
+
+    public void setCreateTime(Date createTime) {
+        this.createTime = createTime;
+    }
+
+    public Date getModifyTime() {
+        return modifyTime;
+    }
+
+    public void setModifyTime(Date modifyTime) {
+        this.modifyTime = modifyTime;
+    }
+
+    public Integer getCreateUid() {
+        return createUid;
+    }
+
+    public void setCreateUid(Integer createUid) {
+        this.createUid = createUid;
+    }
+
+    @Override
+    public String toString() {
+        StringBuilder sb = new StringBuilder();
+        sb.append(getClass().getSimpleName());
+        sb.append(" [");
+        sb.append("Hash = ").append(hashCode());
+        sb.append(", id=").append(id);
+        sb.append(", classId=").append(classId);
+        sb.append(", studentId=").append(studentId);
+        sb.append(", createTime=").append(createTime);
+        sb.append(", modifyTime=").append(modifyTime);
+        sb.append(", createUid=").append(createUid);
+        sb.append(", serialVersionUID=").append(serialVersionUID);
+        sb.append("]");
+        return sb.toString();
+    }
+}

+ 560 - 0
mbg/src/main/java/com/koobietech/eas/mbg/model/EasEduCltRelationExample.java

@@ -0,0 +1,560 @@
+package com.koobietech.eas.mbg.model;
+
+import java.util.ArrayList;
+import java.util.Date;
+import java.util.List;
+
+public class EasEduCltRelationExample {
+    protected String orderByClause;
+
+    protected boolean distinct;
+
+    protected List<Criteria> oredCriteria;
+
+    public EasEduCltRelationExample() {
+        oredCriteria = new ArrayList<>();
+    }
+
+    public void setOrderByClause(String orderByClause) {
+        this.orderByClause = orderByClause;
+    }
+
+    public String getOrderByClause() {
+        return orderByClause;
+    }
+
+    public void setDistinct(boolean distinct) {
+        this.distinct = distinct;
+    }
+
+    public boolean isDistinct() {
+        return distinct;
+    }
+
+    public List<Criteria> getOredCriteria() {
+        return oredCriteria;
+    }
+
+    public void or(Criteria criteria) {
+        oredCriteria.add(criteria);
+    }
+
+    public Criteria or() {
+        Criteria criteria = createCriteriaInternal();
+        oredCriteria.add(criteria);
+        return criteria;
+    }
+
+    public Criteria createCriteria() {
+        Criteria criteria = createCriteriaInternal();
+        if (oredCriteria.size() == 0) {
+            oredCriteria.add(criteria);
+        }
+        return criteria;
+    }
+
+    protected Criteria createCriteriaInternal() {
+        Criteria criteria = new Criteria();
+        return criteria;
+    }
+
+    public void clear() {
+        oredCriteria.clear();
+        orderByClause = null;
+        distinct = false;
+    }
+
+    protected abstract static class GeneratedCriteria {
+        protected List<Criterion> criteria;
+
+        protected GeneratedCriteria() {
+            super();
+            criteria = new ArrayList<>();
+        }
+
+        public boolean isValid() {
+            return criteria.size() > 0;
+        }
+
+        public List<Criterion> getAllCriteria() {
+            return criteria;
+        }
+
+        public List<Criterion> getCriteria() {
+            return criteria;
+        }
+
+        protected void addCriterion(String condition) {
+            if (condition == null) {
+                throw new RuntimeException("Value for condition cannot be null");
+            }
+            criteria.add(new Criterion(condition));
+        }
+
+        protected void addCriterion(String condition, Object value, String property) {
+            if (value == null) {
+                throw new RuntimeException("Value for " + property + " cannot be null");
+            }
+            criteria.add(new Criterion(condition, value));
+        }
+
+        protected void addCriterion(String condition, Object value1, Object value2, String property) {
+            if (value1 == null || value2 == null) {
+                throw new RuntimeException("Between values for " + property + " cannot be null");
+            }
+            criteria.add(new Criterion(condition, value1, value2));
+        }
+
+        public Criteria andIdIsNull() {
+            addCriterion("id is null");
+            return (Criteria) this;
+        }
+
+        public Criteria andIdIsNotNull() {
+            addCriterion("id is not null");
+            return (Criteria) this;
+        }
+
+        public Criteria andIdEqualTo(Integer value) {
+            addCriterion("id =", value, "id");
+            return (Criteria) this;
+        }
+
+        public Criteria andIdNotEqualTo(Integer value) {
+            addCriterion("id <>", value, "id");
+            return (Criteria) this;
+        }
+
+        public Criteria andIdGreaterThan(Integer value) {
+            addCriterion("id >", value, "id");
+            return (Criteria) this;
+        }
+
+        public Criteria andIdGreaterThanOrEqualTo(Integer value) {
+            addCriterion("id >=", value, "id");
+            return (Criteria) this;
+        }
+
+        public Criteria andIdLessThan(Integer value) {
+            addCriterion("id <", value, "id");
+            return (Criteria) this;
+        }
+
+        public Criteria andIdLessThanOrEqualTo(Integer value) {
+            addCriterion("id <=", value, "id");
+            return (Criteria) this;
+        }
+
+        public Criteria andIdIn(List<Integer> values) {
+            addCriterion("id in", values, "id");
+            return (Criteria) this;
+        }
+
+        public Criteria andIdNotIn(List<Integer> values) {
+            addCriterion("id not in", values, "id");
+            return (Criteria) this;
+        }
+
+        public Criteria andIdBetween(Integer value1, Integer value2) {
+            addCriterion("id between", value1, value2, "id");
+            return (Criteria) this;
+        }
+
+        public Criteria andIdNotBetween(Integer value1, Integer value2) {
+            addCriterion("id not between", value1, value2, "id");
+            return (Criteria) this;
+        }
+
+        public Criteria andClassIdIsNull() {
+            addCriterion("class_id is null");
+            return (Criteria) this;
+        }
+
+        public Criteria andClassIdIsNotNull() {
+            addCriterion("class_id is not null");
+            return (Criteria) this;
+        }
+
+        public Criteria andClassIdEqualTo(Long value) {
+            addCriterion("class_id =", value, "classId");
+            return (Criteria) this;
+        }
+
+        public Criteria andClassIdNotEqualTo(Long value) {
+            addCriterion("class_id <>", value, "classId");
+            return (Criteria) this;
+        }
+
+        public Criteria andClassIdGreaterThan(Long value) {
+            addCriterion("class_id >", value, "classId");
+            return (Criteria) this;
+        }
+
+        public Criteria andClassIdGreaterThanOrEqualTo(Long value) {
+            addCriterion("class_id >=", value, "classId");
+            return (Criteria) this;
+        }
+
+        public Criteria andClassIdLessThan(Long value) {
+            addCriterion("class_id <", value, "classId");
+            return (Criteria) this;
+        }
+
+        public Criteria andClassIdLessThanOrEqualTo(Long value) {
+            addCriterion("class_id <=", value, "classId");
+            return (Criteria) this;
+        }
+
+        public Criteria andClassIdIn(List<Long> values) {
+            addCriterion("class_id in", values, "classId");
+            return (Criteria) this;
+        }
+
+        public Criteria andClassIdNotIn(List<Long> values) {
+            addCriterion("class_id not in", values, "classId");
+            return (Criteria) this;
+        }
+
+        public Criteria andClassIdBetween(Long value1, Long value2) {
+            addCriterion("class_id between", value1, value2, "classId");
+            return (Criteria) this;
+        }
+
+        public Criteria andClassIdNotBetween(Long value1, Long value2) {
+            addCriterion("class_id not between", value1, value2, "classId");
+            return (Criteria) this;
+        }
+
+        public Criteria andStudentIdIsNull() {
+            addCriterion("student_id is null");
+            return (Criteria) this;
+        }
+
+        public Criteria andStudentIdIsNotNull() {
+            addCriterion("student_id is not null");
+            return (Criteria) this;
+        }
+
+        public Criteria andStudentIdEqualTo(Integer value) {
+            addCriterion("student_id =", value, "studentId");
+            return (Criteria) this;
+        }
+
+        public Criteria andStudentIdNotEqualTo(Integer value) {
+            addCriterion("student_id <>", value, "studentId");
+            return (Criteria) this;
+        }
+
+        public Criteria andStudentIdGreaterThan(Integer value) {
+            addCriterion("student_id >", value, "studentId");
+            return (Criteria) this;
+        }
+
+        public Criteria andStudentIdGreaterThanOrEqualTo(Integer value) {
+            addCriterion("student_id >=", value, "studentId");
+            return (Criteria) this;
+        }
+
+        public Criteria andStudentIdLessThan(Integer value) {
+            addCriterion("student_id <", value, "studentId");
+            return (Criteria) this;
+        }
+
+        public Criteria andStudentIdLessThanOrEqualTo(Integer value) {
+            addCriterion("student_id <=", value, "studentId");
+            return (Criteria) this;
+        }
+
+        public Criteria andStudentIdIn(List<Integer> values) {
+            addCriterion("student_id in", values, "studentId");
+            return (Criteria) this;
+        }
+
+        public Criteria andStudentIdNotIn(List<Integer> values) {
+            addCriterion("student_id not in", values, "studentId");
+            return (Criteria) this;
+        }
+
+        public Criteria andStudentIdBetween(Integer value1, Integer value2) {
+            addCriterion("student_id between", value1, value2, "studentId");
+            return (Criteria) this;
+        }
+
+        public Criteria andStudentIdNotBetween(Integer value1, Integer value2) {
+            addCriterion("student_id not between", value1, value2, "studentId");
+            return (Criteria) this;
+        }
+
+        public Criteria andCreateTimeIsNull() {
+            addCriterion("create_time is null");
+            return (Criteria) this;
+        }
+
+        public Criteria andCreateTimeIsNotNull() {
+            addCriterion("create_time is not null");
+            return (Criteria) this;
+        }
+
+        public Criteria andCreateTimeEqualTo(Date value) {
+            addCriterion("create_time =", value, "createTime");
+            return (Criteria) this;
+        }
+
+        public Criteria andCreateTimeNotEqualTo(Date value) {
+            addCriterion("create_time <>", value, "createTime");
+            return (Criteria) this;
+        }
+
+        public Criteria andCreateTimeGreaterThan(Date value) {
+            addCriterion("create_time >", value, "createTime");
+            return (Criteria) this;
+        }
+
+        public Criteria andCreateTimeGreaterThanOrEqualTo(Date value) {
+            addCriterion("create_time >=", value, "createTime");
+            return (Criteria) this;
+        }
+
+        public Criteria andCreateTimeLessThan(Date value) {
+            addCriterion("create_time <", value, "createTime");
+            return (Criteria) this;
+        }
+
+        public Criteria andCreateTimeLessThanOrEqualTo(Date value) {
+            addCriterion("create_time <=", value, "createTime");
+            return (Criteria) this;
+        }
+
+        public Criteria andCreateTimeIn(List<Date> values) {
+            addCriterion("create_time in", values, "createTime");
+            return (Criteria) this;
+        }
+
+        public Criteria andCreateTimeNotIn(List<Date> values) {
+            addCriterion("create_time not in", values, "createTime");
+            return (Criteria) this;
+        }
+
+        public Criteria andCreateTimeBetween(Date value1, Date value2) {
+            addCriterion("create_time between", value1, value2, "createTime");
+            return (Criteria) this;
+        }
+
+        public Criteria andCreateTimeNotBetween(Date value1, Date value2) {
+            addCriterion("create_time not between", value1, value2, "createTime");
+            return (Criteria) this;
+        }
+
+        public Criteria andModifyTimeIsNull() {
+            addCriterion("modify_time is null");
+            return (Criteria) this;
+        }
+
+        public Criteria andModifyTimeIsNotNull() {
+            addCriterion("modify_time is not null");
+            return (Criteria) this;
+        }
+
+        public Criteria andModifyTimeEqualTo(Date value) {
+            addCriterion("modify_time =", value, "modifyTime");
+            return (Criteria) this;
+        }
+
+        public Criteria andModifyTimeNotEqualTo(Date value) {
+            addCriterion("modify_time <>", value, "modifyTime");
+            return (Criteria) this;
+        }
+
+        public Criteria andModifyTimeGreaterThan(Date value) {
+            addCriterion("modify_time >", value, "modifyTime");
+            return (Criteria) this;
+        }
+
+        public Criteria andModifyTimeGreaterThanOrEqualTo(Date value) {
+            addCriterion("modify_time >=", value, "modifyTime");
+            return (Criteria) this;
+        }
+
+        public Criteria andModifyTimeLessThan(Date value) {
+            addCriterion("modify_time <", value, "modifyTime");
+            return (Criteria) this;
+        }
+
+        public Criteria andModifyTimeLessThanOrEqualTo(Date value) {
+            addCriterion("modify_time <=", value, "modifyTime");
+            return (Criteria) this;
+        }
+
+        public Criteria andModifyTimeIn(List<Date> values) {
+            addCriterion("modify_time in", values, "modifyTime");
+            return (Criteria) this;
+        }
+
+        public Criteria andModifyTimeNotIn(List<Date> values) {
+            addCriterion("modify_time not in", values, "modifyTime");
+            return (Criteria) this;
+        }
+
+        public Criteria andModifyTimeBetween(Date value1, Date value2) {
+            addCriterion("modify_time between", value1, value2, "modifyTime");
+            return (Criteria) this;
+        }
+
+        public Criteria andModifyTimeNotBetween(Date value1, Date value2) {
+            addCriterion("modify_time not between", value1, value2, "modifyTime");
+            return (Criteria) this;
+        }
+
+        public Criteria andCreateUidIsNull() {
+            addCriterion("create_uid is null");
+            return (Criteria) this;
+        }
+
+        public Criteria andCreateUidIsNotNull() {
+            addCriterion("create_uid is not null");
+            return (Criteria) this;
+        }
+
+        public Criteria andCreateUidEqualTo(Integer value) {
+            addCriterion("create_uid =", value, "createUid");
+            return (Criteria) this;
+        }
+
+        public Criteria andCreateUidNotEqualTo(Integer value) {
+            addCriterion("create_uid <>", value, "createUid");
+            return (Criteria) this;
+        }
+
+        public Criteria andCreateUidGreaterThan(Integer value) {
+            addCriterion("create_uid >", value, "createUid");
+            return (Criteria) this;
+        }
+
+        public Criteria andCreateUidGreaterThanOrEqualTo(Integer value) {
+            addCriterion("create_uid >=", value, "createUid");
+            return (Criteria) this;
+        }
+
+        public Criteria andCreateUidLessThan(Integer value) {
+            addCriterion("create_uid <", value, "createUid");
+            return (Criteria) this;
+        }
+
+        public Criteria andCreateUidLessThanOrEqualTo(Integer value) {
+            addCriterion("create_uid <=", value, "createUid");
+            return (Criteria) this;
+        }
+
+        public Criteria andCreateUidIn(List<Integer> values) {
+            addCriterion("create_uid in", values, "createUid");
+            return (Criteria) this;
+        }
+
+        public Criteria andCreateUidNotIn(List<Integer> values) {
+            addCriterion("create_uid not in", values, "createUid");
+            return (Criteria) this;
+        }
+
+        public Criteria andCreateUidBetween(Integer value1, Integer value2) {
+            addCriterion("create_uid between", value1, value2, "createUid");
+            return (Criteria) this;
+        }
+
+        public Criteria andCreateUidNotBetween(Integer value1, Integer value2) {
+            addCriterion("create_uid not between", value1, value2, "createUid");
+            return (Criteria) this;
+        }
+    }
+
+    public static class Criteria extends GeneratedCriteria {
+        protected Criteria() {
+            super();
+        }
+    }
+
+    public static class Criterion {
+        private String condition;
+
+        private Object value;
+
+        private Object secondValue;
+
+        private boolean noValue;
+
+        private boolean singleValue;
+
+        private boolean betweenValue;
+
+        private boolean listValue;
+
+        private String typeHandler;
+
+        public String getCondition() {
+            return condition;
+        }
+
+        public Object getValue() {
+            return value;
+        }
+
+        public Object getSecondValue() {
+            return secondValue;
+        }
+
+        public boolean isNoValue() {
+            return noValue;
+        }
+
+        public boolean isSingleValue() {
+            return singleValue;
+        }
+
+        public boolean isBetweenValue() {
+            return betweenValue;
+        }
+
+        public boolean isListValue() {
+            return listValue;
+        }
+
+        public String getTypeHandler() {
+            return typeHandler;
+        }
+
+        protected Criterion(String condition) {
+            super();
+            this.condition = condition;
+            this.typeHandler = null;
+            this.noValue = true;
+        }
+
+        protected Criterion(String condition, Object value, String typeHandler) {
+            super();
+            this.condition = condition;
+            this.value = value;
+            this.typeHandler = typeHandler;
+            if (value instanceof List<?>) {
+                this.listValue = true;
+            } else {
+                this.singleValue = true;
+            }
+        }
+
+        protected Criterion(String condition, Object value) {
+            this(condition, value, null);
+        }
+
+        protected Criterion(String condition, Object value, Object secondValue, String typeHandler) {
+            super();
+            this.condition = condition;
+            this.value = value;
+            this.secondValue = secondValue;
+            this.typeHandler = typeHandler;
+            this.betweenValue = true;
+        }
+
+        protected Criterion(String condition, Object value, Object secondValue) {
+            this(condition, value, secondValue, null);
+        }
+    }
+}

+ 226 - 0
mbg/src/main/resources/com/koobietech/eas/mbg/mapper/EasEduCltRelationMapper.xml

@@ -0,0 +1,226 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
+<mapper namespace="com.koobietech.eas.mbg.mapper.EasEduCltRelationMapper">
+  <resultMap id="BaseResultMap" type="com.koobietech.eas.mbg.model.EasEduCltRelation">
+    <id column="id" jdbcType="INTEGER" property="id" />
+    <result column="class_id" jdbcType="BIGINT" property="classId" />
+    <result column="student_id" jdbcType="INTEGER" property="studentId" />
+    <result column="create_time" jdbcType="TIMESTAMP" property="createTime" />
+    <result column="modify_time" jdbcType="TIMESTAMP" property="modifyTime" />
+    <result column="create_uid" jdbcType="INTEGER" property="createUid" />
+  </resultMap>
+  <sql id="Example_Where_Clause">
+    <where>
+      <foreach collection="oredCriteria" item="criteria" separator="or">
+        <if test="criteria.valid">
+          <trim prefix="(" prefixOverrides="and" suffix=")">
+            <foreach collection="criteria.criteria" item="criterion">
+              <choose>
+                <when test="criterion.noValue">
+                  and ${criterion.condition}
+                </when>
+                <when test="criterion.singleValue">
+                  and ${criterion.condition} #{criterion.value}
+                </when>
+                <when test="criterion.betweenValue">
+                  and ${criterion.condition} #{criterion.value} and #{criterion.secondValue}
+                </when>
+                <when test="criterion.listValue">
+                  and ${criterion.condition}
+                  <foreach close=")" collection="criterion.value" item="listItem" open="(" separator=",">
+                    #{listItem}
+                  </foreach>
+                </when>
+              </choose>
+            </foreach>
+          </trim>
+        </if>
+      </foreach>
+    </where>
+  </sql>
+  <sql id="Update_By_Example_Where_Clause">
+    <where>
+      <foreach collection="example.oredCriteria" item="criteria" separator="or">
+        <if test="criteria.valid">
+          <trim prefix="(" prefixOverrides="and" suffix=")">
+            <foreach collection="criteria.criteria" item="criterion">
+              <choose>
+                <when test="criterion.noValue">
+                  and ${criterion.condition}
+                </when>
+                <when test="criterion.singleValue">
+                  and ${criterion.condition} #{criterion.value}
+                </when>
+                <when test="criterion.betweenValue">
+                  and ${criterion.condition} #{criterion.value} and #{criterion.secondValue}
+                </when>
+                <when test="criterion.listValue">
+                  and ${criterion.condition}
+                  <foreach close=")" collection="criterion.value" item="listItem" open="(" separator=",">
+                    #{listItem}
+                  </foreach>
+                </when>
+              </choose>
+            </foreach>
+          </trim>
+        </if>
+      </foreach>
+    </where>
+  </sql>
+  <sql id="Base_Column_List">
+    id, class_id, student_id, create_time, modify_time, create_uid
+  </sql>
+  <select id="selectByExample" parameterType="com.koobietech.eas.mbg.model.EasEduCltRelationExample" resultMap="BaseResultMap">
+    select
+    <if test="distinct">
+      distinct
+    </if>
+    <include refid="Base_Column_List" />
+    from eas_edu_clt_relation
+    <if test="_parameter != null">
+      <include refid="Example_Where_Clause" />
+    </if>
+    <if test="orderByClause != null">
+      order by ${orderByClause}
+    </if>
+  </select>
+  <select id="selectByPrimaryKey" parameterType="java.lang.Integer" resultMap="BaseResultMap">
+    select 
+    <include refid="Base_Column_List" />
+    from eas_edu_clt_relation
+    where id = #{id,jdbcType=INTEGER}
+  </select>
+  <delete id="deleteByPrimaryKey" parameterType="java.lang.Integer">
+    delete from eas_edu_clt_relation
+    where id = #{id,jdbcType=INTEGER}
+  </delete>
+  <delete id="deleteByExample" parameterType="com.koobietech.eas.mbg.model.EasEduCltRelationExample">
+    delete from eas_edu_clt_relation
+    <if test="_parameter != null">
+      <include refid="Example_Where_Clause" />
+    </if>
+  </delete>
+  <insert id="insert" parameterType="com.koobietech.eas.mbg.model.EasEduCltRelation">
+    <selectKey keyProperty="id" order="AFTER" resultType="java.lang.Integer">
+      SELECT LAST_INSERT_ID()
+    </selectKey>
+    insert into eas_edu_clt_relation (class_id, student_id, create_time, 
+      modify_time, create_uid)
+    values (#{classId,jdbcType=BIGINT}, #{studentId,jdbcType=INTEGER}, #{createTime,jdbcType=TIMESTAMP}, 
+      #{modifyTime,jdbcType=TIMESTAMP}, #{createUid,jdbcType=INTEGER})
+  </insert>
+  <insert id="insertSelective" parameterType="com.koobietech.eas.mbg.model.EasEduCltRelation">
+    <selectKey keyProperty="id" order="AFTER" resultType="java.lang.Integer">
+      SELECT LAST_INSERT_ID()
+    </selectKey>
+    insert into eas_edu_clt_relation
+    <trim prefix="(" suffix=")" suffixOverrides=",">
+      <if test="classId != null">
+        class_id,
+      </if>
+      <if test="studentId != null">
+        student_id,
+      </if>
+      <if test="createTime != null">
+        create_time,
+      </if>
+      <if test="modifyTime != null">
+        modify_time,
+      </if>
+      <if test="createUid != null">
+        create_uid,
+      </if>
+    </trim>
+    <trim prefix="values (" suffix=")" suffixOverrides=",">
+      <if test="classId != null">
+        #{classId,jdbcType=BIGINT},
+      </if>
+      <if test="studentId != null">
+        #{studentId,jdbcType=INTEGER},
+      </if>
+      <if test="createTime != null">
+        #{createTime,jdbcType=TIMESTAMP},
+      </if>
+      <if test="modifyTime != null">
+        #{modifyTime,jdbcType=TIMESTAMP},
+      </if>
+      <if test="createUid != null">
+        #{createUid,jdbcType=INTEGER},
+      </if>
+    </trim>
+  </insert>
+  <select id="countByExample" parameterType="com.koobietech.eas.mbg.model.EasEduCltRelationExample" resultType="java.lang.Long">
+    select count(*) from eas_edu_clt_relation
+    <if test="_parameter != null">
+      <include refid="Example_Where_Clause" />
+    </if>
+  </select>
+  <update id="updateByExampleSelective" parameterType="map">
+    update eas_edu_clt_relation
+    <set>
+      <if test="record.id != null">
+        id = #{record.id,jdbcType=INTEGER},
+      </if>
+      <if test="record.classId != null">
+        class_id = #{record.classId,jdbcType=BIGINT},
+      </if>
+      <if test="record.studentId != null">
+        student_id = #{record.studentId,jdbcType=INTEGER},
+      </if>
+      <if test="record.createTime != null">
+        create_time = #{record.createTime,jdbcType=TIMESTAMP},
+      </if>
+      <if test="record.modifyTime != null">
+        modify_time = #{record.modifyTime,jdbcType=TIMESTAMP},
+      </if>
+      <if test="record.createUid != null">
+        create_uid = #{record.createUid,jdbcType=INTEGER},
+      </if>
+    </set>
+    <if test="_parameter != null">
+      <include refid="Update_By_Example_Where_Clause" />
+    </if>
+  </update>
+  <update id="updateByExample" parameterType="map">
+    update eas_edu_clt_relation
+    set id = #{record.id,jdbcType=INTEGER},
+      class_id = #{record.classId,jdbcType=BIGINT},
+      student_id = #{record.studentId,jdbcType=INTEGER},
+      create_time = #{record.createTime,jdbcType=TIMESTAMP},
+      modify_time = #{record.modifyTime,jdbcType=TIMESTAMP},
+      create_uid = #{record.createUid,jdbcType=INTEGER}
+    <if test="_parameter != null">
+      <include refid="Update_By_Example_Where_Clause" />
+    </if>
+  </update>
+  <update id="updateByPrimaryKeySelective" parameterType="com.koobietech.eas.mbg.model.EasEduCltRelation">
+    update eas_edu_clt_relation
+    <set>
+      <if test="classId != null">
+        class_id = #{classId,jdbcType=BIGINT},
+      </if>
+      <if test="studentId != null">
+        student_id = #{studentId,jdbcType=INTEGER},
+      </if>
+      <if test="createTime != null">
+        create_time = #{createTime,jdbcType=TIMESTAMP},
+      </if>
+      <if test="modifyTime != null">
+        modify_time = #{modifyTime,jdbcType=TIMESTAMP},
+      </if>
+      <if test="createUid != null">
+        create_uid = #{createUid,jdbcType=INTEGER},
+      </if>
+    </set>
+    where id = #{id,jdbcType=INTEGER}
+  </update>
+  <update id="updateByPrimaryKey" parameterType="com.koobietech.eas.mbg.model.EasEduCltRelation">
+    update eas_edu_clt_relation
+    set class_id = #{classId,jdbcType=BIGINT},
+      student_id = #{studentId,jdbcType=INTEGER},
+      create_time = #{createTime,jdbcType=TIMESTAMP},
+      modify_time = #{modifyTime,jdbcType=TIMESTAMP},
+      create_uid = #{createUid,jdbcType=INTEGER}
+    where id = #{id,jdbcType=INTEGER}
+  </update>
+</mapper>

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

@@ -0,0 +1,14 @@
+package com.koobietech.eas.service;
+
+import com.koobietech.eas.common.result.PageData;
+import com.koobietech.eas.mbg.model.EasEduClassroom;
+
+public interface EasEduClassroomService {
+    PageData query(EasEduClassroom classroom);
+
+    Boolean add(EasEduClassroom classroom);
+
+    Boolean delete(Integer id);
+
+    Boolean update(EasEduClassroom classroom);
+}

+ 17 - 0
service/src/main/java/com/koobietech/eas/service/EasEduScheduleService.java

@@ -0,0 +1,17 @@
+package com.koobietech.eas.service;
+
+import com.koobietech.eas.common.result.PageData;
+import com.koobietech.eas.dao.dto.ConflictDto;
+import com.koobietech.eas.mbg.model.EasEduSchedule;
+
+public interface EasEduScheduleService {
+    Boolean add(EasEduSchedule schedule, int repeatTime);
+
+    Boolean delete(Long id);
+
+    Boolean update(EasEduSchedule schedule);
+
+    PageData query(EasEduSchedule schedule);
+
+    Boolean queryConflict(ConflictDto conflictDto);
+}

+ 16 - 0
service/src/main/java/com/koobietech/eas/service/EasSysDepartmentService.java

@@ -0,0 +1,16 @@
+package com.koobietech.eas.service;
+
+import com.koobietech.eas.common.result.PageData;
+import com.koobietech.eas.mbg.model.EasSysDepartment;
+
+
+public interface EasSysDepartmentService {
+
+    Boolean update(EasSysDepartment department);
+
+    Boolean add(EasSysDepartment department);
+
+    Boolean delete(Long id);
+
+    PageData query(EasSysDepartment department);
+}

+ 15 - 0
service/src/main/java/com/koobietech/eas/service/EasSysPermissionService.java

@@ -0,0 +1,15 @@
+package com.koobietech.eas.service;
+
+import com.koobietech.eas.common.result.PageData;
+import com.koobietech.eas.mbg.model.EasSysPermission;
+
+public interface EasSysPermissionService {
+
+    Boolean update(EasSysPermission permisson);
+
+    Boolean add(EasSysPermission permisson);
+
+    Boolean delete(Integer id);
+
+    PageData query(EasSysPermission permission);
+}

+ 15 - 0
service/src/main/java/com/koobietech/eas/service/EasSysUserInfoService.java

@@ -0,0 +1,15 @@
+package com.koobietech.eas.service;
+
+import com.koobietech.eas.common.result.PageData;
+import com.koobietech.eas.mbg.model.EasSysUserinfo;
+
+public interface EasSysUserInfoService {
+
+    Boolean add(EasSysUserinfo userinfo);
+
+    Boolean delete(Long id);
+
+    Boolean update(EasSysUserinfo userinfo);
+
+    PageData query(EasSysUserinfo userinfo);
+}

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

@@ -0,0 +1,104 @@
+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.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 Boolean update(EasEduClassroom classroom) {
+        classroom.setModifyTime(new Date());
+        return easEduClassroomMapper.updateByPrimaryKey(classroom) == 1;
+    }
+
+    @Override
+    public Boolean add(EasEduClassroom classroom) {
+        classroom.setCreateTime(new Date());
+        classroom.setModifyTime(new Date());
+        return easEduClassroomMapper.insert(classroom) == 1;
+    }
+
+    @Override
+    public Boolean delete(Integer id) {
+        return easEduClassroomMapper.deleteByPrimaryKey(id) == 1;
+    }
+
+    @Override
+    public PageData query(EasEduClassroom classroom) {
+
+        EasEduClassroomExample easEduClassroomExample = new EasEduClassroomExample();
+        EasEduClassroomExample.Criteria criteria = easEduClassroomExample.createCriteria();
+        if (Objects.nonNull(classroom)) {
+
+            if (Objects.nonNull(classroom.getId()) && classroom.getId() != 0) {
+                criteria.andIdEqualTo(classroom.getId());
+            }
+
+            if (StringUtils.hasText(classroom.getName())) {
+                criteria.andAddressLike("%" + classroom.getName() + "%");
+            }
+
+            if (StringUtils.hasText(classroom.getAddress())) {
+                criteria.andAddressLike("%" + classroom.getAddress() + "%");
+            }
+
+            if (Objects.nonNull(classroom.getManagerId()) && classroom.getManagerId() != 0) {
+                criteria.andManagerLike("%" + classroom.getManagerId() + "%");
+            }
+
+            if (StringUtils.hasText(classroom.getManager())) {
+                criteria.andManagerLike("%" + classroom.getManager() + "%");
+            }
+
+            if (Objects.nonNull(classroom.getFloor()) && classroom.getFloor() != 0) {
+                criteria.andFloorEqualTo(classroom.getFloor());
+            }
+            if (Objects.nonNull(classroom.getCapacity()) && classroom.getCapacity() != 0) {
+                criteria.andCapacityEqualTo(classroom.getCapacity());
+            }
+
+            if (StringUtils.hasText(classroom.getComment())) {
+                criteria.andCommentLike("%" + classroom.getComment() + "%");
+            }
+
+            if (Objects.nonNull(classroom.getCreateTime())) {
+                criteria.andCreateTimeGreaterThanOrEqualTo(classroom.getCreateTime());
+            }
+
+            if (Objects.nonNull(classroom.getModifyTime())) {
+                criteria.andModifyTimeGreaterThanOrEqualTo(classroom.getModifyTime());
+            }
+
+            if (Objects.nonNull(classroom.getCreateUid()) && classroom.getCreateUid() != 0) {
+                criteria.andCreateUidEqualTo(classroom.getCreateUid());
+            }
+
+            if (StringUtils.hasText(classroom.getDisabled())) {
+                criteria.andDisabledEqualTo(classroom.getDisabled());
+            }
+
+
+        }
+        List<EasEduClassroom> classrooms =
+                easEduClassroomMapper.selectByExample(easEduClassroomExample);
+        long l = easEduClassroomMapper.countByExample(easEduClassroomExample);
+        PageData ret = new PageData();
+        ret.setData(classrooms);
+        ret.setTotal(l);
+        return ret;
+    }
+
+}

+ 180 - 0
service/src/main/java/com/koobietech/eas/service/impl/EasEduScheduleServiceImpl.java

@@ -0,0 +1,180 @@
+package com.koobietech.eas.service.impl;
+
+import com.koobietech.eas.common.result.PageData;
+import com.koobietech.eas.dao.dto.ConflictDto;
+import com.koobietech.eas.mbg.mapper.EasEduClassroomMapper;
+import com.koobietech.eas.mbg.mapper.EasEduScheduleMapper;
+import com.koobietech.eas.mbg.model.EasEduClassroomExample;
+import com.koobietech.eas.mbg.model.EasEduSchedule;
+import com.koobietech.eas.mbg.model.EasEduScheduleExample;
+import com.koobietech.eas.service.EasEduScheduleService;
+import org.springframework.stereotype.Service;
+import org.springframework.util.StringUtils;
+
+import javax.annotation.Resource;
+import java.util.Calendar;
+import java.util.Date;
+import java.util.List;
+import java.util.Objects;
+
+@Service
+
+public class EasEduScheduleServiceImpl implements EasEduScheduleService {
+    @Resource
+    EasEduScheduleMapper easEduScheduleMapper;
+
+    @Resource
+    EasEduClassroomMapper easEduClassroomMapper;
+
+    @Override
+    public Boolean update(EasEduSchedule schedule) {
+        schedule.setModifyTime(new Date());
+        return easEduScheduleMapper.updateByPrimaryKey(schedule) == 1;
+    }
+
+    @Override
+    public Boolean add(EasEduSchedule schedule, int repeatTime) {
+        Calendar startCalender = Calendar.getInstance();
+        Calendar endCalender = Calendar.getInstance();
+
+        startCalender.setTime(schedule.getStartTime());
+        endCalender.setTime(schedule.getEndTime());
+
+        schedule.setCreateTime(new Date());
+        schedule.setModifyTime(new Date());
+
+        for (int re = 0; re < repeatTime; re++) {
+            if (re != 0) {
+                startCalender.add(Calendar.DATE, 1);
+                endCalender.add(Calendar.DATE, 1);
+            }
+            schedule.setStartTime(startCalender.getTime());
+            schedule.setEndTime(endCalender.getTime());
+            if ((schedule.getWeek() + 1) != 7) {
+                schedule.setWeek((schedule.getWeek() + 1) % 7);
+            } else {
+                schedule.setWeek(7);
+            }
+            if (easEduScheduleMapper.insert(schedule) == 0) {
+                return false;
+            }
+        }
+        return true;
+    }
+
+    @Override
+    public Boolean delete(Long id) {
+        return easEduScheduleMapper.deleteByPrimaryKey(id) == 1;
+    }
+
+    @Override
+    public PageData query(EasEduSchedule schedule) {
+
+        EasEduScheduleExample easEduScheduleExample = new EasEduScheduleExample();
+        EasEduScheduleExample.Criteria criteria = easEduScheduleExample.createCriteria();
+        if (Objects.nonNull(schedule)) {
+
+            if (Objects.nonNull(schedule.getId()) && schedule.getId() != 0) {
+                criteria.andIdEqualTo(schedule.getId());
+            }
+
+            if (Objects.nonNull(schedule.getWeek()) && schedule.getWeek() != 0) {
+                criteria.andWeekEqualTo(schedule.getWeek());
+            }
+
+            if (Objects.nonNull(schedule.getStartTime())) {
+                criteria.andStartTimeGreaterThanOrEqualTo(schedule.getStartTime());
+            }
+
+            if (Objects.nonNull(schedule.getEndTime())) {
+                criteria.andEndTimeLessThanOrEqualTo(schedule.getEndTime());
+            }
+
+            if (Objects.nonNull(schedule.getRoomId()) && schedule.getRoomId() != 0) {
+                criteria.andRoomIdEqualTo(schedule.getRoomId());
+            }
+
+            if (Objects.nonNull(schedule.getClassId()) && schedule.getClassId() != 0) {
+                criteria.andClassIdEqualTo(schedule.getClassId());
+            }
+
+            if (Objects.nonNull(schedule.getAssistantId()) && schedule.getAssistantId() != 0) {
+                criteria.andAssistantIdEqualTo(schedule.getAssistantId());
+            }
+
+            if (Objects.nonNull(schedule.getTeacherId()) && schedule.getTeacherId() != 0) {
+                criteria.andTeacherIdEqualTo(schedule.getTeacherId());
+            }
+
+            if (Objects.nonNull(schedule.getCategoryId()) && schedule.getCategoryId() != 0) {
+                criteria.andCategoryIdEqualTo(schedule.getCategoryId());
+            }
+
+            if (Objects.nonNull(schedule.getSubjectsId()) && schedule.getSubjectsId() != 0) {
+                criteria.andSubjectsIdEqualTo(schedule.getSubjectsId());
+            }
+
+            if (Objects.nonNull(schedule.getCreateTime())) {
+                criteria.andCreateTimeGreaterThanOrEqualTo(schedule.getCreateTime());
+            }
+
+            if (Objects.nonNull(schedule.getModifyTime())) {
+                criteria.andModifyTimeGreaterThanOrEqualTo(schedule.getModifyTime());
+            }
+
+            if (Objects.nonNull(schedule.getCreateUid()) && schedule.getCreateUid() != 0) {
+                criteria.andCreateUidEqualTo(schedule.getCreateUid());
+            }
+
+            if (StringUtils.hasText(schedule.getDisabled())) {
+                criteria.andDisabledEqualTo(schedule.getDisabled());
+            }
+
+        }
+        List<EasEduSchedule> schedules =
+                easEduScheduleMapper.selectByExample(easEduScheduleExample);
+        long l = easEduScheduleMapper.countByExample(easEduScheduleExample);
+        PageData ret = new PageData();
+        ret.setData(schedules);
+        ret.setTotal(l);
+        return ret;
+    }
+
+    @Override
+    public Boolean queryConflict(ConflictDto conflictDto) {
+
+        Boolean ret = false;
+
+        EasEduScheduleExample easEduScheduleExample = new EasEduScheduleExample();
+        EasEduScheduleExample.Criteria criteria = easEduScheduleExample.createCriteria();
+
+        EasEduClassroomExample easEduClassroomExample = new EasEduClassroomExample();
+        EasEduClassroomExample.Criteria classroomCriteria = easEduClassroomExample.createCriteria();
+        classroomCriteria.andDisabledEqualTo("Y");
+
+        if (Objects.nonNull(conflictDto)) {
+
+            if (Objects.nonNull(conflictDto.getStartTime())
+                    && Objects.nonNull(conflictDto.getEndTime())) {
+                criteria.andStartTimeBetween(conflictDto.getStartTime(), conflictDto.getEndTime());
+            }
+
+            if (Objects.nonNull(conflictDto.getTeacherId()) && conflictDto.getTeacherId() != 0) {
+                criteria.andTeacherIdEqualTo(conflictDto.getTeacherId());
+            }
+
+            if (Objects.nonNull(conflictDto.getRoomId()) && conflictDto.getRoomId() != 0) {
+                criteria.andRoomIdEqualTo(conflictDto.getRoomId());
+            }
+            criteria.andDisabledEqualTo("N");
+
+        }
+
+        if (easEduScheduleMapper.countByExample(easEduScheduleExample) == 0 &&
+                easEduClassroomMapper.countByExample(easEduClassroomExample) == 0) {
+            ret = true;
+        }
+        return ret;
+
+    }
+}

+ 96 - 0
service/src/main/java/com/koobietech/eas/service/impl/EasSysDepartmentServiceImpl.java

@@ -0,0 +1,96 @@
+package com.koobietech.eas.service.impl;
+
+import com.koobietech.eas.common.result.PageData;
+import com.koobietech.eas.mbg.mapper.EasSysDepartmentMapper;
+import com.koobietech.eas.mbg.model.EasSysDepartment;
+import com.koobietech.eas.mbg.model.EasSysDepartmentExample;
+import com.koobietech.eas.service.EasSysDepartmentService;
+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 EasSysDepartmentServiceImpl implements EasSysDepartmentService {
+
+    @Resource
+    EasSysDepartmentMapper easSysDepartmentMapper;
+
+    @Override
+    public Boolean update(EasSysDepartment department) {
+        department.setModifyTime(new Date());
+        return easSysDepartmentMapper.updateByPrimaryKey(department) == 1;
+    }
+
+    @Override
+    public Boolean add(EasSysDepartment department) {
+        department.setCreateTime(new Date());
+        department.setModifyTime(new Date());
+        return easSysDepartmentMapper.insert(department) == 1;
+    }
+
+    @Override
+    public Boolean delete(Long id) {
+        return easSysDepartmentMapper.deleteByPrimaryKey(id) == 1;
+    }
+
+    @Override
+    public PageData query(EasSysDepartment department) {
+
+        EasSysDepartmentExample departmentExample = new EasSysDepartmentExample();
+        EasSysDepartmentExample.Criteria criteria = departmentExample.createCriteria();
+        if (Objects.nonNull(department)) {
+
+            if (Objects.nonNull(department.getId()) && department.getId() != 0) {
+                criteria.andIdEqualTo(department.getId());
+            }
+
+            if (StringUtils.hasText(department.getAddress())) {
+                criteria.andAddressLike("%" + department.getAddress() + "%");
+            }
+
+            if (StringUtils.hasText(department.getDepname())) {
+                criteria.andDepnameLike("%" + department.getDepname() + "%");
+            }
+
+            if (StringUtils.hasText(department.getEmail())) {
+                criteria.andEmailLike("%" + department.getEmail() + "%");
+            }
+
+            if (StringUtils.hasText(department.getManager())) {
+                criteria.andManagerLike("%" + department.getManager() + "%");
+            }
+
+            if (StringUtils.hasText(department.getPhone())) {
+                criteria.andPhoneLike("%" + department.getPhone() + "%");
+            }
+
+            if (Objects.nonNull(department.getCreateTime())) {
+                criteria.andCreateTimeGreaterThanOrEqualTo(department.getCreateTime());
+            }
+
+            if (Objects.nonNull(department.getModifyTime())) {
+                criteria.andModifyTimeGreaterThanOrEqualTo(department.getModifyTime());
+            }
+
+            if (Objects.nonNull(department.getCreateUid()) && department.getCreateUid() != 0) {
+                criteria.andCreateUidEqualTo(department.getCreateUid());
+            }
+
+            if (StringUtils.hasText(department.getDisabled())) {
+                criteria.andDisabledEqualTo(department.getDisabled());
+            }
+        }
+        List<EasSysDepartment> departments =
+                easSysDepartmentMapper.selectByExample(departmentExample);
+        long l = easSysDepartmentMapper.countByExample(departmentExample);
+        PageData ret = new PageData();
+        ret.setData(departments);
+        ret.setTotal(l);
+        return ret;
+    }
+}

+ 81 - 0
service/src/main/java/com/koobietech/eas/service/impl/EasSysPermissionServiceImpl.java

@@ -0,0 +1,81 @@
+package com.koobietech.eas.service.impl;
+
+import com.koobietech.eas.common.result.PageData;
+import com.koobietech.eas.mbg.mapper.EasSysPermissionMapper;
+import com.koobietech.eas.mbg.model.EasSysPermission;
+import com.koobietech.eas.mbg.model.EasSysPermissionExample;
+import com.koobietech.eas.service.EasSysPermissionService;
+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 EasSysPermissionServiceImpl implements EasSysPermissionService {
+
+    @Resource
+    EasSysPermissionMapper easSysPermissionMapper;
+
+    @Override
+    public Boolean update(EasSysPermission permission) {
+        permission.setModifyTime(new Date());
+        return easSysPermissionMapper.updateByPrimaryKey(permission) == 1;
+    }
+
+    @Override
+    public Boolean add(EasSysPermission permission) {
+        permission.setCreateTime(new Date());
+        permission.setModifyTime(new Date());
+        return easSysPermissionMapper.insert(permission) == 1;
+    }
+
+    @Override
+    public Boolean delete(Integer id) {
+        return easSysPermissionMapper.deleteByPrimaryKey(id) == 1;
+    }
+
+    @Override
+    public PageData query(EasSysPermission permission) {
+        EasSysPermissionExample easSysPermissionExample = new EasSysPermissionExample();
+        EasSysPermissionExample.Criteria criteria = easSysPermissionExample.createCriteria();
+        if (Objects.nonNull(permission)) {
+
+            if (Objects.nonNull(permission.getId()) && permission.getId() != 0) {
+                criteria.andIdEqualTo(permission.getId());
+            }
+
+            if (Objects.nonNull(permission.getIsActive()) && permission.getIsActive() != 0) {
+                criteria.andIsActiveEqualTo(permission.getIsActive());
+            }
+
+            if (StringUtils.hasText(permission.getName())) {
+                criteria.andNameLike("%" + permission.getName() + "%");
+            }
+
+            if (Objects.nonNull(permission.getCreateTime())) {
+                criteria.andCreateTimeGreaterThanOrEqualTo(permission.getCreateTime());
+            }
+
+            if (Objects.nonNull(permission.getModifyTime())) {
+                criteria.andModifyTimeGreaterThanOrEqualTo(permission.getModifyTime());
+            }
+
+            if (Objects.nonNull(permission.getCreateUid()) && permission.getCreateUid() != 0) {
+                criteria.andCreateUidEqualTo(permission.getCreateUid());
+            }
+
+            if (StringUtils.hasText(permission.getDisabled())) {
+                criteria.andDisabledEqualTo(permission.getDisabled());
+            }
+        }
+        List<EasSysPermission> easSysPermissions = easSysPermissionMapper.selectByExample(easSysPermissionExample);
+        long l = easSysPermissionMapper.countByExample(easSysPermissionExample);
+        PageData ret = new PageData();
+        ret.setData(easSysPermissions);
+        ret.setTotal(l);
+        return ret;
+    }
+}

+ 117 - 0
service/src/main/java/com/koobietech/eas/service/impl/EasSysUserInfoServiceImpl.java

@@ -0,0 +1,117 @@
+package com.koobietech.eas.service.impl;
+
+import com.koobietech.eas.common.result.PageData;
+import com.koobietech.eas.mbg.mapper.EasSysUserinfoMapper;
+import com.koobietech.eas.mbg.model.EasSysUserinfo;
+import com.koobietech.eas.mbg.model.EasSysUserinfoExample;
+import com.koobietech.eas.service.EasSysUserInfoService;
+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 EasSysUserInfoServiceImpl implements EasSysUserInfoService {
+
+    @Resource
+    EasSysUserinfoMapper easSysUserinfoMapper;
+
+    final String userInfoName = "admin";
+
+    @Override
+    public Boolean add(EasSysUserinfo userinfo) {
+        //给用户信息设置默认密码
+        userinfo.setPasswd("123456");
+        userinfo.setCreateTime(new Date());
+        userinfo.setModifyTime(new Date());
+        return easSysUserinfoMapper.insert(userinfo) == 1;
+    }
+
+    public EasSysUserinfo getUserById(Long id) {
+        return easSysUserinfoMapper.selectByPrimaryKey(id);
+    }
+
+    @Override
+    public Boolean delete(Long id) {
+        //判断是否为admin用户信息,admin用户信息禁止删除
+        EasSysUserinfo userinfo = getUserById(id);
+        if (userinfo.getUsername().equals(userInfoName)) {
+            return false;
+        }
+        return easSysUserinfoMapper.deleteByPrimaryKey(id) == 1;
+    }
+
+    @Override
+    public Boolean update(EasSysUserinfo userinfo) {
+        //判断是否为admin用户信息,admin用户信息中的Username禁止修改
+        EasSysUserinfo user = getUserById(userinfo.getId());
+        if (user.getUsername().equals(userInfoName)) {
+            userinfo.setUsername(user.getUsername());
+        }
+        userinfo.setModifyTime(new Date());
+        return easSysUserinfoMapper.updateByPrimaryKey(userinfo) == 1;
+    }
+
+    @Override
+    public PageData query(EasSysUserinfo userinfo) {
+
+        EasSysUserinfoExample easSysUserinfoExample = new EasSysUserinfoExample();
+        EasSysUserinfoExample.Criteria criteria = easSysUserinfoExample.createCriteria();
+        if (Objects.nonNull(userinfo)) {
+
+            if (Objects.nonNull(userinfo.getId()) && userinfo.getId() != 0) {
+                criteria.andIdEqualTo(userinfo.getId());
+            }
+
+            if (StringUtils.hasText(userinfo.getPhone())) {
+                criteria.andPhoneLike("%" + userinfo.getPhone() + "%");
+            }
+
+            if (StringUtils.hasText(userinfo.getPasswd())) {
+                criteria.andPasswdLike("%" + userinfo.getPasswd() + "%");
+            }
+
+            if (StringUtils.hasText(userinfo.getEmail())) {
+                criteria.andEmailLike("%" + userinfo.getEmail() + "%");
+            }
+
+            if (StringUtils.hasText(userinfo.getRelname())) {
+                criteria.andRelnameLike("%" + userinfo.getRelname() + "%");
+            }
+
+            if (StringUtils.hasText(userinfo.getUsername())) {
+                criteria.andUsernameLike("%" + userinfo.getUsername() + "%");
+            }
+
+            if (StringUtils.hasText(userinfo.getAddress())) {
+                criteria.andAddressLike("%" + userinfo.getAddress() + "%");
+            }
+
+            if (Objects.nonNull(userinfo.getCreateTime())) {
+                criteria.andCreateTimeGreaterThanOrEqualTo(userinfo.getCreateTime());
+            }
+
+            if (Objects.nonNull(userinfo.getModifyTime())) {
+                criteria.andModifyTimeGreaterThanOrEqualTo(userinfo.getModifyTime());
+            }
+
+            if (Objects.nonNull(userinfo.getCreateUid()) && userinfo.getCreateUid() != 0) {
+                criteria.andCreateUidEqualTo(userinfo.getCreateUid());
+            }
+
+            if (StringUtils.hasText(userinfo.getDisabled())) {
+                criteria.andDisabledEqualTo(userinfo.getDisabled());
+            }
+
+        }
+        List<EasSysUserinfo> easSysUserinfos = easSysUserinfoMapper.selectByExample(easSysUserinfoExample);
+        long l = easSysUserinfoMapper.countByExample(easSysUserinfoExample);
+        PageData ret = new PageData();
+        ret.setData(easSysUserinfos);
+        ret.setTotal(l);
+        return ret;
+    }
+}