加入了 GVSDSDK 模块,进行了 QModel 兼容层的尝试,生产环境可用

This commit is contained in:
2026-06-16 00:13:10 +08:00
parent 9d9cfa53a4
commit 63e0f4edfc
68 changed files with 10256 additions and 1143 deletions

View File

@@ -1,8 +1,9 @@
from django.db import models
from gvsdsdk.model_base import QModel
# ==================== 1. 角色表 ====================
class Role(models.Model):
class Role(QModel):
"""角色表"""
role_id = models.AutoField(primary_key=True, verbose_name='角色ID')
role_code = models.CharField(max_length=50, unique=True, db_index=True, verbose_name='角色编码')
@@ -25,7 +26,7 @@ class Role(models.Model):
# ==================== 2. 权限表 ====================
class Permission(models.Model):
class Permission(QModel):
"""权限表"""
perm_id = models.AutoField(primary_key=True, verbose_name='权限ID')
perm_code = models.CharField(max_length=100, unique=True, db_index=True, verbose_name='权限编码')
@@ -47,7 +48,7 @@ class Permission(models.Model):
# ==================== 3. 角色-权限关联表 ====================
class RolePermission(models.Model):
class RolePermission(QModel):
"""角色权限关联表"""
id = models.AutoField(primary_key=True)
role = models.ForeignKey(Role, on_delete=models.CASCADE, db_index=True, verbose_name='角色')
@@ -65,7 +66,7 @@ class RolePermission(models.Model):
# ==================== 4. 用户-角色关联表 ====================
class UserRole(models.Model):
class UserRole(QModel):
"""用户角色关联表"""
id = models.AutoField(primary_key=True)
account_id = models.CharField(max_length=11, db_index=True, verbose_name='账号ID') # 对应 UserMain 的 phone 字段
@@ -83,7 +84,7 @@ class UserRole(models.Model):
return f"{self.account_id} -> {self.role.role_name}"
class AbnormalUserLog(models.Model):
class AbnormalUserLog(QModel):
"""记录恶意尝试越权操作的用户信息"""
# 账号信息
account_id = models.CharField(max_length=20, db_index=True, verbose_name='账号IDphone')
@@ -126,7 +127,7 @@ class AbnormalUserLog(models.Model):
class ShangjiaRiTongji(models.Model):
class ShangjiaRiTongji(QModel):
yonghuid = models.CharField(max_length=7, db_index=True, verbose_name='商家用户ID')
riqi = models.DateField(db_index=True, verbose_name='日期') # 年月日
@@ -156,7 +157,7 @@ class ShangjiaRiTongji(models.Model):
class DashouRiTongji(models.Model):
class DashouRiTongji(QModel):
yonghuid = models.CharField(max_length=7, db_index=True, verbose_name='打手用户ID')
riqi = models.DateField(db_index=True, verbose_name='日期') # 年月日
@@ -185,7 +186,7 @@ class DashouRiTongji(models.Model):
class ZuzhangRiTongji(models.Model):
class ZuzhangRiTongji(QModel):
yonghuid = models.CharField(max_length=7, db_index=True, verbose_name='组长用户ID')
riqi = models.DateField(db_index=True, verbose_name='日期') # 年月日
@@ -207,7 +208,7 @@ class ZuzhangRiTongji(models.Model):
class GuanshiRiTongji(models.Model):
class GuanshiRiTongji(QModel):
yonghuid = models.CharField(max_length=7, db_index=True, verbose_name='管事用户ID')
riqi = models.DateField(db_index=True, verbose_name='日期') # 年月日
@@ -228,7 +229,7 @@ class GuanshiRiTongji(models.Model):
class GuanshiXufeiRiTongji(models.Model):
class GuanshiXufeiRiTongji(QModel):
yonghuid = models.CharField(max_length=7, db_index=True, verbose_name='管事用户ID')
riqi = models.DateField(db_index=True, verbose_name='日期') # 年月日
@@ -248,7 +249,7 @@ class GuanshiXufeiRiTongji(models.Model):
# models.py 中添加
class TixianRiTongji(models.Model):
class TixianRiTongji(QModel):
"""
每日提现统计表(按身份统计当天提现总额)
"""