Example #1
0
def get_paginate_by_status(status):
    member = get_current_member()
    start, count = paginate()
    res = Order.get_paginate(member.id, start, count, status, throw=True)
    for order in res['models']:
        order.hide('snap_address', 'snap_products')
    return jsonify(res)
Example #2
0
def get_like_products():
    member = get_current_member()
    start, count = paginate()
    res = Like.get_like_products(member.id, start, count, throw=True)
    for model in res['models']:
        model._fields = [
            'id', 'name', 'old_price_str', 'price_str', 'summary', 'image'
        ]
    return jsonify(res)
Example #3
0
def get_favor():
    start, count = offset_limit()
    member_id = get_current_member().id
    classic = Classic.get_favor(member_id, start, count)
    for model in classic['models']:
        model.like_status = True
        model._fields = [
            'id', 'type', 'summary', 'image', 'fav_nums', 'like_status'
        ]
    return jsonify(classic)
Example #4
0
def update():
    form = MemberInfoForm().validate_for_api()
    member = get_current_member()
    member.update(nickName=form.nickName.data,
                  avatarUrl=form.avatarUrl.data,
                  gender=form.gender.data,
                  country=form.country.data,
                  province=form.province.data,
                  city=form.city.data,
                  commit=True)
    return Success(msg='微信用户信息已更改')
Example #5
0
def create_short_comment():
    form = NewBookShortComment().validate_for_api()
    member_id = get_current_member().id
    data = {
        'member_id': member_id,
        'type': ClassicType.BOOK.value,
        'content_id': form.book_id.data,
        'short_comment': form.content.data
    }
    Comment.new_model(data, err_msg='短评不能重复提交')
    res_msg = form.content.data + ' +1'
    return Success(msg=res_msg)
Example #6
0
def update():
    form = MemberAddressContent().validate_for_api()
    member = get_current_member()
    MemberAddress.edit(member.id, form.data)
    return Success(msg='收货人地址更新成功')
Example #7
0
def get_products():
    member = get_current_member()
    products = Cart.get_products(member.id)
    for product in products:
        product._fields = ['id', 'count', 'image', 'name', 'old_price_str', 'price_str', 'selected']
    return jsonify(products)
Example #8
0
def pay(oid):
    member = get_current_member()
    res = OrderService().pay(member.id, member.openid, oid)
    return jsonify(res)
Example #9
0
def create_or_update():
    member = get_current_member()
    form = CartContent().validate_for_api()
    Cart.edit(member.id, form.product_id.data, form.count.data, form.selected.data)
    return Success(msg='加入购物车成功')
Example #10
0
def get_total_count():
    member = get_current_member()
    total_count = Cart.get_total_count(member.id)
    return jsonify({'total_count': int(total_count)})
Example #11
0
def like(pid):
    member = get_current_member()
    Like.like(pid, member.id)
    return Success(msg='点赞成功')
Example #12
0
def get_info(pid):
    member = get_current_member()
    info = Like.get_like(pid, member.id)
    return info
Example #13
0
def create_or_update_all():
    member = get_current_member()
    cart_contents = validate_some_cart_content()
    Cart.edit_some(member.id, cart_contents)
    return Success(msg='更新购物车成功')
Example #14
0
def create_comment():
    form = CommentContent().validate_for_api()
    member = get_current_member()
    data = {'member_id': member.id, **form.data}
    Comment.add(data, throw=True)
    return Success(msg='评论成功')
Example #15
0
def get():
    member = get_current_member()
    model = MemberAddress.get_address(member.id)
    return jsonify(model)
Example #16
0
def get():
    member = get_current_member()
    member.hide('gender_str')
    return jsonify(member)
Example #17
0
def clear():
    member = get_current_member()
    Cart.clear(member.id)
    return Success(msg='购物车已清空')
Example #18
0
def get_like(type, id):
    member_id = get_current_member().id
    like = Like.get_like(type, id, member_id)
    return jsonify(like)
Example #19
0
def get_favor_count():
    member_id = get_current_member().id
    fav_nums = Like.get_like_count_by_member_type(member_id,
                                                  ClassicType.BOOK.value)
    return jsonify({'count': fav_nums})
Example #20
0
def classic_with_like_status(classic):
    like_status = Like.get_like_status_by_member(get_current_member().id,
                                                 classic.type, classic.id)
    classic.like_status = like_status
    classic._fields.append('like_status')
Example #21
0
def get_favor(book_id):
    member_id = get_current_member().id
    like = Like.get_like(ClassicType.BOOK.value, book_id, member_id)
    return jsonify(like)
Example #22
0
def like_cancel(pid):
    member = get_current_member()
    Like.unlike(pid, member.id)
    return Success(msg='取消点赞成功')
Example #23
0
def place():
    member = get_current_member()
    products = validate_place_order()
    OrderService(member.id, products).place()
    return Success(msg='下单成功')
Example #24
0
def get_count():
    member = get_current_member()
    count = Like.get_like_count_by_member(member.id)
    return {'member_id': member.id, 'like_count': count}
Example #25
0
def cancel(oid):
    member = get_current_member()
    OrderService().cancel(member.id, oid)
    return Success(msg='订单已取消')
Example #26
0
def get():
    member = get_current_member()
    return jsonify(member)
Example #27
0
def confirm(oid):
    member = get_current_member()
    OrderService().confirm(member.id, oid)
    return Success(msg='订单已确认')
Example #28
0
def unlike():
    form = LikeForm().validate_for_api()
    member_id = get_current_member().id
    Like.unlike(form.type.data, form.art_id.data, member_id)
    return Success(msg='取消点赞成功')
Example #29
0
def verify():
    get_current_member()
    return Success(msg='校验成功')