@@ -364,7 +364,8 @@ def consumer_info_api(request): |
||
364 | 364 |
model_name=model.model_uni_name, |
365 | 365 |
ymd=ymd, |
366 | 366 |
) |
367 |
- cmssi.num += 1 |
|
367 |
+ cmssi.users = list(set(cmssi.users + [user_id])) |
|
368 |
+ cmssi.num = len(cmssi.users) |
|
368 | 369 |
cmssi.save() |
369 | 370 |
# 月型号销量统计 |
370 | 371 |
cmssi, _ = ConsumeModelSaleStatisticInfo.objects.select_for_update().get_or_create( |
@@ -372,7 +373,8 @@ def consumer_info_api(request): |
||
372 | 373 |
model_name=model.model_uni_name, |
373 | 374 |
ymd=ymd[:6], |
374 | 375 |
) |
375 |
- cmssi.num += 1 |
|
376 |
+ cmssi.users = list(set(cmssi.users + [user_id])) |
|
377 |
+ cmssi.num = len(cmssi.users) |
|
376 | 378 |
cmssi.save() |
377 | 379 |
# 年型号销量统计 |
378 | 380 |
cmssi, _ = ConsumeModelSaleStatisticInfo.objects.select_for_update().get_or_create( |
@@ -380,7 +382,8 @@ def consumer_info_api(request): |
||
380 | 382 |
model_name=model.model_uni_name, |
381 | 383 |
ymd=ymd[:4], |
382 | 384 |
) |
383 |
- cmssi.num += 1 |
|
385 |
+ cmssi.users = list(set(cmssi.users + [user_id])) |
|
386 |
+ cmssi.num = len(cmssi.users) |
|
384 | 387 |
cmssi.save() |
385 | 388 |
|
386 | 389 |
r.rpushjson(MINI_PROGRAM_GIS_LIST, { |
@@ -213,6 +213,7 @@ class ConsumeModelSaleStatisticInfo(BaseModelMixin): |
||
213 | 213 |
model_name = models.CharField(_(u'model_name'), max_length=255, blank=True, null=True, help_text=u'型号名称', db_index=True) |
214 | 214 |
ymd = models.IntegerField(_(u'ymd'), default=0, help_text=u'年月日', db_index=True) # 例:20171208, tc.local_string(format='%Y%m%d'), 0 为全部 |
215 | 215 |
num = models.IntegerField(_(u'num'), default=0, help_text=u'数量') |
216 |
+ users = JSONField(_(u'users'), default=[], help_text=u'用户列表') |
|
216 | 217 |
|
217 | 218 |
class Meta: |
218 | 219 |
verbose_name = _(u'[消费者维度]型号销量统计') |