fastadmin tp6 后台实现优惠券管理功能 包括表结构
时间: 2024-01-21 11:18:05 浏览: 179
tp6后台管理模版权限基础
实现优惠券管理功能需要创建两个数据表:`coupon` 和 `coupon_log`。
`coupon` 表结构如下:
```
CREATE TABLE `coupon` (
`id` int(11) unsigned NOT NULL AUTO_INCREMENT COMMENT '主键ID',
`name` varchar(50) NOT NULL DEFAULT '' COMMENT '优惠券名称',
`total` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '发放总量',
`amount` decimal(10,2) unsigned NOT NULL DEFAULT '0.00' COMMENT '优惠金额',
`min_amount` decimal(10,2) unsigned NOT NULL DEFAULT '0.00' COMMENT '最低消费金额',
`start_time` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '有效期开始时间',
`end_time` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '有效期结束时间',
`status` tinyint(1) unsigned NOT NULL DEFAULT '1' COMMENT '状态:1=正常;2=禁用',
`create_time` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '创建时间',
`update_time` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '更新时间',
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='优惠券表';
```
`coupon_log` 表结构如下:
```
CREATE TABLE `coupon_log` (
`id` int(11) unsigned NOT NULL AUTO_INCREMENT COMMENT '主键ID',
`user_id` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '用户ID',
`coupon_id` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '优惠券ID',
`status` tinyint(1) unsigned NOT NULL DEFAULT '1' COMMENT '状态:1=未使用;2=已使用;3=已过期',
`create_time` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '创建时间',
`update_time` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '更新时间',
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='优惠券领取记录表';
```
在 FastAdmin TP6 后台中,可以通过 `CouponController` 控制器来实现优惠券的管理,包括优惠券的添加、编辑、删除、发放、作废等操作。同时,还需要创建 `CouponLogController` 控制器,来实现优惠券领取记录的管理,包括查看、导出等操作。
阅读全文