+        return response(404091, 'FEE Check Fail', description='金额校验失败')
151
+
152
+    if amount * int(goods_info.price if goods_info.price_type == 1 else goods_info.price2) != total_fee:
150 153
         return response(404091, 'FEE Check Fail', description='金额校验失败')
151 154
 
152 155
     # 消库存
@@ -198,7 +201,6 @@ def live_order_create(request):
198 201
     order.save()
199 202
 
200 203
     wxpay_params = wxpay.jsapi.get_jsapi_params(prepay_id)
201
-    
202 204
 
203 205
     return response(200, 'Order Create Success', '订单创建成功', {
204 206
         'order_id': order.order_id,
@@ -206,6 +208,7 @@ def live_order_create(request):
206 208
         'wxpay_params': wxpay_params,
207 209
     })
208 210
 
211
+
209 212
 def live_order_cancel(request):
210 213
     user_id = request.POST.get('user_id', '')
211 214
     order_id = request.POST.get('order_id', '')
@@ -213,24 +216,26 @@ def live_order_cancel(request):
213 216
 
214 217
     try:
215 218
         order = RoomOrderInfo.objects.get(user_id=user_id, order_id=order_id, prepay_id=prepay_id)
216
-    except:
219
+    except RoomOrderInfo.DoesNotExist:
217 220
         return response(400001, 'Order Not Found', description='直播间订单不存在')
218
-    
221
+
219 222
     if order.pay_status == RoomOrderInfo.FAIL:
220 223
         return response(200, 'Order Cancel Success', '订单取消成功')
221
-    
224
+
222 225
     order.pay_status = RoomOrderInfo.FAIL
223 226
     order.save()
224
-    
227
+
225 228
     try:
226 229
         goods_info = RoomGoodsInfo.objects.get(room_id=order.room_id, goods_id=order.goods_id, anchor_id=order.anchor_id)
227
-        goods_info.inventory += order.amount
228
-        goods_info.save()
229
-    except:
230
+    except RoomGoodsInfo.DoesNotExist:
230 231
         return response(400001, 'Room Goods Not Found', description='直播间商品不存在')
231
-    
232
+
233
+    goods_info.inventory += order.amount
234
+    goods_info.save()
235
+
232 236
     return response(200, 'Order Cancel Success', '订单取消成功')
233 237
 
238
+
234 239
 def order_paid_success(order):
235 240
     if order.pay_status == RoomOrderInfo.PAID:
236 241
         return
@@ -241,11 +246,13 @@ def order_paid_success(order):
241 246
 
242 247
     try:
243 248
         goods_info = RoomGoodsInfo.objects.get(room_id=order.room_id, goods_id=order.goods_id, anchor_id=order.anchor_id)
244
-        goods_info.sale_infos += [order.order_id]
245
-        goods_info.save()
246
-    except:
249
+    except RoomGoodsInfo.DoesNotExist:
247 250
         return
248 251
 
252
+    goods_info.sale_infos += [order.order_id]
253
+    goods_info.save()
254
+
255
+
249 256
 def order_paid_fail(order):
250 257
     if order.pay_status == RoomGoodsInfo.FAIL:
251 258
         return
@@ -255,11 +262,13 @@ def order_paid_fail(order):
255 262
 
256 263
     try:
257 264
         goods_info = RoomGoodsInfo.objects.get(room_id=order.room_id, goods_id=order.goods_id, anchor_id=order.anchor_id)
258
-        goods_info.inventory += order.amount
259
-        goods_info.save()
260
-    except:
265
+    except RoomGoodsInfo.DoesNotExist:
261 266
         return
262 267
 
268
+    goods_info.inventory += order.amount
269
+    goods_info.save()
270
+
271
+
263 272
 @logit
264 273
 @transaction.atomic
265 274
 def notify_url_api(request):

+ 21 - 22
pay/views.py

@@ -17,12 +17,11 @@ from TimeConvert import TimeConvert as tc
17 17
 from account.models import UserInfo
18 18
 from goods.models import GoodsInfo, PackGoodsInfo, PackGoodsSaleInfo, PackInfo
19 19
 from kol.models import KOLInfo
20
-from pay.models import OrderInfo
20
+from live import views as live_views
21 21
 from live.models import RoomOrderInfo
22
+from pay.models import OrderInfo
22 23
 from utils.error.errno_utils import KOLStatusCode, OrderStatusCode, PackGoodsStatusCode, PackStatusCode, UserStatusCode
23 24
 
24
-from live import views as live_views
25
-
26 25
 
27 26
 WECHAT = settings.WECHAT
28 27
 
@@ -82,7 +81,7 @@ def wx_order_create_api(request):
82 81
         except GoodsInfo.DoesNotExist:
83 82
             continue
84 83
         amount = amount + good.price * g.get('num', 0)
85
-    
84
+
86 85
     if amount != total_fee:
87 86
         return response(OrderStatusCode.FEE_CHECK_FAIL)
88 87
 
@@ -145,6 +144,7 @@ def wx_order_create_api(request):
145 144
         'wxpay_params': wxpay_params,
146 145
     })
147 146
 
147
+
148 148
 def order_cancel(request):
149 149
     user_id = request.POST.get('user_id', '')
150 150
     order_id = request.POST.get('order_id', '')
@@ -152,15 +152,15 @@ def order_cancel(request):
152 152
 
153 153
     try:
154 154
         order = OrderInfo.objects.get(user_id=user_id, order_id=order_id, prepay_id=prepay_id)
155
-    except:
155
+    except OrderInfo.DoesNotExist:
156 156
         return response()
157
-    
157
+
158 158
     if order.pay_status == OrderInfo.FAIL:
159 159
         return response(200, 'Order Cancel Success', '订单取消成功')
160
-    
160
+
161 161
     order.pay_status = OrderInfo.FAIL
162 162
     order.save()
163
-    
163
+
164 164
     for g in order.goods_info:
165 165
         try:
166 166
             good = PackGoodsInfo.objects.get(pack_id=order.pack_id, good_id=g.get('good_id', ''))
@@ -168,9 +168,10 @@ def order_cancel(request):
168 168
             good.save()
169 169
         except PackGoodsInfo.DoesNotExist:
170 170
             continue
171
-    
171
+
172 172
     return response(200, 'Order Cancel Success', '订单取消成功')
173 173
 
174
+
174 175
 def order_paid_success(order):
175 176
     if order.pay_status == OrderInfo.PAID:
176 177
         return
@@ -218,22 +219,20 @@ def wx_notify_url_api(request):
218 219
     if not success:
219 220
         return HttpResponse(WXPAY_NOTIFY_FAIL)
220 221
 
221
-    #尖货接龙订单
222
+    # 尖货接龙订单
222 223
     try:
223 224
         order = OrderInfo.objects.select_for_update().get(order_id=notify_data.get('out_trade_no', ''), status=True)
224
-        order.notify_msg = request.body
225
-        order.transaction_id = notify_data.get('transaction_id', '')
226
-        order.save()
227
-
228
-        result_code = notify_data.get('result_code', '')
229
-        if result_code == 'SUCCESS':
230
-            order_paid_success(order)
231
-        else:
232
-            order_paid_fail(order)
233
-        
234
-        return HttpResponse(WXPAY_NOTIFY_SUCCESS)
235
-    except:
225
+    except OrderInfo.DoesNotExist:
236 226
         return HttpResponse(WXPAY_NOTIFY_FAIL)
237 227
 
228
+    order.notify_msg = request.body
229
+    order.transaction_id = notify_data.get('transaction_id', '')
230
+    order.save()
231
+
232
+    result_code = notify_data.get('result_code', '')
233
+    if result_code == 'SUCCESS':
234
+        order_paid_success(order)
235
+    else:
236
+        order_paid_fail(order)
238 237
 
239 238
     return HttpResponse(WXPAY_NOTIFY_SUCCESS)

kodo - Gogs: Go Git Service

Nessuna descrizione

Brightcells: ba2c19f73e Change rawsql pk to photo_id 9 anni fa
..
error 1ecd4f276f Remove status code NO_XX_PERMISSION 9 anni fa
redis b6ab791315 Change relative pk to photo_id 9 anni fa
sql ba2c19f73e Change rawsql pk to photo_id 9 anni fa
__init__.py 52ce35cbfc add api uuid_init/uuid 10 anni fa
admin_utils.py a62888a984 Fix Bug: _in => __in 9 anni fa
disk_utils.py af2b3f483f change download.html to be generated from download.tmpl.html 10 anni fa
group_photo_utils.py 0e7b5eb1af Update order_by of group session photos 9 anni fa
message_utils.py 21b4a5403a add api lensman_brief_api 10 anni fa
original_CGzC_10a50000c8811190.jpg 4a8b4f8819 add watermark 10 anni fa
original_CGzC_10a50000c8811190副本.jpg 4a8b4f8819 add watermark 10 anni fa
paiai_96_96.png 4a8b4f8819 add watermark 10 anni fa
storage_utils.py d824fbd441 Add photo_md5 for GroupPhotoInfo 9 anni fa
thumbnail_utils.py 5c9e21b29b add Only Once Function statistic_thumbnail_size to statistic thumbnail size 10 anni fa
time_utils.py 1fac624f0e Add paage tgu_group_detail 9 anni fa
url_utils.py 84163f001e Fix Bug: file_path.url 9 anni fa
version_utils.py 63eaee0951 modify guest_login_api 10 anni fa
watermark_utils.py 4a8b4f8819 add watermark 10 anni fa
kodo - Gogs: Go Git Service

No Description

Brightcells: feebb32686 Add pc website 9 years ago
..
android.png feebb32686 Add pc website 9 years ago
android_button.png feebb32686 Add pc website 9 years ago
bg2.jpg feebb32686 Add pc website 9 years ago
ios.png feebb32686 Add pc website 9 years ago
logo.png feebb32686 Add pc website 9 years ago
mobile.png feebb32686 Add pc website 9 years ago
mobile_img.png feebb32686 Add pc website 9 years ago
text-bg.png feebb32686 Add pc website 9 years ago
weixin_qr.png feebb32686 Add pc website 9 years ago