diff --git a/dl-module-jx/src/main/java/cn/iocoder/yudao/module/base/controller/admin/DlDriveSchoolCoachController.java b/dl-module-jx/src/main/java/cn/iocoder/yudao/module/base/controller/admin/DlDriveSchoolCoachController.java index f2358325..efd06004 100644 --- a/dl-module-jx/src/main/java/cn/iocoder/yudao/module/base/controller/admin/DlDriveSchoolCoachController.java +++ b/dl-module-jx/src/main/java/cn/iocoder/yudao/module/base/controller/admin/DlDriveSchoolCoachController.java @@ -18,6 +18,8 @@ import org.springframework.web.bind.annotation.*; import javax.annotation.Resource; import javax.validation.Valid; +import java.util.List; + import static cn.iocoder.yudao.framework.common.pojo.CommonResult.success; @Tag(name = "管理后台 - 驾校教练") @@ -48,6 +50,20 @@ public class DlDriveSchoolCoachController { return success(dlDriveSchoolCoachService.queryListPage(pageReqVO, page)); } + /** + * 不分页获取教练信息 + * + * @param pageReqVO {@link DlDriveSchoolCoachPageReqVO} + * @return cn.iocoder.yudao.framework.common.pojo.CommonResult> + * @author PQZ + * @date 14:25 2025/2/7 + **/ + @GetMapping("/list") + @Operation(summary = "不分页获取教练信息") + public CommonResult> listSchoolCoach(DlDriveSchoolCoachPageReqVO pageReqVO) { + return success(dlDriveSchoolCoachService.listSchoolCoach(pageReqVO)); + } + /** * 保存驾校教练 * @@ -81,11 +97,12 @@ public class DlDriveSchoolCoachController { /** * 通过教练id获取驾校教练 - * @author PQZ - * @date 21:41 2025/1/16 + * * @param id 教练id * @return cn.iocoder.yudao.framework.common.pojo.CommonResult - **/ + * @author PQZ + * @date 21:41 2025/1/16 + **/ @GetMapping("/get") @Operation(summary = "获得驾校教练") @Parameter(name = "id", description = "编号", required = true, example = "1024") diff --git a/dl-module-jx/src/main/java/cn/iocoder/yudao/module/base/service/DlDriveSchoolCoachService.java b/dl-module-jx/src/main/java/cn/iocoder/yudao/module/base/service/DlDriveSchoolCoachService.java index 6ac4c5aa..f33eb53b 100644 --- a/dl-module-jx/src/main/java/cn/iocoder/yudao/module/base/service/DlDriveSchoolCoachService.java +++ b/dl-module-jx/src/main/java/cn/iocoder/yudao/module/base/service/DlDriveSchoolCoachService.java @@ -7,6 +7,7 @@ import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.baomidou.mybatisplus.extension.service.IService; import javax.validation.Valid; +import java.util.List; /** * 驾校教练 Service 接口 @@ -26,6 +27,16 @@ public interface DlDriveSchoolCoachService extends IService **/ IPage queryListPage(DlDriveSchoolCoachPageReqVO pageReqVO, Page page); + /** + * 不分页查询教练信息 + * + * @param pageReqVO {@link DlDriveSchoolCoachPageReqVO} + * @return java.util.List + * @author PQZ + * @date 14:26 2025/2/7 + **/ + List listSchoolCoach(DlDriveSchoolCoachPageReqVO pageReqVO); + /** * @param staffVO {@link DlDriveSchoolStaffVO} * @param page 分页参数 @@ -43,6 +54,16 @@ public interface DlDriveSchoolCoachService extends IService **/ void saveSchoolCoach(@Valid DlDriveSchoolCoachSaveReqVO createReqVO); + /** + * 跟新教练员车辆信息 + * + * @param id id + * @param carNo 车辆 + * @author PQZ + * @date 15:51 2025/2/7 + **/ + void updateSchoolCoachCarId(String id, String carNo); + /** * 删除驾校教练 * diff --git a/dl-module-jx/src/main/java/cn/iocoder/yudao/module/base/service/impl/DlDriveSchoolCoachServiceImpl.java b/dl-module-jx/src/main/java/cn/iocoder/yudao/module/base/service/impl/DlDriveSchoolCoachServiceImpl.java index 8a1d2cc3..e745edc9 100644 --- a/dl-module-jx/src/main/java/cn/iocoder/yudao/module/base/service/impl/DlDriveSchoolCoachServiceImpl.java +++ b/dl-module-jx/src/main/java/cn/iocoder/yudao/module/base/service/impl/DlDriveSchoolCoachServiceImpl.java @@ -1,6 +1,7 @@ package cn.iocoder.yudao.module.base.service.impl; import cn.iocoder.yudao.framework.common.util.object.BeanUtils; +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; @@ -8,10 +9,12 @@ 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.jx.utils.StringUtils; import cn.iocoder.yudao.module.system.api.permission.PermissionApi; import cn.iocoder.yudao.module.system.api.user.AdminUserApi; import cn.iocoder.yudao.module.system.api.user.dto.AdminUserRespDTO; import cn.iocoder.yudao.module.system.api.user.dto.UserDTO; +import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; @@ -22,6 +25,7 @@ import org.springframework.validation.annotation.Validated; import javax.annotation.Resource; import java.util.HashSet; +import java.util.List; import java.util.Set; import static cn.iocoder.yudao.common.BaseConstants.PASSWORD_DEFAULT; @@ -58,6 +62,24 @@ public class DlDriveSchoolCoachServiceImpl extends ServiceImpl + * @author PQZ + * @date 14:26 2025/2/7 + **/ + @Override + public List listSchoolCoach(DlDriveSchoolCoachPageReqVO pageReqVO) { + LambdaQueryWrapper lambdaQueryWrapper = new LambdaQueryWrapper<>(); + lambdaQueryWrapper.eq(BaseDO::getDeleted,0).eq(DlDriveSchoolCoach::getType,"jl"); + if (StringUtils.isNotEmpty(pageReqVO.getName())){ + lambdaQueryWrapper.like(DlDriveSchoolCoach::getName,pageReqVO.getName()); + } + return list(lambdaQueryWrapper); + } + /** * @param staffVO {@link DlDriveSchoolStaffVO} * @param page 分页参数 @@ -113,6 +135,21 @@ public class DlDriveSchoolCoachServiceImpl extends ServiceImpl> list(DriveSchoolCar driveSchoolCar) { - driveSchoolCar.setPageNum(1); - driveSchoolCar.setPageSize(10); Page page = new Page<>(driveSchoolCar.getPageNum(), driveSchoolCar.getPageSize()); - IPage driveSchoolCarIPage = driveSchoolCarService.selectDriveSchoolCarList(driveSchoolCar, page); + IPage driveSchoolCarIPage = driveSchoolCarService.selectDriveSchoolCarList(page,driveSchoolCar); return CommonResult.success(driveSchoolCarIPage); //return getDataTable(list); } diff --git a/dl-module-jx/src/main/java/cn/iocoder/yudao/module/jx/domain/DriveSchoolCar.java b/dl-module-jx/src/main/java/cn/iocoder/yudao/module/jx/domain/DriveSchoolCar.java index df52b0db..bbc34e21 100644 --- a/dl-module-jx/src/main/java/cn/iocoder/yudao/module/jx/domain/DriveSchoolCar.java +++ b/dl-module-jx/src/main/java/cn/iocoder/yudao/module/jx/domain/DriveSchoolCar.java @@ -70,6 +70,12 @@ public class DriveSchoolCar extends TenantBaDO @Excel(name = "手机号") private String userPhone; + /** 教练员用户id */ + private String userId; + + /** 教练id */ + private String coachId; + /** 车辆所有人 1:驾校 2:教练 3:其他 */ @Excel(name = "车辆所有人") private String carBlong; diff --git a/dl-module-jx/src/main/java/cn/iocoder/yudao/module/jx/mapper/DriveSchoolCarMapper.java b/dl-module-jx/src/main/java/cn/iocoder/yudao/module/jx/mapper/DriveSchoolCarMapper.java index a556ad5a..12bf7af6 100644 --- a/dl-module-jx/src/main/java/cn/iocoder/yudao/module/jx/mapper/DriveSchoolCarMapper.java +++ b/dl-module-jx/src/main/java/cn/iocoder/yudao/module/jx/mapper/DriveSchoolCarMapper.java @@ -1,6 +1,7 @@ package cn.iocoder.yudao.module.jx.mapper; import cn.iocoder.yudao.module.jx.domain.DriveSchoolCar; +import com.baomidou.mybatisplus.core.mapper.BaseMapper; import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import org.apache.ibatis.annotations.Mapper; @@ -15,7 +16,7 @@ import java.util.List; * @date 2024-05-08 */ @Mapper -public interface DriveSchoolCarMapper +public interface DriveSchoolCarMapper extends BaseMapper { /** * 查询车辆信息 @@ -34,30 +35,6 @@ public interface DriveSchoolCarMapper public IPage selectDriveSchoolCarList(@Param("entity") DriveSchoolCar driveSchoolCar, Page page); public List selectDriveSchoolCarListAll(@Param("entity") DriveSchoolCar driveSchoolCar); - /** - * 新增车辆信息 - * - * @param driveSchoolCar 车辆信息 - * @return 结果 - */ - public int insertDriveSchoolCar(DriveSchoolCar driveSchoolCar); - - /** - * 修改车辆信息 - * - * @param driveSchoolCar 车辆信息 - * @return 结果 - */ - public int updateDriveSchoolCar(DriveSchoolCar driveSchoolCar); - - /** - * 删除车辆信息 - * - * @param id 车辆信息主键 - * @return 结果 - */ - public int deleteDriveSchoolCarById(Long id); - /** * 批量删除车辆信息 * diff --git a/dl-module-jx/src/main/java/cn/iocoder/yudao/module/jx/service/IDriveSchoolCarService.java b/dl-module-jx/src/main/java/cn/iocoder/yudao/module/jx/service/IDriveSchoolCarService.java index b04e923f..b601d6e8 100644 --- a/dl-module-jx/src/main/java/cn/iocoder/yudao/module/jx/service/IDriveSchoolCarService.java +++ b/dl-module-jx/src/main/java/cn/iocoder/yudao/module/jx/service/IDriveSchoolCarService.java @@ -3,6 +3,7 @@ package cn.iocoder.yudao.module.jx.service; import cn.iocoder.yudao.module.jx.domain.DriveSchoolCar; import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import com.baomidou.mybatisplus.extension.service.IService; import java.util.List; @@ -12,7 +13,7 @@ import java.util.List; * @author ruoyi * @date 2024-05-08 */ -public interface IDriveSchoolCarService +public interface IDriveSchoolCarService extends IService { /** * 查询车辆信息 @@ -28,7 +29,7 @@ public interface IDriveSchoolCarService * @param driveSchoolCar 车辆信息 * @return 车辆信息集合 */ - public IPage selectDriveSchoolCarList(DriveSchoolCar driveSchoolCar, Page page); + public IPage selectDriveSchoolCarList(Page page,DriveSchoolCar driveSchoolCar); public List selectDriveSchoolCarListAll(DriveSchoolCar driveSchoolCar); /** diff --git a/dl-module-jx/src/main/java/cn/iocoder/yudao/module/jx/service/impl/DriveSchoolCarServiceImpl.java b/dl-module-jx/src/main/java/cn/iocoder/yudao/module/jx/service/impl/DriveSchoolCarServiceImpl.java index 79f8e1c3..cfbd5362 100644 --- a/dl-module-jx/src/main/java/cn/iocoder/yudao/module/jx/service/impl/DriveSchoolCarServiceImpl.java +++ b/dl-module-jx/src/main/java/cn/iocoder/yudao/module/jx/service/impl/DriveSchoolCarServiceImpl.java @@ -1,19 +1,18 @@ package cn.iocoder.yudao.module.jx.service.impl; -import cn.iocoder.yudao.framework.security.core.util.SecurityFrameworkUtils; -import cn.iocoder.yudao.module.jx.utils.DateUtils; -import cn.iocoder.yudao.module.system.api.user.AdminUserApi; -import cn.iocoder.yudao.module.system.api.user.dto.AdminUserRespDTO; -import com.baomidou.mybatisplus.core.metadata.IPage; -import com.baomidou.mybatisplus.core.toolkit.CollectionUtils; +import cn.iocoder.yudao.module.base.service.DlDriveSchoolCoachService; import cn.iocoder.yudao.module.jx.domain.DriveSchoolCar; import cn.iocoder.yudao.module.jx.mapper.DriveSchoolCarMapper; import cn.iocoder.yudao.module.jx.service.IDriveSchoolCarService; +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.baomidou.mybatisplus.core.toolkit.CollectionUtils; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; -import com.thoughtworks.xstream.core.SecurityUtils; +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import org.apache.commons.lang3.ObjectUtils; +import org.apache.commons.lang3.StringUtils; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; +import org.springframework.transaction.annotation.Transactional; import javax.annotation.Resource; import java.util.List; @@ -26,13 +25,12 @@ import java.util.List; * @date 2024-05-08 */ @Service -public class DriveSchoolCarServiceImpl implements IDriveSchoolCarService +public class DriveSchoolCarServiceImpl extends ServiceImpl implements IDriveSchoolCarService { @Autowired private DriveSchoolCarMapper driveSchoolCarMapper; - @Resource - private AdminUserApi userApi; + private DlDriveSchoolCoachService coachService; /** * 查询车辆信息 @@ -53,22 +51,14 @@ public class DriveSchoolCarServiceImpl implements IDriveSchoolCarService * @return 车辆信息 */ @Override - public IPage selectDriveSchoolCarList(DriveSchoolCar driveSchoolCar, Page page) + public IPage selectDriveSchoolCarList(Page page,DriveSchoolCar driveSchoolCar) { - Long userId = SecurityFrameworkUtils.getLoginUserId(); - AdminUserRespDTO user = userApi.getUser(userId); - Long deptId = user.getDeptId(); - driveSchoolCar.setDeptId(deptId); return driveSchoolCarMapper.selectDriveSchoolCarList(driveSchoolCar,page); } @Override public List selectDriveSchoolCarListAll(DriveSchoolCar driveSchoolCar) { - Long userId = SecurityFrameworkUtils.getLoginUserId(); - AdminUserRespDTO user = userApi.getUser(userId); - Long deptId = user.getDeptId(); - driveSchoolCar.setDeptId(deptId); return driveSchoolCarMapper.selectDriveSchoolCarListAll(driveSchoolCar); } @@ -79,17 +69,17 @@ public class DriveSchoolCarServiceImpl implements IDriveSchoolCarService * @return 结果 */ @Override + @Transactional(rollbackFor = Exception.class) public int insertDriveSchoolCar(DriveSchoolCar driveSchoolCar) { DriveSchoolCar driveSchoolCar1 = driveSchoolCarMapper.selectByCarNo(driveSchoolCar.getCarNo()); if (ObjectUtils.isNotEmpty(driveSchoolCar1)){ throw new RuntimeException("该车牌的车辆已存在!"); } - Long userId = SecurityFrameworkUtils.getLoginUserId(); - AdminUserRespDTO user = userApi.getUser(userId); - Long deptId = user.getDeptId(); - driveSchoolCar.setDeptId(deptId); - return driveSchoolCarMapper.insertDriveSchoolCar(driveSchoolCar); + if (StringUtils.isNotEmpty(driveSchoolCar.getCoachId())){ + coachService.updateSchoolCoachCarId(driveSchoolCar.getCoachId(), driveSchoolCar.getCarNo()); + } + return driveSchoolCarMapper.insert(driveSchoolCar); } /** @@ -99,10 +89,13 @@ public class DriveSchoolCarServiceImpl implements IDriveSchoolCarService * @return 结果 */ @Override + @Transactional(rollbackFor = Exception.class) public int updateDriveSchoolCar(DriveSchoolCar driveSchoolCar) { - //driveSchoolCar.setUpdateTime(DateUtils.getNowDate()); - return driveSchoolCarMapper.updateDriveSchoolCar(driveSchoolCar); + if (StringUtils.isNotEmpty(driveSchoolCar.getCoachId())){ + coachService.updateSchoolCoachCarId(driveSchoolCar.getCoachId(), driveSchoolCar.getCarNo()); + } + return driveSchoolCarMapper.updateById(driveSchoolCar); } /** @@ -126,7 +119,7 @@ public class DriveSchoolCarServiceImpl implements IDriveSchoolCarService @Override public int deleteDriveSchoolCarById(Long id) { - return driveSchoolCarMapper.deleteDriveSchoolCarById(id); + return driveSchoolCarMapper.deleteById(id); } @Override @@ -139,7 +132,7 @@ public class DriveSchoolCarServiceImpl implements IDriveSchoolCarService for (DriveSchoolCar driveSchoolCar : carsList) { DriveSchoolCar driveSchoolCar1 = driveSchoolCarMapper.selectByCarNo(driveSchoolCar.getCarNo()); if (ObjectUtils.isEmpty(driveSchoolCar1)){ - driveSchoolCarMapper.insertDriveSchoolCar(driveSchoolCar); + driveSchoolCarMapper.insert(driveSchoolCar); successNum++; }else { failureNum++; diff --git a/dl-module-jx/src/main/resources/mapper/jx/DriveSchoolCarMapper.xml b/dl-module-jx/src/main/resources/mapper/jx/DriveSchoolCarMapper.xml index b892421e..693dc226 100644 --- a/dl-module-jx/src/main/resources/mapper/jx/DriveSchoolCarMapper.xml +++ b/dl-module-jx/src/main/resources/mapper/jx/DriveSchoolCarMapper.xml @@ -15,6 +15,8 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" + + @@ -38,7 +40,6 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" deleted = 0 - and dept_id = #{entity.deptId} and brand = #{entity.brand} and car_model = #{entity.carModel} and car_no = #{entity.carNo} @@ -60,7 +61,6 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" deleted = 0 - and dept_id = #{entity.deptId} and brand = #{entity.brand} and car_model = #{entity.carModel} and car_no = #{entity.carNo} @@ -83,90 +83,8 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" where id = #{id} - - insert into drive_school_car - - dept_id, - brand, - car_model, - car_no, - car_photo, - car_register_date, - inspection_date, - user_name, - user_phone, - car_blong, - driving_licence, - operation_certificate, - outline_date, - repair_date, - create_time, - creator, - update_time, - updater, - baoxian_sttime, - baoxian_entime, - company, - content, - - - #{deptId}, - #{brand}, - #{carModel}, - #{carNo}, - #{carPhoto}, - #{carRegisterDate}, - #{inspectionDate}, - #{userName}, - #{userPhone}, - #{carBlong}, - #{drivingLicence}, - #{operationCertificate}, - #{outlineDate}, - #{repairDate}, - #{createTime}, - #{creator}, - #{updateTime}, - #{updater}, - #{baoxianSttime}, - #{baoxianEntime}, - #{company}, - #{content}, - - - - update drive_school_car - - dept_id = #{deptId}, - brand = #{brand}, - car_model = #{carModel}, - car_no = #{carNo}, - car_photo = #{carPhoto}, - car_register_date = #{carRegisterDate}, - inspection_date = #{inspectionDate}, - user_name = #{userName}, - user_phone = #{userPhone}, - car_blong = #{carBlong}, - driving_licence = #{drivingLicence}, - operation_certificate = #{operationCertificate}, - outline_date = #{outlineDate}, - repair_date = #{repairDate}, - create_time = #{createTime}, - creator = #{creator}, - update_time = #{updateTime}, - updater = #{updater}, - baoxian_sttime = #{baoxianSttime}, - baoxian_entime = #{baoxianEntime}, - company = #{company}, - content = #{content}, - - where id = #{id} - - - delete from drive_school_car where id = #{id} - delete from drive_school_car where id in