diff --git a/modules/__init__.py b/modules/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/modules/auth/__init__.py b/modules/auth/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/modules/cms/__init__.py b/modules/cms/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/modules/cms/ad/__init__.py b/modules/cms/ad/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/modules/cms/ad/models.py b/modules/cms/ad/models.py new file mode 100644 index 0000000..4b441b1 --- /dev/null +++ b/modules/cms/ad/models.py @@ -0,0 +1,83 @@ +# +====================================================================== +# | DjangoAdmin 企业数字化开发平台 [ 赋能开发者,助力企业发展 ] +# +---------------------------------------------------------------------- +# | Copyright (c) 2021-2026 一米阳光团队 版权所有 +# +---------------------------------------------------------------------- +# | 开源协议: Apache-2.0 +# | 重要声明: 未经书面许可,不得移除或修改本框架相关版权标识。 +# +---------------------------------------------------------------------- +# | 官方网站: https://www.djangoadmin.cn +# +---------------------------------------------------------------------- +# | 研发团队: 一米阳光团队 荣誉出品 +# +====================================================================== +# | 版权和免责声明: +# | 一、知识产权声明 +# | 本团队对该软件框架产品(以下简称“本产品”)拥有完整知识产权,包括但不限于商标权、专利权、 +# | 著作权、商业秘密等。前述权利均受中华人民共和国及相关国际法律法规保护。未经本团队书面授权, +# | 任何个人或单位不得基于本产品本身申请任何形式的知识产权。 +# | 二、使用限制与禁止条款 +# | 您理解并同意,禁止将本产品用于以下任何行为: +# | 1. 任何违反中华人民共和国法律法规的用途; +# | 2. 任何侵害他人合法权益(包括但不限于人身权、财产权、知识产权等)的行为; +# | 3. 任何危害国家安全、公共利益及社会道德风尚的行为。 +# | 三、责任豁免 +# | 因使用本产品而产生的任何损失或法律纠纷(包括但不限于直接损失、间接损失、附带损失、衍生损失 +# | 以及因违约、侵权等引发的责任),本团队均不承担任何法律责任。若因违规使用本产品导致任何第三 +# | 方提起索赔或行政机关进行调查,您应独立承担全部责任。 +# | 四、违约与法律责任 +# | 如发现任何违反本声明的行为,本团队有权: +# | 1. 无条件配合公安机关及其他有权机关的调查取证工作; +# | 2. 依法追究相关方的民事责任,并要求赔偿全部损失; +# | 3. 保留进一步采取刑事控告等法律措施的权利。 +# | 五、许可范围说明 +# | 1、被授权方应视本产品源代码为核心机密信息,负有最高标准的保密与保管义务。禁止以任何形式(包 +# | 括但不限于直接或间接的分享、复制、传播、分发、转售、出租、开源、反向工程、反编译、反汇编或通 +# | 过网络服务提供给任何第三方)泄露、披露或处置源代码的全部或部分内容。任何未经授权的复制、使用、 +# | 传播行为均构成对本团队知识产权的严重侵权,本团队有权依法追究其全部法律责任,并要求赔偿因此造 +# | 成的一切经济损失及商誉损害。 +# | 2、本产品仅限于公司或个人在法律允许范围内,用于内部且合规的软件产品研发。具体权利义务以《软件 +# | 许可协议》附件为准。 +# +====================================================================== + +from sqlalchemy import Column, String, Integer, DateTime, Text + +from shared.base_db import base_db +from shared.base_model import base_model +from config import DB_PREFIX + + +# 广告模型 +class Ad(base_model, base_db): + # 设置表名 + __tablename__ = DB_PREFIX + "ad" + # 广告标题 + title = Column(String(255), nullable=False, comment="广告标题") + # 广告ID + sort_id = Column(Integer, default=0, comment="广告ID") + # 广告类型:1-图片 2-文字 3-视频 4-推荐 + type = Column(Integer, default=0, comment="广告类型:1-图片 2-文字 3-视频 4-推荐") + # 广告封面 + cover = Column(String(255), nullable=False, comment="广告封面") + # 广告地址 + url = Column(String(255), nullable=False, comment="广告地址") + # 广告宽度 + width = Column(Integer, default=0, comment="广告宽度") + # 广告高度 + height = Column(Integer, default=0, comment="广告高度") + # 开始时间 + start_time = Column(DateTime, nullable=True, comment="开始时间") + # 结束时间 + end_time = Column(DateTime, nullable=True, comment="结束时间") + # 点击率 + click = Column(Integer, default=0, comment="点击率") + # 广告状态:1-正常 2-停用 + status = Column(Integer, default=1, comment="广告状态:1-正常 2-停用") + # 广告备注 + note = Column(String(255), nullable=True, comment="广告备注") + # 广告排序 + sort = Column(Integer, default=0, comment="广告排序") + # 广告内容 + content = Column(Text, nullable=True, comment="广告内容") + + def __str__(self): + return "广告{}".format(self.title) diff --git a/modules/cms/ad_sort/__init__.py b/modules/cms/ad_sort/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/modules/cms/ad_sort/models.py b/modules/cms/ad_sort/models.py new file mode 100644 index 0000000..4ad12da --- /dev/null +++ b/modules/cms/ad_sort/models.py @@ -0,0 +1,69 @@ +# +====================================================================== +# | DjangoAdmin 企业数字化开发平台 [ 赋能开发者,助力企业发展 ] +# +---------------------------------------------------------------------- +# | Copyright (c) 2021-2026 一米阳光团队 版权所有 +# +---------------------------------------------------------------------- +# | 开源协议: Apache-2.0 +# | 重要声明: 未经书面许可,不得移除或修改本框架相关版权标识。 +# +---------------------------------------------------------------------- +# | 官方网站: https://www.djangoadmin.cn +# +---------------------------------------------------------------------- +# | 研发团队: 一米阳光团队 荣誉出品 +# +====================================================================== +# | 版权和免责声明: +# | 一、知识产权声明 +# | 本团队对该软件框架产品(以下简称“本产品”)拥有完整知识产权,包括但不限于商标权、专利权、 +# | 著作权、商业秘密等。前述权利均受中华人民共和国及相关国际法律法规保护。未经本团队书面授权, +# | 任何个人或单位不得基于本产品本身申请任何形式的知识产权。 +# | 二、使用限制与禁止条款 +# | 您理解并同意,禁止将本产品用于以下任何行为: +# | 1. 任何违反中华人民共和国法律法规的用途; +# | 2. 任何侵害他人合法权益(包括但不限于人身权、财产权、知识产权等)的行为; +# | 3. 任何危害国家安全、公共利益及社会道德风尚的行为。 +# | 三、责任豁免 +# | 因使用本产品而产生的任何损失或法律纠纷(包括但不限于直接损失、间接损失、附带损失、衍生损失 +# | 以及因违约、侵权等引发的责任),本团队均不承担任何法律责任。若因违规使用本产品导致任何第三 +# | 方提起索赔或行政机关进行调查,您应独立承担全部责任。 +# | 四、违约与法律责任 +# | 如发现任何违反本声明的行为,本团队有权: +# | 1. 无条件配合公安机关及其他有权机关的调查取证工作; +# | 2. 依法追究相关方的民事责任,并要求赔偿全部损失; +# | 3. 保留进一步采取刑事控告等法律措施的权利。 +# | 五、许可范围说明 +# | 1、被授权方应视本产品源代码为核心机密信息,负有最高标准的保密与保管义务。禁止以任何形式(包 +# | 括但不限于直接或间接的分享、复制、传播、分发、转售、出租、开源、反向工程、反编译、反汇编或通 +# | 过网络服务提供给任何第三方)泄露、披露或处置源代码的全部或部分内容。任何未经授权的复制、使用、 +# | 传播行为均构成对本团队知识产权的严重侵权,本团队有权依法追究其全部法律责任,并要求赔偿因此造 +# | 成的一切经济损失及商誉损害。 +# | 2、本产品仅限于公司或个人在法律允许范围内,用于内部且合规的软件产品研发。具体权利义务以《软件 +# | 许可协议》附件为准。 +# +====================================================================== + +from sqlalchemy import Column, String, Integer + +from shared.base_db import base_db +from shared.base_model import base_model +from config import DB_PREFIX + + +# 广告位模型 +class AdSort(base_model, base_db): + # 设置表名 + __tablename__ = DB_PREFIX + "ad_sort" + # 广告位名称 + name = Column(String(255), nullable=False, comment="广告位名称") + # 站点ID + item_id = Column(Integer, default=0, comment="站点ID") + # 栏目ID + cate_id = Column(Integer, default=0, comment="栏目ID") + # 广告位位置 + loc_id = Column(Integer, default=0, comment="广告位位置") + # 投放平台:1-PC站 2-WAP站 3-微信小程序 4-APP应用 + platform = Column(Integer, default=0, comment="投放平台:1-PC站 2-WAP站 3-微信小程序 4-APP应用") + # 广告位描述 + description = Column(String(255), nullable=True, comment="广告位描述") + # 广告位排序 + sort = Column(Integer, default=0, comment="广告位排序") + + def __str__(self): + return "广告位{}".format(self.name) diff --git a/modules/cms/item/__init__.py b/modules/cms/item/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/modules/cms/item/models.py b/modules/cms/item/models.py new file mode 100644 index 0000000..63e9800 --- /dev/null +++ b/modules/cms/item/models.py @@ -0,0 +1,69 @@ +# +====================================================================== +# | DjangoAdmin 企业数字化开发平台 [ 赋能开发者,助力企业发展 ] +# +---------------------------------------------------------------------- +# | Copyright (c) 2021-2026 一米阳光团队 版权所有 +# +---------------------------------------------------------------------- +# | 开源协议: Apache-2.0 +# | 重要声明: 未经书面许可,不得移除或修改本框架相关版权标识。 +# +---------------------------------------------------------------------- +# | 官方网站: https://www.djangoadmin.cn +# +---------------------------------------------------------------------- +# | 研发团队: 一米阳光团队 荣誉出品 +# +====================================================================== +# | 版权和免责声明: +# | 一、知识产权声明 +# | 本团队对该软件框架产品(以下简称“本产品”)拥有完整知识产权,包括但不限于商标权、专利权、 +# | 著作权、商业秘密等。前述权利均受中华人民共和国及相关国际法律法规保护。未经本团队书面授权, +# | 任何个人或单位不得基于本产品本身申请任何形式的知识产权。 +# | 二、使用限制与禁止条款 +# | 您理解并同意,禁止将本产品用于以下任何行为: +# | 1. 任何违反中华人民共和国法律法规的用途; +# | 2. 任何侵害他人合法权益(包括但不限于人身权、财产权、知识产权等)的行为; +# | 3. 任何危害国家安全、公共利益及社会道德风尚的行为。 +# | 三、责任豁免 +# | 因使用本产品而产生的任何损失或法律纠纷(包括但不限于直接损失、间接损失、附带损失、衍生损失 +# | 以及因违约、侵权等引发的责任),本团队均不承担任何法律责任。若因违规使用本产品导致任何第三 +# | 方提起索赔或行政机关进行调查,您应独立承担全部责任。 +# | 四、违约与法律责任 +# | 如发现任何违反本声明的行为,本团队有权: +# | 1. 无条件配合公安机关及其他有权机关的调查取证工作; +# | 2. 依法追究相关方的民事责任,并要求赔偿全部损失; +# | 3. 保留进一步采取刑事控告等法律措施的权利。 +# | 五、许可范围说明 +# | 1、被授权方应视本产品源代码为核心机密信息,负有最高标准的保密与保管义务。禁止以任何形式(包 +# | 括但不限于直接或间接的分享、复制、传播、分发、转售、出租、开源、反向工程、反编译、反汇编或通 +# | 过网络服务提供给任何第三方)泄露、披露或处置源代码的全部或部分内容。任何未经授权的复制、使用、 +# | 传播行为均构成对本团队知识产权的严重侵权,本团队有权依法追究其全部法律责任,并要求赔偿因此造 +# | 成的一切经济损失及商誉损害。 +# | 2、本产品仅限于公司或个人在法律允许范围内,用于内部且合规的软件产品研发。具体权利义务以《软件 +# | 许可协议》附件为准。 +# +====================================================================== + +from sqlalchemy import Column, String, Integer + +from shared.base_db import base_db +from shared.base_model import base_model +from config import DB_PREFIX + + +# 站点模型 +class Item(base_model, base_db): + # 设置表名 + __tablename__ = DB_PREFIX + "item" + # 站点名称 + name = Column(String(150), nullable=False, comment="站点名称") + # 站点类型:1-普通站点 2-其他站点 + type = Column(Integer, default=1, comment="站点类型:1-普通站点 2-其他站点") + # 站点地址 + url = Column(String(255), nullable=True, comment="站点地址") + # 站点图片 + image = Column(String(255), nullable=True, comment="站点图片") + # 站点状态:1-正常 2-停用 + status = Column(Integer, default=1, comment="站点状态:1-正常 2-停用") + # 站点排序 + sort = Column(Integer, default=0, comment="站点顺序") + # 站点备注 + note = Column(String(255), nullable=True, comment="站点备注") + + def __str__(self): + return "站点{}".format(self.name) diff --git a/modules/cms/item_cate/__init__.py b/modules/cms/item_cate/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/modules/cms/item_cate/models.py b/modules/cms/item_cate/models.py new file mode 100644 index 0000000..3fb9197 --- /dev/null +++ b/modules/cms/item_cate/models.py @@ -0,0 +1,75 @@ +# +====================================================================== +# | DjangoAdmin 企业数字化开发平台 [ 赋能开发者,助力企业发展 ] +# +---------------------------------------------------------------------- +# | Copyright (c) 2021-2026 一米阳光团队 版权所有 +# +---------------------------------------------------------------------- +# | 开源协议: Apache-2.0 +# | 重要声明: 未经书面许可,不得移除或修改本框架相关版权标识。 +# +---------------------------------------------------------------------- +# | 官方网站: https://www.djangoadmin.cn +# +---------------------------------------------------------------------- +# | 研发团队: 一米阳光团队 荣誉出品 +# +====================================================================== +# | 版权和免责声明: +# | 一、知识产权声明 +# | 本团队对该软件框架产品(以下简称“本产品”)拥有完整知识产权,包括但不限于商标权、专利权、 +# | 著作权、商业秘密等。前述权利均受中华人民共和国及相关国际法律法规保护。未经本团队书面授权, +# | 任何个人或单位不得基于本产品本身申请任何形式的知识产权。 +# | 二、使用限制与禁止条款 +# | 您理解并同意,禁止将本产品用于以下任何行为: +# | 1. 任何违反中华人民共和国法律法规的用途; +# | 2. 任何侵害他人合法权益(包括但不限于人身权、财产权、知识产权等)的行为; +# | 3. 任何危害国家安全、公共利益及社会道德风尚的行为。 +# | 三、责任豁免 +# | 因使用本产品而产生的任何损失或法律纠纷(包括但不限于直接损失、间接损失、附带损失、衍生损失 +# | 以及因违约、侵权等引发的责任),本团队均不承担任何法律责任。若因违规使用本产品导致任何第三 +# | 方提起索赔或行政机关进行调查,您应独立承担全部责任。 +# | 四、违约与法律责任 +# | 如发现任何违反本声明的行为,本团队有权: +# | 1. 无条件配合公安机关及其他有权机关的调查取证工作; +# | 2. 依法追究相关方的民事责任,并要求赔偿全部损失; +# | 3. 保留进一步采取刑事控告等法律措施的权利。 +# | 五、许可范围说明 +# | 1、被授权方应视本产品源代码为核心机密信息,负有最高标准的保密与保管义务。禁止以任何形式(包 +# | 括但不限于直接或间接的分享、复制、传播、分发、转售、出租、开源、反向工程、反编译、反汇编或通 +# | 过网络服务提供给任何第三方)泄露、披露或处置源代码的全部或部分内容。任何未经授权的复制、使用、 +# | 传播行为均构成对本团队知识产权的严重侵权,本团队有权依法追究其全部法律责任,并要求赔偿因此造 +# | 成的一切经济损失及商誉损害。 +# | 2、本产品仅限于公司或个人在法律允许范围内,用于内部且合规的软件产品研发。具体权利义务以《软件 +# | 许可协议》附件为准。 +# +====================================================================== + +from sqlalchemy import Column, String, Integer + +from shared.base_db import base_db +from shared.base_model import base_model +from config import DB_PREFIX + + +# 栏目模型 +class ItemCate(base_model, base_db): + # 设置表名 + __tablename__ = DB_PREFIX + "item_cate" + # 栏目名称 + name = Column(String(150), nullable=False, comment="栏目名称") + # 上级ID + pid = Column(Integer, default=0, comment="上级ID") + # 站点ID + item_id = Column(Integer, default=0, comment="站点ID") + # 拼音(全拼) + pinyin = Column(String(150), nullable=False, comment="拼音(全拼)") + # 拼音(简拼) + code = Column(String(150), nullable=False, comment="拼音(简拼)") + # 是否有封面:1-是 2-否 + is_cover = Column(Integer, default=2, comment="是否有封面:1-是 2-否") + # 封面地址 + cover = Column(String(255), nullable=False, comment="封面地址") + # 栏目状态:1-正常 2-停用 + status = Column(Integer, default=1, comment="栏目状态:1-正常 2-停用") + # 栏目排序 + sort = Column(Integer, default=0, comment="栏目排序") + # 栏目备注 + note = Column(String(255), nullable=True, comment="栏目备注") + + def __str__(self): + return "栏目{}".format(self.name) diff --git a/modules/configuration/__init__.py b/modules/configuration/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/modules/configuration/models.py b/modules/configuration/models.py new file mode 100644 index 0000000..3fd48dc --- /dev/null +++ b/modules/configuration/models.py @@ -0,0 +1,136 @@ +# +====================================================================== +# | DjangoAdmin 企业数字化开发平台 [ 赋能开发者,助力企业发展 ] +# +---------------------------------------------------------------------- +# | Copyright (c) 2021-2026 一米阳光团队 版权所有 +# +---------------------------------------------------------------------- +# | 开源协议: Apache-2.0 +# | 重要声明: 未经书面许可,不得移除或修改本框架相关版权标识。 +# +---------------------------------------------------------------------- +# | 官方网站: https://www.djangoadmin.cn +# +---------------------------------------------------------------------- +# | 研发团队: 一米阳光团队 荣誉出品 +# +====================================================================== +# | 版权和免责声明: +# | 一、知识产权声明 +# | 本团队对该软件框架产品(以下简称“本产品”)拥有完整知识产权,包括但不限于商标权、专利权、 +# | 著作权、商业秘密等。前述权利均受中华人民共和国及相关国际法律法规保护。未经本团队书面授权, +# | 任何个人或单位不得基于本产品本身申请任何形式的知识产权。 +# | 二、使用限制与禁止条款 +# | 您理解并同意,禁止将本产品用于以下任何行为: +# | 1. 任何违反中华人民共和国法律法规的用途; +# | 2. 任何侵害他人合法权益(包括但不限于人身权、财产权、知识产权等)的行为; +# | 3. 任何危害国家安全、公共利益及社会道德风尚的行为。 +# | 三、责任豁免 +# | 因使用本产品而产生的任何损失或法律纠纷(包括但不限于直接损失、间接损失、附带损失、衍生损失 +# | 以及因违约、侵权等引发的责任),本团队均不承担任何法律责任。若因违规使用本产品导致任何第三 +# | 方提起索赔或行政机关进行调查,您应独立承担全部责任。 +# | 四、违约与法律责任 +# | 如发现任何违反本声明的行为,本团队有权: +# | 1. 无条件配合公安机关及其他有权机关的调查取证工作; +# | 2. 依法追究相关方的民事责任,并要求赔偿全部损失; +# | 3. 保留进一步采取刑事控告等法律措施的权利。 +# | 五、许可范围说明 +# | 1、被授权方应视本产品源代码为核心机密信息,负有最高标准的保密与保管义务。禁止以任何形式(包 +# | 括但不限于直接或间接的分享、复制、传播、分发、转售、出租、开源、反向工程、反编译、反汇编或通 +# | 过网络服务提供给任何第三方)泄露、披露或处置源代码的全部或部分内容。任何未经授权的复制、使用、 +# | 传播行为均构成对本团队知识产权的严重侵权,本团队有权依法追究其全部法律责任,并要求赔偿因此造 +# | 成的一切经济损失及商誉损害。 +# | 2、本产品仅限于公司或个人在法律允许范围内,用于内部且合规的软件产品研发。具体权利义务以《软件 +# | 许可协议》附件为准。 +# +====================================================================== + +from sqlalchemy import Column, String, Integer + +from shared.base_db import base_db +from shared.base_model import base_model +from config import DB_PREFIX + + +# 配置模型 +class Config(base_model, base_db): + # 设置表名 + __tablename__ = DB_PREFIX + "config" + # 配置名称 + name = Column(String(150), nullable=False, comment="配置名称") + # 配置排序 + sort = Column(Integer, default=0, comment="配置排序") + # 配置备注 + note = Column(String(255), nullable=True, comment="配置备注") + + def __str__(self): + return "配置{}".format(self.id) + + +# +====================================================================== +# | DjangoAdmin 企业数字化开发平台 [ 赋能开发者,助力企业发展 ] +# +---------------------------------------------------------------------- +# | Copyright (c) 2021-2026 一米阳光团队 版权所有 +# +---------------------------------------------------------------------- +# | 开源协议: Apache-2.0 +# | 重要声明: 未经书面许可,不得移除或修改本框架相关版权标识。 +# +---------------------------------------------------------------------- +# | 官方网站: https://www.djangoadmin.cn +# +---------------------------------------------------------------------- +# | 研发团队: 一米阳光团队 荣誉出品 +# +====================================================================== +# | 版权和免责声明: +# | 一、知识产权声明 +# | 本团队对该软件框架产品(以下简称“本产品”)拥有完整知识产权,包括但不限于商标权、专利权、 +# | 著作权、商业秘密等。前述权利均受中华人民共和国及相关国际法律法规保护。未经本团队书面授权, +# | 任何个人或单位不得基于本产品本身申请任何形式的知识产权。 +# | 二、使用限制与禁止条款 +# | 您理解并同意,禁止将本产品用于以下任何行为: +# | 1. 任何违反中华人民共和国法律法规的用途; +# | 2. 任何侵害他人合法权益(包括但不限于人身权、财产权、知识产权等)的行为; +# | 3. 任何危害国家安全、公共利益及社会道德风尚的行为。 +# | 三、责任豁免 +# | 因使用本产品而产生的任何损失或法律纠纷(包括但不限于直接损失、间接损失、附带损失、衍生损失 +# | 以及因违约、侵权等引发的责任),本团队均不承担任何法律责任。若因违规使用本产品导致任何第三 +# | 方提起索赔或行政机关进行调查,您应独立承担全部责任。 +# | 四、违约与法律责任 +# | 如发现任何违反本声明的行为,本团队有权: +# | 1. 无条件配合公安机关及其他有权机关的调查取证工作; +# | 2. 依法追究相关方的民事责任,并要求赔偿全部损失; +# | 3. 保留进一步采取刑事控告等法律措施的权利。 +# | 五、许可范围说明 +# | 1、被授权方应视本产品源代码为核心机密信息,负有最高标准的保密与保管义务。禁止以任何形式(包 +# | 括但不限于直接或间接的分享、复制、传播、分发、转售、出租、开源、反向工程、反编译、反汇编或通 +# | 过网络服务提供给任何第三方)泄露、披露或处置源代码的全部或部分内容。任何未经授权的复制、使用、 +# | 传播行为均构成对本团队知识产权的严重侵权,本团队有权依法追究其全部法律责任,并要求赔偿因此造 +# | 成的一切经济损失及商誉损害。 +# | 2、本产品仅限于公司或个人在法律允许范围内,用于内部且合规的软件产品研发。具体权利义务以《软件 +# | 许可协议》附件为准。 +# +====================================================================== + +from sqlalchemy import Column, String, Text, Integer + +from shared.base_db import base_db +from shared.base_model import base_model +from config import DB_PREFIX + + +# 配置项模型 +class ConfigItem(base_model, base_db): + # 设置表名 + __tablename__ = DB_PREFIX + "config_data" + # 配置项标题 + title = Column(String(150), nullable=False, comment="配置项标题") + # 配置项编码 + code = Column(String(150), nullable=False, comment="配置项编码") + # 配置项值 + value = Column(String(1000), nullable=True, comment="配置项值") + # 配置选项 + options = Column(Text, nullable=True, comment="配置选项") + # 配置ID + config_id = Column(Integer, default=0, comment="配置ID") + # 配置类型 + type = Column(String(150), nullable=False, comment="配置类型") + # 配置状态:1-正常 2-停用 + status = Column(Integer, default=1, comment="配置状态:1-正常 2-停用") + # 配置项排序 + sort = Column(Integer, default=0, comment="配置项顺序") + # 配置项备注 + note = Column(String(255), nullable=True, comment="配置项备注") + + def __str__(self): + return "配置项{}".format(self.id) diff --git a/modules/dictionary/__init__.py b/modules/dictionary/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/modules/dictionary/models.py b/modules/dictionary/models.py new file mode 100644 index 0000000..bc54ec6 --- /dev/null +++ b/modules/dictionary/models.py @@ -0,0 +1,130 @@ +# +====================================================================== +# | DjangoAdmin 企业数字化开发平台 [ 赋能开发者,助力企业发展 ] +# +---------------------------------------------------------------------- +# | Copyright (c) 2021-2026 一米阳光团队 版权所有 +# +---------------------------------------------------------------------- +# | 开源协议: Apache-2.0 +# | 重要声明: 未经书面许可,不得移除或修改本框架相关版权标识。 +# +---------------------------------------------------------------------- +# | 官方网站: https://www.djangoadmin.cn +# +---------------------------------------------------------------------- +# | 研发团队: 一米阳光团队 荣誉出品 +# +====================================================================== +# | 版权和免责声明: +# | 一、知识产权声明 +# | 本团队对该软件框架产品(以下简称“本产品”)拥有完整知识产权,包括但不限于商标权、专利权、 +# | 著作权、商业秘密等。前述权利均受中华人民共和国及相关国际法律法规保护。未经本团队书面授权, +# | 任何个人或单位不得基于本产品本身申请任何形式的知识产权。 +# | 二、使用限制与禁止条款 +# | 您理解并同意,禁止将本产品用于以下任何行为: +# | 1. 任何违反中华人民共和国法律法规的用途; +# | 2. 任何侵害他人合法权益(包括但不限于人身权、财产权、知识产权等)的行为; +# | 3. 任何危害国家安全、公共利益及社会道德风尚的行为。 +# | 三、责任豁免 +# | 因使用本产品而产生的任何损失或法律纠纷(包括但不限于直接损失、间接损失、附带损失、衍生损失 +# | 以及因违约、侵权等引发的责任),本团队均不承担任何法律责任。若因违规使用本产品导致任何第三 +# | 方提起索赔或行政机关进行调查,您应独立承担全部责任。 +# | 四、违约与法律责任 +# | 如发现任何违反本声明的行为,本团队有权: +# | 1. 无条件配合公安机关及其他有权机关的调查取证工作; +# | 2. 依法追究相关方的民事责任,并要求赔偿全部损失; +# | 3. 保留进一步采取刑事控告等法律措施的权利。 +# | 五、许可范围说明 +# | 1、被授权方应视本产品源代码为核心机密信息,负有最高标准的保密与保管义务。禁止以任何形式(包 +# | 括但不限于直接或间接的分享、复制、传播、分发、转售、出租、开源、反向工程、反编译、反汇编或通 +# | 过网络服务提供给任何第三方)泄露、披露或处置源代码的全部或部分内容。任何未经授权的复制、使用、 +# | 传播行为均构成对本团队知识产权的严重侵权,本团队有权依法追究其全部法律责任,并要求赔偿因此造 +# | 成的一切经济损失及商誉损害。 +# | 2、本产品仅限于公司或个人在法律允许范围内,用于内部且合规的软件产品研发。具体权利义务以《软件 +# | 许可协议》附件为准。 +# +====================================================================== + +from sqlalchemy import Column, String, Integer + +from shared.base_db import base_db +from shared.base_model import base_model +from config import DB_PREFIX + + +# 字典模型 +class Dict(base_model, base_db): + # 设置表名 + __tablename__ = DB_PREFIX + "dict" + # 字典名称 + name = Column(String(150), nullable=False, comment="字典名称") + # 字典编码 + code = Column(String(150), nullable=False, comment="字典编码") + # 字典排序 + sort = Column(Integer, default=0, comment="字典排序") + # 字典备注 + note = Column(String(255), nullable=True, comment="字典备注") + + def __str__(self): + return "字典{}".format(self.id) + + +# +====================================================================== +# | DjangoAdmin 企业数字化开发平台 [ 赋能开发者,助力企业发展 ] +# +---------------------------------------------------------------------- +# | Copyright (c) 2021-2026 一米阳光团队 版权所有 +# +---------------------------------------------------------------------- +# | 开源协议: Apache-2.0 +# | 重要声明: 未经书面许可,不得移除或修改本框架相关版权标识。 +# +---------------------------------------------------------------------- +# | 官方网站: https://www.djangoadmin.cn +# +---------------------------------------------------------------------- +# | 研发团队: 一米阳光团队 荣誉出品 +# +====================================================================== +# | 版权和免责声明: +# | 一、知识产权声明 +# | 本团队对该软件框架产品(以下简称“本产品”)拥有完整知识产权,包括但不限于商标权、专利权、 +# | 著作权、商业秘密等。前述权利均受中华人民共和国及相关国际法律法规保护。未经本团队书面授权, +# | 任何个人或单位不得基于本产品本身申请任何形式的知识产权。 +# | 二、使用限制与禁止条款 +# | 您理解并同意,禁止将本产品用于以下任何行为: +# | 1. 任何违反中华人民共和国法律法规的用途; +# | 2. 任何侵害他人合法权益(包括但不限于人身权、财产权、知识产权等)的行为; +# | 3. 任何危害国家安全、公共利益及社会道德风尚的行为。 +# | 三、责任豁免 +# | 因使用本产品而产生的任何损失或法律纠纷(包括但不限于直接损失、间接损失、附带损失、衍生损失 +# | 以及因违约、侵权等引发的责任),本团队均不承担任何法律责任。若因违规使用本产品导致任何第三 +# | 方提起索赔或行政机关进行调查,您应独立承担全部责任。 +# | 四、违约与法律责任 +# | 如发现任何违反本声明的行为,本团队有权: +# | 1. 无条件配合公安机关及其他有权机关的调查取证工作; +# | 2. 依法追究相关方的民事责任,并要求赔偿全部损失; +# | 3. 保留进一步采取刑事控告等法律措施的权利。 +# | 五、许可范围说明 +# | 1、被授权方应视本产品源代码为核心机密信息,负有最高标准的保密与保管义务。禁止以任何形式(包 +# | 括但不限于直接或间接的分享、复制、传播、分发、转售、出租、开源、反向工程、反编译、反汇编或通 +# | 过网络服务提供给任何第三方)泄露、披露或处置源代码的全部或部分内容。任何未经授权的复制、使用、 +# | 传播行为均构成对本团队知识产权的严重侵权,本团队有权依法追究其全部法律责任,并要求赔偿因此造 +# | 成的一切经济损失及商誉损害。 +# | 2、本产品仅限于公司或个人在法律允许范围内,用于内部且合规的软件产品研发。具体权利义务以《软件 +# | 许可协议》附件为准。 +# +====================================================================== + +from sqlalchemy import Column, String, Integer + +from shared.base_db import base_db +from shared.base_model import base_model +from config import DB_PREFIX + + +# 字典项模型 +class DictItem(base_model, base_db): + # 设置表名 + __tablename__ = DB_PREFIX + "dict_data" + # 字典项名称 + name = Column(String(150), nullable=False, comment="字典项名称") + # 字典项值 + value = Column(String(150), nullable=False, comment="字典项值") + # 字典ID + dict_id = Column(Integer, default=0, comment="字典ID") + # 字典项排序 + sort = Column(Integer, default=0, comment="字典项顺序") + # 字典项备注 + note = Column(String(255), nullable=True, comment="字典项备注") + + def __str__(self): + return "字典项{}".format(self.id) diff --git a/modules/index/__init__.py b/modules/index/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/modules/job/__init__.py b/modules/job/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/modules/job/models.py b/modules/job/models.py new file mode 100644 index 0000000..9998208 --- /dev/null +++ b/modules/job/models.py @@ -0,0 +1,100 @@ +from sqlalchemy import Column, String, Integer, Text + +from shared.base_db import base_db +from shared.base_model import base_model +from config import DB_PREFIX + + +# 定时任务模型 +class Job(base_model, base_db): + # 设置表名 + __tablename__ = DB_PREFIX + "job" + # 任务名称 + job_name = Column(String(255), nullable=False, comment="任务名称") + # 任务别名 + job_alias = Column(String(255), nullable=True, comment="任务别名") + # 任务分组 + job_group = Column(String(255), nullable=True, comment="任务分组") + # 任务触发器 + job_trigger = Column(String(255), nullable=True, comment="任务触发器") + # 任务状态:0-未发布 1-运行中 2-暂停 3-删除 + status = Column(Integer, nullable=False, default=0, comment="任务状态:0-未发布 1-运行中 2-暂停 3-删除") + # Cron表达式 + cron_expression = Column(String(255), nullable=True, comment="Cron表达式") + # 执行策略:1-立即执行 2-执行一次 3-放弃执行 + execute_policy = Column(Integer, nullable=False, default=1, comment="执行策略:1-立即执行 2-执行一次 3-放弃执行") + # 是否同步任务:0-否 1-是 + is_sync = Column(Integer, nullable=False, default=0, comment="是否同步任务:0-否 1-是") + # 任务URL + url = Column(String(255), nullable=True, comment="任务URL") + # 任务参数 + params = Column(Text, nullable=True, comment="任务参数") + # 任务备注 + note = Column(String(255), nullable=True, comment="任务备注") + + def __str__(self): + return "定时任务:{}".format(self.job_name) + + +from datetime import datetime + +from sqlalchemy import Column, String, Integer, BigInteger, Text, DATETIME + +from shared.base_db import base_db +from config import DB_PREFIX +from core.database import Base + + +# 定时任务日志模型 +class JobLog(base_db, Base): + # 设置表名 + __tablename__ = DB_PREFIX + "job_log" + # 任务日志ID + id = Column(Integer, primary_key=True, autoincrement=True, comment="任务日志ID") + # 任务ID + job_id = Column(Integer, nullable=False, default=0, comment="任务ID") + # 任务名称 + job_name = Column(String(255), nullable=False, comment="任务名称") + # 任务分组 + job_group = Column(String(255), nullable=True, comment="任务分组") + # 任务触发器 + job_trigger = Column(String(255), nullable=True, comment="任务触发器") + # 任务日志信息 + job_message = Column(String(500), nullable=True, comment="任务日志信息") + # Cron表达式 + cron_expression = Column(String(255), nullable=True, comment="Cron表达式") + # 执行状态:0-正常 1-失败 + status = Column(Integer, nullable=False, default=0, comment="执行状态:0-正常 1-失败") + # 执行开始时间 + start_time = Column(DATETIME, nullable=True, comment="执行开始时间") + # 执行结束时间 + end_time = Column(DATETIME, nullable=True, comment="执行结束时间") + # 执行耗时,单位:毫秒 + consume_time = Column(BigInteger, nullable=False, default=0, comment="执行耗时,单位:毫秒") + # 异常信息 + exception_info = Column(Text, nullable=True, comment="异常信息") + # 添加人 + create_user = Column(String(50), nullable=True, comment="添加人") + # 添加时间 + create_time = Column(DATETIME, nullable=True, default=datetime.now, comment="添加时间") + # 更新人 + update_user = Column(String(50), nullable=True, comment="更新人") + # 更新时间 + update_time = Column(DATETIME, nullable=True, comment="更新时间") + # 删除标识:0-有效 1-删除 + del_flag = Column(Integer, nullable=False, default=0, comment="删除标识:0-有效 1-删除") + + def to_dict(self): + """序列化为字典(排除del_flag,datetime转为字符串)""" + result = {} + for column in self.__table__.columns: + if column.name == 'del_flag': + continue + value = getattr(self, column.name) + if isinstance(value, datetime): + value = value.strftime('%Y-%m-%d %H:%M:%S') + result[column.name] = value + return result + + def __str__(self): + return "定时任务日志:{}".format(self.job_name) diff --git a/modules/link/__init__.py b/modules/link/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/modules/link/models.py b/modules/link/models.py new file mode 100644 index 0000000..0be2c6c --- /dev/null +++ b/modules/link/models.py @@ -0,0 +1,77 @@ +# +====================================================================== +# | DjangoAdmin 企业数字化开发平台 [ 赋能开发者,助力企业发展 ] +# +---------------------------------------------------------------------- +# | Copyright (c) 2021-2026 一米阳光团队 版权所有 +# +---------------------------------------------------------------------- +# | 开源协议: Apache-2.0 +# | 重要声明: 未经书面许可,不得移除或修改本框架相关版权标识。 +# +---------------------------------------------------------------------- +# | 官方网站: https://www.djangoadmin.cn +# +---------------------------------------------------------------------- +# | 研发团队: 一米阳光团队 荣誉出品 +# +====================================================================== +# | 版权和免责声明: +# | 一、知识产权声明 +# | 本团队对该软件框架产品(以下简称“本产品”)拥有完整知识产权,包括但不限于商标权、专利权、 +# | 著作权、商业秘密等。前述权利均受中华人民共和国及相关国际法律法规保护。未经本团队书面授权, +# | 任何个人或单位不得基于本产品本身申请任何形式的知识产权。 +# | 二、使用限制与禁止条款 +# | 您理解并同意,禁止将本产品用于以下任何行为: +# | 1. 任何违反中华人民共和国法律法规的用途; +# | 2. 任何侵害他人合法权益(包括但不限于人身权、财产权、知识产权等)的行为; +# | 3. 任何危害国家安全、公共利益及社会道德风尚的行为。 +# | 三、责任豁免 +# | 因使用本产品而产生的任何损失或法律纠纷(包括但不限于直接损失、间接损失、附带损失、衍生损失 +# | 以及因违约、侵权等引发的责任),本团队均不承担任何法律责任。若因违规使用本产品导致任何第三 +# | 方提起索赔或行政机关进行调查,您应独立承担全部责任。 +# | 四、违约与法律责任 +# | 如发现任何违反本声明的行为,本团队有权: +# | 1. 无条件配合公安机关及其他有权机关的调查取证工作; +# | 2. 依法追究相关方的民事责任,并要求赔偿全部损失; +# | 3. 保留进一步采取刑事控告等法律措施的权利。 +# | 五、许可范围说明 +# | 1、被授权方应视本产品源代码为核心机密信息,负有最高标准的保密与保管义务。禁止以任何形式(包 +# | 括但不限于直接或间接的分享、复制、传播、分发、转售、出租、开源、反向工程、反编译、反汇编或通 +# | 过网络服务提供给任何第三方)泄露、披露或处置源代码的全部或部分内容。任何未经授权的复制、使用、 +# | 传播行为均构成对本团队知识产权的严重侵权,本团队有权依法追究其全部法律责任,并要求赔偿因此造 +# | 成的一切经济损失及商誉损害。 +# | 2、本产品仅限于公司或个人在法律允许范围内,用于内部且合规的软件产品研发。具体权利义务以《软件 +# | 许可协议》附件为准。 +# +====================================================================== + +from sqlalchemy import Column, String, Integer + +from shared.base_db import base_db +from shared.base_model import base_model +from config import DB_PREFIX + + +# 友链模型 +class Link(base_model, base_db): + # 设置表名 + __tablename__ = DB_PREFIX + "link" + # 友链名称 + name = Column(String(255), nullable=False, comment="友链名称") + # 友链类型:1-友情链接 2-合作伙伴 + type = Column(Integer, default=1, comment="友链类型:1-友情链接 2-合作伙伴") + # 友链URL + url = Column(String(255), nullable=True, comment="友链URL") + # 站点ID + item_id = Column(Integer, default=0, comment="站点ID") + # 栏目ID + cate_id = Column(Integer, default=0, comment="栏目ID") + # 投放平台:1-PC站 2-WAP站 3-微信小程序 4-APP应用 + platform = Column(Integer, default=1, comment="投放平台:1-PC站 2-WAP站 3-微信小程序 4-APP应用") + # 友链形式:1-文字链接 2-图片链接 + form = Column(Integer, default=1, comment="友链形式:1-文字链接 2-图片链接") + # 友链图片 + image = Column(String(255), nullable=True, comment="友链图片") + # 友链状态:1-正常 2-停用 + status = Column(Integer, default=1, comment="友链状态:1-正常 2-停用") + # 友链顺序 + sort = Column(Integer, default=0, comment="友链顺序") + # 友链备注 + note = Column(String(255), nullable=True, comment="友链备注") + + def __str__(self): + return "友链{}".format(self.name) diff --git a/modules/member/__init__.py b/modules/member/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/modules/member/models.py b/modules/member/models.py new file mode 100644 index 0000000..56941c7 --- /dev/null +++ b/modules/member/models.py @@ -0,0 +1,154 @@ +# +====================================================================== +# | DjangoAdmin 企业数字化开发平台 [ 赋能开发者,助力企业发展 ] +# +---------------------------------------------------------------------- +# | Copyright (c) 2021-2026 一米阳光团队 版权所有 +# +---------------------------------------------------------------------- +# | 开源协议: Apache-2.0 +# | 重要声明: 未经书面许可,不得移除或修改本框架相关版权标识。 +# +---------------------------------------------------------------------- +# | 官方网站: https://www.djangoadmin.cn +# +---------------------------------------------------------------------- +# | 研发团队: 一米阳光团队 荣誉出品 +# +====================================================================== +# | 版权和免责声明: +# | 一、知识产权声明 +# | 本团队对该软件框架产品(以下简称“本产品”)拥有完整知识产权,包括但不限于商标权、专利权、 +# | 著作权、商业秘密等。前述权利均受中华人民共和国及相关国际法律法规保护。未经本团队书面授权, +# | 任何个人或单位不得基于本产品本身申请任何形式的知识产权。 +# | 二、使用限制与禁止条款 +# | 您理解并同意,禁止将本产品用于以下任何行为: +# | 1. 任何违反中华人民共和国法律法规的用途; +# | 2. 任何侵害他人合法权益(包括但不限于人身权、财产权、知识产权等)的行为; +# | 3. 任何危害国家安全、公共利益及社会道德风尚的行为。 +# | 三、责任豁免 +# | 因使用本产品而产生的任何损失或法律纠纷(包括但不限于直接损失、间接损失、附带损失、衍生损失 +# | 以及因违约、侵权等引发的责任),本团队均不承担任何法律责任。若因违规使用本产品导致任何第三 +# | 方提起索赔或行政机关进行调查,您应独立承担全部责任。 +# | 四、违约与法律责任 +# | 如发现任何违反本声明的行为,本团队有权: +# | 1. 无条件配合公安机关及其他有权机关的调查取证工作; +# | 2. 依法追究相关方的民事责任,并要求赔偿全部损失; +# | 3. 保留进一步采取刑事控告等法律措施的权利。 +# | 五、许可范围说明 +# | 1、被授权方应视本产品源代码为核心机密信息,负有最高标准的保密与保管义务。禁止以任何形式(包 +# | 括但不限于直接或间接的分享、复制、传播、分发、转售、出租、开源、反向工程、反编译、反汇编或通 +# | 过网络服务提供给任何第三方)泄露、披露或处置源代码的全部或部分内容。任何未经授权的复制、使用、 +# | 传播行为均构成对本团队知识产权的严重侵权,本团队有权依法追究其全部法律责任,并要求赔偿因此造 +# | 成的一切经济损失及商誉损害。 +# | 2、本产品仅限于公司或个人在法律允许范围内,用于内部且合规的软件产品研发。具体权利义务以《软件 +# | 许可协议》附件为准。 +# +====================================================================== + +from sqlalchemy import Column, String, Integer, DateTime, Date + +from shared.base_db import base_db +from shared.base_model import base_model +from config import DB_PREFIX + + +# 会员模型 +class Member(base_model, base_db): + # 设置表名 + __tablename__ = DB_PREFIX + "member" + # 用户姓名 + realname = Column(String(150), nullable=False, comment="用户姓名") + # 用户昵称 + nickname = Column(String(150), nullable=False, comment="用户昵称") + # 性别:1-男 2-女 3-保密 + gender = Column(Integer, default=1, comment="性别:1-男 2-女 3-保密") + # 用户头像 + avatar = Column(String(255), nullable=False, comment="用户头像") + # 出生日期 + birthday = Column(Date, nullable=False, comment="出生日期") + # 邮箱 + email = Column(String(50), nullable=False, comment="邮箱") + # 省份编码 + province_code = Column(String(30), nullable=False, comment="省份编码") + # 城市编码 + city_code = Column(String(30), nullable=False, comment="城市编码") + # 县区编码 + district_code = Column(String(30), nullable=False, comment="县区编码") + # 省市区信息 + address_info = Column(String(255), nullable=True, comment="省市区信息") + # 详细地址 + address = Column(String(255), nullable=False, comment="详细地址") + # 用户名 + username = Column(String(30), nullable=True, comment="用户名") + # 密码 + password = Column(String(255), nullable=True, comment="密码") + # 加密盐 + salt = Column(String(30), nullable=True, comment="加密盐") + # 会员等级 + member_level = Column(Integer, default=0, comment="会员等级") + # 注册来源:1-网站注册 2-客户端注册 3-小程序注册 4-手机站注册 5-后台添加 + source = Column(Integer, default=0, comment="注册来源:1-网站注册 2-客户端注册 3-小程序注册 4-手机站注册 5-后台添加") + # 状态:1-正常 2-禁用 + status = Column(Integer, default=1, comment="状态:1-正常 2-禁用") + # 个人简介 + intro = Column(String(255), nullable=True, comment="个人简介") + # 个人签名 + signature = Column(String(255), nullable=True, comment="个人签名") + + def __str__(self): + return "会员{}".format(self.id) + + +# +====================================================================== +# | DjangoAdmin 企业数字化开发平台 [ 赋能开发者,助力企业发展 ] +# +---------------------------------------------------------------------- +# | Copyright (c) 2021-2026 一米阳光团队 版权所有 +# +---------------------------------------------------------------------- +# | 开源协议: Apache-2.0 +# | 重要声明: 未经书面许可,不得移除或修改本框架相关版权标识。 +# +---------------------------------------------------------------------- +# | 官方网站: https://www.djangoadmin.cn +# +---------------------------------------------------------------------- +# | 研发团队: 一米阳光团队 荣誉出品 +# +====================================================================== +# | 版权和免责声明: +# | 一、知识产权声明 +# | 本团队对该软件框架产品(以下简称“本产品”)拥有完整知识产权,包括但不限于商标权、专利权、 +# | 著作权、商业秘密等。前述权利均受中华人民共和国及相关国际法律法规保护。未经本团队书面授权, +# | 任何个人或单位不得基于本产品本身申请任何形式的知识产权。 +# | 二、使用限制与禁止条款 +# | 您理解并同意,禁止将本产品用于以下任何行为: +# | 1. 任何违反中华人民共和国法律法规的用途; +# | 2. 任何侵害他人合法权益(包括但不限于人身权、财产权、知识产权等)的行为; +# | 3. 任何危害国家安全、公共利益及社会道德风尚的行为。 +# | 三、责任豁免 +# | 因使用本产品而产生的任何损失或法律纠纷(包括但不限于直接损失、间接损失、附带损失、衍生损失 +# | 以及因违约、侵权等引发的责任),本团队均不承担任何法律责任。若因违规使用本产品导致任何第三 +# | 方提起索赔或行政机关进行调查,您应独立承担全部责任。 +# | 四、违约与法律责任 +# | 如发现任何违反本声明的行为,本团队有权: +# | 1. 无条件配合公安机关及其他有权机关的调查取证工作; +# | 2. 依法追究相关方的民事责任,并要求赔偿全部损失; +# | 3. 保留进一步采取刑事控告等法律措施的权利。 +# | 五、许可范围说明 +# | 1、被授权方应视本产品源代码为核心机密信息,负有最高标准的保密与保管义务。禁止以任何形式(包 +# | 括但不限于直接或间接的分享、复制、传播、分发、转售、出租、开源、反向工程、反编译、反汇编或通 +# | 过网络服务提供给任何第三方)泄露、披露或处置源代码的全部或部分内容。任何未经授权的复制、使用、 +# | 传播行为均构成对本团队知识产权的严重侵权,本团队有权依法追究其全部法律责任,并要求赔偿因此造 +# | 成的一切经济损失及商誉损害。 +# | 2、本产品仅限于公司或个人在法律允许范围内,用于内部且合规的软件产品研发。具体权利义务以《软件 +# | 许可协议》附件为准。 +# +====================================================================== + +from sqlalchemy import Column, String, Integer + +from shared.base_db import base_db +from shared.base_model import base_model +from config import DB_PREFIX + + +# 会员等级模型 +class MemberLevel(base_model, base_db): + # 设置表名 + __tablename__ = DB_PREFIX + "member_level" + # 等级名称 + name = Column(String(150), nullable=False, comment="等级名称") + # 排序 + sort = Column(Integer, default=0, comment="排序") + + def __str__(self): + return '会员等级{}'.format(self.name) diff --git a/modules/notice/__init__.py b/modules/notice/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/modules/notice/models.py b/modules/notice/models.py new file mode 100644 index 0000000..1becec3 --- /dev/null +++ b/modules/notice/models.py @@ -0,0 +1,69 @@ +# +====================================================================== +# | DjangoAdmin 企业数字化开发平台 [ 赋能开发者,助力企业发展 ] +# +---------------------------------------------------------------------- +# | Copyright (c) 2021-2026 一米阳光团队 版权所有 +# +---------------------------------------------------------------------- +# | 开源协议: Apache-2.0 +# | 重要声明: 未经书面许可,不得移除或修改本框架相关版权标识。 +# +---------------------------------------------------------------------- +# | 官方网站: https://www.djangoadmin.cn +# +---------------------------------------------------------------------- +# | 研发团队: 一米阳光团队 荣誉出品 +# +====================================================================== +# | 版权和免责声明: +# | 一、知识产权声明 +# | 本团队对该软件框架产品(以下简称“本产品”)拥有完整知识产权,包括但不限于商标权、专利权、 +# | 著作权、商业秘密等。前述权利均受中华人民共和国及相关国际法律法规保护。未经本团队书面授权, +# | 任何个人或单位不得基于本产品本身申请任何形式的知识产权。 +# | 二、使用限制与禁止条款 +# | 您理解并同意,禁止将本产品用于以下任何行为: +# | 1. 任何违反中华人民共和国法律法规的用途; +# | 2. 任何侵害他人合法权益(包括但不限于人身权、财产权、知识产权等)的行为; +# | 3. 任何危害国家安全、公共利益及社会道德风尚的行为。 +# | 三、责任豁免 +# | 因使用本产品而产生的任何损失或法律纠纷(包括但不限于直接损失、间接损失、附带损失、衍生损失 +# | 以及因违约、侵权等引发的责任),本团队均不承担任何法律责任。若因违规使用本产品导致任何第三 +# | 方提起索赔或行政机关进行调查,您应独立承担全部责任。 +# | 四、违约与法律责任 +# | 如发现任何违反本声明的行为,本团队有权: +# | 1. 无条件配合公安机关及其他有权机关的调查取证工作; +# | 2. 依法追究相关方的民事责任,并要求赔偿全部损失; +# | 3. 保留进一步采取刑事控告等法律措施的权利。 +# | 五、许可范围说明 +# | 1、被授权方应视本产品源代码为核心机密信息,负有最高标准的保密与保管义务。禁止以任何形式(包 +# | 括但不限于直接或间接的分享、复制、传播、分发、转售、出租、开源、反向工程、反编译、反汇编或通 +# | 过网络服务提供给任何第三方)泄露、披露或处置源代码的全部或部分内容。任何未经授权的复制、使用、 +# | 传播行为均构成对本团队知识产权的严重侵权,本团队有权依法追究其全部法律责任,并要求赔偿因此造 +# | 成的一切经济损失及商誉损害。 +# | 2、本产品仅限于公司或个人在法律允许范围内,用于内部且合规的软件产品研发。具体权利义务以《软件 +# | 许可协议》附件为准。 +# +====================================================================== + +from sqlalchemy import Column, String, Integer, Text + +from shared.base_db import base_db +from shared.base_model import base_model +from config import DB_PREFIX + + +# 通知公告模型 +class Notice(base_model, base_db): + # 设置表名 + __tablename__ = DB_PREFIX + "notice" + # 通知标题 + title = Column(String(255), nullable=False, comment="通知标题") + # 通知来源:1-官方平台 2-开源中国 3-CSDN官方 4-新浪微博 + source = Column(Integer, default=0, comment="通知来源:1-官方平台 2-开源中国 3-CSDN官方 4-新浪微博") + # 外部地址 + url = Column(String(255), nullable=True, comment="外部地址") + # 点击率 + click = Column(Integer, default=0, comment="点击率") + # 通知状态:1-正常 2-停用 + status = Column(Integer, default=1, comment="通知状态:1-正常 2-停用") + # 是否置顶:1-是 2-否 + is_top = Column(Integer, default=1, comment="是否置顶:1-是 2-否") + # 通知公告内容 + content = Column(Text, nullable=True, comment="通知公告内容") + + def __str__(self): + return "通知公告{}".format(self.title) diff --git a/modules/region/__init__.py b/modules/region/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/modules/region/models.py b/modules/region/models.py new file mode 100644 index 0000000..00477c9 --- /dev/null +++ b/modules/region/models.py @@ -0,0 +1,79 @@ +# +====================================================================== +# | DjangoAdmin 企业数字化开发平台 [ 赋能开发者,助力企业发展 ] +# +---------------------------------------------------------------------- +# | Copyright (c) 2021-2026 一米阳光团队 版权所有 +# +---------------------------------------------------------------------- +# | 开源协议: Apache-2.0 +# | 重要声明: 未经书面许可,不得移除或修改本框架相关版权标识。 +# +---------------------------------------------------------------------- +# | 官方网站: https://www.djangoadmin.cn +# +---------------------------------------------------------------------- +# | 研发团队: 一米阳光团队 荣誉出品 +# +====================================================================== +# | 版权和免责声明: +# | 一、知识产权声明 +# | 本团队对该软件框架产品(以下简称“本产品”)拥有完整知识产权,包括但不限于商标权、专利权、 +# | 著作权、商业秘密等。前述权利均受中华人民共和国及相关国际法律法规保护。未经本团队书面授权, +# | 任何个人或单位不得基于本产品本身申请任何形式的知识产权。 +# | 二、使用限制与禁止条款 +# | 您理解并同意,禁止将本产品用于以下任何行为: +# | 1. 任何违反中华人民共和国法律法规的用途; +# | 2. 任何侵害他人合法权益(包括但不限于人身权、财产权、知识产权等)的行为; +# | 3. 任何危害国家安全、公共利益及社会道德风尚的行为。 +# | 三、责任豁免 +# | 因使用本产品而产生的任何损失或法律纠纷(包括但不限于直接损失、间接损失、附带损失、衍生损失 +# | 以及因违约、侵权等引发的责任),本团队均不承担任何法律责任。若因违规使用本产品导致任何第三 +# | 方提起索赔或行政机关进行调查,您应独立承担全部责任。 +# | 四、违约与法律责任 +# | 如发现任何违反本声明的行为,本团队有权: +# | 1. 无条件配合公安机关及其他有权机关的调查取证工作; +# | 2. 依法追究相关方的民事责任,并要求赔偿全部损失; +# | 3. 保留进一步采取刑事控告等法律措施的权利。 +# | 五、许可范围说明 +# | 1、被授权方应视本产品源代码为核心机密信息,负有最高标准的保密与保管义务。禁止以任何形式(包 +# | 括但不限于直接或间接的分享、复制、传播、分发、转售、出租、开源、反向工程、反编译、反汇编或通 +# | 过网络服务提供给任何第三方)泄露、披露或处置源代码的全部或部分内容。任何未经授权的复制、使用、 +# | 传播行为均构成对本团队知识产权的严重侵权,本团队有权依法追究其全部法律责任,并要求赔偿因此造 +# | 成的一切经济损失及商誉损害。 +# | 2、本产品仅限于公司或个人在法律允许范围内,用于内部且合规的软件产品研发。具体权利义务以《软件 +# | 许可协议》附件为准。 +# +====================================================================== + +from sqlalchemy import Column, String, Integer + +from shared.base_db import base_db +from shared.base_model import base_model +from config import DB_PREFIX + + +# 城市模型 +class City(base_model, base_db): + # 设置表名 + __tablename__ = DB_PREFIX + "city" + # 城市区号 + city_code = Column(String(6), nullable=False, comment="城市区号") + # 行政编码 + area_code = Column(String(20), nullable=False, comment="行政编码") + # 上级行政编码 + parent_code = Column(String(20), nullable=False, comment="上级行政编码") + # 邮政编码 + zip_code = Column(String(6), nullable=False, comment="邮政编码") + # 城市级别:1-省份 2-城市 3-县区 4-街道 + level = Column(Integer, default=0, comment="城市级别:1-省份 2-城市 3-县区 4-街道") + # 上级城市ID + pid = Column(Integer, default=0, comment="上级城市ID") + # 城市名称 + name = Column(String(150), nullable=False, comment="城市名称") + # 城市简称 + short_name = Column(String(150), nullable=False, comment="城市简称") + # 城市全称 + full_name = Column(String(150), nullable=True, comment="城市全称") + # 城市拼音 + pinyin = Column(String(150), nullable=True, comment="城市拼音") + # 城市经度 + lng = Column(String(150), nullable=True, comment="城市经度") + # 城市纬度 + lat = Column(String(150), nullable=True, comment="城市纬度") + + def __str__(self): + return '城市{}'.format(self.id) diff --git a/modules/system/__init__.py b/modules/system/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/modules/system/dept/__init__.py b/modules/system/dept/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/modules/system/dept/models.py b/modules/system/dept/models.py new file mode 100644 index 0000000..7785794 --- /dev/null +++ b/modules/system/dept/models.py @@ -0,0 +1,67 @@ +# +====================================================================== +# | DjangoAdmin 企业数字化开发平台 [ 赋能开发者,助力企业发展 ] +# +---------------------------------------------------------------------- +# | Copyright (c) 2021-2026 一米阳光团队 版权所有 +# +---------------------------------------------------------------------- +# | 开源协议: Apache-2.0 +# | 重要声明: 未经书面许可,不得移除或修改本框架相关版权标识。 +# +---------------------------------------------------------------------- +# | 官方网站: https://www.djangoadmin.cn +# +---------------------------------------------------------------------- +# | 研发团队: 一米阳光团队 荣誉出品 +# +====================================================================== +# | 版权和免责声明: +# | 一、知识产权声明 +# | 本团队对该软件框架产品(以下简称“本产品”)拥有完整知识产权,包括但不限于商标权、专利权、 +# | 著作权、商业秘密等。前述权利均受中华人民共和国及相关国际法律法规保护。未经本团队书面授权, +# | 任何个人或单位不得基于本产品本身申请任何形式的知识产权。 +# | 二、使用限制与禁止条款 +# | 您理解并同意,禁止将本产品用于以下任何行为: +# | 1. 任何违反中华人民共和国法律法规的用途; +# | 2. 任何侵害他人合法权益(包括但不限于人身权、财产权、知识产权等)的行为; +# | 3. 任何危害国家安全、公共利益及社会道德风尚的行为。 +# | 三、责任豁免 +# | 因使用本产品而产生的任何损失或法律纠纷(包括但不限于直接损失、间接损失、附带损失、衍生损失 +# | 以及因违约、侵权等引发的责任),本团队均不承担任何法律责任。若因违规使用本产品导致任何第三 +# | 方提起索赔或行政机关进行调查,您应独立承担全部责任。 +# | 四、违约与法律责任 +# | 如发现任何违反本声明的行为,本团队有权: +# | 1. 无条件配合公安机关及其他有权机关的调查取证工作; +# | 2. 依法追究相关方的民事责任,并要求赔偿全部损失; +# | 3. 保留进一步采取刑事控告等法律措施的权利。 +# | 五、许可范围说明 +# | 1、被授权方应视本产品源代码为核心机密信息,负有最高标准的保密与保管义务。禁止以任何形式(包 +# | 括但不限于直接或间接的分享、复制、传播、分发、转售、出租、开源、反向工程、反编译、反汇编或通 +# | 过网络服务提供给任何第三方)泄露、披露或处置源代码的全部或部分内容。任何未经授权的复制、使用、 +# | 传播行为均构成对本团队知识产权的严重侵权,本团队有权依法追究其全部法律责任,并要求赔偿因此造 +# | 成的一切经济损失及商誉损害。 +# | 2、本产品仅限于公司或个人在法律允许范围内,用于内部且合规的软件产品研发。具体权利义务以《软件 +# | 许可协议》附件为准。 +# +====================================================================== + +from sqlalchemy import Column, String, Integer + +from shared.base_db import base_db +from shared.base_model import base_model +from config import DB_PREFIX + + +# 部门模型 +class Dept(base_model, base_db): + # 设置表名 + __tablename__ = DB_PREFIX + "dept" + # 部门名称 + name = Column(String(150), nullable=False, comment="部门名称") + # 部门编码 + code = Column(String(150), nullable=False, comment="部门编码") + # 部门类型:1-公司 2-子公司 3-部门 4-小组 + type = Column(Integer, default=0, comment="部门类型:1-公司 2-子公司 3-部门 4-小组") + # 上级部门ID + pid = Column(Integer, default=0, comment="上级部门ID") + # 部门排序 + sort = Column(Integer, default=0, comment="部门排序") + # 备注 + note = Column(String(255), nullable=True, comment="备注") + + def __str__(self): + return '部门{}'.format(self.name) diff --git a/modules/system/level/__init__.py b/modules/system/level/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/modules/system/level/models.py b/modules/system/level/models.py new file mode 100644 index 0000000..7b95bd8 --- /dev/null +++ b/modules/system/level/models.py @@ -0,0 +1,61 @@ +# +====================================================================== +# | DjangoAdmin 企业数字化开发平台 [ 赋能开发者,助力企业发展 ] +# +---------------------------------------------------------------------- +# | Copyright (c) 2021-2026 一米阳光团队 版权所有 +# +---------------------------------------------------------------------- +# | 开源协议: Apache-2.0 +# | 重要声明: 未经书面许可,不得移除或修改本框架相关版权标识。 +# +---------------------------------------------------------------------- +# | 官方网站: https://www.djangoadmin.cn +# +---------------------------------------------------------------------- +# | 研发团队: 一米阳光团队 荣誉出品 +# +====================================================================== +# | 版权和免责声明: +# | 一、知识产权声明 +# | 本团队对该软件框架产品(以下简称“本产品”)拥有完整知识产权,包括但不限于商标权、专利权、 +# | 著作权、商业秘密等。前述权利均受中华人民共和国及相关国际法律法规保护。未经本团队书面授权, +# | 任何个人或单位不得基于本产品本身申请任何形式的知识产权。 +# | 二、使用限制与禁止条款 +# | 您理解并同意,禁止将本产品用于以下任何行为: +# | 1. 任何违反中华人民共和国法律法规的用途; +# | 2. 任何侵害他人合法权益(包括但不限于人身权、财产权、知识产权等)的行为; +# | 3. 任何危害国家安全、公共利益及社会道德风尚的行为。 +# | 三、责任豁免 +# | 因使用本产品而产生的任何损失或法律纠纷(包括但不限于直接损失、间接损失、附带损失、衍生损失 +# | 以及因违约、侵权等引发的责任),本团队均不承担任何法律责任。若因违规使用本产品导致任何第三 +# | 方提起索赔或行政机关进行调查,您应独立承担全部责任。 +# | 四、违约与法律责任 +# | 如发现任何违反本声明的行为,本团队有权: +# | 1. 无条件配合公安机关及其他有权机关的调查取证工作; +# | 2. 依法追究相关方的民事责任,并要求赔偿全部损失; +# | 3. 保留进一步采取刑事控告等法律措施的权利。 +# | 五、许可范围说明 +# | 1、被授权方应视本产品源代码为核心机密信息,负有最高标准的保密与保管义务。禁止以任何形式(包 +# | 括但不限于直接或间接的分享、复制、传播、分发、转售、出租、开源、反向工程、反编译、反汇编或通 +# | 过网络服务提供给任何第三方)泄露、披露或处置源代码的全部或部分内容。任何未经授权的复制、使用、 +# | 传播行为均构成对本团队知识产权的严重侵权,本团队有权依法追究其全部法律责任,并要求赔偿因此造 +# | 成的一切经济损失及商誉损害。 +# | 2、本产品仅限于公司或个人在法律允许范围内,用于内部且合规的软件产品研发。具体权利义务以《软件 +# | 许可协议》附件为准。 +# +====================================================================== + +from sqlalchemy import Column, String, Integer + +from shared.base_db import base_db +from shared.base_model import base_model +from config import DB_PREFIX + + +# 职级模型 +class Level(base_model, base_db): + # 设置表名 + __tablename__ = DB_PREFIX + "level" + # 职级名称 + name = Column(String(255), nullable=False, comment="职级名称") + # 职级状态:1-在用 2-停用 + status = Column(Integer, default=0, comment="职级状态:1-在用 2-停用") + # 职级排序 + sort = Column(Integer, default=0, comment="职级排序") + + def __repr__(self): + return '职级:{}'.format(self.name) diff --git a/modules/system/menu/__init__.py b/modules/system/menu/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/modules/system/menu/models.py b/modules/system/menu/models.py new file mode 100644 index 0000000..1871a0d --- /dev/null +++ b/modules/system/menu/models.py @@ -0,0 +1,78 @@ +# +====================================================================== +# | DjangoAdmin 企业数字化开发平台 [ 赋能开发者,助力企业发展 ] +# +---------------------------------------------------------------------- +# | Copyright (c) 2021-2026 一米阳光团队 版权所有 +# +---------------------------------------------------------------------- +# | 开源协议: Apache-2.0 +# | 重要声明: 未经书面许可,不得移除或修改本框架相关版权标识。 +# +---------------------------------------------------------------------- +# | 官方网站: https://www.djangoadmin.cn +# +---------------------------------------------------------------------- +# | 研发团队: 一米阳光团队 荣誉出品 +# +====================================================================== +# | 版权和免责声明: +# | 一、知识产权声明 +# | 本团队对该软件框架产品(以下简称“本产品”)拥有完整知识产权,包括但不限于商标权、专利权、 +# | 著作权、商业秘密等。前述权利均受中华人民共和国及相关国际法律法规保护。未经本团队书面授权, +# | 任何个人或单位不得基于本产品本身申请任何形式的知识产权。 +# | 二、使用限制与禁止条款 +# | 您理解并同意,禁止将本产品用于以下任何行为: +# | 1. 任何违反中华人民共和国法律法规的用途; +# | 2. 任何侵害他人合法权益(包括但不限于人身权、财产权、知识产权等)的行为; +# | 3. 任何危害国家安全、公共利益及社会道德风尚的行为。 +# | 三、责任豁免 +# | 因使用本产品而产生的任何损失或法律纠纷(包括但不限于直接损失、间接损失、附带损失、衍生损失 +# | 以及因违约、侵权等引发的责任),本团队均不承担任何法律责任。若因违规使用本产品导致任何第三 +# | 方提起索赔或行政机关进行调查,您应独立承担全部责任。 +# | 四、违约与法律责任 +# | 如发现任何违反本声明的行为,本团队有权: +# | 1. 无条件配合公安机关及其他有权机关的调查取证工作; +# | 2. 依法追究相关方的民事责任,并要求赔偿全部损失; +# | 3. 保留进一步采取刑事控告等法律措施的权利。 +# | 五、许可范围说明 +# | 1、被授权方应视本产品源代码为核心机密信息,负有最高标准的保密与保管义务。禁止以任何形式(包 +# | 括但不限于直接或间接的分享、复制、传播、分发、转售、出租、开源、反向工程、反编译、反汇编或通 +# | 过网络服务提供给任何第三方)泄露、披露或处置源代码的全部或部分内容。任何未经授权的复制、使用、 +# | 传播行为均构成对本团队知识产权的严重侵权,本团队有权依法追究其全部法律责任,并要求赔偿因此造 +# | 成的一切经济损失及商誉损害。 +# | 2、本产品仅限于公司或个人在法律允许范围内,用于内部且合规的软件产品研发。具体权利义务以《软件 +# | 许可协议》附件为准。 +# +====================================================================== +from sqlalchemy import Column, String, Integer + +from shared.base_db import base_db +from shared.base_model import base_model +from config import DB_PREFIX + + +# 菜单模型 +class Menu(base_model, base_db): + # 设置表名 + __tablename__ = DB_PREFIX + "menu" + # 菜单标题 + title = Column(String(150), nullable=False, comment="菜单标题") + # 菜单图标 + icon = Column(String(50), nullable=True, comment="菜单图标") + # 上级ID + parent_id = Column(Integer, default=0, comment="上级ID") + # 菜单路径 + path = Column(String(255), nullable=True, comment="菜单路径") + # 菜单组件 + component = Column(String(255), nullable=True, comment="菜单组件") + # 打开方式:1-内部打开 2-外部打开 + target = Column(String(30), default='_self', comment="打开方式:1-内部打开 2-外部打开") + # 权限节点 + permission = Column(String(150), nullable=True, comment="权限节点") + # 菜单类型:0-菜单 1-节点 + type = Column(Integer, default=0, comment="菜单类型:0-菜单 1-节点") + # 状态选项 + status = Column(Integer, default=1, comment="菜单状态:1-正常 2-停用") + # 是否可见:0-可见 1-不可见 + hide = Column(Integer, default=1, comment="是否可见:0-可见 1-不可见") + # 排序 + sort = Column(Integer, default=0, comment="排序") + # 备注 + note = Column(String(255), nullable=True, comment="备注") + + def __str__(self): + return "菜单{}".format(self.id) diff --git a/modules/system/position/__init__.py b/modules/system/position/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/modules/system/position/models.py b/modules/system/position/models.py new file mode 100644 index 0000000..c54b03b --- /dev/null +++ b/modules/system/position/models.py @@ -0,0 +1,61 @@ +# +====================================================================== +# | DjangoAdmin 企业数字化开发平台 [ 赋能开发者,助力企业发展 ] +# +---------------------------------------------------------------------- +# | Copyright (c) 2021-2026 一米阳光团队 版权所有 +# +---------------------------------------------------------------------- +# | 开源协议: Apache-2.0 +# | 重要声明: 未经书面许可,不得移除或修改本框架相关版权标识。 +# +---------------------------------------------------------------------- +# | 官方网站: https://www.djangoadmin.cn +# +---------------------------------------------------------------------- +# | 研发团队: 一米阳光团队 荣誉出品 +# +====================================================================== +# | 版权和免责声明: +# | 一、知识产权声明 +# | 本团队对该软件框架产品(以下简称“本产品”)拥有完整知识产权,包括但不限于商标权、专利权、 +# | 著作权、商业秘密等。前述权利均受中华人民共和国及相关国际法律法规保护。未经本团队书面授权, +# | 任何个人或单位不得基于本产品本身申请任何形式的知识产权。 +# | 二、使用限制与禁止条款 +# | 您理解并同意,禁止将本产品用于以下任何行为: +# | 1. 任何违反中华人民共和国法律法规的用途; +# | 2. 任何侵害他人合法权益(包括但不限于人身权、财产权、知识产权等)的行为; +# | 3. 任何危害国家安全、公共利益及社会道德风尚的行为。 +# | 三、责任豁免 +# | 因使用本产品而产生的任何损失或法律纠纷(包括但不限于直接损失、间接损失、附带损失、衍生损失 +# | 以及因违约、侵权等引发的责任),本团队均不承担任何法律责任。若因违规使用本产品导致任何第三 +# | 方提起索赔或行政机关进行调查,您应独立承担全部责任。 +# | 四、违约与法律责任 +# | 如发现任何违反本声明的行为,本团队有权: +# | 1. 无条件配合公安机关及其他有权机关的调查取证工作; +# | 2. 依法追究相关方的民事责任,并要求赔偿全部损失; +# | 3. 保留进一步采取刑事控告等法律措施的权利。 +# | 五、许可范围说明 +# | 1、被授权方应视本产品源代码为核心机密信息,负有最高标准的保密与保管义务。禁止以任何形式(包 +# | 括但不限于直接或间接的分享、复制、传播、分发、转售、出租、开源、反向工程、反编译、反汇编或通 +# | 过网络服务提供给任何第三方)泄露、披露或处置源代码的全部或部分内容。任何未经授权的复制、使用、 +# | 传播行为均构成对本团队知识产权的严重侵权,本团队有权依法追究其全部法律责任,并要求赔偿因此造 +# | 成的一切经济损失及商誉损害。 +# | 2、本产品仅限于公司或个人在法律允许范围内,用于内部且合规的软件产品研发。具体权利义务以《软件 +# | 许可协议》附件为准。 +# +====================================================================== + +from sqlalchemy import Column, String, Integer + +from shared.base_db import base_db +from shared.base_model import base_model +from config import DB_PREFIX + + +# 岗位模型 +class Position(base_model, base_db): + # 设置表名 + __tablename__ = DB_PREFIX + "position" + # 岗位名称 + name = Column(String(255), nullable=False, comment="岗位名称") + # 岗位状态:1-在用 2-停用 + status = Column(Integer, default=0, comment="岗位状态:1-在用 2-停用") + # 岗位排序 + sort = Column(Integer, default=0, comment="岗位排序") + + def __repr__(self): + return '岗位:{}'.format(self.name) diff --git a/modules/system/role/__init__.py b/modules/system/role/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/modules/system/role/models.py b/modules/system/role/models.py new file mode 100644 index 0000000..3241313 --- /dev/null +++ b/modules/system/role/models.py @@ -0,0 +1,126 @@ +# +====================================================================== +# | DjangoAdmin 企业数字化开发平台 [ 赋能开发者,助力企业发展 ] +# +---------------------------------------------------------------------- +# | Copyright (c) 2021-2026 一米阳光团队 版权所有 +# +---------------------------------------------------------------------- +# | 开源协议: Apache-2.0 +# | 重要声明: 未经书面许可,不得移除或修改本框架相关版权标识。 +# +---------------------------------------------------------------------- +# | 官方网站: https://www.djangoadmin.cn +# +---------------------------------------------------------------------- +# | 研发团队: 一米阳光团队 荣誉出品 +# +====================================================================== +# | 版权和免责声明: +# | 一、知识产权声明 +# | 本团队对该软件框架产品(以下简称“本产品”)拥有完整知识产权,包括但不限于商标权、专利权、 +# | 著作权、商业秘密等。前述权利均受中华人民共和国及相关国际法律法规保护。未经本团队书面授权, +# | 任何个人或单位不得基于本产品本身申请任何形式的知识产权。 +# | 二、使用限制与禁止条款 +# | 您理解并同意,禁止将本产品用于以下任何行为: +# | 1. 任何违反中华人民共和国法律法规的用途; +# | 2. 任何侵害他人合法权益(包括但不限于人身权、财产权、知识产权等)的行为; +# | 3. 任何危害国家安全、公共利益及社会道德风尚的行为。 +# | 三、责任豁免 +# | 因使用本产品而产生的任何损失或法律纠纷(包括但不限于直接损失、间接损失、附带损失、衍生损失 +# | 以及因违约、侵权等引发的责任),本团队均不承担任何法律责任。若因违规使用本产品导致任何第三 +# | 方提起索赔或行政机关进行调查,您应独立承担全部责任。 +# | 四、违约与法律责任 +# | 如发现任何违反本声明的行为,本团队有权: +# | 1. 无条件配合公安机关及其他有权机关的调查取证工作; +# | 2. 依法追究相关方的民事责任,并要求赔偿全部损失; +# | 3. 保留进一步采取刑事控告等法律措施的权利。 +# | 五、许可范围说明 +# | 1、被授权方应视本产品源代码为核心机密信息,负有最高标准的保密与保管义务。禁止以任何形式(包 +# | 括但不限于直接或间接的分享、复制、传播、分发、转售、出租、开源、反向工程、反编译、反汇编或通 +# | 过网络服务提供给任何第三方)泄露、披露或处置源代码的全部或部分内容。任何未经授权的复制、使用、 +# | 传播行为均构成对本团队知识产权的严重侵权,本团队有权依法追究其全部法律责任,并要求赔偿因此造 +# | 成的一切经济损失及商誉损害。 +# | 2、本产品仅限于公司或个人在法律允许范围内,用于内部且合规的软件产品研发。具体权利义务以《软件 +# | 许可协议》附件为准。 +# +====================================================================== + +from sqlalchemy import Column, String, Integer + +from shared.base_db import base_db +from shared.base_model import base_model +from config import DB_PREFIX + + +# 角色模型 +class Role(base_model, base_db): + # 设置表名 + __tablename__ = DB_PREFIX + "role" + # 角色名称 + name = Column(String(150), nullable=False, comment="角色名称") + # 角色编码 + code = Column(String(30), nullable=False, comment="角色编码") + # 角色状态:1-正常 2-停用 + status = Column(Integer, default=1, comment="角色状态:1-正常 2-停用") + # 角色排序 + sort = Column(Integer, default=0, comment="角色排序") + # 角色备注 + note = Column(String(255), nullable=True, comment="角色备注") + + def __str__(self): + return '角色{}:'.format(self.name) + + +# +====================================================================== +# | DjangoAdmin 企业数字化开发平台 [ 赋能开发者,助力企业发展 ] +# +---------------------------------------------------------------------- +# | Copyright (c) 2021-2026 一米阳光团队 版权所有 +# +---------------------------------------------------------------------- +# | 开源协议: Apache-2.0 +# | 重要声明: 未经书面许可,不得移除或修改本框架相关版权标识。 +# +---------------------------------------------------------------------- +# | 官方网站: https://www.djangoadmin.cn +# +---------------------------------------------------------------------- +# | 研发团队: 一米阳光团队 荣誉出品 +# +====================================================================== +# | 版权和免责声明: +# | 一、知识产权声明 +# | 本团队对该软件框架产品(以下简称“本产品”)拥有完整知识产权,包括但不限于商标权、专利权、 +# | 著作权、商业秘密等。前述权利均受中华人民共和国及相关国际法律法规保护。未经本团队书面授权, +# | 任何个人或单位不得基于本产品本身申请任何形式的知识产权。 +# | 二、使用限制与禁止条款 +# | 您理解并同意,禁止将本产品用于以下任何行为: +# | 1. 任何违反中华人民共和国法律法规的用途; +# | 2. 任何侵害他人合法权益(包括但不限于人身权、财产权、知识产权等)的行为; +# | 3. 任何危害国家安全、公共利益及社会道德风尚的行为。 +# | 三、责任豁免 +# | 因使用本产品而产生的任何损失或法律纠纷(包括但不限于直接损失、间接损失、附带损失、衍生损失 +# | 以及因违约、侵权等引发的责任),本团队均不承担任何法律责任。若因违规使用本产品导致任何第三 +# | 方提起索赔或行政机关进行调查,您应独立承担全部责任。 +# | 四、违约与法律责任 +# | 如发现任何违反本声明的行为,本团队有权: +# | 1. 无条件配合公安机关及其他有权机关的调查取证工作; +# | 2. 依法追究相关方的民事责任,并要求赔偿全部损失; +# | 3. 保留进一步采取刑事控告等法律措施的权利。 +# | 五、许可范围说明 +# | 1、被授权方应视本产品源代码为核心机密信息,负有最高标准的保密与保管义务。禁止以任何形式(包 +# | 括但不限于直接或间接的分享、复制、传播、分发、转售、出租、开源、反向工程、反编译、反汇编或通 +# | 过网络服务提供给任何第三方)泄露、披露或处置源代码的全部或部分内容。任何未经授权的复制、使用、 +# | 传播行为均构成对本团队知识产权的严重侵权,本团队有权依法追究其全部法律责任,并要求赔偿因此造 +# | 成的一切经济损失及商誉损害。 +# | 2、本产品仅限于公司或个人在法律允许范围内,用于内部且合规的软件产品研发。具体权利义务以《软件 +# | 许可协议》附件为准。 +# +====================================================================== + +from sqlalchemy import Column, Integer + +from shared.base_db import base_db +from shared.base_model import base_model +from config import DB_PREFIX + + +# 角色菜单模型 +class RoleMenu(base_model, base_db): + # 设置表名 + __tablename__ = DB_PREFIX + "role_menu" + # 角色ID + role_id = Column(Integer, default=0, comment="角色ID") + # 菜单ID + menu_id = Column(Integer, default=0, comment="菜单ID") + + def __str__(self): + return "角色菜单表{}".format(self.role_id) diff --git a/modules/system/user/__init__.py b/modules/system/user/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/modules/system/user/models.py b/modules/system/user/models.py new file mode 100644 index 0000000..18be19b --- /dev/null +++ b/modules/system/user/models.py @@ -0,0 +1,160 @@ +# +====================================================================== +# | DjangoAdmin 企业数字化开发平台 [ 赋能开发者,助力企业发展 ] +# +---------------------------------------------------------------------- +# | Copyright (c) 2021-2026 一米阳光团队 版权所有 +# +---------------------------------------------------------------------- +# | 开源协议: Apache-2.0 +# | 重要声明: 未经书面许可,不得移除或修改本框架相关版权标识。 +# +---------------------------------------------------------------------- +# | 官方网站: https://www.djangoadmin.cn +# +---------------------------------------------------------------------- +# | 研发团队: 一米阳光团队 荣誉出品 +# +====================================================================== +# | 版权和免责声明: +# | 一、知识产权声明 +# | 本团队对该软件框架产品(以下简称“本产品”)拥有完整知识产权,包括但不限于商标权、专利权、 +# | 著作权、商业秘密等。前述权利均受中华人民共和国及相关国际法律法规保护。未经本团队书面授权, +# | 任何个人或单位不得基于本产品本身申请任何形式的知识产权。 +# | 二、使用限制与禁止条款 +# | 您理解并同意,禁止将本产品用于以下任何行为: +# | 1. 任何违反中华人民共和国法律法规的用途; +# | 2. 任何侵害他人合法权益(包括但不限于人身权、财产权、知识产权等)的行为; +# | 3. 任何危害国家安全、公共利益及社会道德风尚的行为。 +# | 三、责任豁免 +# | 因使用本产品而产生的任何损失或法律纠纷(包括但不限于直接损失、间接损失、附带损失、衍生损失 +# | 以及因违约、侵权等引发的责任),本团队均不承担任何法律责任。若因违规使用本产品导致任何第三 +# | 方提起索赔或行政机关进行调查,您应独立承担全部责任。 +# | 四、违约与法律责任 +# | 如发现任何违反本声明的行为,本团队有权: +# | 1. 无条件配合公安机关及其他有权机关的调查取证工作; +# | 2. 依法追究相关方的民事责任,并要求赔偿全部损失; +# | 3. 保留进一步采取刑事控告等法律措施的权利。 +# | 五、许可范围说明 +# | 1、被授权方应视本产品源代码为核心机密信息,负有最高标准的保密与保管义务。禁止以任何形式(包 +# | 括但不限于直接或间接的分享、复制、传播、分发、转售、出租、开源、反向工程、反编译、反汇编或通 +# | 过网络服务提供给任何第三方)泄露、披露或处置源代码的全部或部分内容。任何未经授权的复制、使用、 +# | 传播行为均构成对本团队知识产权的严重侵权,本团队有权依法追究其全部法律责任,并要求赔偿因此造 +# | 成的一切经济损失及商誉损害。 +# | 2、本产品仅限于公司或个人在法律允许范围内,用于内部且合规的软件产品研发。具体权利义务以《软件 +# | 许可协议》附件为准。 +# +====================================================================== + +from sqlalchemy import Column, String, Integer, Date + +from shared.base_db import base_db +from shared.base_model import base_model +from config import DB_PREFIX + + +# 用户模型 +class User(base_model, base_db): + # 设置表名 + __tablename__ = DB_PREFIX + "user" + # 用户姓名 + realname = Column(String(150), nullable=False, comment="用户姓名") + # 用户昵称 + nickname = Column(String(150), nullable=False, comment="用户昵称") + # 性别:1-男 2-女 3-保密 + gender = Column(Integer, default=1, comment="性别:1-男 2-女 3-保密") + # 用户头像 + avatar = Column(String(255), nullable=False, comment="用户头像") + # 手机号 + mobile = Column(String(30), nullable=False, comment="手机号") + # 邮箱 + email = Column(String(30), nullable=False, comment="邮箱") + # 出生日期 + birthday = Column(Date, nullable=True, comment="出生日期") + # 部门ID + dept_id = Column(Integer, default=0, comment="部门ID") + # 职级ID + level_id = Column(Integer, default=0, comment="职级ID") + # 岗位ID + position_id = Column(Integer, default=0, comment="岗位ID") + # 省份编码 + province_code = Column(String(30), nullable=False, comment="省份编码") + # 城市编码 + city_code = Column(String(30), nullable=False, comment="城市编码") + # 县区编码 + district_code = Column(String(30), nullable=False, comment="县区编码") + # 省市区信息 + address_info = Column(String(255), nullable=True, comment="省市区信息") + # 详细地址 + address = Column(String(255), nullable=False, comment="详细地址") + # 用户名 + username = Column(String(30), nullable=True, comment="用户名") + # 密码 + password = Column(String(255), nullable=True, comment="密码") + # 加密盐 + salt = Column(String(30), nullable=True, comment="加密盐") + # 个人简介 + intro = Column(String(255), nullable=True, comment="个人简介") + # 状态:1-正常 2-禁用 + status = Column(Integer, default=1, comment="状态:1-正常 2-禁用") + # 排序 + sort = Column(Integer, default=0, comment="排序") + # 个人备注 + note = Column(String(255), nullable=True, comment="个人备注") + + def __str__(self): + return "用户{}".format(self.id) + + +# +====================================================================== +# | DjangoAdmin 企业数字化开发平台 [ 赋能开发者,助力企业发展 ] +# +---------------------------------------------------------------------- +# | Copyright (c) 2021-2026 一米阳光团队 版权所有 +# +---------------------------------------------------------------------- +# | 开源协议: Apache-2.0 +# | 重要声明: 未经书面许可,不得移除或修改本框架相关版权标识。 +# +---------------------------------------------------------------------- +# | 官方网站: https://www.djangoadmin.cn +# +---------------------------------------------------------------------- +# | 研发团队: 一米阳光团队 荣誉出品 +# +====================================================================== +# | 版权和免责声明: +# | 一、知识产权声明 +# | 本团队对该软件框架产品(以下简称“本产品”)拥有完整知识产权,包括但不限于商标权、专利权、 +# | 著作权、商业秘密等。前述权利均受中华人民共和国及相关国际法律法规保护。未经本团队书面授权, +# | 任何个人或单位不得基于本产品本身申请任何形式的知识产权。 +# | 二、使用限制与禁止条款 +# | 您理解并同意,禁止将本产品用于以下任何行为: +# | 1. 任何违反中华人民共和国法律法规的用途; +# | 2. 任何侵害他人合法权益(包括但不限于人身权、财产权、知识产权等)的行为; +# | 3. 任何危害国家安全、公共利益及社会道德风尚的行为。 +# | 三、责任豁免 +# | 因使用本产品而产生的任何损失或法律纠纷(包括但不限于直接损失、间接损失、附带损失、衍生损失 +# | 以及因违约、侵权等引发的责任),本团队均不承担任何法律责任。若因违规使用本产品导致任何第三 +# | 方提起索赔或行政机关进行调查,您应独立承担全部责任。 +# | 四、违约与法律责任 +# | 如发现任何违反本声明的行为,本团队有权: +# | 1. 无条件配合公安机关及其他有权机关的调查取证工作; +# | 2. 依法追究相关方的民事责任,并要求赔偿全部损失; +# | 3. 保留进一步采取刑事控告等法律措施的权利。 +# | 五、许可范围说明 +# | 1、被授权方应视本产品源代码为核心机密信息,负有最高标准的保密与保管义务。禁止以任何形式(包 +# | 括但不限于直接或间接的分享、复制、传播、分发、转售、出租、开源、反向工程、反编译、反汇编或通 +# | 过网络服务提供给任何第三方)泄露、披露或处置源代码的全部或部分内容。任何未经授权的复制、使用、 +# | 传播行为均构成对本团队知识产权的严重侵权,本团队有权依法追究其全部法律责任,并要求赔偿因此造 +# | 成的一切经济损失及商誉损害。 +# | 2、本产品仅限于公司或个人在法律允许范围内,用于内部且合规的软件产品研发。具体权利义务以《软件 +# | 许可协议》附件为准。 +# +====================================================================== + +from sqlalchemy import Column, Integer + +from shared.base_db import base_db +from shared.base_model import base_model +from config import DB_PREFIX + + +# 用户角色模型 +class UserRole(base_model, base_db): + # 设置表名 + __tablename__ = DB_PREFIX + "user_role" + # 用户ID + user_id = Column(Integer, default=0, comment="用户ID") + # 角色ID + role_id = Column(Integer, default=0, comment="角色ID") + + def __str__(self): + return "用户角色表{}".format(self.user_id) diff --git a/modules/upload/__init__.py b/modules/upload/__init__.py new file mode 100644 index 0000000..e69de29