:art: Support time range for integral list api

Kimi.Huang 5 年之前
父節點
當前提交
33fb7521a7
共有 1 個文件被更改,包括 8 次插入1 次删除
  1. 8 1
      page/sale_views.py

+ 8 - 1
page/sale_views.py

@@ -308,6 +308,8 @@ def clerk_sale_submit_api(request):
308 308
 def clerk_integral_list_api(request):
309 309
     brandID = request.POST.get('BrandID', settings.KODO_DEFAULT_BRAND_PK)
310 310
     user_id = request.POST.get('user_id', '')
311
+    ftime = request.POST.get('ftime', '')
312
+    ttime = request.POST.get('ttime', '')
311 313
     page = int(request.POST.get('page', 1))
312 314
     num = int(request.POST.get('num', settings.GROUP_NUM_PER_PAGE))
313 315
 
@@ -335,10 +337,15 @@ def clerk_integral_list_api(request):
335 337
         return response(SaleclerkStatusCode.CLERK_NOT_FOUND)
336 338
 
337 339
     integrals = SaleclerkIntegralIncomeExpensesInfo.objects.filter(clerk_id=clerk.clerk_id).order_by('-pk')
340
+    if ftime and ttime:
341
+        fdt = tc.string_to_utc_datetime(ftime)
342
+        tdt = tc.string_to_utc_datetime(ttime)
343
+        integrals = integrals.filter(created_at__gte=fdt, created_at__lte=tdt)
338 344
     integrals, left = pagination(integrals, page, num)
339 345
     integrals = [integral.data for integral in integrals]
340 346
 
341 347
     return response(200, data={
342 348
         'integrals': integrals,
343
-        'total_integral': clerk.integral,
349
+        'total_integral': sum([i.get('integral', 0) for i in integrals]),
350
+        'left_integral': clerk.integral,
344 351
     })