support wx logistics

FFIB 5 anos atrás
pai
commit
6b7921db72

+ 28 - 0
account/migrations/0004_auto_20200521_2114.py

@@ -0,0 +1,28 @@
1
+# Generated by Django 2.2.12 on 2020-05-21 13:14
2
+
3
+from django.db import migrations, models
4
+
5
+
6
+class Migration(migrations.Migration):
7
+
8
+    dependencies = [
9
+        ('account', '0003_administratorinfo'),
10
+    ]
11
+
12
+    operations = [
13
+        migrations.AddField(
14
+            model_name='userinfo',
15
+            name='consignee_city',
16
+            field=models.CharField(blank=True, help_text='收货人城市', max_length=255, null=True, verbose_name='consignee_city'),
17
+        ),
18
+        migrations.AddField(
19
+            model_name='userinfo',
20
+            name='consignee_county',
21
+            field=models.CharField(blank=True, help_text='收货人区', max_length=255, null=True, verbose_name='consignee_county'),
22
+        ),
23
+        migrations.AddField(
24
+            model_name='userinfo',
25
+            name='consignee_province',
26
+            field=models.CharField(blank=True, help_text='收货人省份', max_length=255, null=True, verbose_name='consignee_province'),
27
+        ),
28
+    ]

+ 6 - 0
account/models.py

@@ -23,6 +23,9 @@ class UserInfo(BaseModelMixin):
23 23
     # 收货信息
24 24
     consignee_name = models.CharField(_('consignee_name'), max_length=255, blank=True, null=True, help_text='收货人姓名')
25 25
     consignee_phone = models.CharField(_('consignee_phone'), max_length=255, blank=True, null=True, help_text='收货人电话')
26
+    consignee_province = models.CharField(_('consignee_province'), max_length=255, blank=True, null=True, help_text='收货人省份')
27
+    consignee_city = models.CharField(_('consignee_city'), max_length=255, blank=True, null=True, help_text='收货人城市')
28
+    consignee_county = models.CharField(_('consignee_county'), max_length=255, blank=True, null=True, help_text='收货人区')
26 29
     consignee_address = models.CharField(_('consignee_address'), max_length=255, blank=True, null=True, help_text='收货人地址')
27 30
 
28 31
     class Meta:
@@ -47,6 +50,9 @@ class UserInfo(BaseModelMixin):
47 50
             'user_id': self.user_id,
48 51
             'consignee_name': self.consignee_name,
49 52
             'consignee_phone': self.consignee_phone,
53
+            'consignee_province': self.consignee_province,
54
+            'consignee_city': self.consignee_city,
55
+            'consignee_county': self.consignee_county,
50 56
             'consignee_address': self.consignee_address,
51 57
         }
52 58
 

+ 33 - 0
live/migrations/0011_auto_20200521_2114.py

@@ -0,0 +1,33 @@
1
+# Generated by Django 2.2.12 on 2020-05-21 13:14
2
+
3
+from django.db import migrations, models
4
+
5
+
6
+class Migration(migrations.Migration):
7
+
8
+    dependencies = [
9
+        ('live', '0010_auto_20200520_1716'),
10
+    ]
11
+
12
+    operations = [
13
+        migrations.AddField(
14
+            model_name='roomorderinfo',
15
+            name='city',
16
+            field=models.CharField(blank=True, help_text='城市', max_length=255, null=True, verbose_name='city'),
17
+        ),
18
+        migrations.AddField(
19
+            model_name='roomorderinfo',
20
+            name='county',
21
+            field=models.CharField(blank=True, help_text='区', max_length=255, null=True, verbose_name='county'),
22
+        ),
23
+        migrations.AddField(
24
+            model_name='roomorderinfo',
25
+            name='province',
26
+            field=models.CharField(blank=True, help_text='省份', max_length=255, null=True, verbose_name='province'),
27
+        ),
28
+        migrations.AlterField(
29
+            model_name='roomuserinfo',
30
+            name='user_id',
31
+            field=models.CharField(blank=True, help_text='用户唯一标识', max_length=32, verbose_name='user_id'),
32
+        ),
33
+    ]

+ 27 - 2
live/models.py

@@ -194,7 +194,7 @@ class RoomGoodsInfo(BaseModelMixin):
194 194
 class RoomUserInfo(BaseModelMixin):
195 195
     room_id = models.CharField(_('room_id'), max_length=32, help_text='房间唯一标识', db_index=True)
196 196
     anchor_id = models.CharField(_('anchor_id'), max_length=32, blank=True, help_text='主播唯一标识')
197
-    user_id = models.CharField(_('anchor_id'), max_length=32, blank=True, help_text='用户唯一标识')
197
+    user_id = models.CharField(_('user_id'), max_length=32, blank=True, help_text='用户唯一标识')
198 198
     openid = models.CharField(_('openid'), max_length=32, blank=True, help_text='用户 openid')
199 199
     share_openid = models.CharField(_('share_openid'), max_length=32, blank=True, help_text='分享用户 openid')
200 200
 
@@ -240,6 +240,9 @@ class RoomOrderInfo(BaseModelMixin):
240 240
     
241 241
     name = models.CharField(_('name'), max_length=255, blank=True, null=True, help_text='姓名')
242 242
     phone = models.CharField(_('phone'), max_length=255, blank=True, null=True, help_text='电话')
243
+    province = models.CharField(_('province'), max_length=255, blank=True, null=True, help_text='省份')
244
+    city = models.CharField(_('city'), max_length=255, blank=True, null=True, help_text='城市')
245
+    county = models.CharField(_('county'), max_length=255, blank=True, null=True, help_text='区')
243 246
     address = models.CharField(_('address'), max_length=255, blank=True, null=True, help_text='地址')
244 247
 
245 248
     tracking_number = models.CharField(_('tracking_number'), max_length=255, blank=True, null=True, help_text='快递单号')
@@ -269,4 +272,26 @@ class RoomOrderInfo(BaseModelMixin):
269 272
         verbose_name_plural = _('直播间订单')
270 273
 
271 274
     def __unicode__(self):
272
-        return self.pk
275
+        return self.pk
276
+
277
+    property
278
+    def admindata(self):
279
+        room = RoomInfo.objects.get(room_id=self.room_id)
280
+        anchor = AnchorInfo.objects.get(anchor_id=self.anchor_id)
281
+        goods = liveGoodsInfo.objects.get(goods_id=self.goods_id)
282
+        return {
283
+            'order_id': self.order_id,
284
+            'transaction_id': self.transaction_id,
285
+            'user_id': self.user_id,
286
+            'room_id': self.room_id,
287
+            'room_name': room.name,
288
+            'anchor_id': self.anchor_id,
289
+            'anchor_name': anchor.anchor_name,
290
+            'goods_id': self.goods_id,
291
+            'goods_name': goods.name,
292
+            'goods_img': goods.goods_img_url,
293
+            'tracking_number': self.tracking_number,
294
+            'total_fee': self.total_fee,
295
+            'pay_status': self.pay_status,
296
+            'paid_at': tc.local_string(utc_dt=info.paid_at, format='%Y-%m-%d %H:%M'),
297
+        }

+ 9 - 0
live/views.py

@@ -85,6 +85,9 @@ def live_order_create(request):
85 85
 
86 86
     name = request.POST.get('name', '')
87 87
     phone = request.POST.get('phone', '')
88
+    province = request.POST.get('province', '')
89
+    city = request.POST.get('city', '')
90
+    county = request.POST.get('county', '')
88 91
     address = request.POST.get('address', '')
89 92
 
90 93
     amount = int(request.POST.get('amount', 0))
@@ -97,6 +100,9 @@ def live_order_create(request):
97 100
         user = UserInfo.objects.get(user_id=user_id, status=True)
98 101
         user.consignee_name = name
99 102
         user.consignee_phone = phone
103
+        user.consignee_province = province
104
+        user.consignee_city = city
105
+        user.consignee_county = county
100 106
         user.consignee_address = address
101 107
         user.save()
102 108
     except UserInfo.DoesNotExist:
@@ -140,6 +146,9 @@ def live_order_create(request):
140 146
         trade_type=trade_type,
141 147
         name=name,
142 148
         phone=phone,
149
+        province=province,
150
+        city=city,
151
+        county=county,
143 152
         address=address,
144 153
     )
145 154