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