福利解锁,发送模板消息

FFIB 2 years ago
parent
commit
6b62827f72
2 changed files with 35 additions and 0 deletions
  1. 34 0
      api/admin_views.py
  2. 1 0
      kodo/settings.py

+ 34 - 0
api/admin_views.py

@@ -1164,6 +1164,40 @@ def member_activity_contribute_welfare_unlock(request, administrator):
1164 1164
         welfare_value=welfare.welfare_value,
1165 1165
     )
1166 1166
 
1167
+    # Send template_message
1168
+    try:
1169
+        user = UserInfo.objects.get(user_id=contribution.user_id, status=True)
1170
+    except UserInfo.DoesNotExist:
1171
+        return response(UserStatusCode.USER_NOT_FOUND)
1172
+    try:
1173
+        act = MemberActivityInfo.objects.get(activity_id=contribution.activity_id, status=True)
1174
+    except MemberActivityInfo.DoesNotExist:
1175
+        return ()
1176
+
1177
+    data = {
1178
+        "first": {
1179
+            "value": u'你的活动福利已解锁。',
1180
+            "color": "#173177"
1181
+        },
1182
+        "keyword1": {
1183
+            "value": act.title,
1184
+            "color": "#173177"
1185
+        },
1186
+        "keyword2": {
1187
+            "value": welfare.welfare_title,
1188
+            "color": "#173177"
1189
+        },
1190
+        "remark": {
1191
+            "value": u'请点击详情填写收货地址。' if welfare.welfare_type == 0 else u'请点击详情进入小程序,收取福利。',
1192
+            "color": "#173177"
1193
+        }
1194
+    }
1195
+
1196
+    wxcfg = WECHAT.get('MINIAPP', {})
1197
+    appid = wxcfg.get('appID')
1198
+
1199
+    sendtemplatemessage(openid=user.openid, template_id=settings.TEMPLATE_ID_UNLOCKING_WELFARE, data=data, miniappid=appid, minipagepath='/pages/member/activity/activity?activity_id={}'.format(contribution.activity_id))
1200
+
1167 1201
     return response(200, 'Unlock Member Activity Contribute Welfare Success', u'解锁会员活动投稿福利成功')
1168 1202
 
1169 1203
 

+ 1 - 0
kodo/settings.py

@@ -409,6 +409,7 @@ DEBUG_STATISTIC_DATA_FLAG = False
409 409
 TEMPLATE_ID_TRACKING = 'T5pvO7McZbDZkNwfpwQCAoqo8fWOu3iD45sLE__EiBc'
410 410
 TEMPLATE_ID_COMPLEMENT = 'DXJzPqLPaxa-G2IjAQnv-5Lbca63OZwIqANwvBbMm5I'
411 411
 TEMPLATE_ID_MAINTENANCE = '8RnRElbNaTiAgCvWdTz0njeed060v9szOcVD2ilx5dk'
412
+TEMPLATE_ID_UNLOCKING_WELFARE = 't1utmIOwVlumBXu6VYN-CNzsOSgQcoHa8PTybyb5e94'
412 413
 
413 414
 KODO_BRAND_NAME = ''
414 415