Skip to content

优惠券迭代-分类券

数据库

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