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