def get_topuser(): args_dic = {} args_dic['start'] = request.args.get('start') args_dic['end'] = request.args.get('end') orders = Order.get_period_order(args_dic) args_dic['orderid_list'] = [order['orderid'] for order in orders] users = Order.get_user_sta(args_dic) return jsonify({'data': users})
def get_topseller(): args_dic = {} args_dic['start'] = request.args.get('start') args_dic['end'] = request.args.get('end') orders = Order.get_period_order(args_dic) args_dic['orderid_list'] = [order['orderid'] for order in orders] args_dic['top_flag'] = True sellers = DetailOrder.get_seller_sta(args_dic) return jsonify({'data': sellers})
def get_seller_sta(): args_dic = {} args_dic['start'] = request.args.get('start') args_dic['end'] = request.args.get('end') sellerid = request.args.get('sellerid', type=int) if sellerid: args_dic['oid'] = sellerid orders = Order.get_period_order(args_dic) args_dic['orderid_list'] = [order['orderid'] for order in orders] sellers = DetailOrder.get_seller_sta(args_dic) return jsonify({'data': sellers})
def get_total(): args_dic = {} args_dic['start'] = request.args.get('start') args_dic['end'] = request.args.get('end') orders = Order.get_period_order(args_dic) args_dic['oid_list'] = [order['orderid'] for order in orders] detail_orders = DetailOrder.get_detail_order(args_dic) totals = 0 totaln = 0 for detail_order in detail_orders: totals += detail_order['price'] totaln += detail_order['number'] return jsonify({'data': {'totalsum': totals, 'totalnumber': totaln}})
def get_month(): args_dic = {} args_dic['year'] = request.args.get('year', type=int) orders_list = Order.get_year_order(args_dic) mon_list = [ 'Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec' ] result_list = [] for i, orders in enumerate(orders_list): return_dic = {} return_dic['month'] = mon_list[i] return_dic['ordernumber'] = len(orders) return_dic['totalprice'] = 0 for order in orders: return_dic['totalprice'] += order['price'] result_list.append(return_dic) return jsonify({'data': result_list})
def get_order_info(): args_dic = {} sellerid = request.args.get('sellerid', type=int) orderid = request.args.get('orderid', type=int) userid = request.args.get('userid', type=int) if sellerid != None: args_dic['oid'] = sellerid if orderid != None: args_dic['orderid'] = orderid if userid != None: args_dic['uid'] = userid return_list = [] orders = Order.get_order(args_dic) if sellerid != None: ordid_list = [x['orderid'] for x in orders] args_dic['oid_list'] = ordid_list return_list = DetailOrder.get_detail_order(args_dic) else: orderid_list = [] for order in orders: orderid_list.append(order['orderid']) detail_orders = DetailOrder.get_detail_order({'oid_list': orderid_list}) detail_orders_dic = {} for detail_order in detail_orders: order_id = detail_order.get('order_id') if detail_orders_dic.get(order_id) == None: detail_orders_dic[order_id] = [detail_order] else: detail_orders_dic[order_id].append(detail_order) for order in orders: order['detailorders'] = detail_orders_dic[order['orderid']] return_list.append(order) return jsonify({'data': return_list})