优惠券迭代-分类券
数据库
Mysql
[修改] order.tbl_coupon_info 添加新列
商品一级分类 category_id_1
ALTER TABLE `tbl_coupon_info` CHANGE `extra4` `category_id_1` VARCHAR(16);
[新增] order.tbl_coupon_user_relation 优惠券-用户关系表
CREATE TABLE `tbl_coupon_user_relation` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`kid` int(11) NOT NULL COMMENT 'tbl_user.id',
`coupon_info_id` int(11) NOT NULL COMMENT 'tbl_coupon_info.id',
`create_time` DATETIME NOT NULL COMMENT '创建时间',
`modify_time` DATETIME NOT NULL COMMENT '最后修改时间',
`delete_time` DATETIME NOT NULL DEFAULT '0001-01-01 00:00:00' COMMENT '删除时间,未删除为 1-1-1 00:00:00',
`pstatus` TINYINT(4) NOT NULL DEFAULT '0' COMMENT '是否删除',
`extra1` int(11) NOT NULL DEFAULT '0',
`extra2` int(11) NOT NULL DEFAULT '0',
`extra3` int(11) NOT NULL DEFAULT '0',
`extra4` varchar(128) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
`extra5` varchar(128) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
`extra6` varchar(128) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
`extra7` datetime NOT NULL DEFAULT '0001-01-01 00:00:00',
`extra8` datetime NOT NULL DEFAULT '0001-01-01 00:00:00',
`extra9` datetime NOT NULL DEFAULT '0001-01-01 00:00:00',
`extra10` decimal(15,4) NOT NULL DEFAULT '0.0000',
PRIMARY KEY (`id`),
KEY `idx_coupon_info_id` (`coupon_info_id`)
)
[新增] order.tbl_coupon_label_relation 优惠券-商户标签关系表
CREATE TABLE `tbl_coupon_label_relation` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`address_label_id` int(11) NOT NULL COMMENT '商户标签id',
`coupon_info_id` int(11) NOT NULL COMMENT 'tbl_coupon_info.id',
`create_time` DATETIME NOT NULL COMMENT '创建时间',
`modify_time` DATETIME NOT NULL COMMENT '最后修改时间',
`delete_time` DATETIME NOT NULL DEFAULT '0001-01-01 00:00:00' COMMENT '删除时间,未删除为 1-1-1 00:00:00',
`pstatus` TINYINT(4) NOT NULL DEFAULT '0' COMMENT '是否删除',
`extra1` int(11) NOT NULL DEFAULT '0',
`extra2` int(11) NOT NULL DEFAULT '0',
`extra3` int(11) NOT NULL DEFAULT '0',
`extra4` varchar(128) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
`extra5` varchar(128) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
`extra6` varchar(128) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
`extra7` datetime NOT NULL DEFAULT '0001-01-01 00:00:00',
`extra8` datetime NOT NULL DEFAULT '0001-01-01 00:00:00',
`extra9` datetime NOT NULL DEFAULT '0001-01-01 00:00:00',
`extra10` decimal(15,4) NOT NULL DEFAULT '0.0000',
PRIMARY KEY (`id`),
KEY `idx_coupon_info_id` (`coupon_info_id`)
)
接口改动
station
[修改] 新建优惠券接口 /coupon/create
传一级分类id,商户标签id
请求:新增参数
audience_type Number M 新增值,3表示商户标签,4表示选择特定商户
category_id_1 String O 一级分类id
address_label_ids Number[] O 商户标签id列表,audience_type为3的时候传
kids Number[] O kid列表,audience_type为4的时候传
返回:
不变
[修改] 优惠券列表 /coupon/list
请求:
不变
返回:新增字段
category_id_1 String 当优惠券是分类券时返回,没有时为空字符串
audience_type Number 新增类型,3表示商户标签,4表示特定商户
[修改] 优惠券详情 /coupon/get
请求:
不变
返回:新增字段
category_id_1 String 一级分类id,当优惠券是分类券时返回,没有时为空字符串
audience_type Number 可见范围类型,新增类型,3表示商户标签,4表示特定商户
address_label_ids Number[] 商户标签id列表,当audience_type为3的时候返回,其他返回null
kids Number[] 指定商户发放的kid列表,当audience_type为4的时候返回,其他返回null
返回示例:
{
code: 0,
msg: "ok",
data: {
categogy_id_1: "A12564",
audience_type: 4,
address_label_ids: null,
kids: [12345,54321],
}
}
[新增] 获取商户标签列表 address_label/list
请求:
无
返回:
data.name String 商户标签名
data.id Number 商户标签id
返回示例:
{
"code": 0,
"data": [{
"name": "香港生鲜门店",
"id": 8312
}, {
"name": "工厂饭堂",
"id": 2499
}
}
bshop
[修改] 获取优惠券 /coupon/visible_coupon
获取当前kid可以领取的
请求:
不变
返回:新增字段
audience_type 可见范围类型,新增类型,3表示商户标签,4表示特定商户
返回示例:
{
"msg": "ok",
"data": [{
"station_id": "T11056",
"collect_limit": 4,
"pending_collect_num": 0,
"min_total_price": 10.0,
"notify_status": false,
"name": "满10-5呀",
"id": 10783,
"price_value": 5.0,
"audience_type": 3,
"category_id_1": "A12345"
}],
"code": 0
}
[新增] 可用优惠券 coupon/recommend/list
订单和购物车可用优惠券推荐
请求:
order_ids O String[] 订单id列表
time_config_ids O String[] 时间配置id列表
返回:
code Number
msg String
data Object[]
data.order_id String 订单id
data.time_config_id String 时间配置id
data.coupon_list Number[] 可用优惠券id列表
返回示例:
{
"msg": "ok",
"code": 0,
"data": [{
"order_id": "PL12345",
"time_config_id": null,
"coupon_list": [
63672
],
}],
}
[修改] avail_coupon/list
请求:
不变
返回:新增
category_id_1
[新增] 获取商户标签列表 user/address/address_label/list
请求:
无
返回:
name String 商户标签名
id Number 商户标签id
返回示例:
{
"code": 0,
"data": [{
"name": "香港生鲜门店",
"id": 8312
}, {
"name": "工厂饭堂",
"id": 2499
}
}
order
[修改] 订单支付 /pay/order
计算订单是否可用优惠券,纯后台改动
开发周期
共2天
station:1天
/coupon/create
/coupon/list
/coupon/get
bshop,order:1天
/coupon/visible_coupon
/avail_coupon/list
/pay/order