国外做化工网站登錄wordpress界面

当前位置: 首页 > news >正文

国外做化工网站,登錄wordpress界面,制作网站单页,wordpress小工具【云岚到家-即刻体检】-day07-4-实战项目-优惠券活动-活动管理 1 模块需求分析1.1 业务流程1.2 界面原型1.3 业务模块 2 模块设计2.1 数据流2.2 表结构设计2.2.1 优惠券活动表设计2.2.2 优惠券表设计2.2.3 优惠券核销表2.2.4 优惠券退回表 2.3 创建数据库2.4 创建工程 1 模块需… 【云岚到家-即刻体检】-day07-4-实战项目-优惠券活动-活动管理 1 模块需求分析1.1 业务流程1.2 界面原型1.3 业务模块 2 模块设计2.1 数据流2.2 表结构设计2.2.1 优惠券活动表设计2.2.2 优惠券表设计2.2.3 优惠券核销表2.2.4 优惠券退回表 2.3 创建数据库2.4 创建工程 1 模块需求分析 1.1 业务流程 优惠券是最常用的一种营销活动优惠券模块涉及到优惠券活动管理、抢券、优惠券核销三部分涉及到的用户角色有运营人员和用户下图是优惠券模块的整体业务流程。 优惠券活动管理 运营人员在后台添加优惠券活动包括新增优惠券活动、修改优惠券活动、撤销优惠券活动等操作。 抢券 优惠券到达发放时间用户领取优惠券因为优惠券的数量有限当到达发放时间后平台所有用户都可以抢券先到先得。 优惠券核销 用户抢到优惠券即可在下单时使用优惠券享受优惠如果取消订单将退回优惠券优惠券退回后可用于其它订单。 1.2 界面原型 查询优惠券活动信息 新增优惠券活动 抢券: 到达优惠券发放时间用户开始抢券在抢券界面列出了进行中的活动和即将开始的活动。 用券 在下单时选择优惠券 支付金额减去优惠金额 1.3 业务模块 根据流程分析优惠券模块可分为三个小模块如下 优惠券活动管理 对优惠券活动进行管理运营人员新增优惠券活动、修改优惠券活动、撤销优惠券活动及优惠券统计等。 抢券 到了优惠券发放时间用户进行抢券抢券过程对优惠券库存、对用户领取优惠券数量等进行校验抢券成功记录用户领取优惠券的记录。 核销 用户在下单时使用优惠券得到优惠金额实付金额等于订单金额减去优惠金额下单成功优惠券核销成功。 优惠券核销是指顾客在购买商品使用优惠券当此次消费符合优惠券的条件时提交订单后将优惠券的折扣应用到顾客的订单中最后将优惠券标记为已使用或作废。 优惠券核销后还可以取消核销如果用户取消订单会将优惠券取消核销即退回优惠券退回优惠券后可以继续使用。 2 模块设计 2.1 数据流 根据需求分析优惠券模块的数据流如下 优惠券活动表 优惠券活动管理模块主要操作优惠券活动表。 优惠券活动记录优惠券活动信息运营人员新增优惠券活动将写入此表此表是优惠券管理主要维护的表。 关键字段活动id、活动名称、优惠券类型、折扣、发放时间等。 优惠券表 抢券模块主要操作优惠券表。 优惠券表记录用户领取的优惠券用户抢券存在限制每种优惠券一个用户只允许领取一张优惠券的总数有限制。 关键字段用户id、活动id、折扣、优惠券类型、有效期等。 举例一个优惠券活动发放100张优惠券最多有100个用户去领取每人领取一张每个用户领取的一张优惠券会记录在优惠券表中即该优惠券活动对应优惠券表最多100条记录。 优惠券核销表: 在使用优惠券模块当用户成功使用一张优惠券会在优惠券核销表记录一条记录记录是哪个用户的哪个订单使用了哪个优惠券。 关键字段 用户id、优惠券id、订单id核销时间。 优惠券退回表 如果用户取消订单则会退回优惠券具体操作是向优惠券退回表添加一条记录记录用户退回优惠券的信息并向优惠券核销表删除一条对应的记录表示取消优惠券的核销。 关键字段用户id、优惠券id、退回时间。 2.2 表结构设计 2.2.1 优惠券活动表设计 记录优惠券活动信息运营人员新增优惠券活动将写入此表此表是优惠券管理主要维护的表。 结构如下 create table jzo2o-market.activity (id bigint not null comment 活动idconstraint PRIMARYprimary key,name varchar(100) default 0 not null comment 活动名称,type int not null comment 优惠券类型1满减2折扣,amount_condition decimal(10, 2) not null comment 使用条件0表示无门槛其他值最低消费金额,discount_rate int default 0 not null comment 折扣率折扣类型的折扣率8折就是存80,discount_amount decimal(10, 2) null comment 优惠金额满减或无门槛的优惠金额,validity_days int default 0 not null comment 优惠券有效期天数0表示有效期是指定有效期的,distribute_start_time datetime not null comment 发放开始时间,distribute_end_time datetime not null comment 发放结束时间,status int not null comment 活动状态1待生效2进行中3已失效 4作废,total_num int default 0 not null comment 发放数量0表示无限量其他正数表示最大发放量,stock_num int default 0 not null comment 库存,create_time datetime default CURRENT_TIMESTAMP not null comment 创建时间,update_time datetime default CURRENT_TIMESTAMP not null on update CURRENT_TIMESTAMP comment 更新时间,create_by bigint null comment 创建人,update_by bigint null comment 更新人,is_deleted tinyint default 0 not null comment 逻辑删除 )charset utf8mb4;说明 amount_condition0表示无门槛其它值表示最低消费金额。 discount_rate当优惠券类型为2折扣时在此字段中存储折扣率。 discount_amount当优惠券类型为1满减时在此字段中存储优惠券金额。 status活动状态字段值包括1待生效2进行中3已失效 4作废 几种优惠券活动的初始状态是待生效当到达优惠券发放时间时状态将改为进行中当到达结束时间时状态改为已失效当撤销活动后状态为作废。 2.2.2 优惠券表设计 记录用户领取的优惠券结构如下 create table jzo2o-market.coupon (id bigint not null comment 优惠券idconstraint PRIMARYprimary key,name varchar(255) not null comment 优惠券名称,user_id bigint not null comment 优惠券的拥有者,user_name varchar(50) null comment 用户姓名,user_phone varchar(20) null comment 用户手机号,activity_id bigint not null comment 活动id,type int not null comment 使用类型1满减2折扣,discount_rate int default 0 null comment 折扣,discount_amount decimal(10, 2) null comment 优惠金额,amount_condition decimal(10, 2) not null comment 满减金额,validity_time datetime null comment 有效期,use_time datetime null comment 使用时间,status tinyint not null comment 优惠券状态1:未使用2:已使用3:已失效,orders_id varchar(50) null comment 订单id,create_time datetime default CURRENT_TIMESTAMP not null comment 创建时间,update_time datetime default CURRENT_TIMESTAMP not null on update CURRENT_TIMESTAMP comment 更新时间,is_deleted tinyint default 0 not null comment 逻辑删除 )charset utf8mb4;create index user_my_query_indexon jzo2o-market.coupon (user_id, status)comment 用户查询我的优惠券快捷索引;2.2.3 优惠券核销表 用户成功使用优惠券的记录记录是哪个用户的哪个订单使用了哪个优惠券。 结构如下 create table jzo2o-market.coupon_write_off (id bigint not nullconstraint PRIMARYprimary key,coupon_id bigint not null comment 优惠券id,user_id bigint not null comment 用户id,orders_id bigint not null comment 核销时使用的订单号,activity_id bigint not null comment 活动id,write_off_time datetime not null comment 核销时间,write_off_man_phone varchar(20) not null comment 核销人手机号,write_off_man_name varchar(50) not null comment 核销人姓名 )comment 优惠券核销表 charset utf8mb4;2.2.4 优惠券退回表 用户取消订单后成功退回优惠券的记录记录哪个用户退回了哪个优惠券。 结构如下 create table jzo2o-market.coupon_use_back (id bigint not null comment 回退记录idconstraint PRIMARYprimary key,coupon_id bigint not null comment 优惠券id,user_id bigint not null comment 用户id,use_back_time datetime not null comment 回退时间,write_off_time datetime null comment 核销时间 )comment 优惠券使用回退记录 charset utf8mb4;2.3 创建数据库 创建数据库jzo2o-market 导入jzo2o-market-init.sql 2.4 创建工程 在git 远程仓库创建 jzo2o-market工程创建分支dev_01并切换到该分支。 从资料中获取源码jzo2o-market-01-0.zip解压源码到jzo2o-market目录。 下边在nacos创建配置jzo2o-market.yaml文件 进入nacos创建jzo2o-market.yaml 配置文件内容如下 rabbit-mq:enable: true xxl-job:executor:port: 11610