def post_advice(): """ 提交建议 :return: """ try: transfer = Transfer() advice = Advice() data = transfer.handle_post() user_id, advice_content = data['user_id'], data['advice'] advice.save_advice(user_id, advice_content) return dict(code=1, msg='post advice successfully') except Exception as e: print(e) return SomethingError()
def post_item(user_id): """ 提交物品信息 :param user_id: :return: """ try: req = Transfer() data = req.handle_post() print('data: ', data) u = User.query.get(user_id) if Item.create_item(data, u): return PostSuccess() except Exception as e: print(e) return UserNotFound() if isinstance(e, NotFound) else SomethingError()
def update_avatar(user_id): """ 更新头像和姓名 :param user_id: :return: """ try: transfer = Transfer() u = User.query_user_by_id(user_id) data = transfer.handle_post() if u.update_avatar(data): return UpdateSuccess() else: return UpdateFail() except Exception as e: print(e) return UserNotFound() if isinstance(e, NotFound) else SomethingError()
def edit_item(item_id): """ 更新item :param item_id: :return: """ try: i = Item.query.get(item_id) transfer = Transfer() data = transfer.handle_post() print('edit_item', data) if i.edit_item(data): return UpdateSuccess() else: return UpdateFail() except Exception as e: print(e) return ItemNotFound() if isinstance(e, NotFound) else SomethingError()
def search_item(): """ 搜索item get实现 参数: search_key: 指定搜索关键字 page_num: 指定返回页数(0开始) :return: """ try: args = Transfer().handle_get() search_key = args.get("search_key") page_num = int(args.get("page_num")) search_key = '%{}%'.format(search_key) print("key and page_num: ", search_key, page_num) data = Item.search_item(search_key, page_num) print(data) return dict(code=1, msg='search items successfully', data=data) except Exception as e: print(e) return ItemNotFound() if isinstance(e, NotFound) else SomethingError()
def auth(): """ 认证 :return: """ try: transfer = Transfer() data = transfer.handle_post() print(data) user_id, stu_id, stu_pwd = data['user_id'], data['stu_id'], data[ 'stu_pwd'] if request_auth(stu_id, stu_pwd): u = User.query.get(user_id) u.set_auth() return AuthSuccess() else: return AuthFail() except Exception as e: print(e) return UserNotFound() if isinstance(e, NotFound) else SomethingError()
def search_item2(): """ 搜索item post实现 参数: search_key: 指定搜索关键字 page_num: 指定返回页数(0开始) :return: """ try: data = Transfer().handle_post() key = '%{}%'.format(data["search_key"]) page_num = int(data["page_num"]) print("key and page_num: ", key, page_num) data = Item.search_item(key, page_num) print(data) return dict(code=1, msg='search items successfully', data=data) except Exception as e: print(e) return ItemNotFound() if isinstance(e, NotFound) else SomethingError()
def upload_img(): """ 上传图片,返回图片地址 :return: 图片地址 """ try: print(request.files) file = Transfer().handle_file() if file and allowed_file(file.filename): data = save_upload_img(file, file.filename) return dict(code=1, msg='upload img successfully', data=data) else: return ParameterException() except Exception as e: print(e) except FileNameException: return FileNameException() except ChoiceImgException: return ChoiceImgException() except ImgLargeException: return ImgLargeException() return SomethingError()
def just_test2(): transfer = Transfer() # 获取post参数 dic = transfer.handle_post() print(dic) return dict(msg='成功获取post参数', data=dic)