补码申请通过后发送模板消息

FFIB 4 ans auparavant
Parent
Commettre
21c4b767d6
2 fichiers modifiés avec 37 ajouts et 3 suppressions
  1. 36 3
      api/admin_views.py
  2. 1 0
      kodo/settings.py

+ 36 - 3
api/admin_views.py

@@ -21,11 +21,11 @@ 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 23
 from member.models import GoodsInfo, GoodsOrderInfo, MemberActivityGroupShareInfo, MemberActivityInfo
24
-from pre.custom_message import sendwxasubscribemessage
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,
27 27
                                      ProductCouponStatusCode, ProductMachineStatusCode, UserStatusCode)
28
-
28
+ 
29 29
 
30 30
 WECHAT = settings.WECHAT
31 31
 
@@ -1507,7 +1507,6 @@ def complement_code_audit(request):
1507 1507
 
1508 1508
     # 如果"审核通过"
1509 1509
     if log.audit_status == ComplementCodeLogInfo.AUDIT_PASS:
1510
-        # # TODO: Send template_message
1511 1510
         try:
1512 1511
             brand = BrandInfo.objects.get(brand_id=brand_id)
1513 1512
         except BrandInfo.DoesNotExist:
@@ -1533,6 +1532,40 @@ def complement_code_audit(request):
1533 1532
         log.ciphertext = ciphertext
1534 1533
         log.save()
1535 1534
 
1535
+        try:
1536
+            user = UserInfo.objects.get(user_id=log.user_id, status=True)
1537
+        except:
1538
+            return response()
1539
+        
1540
+         # Send template_message
1541
+        data = {
1542
+                "first": {
1543
+                    "value": u'你的补码申请已通过,请点击消息绑定您的电子保修卡',
1544
+                    "color": "#173177"
1545
+                },
1546
+                "keyword1": {
1547
+                    "value": log.name,
1548
+                    "color": "#173177"
1549
+                },
1550
+                "keyword2": {
1551
+                    "value": log.model_name,
1552
+                    "color": "#173177"
1553
+                },
1554
+                "keyword3": {
1555
+                    "value": log.sn,
1556
+                    "color": "#173177"
1557
+                },
1558
+                "remark": {
1559
+                    "value": u'感谢你的使用',
1560
+                    "color": "#173177"
1561
+                }
1562
+            }
1563
+        
1564
+        wxcfg = WECHAT.get('MINIAPP', {})
1565
+        appid = wxcfg.get('appID')
1566
+
1567
+        sendtemplatemessage(openid=user.openid, template_id=settings.TEMPLATE_ID_COMPLEMENT, data=data, miniappid=appid, minipagepath='/pages/register/consumer/consumer?q={}&marketcode=1'.format(ciphertext))
1568
+
1536 1569
         return response(data={
1537 1570
             'ciphertext': ciphertext,
1538 1571
         })

+ 1 - 0
kodo/settings.py

@@ -419,6 +419,7 @@ DEBUG_STATISTIC_DATA_FLAG = False
419 419
 
420 420
 # 微信模版消息/订阅消息
421 421
 TEMPLATE_ID_TRACKING = 'T5pvO7McZbDZkNwfpwQCAoqo8fWOu3iD45sLE__EiBc'
422
+TEMPLATE_ID_COMPLEMENT = 'DXJzPqLPaxa-G2IjAQnv-5Lbca63OZwIqANwvBbMm5I'
422 423
 
423 424
 KODO_BRAND_NAME = ''
424 425