加入了 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 YonghuPingzheng(models.Model):
class YonghuPingzheng(QModel):
id = models.AutoField(primary_key=True, verbose_name='自增主键ID')
yonghu = models.CharField(
max_length=7,
@@ -21,7 +22,7 @@ class YonghuPingzheng(models.Model):
verbose_name_plural = verbose_name
class Dianpu(models.Model):
class Dianpu(QModel):
id = models.AutoField(primary_key=True, verbose_name='店铺自增ID')
pingzheng = models.OneToOneField(
'shop.YonghuPingzheng', # 同应用内可简写,但完整路径更清晰
@@ -68,7 +69,7 @@ class Dianpu(models.Model):
class DianpuMorenPeizhi(models.Model):
class DianpuMorenPeizhi(QModel):
id = models.PositiveSmallIntegerField(primary_key=True, default=1, editable=False)
moren_choucheng_feilv = models.DecimalField(max_digits=5, decimal_places=4, default=0.1000, verbose_name='默认订单抽成费率小数0.1000=10%')
moren_tixian_xiane = models.DecimalField(max_digits=10, decimal_places=2, default=1000.00, verbose_name='默认可提现限额')
@@ -91,7 +92,7 @@ class DianpuMorenPeizhi(models.Model):
class DianpuShouzhiMeiriTongji(models.Model):
class DianpuShouzhiMeiriTongji(QModel):
dianpu_id = models.PositiveIntegerField(db_index=True, verbose_name='店铺ID')
riqi = models.DateField(db_index=True, verbose_name='统计日期')
nian = models.PositiveSmallIntegerField(verbose_name='年份')
@@ -144,7 +145,7 @@ class DianpuShouzhiMeiriTongji(models.Model):
class YonghuDianpuBangding(models.Model):
class YonghuDianpuBangding(QModel):
id = models.AutoField(primary_key=True, verbose_name='绑定自增ID')
yonghu = models.ForeignKey(
'users.UserMain', # 🔥 完整路径
@@ -164,7 +165,7 @@ class YonghuDianpuBangding(models.Model):
unique_together = [['yonghu', 'dianpu']]
class ShangpinLeixingDianpu(models.Model):
class ShangpinLeixingDianpu(QModel):
"""
店铺级商品类型映射表
与公共商品类型表 ShangpinLeixing 强制关联,用于店铺自定义类型
@@ -207,7 +208,7 @@ class ShangpinLeixingDianpu(models.Model):
# shangdian/models.py 或独立应用 models.py
class DianpuShangpinShenheShezhi(models.Model):
class DianpuShangpinShenheShezhi(QModel):
"""店铺商品审核模式全局配置(仅一条记录)"""
kaiqi_shenhe = models.BooleanField(default=False, verbose_name='是否开启商品审核模式')
create_time = models.DateTimeField(auto_now_add=True, verbose_name='创建时间')