def get_ads(request): data = { "msg": u"获取成功", "code": 0, "server_time": to_unixtime(datetime.now()) } city = request.GET.get('city') app_version = request.GET.get('app_version', None) channel_no = request.GET.get('channel_no', None) if app_version and channel_no: try: ch = CmsChannels.objects.get(channel_no=channel_no, app_version__app_version=app_version) except CmsChannels.DoesNotExist: try: ch = CmsChannels.objects.get( order=1, app_version__app_version=app_version) except CmsChannels.DoesNotExist: data.update({"msg": u"无该渠道配置内容", "code": 1, "data": []}) return PtHttpResponse(data) data["data"] = get_ads_cache(ch.id, city) if city else [] data["data_version"] = uniquenum(md5str(json.dumps(data["data"]))) else: data.update({"msg": u"URL缺少必传参数", "code": 1, "data": []}) return PtHttpResponse(data)
def invite_gift_down(request): """ 邀请有礼下架 :param request: :return: """ data = {} id = request.GET.get('id', None) if id: data = down_share(request, id) return PtHttpResponse(data) return PtHttpResponse(data)
def synch_skus(request): """ 接收商品sku信息接口(开放平台) """ data = {} if request.method == "DELETE": sku_id = request.GET.get("sid", None) goods_id = request.GET.get("gid", None) if sku_id and goods_id: Sku.objects.filter(sku_id=sku_id, goods_id=goods_id).delete() data = {"msg": u"删除成功", "code": 0} elif request.method == "POST" or request.method == "PUT": data = _add_or_up_sku(request) return PtHttpResponse(data) return PtHttpResponse(data)
def category_list(request): """ 分类列表 @return """ data = get_category_list(request) return PtHttpResponse(data)
def share_activity_list(request): """ 活动名称列表 @return """ data = get_share_activity_list(request) return PtHttpResponse(data)
def create_codes(request): """ 生成券码 @return """ data = create_coupons(request) return PtHttpResponse(data)
def codes_list(request): """ 券码批次列表 @return """ data = get_codes_list(request) return PtHttpResponse(data)
def allot_coupon(request): """ 发放指定券 @return """ data = allot_coupon_to(request) return PtHttpResponse(data)
def ptcard_list(request): data = { "msg": u"获取成功", "code": 0, "data": {}, "server_time": to_unixtime(datetime.now()) } page = int(request.GET.get('page', 1)) limit = int(request.GET.get('page_size', 10)) start = (int(page) - 1) * limit tag_id = int( request.GET.get('tag_id')) if request.GET.get('tag_id') else -10000 city = request.GET.get('city', '') pt_token = request.GET.get('pt_token', '') location = request.GET.get('location', '') longitude = location.split(",")[1] if location else "" latitude = location.split(",")[0] if location else "" district = request.GET.get('district', '') data["data"]["tags"] = _get_tags_data(city) data["data"]["goods_list"] = _get_goods(tag_id, start, limit, city, pt_token, longitude, latitude, district) data["data"]["current_tag_id"] = tag_id return PtHttpResponse(data)
def coupons_list_valid(request): """ 获取有效coupons列表 @return 优惠券ID,name列表 """ data = get_coupons_valid() return PtHttpResponse(data)
def tag_goods(request): data = {} if request.method == "POST": json_string = request.body.decode('utf-8') try: request_data = json.loads(json_string) if request_data: tag_id = request_data.get('tag_id', None) goods_id = request_data.get('goods_id', []) data = tag_to_goods(tag_id, goods_id) # data = {"msg": u"添加成功", "code": 0} else: data = {"msg": u"缺少参数", "code": 1} except: data = {"msg": u"添加失败", "code": 1} elif request.method == "DELETE": tag_id = request.GET.get('tag_id', None) goods_id = request.GET.get('goods_id', None) sku_id = request.GET.get('sku_id', None) if tag_id and goods_id and sku_id: data = delete_tags(tag_id, goods_id, sku_id) else: data = {"msg": u"缺少参数", "code": 1} return PtHttpResponse(data)
def vip_list(request): """ 返回vip商品 :param request: :return: """ data = get_vip_list() return PtHttpResponse(data)
def tag_group_tags(request): data = {} page = int(request.GET.get('page', 1)) limit = int(request.GET.get('limit', 10)) gid = request.GET.get('gid', None) if gid: data = get_tag_group_tags(page, limit, gid) return PtHttpResponse(data)
def pcard_goods_list(request): """ 获取套餐卡商品列表 """ page = int(request.GET.get('page', 1)) limit = int(request.GET.get('limit', 10)) data = get_pcard_goods_list(page, limit) return PtHttpResponse(data)
def booking_tag_groups(request): """ 快捷预约标签组列表页 """ page = int(request.GET.get('page', 1)) limit = int(request.GET.get('limit', 10)) data = get_booking_tag_groups(page, limit) return PtHttpResponse(data)
def pcard_common_goods(request): """ 获取可添加到套餐卡商品列表 """ # page = int(request.GET.get('page', 1)) # limit = int(request.GET.get('limit', 10)) data = get_common_goods() return PtHttpResponse(data)
def all_skus(request): """ 全部商品sku列表 """ # page = int(request.GET.get('page', 1)) # limit = int(request.GET.get('limit', 10)) data = get_all_skus() return PtHttpResponse(data)
def coupon_created_list(request): """ 优惠券发放情况列表 """ page = int(request.GET.get('page', 1)) limit = int(request.GET.get('limit', 10)) data = get_coupon_created_list(page, limit) return PtHttpResponse(data)
def tag_group_list(request): """ 获取标签组列表 """ page = int(request.GET.get('page', 1)) limit = int(request.GET.get('limit', 10)) full = int(request.GET.get('all', 0)) data = get_tag_group_list(page, limit, full) return PtHttpResponse(data)
def coupon_list(request): """ 获取优惠券列表 """ page = int(request.GET.get('page', 1)) limit = int(request.GET.get('limit', 10)) scope = request.GET.get('scope', None) kwd = request.GET.get('wd', None) data = get_coupon_list(page, limit, scope, kwd) return PtHttpResponse(data)
def booking_groups(request): """ 快捷入口所有标签组列表 """ data = {} page = int(request.GET.get('page', 1)) limit = int(request.GET.get('limit', 10)) bid = request.GET.get('bid', None) if bid: data = get_booking_groups(page, limit, bid) return PtHttpResponse(data)
def invite_gift_list(request): """ 邀请有礼情况列表 """ page = int(request.GET.get('page', 1)) limit = int(request.GET.get('limit', 10)) # da = [{'gids':[1,2,3],'gids_x':[11,'2'],'cps':'','cps_x':[1],'goods_cat':["328","332"],'goods_cat_x':''},{}] # data = click_action_url(da) data = get_invite_gift_list(page, limit) return PtHttpResponse(data)
def pcard_goods(request): """ 获取套餐卡商品 """ data = {} if request.method == "GET": cid = request.GET.get('id', None) data = get_pcard_goods(cid) return PtHttpResponse(data) elif request.method == "POST": data = add_pcard_goods(request) return PtHttpResponse(data) elif request.method == "DELETE": pid = request.GET.get('pid', None) gid = request.GET.get('gid', None) if pid and gid: data = delete_pcard_goods(pid, gid) return PtHttpResponse(data) data = {"msg": u"缺少参数", "code": 1} return PtHttpResponse(data)
def cover_ads_list(request): """ 获取cover ads列表 """ data = {} page = int(request.GET.get('page', 1)) limit = int(request.GET.get('limit', 10)) channel_id = int(request.GET.get('channel', 0)) if channel_id: data = get_cover_ads_list(page, limit, channel_id) return PtHttpResponse(data)
def tag_goods_list(request): """ 标签商品列表页 """ data = {} page = int(request.GET.get('page', 1)) limit = int(request.GET.get('limit', 10)) tag = request.GET.get('tag', None) if tag: data = get_tag_goods_list(page, limit, int(tag)) return PtHttpResponse(data)
def coupon(request): data = {} if request.method == "GET": cid = request.GET.get('id', None) if cid: data = get_coupon(cid) return PtHttpResponse(data) elif request.method == "POST": data = add_coupon(request) return PtHttpResponse(data) elif request.method == "PUT": cid = request.GET.get('id', None) if cid: data = up_coupon(request, cid) return PtHttpResponse(data) elif request.method == "DELETE": cid = request.GET.get('id', None) if cid: data = delete_coupon(cid) return PtHttpResponse(data) return PtHttpResponse(data)
def tag_group(request): data = {} if request.method == "GET": gid = request.GET.get('id', None) if gid: data = get_tag_group(gid) return PtHttpResponse(data) elif request.method == "POST": data = add_tag_group(request) return PtHttpResponse(data) elif request.method == "PUT": gid = request.GET.get('id', None) if gid: data = up_tag_group(request, gid) return PtHttpResponse(data) elif request.method == "DELETE": gid = request.GET.get('id', None) if gid: data = delete_tag_group(gid) return PtHttpResponse(data) return PtHttpResponse(data)
def download_codes(request): """ 下载券码 @return """ code_main_id = request.GET.get('cid', None) if code_main_id: filename = 'No.%s_codes.txt' % code_main_id data = CouponCodeSub.objects.using("activity").filter( main_id=code_main_id).only("exchange_code") codes = [[d.exchange_code] for d in data] return get_csv_response(filename, codes) else: return PtHttpResponse({"code": 1, "msg": u"无参数"})
def group_sort(request): data = {} json_string = request.body.decode('utf-8') try: request_data = json.loads(json_string) if request_data: bid = request_data.get('bid', None) gid = request_data.get('gid', None) sort = request_data.get('sort', None) data = set_group_sort(bid, gid, sort) else: data = {"msg": u"缺少参数", "code": 1} except: data = {"msg": u"修改失败", "code": 1} return PtHttpResponse(data)
def third_category_list(request): """ 三级分类列表 @para: cat_ids:二级分类ID列表 @return 三级分类名称列表 """ data = {} json_string = request.body.decode('utf-8') try: request_data = json.loads(json_string) if request_data: cat_ids = request_data.get('cat_ids', []) data = get_third_category_list(cat_ids) except: data = {"msg": u"获取数据错误", "code": 1} return PtHttpResponse(data)