@@ -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 |
+ ] |
@@ -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 |
|
@@ -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 |
+ ] |
@@ -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 |
+ } |
@@ -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 |
|