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)
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)
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)
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='微信用户信息已更改')
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)
def update(): form = MemberAddressContent().validate_for_api() member = get_current_member() MemberAddress.edit(member.id, form.data) return Success(msg='收货人地址更新成功')
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)
def pay(oid): member = get_current_member() res = OrderService().pay(member.id, member.openid, oid) return jsonify(res)
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='加入购物车成功')
def get_total_count(): member = get_current_member() total_count = Cart.get_total_count(member.id) return jsonify({'total_count': int(total_count)})
def like(pid): member = get_current_member() Like.like(pid, member.id) return Success(msg='点赞成功')
def get_info(pid): member = get_current_member() info = Like.get_like(pid, member.id) return info
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='更新购物车成功')
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='评论成功')
def get(): member = get_current_member() model = MemberAddress.get_address(member.id) return jsonify(model)
def get(): member = get_current_member() member.hide('gender_str') return jsonify(member)
def clear(): member = get_current_member() Cart.clear(member.id) return Success(msg='购物车已清空')
def get_like(type, id): member_id = get_current_member().id like = Like.get_like(type, id, member_id) return jsonify(like)
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})
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')
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)
def like_cancel(pid): member = get_current_member() Like.unlike(pid, member.id) return Success(msg='取消点赞成功')
def place(): member = get_current_member() products = validate_place_order() OrderService(member.id, products).place() return Success(msg='下单成功')
def get_count(): member = get_current_member() count = Like.get_like_count_by_member(member.id) return {'member_id': member.id, 'like_count': count}
def cancel(oid): member = get_current_member() OrderService().cancel(member.id, oid) return Success(msg='订单已取消')
def get(): member = get_current_member() return jsonify(member)
def confirm(oid): member = get_current_member() OrderService().confirm(member.id, oid) return Success(msg='订单已确认')
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='取消点赞成功')
def verify(): get_current_member() return Success(msg='校验成功')