最新代码

This commit is contained in:
zhangtao
2025-12-04 01:08:12 +08:00
parent 0305b4b64b
commit b5a969c555
17 changed files with 217 additions and 180 deletions
@@ -59,13 +59,13 @@ class RoleDeptsModel(MappedBase):
)
class RoleModel(ModelMixin, UserMixin):
class RoleModel(ModelMixin):
"""
角色模型
"""
__tablename__: str = "sys_role"
__table_args__: dict[str, str] = ({'comment': '角色表'})
__loader_options__: list[str] = ["menus", "depts", "created_by", "updated_by"]
__loader_options__: list[str] = ["menus", "depts"]
name: Mapped[str] = mapped_column(String(40), nullable=False, comment="角色名称")
code: Mapped[str | None] = mapped_column(String(20), nullable=True, index=True, comment="角色编码")
@@ -4,7 +4,7 @@ from fastapi import Query
from pydantic import BaseModel, ConfigDict, Field, model_validator, field_validator
from app.core.validator import DateTimeStr
from app.core.base_schema import BaseSchema, UserBySchema
from app.core.base_schema import BaseSchema
from app.core.validator import role_permission_request_validator
from ..dept.schema import DeptOutSchema
@@ -50,7 +50,7 @@ class RoleUpdateSchema(RoleCreateSchema):
...
class RoleOutSchema(RoleCreateSchema, BaseSchema, UserBySchema):
class RoleOutSchema(RoleCreateSchema, BaseSchema):
"""角色信息响应模型"""
model_config = ConfigDict(from_attributes=True)
@@ -67,16 +67,12 @@ class RoleQueryParam:
status: str | None = Query(None, description="是否可用"),
created_time: list[DateTimeStr] | None = Query(None, description="创建时间范围", example=["2025-01-01 00:00:00", "2025-12-31 23:59:59"]),
updated_time: list[DateTimeStr] | None = Query(None, description="更新时间范围", example=["2025-01-01 00:00:00", "2025-12-31 23:59:59"]),
created_id: int | None = Query(None, description="创建人"),
updated_id: int | None = Query(None, description="更新人"),
) -> None:
# 模糊查询字段
self.name = ("like", name)
# 精确查询字段
self.created_id = created_id
self.updated_id = updated_id
self.status = status
# 时间范围查询