瀏覽代碼

添加点名记录查询接口

肖玮 5 年之前
父節點
當前提交
b30d715309

+ 12 - 1
mec-education/src/main/java/com/ym/mec/education/base/BaseQuery.java

@@ -1,9 +1,20 @@
 package com.ym.mec.education.base;
 
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+import java.io.Serializable;
+
 /**
  * @version V1.0
  * @Description: TODO
  * @date Date : 2019年09月25日 21:50
  */
-public class BaseQuery {
+@Data
+public class BaseQuery implements Serializable {
+
+    @ApiModelProperty(value = "起始页",required = false)
+    private Integer pageNo = 1;
+
+    @ApiModelProperty(value = "每页显示记录数",required = false)
+    private Integer pageSize = 10;
 }

+ 12 - 2
mec-education/src/main/java/com/ym/mec/education/base/PageResponse.java

@@ -1,7 +1,8 @@
 package com.ym.mec.education.base;
 
+import com.baomidou.mybatisplus.core.metadata.IPage;
+import com.ym.mec.education.enums.ReturnCodeEnum;
 import org.apache.commons.lang3.StringUtils;
-
 import java.io.Serializable;
 import java.util.Collections;
 import java.util.List;
@@ -32,6 +33,15 @@ public class PageResponse<T> extends Response implements Serializable {
         this.isAsc = true;
     }
 
+    public static PageResponse success(IPage page) {
+        PageResponse pageResponse = new PageResponse(Math.toIntExact(page.getCurrent()), Math.toIntExact(page.getSize()));
+        pageResponse.setReturnCode(ReturnCodeEnum.CODE_1000.getCode());
+        pageResponse.setMessage(ReturnCodeEnum.CODE_1000.getValue());
+        pageResponse.setRecords(page.getRecords());
+        pageResponse.setTotal(Math.toIntExact(page.getTotal()));
+        return pageResponse;
+    }
+
     public PageResponse(Integer current, Integer size) {
         this(current, size, true);
     }
@@ -165,4 +175,4 @@ public class PageResponse<T> extends Response implements Serializable {
         return pg.append(" }").toString();
     }
 
-}
+}

+ 44 - 0
mec-education/src/main/java/com/ym/mec/education/controller/StudentAttendanceController.java

@@ -0,0 +1,44 @@
+package com.ym.mec.education.controller;
+
+import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
+import com.baomidou.mybatisplus.core.metadata.IPage;
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import com.ym.mec.education.base.PageResponse;
+import com.ym.mec.education.entity.StudentAttendance;
+import com.ym.mec.education.req.StudentAttendanceReq;
+import com.ym.mec.education.service.IStudentAttendanceService;
+import lombok.extern.slf4j.Slf4j;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.web.bind.annotation.PostMapping;
+import org.springframework.web.bind.annotation.RequestBody;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RestController;
+import java.util.Objects;
+
+/**
+ * @program: mec
+ * @description: 考勤记录
+ * @author: xw
+ * @create: 2019-09-25 21:22
+ */
+@RestController
+@RequestMapping("api/studentAttendance")
+@Slf4j
+public class StudentAttendanceController {
+
+    @Autowired
+    private IStudentAttendanceService studentAttendanceService;
+
+    @PostMapping("/page")
+    public PageResponse page(@RequestBody StudentAttendanceReq studentAttendanceReq) {
+        Page<StudentAttendance> page = new Page(studentAttendanceReq.getPageNo(), studentAttendanceReq.getPageSize());
+        QueryWrapper<StudentAttendance> queryWrapper = new QueryWrapper<>();
+        queryWrapper.lambda().eq(Objects.nonNull(studentAttendanceReq.getMusicGroupId()),
+                StudentAttendance::getMusicGroupId, studentAttendanceReq.getMusicGroupId())
+                .eq(Objects.nonNull(studentAttendanceReq.getClassGroupId()),
+                        StudentAttendance::getClassGroupId, studentAttendanceReq.getClassGroupId());
+        IPage<StudentAttendance> pageResult = studentAttendanceService.page(page, queryWrapper);
+        return PageResponse.success(pageResult);
+    }
+
+}

+ 1 - 1
mec-education/src/main/java/com/ym/mec/education/mapper/StudentAttendanceMapper.java

@@ -1,7 +1,7 @@
 package com.ym.mec.education.mapper;
 
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
 import com.ym.mec.education.entity.StudentAttendance;
-import com.baomidou.mybatisplus.mapper.BaseMapper;
 
 /**
  * <p>

+ 1 - 2
mec-education/src/main/java/com/ym/mec/education/req/MusicGroupReq.java

@@ -2,7 +2,6 @@ package com.ym.mec.education.req;
 
 import com.ym.mec.education.base.BaseQuery;
 import lombok.Data;
-
 import java.io.Serializable;
 
 /**
@@ -11,7 +10,7 @@ import java.io.Serializable;
  * @date Date : 2019年09月25日 20:59
  */
 @Data
-public class MusicGroupReq extends BaseQuery implements Serializable {
+public class MusicGroupReq extends BaseQuery {
 
     private String name;
 }

+ 1 - 1
mec-education/src/main/java/com/ym/mec/education/service/IStudentAttendanceService.java

@@ -1,7 +1,7 @@
 package com.ym.mec.education.service;
 
+import com.baomidou.mybatisplus.extension.service.IService;
 import com.ym.mec.education.entity.StudentAttendance;
-import com.baomidou.mybatisplus.service.IService;
 
 /**
  * <p>

+ 1 - 1
mec-education/src/main/java/com/ym/mec/education/service/impl/StudentAttendanceServiceImpl.java

@@ -1,9 +1,9 @@
 package com.ym.mec.education.service.impl;
 
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
 import com.ym.mec.education.entity.StudentAttendance;
 import com.ym.mec.education.mapper.StudentAttendanceMapper;
 import com.ym.mec.education.service.IStudentAttendanceService;
-import com.baomidou.mybatisplus.service.impl.ServiceImpl;
 import org.springframework.stereotype.Service;
 
 /**