Skip to content

Commit bb505e9

Browse files
authored
ORV2-3413 BE: Staff Search for Permit by VIN (#1802)
1 parent 7e82642 commit bb505e9

File tree

4 files changed

+9
-3
lines changed

4 files changed

+9
-3
lines changed

vehicles/src/common/constants/api.constant.ts

+2-1
Original file line numberDiff line numberDiff line change
@@ -10,5 +10,6 @@ export const TOKEN_EXPIRY_BUFFER = 15;
1010
export const PERMISSIONS_KEY = 'permissions';
1111
export const TIMEZONE_PACIFIC = 'America/Vancouver';
1212
export const GL_PROJ_CODE_PLACEHOLDER = 'PROJECT';
13-
export const THIRD_PARTY_LIABILITY_DANGEROUS_GOODS = 'Dangerous Goods ($2,000,000)';
13+
export const THIRD_PARTY_LIABILITY_DANGEROUS_GOODS =
14+
'Dangerous Goods ($2,000,000)';
1415
export const THIRD_PARTY_LIABILITY_GENERAL_GOODS = 'General Goods ($1,000,000)';
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
export enum PermitSearch {
22
PLATE = 'plate',
33
PERMIT_NUMBER = 'permitNumber',
4+
VIN = 'vin',
45
}

vehicles/src/modules/permit-application-payment/permit/permit.controller.ts

-2
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,6 @@ import { VoidPermitDto } from './dto/request/void-permit.dto';
3030
import { ApiPaginatedResponse } from 'src/common/decorator/api-paginate-response';
3131
import { GetPermitQueryParamsDto } from './dto/request/queryParam/getPermit.query-params.dto';
3232
import {
33-
CLIENT_USER_ROLE_LIST,
3433
IDIR_USER_ROLE_LIST,
3534
IDIRUserRole,
3635
} from 'src/common/enum/user-role.enum';
@@ -71,7 +70,6 @@ export class PermitController {
7170
*/
7271
@ApiPaginatedResponse(ReadPermitMetadataDto)
7372
@Permissions({
74-
allowedBCeIDRoles: CLIENT_USER_ROLE_LIST,
7573
allowedIdirRoles: IDIR_USER_ROLE_LIST,
7674
})
7775
@Get()

vehicles/src/modules/permit-application-payment/permit/permit.service.ts

+6
Original file line numberDiff line numberDiff line change
@@ -318,6 +318,12 @@ export class PermitService {
318318
{ searchString: `%${searchString}%` },
319319
);
320320
break;
321+
case PermitSearch.VIN:
322+
permitsQuery = permitsQuery.andWhere(
323+
'permitData.vin like :searchString',
324+
{ searchString: `%${searchString}%` },
325+
);
326+
break;
321327
case PermitSearch.PERMIT_NUMBER:
322328
permitsQuery = permitsQuery.andWhere(
323329
new Brackets((query) => {

0 commit comments

Comments
 (0)