Пример #1
0
 def post(self, request):
     obj = verify_form_data.AdGroupForms(request.data)
     min_date = request.data.get('minDate')
     max_date = request.data.get('maxDate')
     profile_id = request.data.get('profileId')
     campaign_id = request.data.get('campaignId')
     filter_condition = request.data.get('filter')
     download = request.data.get('download')
     targeting_type = request.data.get('targetingType') or ""
     current = int(request.data.get('current'))
     size = int(request.data.get('size'))
     order_by = request.data.get('orderBy') or "spend"
     order_type = request.data.get('orderType') or "asc"
     result = check_data(obj, min_date, max_date)
     if result:
         return result
     min_date = "".join(min_date.split("-"))
     max_date = "".join(max_date.split("-"))
     content = {
         "code": 0,
         "msg": "操作成功",
         "data": {
             "total": '',
             "size": '',
             "current": '',
             "list": []
         }
     }
     if download == "true":
         response = SellerReportRetriver.getAdGroupList(
             profile_id, campaign_id, targeting_type, min_date, max_date,
             order_by, order_type, size, current, filter_condition,
             download)
         return response
     total, res = SellerReportRetriver.getAdGroupList(
         profile_id, campaign_id, targeting_type, min_date, max_date,
         order_by, order_type, size, current, filter_condition, download)
     content['data']['total'] = total
     content['data']['total'] = total
     content['data']['size'] = size
     content['data']['current'] = current
     content['data']['list'] = res
     return JsonResponse(content)
Пример #2
0
 def update_customer_profile_status(client_id):
     """ update profile status to normal if campaign report exist."""
     sellers = CustomerSeller.objects.filter(customer_id=client_id)
     for seller in sellers:
         profiles = seller.sellerprofile_set.all()
         for profile in profiles:
             profile_id = profile.profile_id
             if SellerReportRetriver.hasCampaignPerfRecord(profile_id):
                 SellerProfile.objects.filter(
                     profile_id=profile_id,
                     status="analyse").update(status="normal")
Пример #3
0
 def get(self, request):
     obj = verify_form_data.SellerAdForms(request.GET)
     min_date = request.GET.get('minDate')
     max_date = request.GET.get('maxDate')
     profile_id = request.GET.get('profileId')
     result = check_data(obj, min_date, max_date)
     if result:
         return result
     min_date = "".join(min_date.split("-"))
     max_date = "".join(max_date.split("-"))
     content = {"code": 0, "msg": "操作成功", "data": []}
     res = SellerReportRetriver.getSellerCampaignTrend(
         profile_id, min_date, max_date)
     content['data'] = res
     return JsonResponse(content)
Пример #4
0
 def post(self, request):
     obj = verify_form_data.AdGroupDetailForms(request.data)
     min_date = request.data.get('minDate')
     max_date = request.data.get('maxDate')
     profile_id = request.data.get('profileId')
     ad_group_id = request.data.get('adGroupId')
     result = check_data(obj, min_date, max_date)
     if result:
         return result
     min_date = "".join(min_date.split("-"))
     max_date = "".join(max_date.split("-"))
     content = {"code": 0, "msg": "操作成功", "data": []}
     res = SellerReportRetriver.getProductAdTrend(profile_id, ad_group_id,
                                                  min_date, max_date)
     content['data'] = res
     return JsonResponse(content)
Пример #5
0
 def post(self, request):
     obj = verify_form_data.SellerAdForms(request.data)
     min_date = request.data.get('minDate')
     max_date = request.data.get('maxDate')
     profile_id = request.data.get('profileId')
     campaign_id = request.data.get('campaignId')
     result = check_data(obj, min_date, max_date)
     if result:
         return result
     min_date = "".join(min_date.split("-"))
     max_date = "".join(max_date.split("-"))
     content = {"code": 0, "msg": "操作成功", "data": {}}
     res = SellerReportRetriver.getAdGroupSummaries(profile_id, campaign_id,
                                                    min_date, max_date)
     content['data'] = res
     return JsonResponse(content)
Пример #6
0
 def get(self, request):
     content = {
         "code": 0,
         "msg": "操作成功",
         "data": {
             "report_update_time": ""
         }
     }
     profile_id = request.GET.get('profileId')
     if not profile_id:
         return JsonResponse({
             "code": 1,
             "msg": "profileId can not be null"
         })
     update_time = SellerReportRetriver.getReportUpdateTime(profile_id)
     if not update_time:
         content['data']['report_update_time'] = ""
         return JsonResponse(content)
     update_time_sec = time.mktime(
         time.strptime(update_time, "%Y-%m-%d %H:%M:%S"))
     update_time_del = time.time() - update_time_sec
     h, m = divmod(int(update_time_del), 3600)
     content['data']['report_update_time'] = "%s小时%s分钟前" % (h, m // 60)
     return JsonResponse(content)