def GetBooks(): try: req = GetItemsByPageReq(request.json) result = BookSvc.GetBooksByPage(req) res = GetItemsByPageRsp(has_next=result['has_next'], has_prev=result['has_prev'], items=result['books']).serialize() return jsonify(res) except ErrorRsp as e: return json.dumps(e.__dict__, ensure_ascii=False).encode('utf8')
def SearchBook(): req = SearchBookReq(request.json) result = BookSvc.SearchBook(req) res = SearchBookRsp(result).serialize() return jsonify(res)
def UpdateBook(): req = UpdateBookReq(request.json) result = BookSvc.UpdateBook(req) res = UpdateBookRsp(result).serialize() return jsonify(res)
def DeleteBookById(): req = DeleteBookByIdReq(request.json) result = BookSvc.DeleteBookById(req) res = DeleteBookByIdRsp(result).serialize() return jsonify(res)
def CreateBook(): req = CreateBookReq(request.json) result = BookSvc.CreateBook(req) res = CreateBookRsp(result).serialize() return jsonify(res)