dzx преди 1 година
родител
ревизия
18656d7f65
променени са 41 файла, в които са добавени 1886 реда и са изтрити 0 реда
  1. 101 0
      src/main/java/com/xjrsoft/module/outint/controller/CarOutInRecordController.java
  2. 101 0
      src/main/java/com/xjrsoft/module/outint/controller/StudentOutInRecordController.java
  3. 101 0
      src/main/java/com/xjrsoft/module/outint/controller/TeacherOutInRecordController.java
  4. 101 0
      src/main/java/com/xjrsoft/module/outint/controller/VisitorOutInRecordController.java
  5. 52 0
      src/main/java/com/xjrsoft/module/outint/dto/AddCarOutInRecordDto.java
  6. 52 0
      src/main/java/com/xjrsoft/module/outint/dto/AddStudentOutInRecordDto.java
  7. 42 0
      src/main/java/com/xjrsoft/module/outint/dto/AddTeacherOutInRecordDto.java
  8. 42 0
      src/main/java/com/xjrsoft/module/outint/dto/AddVisitorOutInRecordDto.java
  9. 19 0
      src/main/java/com/xjrsoft/module/outint/dto/CarOutInRecordPageDto.java
  10. 19 0
      src/main/java/com/xjrsoft/module/outint/dto/StudentOutInRecordPageDto.java
  11. 19 0
      src/main/java/com/xjrsoft/module/outint/dto/TeacherOutInRecordPageDto.java
  12. 24 0
      src/main/java/com/xjrsoft/module/outint/dto/UpdateCarOutInRecordDto.java
  13. 24 0
      src/main/java/com/xjrsoft/module/outint/dto/UpdateStudentOutInRecordDto.java
  14. 24 0
      src/main/java/com/xjrsoft/module/outint/dto/UpdateTeacherOutInRecordDto.java
  15. 24 0
      src/main/java/com/xjrsoft/module/outint/dto/UpdateVisitorOutInRecordDto.java
  16. 19 0
      src/main/java/com/xjrsoft/module/outint/dto/VisitorOutInRecordPageDto.java
  17. 104 0
      src/main/java/com/xjrsoft/module/outint/entity/CarOutInRecord.java
  18. 104 0
      src/main/java/com/xjrsoft/module/outint/entity/StudentOutInRecord.java
  19. 94 0
      src/main/java/com/xjrsoft/module/outint/entity/TeacherOutInRecord.java
  20. 94 0
      src/main/java/com/xjrsoft/module/outint/entity/VisitorOutInRecord.java
  21. 16 0
      src/main/java/com/xjrsoft/module/outint/mapper/CarOutInRecordMapper.java
  22. 16 0
      src/main/java/com/xjrsoft/module/outint/mapper/StudentOutInRecordMapper.java
  23. 16 0
      src/main/java/com/xjrsoft/module/outint/mapper/TeacherOutInRecordMapper.java
  24. 16 0
      src/main/java/com/xjrsoft/module/outint/mapper/VisitorOutInRecordMapper.java
  25. 14 0
      src/main/java/com/xjrsoft/module/outint/service/ICarOutInRecordService.java
  26. 14 0
      src/main/java/com/xjrsoft/module/outint/service/IStudentOutInRecordService.java
  27. 14 0
      src/main/java/com/xjrsoft/module/outint/service/ITeacherOutInRecordService.java
  28. 14 0
      src/main/java/com/xjrsoft/module/outint/service/IVisitorOutInRecordService.java
  29. 19 0
      src/main/java/com/xjrsoft/module/outint/service/impl/CarOutInRecordServiceImpl.java
  30. 19 0
      src/main/java/com/xjrsoft/module/outint/service/impl/StudentOutInRecordServiceImpl.java
  31. 19 0
      src/main/java/com/xjrsoft/module/outint/service/impl/TeacherOutInRecordServiceImpl.java
  32. 19 0
      src/main/java/com/xjrsoft/module/outint/service/impl/VisitorOutInRecordServiceImpl.java
  33. 83 0
      src/main/java/com/xjrsoft/module/outint/vo/CarOutInRecordPageVo.java
  34. 53 0
      src/main/java/com/xjrsoft/module/outint/vo/CarOutInRecordVo.java
  35. 83 0
      src/main/java/com/xjrsoft/module/outint/vo/StudentOutInRecordPageVo.java
  36. 53 0
      src/main/java/com/xjrsoft/module/outint/vo/StudentOutInRecordVo.java
  37. 73 0
      src/main/java/com/xjrsoft/module/outint/vo/TeacherOutInRecordPageVo.java
  38. 43 0
      src/main/java/com/xjrsoft/module/outint/vo/TeacherOutInRecordVo.java
  39. 73 0
      src/main/java/com/xjrsoft/module/outint/vo/VisitorOutInRecordPageVo.java
  40. 43 0
      src/main/java/com/xjrsoft/module/outint/vo/VisitorOutInRecordVo.java
  41. 26 0
      src/test/java/com/xjrsoft/xjrsoftboot/FreeMarkerGeneratorTest.java

+ 101 - 0
src/main/java/com/xjrsoft/module/outint/controller/CarOutInRecordController.java

@@ -0,0 +1,101 @@
+package com.xjrsoft.module.outint.controller;
+
+import cn.dev33.satoken.annotation.SaCheckPermission;
+import cn.hutool.core.bean.BeanUtil;
+import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
+import com.baomidou.mybatisplus.core.metadata.IPage;
+import com.xjrsoft.common.model.result.RT;
+import com.xjrsoft.common.page.ConventPage;
+import com.xjrsoft.common.page.PageOutput;
+import com.xjrsoft.common.utils.VoToColumnUtil;
+import com.xjrsoft.module.outint.dto.AddCarOutInRecordDto;
+import com.xjrsoft.module.outint.dto.CarOutInRecordPageDto;
+import com.xjrsoft.module.outint.dto.UpdateCarOutInRecordDto;
+import com.xjrsoft.module.outint.entity.CarOutInRecord;
+import com.xjrsoft.module.outint.service.ICarOutInRecordService;
+import com.xjrsoft.module.outint.vo.CarOutInRecordPageVo;
+import com.xjrsoft.module.outint.vo.CarOutInRecordVo;
+import io.swagger.annotations.Api;
+import io.swagger.annotations.ApiOperation;
+import lombok.AllArgsConstructor;
+import org.springframework.web.bind.annotation.DeleteMapping;
+import org.springframework.web.bind.annotation.GetMapping;
+import org.springframework.web.bind.annotation.PostMapping;
+import org.springframework.web.bind.annotation.PutMapping;
+import org.springframework.web.bind.annotation.RequestBody;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RequestParam;
+import org.springframework.web.bind.annotation.RestController;
+
+import javax.validation.Valid;
+import java.util.List;
+
+/**
+* @title: 车辆出入记录
+* @Author dzx
+* @Date: 2024-05-14
+* @Version 1.0
+*/
+@RestController
+@RequestMapping("/outint" + "/carOutInRecord")
+@Api(value = "/outint"  + "/carOutInRecord",tags = "车辆出入记录代码")
+@AllArgsConstructor
+public class CarOutInRecordController {
+
+
+    private final ICarOutInRecordService carOutInRecordService;
+
+    @GetMapping(value = "/page")
+    @ApiOperation(value="车辆出入记录列表(分页)")
+    @SaCheckPermission("caroutinrecord:detail")
+    public RT<PageOutput<CarOutInRecordPageVo>> page(@Valid CarOutInRecordPageDto dto){
+
+        LambdaQueryWrapper<CarOutInRecord> queryWrapper = new LambdaQueryWrapper<>();
+        queryWrapper
+                    .orderByDesc(CarOutInRecord::getId)
+                .select(CarOutInRecord.class,x -> VoToColumnUtil.fieldsToColumns(CarOutInRecordPageVo.class).contains(x.getProperty()));
+        IPage<CarOutInRecord> page = carOutInRecordService.page(ConventPage.getPage(dto), queryWrapper);
+        PageOutput<CarOutInRecordPageVo> pageOutput = ConventPage.getPageOutput(page, CarOutInRecordPageVo.class);
+        return RT.ok(pageOutput);
+    }
+
+    @GetMapping(value = "/info")
+    @ApiOperation(value="根据id查询车辆出入记录信息")
+    @SaCheckPermission("caroutinrecord:detail")
+    public RT<CarOutInRecordVo> info(@RequestParam Long id){
+        CarOutInRecord carOutInRecord = carOutInRecordService.getById(id);
+        if (carOutInRecord == null) {
+           return RT.error("找不到此数据!");
+        }
+        return RT.ok(BeanUtil.toBean(carOutInRecord, CarOutInRecordVo.class));
+    }
+
+
+    @PostMapping
+    @ApiOperation(value = "新增车辆出入记录")
+    @SaCheckPermission("caroutinrecord:add")
+    public RT<Boolean> add(@Valid @RequestBody AddCarOutInRecordDto dto){
+        CarOutInRecord carOutInRecord = BeanUtil.toBean(dto, CarOutInRecord.class);
+        boolean isSuccess = carOutInRecordService.save(carOutInRecord);
+    return RT.ok(isSuccess);
+    }
+
+    @PutMapping
+    @ApiOperation(value = "修改车辆出入记录")
+    @SaCheckPermission("caroutinrecord:edit")
+    public RT<Boolean> update(@Valid @RequestBody UpdateCarOutInRecordDto dto){
+
+        CarOutInRecord carOutInRecord = BeanUtil.toBean(dto, CarOutInRecord.class);
+        return RT.ok(carOutInRecordService.updateById(carOutInRecord));
+
+    }
+
+    @DeleteMapping
+    @ApiOperation(value = "删除车辆出入记录")
+    @SaCheckPermission("caroutinrecord:delete")
+    public RT<Boolean> delete(@Valid @RequestBody List<Long> ids){
+        return RT.ok(carOutInRecordService.removeBatchByIds(ids));
+
+    }
+
+}

+ 101 - 0
src/main/java/com/xjrsoft/module/outint/controller/StudentOutInRecordController.java

@@ -0,0 +1,101 @@
+package com.xjrsoft.module.outint.controller;
+
+import cn.dev33.satoken.annotation.SaCheckPermission;
+import cn.hutool.core.bean.BeanUtil;
+import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
+import com.baomidou.mybatisplus.core.metadata.IPage;
+import com.xjrsoft.common.model.result.RT;
+import com.xjrsoft.common.page.ConventPage;
+import com.xjrsoft.common.page.PageOutput;
+import com.xjrsoft.common.utils.VoToColumnUtil;
+import com.xjrsoft.module.outint.dto.AddStudentOutInRecordDto;
+import com.xjrsoft.module.outint.dto.StudentOutInRecordPageDto;
+import com.xjrsoft.module.outint.dto.UpdateStudentOutInRecordDto;
+import com.xjrsoft.module.outint.entity.StudentOutInRecord;
+import com.xjrsoft.module.outint.service.IStudentOutInRecordService;
+import com.xjrsoft.module.outint.vo.StudentOutInRecordPageVo;
+import com.xjrsoft.module.outint.vo.StudentOutInRecordVo;
+import io.swagger.annotations.Api;
+import io.swagger.annotations.ApiOperation;
+import lombok.AllArgsConstructor;
+import org.springframework.web.bind.annotation.DeleteMapping;
+import org.springframework.web.bind.annotation.GetMapping;
+import org.springframework.web.bind.annotation.PostMapping;
+import org.springframework.web.bind.annotation.PutMapping;
+import org.springframework.web.bind.annotation.RequestBody;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RequestParam;
+import org.springframework.web.bind.annotation.RestController;
+
+import javax.validation.Valid;
+import java.util.List;
+
+/**
+* @title: 学生出入记录
+* @Author dzx
+* @Date: 2024-05-14
+* @Version 1.0
+*/
+@RestController
+@RequestMapping("/outint" + "/studentOutInRecord")
+@Api(value = "/outint"  + "/studentOutInRecord",tags = "学生出入记录代码")
+@AllArgsConstructor
+public class StudentOutInRecordController {
+
+
+    private final IStudentOutInRecordService studentOutInRecordService;
+
+    @GetMapping(value = "/page")
+    @ApiOperation(value="学生出入记录列表(分页)")
+    @SaCheckPermission("studentoutinrecord:detail")
+    public RT<PageOutput<StudentOutInRecordPageVo>> page(@Valid StudentOutInRecordPageDto dto){
+
+        LambdaQueryWrapper<StudentOutInRecord> queryWrapper = new LambdaQueryWrapper<>();
+        queryWrapper
+                    .orderByDesc(StudentOutInRecord::getId)
+                .select(StudentOutInRecord.class,x -> VoToColumnUtil.fieldsToColumns(StudentOutInRecordPageVo.class).contains(x.getProperty()));
+        IPage<StudentOutInRecord> page = studentOutInRecordService.page(ConventPage.getPage(dto), queryWrapper);
+        PageOutput<StudentOutInRecordPageVo> pageOutput = ConventPage.getPageOutput(page, StudentOutInRecordPageVo.class);
+        return RT.ok(pageOutput);
+    }
+
+    @GetMapping(value = "/info")
+    @ApiOperation(value="根据id查询学生出入记录信息")
+    @SaCheckPermission("studentoutinrecord:detail")
+    public RT<StudentOutInRecordVo> info(@RequestParam Long id){
+        StudentOutInRecord studentOutInRecord = studentOutInRecordService.getById(id);
+        if (studentOutInRecord == null) {
+           return RT.error("找不到此数据!");
+        }
+        return RT.ok(BeanUtil.toBean(studentOutInRecord, StudentOutInRecordVo.class));
+    }
+
+
+    @PostMapping
+    @ApiOperation(value = "新增学生出入记录")
+    @SaCheckPermission("studentoutinrecord:add")
+    public RT<Boolean> add(@Valid @RequestBody AddStudentOutInRecordDto dto){
+        StudentOutInRecord studentOutInRecord = BeanUtil.toBean(dto, StudentOutInRecord.class);
+        boolean isSuccess = studentOutInRecordService.save(studentOutInRecord);
+    return RT.ok(isSuccess);
+    }
+
+    @PutMapping
+    @ApiOperation(value = "修改学生出入记录")
+    @SaCheckPermission("studentoutinrecord:edit")
+    public RT<Boolean> update(@Valid @RequestBody UpdateStudentOutInRecordDto dto){
+
+        StudentOutInRecord studentOutInRecord = BeanUtil.toBean(dto, StudentOutInRecord.class);
+        return RT.ok(studentOutInRecordService.updateById(studentOutInRecord));
+
+    }
+
+    @DeleteMapping
+    @ApiOperation(value = "删除学生出入记录")
+    @SaCheckPermission("studentoutinrecord:delete")
+    public RT<Boolean> delete(@Valid @RequestBody List<Long> ids){
+        return RT.ok(studentOutInRecordService.removeBatchByIds(ids));
+
+    }
+
+}

+ 101 - 0
src/main/java/com/xjrsoft/module/outint/controller/TeacherOutInRecordController.java

@@ -0,0 +1,101 @@
+package com.xjrsoft.module.outint.controller;
+
+import cn.dev33.satoken.annotation.SaCheckPermission;
+import cn.hutool.core.bean.BeanUtil;
+import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
+import com.baomidou.mybatisplus.core.metadata.IPage;
+import com.xjrsoft.common.model.result.RT;
+import com.xjrsoft.common.page.ConventPage;
+import com.xjrsoft.common.page.PageOutput;
+import com.xjrsoft.common.utils.VoToColumnUtil;
+import com.xjrsoft.module.outint.dto.AddTeacherOutInRecordDto;
+import com.xjrsoft.module.outint.dto.TeacherOutInRecordPageDto;
+import com.xjrsoft.module.outint.dto.UpdateTeacherOutInRecordDto;
+import com.xjrsoft.module.outint.entity.TeacherOutInRecord;
+import com.xjrsoft.module.outint.service.ITeacherOutInRecordService;
+import com.xjrsoft.module.outint.vo.TeacherOutInRecordPageVo;
+import com.xjrsoft.module.outint.vo.TeacherOutInRecordVo;
+import io.swagger.annotations.Api;
+import io.swagger.annotations.ApiOperation;
+import lombok.AllArgsConstructor;
+import org.springframework.web.bind.annotation.DeleteMapping;
+import org.springframework.web.bind.annotation.GetMapping;
+import org.springframework.web.bind.annotation.PostMapping;
+import org.springframework.web.bind.annotation.PutMapping;
+import org.springframework.web.bind.annotation.RequestBody;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RequestParam;
+import org.springframework.web.bind.annotation.RestController;
+
+import javax.validation.Valid;
+import java.util.List;
+
+/**
+* @title: 教师出入记录
+* @Author dzx
+* @Date: 2024-05-14
+* @Version 1.0
+*/
+@RestController
+@RequestMapping("/outint" + "/teacherOutInRecord")
+@Api(value = "/outint"  + "/teacherOutInRecord",tags = "教师出入记录代码")
+@AllArgsConstructor
+public class TeacherOutInRecordController {
+
+
+    private final ITeacherOutInRecordService teacherOutInRecordService;
+
+    @GetMapping(value = "/page")
+    @ApiOperation(value="教师出入记录列表(分页)")
+    @SaCheckPermission("teacheroutinrecord:detail")
+    public RT<PageOutput<TeacherOutInRecordPageVo>> page(@Valid TeacherOutInRecordPageDto dto){
+
+        LambdaQueryWrapper<TeacherOutInRecord> queryWrapper = new LambdaQueryWrapper<>();
+        queryWrapper
+                    .orderByDesc(TeacherOutInRecord::getId)
+                .select(TeacherOutInRecord.class,x -> VoToColumnUtil.fieldsToColumns(TeacherOutInRecordPageVo.class).contains(x.getProperty()));
+        IPage<TeacherOutInRecord> page = teacherOutInRecordService.page(ConventPage.getPage(dto), queryWrapper);
+        PageOutput<TeacherOutInRecordPageVo> pageOutput = ConventPage.getPageOutput(page, TeacherOutInRecordPageVo.class);
+        return RT.ok(pageOutput);
+    }
+
+    @GetMapping(value = "/info")
+    @ApiOperation(value="根据id查询教师出入记录信息")
+    @SaCheckPermission("teacheroutinrecord:detail")
+    public RT<TeacherOutInRecordVo> info(@RequestParam Long id){
+        TeacherOutInRecord teacherOutInRecord = teacherOutInRecordService.getById(id);
+        if (teacherOutInRecord == null) {
+           return RT.error("找不到此数据!");
+        }
+        return RT.ok(BeanUtil.toBean(teacherOutInRecord, TeacherOutInRecordVo.class));
+    }
+
+
+    @PostMapping
+    @ApiOperation(value = "新增教师出入记录")
+    @SaCheckPermission("teacheroutinrecord:add")
+    public RT<Boolean> add(@Valid @RequestBody AddTeacherOutInRecordDto dto){
+        TeacherOutInRecord teacherOutInRecord = BeanUtil.toBean(dto, TeacherOutInRecord.class);
+        boolean isSuccess = teacherOutInRecordService.save(teacherOutInRecord);
+    return RT.ok(isSuccess);
+    }
+
+    @PutMapping
+    @ApiOperation(value = "修改教师出入记录")
+    @SaCheckPermission("teacheroutinrecord:edit")
+    public RT<Boolean> update(@Valid @RequestBody UpdateTeacherOutInRecordDto dto){
+
+        TeacherOutInRecord teacherOutInRecord = BeanUtil.toBean(dto, TeacherOutInRecord.class);
+        return RT.ok(teacherOutInRecordService.updateById(teacherOutInRecord));
+
+    }
+
+    @DeleteMapping
+    @ApiOperation(value = "删除教师出入记录")
+    @SaCheckPermission("teacheroutinrecord:delete")
+    public RT<Boolean> delete(@Valid @RequestBody List<Long> ids){
+        return RT.ok(teacherOutInRecordService.removeBatchByIds(ids));
+
+    }
+
+}

+ 101 - 0
src/main/java/com/xjrsoft/module/outint/controller/VisitorOutInRecordController.java

@@ -0,0 +1,101 @@
+package com.xjrsoft.module.outint.controller;
+
+import cn.dev33.satoken.annotation.SaCheckPermission;
+import cn.hutool.core.bean.BeanUtil;
+import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
+import com.baomidou.mybatisplus.core.metadata.IPage;
+import com.xjrsoft.common.model.result.RT;
+import com.xjrsoft.common.page.ConventPage;
+import com.xjrsoft.common.page.PageOutput;
+import com.xjrsoft.common.utils.VoToColumnUtil;
+import com.xjrsoft.module.outint.dto.AddVisitorOutInRecordDto;
+import com.xjrsoft.module.outint.dto.UpdateVisitorOutInRecordDto;
+import com.xjrsoft.module.outint.dto.VisitorOutInRecordPageDto;
+import com.xjrsoft.module.outint.entity.VisitorOutInRecord;
+import com.xjrsoft.module.outint.service.IVisitorOutInRecordService;
+import com.xjrsoft.module.outint.vo.VisitorOutInRecordPageVo;
+import com.xjrsoft.module.outint.vo.VisitorOutInRecordVo;
+import io.swagger.annotations.Api;
+import io.swagger.annotations.ApiOperation;
+import lombok.AllArgsConstructor;
+import org.springframework.web.bind.annotation.DeleteMapping;
+import org.springframework.web.bind.annotation.GetMapping;
+import org.springframework.web.bind.annotation.PostMapping;
+import org.springframework.web.bind.annotation.PutMapping;
+import org.springframework.web.bind.annotation.RequestBody;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RequestParam;
+import org.springframework.web.bind.annotation.RestController;
+
+import javax.validation.Valid;
+import java.util.List;
+
+/**
+* @title: 访客出入记录
+* @Author dzx
+* @Date: 2024-05-14
+* @Version 1.0
+*/
+@RestController
+@RequestMapping("/outint" + "/visitorOutInRecord")
+@Api(value = "/outint"  + "/visitorOutInRecord",tags = "访客出入记录代码")
+@AllArgsConstructor
+public class VisitorOutInRecordController {
+
+
+    private final IVisitorOutInRecordService visitorOutInRecordService;
+
+    @GetMapping(value = "/page")
+    @ApiOperation(value="访客出入记录列表(分页)")
+    @SaCheckPermission("visitoroutinrecord:detail")
+    public RT<PageOutput<VisitorOutInRecordPageVo>> page(@Valid VisitorOutInRecordPageDto dto){
+
+        LambdaQueryWrapper<VisitorOutInRecord> queryWrapper = new LambdaQueryWrapper<>();
+        queryWrapper
+                    .orderByDesc(VisitorOutInRecord::getId)
+                .select(VisitorOutInRecord.class,x -> VoToColumnUtil.fieldsToColumns(VisitorOutInRecordPageVo.class).contains(x.getProperty()));
+        IPage<VisitorOutInRecord> page = visitorOutInRecordService.page(ConventPage.getPage(dto), queryWrapper);
+        PageOutput<VisitorOutInRecordPageVo> pageOutput = ConventPage.getPageOutput(page, VisitorOutInRecordPageVo.class);
+        return RT.ok(pageOutput);
+    }
+
+    @GetMapping(value = "/info")
+    @ApiOperation(value="根据id查询访客出入记录信息")
+    @SaCheckPermission("visitoroutinrecord:detail")
+    public RT<VisitorOutInRecordVo> info(@RequestParam Long id){
+        VisitorOutInRecord visitorOutInRecord = visitorOutInRecordService.getById(id);
+        if (visitorOutInRecord == null) {
+           return RT.error("找不到此数据!");
+        }
+        return RT.ok(BeanUtil.toBean(visitorOutInRecord, VisitorOutInRecordVo.class));
+    }
+
+
+    @PostMapping
+    @ApiOperation(value = "新增访客出入记录")
+    @SaCheckPermission("visitoroutinrecord:add")
+    public RT<Boolean> add(@Valid @RequestBody AddVisitorOutInRecordDto dto){
+        VisitorOutInRecord visitorOutInRecord = BeanUtil.toBean(dto, VisitorOutInRecord.class);
+        boolean isSuccess = visitorOutInRecordService.save(visitorOutInRecord);
+    return RT.ok(isSuccess);
+    }
+
+    @PutMapping
+    @ApiOperation(value = "修改访客出入记录")
+    @SaCheckPermission("visitoroutinrecord:edit")
+    public RT<Boolean> update(@Valid @RequestBody UpdateVisitorOutInRecordDto dto){
+
+        VisitorOutInRecord visitorOutInRecord = BeanUtil.toBean(dto, VisitorOutInRecord.class);
+        return RT.ok(visitorOutInRecordService.updateById(visitorOutInRecord));
+
+    }
+
+    @DeleteMapping
+    @ApiOperation(value = "删除访客出入记录")
+    @SaCheckPermission("visitoroutinrecord:delete")
+    public RT<Boolean> delete(@Valid @RequestBody List<Long> ids){
+        return RT.ok(visitorOutInRecordService.removeBatchByIds(ids));
+
+    }
+
+}

+ 52 - 0
src/main/java/com/xjrsoft/module/outint/dto/AddCarOutInRecordDto.java

@@ -0,0 +1,52 @@
+package com.xjrsoft.module.outint.dto;
+
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+import java.io.Serializable;
+
+
+
+/**
+* @title: 车辆出入记录
+* @Author dzx
+* @Date: 2024-05-14
+* @Version 1.0
+*/
+@Data
+public class AddCarOutInRecordDto implements Serializable {
+
+    private static final long serialVersionUID = 1L;
+
+    /**
+    * 车辆id(car_message_apply),固定车辆使用
+    */
+    @ApiModelProperty("车辆id(car_message_apply),固定车辆使用")
+    private Long carMessageApplyId;
+    /**
+    * 记录时间
+    */
+    @ApiModelProperty("记录时间")
+    private String recordTime;
+    /**
+    * 人脸照片
+    */
+    @ApiModelProperty("人脸照片")
+    private Long facePhoto;
+    /**
+    * 进出状态(0:进 1:出)
+    */
+    @ApiModelProperty("进出状态(0:进 1:出)")
+    private Integer status;
+    /**
+    * 访客车辆(reservation_school_people),临时车辆使用
+    */
+    @ApiModelProperty("访客车辆(reservation_school_people),临时车辆使用")
+    private Long reservationSchoolPeopleId;
+    /**
+    * 车辆分类(0:固定车辆 1:临时车辆)
+    */
+    @ApiModelProperty("车辆分类(0:固定车辆 1:临时车辆)")
+    private Integer category;
+
+}

+ 52 - 0
src/main/java/com/xjrsoft/module/outint/dto/AddStudentOutInRecordDto.java

@@ -0,0 +1,52 @@
+package com.xjrsoft.module.outint.dto;
+
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+import java.io.Serializable;
+
+
+
+/**
+* @title: 学生出入记录
+* @Author dzx
+* @Date: 2024-05-14
+* @Version 1.0
+*/
+@Data
+public class AddStudentOutInRecordDto implements Serializable {
+
+    private static final long serialVersionUID = 1L;
+
+    /**
+    * 用户id
+    */
+    @ApiModelProperty("用户id")
+    private Long userId;
+    /**
+    * 班主任id
+    */
+    @ApiModelProperty("班主任id")
+    private Long teacherId;
+    /**
+    * 班级id
+    */
+    @ApiModelProperty("班级id")
+    private Long classId;
+    /**
+    * 记录时间
+    */
+    @ApiModelProperty("记录时间")
+    private String recordTime;
+    /**
+    * 人脸照片
+    */
+    @ApiModelProperty("人脸照片")
+    private Long facePhoto;
+    /**
+    * 进出状态(0:进 1:出)
+    */
+    @ApiModelProperty("进出状态(0:进 1:出)")
+    private Integer status;
+
+}

+ 42 - 0
src/main/java/com/xjrsoft/module/outint/dto/AddTeacherOutInRecordDto.java

@@ -0,0 +1,42 @@
+package com.xjrsoft.module.outint.dto;
+
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+import java.io.Serializable;
+
+
+
+/**
+* @title: 教师出入记录
+* @Author dzx
+* @Date: 2024-05-14
+* @Version 1.0
+*/
+@Data
+public class AddTeacherOutInRecordDto implements Serializable {
+
+    private static final long serialVersionUID = 1L;
+
+    /**
+    * 用户id
+    */
+    @ApiModelProperty("用户id")
+    private Long userId;
+    /**
+    * 记录时间
+    */
+    @ApiModelProperty("记录时间")
+    private String recordTime;
+    /**
+    * 人脸照片
+    */
+    @ApiModelProperty("人脸照片")
+    private Long facePhoto;
+    /**
+    * 进出状态(0:进 1:出)
+    */
+    @ApiModelProperty("进出状态(0:进 1:出)")
+    private Integer status;
+
+}

+ 42 - 0
src/main/java/com/xjrsoft/module/outint/dto/AddVisitorOutInRecordDto.java

@@ -0,0 +1,42 @@
+package com.xjrsoft.module.outint.dto;
+
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+import java.io.Serializable;
+
+
+
+/**
+* @title: 访客出入记录
+* @Author dzx
+* @Date: 2024-05-14
+* @Version 1.0
+*/
+@Data
+public class AddVisitorOutInRecordDto implements Serializable {
+
+    private static final long serialVersionUID = 1L;
+
+    /**
+    * 访客id(reservation_school_people)
+    */
+    @ApiModelProperty("访客id(reservation_school_people)")
+    private Long reservationSchoolPeopleId;
+    /**
+    * 记录时间
+    */
+    @ApiModelProperty("记录时间")
+    private String recordTime;
+    /**
+    * 人脸照片
+    */
+    @ApiModelProperty("人脸照片")
+    private Long facePhoto;
+    /**
+    * 进出状态(0:进 1:出)
+    */
+    @ApiModelProperty("进出状态(0:进 1:出)")
+    private Integer status;
+
+}

+ 19 - 0
src/main/java/com/xjrsoft/module/outint/dto/CarOutInRecordPageDto.java

@@ -0,0 +1,19 @@
+package com.xjrsoft.module.outint.dto;
+
+import com.xjrsoft.common.page.PageInput;
+import lombok.Data;
+import lombok.EqualsAndHashCode;
+
+
+/**
+* @title: 车辆出入记录分页查询入参
+* @Author dzx
+* @Date: 2024-05-14
+* @Version 1.0
+*/
+@Data
+@EqualsAndHashCode(callSuper = false)
+public class CarOutInRecordPageDto extends PageInput {
+
+
+}

+ 19 - 0
src/main/java/com/xjrsoft/module/outint/dto/StudentOutInRecordPageDto.java

@@ -0,0 +1,19 @@
+package com.xjrsoft.module.outint.dto;
+
+import com.xjrsoft.common.page.PageInput;
+import lombok.Data;
+import lombok.EqualsAndHashCode;
+
+
+/**
+* @title: 学生出入记录分页查询入参
+* @Author dzx
+* @Date: 2024-05-14
+* @Version 1.0
+*/
+@Data
+@EqualsAndHashCode(callSuper = false)
+public class StudentOutInRecordPageDto extends PageInput {
+
+
+}

+ 19 - 0
src/main/java/com/xjrsoft/module/outint/dto/TeacherOutInRecordPageDto.java

@@ -0,0 +1,19 @@
+package com.xjrsoft.module.outint.dto;
+
+import com.xjrsoft.common.page.PageInput;
+import lombok.Data;
+import lombok.EqualsAndHashCode;
+
+
+/**
+* @title: 教师出入记录分页查询入参
+* @Author dzx
+* @Date: 2024-05-14
+* @Version 1.0
+*/
+@Data
+@EqualsAndHashCode(callSuper = false)
+public class TeacherOutInRecordPageDto extends PageInput {
+
+
+}

+ 24 - 0
src/main/java/com/xjrsoft/module/outint/dto/UpdateCarOutInRecordDto.java

@@ -0,0 +1,24 @@
+package com.xjrsoft.module.outint.dto;
+
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+
+
+/**
+* @title: 车辆出入记录
+* @Author dzx
+* @Date: 2024-05-14
+* @Version 1.0
+*/
+@Data
+public class UpdateCarOutInRecordDto extends AddCarOutInRecordDto {
+
+    private static final long serialVersionUID = 1L;
+
+    /**
+    * 主键
+    */
+    @ApiModelProperty("主键")
+    private Long id;
+}

+ 24 - 0
src/main/java/com/xjrsoft/module/outint/dto/UpdateStudentOutInRecordDto.java

@@ -0,0 +1,24 @@
+package com.xjrsoft.module.outint.dto;
+
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+
+
+/**
+* @title: 学生出入记录
+* @Author dzx
+* @Date: 2024-05-14
+* @Version 1.0
+*/
+@Data
+public class UpdateStudentOutInRecordDto extends AddStudentOutInRecordDto {
+
+    private static final long serialVersionUID = 1L;
+
+    /**
+    * 主键
+    */
+    @ApiModelProperty("主键")
+    private Long id;
+}

+ 24 - 0
src/main/java/com/xjrsoft/module/outint/dto/UpdateTeacherOutInRecordDto.java

@@ -0,0 +1,24 @@
+package com.xjrsoft.module.outint.dto;
+
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+
+
+/**
+* @title: 教师出入记录
+* @Author dzx
+* @Date: 2024-05-14
+* @Version 1.0
+*/
+@Data
+public class UpdateTeacherOutInRecordDto extends AddTeacherOutInRecordDto {
+
+    private static final long serialVersionUID = 1L;
+
+    /**
+    * 主键
+    */
+    @ApiModelProperty("主键")
+    private Long id;
+}

+ 24 - 0
src/main/java/com/xjrsoft/module/outint/dto/UpdateVisitorOutInRecordDto.java

@@ -0,0 +1,24 @@
+package com.xjrsoft.module.outint.dto;
+
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+
+
+/**
+* @title: 访客出入记录
+* @Author dzx
+* @Date: 2024-05-14
+* @Version 1.0
+*/
+@Data
+public class UpdateVisitorOutInRecordDto extends AddVisitorOutInRecordDto {
+
+    private static final long serialVersionUID = 1L;
+
+    /**
+    * 主键
+    */
+    @ApiModelProperty("主键")
+    private Long id;
+}

+ 19 - 0
src/main/java/com/xjrsoft/module/outint/dto/VisitorOutInRecordPageDto.java

@@ -0,0 +1,19 @@
+package com.xjrsoft.module.outint.dto;
+
+import com.xjrsoft.common.page.PageInput;
+import lombok.Data;
+import lombok.EqualsAndHashCode;
+
+
+/**
+* @title: 访客出入记录分页查询入参
+* @Author dzx
+* @Date: 2024-05-14
+* @Version 1.0
+*/
+@Data
+@EqualsAndHashCode(callSuper = false)
+public class VisitorOutInRecordPageDto extends PageInput {
+
+
+}

+ 104 - 0
src/main/java/com/xjrsoft/module/outint/entity/CarOutInRecord.java

@@ -0,0 +1,104 @@
+package com.xjrsoft.module.outint.entity;
+
+import com.baomidou.mybatisplus.annotation.FieldFill;
+import com.baomidou.mybatisplus.annotation.TableField;
+import com.baomidou.mybatisplus.annotation.TableId;
+import com.baomidou.mybatisplus.annotation.TableLogic;
+import com.baomidou.mybatisplus.annotation.TableName;
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+import java.io.Serializable;
+import java.util.Date;
+
+
+/**
+* @title: 车辆出入记录
+* @Author dzx
+* @Date: 2024-05-14
+* @Version 1.0
+*/
+@Data
+@TableName("car_out_in_record")
+@ApiModel(value = "car_out_in_record", description = "车辆出入记录")
+public class CarOutInRecord implements Serializable {
+
+    private static final long serialVersionUID = 1L;
+
+    /**
+    * 主键
+    */
+    @ApiModelProperty("主键")
+    @TableId
+    private Long id;
+    /**
+    * 创建人
+    */
+    @ApiModelProperty("创建人")
+    @TableField(fill = FieldFill.INSERT)
+    private Long createUserId;
+    /**
+    * 创建时间
+    */
+    @ApiModelProperty("创建时间")
+    @TableField(fill = FieldFill.INSERT)
+    private Date createDate;
+    /**
+    * 修改人id
+    */
+    @ApiModelProperty("修改人id")
+    @TableField(fill = FieldFill.UPDATE)
+    private Long modifyUserId;
+    /**
+    * 修改日期
+    */
+    @ApiModelProperty("修改日期")
+    @TableField(fill = FieldFill.UPDATE)
+    private Date modifyDate;
+    /**
+    * 删除标记
+    */
+    @ApiModelProperty("删除标记")
+    @TableField(fill = FieldFill.INSERT)
+    @TableLogic
+    private Integer deleteMark;
+    /**
+    * 有效标记
+    */
+    @ApiModelProperty("有效标记")
+    @TableField(fill = FieldFill.INSERT)
+    private Integer enabledMark;
+    /**
+    * 车辆id(car_message_apply),固定车辆使用
+    */
+    @ApiModelProperty("车辆id(car_message_apply),固定车辆使用")
+    private Long carMessageApplyId;
+    /**
+    * 记录时间
+    */
+    @ApiModelProperty("记录时间")
+    private String recordTime;
+    /**
+    * 人脸照片
+    */
+    @ApiModelProperty("人脸照片")
+    private Long facePhoto;
+    /**
+    * 进出状态(0:进 1:出)
+    */
+    @ApiModelProperty("进出状态(0:进 1:出)")
+    private Integer status;
+    /**
+    * 访客车辆(reservation_school_people),临时车辆使用
+    */
+    @ApiModelProperty("访客车辆(reservation_school_people),临时车辆使用")
+    private Long reservationSchoolPeopleId;
+    /**
+    * 车辆分类(0:固定车辆 1:临时车辆)
+    */
+    @ApiModelProperty("车辆分类(0:固定车辆 1:临时车辆)")
+    private Integer category;
+
+
+}

+ 104 - 0
src/main/java/com/xjrsoft/module/outint/entity/StudentOutInRecord.java

@@ -0,0 +1,104 @@
+package com.xjrsoft.module.outint.entity;
+
+import com.baomidou.mybatisplus.annotation.FieldFill;
+import com.baomidou.mybatisplus.annotation.TableField;
+import com.baomidou.mybatisplus.annotation.TableId;
+import com.baomidou.mybatisplus.annotation.TableLogic;
+import com.baomidou.mybatisplus.annotation.TableName;
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+import java.io.Serializable;
+import java.util.Date;
+
+
+/**
+* @title: 学生出入记录
+* @Author dzx
+* @Date: 2024-05-14
+* @Version 1.0
+*/
+@Data
+@TableName("student_out_in_record")
+@ApiModel(value = "student_out_in_record", description = "学生出入记录")
+public class StudentOutInRecord implements Serializable {
+
+    private static final long serialVersionUID = 1L;
+
+    /**
+    * 主键
+    */
+    @ApiModelProperty("主键")
+    @TableId
+    private Long id;
+    /**
+    * 创建人
+    */
+    @ApiModelProperty("创建人")
+    @TableField(fill = FieldFill.INSERT)
+    private Long createUserId;
+    /**
+    * 创建时间
+    */
+    @ApiModelProperty("创建时间")
+    @TableField(fill = FieldFill.INSERT)
+    private Date createDate;
+    /**
+    * 修改人id
+    */
+    @ApiModelProperty("修改人id")
+    @TableField(fill = FieldFill.UPDATE)
+    private Long modifyUserId;
+    /**
+    * 修改日期
+    */
+    @ApiModelProperty("修改日期")
+    @TableField(fill = FieldFill.UPDATE)
+    private Date modifyDate;
+    /**
+    * 删除标记
+    */
+    @ApiModelProperty("删除标记")
+    @TableField(fill = FieldFill.INSERT)
+    @TableLogic
+    private Integer deleteMark;
+    /**
+    * 有效标记
+    */
+    @ApiModelProperty("有效标记")
+    @TableField(fill = FieldFill.INSERT)
+    private Integer enabledMark;
+    /**
+    * 用户id
+    */
+    @ApiModelProperty("用户id")
+    private Long userId;
+    /**
+    * 班主任id
+    */
+    @ApiModelProperty("班主任id")
+    private Long teacherId;
+    /**
+    * 班级id
+    */
+    @ApiModelProperty("班级id")
+    private Long classId;
+    /**
+    * 记录时间
+    */
+    @ApiModelProperty("记录时间")
+    private String recordTime;
+    /**
+    * 人脸照片
+    */
+    @ApiModelProperty("人脸照片")
+    private Long facePhoto;
+    /**
+    * 进出状态(0:进 1:出)
+    */
+    @ApiModelProperty("进出状态(0:进 1:出)")
+    private Integer status;
+
+
+}

+ 94 - 0
src/main/java/com/xjrsoft/module/outint/entity/TeacherOutInRecord.java

@@ -0,0 +1,94 @@
+package com.xjrsoft.module.outint.entity;
+
+import com.baomidou.mybatisplus.annotation.FieldFill;
+import com.baomidou.mybatisplus.annotation.TableField;
+import com.baomidou.mybatisplus.annotation.TableId;
+import com.baomidou.mybatisplus.annotation.TableLogic;
+import com.baomidou.mybatisplus.annotation.TableName;
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+import java.io.Serializable;
+import java.util.Date;
+
+
+/**
+* @title: 教师出入记录
+* @Author dzx
+* @Date: 2024-05-14
+* @Version 1.0
+*/
+@Data
+@TableName("teacher_out_in_record")
+@ApiModel(value = "teacher_out_in_record", description = "教师出入记录")
+public class TeacherOutInRecord implements Serializable {
+
+    private static final long serialVersionUID = 1L;
+
+    /**
+    * 主键
+    */
+    @ApiModelProperty("主键")
+    @TableId
+    private Long id;
+    /**
+    * 创建人
+    */
+    @ApiModelProperty("创建人")
+    @TableField(fill = FieldFill.INSERT)
+    private Long createUserId;
+    /**
+    * 创建时间
+    */
+    @ApiModelProperty("创建时间")
+    @TableField(fill = FieldFill.INSERT)
+    private Date createDate;
+    /**
+    * 修改人id
+    */
+    @ApiModelProperty("修改人id")
+    @TableField(fill = FieldFill.UPDATE)
+    private Long modifyUserId;
+    /**
+    * 修改日期
+    */
+    @ApiModelProperty("修改日期")
+    @TableField(fill = FieldFill.UPDATE)
+    private Date modifyDate;
+    /**
+    * 删除标记
+    */
+    @ApiModelProperty("删除标记")
+    @TableField(fill = FieldFill.INSERT)
+    @TableLogic
+    private Integer deleteMark;
+    /**
+    * 有效标记
+    */
+    @ApiModelProperty("有效标记")
+    @TableField(fill = FieldFill.INSERT)
+    private Integer enabledMark;
+    /**
+    * 用户id
+    */
+    @ApiModelProperty("用户id")
+    private Long userId;
+    /**
+    * 记录时间
+    */
+    @ApiModelProperty("记录时间")
+    private String recordTime;
+    /**
+    * 人脸照片
+    */
+    @ApiModelProperty("人脸照片")
+    private Long facePhoto;
+    /**
+    * 进出状态(0:进 1:出)
+    */
+    @ApiModelProperty("进出状态(0:进 1:出)")
+    private Integer status;
+
+
+}

+ 94 - 0
src/main/java/com/xjrsoft/module/outint/entity/VisitorOutInRecord.java

@@ -0,0 +1,94 @@
+package com.xjrsoft.module.outint.entity;
+
+import com.baomidou.mybatisplus.annotation.FieldFill;
+import com.baomidou.mybatisplus.annotation.TableField;
+import com.baomidou.mybatisplus.annotation.TableId;
+import com.baomidou.mybatisplus.annotation.TableLogic;
+import com.baomidou.mybatisplus.annotation.TableName;
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+import java.io.Serializable;
+import java.util.Date;
+
+
+/**
+* @title: 访客出入记录
+* @Author dzx
+* @Date: 2024-05-14
+* @Version 1.0
+*/
+@Data
+@TableName("visitor_out_in_record")
+@ApiModel(value = "visitor_out_in_record", description = "访客出入记录")
+public class VisitorOutInRecord implements Serializable {
+
+    private static final long serialVersionUID = 1L;
+
+    /**
+    * 主键
+    */
+    @ApiModelProperty("主键")
+    @TableId
+    private Long id;
+    /**
+    * 创建人
+    */
+    @ApiModelProperty("创建人")
+    @TableField(fill = FieldFill.INSERT)
+    private Long createUserId;
+    /**
+    * 创建时间
+    */
+    @ApiModelProperty("创建时间")
+    @TableField(fill = FieldFill.INSERT)
+    private Date createDate;
+    /**
+    * 修改人id
+    */
+    @ApiModelProperty("修改人id")
+    @TableField(fill = FieldFill.UPDATE)
+    private Long modifyUserId;
+    /**
+    * 修改日期
+    */
+    @ApiModelProperty("修改日期")
+    @TableField(fill = FieldFill.UPDATE)
+    private Date modifyDate;
+    /**
+    * 删除标记
+    */
+    @ApiModelProperty("删除标记")
+    @TableField(fill = FieldFill.INSERT)
+    @TableLogic
+    private Integer deleteMark;
+    /**
+    * 有效标记
+    */
+    @ApiModelProperty("有效标记")
+    @TableField(fill = FieldFill.INSERT)
+    private Integer enabledMark;
+    /**
+    * 访客id(reservation_school_people)
+    */
+    @ApiModelProperty("访客id(reservation_school_people)")
+    private Long reservationSchoolPeopleId;
+    /**
+    * 记录时间
+    */
+    @ApiModelProperty("记录时间")
+    private String recordTime;
+    /**
+    * 人脸照片
+    */
+    @ApiModelProperty("人脸照片")
+    private Long facePhoto;
+    /**
+    * 进出状态(0:进 1:出)
+    */
+    @ApiModelProperty("进出状态(0:进 1:出)")
+    private Integer status;
+
+
+}

+ 16 - 0
src/main/java/com/xjrsoft/module/outint/mapper/CarOutInRecordMapper.java

@@ -0,0 +1,16 @@
+package com.xjrsoft.module.outint.mapper;
+
+import com.github.yulichang.base.MPJBaseMapper;
+import com.xjrsoft.module.outint.entity.CarOutInRecord;
+import org.apache.ibatis.annotations.Mapper;
+
+/**
+* @title: 车辆出入记录
+* @Author dzx
+* @Date: 2024-05-14
+* @Version 1.0
+*/
+@Mapper
+public interface CarOutInRecordMapper extends MPJBaseMapper<CarOutInRecord> {
+
+}

+ 16 - 0
src/main/java/com/xjrsoft/module/outint/mapper/StudentOutInRecordMapper.java

@@ -0,0 +1,16 @@
+package com.xjrsoft.module.outint.mapper;
+
+import com.github.yulichang.base.MPJBaseMapper;
+import com.xjrsoft.module.outint.entity.StudentOutInRecord;
+import org.apache.ibatis.annotations.Mapper;
+
+/**
+* @title: 学生出入记录
+* @Author dzx
+* @Date: 2024-05-14
+* @Version 1.0
+*/
+@Mapper
+public interface StudentOutInRecordMapper extends MPJBaseMapper<StudentOutInRecord> {
+
+}

+ 16 - 0
src/main/java/com/xjrsoft/module/outint/mapper/TeacherOutInRecordMapper.java

@@ -0,0 +1,16 @@
+package com.xjrsoft.module.outint.mapper;
+
+import com.github.yulichang.base.MPJBaseMapper;
+import com.xjrsoft.module.outint.entity.TeacherOutInRecord;
+import org.apache.ibatis.annotations.Mapper;
+
+/**
+* @title: 教师出入记录
+* @Author dzx
+* @Date: 2024-05-14
+* @Version 1.0
+*/
+@Mapper
+public interface TeacherOutInRecordMapper extends MPJBaseMapper<TeacherOutInRecord> {
+
+}

+ 16 - 0
src/main/java/com/xjrsoft/module/outint/mapper/VisitorOutInRecordMapper.java

@@ -0,0 +1,16 @@
+package com.xjrsoft.module.outint.mapper;
+
+import com.github.yulichang.base.MPJBaseMapper;
+import com.xjrsoft.module.outint.entity.VisitorOutInRecord;
+import org.apache.ibatis.annotations.Mapper;
+
+/**
+* @title: 访客出入记录
+* @Author dzx
+* @Date: 2024-05-14
+* @Version 1.0
+*/
+@Mapper
+public interface VisitorOutInRecordMapper extends MPJBaseMapper<VisitorOutInRecord> {
+
+}

+ 14 - 0
src/main/java/com/xjrsoft/module/outint/service/ICarOutInRecordService.java

@@ -0,0 +1,14 @@
+package com.xjrsoft.module.outint.service;
+
+import com.github.yulichang.base.MPJBaseService;
+import com.xjrsoft.module.outint.entity.CarOutInRecord;
+
+/**
+* @title: 车辆出入记录
+* @Author dzx
+* @Date: 2024-05-14
+* @Version 1.0
+*/
+
+public interface ICarOutInRecordService extends MPJBaseService<CarOutInRecord> {
+}

+ 14 - 0
src/main/java/com/xjrsoft/module/outint/service/IStudentOutInRecordService.java

@@ -0,0 +1,14 @@
+package com.xjrsoft.module.outint.service;
+
+import com.github.yulichang.base.MPJBaseService;
+import com.xjrsoft.module.outint.entity.StudentOutInRecord;
+
+/**
+* @title: 学生出入记录
+* @Author dzx
+* @Date: 2024-05-14
+* @Version 1.0
+*/
+
+public interface IStudentOutInRecordService extends MPJBaseService<StudentOutInRecord> {
+}

+ 14 - 0
src/main/java/com/xjrsoft/module/outint/service/ITeacherOutInRecordService.java

@@ -0,0 +1,14 @@
+package com.xjrsoft.module.outint.service;
+
+import com.github.yulichang.base.MPJBaseService;
+import com.xjrsoft.module.outint.entity.TeacherOutInRecord;
+
+/**
+* @title: 教师出入记录
+* @Author dzx
+* @Date: 2024-05-14
+* @Version 1.0
+*/
+
+public interface ITeacherOutInRecordService extends MPJBaseService<TeacherOutInRecord> {
+}

+ 14 - 0
src/main/java/com/xjrsoft/module/outint/service/IVisitorOutInRecordService.java

@@ -0,0 +1,14 @@
+package com.xjrsoft.module.outint.service;
+
+import com.github.yulichang.base.MPJBaseService;
+import com.xjrsoft.module.outint.entity.VisitorOutInRecord;
+
+/**
+* @title: 访客出入记录
+* @Author dzx
+* @Date: 2024-05-14
+* @Version 1.0
+*/
+
+public interface IVisitorOutInRecordService extends MPJBaseService<VisitorOutInRecord> {
+}

+ 19 - 0
src/main/java/com/xjrsoft/module/outint/service/impl/CarOutInRecordServiceImpl.java

@@ -0,0 +1,19 @@
+package com.xjrsoft.module.outint.service.impl;
+
+import com.github.yulichang.base.MPJBaseServiceImpl;
+import com.xjrsoft.module.outint.entity.CarOutInRecord;
+import com.xjrsoft.module.outint.mapper.CarOutInRecordMapper;
+import com.xjrsoft.module.outint.service.ICarOutInRecordService;
+import lombok.AllArgsConstructor;
+import org.springframework.stereotype.Service;
+
+/**
+* @title: 车辆出入记录
+* @Author dzx
+* @Date: 2024-05-14
+* @Version 1.0
+*/
+@Service
+@AllArgsConstructor
+public class CarOutInRecordServiceImpl extends MPJBaseServiceImpl<CarOutInRecordMapper, CarOutInRecord> implements ICarOutInRecordService {
+}

+ 19 - 0
src/main/java/com/xjrsoft/module/outint/service/impl/StudentOutInRecordServiceImpl.java

@@ -0,0 +1,19 @@
+package com.xjrsoft.module.outint.service.impl;
+
+import com.github.yulichang.base.MPJBaseServiceImpl;
+import com.xjrsoft.module.outint.entity.StudentOutInRecord;
+import com.xjrsoft.module.outint.mapper.StudentOutInRecordMapper;
+import com.xjrsoft.module.outint.service.IStudentOutInRecordService;
+import lombok.AllArgsConstructor;
+import org.springframework.stereotype.Service;
+
+/**
+* @title: 学生出入记录
+* @Author dzx
+* @Date: 2024-05-14
+* @Version 1.0
+*/
+@Service
+@AllArgsConstructor
+public class StudentOutInRecordServiceImpl extends MPJBaseServiceImpl<StudentOutInRecordMapper, StudentOutInRecord> implements IStudentOutInRecordService {
+}

+ 19 - 0
src/main/java/com/xjrsoft/module/outint/service/impl/TeacherOutInRecordServiceImpl.java

@@ -0,0 +1,19 @@
+package com.xjrsoft.module.outint.service.impl;
+
+import com.github.yulichang.base.MPJBaseServiceImpl;
+import com.xjrsoft.module.outint.entity.TeacherOutInRecord;
+import com.xjrsoft.module.outint.mapper.TeacherOutInRecordMapper;
+import com.xjrsoft.module.outint.service.ITeacherOutInRecordService;
+import lombok.AllArgsConstructor;
+import org.springframework.stereotype.Service;
+
+/**
+* @title: 教师出入记录
+* @Author dzx
+* @Date: 2024-05-14
+* @Version 1.0
+*/
+@Service
+@AllArgsConstructor
+public class TeacherOutInRecordServiceImpl extends MPJBaseServiceImpl<TeacherOutInRecordMapper, TeacherOutInRecord> implements ITeacherOutInRecordService {
+}

+ 19 - 0
src/main/java/com/xjrsoft/module/outint/service/impl/VisitorOutInRecordServiceImpl.java

@@ -0,0 +1,19 @@
+package com.xjrsoft.module.outint.service.impl;
+
+import com.github.yulichang.base.MPJBaseServiceImpl;
+import com.xjrsoft.module.outint.entity.VisitorOutInRecord;
+import com.xjrsoft.module.outint.mapper.VisitorOutInRecordMapper;
+import com.xjrsoft.module.outint.service.IVisitorOutInRecordService;
+import lombok.AllArgsConstructor;
+import org.springframework.stereotype.Service;
+
+/**
+* @title: 访客出入记录
+* @Author dzx
+* @Date: 2024-05-14
+* @Version 1.0
+*/
+@Service
+@AllArgsConstructor
+public class VisitorOutInRecordServiceImpl extends MPJBaseServiceImpl<VisitorOutInRecordMapper, VisitorOutInRecord> implements IVisitorOutInRecordService {
+}

+ 83 - 0
src/main/java/com/xjrsoft/module/outint/vo/CarOutInRecordPageVo.java

@@ -0,0 +1,83 @@
+package com.xjrsoft.module.outint.vo;
+
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+import java.util.Date;
+
+/**
+* @title: 车辆出入记录分页列表出参
+* @Author dzx
+* @Date: 2024-05-14
+* @Version 1.0
+*/
+@Data
+public class CarOutInRecordPageVo {
+
+    /**
+    * 主键
+    */
+    @ApiModelProperty("主键")
+    private String id;
+    /**
+    * 创建人
+    */
+    @ApiModelProperty("创建人")
+    private Long createUserId;
+    /**
+    * 创建时间
+    */
+    @ApiModelProperty("创建时间")
+    private Date createDate;
+    /**
+    * 修改人id
+    */
+    @ApiModelProperty("修改人id")
+    private Long modifyUserId;
+    /**
+    * 修改日期
+    */
+    @ApiModelProperty("修改日期")
+    private Date modifyDate;
+    /**
+    * 删除标记
+    */
+    @ApiModelProperty("删除标记")
+    private Integer deleteMark;
+    /**
+    * 有效标记
+    */
+    @ApiModelProperty("有效标记")
+    private Integer enabledMark;
+    /**
+    * 车辆id(car_message_apply),固定车辆使用
+    */
+    @ApiModelProperty("车辆id(car_message_apply),固定车辆使用")
+    private Long carMessageApplyId;
+    /**
+    * 记录时间
+    */
+    @ApiModelProperty("记录时间")
+    private String recordTime;
+    /**
+    * 人脸照片
+    */
+    @ApiModelProperty("人脸照片")
+    private Long facePhoto;
+    /**
+    * 进出状态(0:进 1:出)
+    */
+    @ApiModelProperty("进出状态(0:进 1:出)")
+    private Integer status;
+    /**
+    * 访客车辆(reservation_school_people),临时车辆使用
+    */
+    @ApiModelProperty("访客车辆(reservation_school_people),临时车辆使用")
+    private Long reservationSchoolPeopleId;
+    /**
+    * 车辆分类(0:固定车辆 1:临时车辆)
+    */
+    @ApiModelProperty("车辆分类(0:固定车辆 1:临时车辆)")
+    private Integer category;
+
+}

+ 53 - 0
src/main/java/com/xjrsoft/module/outint/vo/CarOutInRecordVo.java

@@ -0,0 +1,53 @@
+package com.xjrsoft.module.outint.vo;
+
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+/**
+* @title: 车辆出入记录表单出参
+* @Author dzx
+* @Date: 2024-05-14
+* @Version 1.0
+*/
+@Data
+public class CarOutInRecordVo {
+
+    /**
+    * 主键
+    */
+    @ApiModelProperty("主键")
+    private Long id;
+    /**
+    * 车辆id(car_message_apply),固定车辆使用
+    */
+    @ApiModelProperty("车辆id(car_message_apply),固定车辆使用")
+    private Long carMessageApplyId;
+    /**
+    * 记录时间
+    */
+    @ApiModelProperty("记录时间")
+    private String recordTime;
+    /**
+    * 人脸照片
+    */
+    @ApiModelProperty("人脸照片")
+    private Long facePhoto;
+    /**
+    * 进出状态(0:进 1:出)
+    */
+    @ApiModelProperty("进出状态(0:进 1:出)")
+    private Integer status;
+    /**
+    * 访客车辆(reservation_school_people),临时车辆使用
+    */
+    @ApiModelProperty("访客车辆(reservation_school_people),临时车辆使用")
+    private Long reservationSchoolPeopleId;
+    /**
+    * 车辆分类(0:固定车辆 1:临时车辆)
+    */
+    @ApiModelProperty("车辆分类(0:固定车辆 1:临时车辆)")
+    private Integer category;
+
+
+
+}

+ 83 - 0
src/main/java/com/xjrsoft/module/outint/vo/StudentOutInRecordPageVo.java

@@ -0,0 +1,83 @@
+package com.xjrsoft.module.outint.vo;
+
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+import java.util.Date;
+
+/**
+* @title: 学生出入记录分页列表出参
+* @Author dzx
+* @Date: 2024-05-14
+* @Version 1.0
+*/
+@Data
+public class StudentOutInRecordPageVo {
+
+    /**
+    * 主键
+    */
+    @ApiModelProperty("主键")
+    private String id;
+    /**
+    * 创建人
+    */
+    @ApiModelProperty("创建人")
+    private Long createUserId;
+    /**
+    * 创建时间
+    */
+    @ApiModelProperty("创建时间")
+    private Date createDate;
+    /**
+    * 修改人id
+    */
+    @ApiModelProperty("修改人id")
+    private Long modifyUserId;
+    /**
+    * 修改日期
+    */
+    @ApiModelProperty("修改日期")
+    private Date modifyDate;
+    /**
+    * 删除标记
+    */
+    @ApiModelProperty("删除标记")
+    private Integer deleteMark;
+    /**
+    * 有效标记
+    */
+    @ApiModelProperty("有效标记")
+    private Integer enabledMark;
+    /**
+    * 用户id
+    */
+    @ApiModelProperty("用户id")
+    private Long userId;
+    /**
+    * 班主任id
+    */
+    @ApiModelProperty("班主任id")
+    private Long teacherId;
+    /**
+    * 班级id
+    */
+    @ApiModelProperty("班级id")
+    private Long classId;
+    /**
+    * 记录时间
+    */
+    @ApiModelProperty("记录时间")
+    private String recordTime;
+    /**
+    * 人脸照片
+    */
+    @ApiModelProperty("人脸照片")
+    private Long facePhoto;
+    /**
+    * 进出状态(0:进 1:出)
+    */
+    @ApiModelProperty("进出状态(0:进 1:出)")
+    private Integer status;
+
+}

+ 53 - 0
src/main/java/com/xjrsoft/module/outint/vo/StudentOutInRecordVo.java

@@ -0,0 +1,53 @@
+package com.xjrsoft.module.outint.vo;
+
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+/**
+* @title: 学生出入记录表单出参
+* @Author dzx
+* @Date: 2024-05-14
+* @Version 1.0
+*/
+@Data
+public class StudentOutInRecordVo {
+
+    /**
+    * 主键
+    */
+    @ApiModelProperty("主键")
+    private Long id;
+    /**
+    * 用户id
+    */
+    @ApiModelProperty("用户id")
+    private Long userId;
+    /**
+    * 班主任id
+    */
+    @ApiModelProperty("班主任id")
+    private Long teacherId;
+    /**
+    * 班级id
+    */
+    @ApiModelProperty("班级id")
+    private Long classId;
+    /**
+    * 记录时间
+    */
+    @ApiModelProperty("记录时间")
+    private String recordTime;
+    /**
+    * 人脸照片
+    */
+    @ApiModelProperty("人脸照片")
+    private Long facePhoto;
+    /**
+    * 进出状态(0:进 1:出)
+    */
+    @ApiModelProperty("进出状态(0:进 1:出)")
+    private Integer status;
+
+
+
+}

+ 73 - 0
src/main/java/com/xjrsoft/module/outint/vo/TeacherOutInRecordPageVo.java

@@ -0,0 +1,73 @@
+package com.xjrsoft.module.outint.vo;
+
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+import java.util.Date;
+
+/**
+* @title: 教师出入记录分页列表出参
+* @Author dzx
+* @Date: 2024-05-14
+* @Version 1.0
+*/
+@Data
+public class TeacherOutInRecordPageVo {
+
+    /**
+    * 主键
+    */
+    @ApiModelProperty("主键")
+    private String id;
+    /**
+    * 创建人
+    */
+    @ApiModelProperty("创建人")
+    private Long createUserId;
+    /**
+    * 创建时间
+    */
+    @ApiModelProperty("创建时间")
+    private Date createDate;
+    /**
+    * 修改人id
+    */
+    @ApiModelProperty("修改人id")
+    private Long modifyUserId;
+    /**
+    * 修改日期
+    */
+    @ApiModelProperty("修改日期")
+    private Date modifyDate;
+    /**
+    * 删除标记
+    */
+    @ApiModelProperty("删除标记")
+    private Integer deleteMark;
+    /**
+    * 有效标记
+    */
+    @ApiModelProperty("有效标记")
+    private Integer enabledMark;
+    /**
+    * 用户id
+    */
+    @ApiModelProperty("用户id")
+    private Long userId;
+    /**
+    * 记录时间
+    */
+    @ApiModelProperty("记录时间")
+    private String recordTime;
+    /**
+    * 人脸照片
+    */
+    @ApiModelProperty("人脸照片")
+    private Long facePhoto;
+    /**
+    * 进出状态(0:进 1:出)
+    */
+    @ApiModelProperty("进出状态(0:进 1:出)")
+    private Integer status;
+
+}

+ 43 - 0
src/main/java/com/xjrsoft/module/outint/vo/TeacherOutInRecordVo.java

@@ -0,0 +1,43 @@
+package com.xjrsoft.module.outint.vo;
+
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+/**
+* @title: 教师出入记录表单出参
+* @Author dzx
+* @Date: 2024-05-14
+* @Version 1.0
+*/
+@Data
+public class TeacherOutInRecordVo {
+
+    /**
+    * 主键
+    */
+    @ApiModelProperty("主键")
+    private Long id;
+    /**
+    * 用户id
+    */
+    @ApiModelProperty("用户id")
+    private Long userId;
+    /**
+    * 记录时间
+    */
+    @ApiModelProperty("记录时间")
+    private String recordTime;
+    /**
+    * 人脸照片
+    */
+    @ApiModelProperty("人脸照片")
+    private Long facePhoto;
+    /**
+    * 进出状态(0:进 1:出)
+    */
+    @ApiModelProperty("进出状态(0:进 1:出)")
+    private Integer status;
+
+
+
+}

+ 73 - 0
src/main/java/com/xjrsoft/module/outint/vo/VisitorOutInRecordPageVo.java

@@ -0,0 +1,73 @@
+package com.xjrsoft.module.outint.vo;
+
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+import java.util.Date;
+
+/**
+* @title: 访客出入记录分页列表出参
+* @Author dzx
+* @Date: 2024-05-14
+* @Version 1.0
+*/
+@Data
+public class VisitorOutInRecordPageVo {
+
+    /**
+    * 主键
+    */
+    @ApiModelProperty("主键")
+    private String id;
+    /**
+    * 创建人
+    */
+    @ApiModelProperty("创建人")
+    private Long createUserId;
+    /**
+    * 创建时间
+    */
+    @ApiModelProperty("创建时间")
+    private Date createDate;
+    /**
+    * 修改人id
+    */
+    @ApiModelProperty("修改人id")
+    private Long modifyUserId;
+    /**
+    * 修改日期
+    */
+    @ApiModelProperty("修改日期")
+    private Date modifyDate;
+    /**
+    * 删除标记
+    */
+    @ApiModelProperty("删除标记")
+    private Integer deleteMark;
+    /**
+    * 有效标记
+    */
+    @ApiModelProperty("有效标记")
+    private Integer enabledMark;
+    /**
+    * 访客id(reservation_school_people)
+    */
+    @ApiModelProperty("访客id(reservation_school_people)")
+    private Long reservationSchoolPeopleId;
+    /**
+    * 记录时间
+    */
+    @ApiModelProperty("记录时间")
+    private String recordTime;
+    /**
+    * 人脸照片
+    */
+    @ApiModelProperty("人脸照片")
+    private Long facePhoto;
+    /**
+    * 进出状态(0:进 1:出)
+    */
+    @ApiModelProperty("进出状态(0:进 1:出)")
+    private Integer status;
+
+}

+ 43 - 0
src/main/java/com/xjrsoft/module/outint/vo/VisitorOutInRecordVo.java

@@ -0,0 +1,43 @@
+package com.xjrsoft.module.outint.vo;
+
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+/**
+* @title: 访客出入记录表单出参
+* @Author dzx
+* @Date: 2024-05-14
+* @Version 1.0
+*/
+@Data
+public class VisitorOutInRecordVo {
+
+    /**
+    * 主键
+    */
+    @ApiModelProperty("主键")
+    private Long id;
+    /**
+    * 访客id(reservation_school_people)
+    */
+    @ApiModelProperty("访客id(reservation_school_people)")
+    private Long reservationSchoolPeopleId;
+    /**
+    * 记录时间
+    */
+    @ApiModelProperty("记录时间")
+    private String recordTime;
+    /**
+    * 人脸照片
+    */
+    @ApiModelProperty("人脸照片")
+    private Long facePhoto;
+    /**
+    * 进出状态(0:进 1:出)
+    */
+    @ApiModelProperty("进出状态(0:进 1:出)")
+    private Integer status;
+
+
+
+}

+ 26 - 0
src/test/java/com/xjrsoft/xjrsoftboot/FreeMarkerGeneratorTest.java

@@ -3052,4 +3052,30 @@ public class FreeMarkerGeneratorTest {
 
         apiGeneratorService.generateCodes(params);
     }
+
+
+    @Test
+    public void gcStudentOutInRecord() throws IOException {
+        List<TableConfig> tableConfigs = new ArrayList<>();
+        TableConfig mainTable = new TableConfig();
+        mainTable.setTableName("car_out_in_record");//init_sql中的表名
+        mainTable.setIsMain(true);//是否是主表,一般默认为true
+        mainTable.setPkField(GlobalConstant.DEFAULT_PK);//设置主键
+        mainTable.setPkType(GlobalConstant.DEFAULT_PK_TYPE);//设置主键类型
+        tableConfigs.add(mainTable);
+
+        ApiGenerateCodesDto params = new ApiGenerateCodesDto();
+        params.setAuthor("dzx");//作者名称
+        params.setPackageName("outint");//包名
+        params.setTableConfigs(tableConfigs);
+        params.setPage(true);//是否生成分页接口
+        params.setImport(false);//是否生成导入接口
+        params.setExport(false);//是否生成导出接口
+        params.setOutMainDir(true);//是否生成在主目录,前期测试可设置成false
+        params.setDs(ds);
+
+        IApiGeneratorService apiGeneratorService = new ApiGeneratorServiceImpl();
+
+        apiGeneratorService.generateCodes(params);
+    }
 }