加入了 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,7 +1,8 @@
from django.db import models
from gvsdsdk.model_base import QModel
class Lunbo(models.Model):
class Lunbo(QModel):
tupian_url = models.CharField(max_length=500, null=True, blank=True, verbose_name='轮播图片URL')
leixing = models.IntegerField(null=True, blank=True, verbose_name='图片类型:1轮播2个人中心背景')
@@ -14,7 +15,7 @@ class Lunbo(models.Model):
# 不要索引!数据量太小
class Gonggao(models.Model):
class Gonggao(QModel):
leixing = models.IntegerField(null=True, blank=True, verbose_name='公告类型')
create_time = models.DateTimeField(auto_now_add=True, verbose_name='创建时间')
update_time = models.DateTimeField(auto_now=True, verbose_name='更改时间')
@@ -25,7 +26,7 @@ class Gonggao(models.Model):
verbose_name_plural = '公告'
# 不要索引!数据量太小
class Qunpeizhi(models.Model):
class Qunpeizhi(QModel):
peizhiid = models.IntegerField(null=True, blank=True, verbose_name='群类型:1.打手 2.管事')
create_time = models.DateTimeField(auto_now_add=True, verbose_name='创建时间')
update_time = models.DateTimeField(auto_now=True, verbose_name='更改时间')
@@ -35,7 +36,7 @@ class Qunpeizhi(models.Model):
class Meta:
db_table = 'qunpeizhi'
class Tupianpeizhi(models.Model):
class Tupianpeizhi(QModel):
tupian = models.CharField(max_length=500, null=True, blank=True, verbose_name='配置图片URL')
leixing = models.PositiveIntegerField(null=True, blank=True, verbose_name='提现类型1:打手规则图片2默认头像图片')
create_time = models.DateTimeField(auto_now_add=True, verbose_name='创建时间')
@@ -47,7 +48,7 @@ class Tupianpeizhi(models.Model):
verbose_name_plural = '配置图片'
class Szjilu(models.Model):
class Szjilu(QModel):
id = models.AutoField(primary_key=True, verbose_name='记录ID')
zongsy = models.DecimalField(max_digits=10, decimal_places=2, default=0.00, verbose_name='总收益')
zongls = models.DecimalField(max_digits=10, decimal_places=2, default=0.00, verbose_name='总流水')
@@ -68,7 +69,7 @@ class Szjilu(models.Model):
class ShangjiaMoban(models.Model):
class ShangjiaMoban(QModel):
"""商家订单模板表 - 存储商家创建的订单模板"""
# 主键ID自动递增
@@ -119,7 +120,7 @@ class ShangjiaMoban(models.Model):
class ShangjiaLianjie(models.Model):
class ShangjiaLianjie(QModel):
"""商家链接存储表 - 存储生成的派单链接"""
# 主键ID自动递增
@@ -208,7 +209,7 @@ class ShangjiaLianjie(models.Model):
class TixianQuotaDefault(models.Model):
class TixianQuotaDefault(QModel):
"""
默认每日提现限额表
"""
@@ -239,7 +240,7 @@ class TixianQuotaDefault(models.Model):
class WithdrawConfig(models.Model):
class WithdrawConfig(QModel):
"""
提现模式配置表
- mode = 1: 自动提现(前端展示收款码模式)
@@ -270,7 +271,7 @@ class WithdrawConfig(models.Model):
class AccountPermission(models.Model):
class AccountPermission(QModel):
"""账号权限表:记录每个账号拥有的权限及开关状态"""
account_id = models.CharField(max_length=11, db_index=True, verbose_name='账号ID')
permission_code = models.IntegerField(verbose_name='权限代码')
@@ -292,7 +293,7 @@ class AccountPermission(models.Model):
# apps/dingdan/models.py (新增模型)
class DailyIncomeStat(models.Model):
class DailyIncomeStat(QModel):
"""
每日收入统计表
记录平台每天通过微信支付获得的总收入和总笔数
@@ -326,7 +327,7 @@ class DailyIncomeStat(models.Model):
# apps/dingdan/models.py
class DailyPayoutStat(models.Model):
class DailyPayoutStat(QModel):
"""
每日出款统计表
记录平台每天通过提现/结算等方式的出款总额和总笔数
@@ -359,7 +360,7 @@ class DailyPayoutStat(models.Model):
class PopupPage(models.Model):
class PopupPage(QModel):
page_key = models.CharField(max_length=50, unique=True, db_index=True, verbose_name='页面标识')
name = models.CharField(max_length=100, verbose_name='页面名称')
description = models.TextField(blank=True, verbose_name='描述')
@@ -377,7 +378,7 @@ class PopupPage(models.Model):
return f'{self.name} ({self.page_key})'
class PopupConfig(models.Model):
class PopupConfig(QModel):
STRATEGY_CHOICES = (
('once', '仅一次'),
('daily', '每日'),
@@ -416,7 +417,7 @@ class PopupConfig(models.Model):
return f'{self.page.name} - {self.popup_id}'
class PopupImage(models.Model):
class PopupImage(QModel):
popup_config = models.ForeignKey(PopupConfig, on_delete=models.CASCADE, related_name='images')
image_url = models.CharField(max_length=500, verbose_name='图片相对路径')
text = models.TextField(blank=True, verbose_name='图片上方文字')