refactor: P3d 视图层迁入 src/modules/ → router.py(26 视图)——P3 全部完成

- 17 个单视图 + 4 组合并(login+index→auth、config+config_item→configuration、
  dict+dict_item→dictionary、login_log+operation_log→log)
- 重写:服务引用→src.modules(module 别名保留)、models/forms→src.modules
- 中间件引用保持 application.middleware(P5 迁移)
- application/views/__init__.py 蓝图注册加去重(合并模块 shim 重复导出)
- application/views/ 全部替换为 shim

【修复】index.py 组合导入 menu,user 被单名替换先命中残留 user,已修复

【验收】25 蓝图无重复注册;应用启动;pytest 5 passed;接口冒烟(登录校验、
鉴权 401)正常。P3 四层(models/forms/services/views)全部迁入 src/modules/

Co-Authored-By: Claude <noreply@anthropic.com>
This commit is contained in:
DjangoAdmin Dev
2026-08-07 14:23:53 +08:00
co-authored by Claude
parent 87aec4e26e
commit d33dc1fc34
47 changed files with 4320 additions and 4478 deletions
+4 -83
View File
@@ -1,87 +1,8 @@
"""
用户角色权限控制器模块
兼容 shim(绞杀者迁移期间保留)
=============================================================
提供用户角色权限(UserRole)相关的API接口,包括:
- 用户角色列表查询
- 用户角色权限保存
所属包: application.views
依赖模块: application.services.user_role - 用户角色业务逻辑层
application.middleware.check_permission - 权限校验中间件
路由已迁移至 src.modules.association.user_role.router。
本文件仅作兼容转发,最终在 P7(切尾)阶段删除。
"""
from flask import Blueprint
from application.middleware.check_demo import check_demo
from application.middleware.check_permission import check_permission
from application.services import user_role
user_role_blue = Blueprint('user_role', __name__, url_prefix='/user/role')
from utils import R
# ============================================================
# 用户角色列表查询
# ============================================================
@user_role_blue.route('/list/<int:user_id>', methods=["GET"])
@check_permission("sys:user:list")
def list(user_id):
"""
查询用户的角色列表
功能说明:
获取指定用户已分配的角色ID列表。
Args:
user_id: 用户ID
Returns:
JSON: 角色列表
"""
role_list = user_role.get_user_role_list(user_id)
return R.ok(data=role_list)
# ============================================================
# 用户角色权限保存
# ============================================================
@user_role_blue.route('/save', methods=["POST"])
@check_permission("sys:user:save")
@check_demo
def save():
"""
保存用户角色权限
功能说明:
为指定用户分配角色权限。
Request Body:
{
"userId": 1,
"roleIds": [1, 2, 3]
}
Returns:
JSON: 操作结果
"""
from application.forms.user_role import UserRoleForm
from utils.request import get_json_data
data = get_json_data()
if not data:
return R.failed("参数不能为空")
form = UserRoleForm(data=data)
if not form.validate():
from utils.regular import get_error
return R.failed(get_error(form))
user_id = form.userId.data
role_ids = form.roleIds.data or []
result = user_role.save_user_roles(user_id, role_ids)
if result:
return R.ok(msg="保存成功")
return R.failed("保存失败")
from src.modules.association.user_role.router import * # noqa: F401,F403