ConsumeModelSaleStatisticInfo add users

FFIB 5 years ago
parent
commit
e5f6e0f99b
2 changed files with 7 additions and 3 deletions
  1. 6 3
      api/mch_views.py
  2. 1 0
      statistic/models.py

+ 6 - 3
api/mch_views.py

@@ -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, {

+ 1 - 0
statistic/models.py

@@ -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'[消费者维度]型号销量统计')