feat: refs #7704 Major changes #2717
|
@ -83,19 +83,19 @@ module.exports = Self => {
|
||||||
const [itemInfo] = await models.Sale.rawSql(`SELECT available FROM tmp.ticketCalculateItem`, null, ctx.options);
|
const [itemInfo] = await models.Sale.rawSql(`SELECT available FROM tmp.ticketCalculateItem`, null, ctx.options);
|
||||||
const available = itemInfo?.available;
|
const available = itemInfo?.available;
|
||||||
|
|
||||||
// if ((!isReduction && !available) || available < quantityAdded)
|
if ((!isReduction && !available) || available < quantityAdded)
|
||||||
// throw new UserError(`This item is not available`);
|
throw new UserError(`This item is not available`);
|
||||||
|
|
||||||
if (await models.ACL.checkAccessAcl(ctx, 'Ticket', 'isRoleAdvanced', '*')) return;
|
if (await models.ACL.checkAccessAcl(ctx, 'Ticket', 'isRoleAdvanced', '*')) return;
|
||||||
|
|
||||||
const today = new Date();
|
const now = Date.vnNew();
|
||||||
const minQuantity = await models.ItemMinimumQuantity.findOne({
|
const minQuantity = await models.ItemMinimumQuantity.findOne({
|
||||||
fields: ['quantity'],
|
fields: ['quantity'],
|
||||||
where: {
|
where: {
|
||||||
itemFk: itemId,
|
itemFk: itemId,
|
||||||
started: {lte: today},
|
started: {lte: now},
|
||||||
or: [
|
or: [
|
||||||
{ended: {gte: today}},
|
{ended: {gte: now}},
|
||||||
{ended: null}
|
{ended: null}
|
||||||
],
|
],
|
||||||
// eslint-disable-next-line no-dupe-keys
|
// eslint-disable-next-line no-dupe-keys
|
||||||
|
|
Loading…
Reference in New Issue