[公开]新校区德育教育实践教学中心布展及配套服务采购项目中标公告
中标评审分析官方公示数据
中标原因深度分析独家解读
019/Flask-RESTful-Api
/applications/models.py
# Flask-RESTful-Api
A simple flask-restful API application, using SQLAlchemy as ORM, with RESTful API interface
/applications/main.py
from flask import Flask
from flask_restful import Api, Resource, reqparse
from flask_cors import CORS
from applications import models
from applications import config
from applications import db
from applications import api
# Setup the Flask app
app = Flask(__name__)
CORS(app)
app.config['SQLALCHEMY_DATABASE_URI'] = config.DATABASE_URI
app.config['SQLALCHEMY_TRACK_MODIFICATIONS'] = False
app.config['API_NAME'] = "Flask API"
app.config['API_VERSION'] = "1.0.0"
# Setup the Flask-Restful Api
api = Api(app)
# Setup the database
db = models.init_db(app)
# Setup the api
api.add_resource(api.UserResource, '/api/users', endpoint='users')
api.add_resource(api.UserDetailResource, '/api/users/<int:user_id>', endpoint='user')
api.add_resource(api.NoteResource, '/api/notes', endpoint='notes')
api.add_resource(api.NoteDetailResource, '/api/notes/<int:note_id>', endpoint='note')
api.add_resource(api.LoginResource, '/api/login', endpoint='login')
api.add_resource(api.RegisterResource, '/api/register', endpoint='register')
if __name__ == '__main__':
app.run(debug=True)
/applications/models.py
from flask_restful import Resource
from applications import config
from applications import db
from applications import models
from flask import request
from sqlalchemy import desc
import datetime
class UserResource(Resource):
def post(self):
parser = reqparse.RequestParser()
parser.add_argument('username', type=str, required=True)
parser.add_argument('password', type=str, required=True)
parser.add_argument('email', type=str, required=True)
args = parser.parse_args()
user = models.User(username=args['username'], password=args['password'], email=args['email'])
db.session.add(user)
db.session.commit()
return {"message": "User created"}, 201
def get(self):
parser = reqparse.RequestParser()
parser.add_argument('username', type=str)
parser.add_argument('email', type=str)
args = parser.parse_args()
if args['username']:
users = models.User.query.filter_by(username=args['username']).all()
elif args['email']:
users = models.User.query.filter_by(email=args['email']).all()
if users:
return {"users": [user.to_dict() for user in users]}, 200
return {"message": "No users found"}, 204
class UserDetailResource(Resource):
def get(self, user_id):
user = models.User.query.get(user_id)
if user:
return {"user": user.to_dict()}, 200
return {"message": "User not found"}, 404
def put(self, user_id):
parser = reqparse.RequestParser()
parser.add_argument('username', type=str)
parser.add_argument('email', type=str)
args = parser.parse_args()
user = models.User.query.get(user_id)
if user:
if args['username']:
user.username = args['username']
if args['email']:
user.email = args['email']
db.session.commit()
return {"message": "User updated"}, 200
return {"message": "User not found"}, 404
def delete(self, user_id):
user = models.User.query.get(user_id)
if user:
db.session.delete(user)
db.session.commit()
return {"message": "User deleted"}, 200
return {"message": "User not found"}, 404
class NoteResource(Resource):
def get(self):
parser = reqparse.RequestParser()
parser.add_argument('user_id', type=int)
parser.add_argument('title', type=str)
parser.add_argument('created', type=str)
args = parser.parse_args()
if args['user_id']:
notes = models.Note.query.filter_by(user_id=args['user_id']).all()
elif args['title']:
notes = models.Note.query.filter_by(title=args['title']).all()
elif args['created']:
notes = models.Note.query.filter_by(created=args['created']).all()
if notes:
return {"notes": [note.to_dict() for note in notes]}, 200
return {"message": "No notes found"}, 204
def post(self):
parser = reqparse.RequestParser()
parser.add_argument('user_id', type=int, required=True)
parser.add_argument('title', type=str, required=True)
parser.add_argument('content', type=str, required=True)
parser.add_argument('created', type=str, required=True)
args = parser.parse_args()
note = models.Note(user_id=args['user_id'], title=args['title'], content=args['content'], created=args['created'])
db.session.add(note)
db.session.commit()
return {"message": "Note created"}, 201
def put(self, note_id):
parser = reqparse.RequestParser()
parser.add_argument('user_id', type=int)
parser.add_argument('title', type=str)
parser.add_argument('content', type=str)
parser.add_argument('created', type=str)
args = parser.parse_args()
note = models.Note.query.get(note_id)
if note:
if args['user_id']:
note.user_id = args['user_id']
if
一、项目编号:11000026210200174101-XM001
二、项目名称:新校区德育教育实践教学中心布展及配套服务采购项目
三、中标(成交)信息
总中标成交金额:460.048146 万元(人民币)
中标成交供应商名称、地址及中标成交金额:
中标成交供应商名称:泰源工程集团股份有限公司
中标成交供应商地址:河南自贸试验区郑州片区(郑东)金水东路88号1号楼7层710号
中标金额:460.048146万元
| 供应商名称 | 供应商地址 | 统一信用代码 | 中标金额 | 中标成交备注信息 |
|---|---|---|---|---|
| 泰源工程集团股份有限公司 | 河南自贸试验区郑州片区(郑东)金水东路88号1号楼7层710号 | 91410100766213456R | 460.048146 万元 | 评审总得分(综合评分法): 87.4 分 |
四、主要标的信息
| 供应商 | 商品名称 | 规格型号 | 数量 | 单价 | 总价 | 服务要求 |
|---|---|---|---|---|---|---|
| 泰源工程集团股份有限公司 | 布展及配套服务采购 | 定制等 | 1 | 460.048146万元 | 460.048146万元 | 详见附件 |
用途:自用
合同执行期、服务要求:
第1包:在2026年8月25日前完成新校区德育教育实践教学中心实体展厅竣工验收,于2026年9月25日前,完成新校区德育教育实践教学中心VR虚拟展厅系统搭建并上线运行;
五、评审专家(单一来源采购人员)名单:
鲁晓帆、杨红珍、刘远洋、郭豹、郭婷
六、代理服务收费标准及金额:
本项目代理费总金额:4.380385万元(人民币)
本项目代理费收费标准:
详见招标文件
七、公告期限
自本公告发布之日起1个工作日。
八、其它补充事宜
中标供应商第1包:评审总得分:87.4分;
招标公告发布日期:2026年6月8日
定标日期:2026年6月30日
九、凡对本次公告内容提出询问,请按以下方式联系。
1.采购人信息
名 称:北京卫生职业学院
地址:北京市通州区九棵树东路128号
联系方式:王焱,郭婷,010-63209000
2.采购代理机构信息
名 称:中技国际招标有限公司
地 址:北京市丰台区西营街1号院通用时代中心C座9层
联系方式:徐亚希、侯雅雯、孙薇,010-81168618
3.项目联系方式
项目联系人:徐亚希、侯雅雯、孙薇
电 话: 010-81168618
数据来源:查看官方原文 | 发布日期:2026-06-01