From d827f191e67936e515f1858193fbedaad2dcbf51 Mon Sep 17 00:00:00 2001 From: zhangyue Date: Mon, 2 Feb 2026 10:50:02 +0800 Subject: [PATCH] =?UTF-8?q?=E6=B7=BB=E5=8A=A0=E8=80=83=E8=AF=95=E8=AE=B0?= =?UTF-8?q?=E5=BD=95=E8=AF=A6=E6=83=85=E6=9F=A5=E8=AF=A2=E5=8A=9F=E8=83=BD?= =?UTF-8?q?=20=E5=A2=9E=E5=8A=A0=E6=A1=A3=E6=A1=88=E4=B8=8B=E8=BD=BD?= =?UTF-8?q?=E5=8A=9F=E8=83=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../study/AppStudentExamRecordController.java | 6 ++ .../archives/ArchivesPdfFileController.java | 82 +++++++++++++++++ .../archives/ArchivesPdfFileAddExe.java | 40 +++++++++ .../archives/ArchivesPdfFileRemoveExe.java | 39 ++++++++ .../archives/ArchivesPdfFileUpdateExe.java | 34 +++++++ .../archives/ArchivesPdfFileCoConvertor.java | 24 +++++ .../archives/ArchivesPdfFileQueryExe.java | 42 +++++++++ .../study/StudentExamRecordQueryExe.java | 10 +++ .../archives/ArchivesPdfFileServiceImpl.java | 59 +++++++++++++ .../study/StudentExamRecordServiceImpl.java | 5 ++ .../api/archives/ArchivesPdfFileServiceI.java | 27 ++++++ .../api/study/StudentExamRecordServiceI.java | 2 + .../dto/archives/ArchivesPdfFileAddCmd.java | 61 +++++++++++++ .../dto/archives/ArchivesPdfFilePageQry.java | 28 ++++++ .../archives/ArchivesPdfFileUpdateCmd.java | 55 ++++++++++++ .../archives/ArchivesPdfFileCO.java | 88 +++++++++++++++++++ .../edu/dto/clientobject/study/StudentCO.java | 25 ++++++ .../archives/ArchivesPdfFileGateway.java | 31 +++++++ .../model/archives/ArchivesPdfFileE.java | 61 +++++++++++++ .../archives/ArchivesPdfFileGatewayImpl.java | 50 +++++++++++ .../archives/ArchivesPdfFileDO.java | 51 +++++++++++ .../dataobject/study/StudentDO.java | 27 ++++++ .../archives/ArchivesPdfFileMapper.java | 17 ++++ .../mapper/study/StudentExamRecordMapper.java | 2 + .../archives/ArchivesPdfFileRepository.java | 18 ++++ .../ArchivesPdfFileRepositoryImpl.java | 39 ++++++++ .../StudentExamRecordRepositoryImpl.java | 5 ++ .../impl/study/StudentRepositoryImpl.java | 5 +- .../study/StudentExamRecordRepository.java | 2 + .../mapper/archives/ArchivesPdfFileMapper.xml | 8 ++ .../mapper/study/StudentExamRecordMapper.xml | 70 ++++++++++----- .../resources/mapper/study/StudentMapper.xml | 22 ++++- 32 files changed, 1008 insertions(+), 27 deletions(-) create mode 100644 web-adapter/src/main/java/com/zcloud/edu/web/archives/ArchivesPdfFileController.java create mode 100644 web-app/src/main/java/com/zcloud/edu/command/archives/ArchivesPdfFileAddExe.java create mode 100644 web-app/src/main/java/com/zcloud/edu/command/archives/ArchivesPdfFileRemoveExe.java create mode 100644 web-app/src/main/java/com/zcloud/edu/command/archives/ArchivesPdfFileUpdateExe.java create mode 100644 web-app/src/main/java/com/zcloud/edu/command/convertor/archives/ArchivesPdfFileCoConvertor.java create mode 100644 web-app/src/main/java/com/zcloud/edu/command/query/archives/ArchivesPdfFileQueryExe.java create mode 100644 web-app/src/main/java/com/zcloud/edu/service/archives/ArchivesPdfFileServiceImpl.java create mode 100644 web-client/src/main/java/com/zcloud/edu/api/archives/ArchivesPdfFileServiceI.java create mode 100644 web-client/src/main/java/com/zcloud/edu/dto/archives/ArchivesPdfFileAddCmd.java create mode 100644 web-client/src/main/java/com/zcloud/edu/dto/archives/ArchivesPdfFilePageQry.java create mode 100644 web-client/src/main/java/com/zcloud/edu/dto/archives/ArchivesPdfFileUpdateCmd.java create mode 100644 web-client/src/main/java/com/zcloud/edu/dto/clientobject/archives/ArchivesPdfFileCO.java create mode 100644 web-domain/src/main/java/com/zcloud/edu/domain/gateway/archives/ArchivesPdfFileGateway.java create mode 100644 web-domain/src/main/java/com/zcloud/edu/domain/model/archives/ArchivesPdfFileE.java create mode 100644 web-infrastructure/src/main/java/com/zcloud/edu/gatewayimpl/archives/ArchivesPdfFileGatewayImpl.java create mode 100644 web-infrastructure/src/main/java/com/zcloud/edu/persistence/dataobject/archives/ArchivesPdfFileDO.java create mode 100644 web-infrastructure/src/main/java/com/zcloud/edu/persistence/mapper/archives/ArchivesPdfFileMapper.java create mode 100644 web-infrastructure/src/main/java/com/zcloud/edu/persistence/repository/archives/ArchivesPdfFileRepository.java create mode 100644 web-infrastructure/src/main/java/com/zcloud/edu/persistence/repository/impl/archives/ArchivesPdfFileRepositoryImpl.java create mode 100644 web-infrastructure/src/main/resources/mapper/archives/ArchivesPdfFileMapper.xml diff --git a/web-adapter/src/main/java/com/zcloud/edu/app/study/AppStudentExamRecordController.java b/web-adapter/src/main/java/com/zcloud/edu/app/study/AppStudentExamRecordController.java index 121c56b..dff29a6 100644 --- a/web-adapter/src/main/java/com/zcloud/edu/app/study/AppStudentExamRecordController.java +++ b/web-adapter/src/main/java/com/zcloud/edu/app/study/AppStudentExamRecordController.java @@ -47,5 +47,11 @@ public class AppStudentExamRecordController { public PageResponse page(@RequestBody StudentExamRecordPageQry qry) { return studentExamRecordService.listPage(qry); } + + @ApiOperation("详情") + @GetMapping("/{id}") + public SingleResponse getInfoById(@PathVariable("id") Long id) { + return studentExamRecordService.getInfoById(id); + } } diff --git a/web-adapter/src/main/java/com/zcloud/edu/web/archives/ArchivesPdfFileController.java b/web-adapter/src/main/java/com/zcloud/edu/web/archives/ArchivesPdfFileController.java new file mode 100644 index 0000000..e79f708 --- /dev/null +++ b/web-adapter/src/main/java/com/zcloud/edu/web/archives/ArchivesPdfFileController.java @@ -0,0 +1,82 @@ +package com.zcloud.edu.web.archives; + + +import com.alibaba.cola.dto.MultiResponse; +import com.alibaba.cola.dto.PageResponse; +import com.alibaba.cola.dto.Response; +import com.alibaba.cola.dto.SingleResponse; +import com.jjb.saas.framework.auth.model.SSOUser; +import com.jjb.saas.framework.auth.utils.AuthContext; +import com.zcloud.edu.api.archives.ArchivesPdfFileServiceI; +import com.zcloud.edu.dto.archives.ArchivesPdfFileAddCmd; +import com.zcloud.edu.dto.archives.ArchivesPdfFilePageQry; +import com.zcloud.edu.dto.archives.ArchivesPdfFileUpdateCmd; +import com.zcloud.edu.dto.clientobject.archives.ArchivesPdfFileCO; +import io.swagger.annotations.Api; +import io.swagger.annotations.ApiOperation; +import lombok.AllArgsConstructor; +import org.springframework.validation.annotation.Validated; +import org.springframework.web.bind.annotation.*; + +import java.util.ArrayList; + +/** + * web-adapter + * + * @Author zhangyue + * @Date 2026-02-02 10:32:41 + */ +@Api(tags = "") +@RequestMapping("/${application.gateway}/archivesPdfFile") +@RestController +@AllArgsConstructor +public class ArchivesPdfFileController { + private final ArchivesPdfFileServiceI archivesPdfFileService; + + @ApiOperation("新增") + @PostMapping("/save") + public SingleResponse add(@Validated @RequestBody ArchivesPdfFileAddCmd cmd) { + SSOUser ssoUser = AuthContext.getCurrentUser(); + return archivesPdfFileService.add(cmd); + } + + @ApiOperation("分页") + @PostMapping("/list") + public PageResponse page(@RequestBody ArchivesPdfFilePageQry qry) { + return archivesPdfFileService.listPage(qry); + } + + @ApiOperation("所有数据") + @GetMapping("/listAll") + public MultiResponse listAll() { + return MultiResponse.of(new ArrayList()); + } + + @ApiOperation("详情") + @GetMapping("/{id}") + public SingleResponse getInfoById(@PathVariable("id") Long id) { + return SingleResponse.of(new ArchivesPdfFileCO()); + } + + @ApiOperation("删除") + @DeleteMapping("/{id}") + public Response remove(@PathVariable("id") Long id) { + archivesPdfFileService.remove(id); + return SingleResponse.buildSuccess(); + } + + @ApiOperation("删除多个") + @DeleteMapping("/ids") + public Response removeBatch(@RequestParam Long[] ids) { + archivesPdfFileService.removeBatch(ids); + return SingleResponse.buildSuccess(); + } + + @ApiOperation("修改") + @PutMapping("/edit") + public SingleResponse edit(@Validated @RequestBody ArchivesPdfFileUpdateCmd archivesPdfFileUpdateCmd) { + archivesPdfFileService.edit(archivesPdfFileUpdateCmd); + return SingleResponse.buildSuccess(); + } +} + diff --git a/web-app/src/main/java/com/zcloud/edu/command/archives/ArchivesPdfFileAddExe.java b/web-app/src/main/java/com/zcloud/edu/command/archives/ArchivesPdfFileAddExe.java new file mode 100644 index 0000000..b0848ad --- /dev/null +++ b/web-app/src/main/java/com/zcloud/edu/command/archives/ArchivesPdfFileAddExe.java @@ -0,0 +1,40 @@ +package com.zcloud.edu.command.archives; + +import com.alibaba.cola.exception.BizException; +import com.zcloud.edu.domain.gateway.archives.ArchivesPdfFileGateway; +import com.zcloud.edu.domain.model.archives.ArchivesPdfFileE; +import com.zcloud.edu.dto.archives.ArchivesPdfFileAddCmd; +import lombok.AllArgsConstructor; +import org.springframework.beans.BeanUtils; +import org.springframework.stereotype.Component; +import org.springframework.transaction.annotation.Transactional; + + +/** + * web-app + * + * @Author zhangyue + * @Date 2026-02-02 10:32:41 + */ +@Component +@AllArgsConstructor +public class ArchivesPdfFileAddExe { + private final ArchivesPdfFileGateway archivesPdfFileGateway; + + @Transactional(rollbackFor = Exception.class) + public boolean execute(ArchivesPdfFileAddCmd cmd) { + ArchivesPdfFileE archivesPdfFileE = new ArchivesPdfFileE(); + BeanUtils.copyProperties(cmd, archivesPdfFileE); + boolean res = false; + try { + res = archivesPdfFileGateway.add(archivesPdfFileE); + } catch (Exception e) { + throw new RuntimeException(e); + } + if (!res) { + throw new BizException("保存失败"); + } + return true; + } +} + diff --git a/web-app/src/main/java/com/zcloud/edu/command/archives/ArchivesPdfFileRemoveExe.java b/web-app/src/main/java/com/zcloud/edu/command/archives/ArchivesPdfFileRemoveExe.java new file mode 100644 index 0000000..8266aaf --- /dev/null +++ b/web-app/src/main/java/com/zcloud/edu/command/archives/ArchivesPdfFileRemoveExe.java @@ -0,0 +1,39 @@ +package com.zcloud.edu.command.archives; + +import com.alibaba.cola.exception.BizException; +import com.zcloud.edu.domain.gateway.archives.ArchivesPdfFileGateway; +import lombok.AllArgsConstructor; +import org.springframework.stereotype.Component; +import org.springframework.transaction.annotation.Transactional; + + +/** + * web-app + * + * @Author zhangyue + * @Date 2026-02-02 10:32:42 + */ +@Component +@AllArgsConstructor +public class ArchivesPdfFileRemoveExe { + private final ArchivesPdfFileGateway archivesPdfFileGateway; + + @Transactional(rollbackFor = Exception.class) + public boolean execute(Long id) { + boolean res = archivesPdfFileGateway.deletedArchivesPdfFileById(id); + if (!res) { + throw new BizException("删除失败"); + } + return true; + } + + @Transactional(rollbackFor = Exception.class) + public boolean execute(Long[] ids) { + boolean res = archivesPdfFileGateway.deletedArchivesPdfFileByIds(ids); + if (!res) { + throw new BizException("删除失败"); + } + return true; + } +} + diff --git a/web-app/src/main/java/com/zcloud/edu/command/archives/ArchivesPdfFileUpdateExe.java b/web-app/src/main/java/com/zcloud/edu/command/archives/ArchivesPdfFileUpdateExe.java new file mode 100644 index 0000000..673a772 --- /dev/null +++ b/web-app/src/main/java/com/zcloud/edu/command/archives/ArchivesPdfFileUpdateExe.java @@ -0,0 +1,34 @@ +package com.zcloud.edu.command.archives; + +import com.alibaba.cola.exception.BizException; +import com.zcloud.edu.domain.gateway.archives.ArchivesPdfFileGateway; +import com.zcloud.edu.domain.model.archives.ArchivesPdfFileE; +import com.zcloud.edu.dto.archives.ArchivesPdfFileUpdateCmd; +import lombok.AllArgsConstructor; +import org.springframework.beans.BeanUtils; +import org.springframework.stereotype.Component; +import org.springframework.transaction.annotation.Transactional; + + +/** + * web-app + * + * @Author zhangyue + * @Date 2026-02-02 10:32:42 + */ +@Component +@AllArgsConstructor +public class ArchivesPdfFileUpdateExe { + private final ArchivesPdfFileGateway archivesPdfFileGateway; + + @Transactional(rollbackFor = Exception.class) + public void execute(ArchivesPdfFileUpdateCmd archivesPdfFileUpdateCmd) { + ArchivesPdfFileE archivesPdfFileE = new ArchivesPdfFileE(); + BeanUtils.copyProperties(archivesPdfFileUpdateCmd, archivesPdfFileE); + boolean res = archivesPdfFileGateway.update(archivesPdfFileE); + if (!res) { + throw new BizException("修改失败"); + } + } +} + diff --git a/web-app/src/main/java/com/zcloud/edu/command/convertor/archives/ArchivesPdfFileCoConvertor.java b/web-app/src/main/java/com/zcloud/edu/command/convertor/archives/ArchivesPdfFileCoConvertor.java new file mode 100644 index 0000000..0beb4b2 --- /dev/null +++ b/web-app/src/main/java/com/zcloud/edu/command/convertor/archives/ArchivesPdfFileCoConvertor.java @@ -0,0 +1,24 @@ +package com.zcloud.edu.command.convertor.archives; + +import com.zcloud.edu.dto.clientobject.archives.ArchivesPdfFileCO; +import com.zcloud.edu.persistence.dataobject.archives.ArchivesPdfFileDO; +import org.mapstruct.Mapper; + +import java.util.List; + + +/** + * web-app + * + * @Author zhangyue + * @Date 2026-02-02 10:32:41 + */ +@Mapper(componentModel = "spring") +public interface ArchivesPdfFileCoConvertor { + /** + * @param archivesPdfFileDOs + * @return + */ + List converDOsToCOs(List archivesPdfFileDOs); +} + diff --git a/web-app/src/main/java/com/zcloud/edu/command/query/archives/ArchivesPdfFileQueryExe.java b/web-app/src/main/java/com/zcloud/edu/command/query/archives/ArchivesPdfFileQueryExe.java new file mode 100644 index 0000000..4807481 --- /dev/null +++ b/web-app/src/main/java/com/zcloud/edu/command/query/archives/ArchivesPdfFileQueryExe.java @@ -0,0 +1,42 @@ +package com.zcloud.edu.command.query.archives; + +import com.alibaba.cola.dto.PageResponse; +import com.zcloud.edu.command.convertor.archives.ArchivesPdfFileCoConvertor; +import com.zcloud.edu.dto.archives.ArchivesPdfFilePageQry; +import com.zcloud.edu.dto.clientobject.archives.ArchivesPdfFileCO; +import com.zcloud.edu.persistence.dataobject.archives.ArchivesPdfFileDO; +import com.zcloud.edu.persistence.repository.archives.ArchivesPdfFileRepository; +import com.zcloud.gbscommon.utils.PageQueryHelper; +import lombok.AllArgsConstructor; +import org.springframework.stereotype.Component; + +import java.util.List; +import java.util.Map; + + +/** + * web-app + * + * @Author zhangyue + * @Date 2026-02-02 10:32:42 + */ +@Component +@AllArgsConstructor +public class ArchivesPdfFileQueryExe { + private final ArchivesPdfFileRepository archivesPdfFileRepository; + private final ArchivesPdfFileCoConvertor archivesPdfFileCoConvertor; + + /** + * 分页 + * + * @param archivesPdfFilePageQry + * @return + */ + public PageResponse execute(ArchivesPdfFilePageQry archivesPdfFilePageQry) { + Map params = PageQueryHelper.toHashMap(archivesPdfFilePageQry); + PageResponse pageResponse = archivesPdfFileRepository.listPage(params); + List examCenterCOS = archivesPdfFileCoConvertor.converDOsToCOs(pageResponse.getData()); + return PageResponse.of(examCenterCOS, pageResponse.getTotalCount(), pageResponse.getPageSize(), pageResponse.getPageIndex()); + } +} + diff --git a/web-app/src/main/java/com/zcloud/edu/command/query/study/StudentExamRecordQueryExe.java b/web-app/src/main/java/com/zcloud/edu/command/query/study/StudentExamRecordQueryExe.java index 4bb2f0f..e7d7652 100644 --- a/web-app/src/main/java/com/zcloud/edu/command/query/study/StudentExamRecordQueryExe.java +++ b/web-app/src/main/java/com/zcloud/edu/command/query/study/StudentExamRecordQueryExe.java @@ -55,5 +55,15 @@ public class StudentExamRecordQueryExe { studentExamRecordCO.setExamRecordItemList(recordCoList); return SingleResponse.of(studentExamRecordCO); } + public SingleResponse executeGetInfoById(Long id){ + StudentExamRecordDO studentExamRecordDO = studentExamRecordRepository.getInfoById(id); + StudentExamRecordCO studentExamRecordCO = new StudentExamRecordCO(); + BeanUtils.copyProperties(studentExamRecordDO, studentExamRecordCO); + List recordList = studentExamRecordItemRepository.listByExamRecordId(studentExamRecordDO.getStudentExamRecordId()); + List recordCoList = studentExamRecordItemCoConvertor.converDOsToCOs(recordList); + studentExamRecordCO.setExamRecordItemList(recordCoList); + return SingleResponse.of(studentExamRecordCO); + } + } diff --git a/web-app/src/main/java/com/zcloud/edu/service/archives/ArchivesPdfFileServiceImpl.java b/web-app/src/main/java/com/zcloud/edu/service/archives/ArchivesPdfFileServiceImpl.java new file mode 100644 index 0000000..8ba9de7 --- /dev/null +++ b/web-app/src/main/java/com/zcloud/edu/service/archives/ArchivesPdfFileServiceImpl.java @@ -0,0 +1,59 @@ +package com.zcloud.edu.service.archives; + +import com.alibaba.cola.dto.PageResponse; +import com.alibaba.cola.dto.SingleResponse; +import com.zcloud.edu.api.archives.ArchivesPdfFileServiceI; +import com.zcloud.edu.command.archives.ArchivesPdfFileAddExe; +import com.zcloud.edu.command.archives.ArchivesPdfFileRemoveExe; +import com.zcloud.edu.command.archives.ArchivesPdfFileUpdateExe; +import com.zcloud.edu.command.query.archives.ArchivesPdfFileQueryExe; +import com.zcloud.edu.dto.archives.ArchivesPdfFileAddCmd; +import com.zcloud.edu.dto.archives.ArchivesPdfFilePageQry; +import com.zcloud.edu.dto.archives.ArchivesPdfFileUpdateCmd; +import com.zcloud.edu.dto.clientobject.archives.ArchivesPdfFileCO; +import lombok.AllArgsConstructor; +import org.springframework.stereotype.Service; + +/** + * web-app + * + * @Author zhangyue + * @Date 2026-02-02 10:32:42 + */ +@Service +@AllArgsConstructor +public class ArchivesPdfFileServiceImpl implements ArchivesPdfFileServiceI { + private final ArchivesPdfFileAddExe archivesPdfFileAddExe; + private final ArchivesPdfFileUpdateExe archivesPdfFileUpdateExe; + private final ArchivesPdfFileRemoveExe archivesPdfFileRemoveExe; + private final ArchivesPdfFileQueryExe archivesPdfFileQueryExe; + + @Override + public PageResponse listPage(ArchivesPdfFilePageQry qry) { + + return archivesPdfFileQueryExe.execute(qry); + } + + @Override + public SingleResponse add(ArchivesPdfFileAddCmd cmd) { + + archivesPdfFileAddExe.execute(cmd); + return SingleResponse.buildSuccess(); + } + + @Override + public void edit(ArchivesPdfFileUpdateCmd archivesPdfFileUpdateCmd) { + archivesPdfFileUpdateExe.execute(archivesPdfFileUpdateCmd); + } + + @Override + public void remove(Long id) { + archivesPdfFileRemoveExe.execute(id); + } + + @Override + public void removeBatch(Long[] ids) { + archivesPdfFileRemoveExe.execute(ids); + } +} + diff --git a/web-app/src/main/java/com/zcloud/edu/service/study/StudentExamRecordServiceImpl.java b/web-app/src/main/java/com/zcloud/edu/service/study/StudentExamRecordServiceImpl.java index 4ba2de2..0a3824c 100644 --- a/web-app/src/main/java/com/zcloud/edu/service/study/StudentExamRecordServiceImpl.java +++ b/web-app/src/main/java/com/zcloud/edu/service/study/StudentExamRecordServiceImpl.java @@ -61,5 +61,10 @@ public class StudentExamRecordServiceImpl implements StudentExamRecordServiceI { public SingleResponse getInfoByStudentId(String studentId) { return studentExamRecordQueryExe.executeGetInfoByStudentId(studentId); } + + @Override + public SingleResponse getInfoById(Long id) { + return studentExamRecordQueryExe.executeGetInfoById(id); + } } diff --git a/web-client/src/main/java/com/zcloud/edu/api/archives/ArchivesPdfFileServiceI.java b/web-client/src/main/java/com/zcloud/edu/api/archives/ArchivesPdfFileServiceI.java new file mode 100644 index 0000000..611e477 --- /dev/null +++ b/web-client/src/main/java/com/zcloud/edu/api/archives/ArchivesPdfFileServiceI.java @@ -0,0 +1,27 @@ +package com.zcloud.edu.api.archives; + +import com.alibaba.cola.dto.PageResponse; +import com.alibaba.cola.dto.SingleResponse; +import com.zcloud.edu.dto.archives.ArchivesPdfFileAddCmd; +import com.zcloud.edu.dto.archives.ArchivesPdfFilePageQry; +import com.zcloud.edu.dto.archives.ArchivesPdfFileUpdateCmd; +import com.zcloud.edu.dto.clientobject.archives.ArchivesPdfFileCO; + +/** + * web-client + * + * @Author zhangyue + * @Date 2026-02-02 10:32:42 + */ +public interface ArchivesPdfFileServiceI { + PageResponse listPage(ArchivesPdfFilePageQry qry); + + SingleResponse add(ArchivesPdfFileAddCmd cmd); + + void edit(ArchivesPdfFileUpdateCmd cmd); + + void remove(Long id); + + void removeBatch(Long[] ids); +} + diff --git a/web-client/src/main/java/com/zcloud/edu/api/study/StudentExamRecordServiceI.java b/web-client/src/main/java/com/zcloud/edu/api/study/StudentExamRecordServiceI.java index d6d2c93..303dfe4 100644 --- a/web-client/src/main/java/com/zcloud/edu/api/study/StudentExamRecordServiceI.java +++ b/web-client/src/main/java/com/zcloud/edu/api/study/StudentExamRecordServiceI.java @@ -25,5 +25,7 @@ public interface StudentExamRecordServiceI { void removeBatch(Long[] ids); SingleResponse getInfoByStudentId(String studentId); + + SingleResponse getInfoById(Long id); } diff --git a/web-client/src/main/java/com/zcloud/edu/dto/archives/ArchivesPdfFileAddCmd.java b/web-client/src/main/java/com/zcloud/edu/dto/archives/ArchivesPdfFileAddCmd.java new file mode 100644 index 0000000..06fd6a8 --- /dev/null +++ b/web-client/src/main/java/com/zcloud/edu/dto/archives/ArchivesPdfFileAddCmd.java @@ -0,0 +1,61 @@ +package com.zcloud.edu.dto.archives; + +import com.alibaba.cola.dto.Command; +import io.swagger.annotations.ApiModelProperty; +import lombok.AllArgsConstructor; +import lombok.Data; +import lombok.EqualsAndHashCode; +import lombok.NoArgsConstructor; + +import javax.validation.constraints.NotEmpty; +import javax.validation.constraints.NotNull; + +/** + * web-client + * + * @Author zhangyue + * @Date 2026-02-02 10:32:41 + */ +@EqualsAndHashCode(callSuper = true) +@Data +@NoArgsConstructor +@AllArgsConstructor +public class ArchivesPdfFileAddCmd extends Command { + @ApiModelProperty(value = "业务id", name = "archivesPdfFileId", required = true) + @NotEmpty(message = "业务id不能为空") + private String archivesPdfFileId; + + @ApiModelProperty(value = "关联表名称", name = "tableName", required = true) + @NotEmpty(message = "关联表名称不能为空") + private String tableName; + + @ApiModelProperty(value = "关联表id", name = "tableId", required = true) + @NotEmpty(message = "关联表id不能为空") + private String tableId; + + @ApiModelProperty(value = "文件路径", name = "filePath", required = true) + @NotEmpty(message = "文件路径不能为空") + private String filePath; + + @ApiModelProperty(value = "档案类型 1 一人一档 2一期一档", name = "type", required = true) + @NotNull(message = "档案类型 1 一人一档 2一期一档不能为空") + private Integer type; + + @ApiModelProperty(value = "上传状态 0-上传中 1-上传成功 -1 - 上传失败 -2 已删除", name = "status", required = true) + @NotNull(message = "上传状态 0-上传中 1-上传成功 -1 - 上传失败 -2 已删除不能为空") + private Integer status; + + @ApiModelProperty(value = "上传失败错误原因(上传成功则不传)", name = "errormsg", required = true) + @NotEmpty(message = "上传失败错误原因(上传成功则不传)不能为空") + private String errormsg; + + @ApiModelProperty(value = "方法名称", name = "methodName", required = true) + @NotEmpty(message = "方法名称不能为空") + private String methodName; + + @ApiModelProperty(value = "参数", name = "param", required = true) + @NotEmpty(message = "参数不能为空") + private String param; + +} + diff --git a/web-client/src/main/java/com/zcloud/edu/dto/archives/ArchivesPdfFilePageQry.java b/web-client/src/main/java/com/zcloud/edu/dto/archives/ArchivesPdfFilePageQry.java new file mode 100644 index 0000000..7520d9c --- /dev/null +++ b/web-client/src/main/java/com/zcloud/edu/dto/archives/ArchivesPdfFilePageQry.java @@ -0,0 +1,28 @@ +package com.zcloud.edu.dto.archives; + +import com.alibaba.cola.dto.PageQuery; +import lombok.Data; + + +/** + * web-client + * + * @Author zhangyue + * @Date 2026-02-02 10:32:42 + */ +@Data +public class ArchivesPdfFilePageQry extends PageQuery { + + /** + * 查询条件操作前缀,支持以下几种数据库查询操作: + * - `like`: 模糊匹配查询,对应SQL的LIKE操作符 + * - `eq`: 等值查询,对应SQL的=操作符 + * - `gt`: 大于比较查询 + * - `lt`: 小于比较查询 + * - `ge`: 大于等于比较查询 + * - `le`: 小于等于比较查询 + * - `ne`: 不等比较查询,对应SQL的!=操作符 + */ + private String likeArchivesPdfFileId; +} + diff --git a/web-client/src/main/java/com/zcloud/edu/dto/archives/ArchivesPdfFileUpdateCmd.java b/web-client/src/main/java/com/zcloud/edu/dto/archives/ArchivesPdfFileUpdateCmd.java new file mode 100644 index 0000000..412003b --- /dev/null +++ b/web-client/src/main/java/com/zcloud/edu/dto/archives/ArchivesPdfFileUpdateCmd.java @@ -0,0 +1,55 @@ +package com.zcloud.edu.dto.archives; + +import com.alibaba.cola.dto.Command; +import io.swagger.annotations.ApiModelProperty; +import lombok.AllArgsConstructor; +import lombok.Data; +import lombok.EqualsAndHashCode; +import lombok.NoArgsConstructor; + +import javax.validation.constraints.NotEmpty; +import javax.validation.constraints.NotNull; + +/** + * web-client + * + * @Author zhangyue + * @Date 2026-02-02 10:32:42 + */ +@EqualsAndHashCode(callSuper = true) +@Data +@NoArgsConstructor +@AllArgsConstructor +public class ArchivesPdfFileUpdateCmd extends Command { + @ApiModelProperty(value = "主键id", name = "id", required = true) + @NotNull(message = "主键id不能为空") + private Long id; + @ApiModelProperty(value = "业务id", name = "archivesPdfFileId", required = true) + @NotEmpty(message = "业务id不能为空") + private String archivesPdfFileId; + @ApiModelProperty(value = "关联表名称", name = "tableName", required = true) + @NotEmpty(message = "关联表名称不能为空") + private String tableName; + @ApiModelProperty(value = "关联表id", name = "tableId", required = true) + @NotEmpty(message = "关联表id不能为空") + private String tableId; + @ApiModelProperty(value = "文件路径", name = "filePath", required = true) + @NotEmpty(message = "文件路径不能为空") + private String filePath; + @ApiModelProperty(value = "档案类型 1 一人一档 2一期一档", name = "type", required = true) + @NotNull(message = "档案类型 1 一人一档 2一期一档不能为空") + private Integer type; + @ApiModelProperty(value = "上传状态 0-上传中 1-上传成功 -1 - 上传失败 -2 已删除", name = "status", required = true) + @NotNull(message = "上传状态 0-上传中 1-上传成功 -1 - 上传失败 -2 已删除不能为空") + private Integer status; + @ApiModelProperty(value = "上传失败错误原因(上传成功则不传)", name = "errormsg", required = true) + @NotEmpty(message = "上传失败错误原因(上传成功则不传)不能为空") + private String errormsg; + @ApiModelProperty(value = "方法名称", name = "methodName", required = true) + @NotEmpty(message = "方法名称不能为空") + private String methodName; + @ApiModelProperty(value = "参数", name = "param", required = true) + @NotEmpty(message = "参数不能为空") + private String param; +} + diff --git a/web-client/src/main/java/com/zcloud/edu/dto/clientobject/archives/ArchivesPdfFileCO.java b/web-client/src/main/java/com/zcloud/edu/dto/clientobject/archives/ArchivesPdfFileCO.java new file mode 100644 index 0000000..e407317 --- /dev/null +++ b/web-client/src/main/java/com/zcloud/edu/dto/clientobject/archives/ArchivesPdfFileCO.java @@ -0,0 +1,88 @@ +package com.zcloud.edu.dto.clientobject.archives; + +import com.alibaba.cola.dto.ClientObject; +import com.fasterxml.jackson.annotation.JsonFormat; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +import java.time.LocalDateTime; + + +/** + * web-client + * + * @Author zhangyue + * @Date 2026-02-02 10:32:41 + */ +@Data +public class ArchivesPdfFileCO extends ClientObject { + //主键id + @ApiModelProperty(value = "主键id") + private Long id; + //业务id + @ApiModelProperty(value = "业务id") + private String archivesPdfFileId; + //关联表名称 + @ApiModelProperty(value = "关联表名称") + private String tableName; + //关联表id + @ApiModelProperty(value = "关联表id") + private String tableId; + //文件路径 + @ApiModelProperty(value = "文件路径") + private String filePath; + //档案类型 1 一人一档 2一期一档 + @ApiModelProperty(value = "档案类型 1 一人一档 2一期一档") + private Integer type; + //上传状态 0-上传中 1-上传成功 -1 - 上传失败 -2 已删除 + @ApiModelProperty(value = "上传状态 0-上传中 1-上传成功 -1 - 上传失败 -2 已删除") + private Integer status; + //上传失败错误原因(上传成功则不传) + @ApiModelProperty(value = "上传失败错误原因(上传成功则不传)") + private String errormsg; + //方法名称 + @ApiModelProperty(value = "方法名称") + private String methodName; + //参数 + @ApiModelProperty(value = "参数") + private String param; + //环境 + @ApiModelProperty(value = "环境") + private String env; + //删除标识true false + @ApiModelProperty(value = "删除标识true false") + private String deleteEnum; + //备注 + @ApiModelProperty(value = "备注") + private String remarks; + //创建人姓名 + @ApiModelProperty(value = "创建人姓名") + private String createName; + //更新人姓名 + @ApiModelProperty(value = "更新人姓名") + private String updateName; + //租户id + @ApiModelProperty(value = "租户id") + private Long tenantId; + //单位id + @ApiModelProperty(value = "单位id") + private Long orgId; + //版本 + @ApiModelProperty(value = "版本") + private Integer version; + //创建时间 + @ApiModelProperty(value = "创建时间") + @JsonFormat(pattern = "yyyy-MM-dd") + private LocalDateTime createTime; + //修改时间 + @ApiModelProperty(value = "修改时间") + @JsonFormat(pattern = "yyyy-MM-dd") + private LocalDateTime updateTime; + //创建人id + @ApiModelProperty(value = "创建人id") + private Long createId; + //修改人id + @ApiModelProperty(value = "修改人id") + private Long updateId; +} + diff --git a/web-client/src/main/java/com/zcloud/edu/dto/clientobject/study/StudentCO.java b/web-client/src/main/java/com/zcloud/edu/dto/clientobject/study/StudentCO.java index b519e9e..a8f2f1c 100644 --- a/web-client/src/main/java/com/zcloud/edu/dto/clientobject/study/StudentCO.java +++ b/web-client/src/main/java/com/zcloud/edu/dto/clientobject/study/StudentCO.java @@ -24,9 +24,18 @@ public class StudentCO extends ClientObject { //学员userid @ApiModelProperty(value = "学员userid") private Integer userId; + + //学员uuid + @ApiModelProperty(value = "学员uuid") + @TableField(exist = false) + private String userIdUuid; //班级id @ApiModelProperty(value = "班级id") private String classId; + + //班级id(雪花) + @ApiModelProperty(value = "班级id(雪花)") + private String clzId; //学员姓名 @ApiModelProperty(value = "学员姓名") private String name; @@ -188,6 +197,22 @@ public class StudentCO extends ClientObject { + // 年龄 + @ApiModelProperty(value = "年龄") + @TableField(exist = false) + private Integer age; + + //生日 + @ApiModelProperty(value = "生日") + @TableField(exist = false) + private String birthday; + + // 性别 + @ApiModelProperty(value = "性别") + @TableField(exist = false) + private String sex; + + //环境 @ApiModelProperty(value = "环境") private String env; diff --git a/web-domain/src/main/java/com/zcloud/edu/domain/gateway/archives/ArchivesPdfFileGateway.java b/web-domain/src/main/java/com/zcloud/edu/domain/gateway/archives/ArchivesPdfFileGateway.java new file mode 100644 index 0000000..d795cbb --- /dev/null +++ b/web-domain/src/main/java/com/zcloud/edu/domain/gateway/archives/ArchivesPdfFileGateway.java @@ -0,0 +1,31 @@ +package com.zcloud.edu.domain.gateway.archives; + + +import com.zcloud.edu.domain.model.archives.ArchivesPdfFileE; + +/** + * web-domain + * + * @Author zhangyue + * @Date 2026-02-02 10:32:42 + */ +public interface ArchivesPdfFileGateway { + + /** + * 新增 + */ + Boolean add(ArchivesPdfFileE archivesPdfFileE); + + /** + * 修改 + */ + Boolean update(ArchivesPdfFileE archivesPdfFileE); + + /** + * 删除 + */ + Boolean deletedArchivesPdfFileById(Long id); + + Boolean deletedArchivesPdfFileByIds(Long[] id); +} + diff --git a/web-domain/src/main/java/com/zcloud/edu/domain/model/archives/ArchivesPdfFileE.java b/web-domain/src/main/java/com/zcloud/edu/domain/model/archives/ArchivesPdfFileE.java new file mode 100644 index 0000000..8ad860c --- /dev/null +++ b/web-domain/src/main/java/com/zcloud/edu/domain/model/archives/ArchivesPdfFileE.java @@ -0,0 +1,61 @@ +package com.zcloud.edu.domain.model.archives; + +import com.jjb.saas.framework.domain.model.BaseE; +import lombok.Data; + +import java.time.LocalDateTime; + +/** + * web-domain + * + * @Author zhangyue + * @Date 2026-02-02 10:32:41 + */ +@Data +public class ArchivesPdfFileE extends BaseE { + //主键id + private Long id; + //业务id + private String archivesPdfFileId; + //关联表名称 + private String tableName; + //关联表id + private String tableId; + //文件路径 + private String filePath; + //档案类型 1 一人一档 2一期一档 + private Integer type; + //上传状态 0-上传中 1-上传成功 -1 - 上传失败 -2 已删除 + private Integer status; + //上传失败错误原因(上传成功则不传) + private String errormsg; + //方法名称 + private String methodName; + //参数 + private String param; + //环境 + private String env; + //删除标识true false + private String deleteEnum; + //备注 + private String remarks; + //创建人姓名 + private String createName; + //更新人姓名 + private String updateName; + //租户id + private Long tenantId; + //单位id + private Long orgId; + //版本 + private Integer version; + //创建时间 + private LocalDateTime createTime; + //修改时间 + private LocalDateTime updateTime; + //创建人id + private Long createId; + //修改人id + private Long updateId; +} + diff --git a/web-infrastructure/src/main/java/com/zcloud/edu/gatewayimpl/archives/ArchivesPdfFileGatewayImpl.java b/web-infrastructure/src/main/java/com/zcloud/edu/gatewayimpl/archives/ArchivesPdfFileGatewayImpl.java new file mode 100644 index 0000000..6eccbbb --- /dev/null +++ b/web-infrastructure/src/main/java/com/zcloud/edu/gatewayimpl/archives/ArchivesPdfFileGatewayImpl.java @@ -0,0 +1,50 @@ +package com.zcloud.edu.gatewayimpl.archives; + +import com.zcloud.edu.domain.gateway.archives.ArchivesPdfFileGateway; +import com.zcloud.edu.domain.model.archives.ArchivesPdfFileE; +import com.zcloud.edu.persistence.dataobject.archives.ArchivesPdfFileDO; +import com.zcloud.edu.persistence.repository.archives.ArchivesPdfFileRepository; +import lombok.AllArgsConstructor; +import org.springframework.beans.BeanUtils; +import org.springframework.stereotype.Service; + +import java.util.Collections; + +/** + * web-infrastructure + * + * @Author zhangyue + * @Date 2026-02-02 10:32:42 + */ +@Service +@AllArgsConstructor +public class ArchivesPdfFileGatewayImpl implements ArchivesPdfFileGateway { + private final ArchivesPdfFileRepository archivesPdfFileRepository; + + @Override + public Boolean add(ArchivesPdfFileE archivesPdfFileE) { + ArchivesPdfFileDO d = new ArchivesPdfFileDO(); + BeanUtils.copyProperties(archivesPdfFileE, d); + archivesPdfFileRepository.save(d); + return true; + } + + @Override + public Boolean update(ArchivesPdfFileE archivesPdfFileE) { + ArchivesPdfFileDO d = new ArchivesPdfFileDO(); + BeanUtils.copyProperties(archivesPdfFileE, d); + archivesPdfFileRepository.updateById(d); + return true; + } + + @Override + public Boolean deletedArchivesPdfFileById(Long id) { + return archivesPdfFileRepository.removeById(id); + } + + @Override + public Boolean deletedArchivesPdfFileByIds(Long[] ids) { + return archivesPdfFileRepository.removeByIds(Collections.singletonList(ids)); + } +} + diff --git a/web-infrastructure/src/main/java/com/zcloud/edu/persistence/dataobject/archives/ArchivesPdfFileDO.java b/web-infrastructure/src/main/java/com/zcloud/edu/persistence/dataobject/archives/ArchivesPdfFileDO.java new file mode 100644 index 0000000..f58eea2 --- /dev/null +++ b/web-infrastructure/src/main/java/com/zcloud/edu/persistence/dataobject/archives/ArchivesPdfFileDO.java @@ -0,0 +1,51 @@ +package com.zcloud.edu.persistence.dataobject.archives; + +import com.baomidou.mybatisplus.annotation.TableName; +import com.jjb.saas.framework.repository.basedo.BaseDO; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; +import lombok.EqualsAndHashCode; +import lombok.NoArgsConstructor; + +/** + * web-infrastructure + * + * @Author zhangyue + * @Date 2026-02-02 10:32:42 + */ +@Data +@TableName("archives_pdf_file") +@NoArgsConstructor +@EqualsAndHashCode(callSuper = true) +public class ArchivesPdfFileDO extends BaseDO { + //业务id + @ApiModelProperty(value = "业务id") + private String archivesPdfFileId; + //关联表名称 + @ApiModelProperty(value = "关联表名称") + private String tableName; + //关联表id + @ApiModelProperty(value = "关联表id") + private String tableId; + //文件路径 + @ApiModelProperty(value = "文件路径") + private String filePath; + //档案类型 1 一人一档 2一期一档 + @ApiModelProperty(value = "档案类型 1 一人一档 2一期一档") + private Integer type; + //上传状态 0-上传中 1-上传成功 -1 - 上传失败 -2 已删除 + @ApiModelProperty(value = "上传状态 0-上传中 1-上传成功 -1 - 上传失败 -2 已删除") + private Integer status; + //上传失败错误原因(上传成功则不传) + @ApiModelProperty(value = "上传失败错误原因(上传成功则不传)") + private String errormsg; + //方法名称 + @ApiModelProperty(value = "方法名称") + private String methodName; + //参数 + @ApiModelProperty(value = "参数") + private String param; + + +} + diff --git a/web-infrastructure/src/main/java/com/zcloud/edu/persistence/dataobject/study/StudentDO.java b/web-infrastructure/src/main/java/com/zcloud/edu/persistence/dataobject/study/StudentDO.java index 2913e15..eddd9df 100644 --- a/web-infrastructure/src/main/java/com/zcloud/edu/persistence/dataobject/study/StudentDO.java +++ b/web-infrastructure/src/main/java/com/zcloud/edu/persistence/dataobject/study/StudentDO.java @@ -24,9 +24,19 @@ public class StudentDO extends BaseDO { //学员userid @ApiModelProperty(value = "学员userid") private Integer userId; + //学员uuid + @ApiModelProperty(value = "学员uuid") + @TableField(exist = false) + private String userIdUuid; + + + //班级id @ApiModelProperty(value = "班级id") private String classId; + //班级id(雪花) + @ApiModelProperty(value = "班级id(雪花)") + private String clzId; //学员姓名 @ApiModelProperty(value = "学员姓名") private String name; @@ -178,5 +188,22 @@ public class StudentDO extends BaseDO { @TableField(exist = false) private Integer numberofexams; + + + // 年龄 + @ApiModelProperty(value = "年龄") + @TableField(exist = false) + private Integer age; + + //生日 + @ApiModelProperty(value = "生日") + @TableField(exist = false) + private String birthday; + + // 性别 + @ApiModelProperty(value = "性别") + @TableField(exist = false) + private String sex; + } diff --git a/web-infrastructure/src/main/java/com/zcloud/edu/persistence/mapper/archives/ArchivesPdfFileMapper.java b/web-infrastructure/src/main/java/com/zcloud/edu/persistence/mapper/archives/ArchivesPdfFileMapper.java new file mode 100644 index 0000000..d009dd6 --- /dev/null +++ b/web-infrastructure/src/main/java/com/zcloud/edu/persistence/mapper/archives/ArchivesPdfFileMapper.java @@ -0,0 +1,17 @@ +package com.zcloud.edu.persistence.mapper.archives; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.zcloud.edu.persistence.dataobject.archives.ArchivesPdfFileDO; +import org.apache.ibatis.annotations.Mapper; + +/** + * web-infrastructure + * + * @Author zhangyue + * @Date 2026-02-02 10:32:42 + */ +@Mapper +public interface ArchivesPdfFileMapper extends BaseMapper { + +} + diff --git a/web-infrastructure/src/main/java/com/zcloud/edu/persistence/mapper/study/StudentExamRecordMapper.java b/web-infrastructure/src/main/java/com/zcloud/edu/persistence/mapper/study/StudentExamRecordMapper.java index 3e7eb4a..1c48514 100644 --- a/web-infrastructure/src/main/java/com/zcloud/edu/persistence/mapper/study/StudentExamRecordMapper.java +++ b/web-infrastructure/src/main/java/com/zcloud/edu/persistence/mapper/study/StudentExamRecordMapper.java @@ -18,6 +18,8 @@ import org.apache.ibatis.annotations.Param; public interface StudentExamRecordMapper extends BaseMapper { StudentExamRecordDO getInfoByStudentId(@Param("studentId") String studentId); + StudentExamRecordDO getInfoById(@Param("id") Long id); + Integer countByStudentId(@Param("studentId") String studentId); IPage listPage(IPage page, @Param("ew") QueryWrapper queryWrapper, String menuPerms); diff --git a/web-infrastructure/src/main/java/com/zcloud/edu/persistence/repository/archives/ArchivesPdfFileRepository.java b/web-infrastructure/src/main/java/com/zcloud/edu/persistence/repository/archives/ArchivesPdfFileRepository.java new file mode 100644 index 0000000..82ad853 --- /dev/null +++ b/web-infrastructure/src/main/java/com/zcloud/edu/persistence/repository/archives/ArchivesPdfFileRepository.java @@ -0,0 +1,18 @@ +package com.zcloud.edu.persistence.repository.archives; + +import com.alibaba.cola.dto.PageResponse; +import com.jjb.saas.framework.repository.repo.BaseRepository; +import com.zcloud.edu.persistence.dataobject.archives.ArchivesPdfFileDO; + +import java.util.Map; + +/** + * web-infrastructure + * + * @Author zhangyue + * @Date 2026-02-02 10:32:42 + */ +public interface ArchivesPdfFileRepository extends BaseRepository { + PageResponse listPage(Map params); +} + diff --git a/web-infrastructure/src/main/java/com/zcloud/edu/persistence/repository/impl/archives/ArchivesPdfFileRepositoryImpl.java b/web-infrastructure/src/main/java/com/zcloud/edu/persistence/repository/impl/archives/ArchivesPdfFileRepositoryImpl.java new file mode 100644 index 0000000..9303a18 --- /dev/null +++ b/web-infrastructure/src/main/java/com/zcloud/edu/persistence/repository/impl/archives/ArchivesPdfFileRepositoryImpl.java @@ -0,0 +1,39 @@ +package com.zcloud.edu.persistence.repository.impl.archives; + +import com.alibaba.cola.dto.PageResponse; +import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.jjb.saas.framework.repository.common.PageHelper; +import com.jjb.saas.framework.repository.repo.impl.BaseRepositoryImpl; +import com.zcloud.edu.persistence.dataobject.archives.ArchivesPdfFileDO; +import com.zcloud.edu.persistence.mapper.archives.ArchivesPdfFileMapper; +import com.zcloud.edu.persistence.repository.archives.ArchivesPdfFileRepository; +import com.zcloud.gbscommon.utils.PageQueryHelper; +import com.zcloud.gbscommon.utils.Query; +import lombok.RequiredArgsConstructor; +import org.springframework.stereotype.Service; + +import java.util.Map; + +/** + * web-infrastructure + * + * @Author zhangyue + * @Date 2026-02-02 10:32:42 + */ +@Service +@RequiredArgsConstructor +public class ArchivesPdfFileRepositoryImpl extends BaseRepositoryImpl implements ArchivesPdfFileRepository { + private final ArchivesPdfFileMapper archivesPdfFileMapper; + + @Override + public PageResponse listPage(Map params) { + IPage iPage = new Query().getPage(params); + QueryWrapper queryWrapper = new QueryWrapper<>(); + queryWrapper = PageQueryHelper.createPageQueryWrapper(queryWrapper, params); + queryWrapper.orderByDesc("create_time"); + IPage result = archivesPdfFileMapper.selectPage(iPage, queryWrapper); + return PageHelper.pageToResponse(result, result.getRecords()); + } +} + diff --git a/web-infrastructure/src/main/java/com/zcloud/edu/persistence/repository/impl/study/StudentExamRecordRepositoryImpl.java b/web-infrastructure/src/main/java/com/zcloud/edu/persistence/repository/impl/study/StudentExamRecordRepositoryImpl.java index 077915b..36d03a0 100644 --- a/web-infrastructure/src/main/java/com/zcloud/edu/persistence/repository/impl/study/StudentExamRecordRepositoryImpl.java +++ b/web-infrastructure/src/main/java/com/zcloud/edu/persistence/repository/impl/study/StudentExamRecordRepositoryImpl.java @@ -73,5 +73,10 @@ public class StudentExamRecordRepositoryImpl extends BaseRepositoryImpl queryWrapper = new QueryWrapper<>(); - queryWrapper.eq("student_id", studentId); - queryWrapper.eq("delete_enum", "FALSE"); - return studentMapper.selectOne(queryWrapper); + return studentMapper.findInfoByStudentId(studentId); } @Override diff --git a/web-infrastructure/src/main/java/com/zcloud/edu/persistence/repository/study/StudentExamRecordRepository.java b/web-infrastructure/src/main/java/com/zcloud/edu/persistence/repository/study/StudentExamRecordRepository.java index 133d9c1..f7537ad 100644 --- a/web-infrastructure/src/main/java/com/zcloud/edu/persistence/repository/study/StudentExamRecordRepository.java +++ b/web-infrastructure/src/main/java/com/zcloud/edu/persistence/repository/study/StudentExamRecordRepository.java @@ -25,5 +25,7 @@ public interface StudentExamRecordRepository extends BaseRepository + + + + + + diff --git a/web-infrastructure/src/main/resources/mapper/study/StudentExamRecordMapper.xml b/web-infrastructure/src/main/resources/mapper/study/StudentExamRecordMapper.xml index 14e1057..6529358 100644 --- a/web-infrastructure/src/main/resources/mapper/study/StudentExamRecordMapper.xml +++ b/web-infrastructure/src/main/resources/mapper/study/StudentExamRecordMapper.xml @@ -5,33 +5,61 @@ + + +