feat:车辆拉黑与违规登记搜索条件

koumen
dearLin 2026-03-11 16:14:25 +08:00
parent b629000901
commit bc3016fe0a
6 changed files with 45 additions and 16 deletions

View File

@ -22,6 +22,8 @@ import org.springframework.web.bind.annotation.*;
import javax.validation.constraints.NotEmpty; import javax.validation.constraints.NotEmpty;
import javax.validation.constraints.NotNull; import javax.validation.constraints.NotNull;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.HashMap;
import java.util.Map;
/** /**
* web-adapter * web-adapter
@ -73,5 +75,15 @@ public class VehicleApplyController {
vehicleApplyService.edit(vehicleApplyUpdateCmd); vehicleApplyService.edit(vehicleApplyUpdateCmd);
return SingleResponse.buildSuccess(); return SingleResponse.buildSuccess();
} }
@ApiOperation("车牌号唯一性校验")
@GetMapping("/check-licence-no")
public SingleResponse<Map<String, Boolean>> checkLicenceNo(@RequestParam String licenceNo,
@RequestParam(required = false) Long id) {
Boolean available = vehicleApplyService.checkLicenceNo(licenceNo, id);
Map<String, Boolean> result = new HashMap<>();
result.put("available", available);
return SingleResponse.of(result);
}
} }

View File

@ -2,6 +2,7 @@ package com.zcloud.primeport.service;
import com.alibaba.cola.dto.PageResponse; import com.alibaba.cola.dto.PageResponse;
import com.alibaba.cola.dto.SingleResponse; import com.alibaba.cola.dto.SingleResponse;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.zcloud.primeport.api.VehicleApplyServiceI; import com.zcloud.primeport.api.VehicleApplyServiceI;
import com.zcloud.primeport.command.VehicleApplyAddExe; import com.zcloud.primeport.command.VehicleApplyAddExe;
import com.zcloud.primeport.command.VehicleApplyRemoveExe; import com.zcloud.primeport.command.VehicleApplyRemoveExe;
@ -11,6 +12,8 @@ import com.zcloud.primeport.dto.VehicleApplyAddCmd;
import com.zcloud.primeport.dto.VehicleApplyPageQry; import com.zcloud.primeport.dto.VehicleApplyPageQry;
import com.zcloud.primeport.dto.VehicleApplyUpdateCmd; import com.zcloud.primeport.dto.VehicleApplyUpdateCmd;
import com.zcloud.primeport.dto.clientobject.VehicleApplyCO; import com.zcloud.primeport.dto.clientobject.VehicleApplyCO;
import com.zcloud.primeport.persistence.dataobject.VehicleApplyDO;
import com.zcloud.primeport.persistence.repository.VehicleApplyRepository;
import lombok.AllArgsConstructor; import lombok.AllArgsConstructor;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
@ -27,6 +30,7 @@ public class VehicleApplyServiceImpl implements VehicleApplyServiceI {
private final VehicleApplyUpdateExe vehicleApplyUpdateExe; private final VehicleApplyUpdateExe vehicleApplyUpdateExe;
private final VehicleApplyRemoveExe vehicleApplyRemoveExe; private final VehicleApplyRemoveExe vehicleApplyRemoveExe;
private final VehicleApplyQueryExe vehicleApplyQueryExe; private final VehicleApplyQueryExe vehicleApplyQueryExe;
private final VehicleApplyRepository vehicleApplyRepository;
@Override @Override
public PageResponse<VehicleApplyCO> listPage(VehicleApplyPageQry qry) { public PageResponse<VehicleApplyCO> listPage(VehicleApplyPageQry qry) {
@ -60,5 +64,16 @@ public class VehicleApplyServiceImpl implements VehicleApplyServiceI {
public VehicleApplyCO getInfoById(Long id) { public VehicleApplyCO getInfoById(Long id) {
return vehicleApplyQueryExe.getInfoById(id); return vehicleApplyQueryExe.getInfoById(id);
} }
@Override
public Boolean checkLicenceNo(String licenceNo, Long id) {
QueryWrapper<VehicleApplyDO> queryWrapper = new QueryWrapper<>();
queryWrapper.eq("licence_no", licenceNo);
queryWrapper.eq("delete_enum", "false");
if (id != null) {
queryWrapper.ne("id", id);
}
return vehicleApplyRepository.count(queryWrapper) == 0;
}
} }

View File

@ -25,5 +25,7 @@ public interface VehicleApplyServiceI {
void removeBatch(Long[] ids); void removeBatch(Long[] ids);
VehicleApplyCO getInfoById(Long id); VehicleApplyCO getInfoById(Long id);
Boolean checkLicenceNo(String licenceNo, Long id);
} }

View File

@ -75,11 +75,11 @@ public class VehicleApplyAddCmd extends Command {
private String projectName; private String projectName;
@ApiModelProperty(value = "1被拉黑2未拉黑", name = "blockedFlag", required = true) @ApiModelProperty(value = "1被拉黑2未拉黑", name = "blockedFlag", required = true)
private Integer blockedFlag; private Integer blockedFlag;
@ApiModelProperty(value = "mkmjId", name = "口门id") @ApiModelProperty(value = "口门id", name = "mkmjId")
private Long mkmjId; private Long mkmjId;
@ApiModelProperty(value = "lsUserPhone", name = "临时申请驾驶人手机号") @ApiModelProperty(value = "临时申请驾驶人手机号", name = "lsUserPhone")
private String lsUserPhone; private String lsUserPhone;
@ApiModelProperty(value = "lsUserIdcard", name = "临时申请驾驶人身份证") @ApiModelProperty(value = "临时申请驾驶人身份证", name = "lsUserIdcard")
private String lsUserIdcard; private String lsUserIdcard;

View File

@ -26,23 +26,23 @@ public class VehicleAuditPageQry extends PageQuery {
* - `le`: * - `le`:
* - `ne`: SQL!= * - `ne`: SQL!=
*/ */
private Long vehicleApplyId;
@ApiModelProperty(value = "employeeVehicleUserName ", name = "车辆归属人")
@ApiModelProperty(name = "employeeVehicleUserName ", value = "车辆归属人")
private String employeeVehicleUserName; private String employeeVehicleUserName;
@ApiModelProperty(value = "licenceNo ", name = "车牌号") @ApiModelProperty(name = "licenceNo ", value = "车牌号")
private String licenceNo; private String licenceNo;
@ApiModelProperty(value = "visitStartTime ", name = "访问起始时间") @ApiModelProperty(name = "visitStartTime ", value = "访问起始时间")
private String visitStartTime; private String visitStartTime;
@ApiModelProperty(value = "visitEndTime", name = "访问结束时间") @ApiModelProperty(name = "visitEndTime", value = "访问结束时间")
private String visitEndTime; private String visitEndTime;
@ApiModelProperty(value = "vehicleDepartmentId ", name = "车辆归属部门") @ApiModelProperty(name = "vehicleDepartmentId ", value = "车辆归属部门")
private Long vehicleDepartmentId; private Long vehicleDepartmentId;
@ApiModelProperty(value = "gateLevelAuthAreaId", name = "授权范围港区与区域") @ApiModelProperty(name = "gateLevelAuthAreaId", value = "授权范围港区与区域")
private String gateLevelAuthAreaId; private String gateLevelAuthAreaId;
@ApiModelProperty(value = "vehicleBelongTypeArr", name = "车辆所属类型 1-股份员工车辆2-股份单位车辆3-分公司员工车辆4-分公司单位车辆 5-相关方车辆, 6:临时车辆7检查部门车辆") @ApiModelProperty(value = "车辆所属类型 1-股份员工车辆2-股份单位车辆3-分公司员工车辆4-分公司单位车辆 5-相关方车辆, 6:临时车辆7检查部门车辆", name = "vehicleBelongTypeArr")
private String vehicleBelongTypeArr; private String vehicleBelongTypeArr;
@ApiModelProperty(value = "vehicleBelongType", name = "车辆所属类型 1-股份员工车辆2-股份单位车辆3-分公司员工车辆4-分公司单位车辆 5-相关方车辆, 6:临时车辆7检查部门车辆") @ApiModelProperty(name = "vehicleBelongType", value = "车辆所属类型 1-股份员工车辆2-股份单位车辆3-分公司员工车辆4-分公司单位车辆 5-相关方车辆, 6:临时车辆7检查部门车辆")
private String vehicleBelongType; private String vehicleBelongType;
} }

View File

@ -24,13 +24,13 @@ public class VehicleBlackPageQry extends PageQuery {
* - `le`: * - `le`:
* - `ne`: SQL!= * - `ne`: SQL!=
*/ */
@ApiModelProperty(value = "车牌号", name = "licenceNo") @ApiModelProperty(name = "licenceNo", value = "车牌号")
private String licenceNo; private String licenceNo;
@ApiModelProperty(value = "employeeVehicleUserName", name = "车辆归属人") @ApiModelProperty(name = "employeeVehicleUserName", value = "车辆归属人")
private String employeeVehicleUserName; private String employeeVehicleUserName;
@ApiModelProperty(value = "vehicleDepartmentId", name = "车辆归属部门") @ApiModelProperty(name = "vehicleDepartmentId", value = "车辆归属部门")
private Long vehicleDepartmentId; private Long vehicleDepartmentId;
@ApiModelProperty(value = "vehicleType", name = "车辆类型") @ApiModelProperty(name = "vehicleType", value = "车辆类型")
private String vehicleType; private String vehicleType;
} }