Skip to content

可视化调度

可视化调度

  • Author: zhaofei
  • Status: create
  • Type: Standards
  • Created: 2018-12-18

数据库变动

Mysql
management
tbl_address
去掉lat,lng的float(10,6)限制
lat             float  NULL  default NULL  # 有此字段,之前没用
lng             float  NULL  default NULL  # 有此字段,之前没用
map_address     varchar(200) NULL  default NULL  # 有此字段,之前没用
语句:
mysql -> management下:
alter table tbl_address modify lng  float null;
alter table tbl_address modify lat  float null;

station:

/station/task/distribute/edit_assign/v2 订单分配司机

logic:
1.拉取订单校验
2.校验司机
3.在tbl_delivery_record到的就更新司机和修改时间,
    没找到的则新添加
接口描述:
    订单分配司机

Method:
    POST

request:
    order_ids M list 
    [
        PL3940063  # 订单id
    ...
    ]
    driver_id   M int 3148  # 司机id 不变
    operation_type  M int   1  # 操作类型 0 为取消分配 1 为分配 不变
response:
    {
        "code": 0, "data": null, "msg": "修改成功"
    }

ma:

/custommanage/restaurant/add 添加商户位置信息

logic:
1.取参数
2.批量写数据库
接口描述:
    添加商户位置信息

Method:
    POST

request:
    {
        ...
        finance_status  
        company_name    
        restaurant_name 
        receiver_name   
        receiver_telephone  
        ...
        lat  O float  # 纬度 float(10,6)  新增
        lng  O float  # 经度 float(10,6) 新增
        map_address O str  # 地图提供的准确地址 例子:南京市 玄武区  珠江路152号 新增
    }

response:
    {
        "msg": "ok", "code": 0, "data": {"SID": "S157810"}  # 不变
    }

/custommanage/edit 获取商户位置信息

logic:
1.拉取位置信息
2.返回
接口描述:
    获取商户位置信息

Method:
    GET

request:
    id=S150874

response:
{
    "data": 
    {
        ...
        "settle_way": 2, 
        "begintime": null, 
        ...
        "sales_employee_name": "(待定)",
        "SID": "S150874", "area_l2": "南村"null, 
        ...
        lat  M float  # 纬度 float(10,6)  新增
        lng  M float  # 经度 float(10,6) 新增
        map_address M str  # 地图提供的准确地址 例子:南京市 玄武区  珠江路152号 新增
}

/custommanage/edit 修正商户位置信息

logic:
1.拉取商户
2.拉取位置信息
3.判断
4.更新
接口描述:
    修正商户位置信息

Method:
    post

request:
    {
        status  modifyArea
        originalArea    440100
        firstArea   40700000000
        secondArea  40700900000
        shopAddress 33434323
        id  S150874
        lat  O float  # 纬度 float(10,6)  新增
        lng  O float  # 经度 float(10,6) 新增
        map_address O str  # 地图提供的准确地址 例子:南京市 玄武区  珠江路152号 新增
    }
response:
    不变

bshop:

/user/account 获取商户信息

logic:
1.拉取位置参数返回
接口描述:
    获取商户信息
Method:
    GET

request:
    None

response:
    {
    ...
    data{
        addresses[
        {
        ...
        "addr_detail" 广东省深圳市南山区高新南四道19南门
        ...
        "map_address" null M str  # 原本有,现在启用
        "lat" 22.536545  M  float (10,6)  # 原本有,现在启用
        "lng" 113.944962  M  float (10,6)  # 原本有,现在启用
        }
        ...
        ]
        }
    }

/user/address/add 增加商户地址

logic:
直接写入
接口描述:
    增加商户地址
Method:
    POST

request:
    resname
    name
    telephone
    area
    addr_detail
    lat  M float  # 纬度 float(10,6)  新增
    lng  M float  # 经度 float(10,6) 新增
    map_address M str  # 地图提供的准确地址 例子:南京市 玄武区  珠江路152号 新增

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

/user/address/edit 修改商户

logic:
1.拉取后判断
2.修改
接口描述:
    修改商户地址

Method:
    POST

request:
    address_id  88898
    resname csd1001
    name    csd
    telephone   12311
    # 三参数一起出现
    lat  O float  # 纬度 float(10,6)  新增
    lng  O float  # 经度 float(10,6) 新增
    map_address O str  # 地图提供的准确地址 例子:南京市 玄武区  珠江路152号 新增
    addr_detail 0 str  # 客户自己填写的数据

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