from flask import request
from backend.service.models import Order, Order_detail
from backend.service import db
from flask_restful import Resource, Api
from backend.service.utils.message import to_dict_msg
from backend.service.order import order_bp, order_detail_bp
class OrderView(Resource):
# 获取订单信息,当没有参数传入时获取全部订单,根据传入的参数获取对应订单
def get(self, msg=None):
try:
id = request.args.get('id')
sid = request.args.get('sid')
cid = request.args.get('cid')
pid = request.args.get('pid')
filterlist = []
if id != '' and id is not None:
filterlist.append(Order.id == id)
if sid != '' and sid is not None:
filterlist.append(Order.sid == sid)
if cid != '' and cid is not None:
filterlist.append(Order.cid == cid)
if pid != '' and pid is not None:
filterlist.append(Order.pid == pid)
if filterlist:
order = Order.query.filter(*filterlist).all()
if order:
return to_dict_msg(200, data=[order.to_dict() for order in order])
else:
return to_dict_msg(200, msg='订单不存在')
else:
orders = Order.query.all()
return to_dict_msg(200, data=[order.to_dict() for order in orders])
except Exception as e:
return to_dict_msg(500, msg=str(e))
# 添加订单
def post(self):
id = request.form.get('id')
sid = request.form.get('sid')
cid = request.form.get('cid')
pid = request.form.get('pid')
price = request.form.get('price')
amount = request.form.get('amount')
money = request.form.get('money')
book_time = request.form.get('book_time')
order_time = request.form.get('order_time')
remark = request.form.get('remark')
if not all([id, sid, cid, pid, price, amount, money, book_time, order_time]):
return to_dict_msg(400, msg='请输入完整信息')
if Order.query.filter_by(id=id).first():
return to_dict_msg(400, msg='订单已存在')
else:
try:
order = Order(id=id, sid=sid, cid=cid, pid=pid, price=price, amount=amount, money=money, book_time=book_time,
order_time=order_time, remark=remark)
db.session.add(order)
db.session.commit()
return to_dict_msg(200, msg='添加成功')
except Exception:
return to_dict_msg(500, msg="数据库错误")
# 修改订单
def put(self):
oid = request.form.get('oid')
sid = request.form.get('sid')
cid = request.form.get('cid')
pid = request.form.get('pid')
price = request.form.get('price')
amount = request.form.get('amount')
money = request.form.get('money')
book_time = request.form.get('book_time')
order_time = request.form.get('order_time')
remark = request.form.get('remark')
if not all([oid, sid, cid, pid, price, amount, money, book_time, order_time]):
return to_dict_msg(400, msg='请输入完整信息')
order = Order.query.filter_by(oid=oid).first()
if order:
try:
order.sid = sid
order.cid = cid
order.pid = pid
order.price = price
order.amount = amount
order.money = money
order.book_time = book_time
order.order_time = order_time
order.remark = remark
db.session.commit()
return to_dict_msg(200, msg='修改成功')
except Exception:
return to_dict_msg(500, msg="数据库错误")
else:
return to_dict_msg(400, msg='订单不存在')
# 删除订单
def delete(self):
id = request.args.get('id')
order = Order.query.filter_by(id=id).first()
Order_detail.query.filter_by(id=id).delete()
if order:
try:
db.session.delete(order)
db.session.delete(Order_detail)
db.session.commit()
return to_dict_msg(200, msg='删除成功')
except Exception:
return to_dict_msg(500, msg="数据库错误")
else:
return to_dict_msg(400, msg='订单不存在')
# 订单处理明细
class Order_detailView(Resource):
# 获取订单处理明细,当没有参数传入时获取全部订单处理明细,当有订单id传入时获取该订单处理明细
def get(self, msg=None):
try:
id = request.args.get('id')
if id:
order_detail = Order_detail.query.filter_by(id=id).first()
if order_detail:
return to_dict_msg(200, data=order_detail.to_dict())
else:
return to_dict_msg(200, msg='订单处理明细不存在')
else:
order_details = Order_detail.query.all()
return to_dict_msg(200, data=[order_detail.to_dict() for order_detail in order_details])
except Exception as e:
db.session.rollback()
return to_dict_msg(500, msg=str(e))
# 添加订单处理明细
def post(self):
id = request.form.get('id')
sid = request.form.get('sid')
cid = request.form.get('cid')
pid = request.form.get('pid')
price = request.form.get('price')
amount = request.form.get('amount')
money = request.form.get('money')
book_time = request.form.get('book_time')
order_time = request.form.get('order_time')
method = request.form.get('method')
pay_time = request.form.get('pay_time')
address = request.form.get('address')
person = request.form.get('person')
state = request.form.get('state')
remark = request.form.get('remark')
if not all([id, cid, pid, sid, book_time, order_time, price, amount, money, method, pay_time, address, person,
state]):
return to_dict_msg(400, msg='请输入完整信息')
if Order_detail.query.filter_by(id=id).first():
return to_dict_msg(400, msg='订单处理明细已存在')
else:
try:
if remark:
order = Order(id=id, sid=sid, cid=cid, pid=pid, price=price, amount=amount, money=money,
book_time=book_time,
order_time=order_time, remark=remark)
else:
order = Order(id=id, sid=sid, cid=cid, pid=pid, price=price, amount=amount, money=money,
book_time=book_time,
order_time=order_time, remark=None)
order_detail = Order_detail(id=id, cid=cid, pid=pid, sid=sid, book_time=book_time,
order_time=order_time,
price=price, amount=amount, money=money, method=method, pay_time=pay_time,
address=address, person=person, state=state)
db.session.add(order)
db.session.add(order_detail)
db.session.commit()
return to_dict_msg(200, msg='添加成功')
except Exception:
return to_dict_msg(500, msg='数据库错误')
# 修改订单
def put(self):
id = request.form.get('id')
sid = request.form.get('sid')
cid = request.form.get('cid')
pid = request.form.get('pid')
price = request.form.get('price')
amount = request.form.get('amount')
money = re
没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
【资源说明】 基于flask+python实现的ERP管理系统源码(课程设计).zip基于flask+python实现的ERP管理系统源码(课程设计).zip基于flask+python实现的ERP管理系统源码(课程设计).zip基于flask+python实现的ERP管理系统源码(课程设计).zip基于flask+python实现的ERP管理系统源码(课程设计).zip基于flask+python实现的ERP管理系统源码(课程设计).zip基于flask+python实现的ERP管理系统源码(课程设计).zip 基于flask+python实现的ERP管理系统源码(课程设计).zip基于flask+python实现的ERP管理系统源码(课程设计).zip 基于flask+python实现的ERP管理系统源码(课程设计).zip 【备注】 1、该资源内项目代码都经过测试运行成功,功能ok的情况下才上传的,请放心下载使用! 2、本项目适合计算机相关专业(如计科、人工智能、通信工程、自动化、电子信息等)的在校学生、老师或者企业员工下载使用,也适合小白学习进阶,当然也可作为毕设项目、课程设计、作业、项目初期立项演示等。 3、如果基础还行,也可在此代码基础上进行修改,以实现其他功能,也可直接用于毕设、课设、作业等。 欢迎下载,沟通交流,互相学习,共同进步!
资源推荐
资源详情
资源评论



















收起资源包目录













































共 31 条
- 1
资源评论

- m0_738561212025-03-31资源很不错,内容和描述一致,值得借鉴,赶紧学起来!
- weixin_431803622023-11-13资源很实用,对我启发很大,有很好的参考价值,内容详细。onnx2025-03-24嗯嗯,确实,谢谢人认可

onnx
- 粉丝: 1w+
上传资源 快速赚钱
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助


最新资源
- 网络的拓扑结构分类.docx
- 软件测试入门手册资料.doc
- 海大计算机专业软件工程课程资料lge第十三章软件项目.pptx
- 智慧城市云平台系统使用手册.doc
- 医学科学研究和网络信息索取.pptx
- 华为项目管理培训-项目失败的风险初探.ppt
- 中国邮政国内小包综合服务平台订单接口规范精讲.doc
- 是是非非互联网作文1000字.docx
- 移动通信相关技术.doc
- (源码)基于Spring Boot框架的大学新生报到系统.zip
- 基于多级蒙特卡洛方法的电力系统风险分析充分性评估加速技术:Python源码实践与案例研究。 - 多级蒙特卡洛
- 基于PLC与变频器的灌装传送带控制系统设计.doc
- 课程标准网络全员培训的学习心得.doc
- 孕产妇急救转诊网络管理规范.pptx
- 新航行系统的通信子系统.pptx
- 网络维护与常见故障的分析与排除(网络命令实验).ppt
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈



安全验证
文档复制为VIP权益,开通VIP直接复制
