This commit is contained in:
PQZ 2025-02-12 14:59:55 +08:00
parent 4a5a81f1d3
commit 72f42a050b
7 changed files with 64 additions and 4 deletions

View File

@ -111,5 +111,20 @@ public class DlDriveSchoolCoachController {
return success(BeanUtils.toBean(dlDriveSchoolCoach, DlDriveSchoolCoachRespVO.class));
}
/**
* 通过id获取教练信息
*
* @param id id
* @return cn.iocoder.yudao.framework.common.pojo.CommonResult<?>
* @author PQZ
* @date 13:47 2025/2/12
**/
@GetMapping("/getCoachById")
@Operation(summary = "获得驾校教练")
@Parameter(name = "id", description = "编号", required = true, example = "1024")
public CommonResult<?> appGetCoach(@RequestParam("id") String id) {
return success(dlDriveSchoolCoachService.getCoachById(id));
}
}

View File

@ -89,5 +89,14 @@ public interface DlDriveSchoolCoachService extends IService<DlDriveSchoolCoach>
*/
DlDriveSchoolCoachRespVO getDlDriveSchoolCoachByUserId(Long userId);
/**
* 通过教练id查询教练信息APP使用
* @author PQZ
* @date 13:49 2025/2/12
* @param id 教练id
* @return cn.iocoder.yudao.module.base.vo.CoachInfoVO
**/
CoachInfoVO getCoachById(String id);
}

View File

@ -5,10 +5,7 @@ import cn.iocoder.yudao.framework.mybatis.core.dataobject.BaseDO;
import cn.iocoder.yudao.module.base.entity.DlDriveSchoolCoach;
import cn.iocoder.yudao.module.base.mapper.DlDriveSchoolCoachMapper;
import cn.iocoder.yudao.module.base.service.DlDriveSchoolCoachService;
import cn.iocoder.yudao.module.base.vo.DlDriveSchoolCoachPageReqVO;
import cn.iocoder.yudao.module.base.vo.DlDriveSchoolCoachRespVO;
import cn.iocoder.yudao.module.base.vo.DlDriveSchoolCoachSaveReqVO;
import cn.iocoder.yudao.module.base.vo.DlDriveSchoolStaffVO;
import cn.iocoder.yudao.module.base.vo.*;
import cn.iocoder.yudao.module.jx.utils.StringUtils;
import cn.iocoder.yudao.module.system.api.permission.PermissionApi;
import cn.iocoder.yudao.module.system.api.user.AdminUserApi;
@ -198,5 +195,23 @@ public class DlDriveSchoolCoachServiceImpl extends ServiceImpl<DlDriveSchoolCoac
return schoolCoach;
}
/**
* 通过教练id查询教练信息APP使用
*
* @param id 教练id
* @return cn.iocoder.yudao.module.base.vo.CoachInfoVO
* @author PQZ
* @date 13:49 2025/2/12
**/
@Override
public CoachInfoVO getCoachById(String id) {
CoachInfoVO result = new CoachInfoVO();
DlDriveSchoolCoach coach = getById(id);
//教练信息
result.setCoachInfo(coach);
return result;
}
}

View File

@ -0,0 +1,17 @@
package cn.iocoder.yudao.module.base.vo;
import cn.iocoder.yudao.module.base.entity.DlDriveSchoolCoach;
import cn.iocoder.yudao.module.base.entity.DlDriveSchoolStudent;
import cn.iocoder.yudao.module.course.entity.Process;
import cn.iocoder.yudao.module.exam.vo.ExamBatchItemVO;
import cn.iocoder.yudao.module.train.entity.Train;
import lombok.Data;
import java.util.List;
@Data
public class CoachInfoVO {
/**教练基本信息*/
private DlDriveSchoolCoach coachInfo;
}

View File

@ -12,6 +12,8 @@ public class DlDriveSchoolStaffVO {
private String type;
/**人员姓名*/
private String name;
/**头像*/
private String avatar;
/**教龄*/
private Integer seniority;
/**车牌*/

View File

@ -31,6 +31,7 @@
main.seniority AS seniority,
main.car_id AS carId,
main.phone AS phone,
main.image AS avatar,
GROUP_CONCAT(DISTINCT dscc.course_type SEPARATOR ',') AS courseTypes
FROM
drive_school_coach main

View File

@ -48,6 +48,7 @@
main.id AS id,
main.name AS name,
main.type AS type,
main.avatar AS avatar,
main.phone AS phone
FROM
drive_school_student main