@@ -20,7 +20,7 @@ from coupon.models import CouponInfo, UserCouponInfo |
||
20 | 20 |
from integral.models import SaleclerkSubmitLogInfo |
21 | 21 |
from logs.models import ComplementCodeLogInfo, MchInfoEncryptLogInfo |
22 | 22 |
from mch.models import AdministratorInfo, BrandInfo, ConsumeInfoSubmitLogInfo, DistributorInfo, ModelInfo |
23 |
-from member.models import GoodsInfo, GoodsOrderInfo, MemberActivityGroupShareInfo, MemberActivityInfo |
|
23 |
+from member.models import GoodsInfo, GoodsOrderInfo, MemberActivityGroupShareInfo, MemberActivityInfo, MemberActivitySignupInfo |
|
24 | 24 |
from pre.custom_message import sendwxasubscribemessage, sendtemplatemessage |
25 | 25 |
from statistic.models import ConsumeModelSaleStatisticInfo, ConsumeSaleStatisticInfo, ConsumeUserStatisticInfo |
26 | 26 |
from utils.error.errno_utils import (AdministratorStatusCode, ComplementCodeStatusCode, ProductBrandStatusCode, |
@@ -1134,6 +1134,31 @@ def member_activity_share_list(request): |
||
1134 | 1134 |
'total_integral': total_integral |
1135 | 1135 |
}) |
1136 | 1136 |
|
1137 |
+def member_activity_register_list(request): |
|
1138 |
+ brand_id = request.POST.get('brand_id', settings.KODO_DEFAULT_BRAND_ID) |
|
1139 |
+ admin_id = request.POST.get('admin_id', '') |
|
1140 |
+ activity_id = request.POST.get('activity_id', '') |
|
1141 |
+ page = int(request.POST.get('page', 1)) |
|
1142 |
+ num = int(request.POST.get('num', 20)) |
|
1143 |
+ |
|
1144 |
+ if brand_id != settings.KODO_DEFAULT_BRAND_ID: |
|
1145 |
+ return response(ProductBrandStatusCode.BRAND_NOT_MATCH) |
|
1146 |
+ |
|
1147 |
+ try: |
|
1148 |
+ administrator = AdministratorInfo.objects.get(admin_id=admin_id, user_status=AdministratorInfo.ACTIVATED, status=True) |
|
1149 |
+ except AdministratorInfo.DoesNotExist: |
|
1150 |
+ return response(AdministratorStatusCode.ADMINISTRATOR_NOT_FOUND) |
|
1151 |
+ |
|
1152 |
+ logs = MemberActivitySignupInfo.objects.filter(activity_id=activity_id, status=True) |
|
1153 |
+ |
|
1154 |
+ count = logs.count() |
|
1155 |
+ logs, left = pagination(logs, page, num) |
|
1156 |
+ |
|
1157 |
+ return response(200, 'Get Member Activity Record Success', u'获取会员活动成功', data={ |
|
1158 |
+ 'logs': list(logs), |
|
1159 |
+ 'count': count, |
|
1160 |
+ 'left': left, |
|
1161 |
+ }) |
|
1137 | 1162 |
|
1138 | 1163 |
def coupon_list(request): |
1139 | 1164 |
brand_id = request.POST.get('brand_id', settings.KODO_DEFAULT_BRAND_ID) |
@@ -167,6 +167,7 @@ urlpatterns += [ |
||
167 | 167 |
url(r'^admin/member/activity/update$', admin_views.member_activity_update, name='member_activity_update'), |
168 | 168 |
url(r'^admin/member/activity/create$', admin_views.member_activity_create, name='member_activity_create'), |
169 | 169 |
url(r'^admin/member/activity/share/list$', admin_views.member_activity_share_list, name='member_activity_share_list'), |
170 |
+ url(r'^admin/member/activity/register/list$', admin_views.member_activity_register_list, name='member_activity_register_list'), |
|
170 | 171 |
|
171 | 172 |
url(r'^admin/coupon/list$', admin_views.coupon_list, name='coupon_list'), |
172 | 173 |
url(r'^admin/coupon/details$', admin_views.coupon_details, name='coupon_update'), |