电子商务网站中的优惠券代码验证


Coupon code Verification in an Ecommerce site

大家好,我正在我的电子商务网站中实施优惠券代码验证选项。我有两种类型的优惠券,固定金额或百分比。如何在后端解决这两个问题。我的意思是在数据库架构中。

CouponTypeTBL
id type
1  flat
2  percent
CouponTBL
id  typeid  uniquecode  amount   validfromdate   validtodate  useddate  status etc...
1   1       a1-xx       100.00   ....
2   2       cvd11       7.5      ...

所以你这里有一张优惠券:

A1-XX,固定金额为100

CVD11 提供 7.5% 的折扣。

你可以使这个模型更复杂,哪种货币,如果持平,如果在固定金额下使用,还会剩下金额等等。

我会使用一个具有

CON 代码、百分比、金额USABLE_COUNT

这样,您可以同时拥有两者兼而有之的铜杯(如果有人想要的话(。

USABLE_COUNT用于只能使用一定次数的杯子。

但是,您可能会考虑许多其他功能,例如杯子的最小倾倒量。

百分比 = 整数(1%,10

%,100%等(或双精度/浮点数(1.11% 10.1%,99.999%等(

平整金额 = 整数(1、10、100 等(或双精度/浮点数(1.11、10.1、99.999 等(

将其保存在后端为整数或双精度/浮点/十进制...

CREATE TABLE IF NOT EXISTS `coupon` (
    `code` varchar(20) NOT NULL,
    `type` varchar(10) NOT NULL,
    `amount` float NOT NULL,
    UNIQUE KEY `code` (`code`)
);

简单的例子...

将金额和百分比都作为化脓列。 否则,如果通过给出一个鉴别器列将百分比和金额都放在单列中,如果您想向 amt r 百分比提供域,这将带来问题,例如:不允许超过 100% 作为折扣或至少 10 RS 作为折扣。