@@ -25,6 +25,7 @@ from statistic.models import ConsumeModelSaleStatisticInfo, ConsumeSaleStatistic  | 
            ||
| 25 | 25 | 
                from utils.error.errno_utils import (AdministratorStatusCode, ComplementCodeStatusCode, ProductBrandStatusCode,  | 
            
| 26 | 26 | 
                ProductCouponStatusCode, ProductMachineStatusCode, UserStatusCode)  | 
            
| 27 | 27 | 
                 | 
            
| 28 | 
                +from pre.custom_message import sendwxasubscribemessage  | 
            |
| 28 | 29 | 
                 | 
            
| 29 | 30 | 
                WECHAT = settings.WECHAT  | 
            
| 30 | 31 | 
                 | 
            
                @@ -824,7 +825,8 @@ def member_goods_order_update(request):  | 
            ||
| 824 | 825 | 
                except AdministratorInfo.DoesNotExist:  | 
            
| 825 | 826 | 
                return response(AdministratorStatusCode.ADMINISTRATOR_NOT_FOUND)  | 
            
| 826 | 827 | 
                 | 
            
| 827 | 
                - GoodsOrderInfo.objects.filter(order_id=order_id, status=True).update(tracking_number=tracking_number)  | 
            |
| 828 | 
                + if not send_trackingNumber_message(order_id, tracking_number):  | 
            |
| 829 | 
                + return response(400001, 'Member Goods Order Update Failure', u'会员商品订单修改失败')  | 
            |
| 828 | 830 | 
                 | 
            
| 829 | 831 | 
                return response(200, 'Member Goods Order Update Success', u'会员商品订单修改成功')  | 
            
| 830 | 832 | 
                 | 
            
                @@ -844,9 +846,7 @@ def member_goods_order_batch_update(request):  | 
            ||
| 844 | 846 | 
                 | 
            
| 845 | 847 | 
                err_orders = []  | 
            
| 846 | 848 | 
                for order in orders:  | 
            
| 847 | 
                - try:  | 
            |
| 848 | 
                - GoodsOrderInfo.objects.filter(order_id=order['order_id'], status=True).update(tracking_number=order['tracking_number'])  | 
            |
| 849 | 
                - except GoodsOrderInfo.DoesNotExist:  | 
            |
| 849 | 
                + if not send_trackingNumber_message(order['order_id'], order['tracking_number']):  | 
            |
| 850 | 850 | 
                err_orders.append(order['order_id'])  | 
            
| 851 | 851 | 
                 | 
            
| 852 | 852 | 
                if err_orders:  | 
            
                @@ -856,6 +856,43 @@ def member_goods_order_batch_update(request):  | 
            ||
| 856 | 856 | 
                 | 
            
| 857 | 857 | 
                return response(200, 'Member Goods Order Update Success', u'会员商品订单修改成功')  | 
            
| 858 | 858 | 
                 | 
            
| 859 | 
                +def send_trackingNumber_message(order_id, tracking_number):  | 
            |
| 860 | 
                + try:  | 
            |
| 861 | 
                + order = GoodsOrderInfo.objects.get(order_id=order_id, status=True)  | 
            |
| 862 | 
                + order.tracking_number = tracking_number  | 
            |
| 863 | 
                + if tracking_number and order.good_type == GoodsInfo.PHYSICAL and not order.has_send_template_message:  | 
            |
| 864 | 
                + order.has_send_template_message = True  | 
            |
| 865 | 
                +  | 
            |
| 866 | 
                + # 校验用户是否存在  | 
            |
| 867 | 
                + user = UserInfo.objects.get(user_id=order.user_id)  | 
            |
| 868 | 
                +  | 
            |
| 869 | 
                +            data = {
               | 
            |
| 870 | 
                +                "thing6": {
               | 
            |
| 871 | 
                + "value": order.title,  | 
            |
| 872 | 
                + "color": "#173177"  | 
            |
| 873 | 
                + },  | 
            |
| 874 | 
                +                "character_string7": {
               | 
            |
| 875 | 
                + "value": tracking_number,  | 
            |
| 876 | 
                + "color": "#173177"  | 
            |
| 877 | 
                + },  | 
            |
| 878 | 
                +                "number2": {
               | 
            |
| 879 | 
                + "value": order.integral,  | 
            |
| 880 | 
                + "color": "#173177"  | 
            |
| 881 | 
                + },  | 
            |
| 882 | 
                +                "thing5": {
               | 
            |
| 883 | 
                + "value": u"您的礼品正在快马加鞭赶来,请耐心等待呦~",  | 
            |
| 884 | 
                + "color": "#173177"  | 
            |
| 885 | 
                + },  | 
            |
| 886 | 
                + }  | 
            |
| 887 | 
                +  | 
            |
| 888 | 
                + sendwxasubscribemessage(openid=user.openid_miniapp, template_id=settings.TEMPLATE_ID_TRACKING, data=data, miniprogram_state=None, lang=None, page=None)  | 
            |
| 889 | 
                +  | 
            |
| 890 | 
                + order.save()  | 
            |
| 891 | 
                +  | 
            |
| 892 | 
                + return True  | 
            |
| 893 | 
                + except:  | 
            |
| 894 | 
                + return False  | 
            |
| 895 | 
                +  | 
            |
| 859 | 896 | 
                 | 
            
| 860 | 897 | 
                def record_warehouse(request):  | 
            
| 861 | 898 | 
                     brand_id = request.POST.get('brand_id', settings.KODO_DEFAULT_BRAND_ID)
               | 
            
                @@ -38,7 +38,6 @@ def sendcustomwxamessage(openid=None, miniappid=None, pagepath=None, thumb_media  | 
            ||
| 38 | 38 | 
                 | 
            
| 39 | 39 | 
                try:  | 
            
| 40 | 40 | 
                res = send_custom_wxa_message(openid=openid, miniappid=miniappid, pagepath=pagepath, thumb_media_id=thumb_media_id, title=title, appid=appid, secret=secret, token=None, storage=RedisStorage(r))  | 
            
| 41 | 
                - print(res)  | 
            |
| 42 | 41 | 
                except Exception as e:  | 
            
| 43 | 42 | 
                logger.info(e)  | 
            
| 44 | 43 | 
                 | 
            
                @@ -52,9 +51,10 @@ def sendtemplatemessage(openid=None, template_id=None, data=None, url=None, mini  | 
            ||
| 52 | 51 | 
                 | 
            
| 53 | 52 | 
                try:  | 
            
| 54 | 53 | 
                res = send_template_message(user_id=openid, template_id=template_id, data=data, url=url, miniappid=miniappid, minipagepath=minipagepath, appid=appid, secret=secret, storage=RedisStorage(r))  | 
            
| 55 | 
                - print(res)  | 
            |
| 54 | 
                + return res  | 
            |
| 56 | 55 | 
                except Exception as e:  | 
            
| 57 | 56 | 
                logger.info(e)  | 
            
| 57 | 
                + return e  | 
            |
| 58 | 58 | 
                 | 
            
| 59 | 59 | 
                 | 
            
| 60 | 60 | 
                # 发送订阅消息 - 小程序  | 
            
                @@ -66,6 +66,7 @@ def sendwxasubscribemessage(openid=None, template_id=None, data=None, miniprogra  | 
            ||
| 66 | 66 | 
                 | 
            
| 67 | 67 | 
                try:  | 
            
| 68 | 68 | 
                res = send_wxa_subscribe_template_message(user_id=openid, template_id=template_id, data=data, page=page, miniprogram_state=miniprogram_state, lang=lang, appid=appid, secret=secret, storage=RedisStorage(r))  | 
            
| 69 | 
                - print(res)  | 
            |
| 69 | 
                + return res  | 
            |
| 70 | 70 | 
                except Exception as e:  | 
            
| 71 | 71 | 
                logger.info(e)  | 
            
| 72 | 
                + return e  |