Skip to content

MA站点可见性技术方案

数据库方案

tbl_employee【修改】

limit_station   O   bool    是否限制站点可见性

employee_station_limit【新增Mongo】

employee_id M   int 用户id
limit_stations  M   list 站点id列表

代码方案

更新用户信息

/admin/user
method: POST
参数:
    id
    username
    password
    role_id
    name
    telephone
    email
    is_valid
    page
    num
    limit_stations   O  list   【新增字段】可见站点列表,例如:["T002"]
返回:
    {
      "data": {
        "88": {
          "limit_station": true,  #新增返回字段,是否限制站点可见
          "limit_station_list": [{
            name: "SZ-总仓-K10", 
            id: "T002"
          }],    #新增字段,限制站点列表
          "email": "",
          "username": "xuqiang",
          "role_id": 212,
          "telephone": "13750043664",
          "name": "许强",
          "id": 88,
          "is_valid": 1
        },
      },
      "count": 26,
      "code": 0,
      "msg": "保存成功"
    }

CommonBaseView

self.user_data_scope['station_ids'] 改为用户可见站点

以下接口增加可见站点的限制

finance/views/order.py:
UnpaidOrderByKidsView
OrderUpdateArrivalView
UpdateOrderFinanceView
UserFixSearchView
UpdeteUserFinanceFixView

finance/views/certificate.py:
CertificateView

finance/views/balance.py:
CustomerGiftMoneyView
MoneyGiveView
MoneyInverseView
QueryUserMoneyView

ordermanage/views/exception.py:
ExceptionView

management/views/invitationcode.py:
CodeView POST 创建或者更新验证码

custommanage/views/customreportdetail.py:
ReportDetailView