feat: order by status field

This commit is contained in:
Methapon2001 2024-06-24 13:20:59 +07:00
parent 0bd2c1ecf2
commit 09cf32d3c7
8 changed files with 14 additions and 8 deletions

View file

@ -152,7 +152,7 @@ export class CustomerBranchController extends Controller {
const [result, total] = await prisma.$transaction([
prisma.customerBranch.findMany({
orderBy: { createdAt: "asc" },
orderBy: [{ statusOrder: "asc" }, { createdAt: "asc" }],
include: {
customer: includeCustomer,
province: true,

View file

@ -175,7 +175,7 @@ export class CustomerController extends Controller {
}
: undefined,
},
orderBy: { createdAt: "asc" },
orderBy: [{ statusOrder: "asc" }, { createdAt: "asc" }],
where,
take: pageSize,
skip: (page - 1) * pageSize,

View file

@ -253,7 +253,7 @@ export class EmployeeController extends Controller {
const [result, total] = await prisma.$transaction([
prisma.employee.findMany({
orderBy: { createdAt: "asc" },
orderBy: [{ statusOrder: "asc" }, { createdAt: "asc" }],
include: {
province: true,
district: true,

View file

@ -58,7 +58,10 @@ export class ProductGroup extends Controller {
{ detail: { contains: query }, ...filterStatus(status) },
],
} satisfies Prisma.ProductGroupWhereInput;
return prisma.productGroup.findMany({ orderBy: { createdAt: "asc" }, where });
return prisma.productGroup.findMany({
orderBy: [{ statusOrder: "asc" }, { createdAt: "asc" }],
where,
});
}
@Get("{groupId}")

View file

@ -89,7 +89,7 @@ export class ProductController extends Controller {
const [result, total] = await prisma.$transaction([
prisma.product.findMany({
orderBy: { createdAt: "asc" },
orderBy: [{ statusOrder: "asc" }, { createdAt: "asc" }],
where,
take: pageSize,
skip: (page - 1) * pageSize,

View file

@ -64,7 +64,10 @@ export class ProductType extends Controller {
{ detail: { contains: query }, ...filterStatus(status) },
],
} satisfies Prisma.ProductTypeWhereInput;
const result = prisma.productType.findMany({ orderBy: { createdAt: "asc" }, where });
const result = prisma.productType.findMany({
orderBy: [{ statusOrder: "asc" }, { createdAt: "asc" }],
where,
});
return result;
}

View file

@ -82,7 +82,7 @@ export class ServiceController extends Controller {
include: {
work: true,
},
orderBy: { createdAt: "asc" },
orderBy: [{ statusOrder: "asc" }, { createdAt: "asc" }],
where,
take: pageSize,
skip: (page - 1) * pageSize,

View file

@ -166,7 +166,7 @@ export class UserController extends Controller {
const [result, total] = await prisma.$transaction([
prisma.user.findMany({
orderBy: { createdAt: "asc" },
orderBy: [{ statusOrder: "asc" }, { createdAt: "asc" }],
include: {
province: true,
district: true,