Example #1
0
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)
Example #2
0
File: api.py Project: cash2one/pt
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)
Example #3
0
File: api.py Project: cash2one/pt
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)
Example #4
0
File: api.py Project: cash2one/pt
def category_list(request):
    """
    分类列表
    @return
    """
    data = get_category_list(request)
    return PtHttpResponse(data)
Example #5
0
File: api.py Project: cash2one/pt
def share_activity_list(request):
    """
    活动名称列表
    @return
    """
    data = get_share_activity_list(request)
    return PtHttpResponse(data)
Example #6
0
File: api.py Project: cash2one/pt
def create_codes(request):
    """
    生成券码
    @return
    """
    data = create_coupons(request)
    return PtHttpResponse(data)
Example #7
0
File: api.py Project: cash2one/pt
def codes_list(request):
    """
    券码批次列表
    @return
    """
    data = get_codes_list(request)
    return PtHttpResponse(data)
Example #8
0
File: api.py Project: cash2one/pt
def allot_coupon(request):
    """
    发放指定券
    @return
    """
    data = allot_coupon_to(request)
    return PtHttpResponse(data)
Example #9
0
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)
Example #10
0
File: api.py Project: cash2one/pt
def coupons_list_valid(request):
    """
    获取有效coupons列表
    @return 优惠券ID,name列表
    """
    data = get_coupons_valid()
    return PtHttpResponse(data)
Example #11
0
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)
Example #12
0
File: api.py Project: cash2one/pt
def vip_list(request):
    """
    返回vip商品
    :param request:
    :return:
    """
    data = get_vip_list()
    return PtHttpResponse(data)
Example #13
0
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)
Example #14
0
File: pcard.py Project: cash2one/pt
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)
Example #15
0
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)
Example #16
0
File: pcard.py Project: cash2one/pt
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)
Example #17
0
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)
Example #18
0
File: api.py Project: cash2one/pt
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)
Example #19
0
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)
Example #20
0
File: api.py Project: cash2one/pt
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)
Example #21
0
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)
Example #22
0
File: api.py Project: cash2one/pt
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)
Example #23
0
File: pcard.py Project: cash2one/pt
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)
Example #24
0
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)
Example #25
0
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)
Example #26
0
File: api.py Project: cash2one/pt
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)
Example #27
0
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)
Example #28
0
File: api.py Project: cash2one/pt
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"无参数"})
Example #29
0
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)
Example #30
0
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)