fix: vip code prefix
continuous-integration/drone/push Build is passing Details
continuous-integration/drone/tag Build was killed Details

pull/115/head 1.2.1-alpha.2
shancheas 2024-11-13 18:18:04 +07:00
parent 94696e765d
commit e9535749d4
2 changed files with 10 additions and 3 deletions

View File

@ -22,12 +22,18 @@ export class RegisterQueueManager extends BaseCreateManager<QueueModel> {
}
async beforeProcess(): Promise<void> {
const queueNumber = await this.bucketService.getQueue(this.data.item_id);
const code = `A${padCode(queueNumber)}`;
const vip = this.data.vip ?? false;
const queueNumber = await this.bucketService.getQueue(
this.data.item_id,
vip,
);
const prefix = vip ? 'B' : 'A';
const code = `${prefix}${padCode(queueNumber)}`;
Object.assign(this.data, {
status: STATUS.WAITING,
time: new Date().getTime(),
vip: false,
vip,
code,
});
return;

View File

@ -99,6 +99,7 @@ export class QueueTransactionHandler
const queueRequest: any = {
qty: data.qty,
item_id: queue.id,
vip: true,
};
const registerQueueManager = new RegisterQueueManager(this.bucketService);
registerQueueManager.setData(queueRequest);