feat: auto generate customer code

This commit is contained in:
Methapon2001 2024-04-10 12:23:59 +07:00
parent de01db361a
commit ac58fe47e9

View file

@ -96,10 +96,17 @@ export class CustomerController extends Controller {
@Post()
async create(@Request() req: RequestWithUser, @Body() body: CustomerCreate) {
const last = await prisma.customer.findFirst({
orderBy: { createdAt: "desc" },
where: { customerType: body.customerType },
});
const code = `${body.customerType}${(+(last?.code.slice(-6) || 0) + 1).toString().padStart(6, "0")}`;
const record = await prisma.customer.create({
data: {
...body,
code: "CUSTOMER001",
code,
createdBy: req.user.name,
updateBy: req.user.name,
},