加入了 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
from django.utils import timezone
class Shangpin(models.Model):
class Shangpin(QModel):
"""商品表 - 100-1000条数据"""
id = models.AutoField(primary_key=True, verbose_name='商品ID')
biaoqian = models.CharField(max_length=45,null=True, blank=True, verbose_name='商品标题') # 15汉字
@@ -67,7 +68,7 @@ class Shangpin(models.Model):
class ShangpinLeixing(models.Model):
class ShangpinLeixing(QModel):
"""商品类型表 - <10条数据"""
id = models.AutoField(primary_key=True, verbose_name='类型ID')
yaoqiuleixing = models.PositiveIntegerField(null=True, blank=True, verbose_name='抢单要求类型')
@@ -94,7 +95,7 @@ class ShangpinLeixing(models.Model):
return f"{self.jieshao}"
class ShangpinZhuanqu(models.Model):
class ShangpinZhuanqu(QModel):
"""商品专区表 - <50条数据"""
id = models.AutoField(primary_key=True, verbose_name='专区ID')
mingzi = models.CharField(max_length=45, null=True, blank=True, verbose_name='专区名称') # 15汉字
@@ -131,7 +132,7 @@ class ShangpinZhuanqu(models.Model):
return f"{self.mingzi}"
class Huiyuan(models.Model):
class Huiyuan(QModel):
huiyuan_id = models.CharField(max_length=6, unique=True, verbose_name='会员ID')
jieshao = models.CharField(max_length=30, verbose_name='会员介绍')
jtjieshao = models.TextField(null=True, blank=True, verbose_name='会员规则介绍')
@@ -159,7 +160,7 @@ class Huiyuan(models.Model):
return f"会员{self.huiyuan_id}:{self.jieshao}"
class Huiyuangoumai(models.Model):
class Huiyuangoumai(QModel):
id = models.AutoField(primary_key=True, verbose_name='购买记录ID')
huiyuan_id = models.CharField(max_length=6, db_index=True, verbose_name='会员ID')
yonghu_id = models.CharField(max_length=32, db_index=True, verbose_name='用户ID')
@@ -203,7 +204,7 @@ class Huiyuangoumai(models.Model):
return False
class Czjilu(models.Model):
class Czjilu(QModel):
dingdan_id = models.CharField(max_length=32, unique=True, db_index=True, verbose_name='订单ID')
huiyuan_id = models.CharField(max_length=6, null=True, blank=True, verbose_name='会员ID')
zhuangtai = models.IntegerField(null=True, blank=True, verbose_name='订单状态')
@@ -228,7 +229,7 @@ class Czjilu(models.Model):
class Gsfenhong(models.Model):
class Gsfenhong(QModel):
dingdan_id = models.CharField(max_length=32, unique=True, verbose_name='订单ID')
guanshi = models.CharField(max_length=7, db_index=True, verbose_name='管事ID')
dashouid = models.CharField(max_length=7, db_index=True,verbose_name='打手ID')
@@ -267,7 +268,7 @@ class Gsfenhong(models.Model):
class DuociFenhong(models.Model):
class DuociFenhong(QModel):
"""
多次分红配置表
用于配置不同次数下管事和组长的分红金额
@@ -300,7 +301,7 @@ class DuociFenhong(models.Model):
class ShangpinMeiriTongji(models.Model):
class ShangpinMeiriTongji(QModel):
"""
商品每日统计表
按商品 + 日期维度记录点单、成交、退款及收益数据