refactor!: remove unnecessary endpoint
This commit is contained in:
parent
3fb15f8344
commit
34668b3569
2 changed files with 0 additions and 143 deletions
|
|
@ -260,13 +260,6 @@ model BranchContact {
|
||||||
|
|
||||||
branch Branch @relation(fields: [branchId], references: [id], onDelete: Cascade)
|
branch Branch @relation(fields: [branchId], references: [id], onDelete: Cascade)
|
||||||
branchId String
|
branchId String
|
||||||
|
|
||||||
createdAt DateTime @default(now())
|
|
||||||
createdBy User? @relation(name: "BranchContactCreatedByUser", fields: [createdByUserId], references: [id], onDelete: SetNull)
|
|
||||||
createdByUserId String?
|
|
||||||
updatedAt DateTime @updatedAt
|
|
||||||
updatedBy User? @relation(name: "BranchContactUpdatedByUser", fields: [updatedByUserId], references: [id], onDelete: SetNull)
|
|
||||||
updatedByUserId String?
|
|
||||||
}
|
}
|
||||||
|
|
||||||
model BranchUser {
|
model BranchUser {
|
||||||
|
|
@ -367,8 +360,6 @@ model User {
|
||||||
userUpdated User[] @relation("UserUpdatedByUser")
|
userUpdated User[] @relation("UserUpdatedByUser")
|
||||||
branchCreated Branch[] @relation("BranchCreatedByUser")
|
branchCreated Branch[] @relation("BranchCreatedByUser")
|
||||||
branchUpdated Branch[] @relation("BranchUpdatedByUser")
|
branchUpdated Branch[] @relation("BranchUpdatedByUser")
|
||||||
branchContactCreated BranchContact[] @relation("BranchContactCreatedByUser")
|
|
||||||
branchContactUpdated BranchContact[] @relation("BranchContactUpdatedByUser")
|
|
||||||
branchUserCreated BranchUser[] @relation("BranchUserCreatedByUser")
|
branchUserCreated BranchUser[] @relation("BranchUserCreatedByUser")
|
||||||
branchUserUpdated BranchUser[] @relation("BranchUserUpdatedByUser")
|
branchUserUpdated BranchUser[] @relation("BranchUserUpdatedByUser")
|
||||||
customerCreated Customer[] @relation("CustomerCreatedByUser")
|
customerCreated Customer[] @relation("CustomerCreatedByUser")
|
||||||
|
|
|
||||||
|
|
@ -1,134 +0,0 @@
|
||||||
import {
|
|
||||||
Body,
|
|
||||||
Controller,
|
|
||||||
Delete,
|
|
||||||
Get,
|
|
||||||
Put,
|
|
||||||
Path,
|
|
||||||
Post,
|
|
||||||
Query,
|
|
||||||
Request,
|
|
||||||
Route,
|
|
||||||
Security,
|
|
||||||
Tags,
|
|
||||||
} from "tsoa";
|
|
||||||
|
|
||||||
import prisma from "../db";
|
|
||||||
import HttpError from "../interfaces/http-error";
|
|
||||||
import HttpStatus from "../interfaces/http-status";
|
|
||||||
import { RequestWithUser } from "../interfaces/user";
|
|
||||||
|
|
||||||
type BranchContactCreate = {
|
|
||||||
telephoneNo: string;
|
|
||||||
};
|
|
||||||
|
|
||||||
type BranchContactUpdate = {
|
|
||||||
telephoneNo?: string;
|
|
||||||
};
|
|
||||||
|
|
||||||
@Route("api/v1/branch/{branchId}/contact")
|
|
||||||
@Tags("Branch Contact")
|
|
||||||
@Security("keycloak")
|
|
||||||
export class BranchContactController extends Controller {
|
|
||||||
@Get()
|
|
||||||
async getBranchContact(
|
|
||||||
@Path() branchId: string,
|
|
||||||
@Query() page: number = 1,
|
|
||||||
@Query() pageSize: number = 30,
|
|
||||||
) {
|
|
||||||
const [result, total] = await prisma.$transaction([
|
|
||||||
prisma.branchContact.findMany({
|
|
||||||
include: { createdBy: true, updatedBy: true },
|
|
||||||
orderBy: { createdAt: "asc" },
|
|
||||||
where: { branchId },
|
|
||||||
take: pageSize,
|
|
||||||
skip: (page - 1) * pageSize,
|
|
||||||
}),
|
|
||||||
prisma.branchContact.count({ where: { branchId } }),
|
|
||||||
]);
|
|
||||||
|
|
||||||
return {
|
|
||||||
result,
|
|
||||||
page,
|
|
||||||
pageSize,
|
|
||||||
total,
|
|
||||||
};
|
|
||||||
}
|
|
||||||
|
|
||||||
@Get("{contactId}")
|
|
||||||
async getBranchContactById(@Path() branchId: string, @Path() contactId: string) {
|
|
||||||
const record = await prisma.branchContact.findFirst({ where: { id: contactId, branchId } });
|
|
||||||
|
|
||||||
if (!record) {
|
|
||||||
throw new HttpError(
|
|
||||||
HttpStatus.NOT_FOUND,
|
|
||||||
"Branch contact cannot be found.",
|
|
||||||
"branchContactNotFound",
|
|
||||||
);
|
|
||||||
}
|
|
||||||
|
|
||||||
return record;
|
|
||||||
}
|
|
||||||
|
|
||||||
@Post()
|
|
||||||
async createBranchContact(
|
|
||||||
@Request() req: RequestWithUser,
|
|
||||||
@Path() branchId: string,
|
|
||||||
@Body() body: BranchContactCreate,
|
|
||||||
) {
|
|
||||||
if (!(await prisma.branch.findFirst({ where: { id: branchId } }))) {
|
|
||||||
throw new HttpError(HttpStatus.BAD_REQUEST, "Branch cannot be found.", "branchBadReq");
|
|
||||||
}
|
|
||||||
const record = await prisma.branchContact.create({
|
|
||||||
include: {
|
|
||||||
createdBy: true,
|
|
||||||
updatedBy: true,
|
|
||||||
},
|
|
||||||
data: { ...body, branchId, createdByUserId: req.user.sub, updatedByUserId: req.user.sub },
|
|
||||||
});
|
|
||||||
|
|
||||||
this.setStatus(HttpStatus.CREATED);
|
|
||||||
|
|
||||||
return record;
|
|
||||||
}
|
|
||||||
|
|
||||||
@Put("{contactId}")
|
|
||||||
async editBranchContact(
|
|
||||||
@Request() req: RequestWithUser,
|
|
||||||
@Body() body: BranchContactUpdate,
|
|
||||||
@Path() branchId: string,
|
|
||||||
@Path() contactId: string,
|
|
||||||
) {
|
|
||||||
if (
|
|
||||||
!(await prisma.branchContact.findUnique({
|
|
||||||
where: { id: contactId, branchId },
|
|
||||||
}))
|
|
||||||
) {
|
|
||||||
throw new HttpError(
|
|
||||||
HttpStatus.NOT_FOUND,
|
|
||||||
"Branch contact cannot be found.",
|
|
||||||
"branchContactNotFound",
|
|
||||||
);
|
|
||||||
}
|
|
||||||
|
|
||||||
const record = await prisma.branchContact.update({
|
|
||||||
include: { createdBy: true, updatedBy: true },
|
|
||||||
data: { ...body, updatedByUserId: req.user.sub },
|
|
||||||
where: { id: contactId, branchId },
|
|
||||||
});
|
|
||||||
|
|
||||||
return record;
|
|
||||||
}
|
|
||||||
|
|
||||||
@Delete("{contactId}")
|
|
||||||
async deleteBranchContact(@Path() branchId: string, @Path() contactId: string) {
|
|
||||||
const result = await prisma.branchContact.deleteMany({ where: { id: contactId, branchId } });
|
|
||||||
if (result.count <= 0) {
|
|
||||||
throw new HttpError(
|
|
||||||
HttpStatus.NOT_FOUND,
|
|
||||||
"Branch contact cannot be found.",
|
|
||||||
"branchContactNotFound",
|
|
||||||
);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue