Example #1
0
def create_or_list(request):
    user_id = request.user['id']
    if request.method == 'POST':
        data = request.data
        request.data['begin_date'] = datetime.fromtimestamp(
            int(request.data.get('begin_date')))
        request.data['end_date'] = datetime.fromtimestamp(
            int(request.data.get('end_date')))
        store_ids = request.data.get('store_ids', [])
        activity_rules = ActivityService().\
            create(store_ids=store_ids, user_id=user_id, data=data)
        print(activity_rules)
        if isinstance(activity_rules, dict):
            serializer = activity_rules
            return JsonResponse(serializer, status=status.HTTP_201_CREATED)
        serializer = ActivityListSerializer(activity_rules, many=True)
        return JsonResponse(serializer.data, status=status.HTTP_201_CREATED)
    elif request.method == 'GET':
        page = request.GET.get('page_index', 1)
        page_size = request.GET.get('page_size', 10)
        paginator = ActivityService().\
            list(user_id=user_id, page=page, page_size=page_size)
        paginator.current_page = page
        paginator.serializer = ActivityListSerializer
        return JsonResponse(paginator, status=status.HTTP_200_OK)
Example #2
0
def create_or_list(request):
    if request.method == 'POST':
        platform = PlatformService().create(data=request.data)
        serializer = PlatformSerializer(platform)
        return JsonResponse(serializer.data)
    if request.method == 'GET':
        platforms = PlatformService().list()
        serializer = PlatformSerializer(platforms, many=True)
        return JsonResponse(serializer.data)
Example #3
0
def get_or_update(request, pk):
    user_id = request.user['id']
    if request.method == 'GET':
        sku = SkuService().get(user_id=user_id, sku_id=pk)
        serializer = SkuSerializer(sku)
        return JsonResponse(serializer.data, status=status.HTTP_200_OK)
    else:
        sku = SkuService().update(user_id=user_id, sku_id=pk, data=request.data)
        serializer = SkuSerializer(sku)
        return JsonResponse(data=serializer.data, status=status.HTTP_200_OK)
Example #4
0
def get_or_update(request, pk):
    user_id = request.user['id']
    if request.method == 'POST':
        store = StoreService().\
            update(user_id=user_id, store_id=pk, data=request.data)
        serializer = StoreSerializer(store)
        return JsonResponse(data=serializer.data, status=status.HTTP_200_OK)
    elif request.method == 'GET':
        user_id = request.user['id']
        store = StoreService().get(user_id=user_id, store_id=pk)
        serializer = StoreSerializer(store)
        return JsonResponse(serializer.data, status=status.HTTP_200_OK)
Example #5
0
def get_or_update(request, pk):
    # user_id = request.user['id']
    if request.method == 'POST':
        stock_in = StockInService().\
            update(stock_in_id=pk, data=request.data)
        serializer = StockInSerializer(stock_in)
        return JsonResponse(data=serializer.data, status=status.HTTP_200_OK)
    elif request.method == 'GET':
        stock_in = StockInService().\
            get(stock_in_id=pk)
        serializer = StockInSerializer(stock_in)
        return JsonResponse(data=serializer.data, status=status.HTTP_200_OK)
Example #6
0
def create_or_list(request):
    user_id = request.user['id']
    if request.method == 'POST':
        store = StoreService().create(user_id=user_id, param=request.data)
        serializer = StoreSerializer(store)
        return JsonResponse(serializer.data, status=status.HTTP_201_CREATED)
    elif request.method == 'GET':
        user_id = request.user['id']
        page = request.GET.get('page_index', 1)
        page_size = request.GET.get('page_size', 10)
        paginator = StoreService().list(user_id=user_id, page_size=page_size)
        paginator.current_page = page
        paginator.serializer = StoreSerializer
        return JsonResponse(paginator, status=status.HTTP_200_OK)
Example #7
0
def create_or_list(request):
    user_id = request.user['id']
    if request.method == 'POST':
        sku_category = SkuCategoryService().\
            create(user_id=user_id,
                   data=request.data)
        serializer = SkuCategorySerializer(sku_category)
        return JsonResponse(data=serializer.data, status=status.HTTP_200_OK)
    if request.method == 'GET':
        sku_categories = SkuCategoryService().\
            list(user_id=user_id)
        print(sku_categories)
        serializer = SkuCategorySerializer(sku_categories, many=True)
        return JsonResponse(data=serializer.data, status=status.HTTP_200_OK)
Example #8
0
def get_or_update(request, pk):
    user_id = request.user['id']
    if request.method == 'POST':
        sku_category = SkuCategoryService().\
            update(user_id=user_id,
                   sku_category_id=pk, data=request.data)
        serializer = SkuCategorySerializer(sku_category)
        return JsonResponse(data=serializer.data, status=status.HTTP_200_OK)
    elif request.method == 'GET':
        sku_category = SkuCategoryService().\
            get(sku_category_id=pk,
                user_id=user_id)
        serializer = SkuCategorySerializer(sku_category)
        return JsonResponse(data=serializer.data, status=status.HTTP_200_OK)
Example #9
0
def get_or_update(request, pk):
    ''' 订单获取详情或更新 '''
    # user_id = request.user['id']
    if request.method == 'GET':
        order = OrderService().get(order_id=pk)
        serializer = OrderSerializer(order)
        return JsonResponse(serializer.data, status=status.HTTP_200_OK)
    elif request.method == 'POST':
        result = OrderService().\
            update(order_id=pk, data=request.data)
        if result:
            serializer = OrderSerializer(result)
            return JsonResponse(serializer.data, status=status.HTTP_200_OK)
        else:
            data = None
            return JsonResponse(data, msg='failed', status=status.HTTP_200_OK)
Example #10
0
def get_count(request):
    item_code = request.GET['item_code']
    user_id = request.GET['user_id']
    warehouse_list = InventoryService.\
        sku_get_warehouse(user_id=user_id, item_code=item_code)
    result = warehouse_list
    return JsonResponse(data=result)
Example #11
0
def details(request):
    ''' 余额明细区分WEB和IOS '''
    user_id = request.user['id']
    params = request.query_params
    statement_type = params.get('statement_type', None)
    is_receipt = str_to_bool(params.get('is_receipt', None))
    page = params.get('page_index', 1)
    page_size = params.get('page_size', 10)
    start_time = timestamp_to_datetime(
        params.get('start_time')) or get_yesterday()
    end_time = timestamp_to_datetime(params.get('end_time')) or get_tomorrow()
    UA = str.lower(request.META.get('HTTP_USER_AGENT', ''))
    if 'ios' in UA or 'iphone' in UA:
        paginator = BalanceService().\
            statistics_ios(user_id=user_id, statement_type=statement_type,
                           page_size=page_size, is_receipt=is_receipt)
    else:
        paginator = BalanceService().\
            statistics(user_id=user_id, statement_type=statement_type,
                       page_size=page_size, start_time=start_time,
                       is_receipt=is_receipt,
                       end_time=end_time)
    paginator.current_page = page
    paginator.serializer = ReceiptDisbursenmentSerializer
    return JsonResponse(data=paginator)
Example #12
0
def split_order(request):
    data = request.data.dict()
    order_id = data['order_id']
    split_orders = json.loads(data['split_orders'])
    result = OrderService.\
        split_order(order_id=order_id, split_orders=split_orders)
    return JsonResponse(data=result)
Example #13
0
def set_last_get_order_at(request):
    id = request.data.get('id')
    ts = time.time()
    dt = datetime.datetime.\
        fromtimestamp(ts).strftime('%Y-%m-%d %H:%M:%S')
    result = StoreService.set_last_get_order_at(id, dt)
    return JsonResponse(data=result)
Example #14
0
def set_mark(request):
    order_code = request.data['order_code']
    store_id = request.data['store_id']
    reason = request.data['reason']
    mark = request.data['mark']
    result = OrderService.set_mark_tag(order_code, store_id, reason, mark)
    return JsonResponse(data=result)
Example #15
0
def get(request):
    store_id = request.GET.get('id')
    # TODO
    store = StoreService.get(store_id)

    if store.fetch_order_latest:
        dt = datetime.datetime.strftime(store.fetch_order_latest,
                                        '%Y-%m-%d %H:%M:%S')
    else:
        dt = None
    result = {
        'id': store.id,
        'store_name': store.store_name,
        'user_id': store.user_id,
        'access_token': store.access_token,
        'app_key': store.app_key,
        'app_secret': store.app_secret,
        'store_key': store.store_key,
        'platform_id': store.platform.id,
        'platform_name': store.platform.name,
        'last_get_order_at': dt,
        'store_is_auto_check': store.auto_check
    }
    result = result
    return JsonResponse(data=result)
Example #16
0
def receipt(request):
    user_id = request.user['id']
    now = datetime.datetime.now()
    year = now.year
    month = now.month
    amount = ReceiptService().receipt(user_id, year, month)
    return JsonResponse(data={'amount': amount})
Example #17
0
def get_or_update(request, pk):
    user_id = request.user['id']
    if request.method == 'GET':
        activity_rule = ActivityService().\
            get(user_id=user_id, activity_rule_id=pk)
        serializer = ActivitySerializer(activity_rule)
        return JsonResponse(serializer.data, status=status.HTTP_200_OK)
    elif request.method == 'POST':
        request.data['begin_date'] = datetime.fromtimestamp(
            int(request.data.get('begin_date')))
        request.data['end_date'] = datetime.fromtimestamp(
            int(request.data.get('end_date')))
        activity_rule = ActivityService().\
            update(user_id=user_id, activity_rule_id=pk, data=request.data)
        serializer = ActivitySerializer(activity_rule)
        return JsonResponse(serializer.data, status=status.HTTP_200_OK)
Example #18
0
def used_warehouse_info(request):
    token = request.META.get('HTTP_TOKEN')
    user_id = request.user['id']
    warehouse_id = request.GET.get('warehouse_id')
    return JsonResponse(
        OperationService.used_warehouse_info(user_id=user_id,
                                             warehouse_id=warehouse_id,
                                             token=token))
Example #19
0
def lock_order(request, pk):
    ''' 订单锁定 '''
    user_id = request.user['id']
    lock_reanson = request.data.get('lock_reanson')
    order = OrderService().\
        lock_order(user_id=user_id, order_id=pk, lock_reanson=lock_reanson)
    serializer = OrderSerializer(order)
    return JsonResponse(data=serializer.data, status=status.HTTP_200_OK)
Example #20
0
def create_or_list(request):
    ''' 订单创建或获取列表 '''
    user_id = request.user['id']
    user_name = request.user['nickname']
    if request.method == 'POST':
        order = OrderService().\
            create(user_id=user_id, data=request.data, user_name=user_name)
        serializer = OrderSerializer(order)
        return JsonResponse(serializer.data, status=status.HTTP_201_CREATED)
    elif request.method == 'GET':
        data = request.GET
        page = int(data.get('page_index', 1))
        paginator = OrderService().\
            list(user_id=user_id, kwargs=data)
        paginator.current_page = page
        paginator.serializer = OrderSerializer
        return JsonResponse(paginator, status=status.HTTP_200_OK)
Example #21
0
def list(request):
    user_id = request.user['id']
    page = request.GET.get('page_index', 1)
    page_size = request.GET.get('page_size', 10)
    paginator = StoreService().list(user_id=user_id, page_size=page_size)
    paginator.current_page = page
    paginator.serializer = StoreSerializer
    return JsonResponse(paginator, status=status.HTTP_200_OK)
Example #22
0
def set_status_ori(request):
    order_code = request.data['order_code']
    store_id = request.data['store_id']
    status_ori = request.data['status_ori']
    refund_status_ori = request.data['refund_status_ori']
    result = OrderService.\
        set_status_ori(order_code, store_id, status_ori, refund_status_ori)
    return JsonResponse(data=result)
Example #23
0
def delete(request, pk):
    user_id = request.user['id']
    if request.method == 'POST':
        sku_category = SkuCategoryService().\
            delete(user_id=user_id,
                   sku_category_id=pk)
        serializer = SkuCategorySerializer(sku_category)
        return JsonResponse(data=serializer.data, status=status.HTTP_200_OK)
Example #24
0
def check_order(request, pk):
    ''' 订单审核 '''
    # user_id = request.user['id']
    # token = request.user['token']
    order = OrderService().order_check(order_id=pk)
    orders = OrderService().route_order(order_id=order.id)
    serializer = OrderSerializer(orders, many=True)
    return JsonResponse(serializer.data, status=status.HTTP_200_OK)
Example #25
0
def list(request):
    # user_id = request.user['id']
    # token = request.user['token']
    page = request.GET.get('page_index', 1)
    paginator = StockInService().\
        list(param=request.GET)
    paginator.current_page = page
    paginator.serializer = StockInSerializer
    return JsonResponse(data=paginator, status=status.HTTP_200_OK)
Example #26
0
def create_or_list(request):
    user_id = request.user['id']
    user_name = request.user['nickname']
    token = request.user['token']
    if request.method == 'POST':
        stock_in = StockInService().\
            create(user_id=user_id, token=token,
                   data=request.data, user_name=user_name)
        serializer = StockInSerializer(stock_in)
        return JsonResponse(data=serializer.data,
                            status=status.HTTP_201_CREATED)
    elif request.method == 'GET':
        page = request.GET.get('page_index', 1)
        paginator = StockInService().\
            list(user_id=user_id, param=request.GET)
        paginator.current_page = page
        paginator.serializer = StockInSerializer
        return JsonResponse(data=paginator, status=status.HTTP_200_OK)
Example #27
0
def all_statistics(request):
    user_id = request.user['id']
    now = datetime.datetime.now()
    year = now.year
    month = now.month
    year = request.query_params.get('year', year)
    month = request.query_params.get('month', month)
    result = BillService().total_bill_statistics(user_id, year, month)
    return JsonResponse(result)
Example #28
0
def statistics(request):
    user_id = request.user['id']
    now = datetime.datetime.now()
    year = now.year
    month = now.month
    year = request.query_params.get('year', year)
    month = request.query_params.get('month', month)
    result = ReceiptService().receipt_statistics(user_id, year, month)
    return JsonResponse(data=result)
Example #29
0
def create(request):
    user_id = request.user['id']
    sku_id = request.data['sku_id']
    warehouse_id = request.data['warehouse_id']
    quantity = request.data['quantity']
    inventory = InventoryService().\
        create(user_id=user_id, sku_id=sku_id, warehouse_id=warehouse_id, quantity=quantity)
    serializer = InvetorySerializer(inventory)
    return JsonResponse(data=serializer.data)
Example #30
0
def test(request):
    # from oms_server.http_service.user_service import get_user_info
    # result = get_user_info(10000005)
    from oms_server.tasks import cop_retry, error_handler
    cop_retry.apply_async(('1', '2', '3', '3'),
                          retry=True,
                          max_retries=3,
                          link_error=error_handler.s())
    return JsonResponse(data="result")