@@ -816,6 +816,7 @@ def member_goods_order_update(request): |
||
| 816 | 816 |
admin_id = request.POST.get('admin_id', '')
|
| 817 | 817 |
order_id = request.POST.get('order_id', '')
|
| 818 | 818 |
tracking_number = request.POST.get('tracking_number', '')
|
| 819 |
+ remark = request.POST.get('remark', u'您的礼品正在快马加鞭赶来,请耐心等待呦~')
|
|
| 819 | 820 |
|
| 820 | 821 |
if brand_id != settings.KODO_DEFAULT_BRAND_ID: |
| 821 | 822 |
return response(ProductBrandStatusCode.BRAND_NOT_MATCH) |
@@ -825,7 +826,7 @@ def member_goods_order_update(request): |
||
| 825 | 826 |
except AdministratorInfo.DoesNotExist: |
| 826 | 827 |
return response(AdministratorStatusCode.ADMINISTRATOR_NOT_FOUND) |
| 827 | 828 |
|
| 828 |
- if not send_trackingNumber_message(order_id, tracking_number): |
|
| 829 |
+ if not send_trackingNumber_message(order_id, tracking_number, remark): |
|
| 829 | 830 |
return response(400001, 'Member Goods Order Update Failure', u'会员商品订单修改失败') |
| 830 | 831 |
|
| 831 | 832 |
return response(200, 'Member Goods Order Update Success', u'会员商品订单修改成功') |
@@ -843,11 +844,12 @@ def member_goods_order_batch_update(request): |
||
| 843 | 844 |
administrator = AdministratorInfo.objects.get(admin_id=admin_id, user_status=AdministratorInfo.ACTIVATED, status=True) |
| 844 | 845 |
except AdministratorInfo.DoesNotExist: |
| 845 | 846 |
return response(AdministratorStatusCode.ADMINISTRATOR_NOT_FOUND) |
| 846 |
- |
|
| 847 |
+ |
|
| 847 | 848 |
err_orders = [] |
| 848 | 849 |
for order in orders: |
| 849 |
- if not send_trackingNumber_message(order['order_id'], order['tracking_number']): |
|
| 850 |
- err_orders.append(order['order_id']) |
|
| 850 |
+ print order |
|
| 851 |
+ if not send_trackingNumber_message(order.get('order_id', ''), order.get('tracking_number', ''), order.get('remark', u'您的礼品正在快马加鞭赶来,请耐心等待呦~')):
|
|
| 852 |
+ err_orders.append(order.get('order_id', ''))
|
|
| 851 | 853 |
|
| 852 | 854 |
if err_orders: |
| 853 | 855 |
return response(40001, 'Member Goods Order Update Error', u'部分会员商品订单修改失败', data={
|
@@ -856,12 +858,14 @@ def member_goods_order_batch_update(request): |
||
| 856 | 858 |
|
| 857 | 859 |
return response(200, 'Member Goods Order Update Success', u'会员商品订单修改成功') |
| 858 | 860 |
|
| 859 |
-def send_trackingNumber_message(order_id, tracking_number): |
|
| 861 |
+def send_trackingNumber_message(order_id, tracking_number, remark): |
|
| 860 | 862 |
try: |
| 861 | 863 |
order = GoodsOrderInfo.objects.get(order_id=order_id, status=True) |
| 864 |
+ order.remark = remark |
|
| 862 | 865 |
order.tracking_number = tracking_number |
| 863 | 866 |
if tracking_number and order.good_type == GoodsInfo.PHYSICAL and not order.has_send_template_message: |
| 864 | 867 |
order.has_send_template_message = True |
| 868 |
+ |
|
| 865 | 869 |
|
| 866 | 870 |
# 校验用户是否存在 |
| 867 | 871 |
user = UserInfo.objects.get(user_id=order.user_id) |
@@ -880,7 +884,7 @@ def send_trackingNumber_message(order_id, tracking_number): |
||
| 880 | 884 |
"color": "#173177" |
| 881 | 885 |
}, |
| 882 | 886 |
"thing5": {
|
| 883 |
- "value": u"您的礼品正在快马加鞭赶来,请耐心等待呦~", |
|
| 887 |
+ "value": order.remark, |
|
| 884 | 888 |
"color": "#173177" |
| 885 | 889 |
}, |
| 886 | 890 |
} |
@@ -0,0 +1,20 @@ |
||
| 1 |
+# -*- coding: utf-8 -*- |
|
| 2 |
+# Generated by Django 1.11.26 on 2021-01-13 08:25 |
|
| 3 |
+from __future__ import unicode_literals |
|
| 4 |
+ |
|
| 5 |
+from django.db import migrations, models |
|
| 6 |
+ |
|
| 7 |
+ |
|
| 8 |
+class Migration(migrations.Migration): |
|
| 9 |
+ |
|
| 10 |
+ dependencies = [ |
|
| 11 |
+ ('member', '0026_goodsorderinfo_send_template_message_res'),
|
|
| 12 |
+ ] |
|
| 13 |
+ |
|
| 14 |
+ operations = [ |
|
| 15 |
+ migrations.AddField( |
|
| 16 |
+ model_name='goodsorderinfo', |
|
| 17 |
+ name='remark', |
|
| 18 |
+ field=models.CharField(blank=True, help_text='\u5907\u6ce8', max_length=255, null=True, verbose_name='remark'), |
|
| 19 |
+ ), |
|
| 20 |
+ ] |
@@ -1,5 +1,7 @@ |
||
| 1 | 1 |
# -*- coding: utf-8 -*- |
| 2 | 2 |
|
| 3 |
+import json |
|
| 4 |
+ |
|
| 3 | 5 |
from django.db import models |
| 4 | 6 |
from django.utils.translation import ugettext_lazy as _ |
| 5 | 7 |
from django_models_ext import BaseModelMixin, upload_file_path, upload_file_url, upload_path |
@@ -178,6 +180,8 @@ class GoodsOrderInfo(BaseModelMixin): |
||
| 178 | 180 |
|
| 179 | 181 |
send_template_message_res = JSONField(_(u'send_template_message_res'), blank=True, null=True, help_text=u'send_template_message_res') |
| 180 | 182 |
|
| 183 |
+ remark = models.CharField(_(u'remark'), max_length=255, blank=True, null=True, help_text=u'备注') |
|
| 184 |
+ |
|
| 181 | 185 |
class Meta: |
| 182 | 186 |
verbose_name = _(u'会员商品订单信息') |
| 183 | 187 |
verbose_name_plural = _(u'会员商品订单信息') |
@@ -188,6 +192,7 @@ class GoodsOrderInfo(BaseModelMixin): |
||
| 188 | 192 |
@property |
| 189 | 193 |
def admindata(self): |
| 190 | 194 |
good = GoodsInfo.objects.get(good_id=self.good_id) |
| 195 |
+ print self.send_template_message_res |
|
| 191 | 196 |
return {
|
| 192 | 197 |
'order_id': self.order_id, |
| 193 | 198 |
'good_id': self.good_id, |
@@ -200,6 +205,8 @@ class GoodsOrderInfo(BaseModelMixin): |
||
| 200 | 205 |
'tracking_number': self.tracking_number, |
| 201 | 206 |
'integral': self.integral, |
| 202 | 207 |
'created_at': tc.local_string(utc_dt=self.created_at, format='%Y-%m-%d %H:%M:%S'), |
| 208 |
+ 'send_template_message_res': json.loads(self.send_template_message_res) if self.send_template_message_res else '', |
|
| 209 |
+ 'remark': self.remark |
|
| 203 | 210 |
} |
| 204 | 211 |
|
| 205 | 212 |
|