@@ -460,6 +460,7 @@ TEMPLATE_ID_MAINTENANCE = '8RnRElbNaTiAgCvWdTz0njeed060v9szOcVD2ilx5dk' |
||
| 460 | 460 |
TEMPLATE_ID_UNLOCKING_WELFARE = 'pgJgnPxIOL35YnCR5NYEIwTryHtodUmM462KF8pMqxY' |
| 461 | 461 |
TEMPLATE_ID_TENANCY = '_x-_jog64rYJecb_2yh8Zcy3czomKVuvjKHO-CDrrDo' |
| 462 | 462 |
TEMPLATE_ID_CONTRIBUTION_CONTRACT = 'rW26D1ncbu0IPWPO9uzXOWxTPtf4eqB5UMrsNFD3WoY' |
| 463 |
+TEMPLATE_ID_ACTIVITY_STUDENT = '__s-FXHWWu_qIW_R4PXZlrmHd-N0Xxs67kpFU108jKM' |
|
| 463 | 464 |
|
| 464 | 465 |
KODO_BRAND_NAME = '' |
| 465 | 466 |
|
@@ -11,8 +11,12 @@ from TimeConvert import TimeConvert as tc |
||
| 11 | 11 |
|
| 12 | 12 |
from kodo.decorators import check_admin |
| 13 | 13 |
from member.models import MemberActivityContributionInfo, MemberActivityInfo, MemberActivitySignupInfo |
| 14 |
+from account.models import UserInfo |
|
| 14 | 15 |
from utils.error.errno_utils import MemberActivityStatusCode |
| 15 | 16 |
|
| 17 |
+from pre.custom_message import sendtemplatemessage |
|
| 18 |
+ |
|
| 19 |
+WECHAT = settings.WECHAT |
|
| 16 | 20 |
|
| 17 | 21 |
@check_admin |
| 18 | 22 |
def activity_list(request, administrator): |
@@ -268,3 +272,36 @@ def activity_signup_list(request, administrator): |
||
| 268 | 272 |
'count': count, |
| 269 | 273 |
'left': left, |
| 270 | 274 |
}) |
| 275 |
+ |
|
| 276 |
+@check_admin |
|
| 277 |
+def activity_signup_audit(request, administrator): |
|
| 278 |
+ activity_id = request.POST.get('activity_id', '')
|
|
| 279 |
+ signup_id = request.POST.get('signup_id', '')
|
|
| 280 |
+ audit_status = request.POST.get('audit_status', 0)
|
|
| 281 |
+ |
|
| 282 |
+ try: |
|
| 283 |
+ info = MemberActivitySignupInfo.objects.get(activity_id=activity_id, signup_id=signup_id, status=True) |
|
| 284 |
+ info.update(audit_status=audit_status) |
|
| 285 |
+ if activity_id == 'LAQbd9qXauqeUHFtwr9B76' and audit_status == MemberActivitySignupInfo.PASSED: |
|
| 286 |
+ handle_student_signup_passed(activity_id, info) |
|
| 287 |
+ except: |
|
| 288 |
+ pass |
|
| 289 |
+ |
|
| 290 |
+ return response(200, 'Member Activity Signup Audit Success', u'活动审核成功') |
|
| 291 |
+ |
|
| 292 |
+def handle_student_signup_passed(activity_id, info): |
|
| 293 |
+ act = MemberActivityInfo.objects.get(activity_id=activity_id) |
|
| 294 |
+ wxcfg = WECHAT.get('MINIAPP', {})
|
|
| 295 |
+ appid = wxcfg.get('appID')
|
|
| 296 |
+ user = UserInfo.objects.get(user_id=info.user_id) |
|
| 297 |
+ sendtemplatemessage(openid=user.openid, template_id=settings.TEMPLATE_ID_ACTIVITY_STUDENT, data={
|
|
| 298 |
+ "thing2": {
|
|
| 299 |
+ "value": act.title |
|
| 300 |
+ }, |
|
| 301 |
+ "phrase1": {
|
|
| 302 |
+ "value": "审核通过" |
|
| 303 |
+ }, |
|
| 304 |
+ "thing5": {
|
|
| 305 |
+ "value": "点击领取学生专属购镜优惠券" |
|
| 306 |
+ } |
|
| 307 |
+ }, miniappid=appid, minipagepath='/pages/member/activity/activity?signup_id={}'.format(info.signup_id))
|
@@ -16,7 +16,7 @@ urlpatterns = [ |
||
| 16 | 16 |
# activity signup |
| 17 | 17 |
urlpatterns += [ |
| 18 | 18 |
url(r'^member/activity/signup/list$', activity_admin_views.activity_signup_list, name='admin_member_activity_signup_list'), |
| 19 |
- url(r'^member/activity/signup/audit$', lensman_activity_admin_views.activity_signup_audit, name='admin_member_activity_signup_audit'), |
|
| 19 |
+ url(r'^member/activity/signup/audit$', activity_admin_views.activity_signup_audit, name='admin_member_activity_signup_audit'), |
|
| 20 | 20 |
] |
| 21 | 21 |
|
| 22 | 22 |
# activity data |
@@ -11,18 +11,6 @@ from kodo.decorators import check_admin |
||
| 11 | 11 |
from member.models import MemberActivityDataInfo, MemberActivitySignupInfo |
| 12 | 12 |
from utils.error.errno_utils import UserStatusCode |
| 13 | 13 |
|
| 14 |
- |
|
| 15 |
-@check_admin |
|
| 16 |
-def activity_signup_audit(request, administrator): |
|
| 17 |
- activity_id = request.POST.get('activity_id', '')
|
|
| 18 |
- signup_id = request.POST.get('signup_id', '')
|
|
| 19 |
- audit_status = request.POST.get('audit_status', 0)
|
|
| 20 |
- |
|
| 21 |
- MemberActivitySignupInfo.objects.filter(activity_id=activity_id, signup_id=signup_id, status=True).update(audit_status=audit_status) |
|
| 22 |
- |
|
| 23 |
- return response(200, 'Member Activity Signup Audit Success', u'活动审核成功') |
|
| 24 |
- |
|
| 25 |
- |
|
| 26 | 14 |
@check_admin |
| 27 | 15 |
def activity_data_list(request, administrator): |
| 28 | 16 |
activity_id = request.POST.get('activity_id', '')
|