项目初次提交

This commit is contained in:
2025-04-11 08:54:28 +08:00
commit 9e14a3256f
220 changed files with 15673 additions and 0 deletions

View File

@ -0,0 +1,12 @@
#!/usr/bin/python
# -*- coding: utf-8 -*-
# @version : 1.0
# @Create Time : 2023-02-15 20:03:49
# @File : __init__.py
# @IDE : PyCharm
# @desc : 初始化文件
from .issue import Issue, IssueSimpleOut, IssueListOut
from .issue_category import IssueCategory, IssueCategorySimpleOut, IssueCategoryListOut, IssueCategoryOptionsOut
from .issue_m2m import IssueCategoryPlatformOut

View File

@ -0,0 +1,38 @@
#!/usr/bin/python
# -*- coding: utf-8 -*-
# @version : 1.0
# @Create Time : 2022/7/7 13:41
# @File : issue.py
# @IDE : PyCharm
# @desc : 常见问题
from typing import Optional
from pydantic import BaseModel, ConfigDict
from core.data_types import DatetimeStr
from apps.vadmin.auth.schemas import UserSimpleOut
from .issue_category import IssueCategorySimpleOut
class Issue(BaseModel):
category_id: int | None = None
create_user_id: int | None = None
title: str | None = None
content: str | None = None
view_number: int | None = None
is_active: bool | None = None
class IssueSimpleOut(Issue):
model_config = ConfigDict(from_attributes=True)
id: int
update_datetime: DatetimeStr
create_datetime: DatetimeStr
class IssueListOut(IssueSimpleOut):
model_config = ConfigDict(from_attributes=True)
create_user: UserSimpleOut
category: IssueCategorySimpleOut

View File

@ -0,0 +1,43 @@
#!/usr/bin/python
# -*- coding: utf-8 -*-
# @version : 1.0
# @Create Time : 2022/7/7 13:41
# @File : issue_category.py
# @IDE : PyCharm
# @desc : 常见问题类别
from typing import Optional
from pydantic import BaseModel, Field, ConfigDict
from core.data_types import DatetimeStr
from apps.vadmin.auth.schemas import UserSimpleOut
class IssueCategory(BaseModel):
name: str | None = None
platform: str | None = None
is_active: bool | None = None
create_user_id: int | None = None
class IssueCategorySimpleOut(IssueCategory):
model_config = ConfigDict(from_attributes=True)
id: int
update_datetime: DatetimeStr
create_datetime: DatetimeStr
class IssueCategoryListOut(IssueCategorySimpleOut):
model_config = ConfigDict(from_attributes=True)
create_user: UserSimpleOut
class IssueCategoryOptionsOut(BaseModel):
model_config = ConfigDict(from_attributes=True)
label: str = Field(alias='name')
value: int = Field(alias='id')

View File

@ -0,0 +1,27 @@
#!/usr/bin/python
# -*- coding: utf-8 -*-
# @version : 1.0
# @Create Time : 2023/2/17 15:18
# @File : issue_m2m.py.py
# @IDE : PyCharm
# @desc : 简要说明
from pydantic import BaseModel, ConfigDict
from core.data_types import DatetimeStr
from .issue import IssueSimpleOut
class IssueCategoryPlatformOut(BaseModel):
model_config = ConfigDict(from_attributes=True)
name: str | None = None
platform: str | None = None
is_active: bool | None = None
create_user_id: int | None = None
id: int
update_datetime: DatetimeStr
create_datetime: DatetimeStr
issues: list[IssueSimpleOut] = None