update

FFIB преди 13 часа
родител
ревизия
120a3d8293
променени са 1 файла, в които са добавени 24 реда и са изтрити 2 реда
  1. 24 2
      member/activity_admin_views.py

+ 24 - 2
member/activity_admin_views.py

@@ -12,6 +12,7 @@ from TimeConvert import TimeConvert as tc
12 12
 from kodo.decorators import check_admin
13 13
 from member.models import MemberActivityContributionInfo, MemberActivityInfo, MemberActivitySignupInfo
14 14
 from account.models import UserInfo
15
+from coupon.models import CouponInfo, UserCouponInfo
15 16
 from utils.error.errno_utils import MemberActivityStatusCode
16 17
 
17 18
 from pre.custom_message import sendwxasubscribemessage
@@ -284,7 +285,7 @@ def activity_signup_audit(request, administrator):
284 285
         info.audit_status = audit_status
285 286
         info.save()
286 287
         if activity_id == 'LAQbd9qXauqeUHFtwr9B76' and audit_status == MemberActivitySignupInfo.PASSED:
287
-            res = handle_student_signup_passed(activity_id, info)
288
+            res = handle_student_signup_passed(activity_id, info, administrator)
288 289
             return response(200, 'Member Activity Signup Audit Success1', u'活动审核成功', data=res)
289 290
         
290 291
     except Exception as e:
@@ -292,11 +293,32 @@ def activity_signup_audit(request, administrator):
292 293
 
293 294
     return response(200, 'Member Activity Signup Audit Success3', u'活动审核成功')
294 295
 
295
-def handle_student_signup_passed(activity_id, info):
296
+def handle_student_signup_passed(activity_id, info, administrator):
296 297
     act = MemberActivityInfo.objects.get(activity_id=activity_id)
297 298
     wxcfg = WECHAT.get('MINIAPP', {})
298 299
     appid = wxcfg.get('appID')
299 300
     user = UserInfo.objects.get(user_id=info.user_id)
301
+
302
+    coupon = CouponInfo.objects.get(coupon_id='854A3VUAsdr3euALEpuXmM')
303
+
304
+    UserCouponInfo.objects.create(
305
+            brand_id=coupon.brand_id,
306
+            brand_name=coupon.brand_name,
307
+            coupon_id=coupon.coupon_id,
308
+            user_id=user.user_id,
309
+            coupon_title=coupon.coupon_title,
310
+            coupon_detail=coupon.coupon_detail,
311
+            coupon_value=coupon.coupon_value,
312
+            coupon_image=coupon.coupon_image,
313
+            active_at=tc.utc_datetime(),
314
+            expire_at=coupon.final_expire_at,
315
+            is_coupon_admin_writeoff=coupon.is_coupon_admin_writeoff,
316
+            coupon_valid_period=coupon.coupon_valid_period,
317
+            coupon_limit_model_ids=coupon.coupon_limit_model_ids,
318
+            coupon_from='MANUAL',
319
+            activity_id=administrator.admin_id,
320
+        )
321
+    
300 322
     res = sendwxasubscribemessage(openid=user.openid_miniapp, template_id=settings.TEMPLATE_ID_ACTIVITY_STUDENT, data={
301 323
             "thing2": {
302 324
                 "value": act.title