Skip to content

数据库结构变动

1.积分商品表 xnn_product

CREATE TABLE `tbl_reward_sku` (
      `id` varchar(20) NOT NULL COMMENT '生成的商品id',
      `sku_name` varchar(50) NOT NULL COMMENT '积分商城sku的name',
      `image` varchar(100) NOT NULL COMMENT '商品图片',
      `detail_image` varchar(100) NOT NULL COMMENT '商品图片详情',
      `sku_cost` int(11) NOT NULL COMMENT '成本价',
      `sale_unit` varchar(20) NOT NULL COMMENT '积分商城sku的单位',
      `sku_desc` varchar(200) NOT NULL COMMENT '商品描述',
      `search_text` varchar(200) NOT NULL COMMENT '商品拼音',
      `search_text_2` varchar(50) NOT NULL COMMENT '商品拼音首字母',
      `status` tinyint(4) NOT NULL COMMENT '上架状态:1上架,2下架',
      `cost_point` int(11) NOT NULL COMMENT '商品需要的积分值',
      `once_limit` int(11) NOT NULL COMMENT '单笔订单允许兑换数量',
      `stock_num` int(11) NOT NULL COMMENT '库存数',
        `station_id` varchar(20) NOT NULL COMMENT '站点ID',
      `group_id` int(11) NOT NULL COMMENT '组ID',
      `create_time` datetime NOT NULL COMMENT '创建时间',
      `modify_time` datetime NOT NULL DEFAULT '1-1-1 00:00:00' COMMENT '修改时间',
      `delete_time` datetime DEFAULT '1-1-1 00:00:00' COMMENT '删除时间',
      `pstatus` int NOT NULL DEFAULT '0' COMMENT '逻辑删除',
      `extra1` int NOT NULL DEFAULT '0',
      `extra2` int NOT NULL DEFAULT '0',
      `extra3` int NOT NULL DEFAULT '0',
      `extra4` varchar(128) NOT NULL DEFAULT '',
      `extra5` varchar(128) NOT NULL DEFAULT '',
      `extra6` varchar(128) NOT NULL DEFAULT '',
      `extra7` datetime NOT NULL DEFAULT '1-1-1 00:00:00',
      `extra8` datetime NOT NULL DEFAULT '1-1-1 00:00:00',
      `extra9` datetime NOT NULL DEFAULT '1-1-1 00:00:00',
      `extra10` decimal(15,4) NOT NULL DEFAULT '0.0000',
      PRIMARY KEY (`id`),
      KEY `sku_name` (`sku_name`),
      KEY `status` (`status`),
      KEY `search_text` (`search_text`),
      KEY `search_text_2` (`search_text_2`)
    ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;

2.用户积分表 order

CREATE TABLE `tbl_customer_point` (
      `id` int(11) unsigned NOT NULL AUTO_INCREMENT,
      `kid` int(11) NOT NULL COMMENT 'uid',
      `cname` varchar(50) NOT NULL COMMENT '公司名(tbl_user中的name)',
      `username` varchar(50) NOT NULL COMMENT '账户(tbl_user中的username)',
      `point` int(11) NOT NULL COMMENT '可用积分',
      `freeze_point` int(11) NOT NULL COMMENT '冻结积分',
      `total_reward_point` int(11) NOT NULL COMMENT '总计获得积分',
      `total_cost_point` int(11) NOT NULL COMMENT '总计消费积分',

      `group_id` int(11) NOT NULL COMMENT '组ID',
      `create_time` datetime NOT NULL COMMENT '创建时间',
      `modify_time` datetime NOT NULL DEFAULT '1-1-1 00:00:00' COMMENT '修改时间',
      `delete_time` datetime NOT NULL DEFAULT '1-1-1 00:00:00' COMMENT '删除时间',
      `pstatus` int NOT NULL DEFAULT '0' COMMENT '逻辑删除',
      `extra1` int NOT NULL DEFAULT '0',
      `extra2` int NOT NULL DEFAULT '0',
      `extra3` int NOT NULL DEFAULT '0',
      `extra4` varchar(128) NOT NULL DEFAULT '',
      `extra5` varchar(128) NOT NULL DEFAULT '',
      `extra6` varchar(128) NOT NULL DEFAULT '',
      `extra7` datetime NOT NULL DEFAULT '1-1-1 00:00:00',
      `extra8` datetime NOT NULL DEFAULT '1-1-1 00:00:00',
      `extra9` datetime NOT NULL DEFAULT '1-1-1 00:00:00',
      `extra10` decimal(15,4) NOT NULL DEFAULT '0.0000',
      PRIMARY KEY (`id`),
      KEY `kid_group_id` (`kid`, `group_id`),
          KEY `cname` (`cname`),
          KEY `username` (`username`)
    ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;

3.订单与积分商品对应表 order

CREATE TABLE `tbl_order_reward_sku` (
      `id` int(11) unsigned NOT NULL AUTO_INCREMENT,
      `order_id` varchar(20) NOT NULL COMMENT '订单id',
      `address_id` int(11) NOT NULL COMMENT '商户id',
      `resname` varchar(100) NOT NULL COMMENT '商户名',
      `reward_sku_id` varchar(20) NOT NULL COMMENT '订单中的积分商品',
      `sku_name` varchar(50) NOT NULL COMMENT '订单中的积分商品',
      `sale_unit` varchar(30) NOT NULL COMMENT '商品规格',
      `sku_cost_point` int(11) NOT NULL COMMENT '花费积分',
      `quantity` int(11) NOT NULL COMMENT '兑换数量',

        `station_id` varchar(20) NOT NULL COMMENT '站点ID',
      `group_id` int(11) NOT NULL COMMENT '组ID',
      `create_time` datetime NOT NULL COMMENT '创建时间',
      `modify_time` datetime NOT NULL DEFAULT '1-1-1 00:00:00' COMMENT '修改时间',
      `delete_time` datetime NOT NULL DEFAULT '1-1-1 00:00:00' COMMENT '删除时间',
      `pstatus` int NOT NULL DEFAULT '0' COMMENT '逻辑删除',
      `extra1` int NOT NULL DEFAULT '0',
      `extra2` int NOT NULL DEFAULT '0',
      `extra3` int NOT NULL DEFAULT '0',
      `extra4` varchar(128) NOT NULL DEFAULT '',
      `extra5` varchar(128) NOT NULL DEFAULT '',
      `extra6` varchar(128) NOT NULL DEFAULT '',
      `extra7` datetime NOT NULL DEFAULT '1-1-1 00:00:00',
      `extra8` datetime NOT NULL DEFAULT '1-1-1 00:00:00',
      `extra9` datetime NOT NULL DEFAULT '1-1-1 00:00:00',
      `extra10` decimal(15,4) NOT NULL DEFAULT '0.0000',
      PRIMARY KEY (`id`),
      KEY `order_id` (`order_id`),
      KEY `station_id` (`station_id`),
      KEY `sku_name` (`sku_name`)
    ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;

4.积分流水表 order

CREATE TABLE `tbl_point_flow` (
      `id` int(11) unsigned NOT NULL AUTO_INCREMENT,
      `kid` int(11) NOT NULL COMMENT 'uid',
      `address_id` int(11) NOT NULL COMMENT 'sid',
      `operator` varchar(20) NOT NULL COMMENT '操作人(address表中的name)',
      `order_id` varchar(20) NOT NULL COMMENT '积分变动的订单号',
      `point_change` int(11) NOT NULL COMMENT '积分变动',
      `current_point` int(11) NOT NULL COMMENT '当前积分',
      `type` int(11) NOT NULL COMMENT '类型(1:订单支付,2:兑换商品)',
      `detail` text NOT NULL COMMENT '流水详情',
      `group_id` int(11) NOT NULL COMMENT '组ID',
      `create_time` datetime NOT NULL COMMENT '创建时间',
      `modify_time` datetime NOT NULL DEFAULT '1-1-1 00:00:00' COMMENT '修改时间',
      `delete_time` datetime NOT NULL DEFAULT '1-1-1 00:00:00' COMMENT '删除时间',
      `pstatus` int NOT NULL DEFAULT '0' COMMENT '逻辑删除',
      `extra1` int NOT NULL DEFAULT '0',
      `extra2` int NOT NULL DEFAULT '0',
      `extra3` int NOT NULL DEFAULT '0',
      `extra4` varchar(128) NOT NULL DEFAULT '',
      `extra5` varchar(128) NOT NULL DEFAULT '',
      `extra6` varchar(128) NOT NULL DEFAULT '',
      `extra7` datetime NOT NULL DEFAULT '1-1-1 00:00:00',
      `extra8` datetime NOT NULL DEFAULT '1-1-1 00:00:00',
      `extra9` datetime NOT NULL DEFAULT '1-1-1 00:00:00',
      `extra10` decimal(15,4) NOT NULL DEFAULT '0.0000',
      PRIMARY KEY (`id`),
      KEY `kid_group_id` (`kid`,`group_id`),
      KEY `address_id` (`address_id`),
      KEY `operator` (`operator`),
      KEY `order_id` (`order_id`)
    ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;

4. 冻结积分流水 order

CREATE TABLE `tbl_freeze_point_flow` (
      `id` int(11) unsigned NOT NULL AUTO_INCREMENT,
      `kid` int(11) NOT NULL COMMENT 'uid',
      `address_id` int(11) NOT NULL COMMENT 'sid',
      `order_id` varchar(20) NOT NULL COMMENT '积分变动的订单号',
      `freeze_point` int(11) NOT NULL COMMENT '冻结积分',
      `type` int(11) NOT NULL COMMENT '类型(1:冻结,2:解冻)',
      `detail` text NOT NULL COMMENT '流水详情',

      `group_id` int(11) NOT NULL COMMENT '组ID',
      `create_time` datetime NOT NULL COMMENT '创建时间',
      `modify_time` datetime NOT NULL DEFAULT '1-1-1 00:00:00' COMMENT '修改时间',
      `delete_time` datetime NOT NULL DEFAULT '1-1-1 00:00:00' COMMENT '删除时间',
      `pstatus` int NOT NULL DEFAULT '0' COMMENT '逻辑删除',
      `extra1` int NOT NULL DEFAULT '0',
      `extra2` int NOT NULL DEFAULT '0',
      `extra3` int NOT NULL DEFAULT '0',
      `extra4` varchar(128) NOT NULL DEFAULT '',
      `extra5` varchar(128) NOT NULL DEFAULT '',
      `extra6` varchar(128) NOT NULL DEFAULT '',
      `extra7` datetime NOT NULL DEFAULT '1-1-1 00:00:00',
      `extra8` datetime NOT NULL DEFAULT '1-1-1 00:00:00',
      `extra9` datetime NOT NULL DEFAULT '1-1-1 00:00:00',
      `extra10` decimal(15,4) NOT NULL DEFAULT '0.0000',
      PRIMARY KEY (`id`),
      KEY `kid_group_id` (`kid`,`group_id`),
      KEY `address_id` (`address_id`),
      KEY `order_id` (`order_id`)
    ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;

5.店铺表xnn_core_product_2-customized_info变动

增加字段:
support_point_exchange     bool   积分商城的开关,default false
exchange_reward_min_money   int    起兑金额,单位为分

Station

权限增加

查看积分商品:get_reward_sku

编辑积分商品: edit_reward_sku

查看兑换明细: get_exchange_reward_flow

创建积分商品:add_reward_sku

删除积分商品:delete_reward_sku

INSERT INTO `tbl_permission_class` (`id`, `name`, `name_en`,`level`, `parent_id`, `create_time`, `update_time`, `delete`, `sort_no`) VALUES (48, "积分", "积分",2, 1, "2019-06-12 18:28:11", "2019-06-12 18:28:11", 0, 520);

INSERT INTO `auth_permission` (`id`, `name`, `name_en`, `content_type_id`, `codename`, `level2_id`)
VALUES (578, '查看积分商品', 'Get Reward Sku', 50, 'get_reward_sku', 48), (579, '编辑积分商品', 'Edit Reward Sku', 50, 'edit_reward_sku', 48), (580, '查看兑换明细', 'Get Exchange Reward Flow', 50, 'get_exchange_reward_flow', 48), (581, '创建积分商品', 'Add Reward Sku', 50, 'add_reward_sku', 48), (582, '删除积分商品', 'Delete Reward Sku', 50, 'delete_reward_sku', 48);

1.接口改动:station/customized

"""店铺运营设置"""

请求方式:不变

请求参数:不变

响应参数:

在有积分商品的权限的情况下,增加返回参数:
{
    "code":0,
    "msg":"ok",
    "data":{
        ...
        "support_point_exchange": true/false,      //积分商城开关,bool
        "exchange_reward_min_money": 0,             //起兑金额, float
        ...
    }
}

2.接口改动:station/customized/update

"""更新店铺设置"""

请求方式:不变

请求参数:

新增参数:

support_point_exchange         bool         //积分商城开关,bool
exchange_reward_min_money      float         起兑金额

响应参数:不变

3.接口新增:station/point/reward_sku/list

"""积分商品列表"""

请求方式:GET

请求参数:

status               O       int             1:上架  2:下架  全部状态:不传此参数
search_text          O       str             搜索条件:商品名称
page_obj             O       str             分页信息
limit                O       int             每页条数限制(不传默认为10)

返回参数:

{
    "code":0,
    "msg":"ok",
    "data":[
        {
              "reward_sku_id":"E12345"
            "image":"http://www.baidu.com/potato.jpg",
            "sku_name":"土豆",
            "sale_unit":"330ml/瓶",
            "status":1/2,                //1:上架,2:下架
            "sku_cost": 333或者None,       //成本价
            "cost_point":333,             //花费积分
            "once_limit":3或None,         //单次限兑
            "stock_num":100              //库存
        },
        ...
    ],
    "pagination":{
      "count": 1, 
      "more": false, 
      "page_obj": "eyJ0YWlsIjogIld5SXlNMUlsMD0ifQ=="
    }
}

4.接口新增:station/point/reward_sku/status/update

"""积分商品列表表单中修改商品兑换状态"""

请求方式:POST

请求参数:

status               M       int             1:上架  2:下架
reward_sku_id         M       str             商品id

返回参数:

{
    "code":0,
    "msg":"ok",
    "data":None
}

5.接口新增:station/point/reward_sku/create

"""新增积分商品"""

请求方式:POST

请求参数:

sku_name            M       str
sale_unit           M       str           规格
status              M       int           1:上架  2:下架
cost_point          M       int           兑换需要花费的积分
stock_num           M       int           活动库存
once_limit          O       int           单次限兑
sku_cost            O       float         成本价
image               O       str           图片path_id
sku_desc            O       str           商品描述
detail_image        O       str           积分商品详情图片path_id

返回参数:

{
    "code":0,
    "msg":"ok",
    "data":{
        "reward_sku_id":"E12345"
    }
}

6.接口新增:station/point/reward_sku/get

"""查看积分商品详情"""

请求方式:GET

请求参数:

reward_sku_id         M       str             商品id

返回参数:

{
    "code":0,
    "msg":"ok",
    "data":{
        "reward_sku_id": "E12345"
        "image": "http://www.baidu.com/potato.html",
        "detail_image": "http://www.baidu.com/potato.html",
        "sku_name": "土豆",
        "sale_unit": "330ml/瓶",
        "sku_desc": "商品描述",
        "status": 1/2,                //1:上架,2:下架
        "sku_cost": 333或者None,       // -1表示不设置   成本价
        "cost_point": 333,            //花费积分
        "once_limit": 3或None,        // -1表示不设置   单次限兑
        "stock_num": 100
    }
}

7.接口新增:station/point/reward_sku/update

"""更新积分商品"""

请求方式:POST

请求参数:

更新什么传什么,不变动的不传

reward_sku_id         M       str           商品id      给我自己的备注:(id记得pop出来)
sku_name             O       str
sale_unit            O       str           规格
status               O       int           1:上架 2:下架
cost_point           O       int           兑换需要花费的积分
stock_num            O       int           活动库存
once_limit           O       int           单次限兑(-1表示不设置)
sku_cost             O       float         成本价(-1表示不设置)
image                O       str           图片path_id
sku_desc             O       str           商品描述
detail_image         O       str           积分商品详情图片path_id

返回参数:

{
    "code": 0,
    "msg": "ok",
    "data": None
}

8.接口新增:station/point/reward_sku/delete

"""删除积分商品"""

请求方式:POST

请求参数:

reward_sku_id         M       str           商品id

返回参数:

{
    "code": 0,
    "msg": "ok",
    "data": None
}

9.接口新增 :station/point/order/reward_sku/list

"""兑换明细列表"""

请求方式:GET

请求参数:

按下单日期:
order_time_begin         O          date
order_time_end           O          date
按运营周期:
time_config_id           O          str
cycle_start_time         O          datetime
cycle_end_time           O          datetime
按收货时间:
receive_begin_time       O          datetime
receive_end_time         O          datetime
按司机筛选:
driver_id                O          司机id
carrier_id               O          承运商id
unassigned               O          未分配司机,与前两个参数互斥
按线路筛选:
route_id                 O          线路id
订单号或者商户名或者积分商品名:
search_text              O          str               搜索条件

page_obj                 O          str               分页信息
limit                    O          int              每页条数限制(不传默认为10)

返回参数:

{
    "code": 0,
    "msg": "ok",
    "data": {
        "exchange_list":[
        {
            "image":"http://www.google.fake/tomato.jpg",
            "sku_name":"西红柿",
            "sale_unit":"200ml/袋",
            "quantity":10,
            "order_id":"PL342345",
            "sort_num":"无线路-1-1",
            "driver":"小王",
            "route":"线路2",
            "address_name":"商户名",
            "receive_begin_time":"2019-04-01 12:00",
            "receive_end_time": "2019-04-01 16:00"
        },
        ...
    ]
  }
}

10.接口新增 :station/point/reward_sku/exchange/export

"""兑换明细导出"""

请求方式:GET

请求参数:

query_type               M          int              1:订单日期  2:运营周期 3:收货时间

按下单日期:
order_time_begin         O          date
order_time_end           O          date
按运营周期:
time_config_id           O          str
cycle_start_time         O          datetime
cycle_end_time           O          datetime
按收货时间:
receive_begin_time       O          datetime
receive_end_time         O          datetime
按司机筛选:
driver_id                O          司机id
carrier_id               O          承运商id
unassigned               O          未分配司机,与前两个参数互斥
按线路筛选:
route_id                 O          线路id
订单号或者商户名或者积分商品名:
search_text              O          str               搜索条件

返回参数:


{
    "code":0,
    "msg":"ok",
    "data": {
        "filename": "积分商品兑换明细_按运营周期_{2}_{0}_{1}.xlsx",
        "reward_skus":[
            {
                "sku_name":"西红柿",
                "sale_unit":"200ml/袋",
                "quantity":10,
                "order_id":"PL342345",
                "sort_num":"无线路-1-1",
                "driver":"小王",
                "route":"线路2",
                "address_name":"商户名",
                "receive_begin_time":"2019-04-01 12:00",
                "receive_end_time": "2019-04-01 16:00"
            },
            ...
            //图片不导出
        ]
        }
}

11.接口改动:delivery/print

"""编辑配送单打印这里是否需要同步变动"""

请求方式:不变

请求参数:不变

返回参数:

有积分商品权限的情况下增加返回参数:
"reward_sku_list":[
    {
        "sku_name":"商品名",
        "sale_unit":"规格",
        "quantity":111,     //兑换数量
        "total_cost_point":222333
    },
    ...
]

Sorting

1.接口改动:station/distribute/get_order_by_id

"""打印配送单"""

请求方式:不变

请求参数:不变

返回参数:

有积分商品权限的情况下增加返回参数:
"reward_sku_list":[
    {
        "sku_name":"商品名",
        "sale_unit":"规格",
        "quantity":111,
        "total_cost_point":222333
    },
    ...

订单微服

1.接口新增 point/order/reward_sku/list

2.接口新增 point/total_point/get

3.接口新增 point/change_flow/list

4.接口新增 point/change_flow/export

5.接口改动:pay/order

6.接口改动:pay/close

7.接口改动:pay/check/result

RMI

新增point模块

Bshop

1.接口新增:point/get

"""获取可用积分与获得积分,消费积分"""

请求方式:GET

请求参数:无

返回参数:

{
    "code": 0,
    "msg": "ok",
    "data": {
        "point":123,      //可用积分
        "earn_point":223,     //获得积分
        "cost_point":100      //消费积分
    }
}

2.接口新增:point/flow/list

"""积分明细"""

请求方式:GET

请求参数:

limit       O       分页限制     不传默认5
offset      O       偏移量       不传默认0,尽量都传
type        O       积分类型     1:获得  2:消耗  不传则拉全部

返回参数:

{
    "code": 0,
    "msg": "ok",
    "data": [
        {
            "order_id":"PL13445",
              "create_time":"2019-06-04 12:00:00",
              "point_change": 12,
                "type":1/2       // 1:获得 2:消耗
        },
      {
            "order_id":"PL1344567",
              "create_time":"2019-06-04 12:00:00",
              "point_change": -12,
                "type":1/2       // 1:获得 2:消耗
        },
        ...
    ]
}

3.接口新增:point/check_status

"""商城积分开关和起兑金额"""

请求方式:GET

请求参数:无

返回参数:

{
    "code": 0,
    "msg": "ok",
    "data": {
      "support_point_exchange": true/false,      //积分商城开关,bool
      "exchange_reward_min_money": 0,             //起兑金额, float"
    }
}

4.接口新增:point/reward_sku/list

""“"查看积分商品列表"”"" (只是上架的商品)

请求方式:GET

请求参数:

station_id      M      str      站点id
limit           O      int      分页限制(默认为10)
offset          M      int      偏移量

返回参数:

{
  "code":0,
  "msg": "ok",
  "data":[
      {
          "reward_sku_id":"E1234",
          "sku_name":"油桃",
          "stock_num":123,
          "image":"http://www.little.net/eed.jpg",
          "sku_desc":"商品描述",
          "sale_unit":"300ml/瓶",
          "once_limit":2,
          "cost_point":23333
      },
      {
            "reward_sku_id":"E3333",
            "sku_name":"大饼",
            "stock_num":123,
            "image":"http://www.little.net/eddd.jpg",
            "sku_desc":"商品描述",
            "sale_unit":"300ml/瓶",
            "once_limit":2,
            "cost_point":23333
        },
        ...
  ],
  "pagination":{
        "count": 100,
        "limit": 10,
        "offset":20
    }
}

5.接口改动:cart/update

""“更新购物车""”

请求方式:不变

请求参数:

新增参数:
reward_skus     dict    O      积分商品

请求示例:
{
    "skus":[{"D12705756":1,"D7557005":0, "RW123333":1, "RW44442":0}]
}

返回参数:

新增参数:reward_sku_list     //积分商品列表
改动参数:info

{
    "code":0,
    "msg":"ok",
    "data":{
            ...
            "info":{
                    ...
                    "reward_sku_count": 10,
                    "total_cost_points":12344,      //商品总消耗积分
            }
            "reward_sku_list":{"RW123333":1, "RW44442":4},
    }
}

6.接口变动:cart/get

""“获取购物车商品""”

请求方式:不变

请求参数:不变

返回参数:

新增参数:reward_sku_list     //积分商品列表
改动参数:info

{
    "code":0,
    "msg":"ok",
    "data":{
            ...
            "info":{
                    ...
            "reward_sku_count": 10,
                    "total_cost_points":12344,      //商品总消耗积分
            }
            "reward_sku_list":{"E123333":1, "E44442":4}
    }
}

7.接口变动:order/cart

""“分类查看购物车""”

请求方式:不变

请求参数:不变

返回参数:

参数变动:orders
新增参数:total_cost_points    //商品总消耗积分

{
        "code":0,
        "msg":"ok",
        "data":{
                ...
                "orders": [],
                "total_cost_points":50000,     
        "reward_sku_list":[
            {
            "reward_sku_id":"E2223",
            "sku_name":"大大",
            "sku_cost_point":1000,
            "exchange_amount":20,      //兑换数量
          },
          {
            "reward_sku_id":"E2244",
            "sku_name":"口香糖",
            "sku_cost_point":1000,
            "exchange_amount":20,      //兑换数量
          },
        ],
        ...
        }
}

8:接口新增:point/reward_sku/detail

"""积分商品详情页"""

请求方式:GET

请求参数:

reward_sku_id       M        str

返回参数:

{
  "code":0,
  "msg": "ok",
  "data": {
      "reward_sku_id":"E1234",
      "sku_name":"油桃",
      "stock_num":123,
      "img":"http://www.little.net/eed.jpg",
      "detail_img":"http://www.little.net/eed.jpg",
      "sku_desc":"商品描述",
      "sale_unit":"300ml/瓶",
      "once_limit":2,
      "cost_point":23333
  }
}

9.接口改动:order/detail

请求方式:不变

请求参数:不变

返回参数:

新增参数:reward_sku_list

{
        "code":0,
    "msg": "ok",
    "data": {
        ...
                "reward_sku_list":[
                        {
                                "reward_sku_id":"E1111",
                                "sku_name":"栗子",
                                "sku_cost_point":1233,       //一个规格的商品消耗积分
                                "quantity":2,             //兑换数量
                                "total_cost_point":2466    //此商品总消耗积分
                        },
                        {
                                "reward_sku_id":"E13331",
                                "sku_name":"桃子",
                                "sku_cost_point":1233,       //一个规格的商品消耗积分
                                "quantity":2,             //兑换数量
                                "total_cost_point":2466    //此商品总消耗积分
                        },
                        ...
                ]
        ...
    }
}

10.接口变动:order/confirm

请求方式:不变

请求参数:不变

返回参数:


{
        "code":0,
        "msg":"ok",
        "data":{
                ...
                "orders": [
                    {
                        ...
                        "reward_sku_ids":["RW1234", "RW333"],
                        ...
                    },
                    ...
                ],
                ...
        }
}

11. 接口变动:order/submit

请求方式:不变

请求参数示例:

"orders": [
  {
    "salemenu_ids":["S12731"],
    "sku_ids":["D7559476","D7559447"],
    "reward_sku_ids":["RW1234", "RW333"],    // 新增参数,没有积分商品则传[]
    "order_id":null,
    "spu_remark":{},
    "station_id":"T7936",
    "coupon_id":null
  },
  ...
]

返回参数:不变

MA

增加权限:get_address_point

management:
INSERT INTO `tbl_permission` (`id`, `name`, `name_en`,`content_type_id`, `codename`, `level2_id`) VALUES (191, "查看商户积分", "GetAddressPoint",22, "get_address_point", 50);

INSERT INTO `tbl_permission_class` (`id`, `name`, `name_en`,`level`, `parent_id`, `create_time`, `update_time`, `delete`) VALUES (50, "积分", "积分",2, 7, "2019-06-13 18:28:11", "2019-06-13 18:28:11", 0);

1.接口变动:custommanage/list

""“商户列表""”

请求方式:不变

请求参数:不变

返回参数:

{
        "code":0,
    "msg":"ok",
    "data":[
      {
        ...
        "point":222,
        ...
      }
    ]
}

2.接口新增:finance/customer/point/list

""“商户积分""”

请求方式:GET

请求参数:

search_text       str     O      可搜索信息kid,cname,username
page_obj         str      O        分页信息
limit             int     O      分页限制,不传默认为10

返回参数:

{
  "code":0,
  "msg":"ok",
  "data":[
    {
      "kid":"K1234",
      "cname":"马来测试公司",
      "username":"账户",
      "point":3333,
      "service_station":["喵喵", "喵喵分仓一"],
      "address_amount":3,      //店铺数
      "registered_time":"2015-02-22 12:00:00",     //注册时间
    },
    {
      "kid":"K1234",
      "cname":"马来测试公司",
      "username":"账户",
      "point":3333,
      "service_station":["喵喵", "喵喵分仓一"],
      "address_amount":3,      //店铺数
      "registered_time":"2015-02-22 12:00:00",     //注册时间
    },
    ...
  ],
  "pagination":{
        "limit":10,
        "count":80,
        "offset":20
  }
}

3.接口新增:finance/customer/total_point/get

"""商户积分变动总览"""

请求方式:GET

请求参数:

begin_time       date      M        筛选开始时间
end_time         date      M        筛选结束时间
kid              int       M        kid
type             int       O        变动类型:1:获取  2:消耗,全部状态则不传
search_text      str       O        搜索条件:订单号

返回参数:

{
  "code":0,
  "msg":"ok",
  "data":{
    "point":3333333,       //可用积分
    "total_earn_point": 888,     //获取积分
    "total_cost_point": 999    //消耗积分
  }
}

4.接口新增:finance/customer/point_flow/list

"""商户积分变动明细"""

请求方式:GET

请求参数:

begin_time       date      M        筛选开始时间
end_time         date      M        筛选结束时间
kid              int       M        kid
type             int       O        变动类型:1:获取  2:消耗,全部状态则不传
search_text      str       O        搜索条件:订单号
page_obj         str       O        分页信息
limit            int       O        分页限制

返回参数:

{
  "code":0,
  "msg":"ok",
  "data":{
    "point_flow":[
      {
        "create_time":"2019-06-05 12:00:00",   //变动时间
        "type":1,                          //变动类型:获得
        "point_change":222,
        "order_id":"PL1234556",
        "order_real_pay": 500.8,       //订单支付金额
        "operator":"操作人"
      },
      {
        "create_time":"2019-06-05 12:00:00",   //变动时间
        "type":2,                            //变动类型:消耗
        "point_change":-222,
        "order_id":"PL1234556",
        "operator":"操作人",
        "skus_cost_point":{"大白菜": 3333, "洋葱":5555}   //"商品":消耗积分
      },
      ...
    ]
  },
  "pagination":{
        "limit":10,
        "count":80,
        "offset":20
  }
}

5.接口新增:finance/customer/point_flow/export

"""商户积分变动导出"""

请求方式:GET

请求参数:

begin_time       date      M        筛选开始时间
end_time         date      M        筛选结束时间
kid              int       M        kid
type             int       O        变动类型:1:获取  2:消耗,全部状态则不传
search_text      str       O        搜索条件:订单号

返回参数:

{
  "code":0,
  "msg":"ok",
  "data":{
    "point_flow":[
      {
        "create_time":"2019-06-05 12:00:00",   //变动时间
        "type":1,                          //变动类型:获得
        "point_change":222,
        "order_id":"PL1234556",
        "order_real_pay": 500.8,       //订单支付金额
        "operator":"操作人"
      },
      {
        "create_time":"2019-06-05 12:00:00",   //变动时间
        "type":2,                            //变动类型:消耗
        "point_change":-222,
        "order_id":"PL1234556",
        "operator":"操作人",
        "skus_cost_point":{"大白菜": 3333, "洋葱":5555}   //"商品":消耗积分
      },
      ...
    ]
  }
}

Merchandise

1.新增接口 reward_sku/stock/add

"""增加积分商品库存"""

请求参数:

update_dict   dict      M     更新的对象
update_dict中的参数:
reward_sku_id的值        str     M
库存增加的数量             int     M 

具体格式:
update_dict:{"RW0001":2, "RW0002":5}, 增量修改