feat: 打手赠送会员(免费接单)独立表与抢单资格
新增 dashou_zengsong_huiyuan,与购买会员分离;抢单/抢单池认赠送有效会员;后台送/改期/移除接口,送时积分非10则改为10并写操作日志。 Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
33
users/migrations/0005_dashou_zengsong_huiyuan.py
Normal file
33
users/migrations/0005_dashou_zengsong_huiyuan.py
Normal file
@@ -0,0 +1,33 @@
|
||||
from django.db import migrations, models
|
||||
|
||||
|
||||
class Migration(migrations.Migration):
|
||||
|
||||
dependencies = [
|
||||
('users', '0004_user_shangjia_youzhi'),
|
||||
]
|
||||
|
||||
operations = [
|
||||
migrations.CreateModel(
|
||||
name='DashouZengsongHuiyuan',
|
||||
fields=[
|
||||
('id', models.AutoField(primary_key=True, serialize=False, verbose_name='记录ID')),
|
||||
('yonghu_id', models.CharField(db_index=True, max_length=7, verbose_name='打手用户ID')),
|
||||
('huiyuan_id', models.CharField(db_index=True, max_length=6, verbose_name='会员ID')),
|
||||
('daoqi_time', models.DateTimeField(db_index=True, verbose_name='到期时间')),
|
||||
('song_ren', models.CharField(max_length=30, verbose_name='赠送人账号')),
|
||||
('CreateTime', models.DateTimeField(auto_now_add=True, verbose_name='赠送时间')),
|
||||
('UpdateTime', models.DateTimeField(auto_now=True, verbose_name='更新时间')),
|
||||
],
|
||||
options={
|
||||
'verbose_name': '打手赠送会员',
|
||||
'verbose_name_plural': '打手赠送会员',
|
||||
'db_table': 'dashou_zengsong_huiyuan',
|
||||
'indexes': [
|
||||
models.Index(fields=['yonghu_id', 'huiyuan_id'], name='dashou_zeng_yonghu__7a1c01_idx'),
|
||||
models.Index(fields=['yonghu_id', 'daoqi_time'], name='dashou_zeng_yonghu__8b2d02_idx'),
|
||||
],
|
||||
'unique_together': {('yonghu_id', 'huiyuan_id')},
|
||||
},
|
||||
),
|
||||
]
|
||||
@@ -553,7 +553,31 @@ class Xiugaijilu(QModel):
|
||||
return f"修改记录-用户{self.yonghuid}"
|
||||
|
||||
|
||||
class DashouZengsongHuiyuan(QModel):
|
||||
"""
|
||||
后台赠送会员(免费接单资格),与 Huiyuangoumai 购买会员完全分离。
|
||||
仅用于抢单/抢单池资格;不参与提现正式会员校验。
|
||||
"""
|
||||
id = models.AutoField(primary_key=True, verbose_name='记录ID')
|
||||
yonghu_id = models.CharField(max_length=7, db_index=True, verbose_name='打手用户ID')
|
||||
huiyuan_id = models.CharField(max_length=6, db_index=True, verbose_name='会员ID')
|
||||
daoqi_time = models.DateTimeField(db_index=True, verbose_name='到期时间')
|
||||
song_ren = models.CharField(max_length=30, verbose_name='赠送人账号')
|
||||
CreateTime = models.DateTimeField(auto_now_add=True, verbose_name='赠送时间')
|
||||
UpdateTime = models.DateTimeField(auto_now=True, verbose_name='更新时间')
|
||||
|
||||
class Meta:
|
||||
db_table = 'dashou_zengsong_huiyuan'
|
||||
verbose_name = '打手赠送会员'
|
||||
verbose_name_plural = verbose_name
|
||||
unique_together = [['yonghu_id', 'huiyuan_id']]
|
||||
indexes = [
|
||||
models.Index(fields=['yonghu_id', 'huiyuan_id']),
|
||||
models.Index(fields=['yonghu_id', 'daoqi_time']),
|
||||
]
|
||||
|
||||
def __str__(self):
|
||||
return f"赠送会员-用户{self.yonghu_id}-会员{self.huiyuan_id}"
|
||||
|
||||
|
||||
# yonghu/models.py - 新增排行榜模型
|
||||
|
||||
Reference in New Issue
Block a user