diff --git a/dl-module-jx/src/main/java/cn/iocoder/yudao/module/base/controller/admin/DlDriveSchoolStudentController.java b/dl-module-jx/src/main/java/cn/iocoder/yudao/module/base/controller/admin/DlDriveSchoolStudentController.java index f0e5173d..3a2ab82c 100644 --- a/dl-module-jx/src/main/java/cn/iocoder/yudao/module/base/controller/admin/DlDriveSchoolStudentController.java +++ b/dl-module-jx/src/main/java/cn/iocoder/yudao/module/base/controller/admin/DlDriveSchoolStudentController.java @@ -189,5 +189,20 @@ public class DlDriveSchoolStudentController { return success(schoolStudentService.indexGetFormList(startTimeStr,endTimeStr)); } + /** + * 获取学员详细信息 + * + * @param uniqueCode 学员id + * @return cn.iocoder.yudao.framework.common.pojo.CommonResult + * @author PQZ + * @date 9:58 2025/2/10 + **/ + @GetMapping("/getByUniqueCode") + @Operation(summary = "获得驾校学员") + @Parameter(name = "id", description = "编号", required = true, example = "1024") + public CommonResult getDlDriveSchoolStudentByUniqueCode(@RequestParam("uniqueCode") String uniqueCode) { + return success(schoolStudentService.queryStudentByUniqueCode(uniqueCode)); + } + } \ No newline at end of file diff --git a/dl-module-jx/src/main/java/cn/iocoder/yudao/module/base/entity/DlDriveSchoolStudent.java b/dl-module-jx/src/main/java/cn/iocoder/yudao/module/base/entity/DlDriveSchoolStudent.java index 79673270..ddd8d0aa 100644 --- a/dl-module-jx/src/main/java/cn/iocoder/yudao/module/base/entity/DlDriveSchoolStudent.java +++ b/dl-module-jx/src/main/java/cn/iocoder/yudao/module/base/entity/DlDriveSchoolStudent.java @@ -101,5 +101,9 @@ public class DlDriveSchoolStudent extends TenantBaseDO { * 毕业时间 */ private String gradTime; + /** + * 唯一码 + */ + private String uniqueCode; } \ No newline at end of file diff --git a/dl-module-jx/src/main/java/cn/iocoder/yudao/module/base/service/DlDriveSchoolStudentService.java b/dl-module-jx/src/main/java/cn/iocoder/yudao/module/base/service/DlDriveSchoolStudentService.java index 7414b1f2..2cb88619 100644 --- a/dl-module-jx/src/main/java/cn/iocoder/yudao/module/base/service/DlDriveSchoolStudentService.java +++ b/dl-module-jx/src/main/java/cn/iocoder/yudao/module/base/service/DlDriveSchoolStudentService.java @@ -152,4 +152,12 @@ public interface DlDriveSchoolStudentService extends IService queryWrapper = new LambdaQueryWrapper() + DlDriveSchoolStudent student = getOne(Wrappers.lambdaQuery() .eq(DlDriveSchoolStudent::getUserId, userId) - .orderByDesc(BaseDO::getCreateTime); - List list = this.list(queryWrapper); - return list.isEmpty() ? null : list.get(0); + .orderByDesc(DlDriveSchoolStudent::getCreateTime) + .last("limit 1")); + + // 如果没有找到,则返回null + if (ObjectUtil.isEmpty(student)) { + return null; + } else { + // 判断是否有唯一码 + if (StringUtils.isBlank(student.getUniqueCode())) { + // 生成唯一推广码 + String uniqueCode = uniqueCodeService.createUniqueCode(); + student.setUniqueCode(uniqueCode); + dlDriveSchoolStudentMapper.updateById(student); + } + return student; + } } /** @@ -256,7 +278,7 @@ public class DlDriveSchoolStudentServiceImpl extends ServiceImpllambdaQuery().eq(DlDriveSchoolStudent::getUniqueCode, uniqueCode)), + DlDriveSchoolStudentVO.class); + } + } diff --git a/dl-module-jx/src/main/java/cn/iocoder/yudao/module/course/service/impl/ProcessServiceImpl.java b/dl-module-jx/src/main/java/cn/iocoder/yudao/module/course/service/impl/ProcessServiceImpl.java index c2f189e3..a60a67e0 100644 --- a/dl-module-jx/src/main/java/cn/iocoder/yudao/module/course/service/impl/ProcessServiceImpl.java +++ b/dl-module-jx/src/main/java/cn/iocoder/yudao/module/course/service/impl/ProcessServiceImpl.java @@ -446,6 +446,7 @@ public class ProcessServiceImpl extends ServiceImpl impl .in(Process::getStatus, Arrays.asList("1", "2")) .in(Process::getSubject, Arrays.asList(1, 4)) .isNotNull(Process::getExamScore) + .orderByDesc(Process::getExamTime) ); List examBatchItemNew = examBatchItemMapper.selectExamByUserIdAndCoachId(userId, null); List result = new ArrayList<>(); diff --git a/dl-module-jx/src/main/java/cn/iocoder/yudao/module/train/service/impl/ReservationCourseServiceImpl.java b/dl-module-jx/src/main/java/cn/iocoder/yudao/module/train/service/impl/ReservationCourseServiceImpl.java index 6af932af..9bbdca6c 100644 --- a/dl-module-jx/src/main/java/cn/iocoder/yudao/module/train/service/impl/ReservationCourseServiceImpl.java +++ b/dl-module-jx/src/main/java/cn/iocoder/yudao/module/train/service/impl/ReservationCourseServiceImpl.java @@ -88,7 +88,7 @@ public class ReservationCourseServiceImpl extends ServiceImpl - AND dss.create_time >= #{startTime} + AND dss.create_time >= #{entity.startTime} - AND dss.create_time <= #{endTime} + AND dss.create_time <= #{entity.endTime} AND dss.id IS NOT NULL ORDER BY