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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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})
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)
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))
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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")