Skip to content

账期时间维度扩展

账期时间维度

  • Author: GuLong
  • Status: create
  • Type: Standards
  • Created: 2019-02-20

数据库相关

mysql
`management`.`tbl_user_pay_method`  新增字段 settle_date_type
ALTER TABLE `management`.`tbl_user_pay_method` ADD COLUMN `settle_date_type` int(11) NOT NULL DEFAULT '1' COMMENT '商户结算的账期时间维度,1 按下单日期 2按收货日期';

MA接口改动

/custommanage/edit (修改已有接口)

接口描述
    拉取店铺和店铺账号等信息
Method
    GET
请求
    不变
响应
{
    "code":0,
    "data":{
        "timereceive":Array[28],
        "station_salemenu":Object{...},
        "data":{
            ...
            "settle_date_type":1,   # 新增字段,账期结算的日期维度, 1 按下单日期  2按收货日期
            ...
        },
        "create_employee":Object{...},
        "city":Object{...},
        "sale_employee":Object{...},
        "area":Object{...}
    },
    "msg":"ok"
}

/custommanage/edit (修改已有接口)

接口描述
    修改店铺和店铺账号等信息
    原接口 https://doc.guanmai.cn/模块文档/management模块/接口/#custommanageedits-
Method
    POST
请求
    ...
    # 新增参数
    settle_date_type    M   string  日期维度, 1 按下单日期  2按收货日期。      
                                        当status=modifyPayMethod有效
响应
    {
        "msg": "success",
        "code": 0
    }

/custommanage/customer/search (修改已有接口)

接口描述
    店铺搜索接口(MA-新建商户-选择已有账户)
Method
    GET
请求
    不变
响应
    {
      "msg": "ok",
      "code": 0,
      "data": [
        {
          "begin_day": null,
          "company_name": "",
          "settle_way": 1,
          "settle_remind": -1,
          "district_code": "440300",
          "payer_name": "xbs123",
          "username": "1233211234567",
          "payer_telephone": "17777777777",
          "is_credit": 0,
          "credit_limit": 0,
          "KID": "K080144",
          "whitelist": 0,
          "settle_day": null,
          "check_out": 1,
          "pay_method": 1,
          "finance_status": 0,
          "effective_date": "2018-04-03",
          "settle_date_type":1, # 新增字段,账期结算的日期维度, 1 按下单日期  2按收货日期
        }
      ]
    }

/custommanage/restaurant/add (修改已有接口)

接口描述
    新增账户
Method
    POST
请求
    ...
    # 新增参数
    settle_date_type    M   string  日期维度, 1 按下单日期  2按收货日期
响应
    不变

/custommanage/restaurant/import (修改已有接口)

接口描述
    批量新建商户
Method
    POST
请求
    [
    ...
    #数组元素新增结款方式、账期方式、时间维度3个字段
    settle_way  M   int     结算方式(1:先货后款,2:先款后货)
    account_period_way  M   int     账期方式, 1:按周期,2:按额度
    pay_method  M   int     结款周期, 1:日结,2:周结
    settle_date_type    M   int     日期维度, 1 按下单日期  2按收货日期
    ...
    ]
响应
    不变
逻辑
    在原有逻辑上,增加对新增的列进行效验检查

Station接口改动

/station/check_unpay (修改已有接口)

接口描述
    检查商户支付状态(Station-订单列表-新建订单-选择商户后的检查)
Method
    GET
请求
    不变
响应
   不变
逻辑
    在原有逻辑上,新增部分逻辑:
    账期方式是否按周期?是则判定f,否则展示E(E中两种情况另再判定,此处不赘述)
    f、判定当前日期是否超过结算日?是则判定g,否则展示展示F
    g、(新增逻辑)时间维度是否按下单日期?是则展示G,否则展示H

    msg:
    F、正常
    G、欠款¥XX.XX(该商户下单时间在「结算日+1天」0点~当前时间之内的订单销售额加总)
    H、(新增逻辑)欠款¥YY.YY(该商户收货时间在「结算日+1天」0点~当前时间之内的订单销售额加总)

BShop接口改动

/user/bill_info/get (修改已有接口)

接口描述
    拉取账期信息
Method
    GET
请求
    不变
响应
    {
      "code": 0,
      "data": {
        "begin_day": 7,
        "bill_end_date": "02-16",
        "history_pay_price": 0,
        "id": 198562,
        "pay_price": 0,
        "pay_method": 2,
        "settle_day": 5,
        "bill_begin_date": "02-10",
        "paid_price": 0,
        "total_price": 0,
        "bill_settle_date": "02-22",
        "settle_remind": -1,
        "settle_date_type":1    # 新增字段,账期结算的日期维度, 1 按下单日期  2按收货日期
      },
      "msg": "ok"
    }
逻辑
    根据settle_date_type的值, 按照下单时间或收货时间搜索未完成支付的订单,计算当期未支付、晚期未支付的金额

/order/unpaid_list (修改已有接口)

接口描述
    拉取账期内未支付的订单列表
Method
    GET
请求
    不变
响应
    不变
逻辑
    在原有逻辑上,根据settle_date_type的值来按下单日期或收货日期,获取未支付的订单数据