Commit 4632b860 authored by gaoming's avatar gaoming

activate

parent 0283df2f
# Generated by Django 2.2.1 on 2019-08-12 11:22
from django.db import migrations, models
class Migration(migrations.Migration):
dependencies = [
('like', '0004_promotioninfo_app'),
]
operations = [
migrations.AlterField(
model_name='promotionchannel',
name='idfa',
field=models.CharField(max_length=64, unique=True, verbose_name='idfa'),
),
migrations.AlterField(
model_name='promotionchannel',
name='imei',
field=models.CharField(max_length=64, unique=True, verbose_name='imei'),
),
]
# Generated by Django 2.2.1 on 2019-08-12 11:25
from django.db import migrations
class Migration(migrations.Migration):
dependencies = [
('like', '0005_auto_20190812_1122'),
]
operations = [
migrations.AlterUniqueTogether(
name='promotionchannel',
unique_together={('device_id', 'idfa', 'idfv', 'imei')},
),
]
# Generated by Django 2.2.1 on 2019-08-12 11:28
from django.db import migrations, models
class Migration(migrations.Migration):
dependencies = [
('like', '0006_auto_20190812_1125'),
]
operations = [
migrations.AlterField(
model_name='promotionchannel',
name='idfa',
field=models.CharField(max_length=64, verbose_name='idfa'),
),
migrations.AlterField(
model_name='promotionchannel',
name='imei',
field=models.CharField(max_length=64, verbose_name='imei'),
),
]
......@@ -46,7 +46,7 @@ class PromotionChannel(models.Model):
app_name = models.CharField(max_length=64, verbose_name=u'app名字',default=APP_TYPE.GENGMEI.value[0])
appid = models.CharField(max_length=64, verbose_name=u'渠道id')
device_id = models.CharField(max_length=64, verbose_name=u'设备id')
idfa = models.CharField(max_length=64, verbose_name=u'idfa')
idfa = models.CharField(max_length=64,verbose_name=u'idfa')
idfv = models.CharField(max_length=64, verbose_name=u'idfv')
udid=models.CharField(max_length=64, verbose_name=u'udid')
uuid=models.CharField(max_length=64, verbose_name=u'uuid')
......@@ -124,6 +124,7 @@ class PromotionChannel(models.Model):
if request:
params.update({"request":json.dumps(request.GET.dict())})
#appid加前缀和子渠道
appid=params.get("appid")
appid = '{0}{1}'.format(appid,"_{0}".format(sub_name) if sub_name else "")
......
......@@ -102,7 +102,8 @@ class Statistic(View):
#获取查询子串并对每一个关联字段做一次md5加密查询
sub_query=[item for key,value in kwargs.items() if key in ["device_id","idfa","idfv","imei","mac"] for item in ("{0}='{1}'".format(key,value),"{0}='{1}'".format(key,md5(value)))]
sql="select * from like_promotion_channel where {0}".format(" or ".join(sub_query))
#顺序查找取第一个,如果已经激活,将不再激活
sql="select * from like_promotion_channel where {0} order by id desc".format(" or ".join(sub_query))
channel_logger.info(sql)
record = PromotionChannel.objects.raw(sql)
......@@ -125,6 +126,13 @@ class Statistic(View):
return
if record:
#如果曾经激活过,将不再激活
for item in record:
if item.active_time:
print("has activate---")
channel_logger.info("已激活,不能再激活---")
return
record=record[0]
channel_logger.info("存在待激活记录---")
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment