|
@@ -10,7 +10,8 @@ import uuid
|
|
from common.security import valid_access_token
|
|
from common.security import valid_access_token
|
|
from pydantic import BaseModel
|
|
from pydantic import BaseModel
|
|
|
|
|
|
-
|
|
|
|
|
|
+from sqlalchemy import create_engine, Column, Integer, String, Boolean, MetaData, Table, \
|
|
|
|
+ inspect, exists,or_,text,insert,asc,desc
|
|
|
|
|
|
router = APIRouter()
|
|
router = APIRouter()
|
|
|
|
|
|
@@ -50,7 +51,7 @@ class WaterResourceProjectListSchema(BaseModel):
|
|
orm_mode = True
|
|
orm_mode = True
|
|
#插入数据
|
|
#插入数据
|
|
@router.post("/projects/")
|
|
@router.post("/projects/")
|
|
-def create_projects(project_list_data: WaterResourceProjectListSchema, db: Session = Depends(get_db), user_id=Depends(valid_access_token)):
|
|
|
|
|
|
+def create_projects(project_list_data: WaterResourceProjectListSchema, db: Session = Depends(get_db)):
|
|
projects = project_list_data.projects
|
|
projects = project_list_data.projects
|
|
if not projects: # 确保列表不为空
|
|
if not projects: # 确保列表不为空
|
|
raise HTTPException(status_code=400, detail="项目列表不能为空")
|
|
raise HTTPException(status_code=400, detail="项目列表不能为空")
|
|
@@ -173,15 +174,19 @@ class UnitListSchema(BaseModel):
|
|
orm_mode = True
|
|
orm_mode = True
|
|
#创建
|
|
#创建
|
|
@router.post("/rescue_units/")
|
|
@router.post("/rescue_units/")
|
|
-def create_units(unit_list_data: UnitListSchema,
|
|
|
|
- user_id=Depends(valid_access_token), db: Session = Depends(get_db)):
|
|
|
|
|
|
+def create_units(unit_list_data: UnitListSchema, db: Session = Depends(get_db)):
|
|
units = unit_list_data.units
|
|
units = unit_list_data.units
|
|
if not units: # 确保列表不为空
|
|
if not units: # 确保列表不为空
|
|
raise HTTPException(status_code=400, detail="单位列表不能为空")
|
|
raise HTTPException(status_code=400, detail="单位列表不能为空")
|
|
try:
|
|
try:
|
|
new_units = [] # 创建一个空列表来存储新对象
|
|
new_units = [] # 创建一个空列表来存储新对象
|
|
for unit_data in units:
|
|
for unit_data in units:
|
|
- new_unit = Unit(**unit_data.dict(exclude_none=True))
|
|
|
|
|
|
+
|
|
|
|
+ unit_data = unit_data.dict(exclude_none=True)
|
|
|
|
+ n_time = datetime.now().strftime("%Y-%m-%d %H:%M:%S")
|
|
|
|
+ unit_data["add_time"] = n_time
|
|
|
|
+
|
|
|
|
+ new_unit = Unit(**unit_data)
|
|
db.add(new_unit)
|
|
db.add(new_unit)
|
|
new_units.append(new_unit)
|
|
new_units.append(new_unit)
|
|
db.commit()
|
|
db.commit()
|
|
@@ -219,7 +224,7 @@ def get_units(page: int = Query(default=1, gt=0),
|
|
user_id=Depends(valid_access_token)):
|
|
user_id=Depends(valid_access_token)):
|
|
# 应用过滤条件,仅查询未被删除的单位
|
|
# 应用过滤条件,仅查询未被删除的单位
|
|
data_query = db.query(Unit).filter(Unit.is_delete == 0)
|
|
data_query = db.query(Unit).filter(Unit.is_delete == 0)
|
|
-
|
|
|
|
|
|
+ data_query = data_query.order_by(Unit.add_time.desc())
|
|
# 计算总数
|
|
# 计算总数
|
|
total_count = data_query.count()
|
|
total_count = data_query.count()
|
|
|
|
|
|
@@ -298,15 +303,19 @@ class RescuePersonnelListSchema(BaseModel):
|
|
orm_mode = True
|
|
orm_mode = True
|
|
#创建
|
|
#创建
|
|
@router.post("/rescue_personnel/")
|
|
@router.post("/rescue_personnel/")
|
|
-def create_rescue_personnel(personnel_list_data: RescuePersonnelListSchema,
|
|
|
|
- user_id=Depends(valid_access_token), db: Session = Depends(get_db)):
|
|
|
|
|
|
+def create_rescue_personnel(personnel_list_data: RescuePersonnelListSchema, db: Session = Depends(get_db)):
|
|
personnel_list = personnel_list_data.personnel_list
|
|
personnel_list = personnel_list_data.personnel_list
|
|
if not personnel_list: # 确保列表不为空
|
|
if not personnel_list: # 确保列表不为空
|
|
raise HTTPException(status_code=400, detail="人员列表不能为空")
|
|
raise HTTPException(status_code=400, detail="人员列表不能为空")
|
|
try:
|
|
try:
|
|
new_personnel_objects = [] # 创建一个空列表来存储新对象
|
|
new_personnel_objects = [] # 创建一个空列表来存储新对象
|
|
for personnel_data in personnel_list:
|
|
for personnel_data in personnel_list:
|
|
- new_personnel = RescuePersonnel(**personnel_data.dict(exclude_none=True))
|
|
|
|
|
|
+ personnel_data = personnel_data.dict(exclude_none=True)
|
|
|
|
+ n_time = datetime.now().strftime("%Y-%m-%d %H:%M:%S")
|
|
|
|
+
|
|
|
|
+ personnel_data["created_time"] = n_time
|
|
|
|
+
|
|
|
|
+ new_personnel = RescuePersonnel(**personnel_data)
|
|
db.add(new_personnel)
|
|
db.add(new_personnel)
|
|
new_personnel_objects.append(new_personnel)
|
|
new_personnel_objects.append(new_personnel)
|
|
db.commit()
|
|
db.commit()
|
|
@@ -318,8 +327,7 @@ def create_rescue_personnel(personnel_list_data: RescuePersonnelListSchema,
|
|
|
|
|
|
#删除
|
|
#删除
|
|
@router.delete("/rescue_personnel/{personnel_id}/")
|
|
@router.delete("/rescue_personnel/{personnel_id}/")
|
|
-def delete_rescue_personnel(personnel_id: int,
|
|
|
|
- user_id=Depends(valid_access_token),db: Session = Depends(get_db)):
|
|
|
|
|
|
+def delete_rescue_personnel(personnel_id: int, db: Session = Depends(get_db)):
|
|
personnel = db.query(RescuePersonnel).get(personnel_id)
|
|
personnel = db.query(RescuePersonnel).get(personnel_id)
|
|
if not personnel:
|
|
if not personnel:
|
|
raise HTTPException(status_code=404, detail="救灾人员不存在")
|
|
raise HTTPException(status_code=404, detail="救灾人员不存在")
|
|
@@ -330,11 +338,12 @@ def delete_rescue_personnel(personnel_id: int,
|
|
|
|
|
|
# 查询列表
|
|
# 查询列表
|
|
@router.get("/rescue_personnel/")
|
|
@router.get("/rescue_personnel/")
|
|
-def get_rescue_personnel(page: int = Query(default=1, gt=0),
|
|
|
|
- pageSize: int = Query(default=10, gt=0), db: Session = Depends(get_db), user_id=Depends(valid_access_token)):
|
|
|
|
|
|
+def get_rescue_personnel(
|
|
|
|
+ page: int = Query(default=1, gt=0),
|
|
|
|
+ pageSize: int = Query(default=10, gt=0), db: Session = Depends(get_db)):
|
|
# 应用过滤条件,仅查询未被删除的人员
|
|
# 应用过滤条件,仅查询未被删除的人员
|
|
data_query = db.query(RescuePersonnel).filter(RescuePersonnel.is_delete == 0)
|
|
data_query = db.query(RescuePersonnel).filter(RescuePersonnel.is_delete == 0)
|
|
-
|
|
|
|
|
|
+ data_query = data_query.order_by(RescuePersonnel.created_time.desc())
|
|
# 计算总数
|
|
# 计算总数
|
|
total_count = data_query.count()
|
|
total_count = data_query.count()
|
|
|
|
|
|
@@ -372,7 +381,7 @@ def get_rescue_personnel(page: int = Query(default=1, gt=0),
|
|
|
|
|
|
#查询详情
|
|
#查询详情
|
|
@router.get("/rescue_personnel/{personnel_id}/")
|
|
@router.get("/rescue_personnel/{personnel_id}/")
|
|
-def get_rescue_personnel_by_id(personnel_id: int, db: Session = Depends(get_db), user_id=Depends(valid_access_token)):
|
|
|
|
|
|
+def get_rescue_personnel_by_id(personnel_id: int, db: Session = Depends(get_db)):
|
|
# unit = db.query(Unit).filter_by(id=unit_id, is_delete=0).first()
|
|
# unit = db.query(Unit).filter_by(id=unit_id, is_delete=0).first()
|
|
personnel = db.query(RescuePersonnel).filter_by(id = personnel_id, is_delete = 0).first()
|
|
personnel = db.query(RescuePersonnel).filter_by(id = personnel_id, is_delete = 0).first()
|
|
|
|
|
|
@@ -406,7 +415,7 @@ def get_rescue_personnel_by_id(personnel_id: int, db: Session = Depends(get_db),
|
|
|
|
|
|
#修改
|
|
#修改
|
|
@router.put("/rescue_personnel/{personnel_id}/")
|
|
@router.put("/rescue_personnel/{personnel_id}/")
|
|
-def update_rescue_personnel(personnel_id: int, update_data: RescuePersonnelSchema, db: Session = Depends(get_db), user_id=Depends(valid_access_token)):
|
|
|
|
|
|
+def update_rescue_personnel(personnel_id: int, update_data: RescuePersonnelSchema, db: Session = Depends(get_db)):
|
|
personnel = db.query(RescuePersonnel).filter_by(id=personnel_id, is_delete=0).first()
|
|
personnel = db.query(RescuePersonnel).filter_by(id=personnel_id, is_delete=0).first()
|
|
if not personnel:
|
|
if not personnel:
|
|
raise HTTPException(status_code=404, detail="救灾人员不存在或已被标记为删除")
|
|
raise HTTPException(status_code=404, detail="救灾人员不存在或已被标记为删除")
|
|
@@ -432,7 +441,7 @@ def update_rescue_personnel(personnel_id: int, update_data: RescuePersonnelSchem
|
|
class RescueStationSchema(BaseModel):
|
|
class RescueStationSchema(BaseModel):
|
|
id: int = None
|
|
id: int = None
|
|
fwdx: str = None
|
|
fwdx: str = None
|
|
- data_id: str = uuid.uuid1()
|
|
|
|
|
|
+ data_id: str = None
|
|
zj: str = None
|
|
zj: str = None
|
|
lng: str = None
|
|
lng: str = None
|
|
cd_time: str = None
|
|
cd_time: str = None
|
|
@@ -463,15 +472,24 @@ class RescueStationListSchema(BaseModel):
|
|
|
|
|
|
|
|
|
|
#救助站管理
|
|
#救助站管理
|
|
|
|
+#创建
|
|
@router.post("/rescue_stations/")
|
|
@router.post("/rescue_stations/")
|
|
-def create_rescue_stations(rescue_station_list_data: RescueStationListSchema, db: Session = Depends(get_db), user_id=Depends(valid_access_token)):
|
|
|
|
|
|
+def create_rescue_stations(rescue_station_list_data: RescueStationListSchema, db: Session = Depends(get_db)):
|
|
stations = rescue_station_list_data.stations
|
|
stations = rescue_station_list_data.stations
|
|
if not stations: # 确保列表不为空
|
|
if not stations: # 确保列表不为空
|
|
raise HTTPException(status_code=400, detail="救助站列表不能为空")
|
|
raise HTTPException(status_code=400, detail="救助站列表不能为空")
|
|
try:
|
|
try:
|
|
new_stations = [] # 创建一个空列表来存储新对象
|
|
new_stations = [] # 创建一个空列表来存储新对象
|
|
for station_data in stations:
|
|
for station_data in stations:
|
|
- new_station = RescueStation(**station_data.dict(exclude_none=True))
|
|
|
|
|
|
+ station_data_dict = station_data.dict(exclude_none=True)
|
|
|
|
+ n_time = datetime.now().strftime("%Y-%m-%d %H:%M:%S")
|
|
|
|
+ station_data_dict["cd_time"] = n_time
|
|
|
|
+ station_data_dict["add_time"] = n_time
|
|
|
|
+ station_data_dict["data_id"] = uuid.uuid1()
|
|
|
|
+ new_station = RescueStation(**station_data_dict)
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+ # new_station = RescueStation(**station_data.dict(exclude_none=True))
|
|
db.add(new_station)
|
|
db.add(new_station)
|
|
new_stations.append(new_station)
|
|
new_stations.append(new_station)
|
|
db.commit()
|
|
db.commit()
|
|
@@ -485,7 +503,7 @@ def create_rescue_stations(rescue_station_list_data: RescueStationListSchema, db
|
|
|
|
|
|
|
|
|
|
@router.delete("/rescue_stations/{station_id}/")
|
|
@router.delete("/rescue_stations/{station_id}/")
|
|
-def delete_rescue_station(station_id: int, db: Session = Depends(get_db), user_id=Depends(valid_access_token)):
|
|
|
|
|
|
+def delete_rescue_station(station_id: int, db: Session = Depends(get_db)):
|
|
station = db.query(RescueStation).filter_by(id=station_id, is_delete=0).first()
|
|
station = db.query(RescueStation).filter_by(id=station_id, is_delete=0).first()
|
|
if not station:
|
|
if not station:
|
|
raise HTTPException(status_code=404, detail="救助站不存在")
|
|
raise HTTPException(status_code=404, detail="救助站不存在")
|
|
@@ -504,10 +522,11 @@ def delete_rescue_station(station_id: int, db: Session = Depends(get_db), user_i
|
|
|
|
|
|
@router.get("/rescue_stations/")
|
|
@router.get("/rescue_stations/")
|
|
def get_rescue_stations(page: int = Query(default=1, gt=0),
|
|
def get_rescue_stations(page: int = Query(default=1, gt=0),
|
|
- pageSize: int = Query(default=10, gt=0), db: Session = Depends(get_db), user_id=Depends(valid_access_token)):
|
|
|
|
|
|
+ pageSize: int = Query(default=10, gt=0), db: Session = Depends(get_db)):
|
|
# 应用过滤条件,仅查询未被删除的救助站
|
|
# 应用过滤条件,仅查询未被删除的救助站
|
|
data_query = db.query(RescueStation).filter(RescueStation.is_delete == 0)
|
|
data_query = db.query(RescueStation).filter(RescueStation.is_delete == 0)
|
|
|
|
|
|
|
|
+ data_query = data_query.order_by(RescueStation.add_time.desc())
|
|
# 计算总数
|
|
# 计算总数
|
|
total_count = data_query.count()
|
|
total_count = data_query.count()
|
|
|
|
|
|
@@ -515,6 +534,8 @@ def get_rescue_stations(page: int = Query(default=1, gt=0),
|
|
offset = (page - 1) * pageSize
|
|
offset = (page - 1) * pageSize
|
|
stations = data_query.offset(offset).limit(pageSize).all()
|
|
stations = data_query.offset(offset).limit(pageSize).all()
|
|
|
|
|
|
|
|
+
|
|
|
|
+
|
|
# 构造结果
|
|
# 构造结果
|
|
result_items = [station.to_dict() for station in stations]
|
|
result_items = [station.to_dict() for station in stations]
|
|
|
|
|
|
@@ -531,7 +552,7 @@ def get_rescue_stations(page: int = Query(default=1, gt=0),
|
|
return result
|
|
return result
|
|
|
|
|
|
@router.get("/rescue_stations/{station_id}/")
|
|
@router.get("/rescue_stations/{station_id}/")
|
|
-def get_rescue_station_by_id(station_id: int, db: Session = Depends(get_db), user_id=Depends(valid_access_token)):
|
|
|
|
|
|
+def get_rescue_station_by_id(station_id: int, db: Session = Depends(get_db)):
|
|
station = db.query(RescueStation).filter_by(id=station_id, is_delete=0).first()
|
|
station = db.query(RescueStation).filter_by(id=station_id, is_delete=0).first()
|
|
|
|
|
|
if not station:
|
|
if not station:
|
|
@@ -539,7 +560,7 @@ def get_rescue_station_by_id(station_id: int, db: Session = Depends(get_db), use
|
|
return {"code": 200, "msg": "查询成功", "station": station.to_dict()}
|
|
return {"code": 200, "msg": "查询成功", "station": station.to_dict()}
|
|
|
|
|
|
@router.put("/rescue_stations/{station_id}/")
|
|
@router.put("/rescue_stations/{station_id}/")
|
|
-def update_rescue_station(station_id: int, update_data: RescueStationSchema, db: Session = Depends(get_db), user_id=Depends(valid_access_token)):
|
|
|
|
|
|
+def update_rescue_station(station_id: int, update_data: RescueStationSchema, db: Session = Depends(get_db)):
|
|
station = db.query(RescueStation).filter_by(id=station_id, is_delete=0).first()
|
|
station = db.query(RescueStation).filter_by(id=station_id, is_delete=0).first()
|
|
if not station:
|
|
if not station:
|
|
raise HTTPException(status_code=404, detail="救助站不存在或已被标记为删除")
|
|
raise HTTPException(status_code=404, detail="救助站不存在或已被标记为删除")
|
|
@@ -607,7 +628,7 @@ class DefenseProjectListSchema(BaseModel):
|
|
|
|
|
|
# 创建
|
|
# 创建
|
|
@router.post("/defense_projects/")
|
|
@router.post("/defense_projects/")
|
|
-def create_defense_projects(defense_project_list_data: DefenseProjectListSchema, db: Session = Depends(get_db), user_id=Depends(valid_access_token)):
|
|
|
|
|
|
+def create_defense_projects(defense_project_list_data: DefenseProjectListSchema, db: Session = Depends(get_db)):
|
|
projects = defense_project_list_data.projects
|
|
projects = defense_project_list_data.projects
|
|
if not projects: # 确保列表不为空
|
|
if not projects: # 确保列表不为空
|
|
raise HTTPException(status_code=400, detail="项目列表不能为空")
|
|
raise HTTPException(status_code=400, detail="项目列表不能为空")
|
|
@@ -626,7 +647,7 @@ def create_defense_projects(defense_project_list_data: DefenseProjectListSchema,
|
|
|
|
|
|
# 删除
|
|
# 删除
|
|
@router.delete("/defense_projects/{project_id}/")
|
|
@router.delete("/defense_projects/{project_id}/")
|
|
-def delete_defense_project(project_id: int, db: Session = Depends(get_db), user_id=Depends(valid_access_token)):
|
|
|
|
|
|
+def delete_defense_project(project_id: int, db: Session = Depends(get_db)):
|
|
# project = db.query(DefenseProject).get(project_id)
|
|
# project = db.query(DefenseProject).get(project_id)
|
|
project = db.query(DefenseProject).filter_by(id=project_id, is_delete=0).first()
|
|
project = db.query(DefenseProject).filter_by(id=project_id, is_delete=0).first()
|
|
|
|
|
|
@@ -650,7 +671,7 @@ class DefenseProjectListQueryParams(BaseModel):
|
|
# page_size: int = Query(10, gt=0, description='pageSize'),
|
|
# page_size: int = Query(10, gt=0, description='pageSize'),
|
|
@router.get("/defense_projects/")
|
|
@router.get("/defense_projects/")
|
|
def get_defense_projects(page: int = Query(default=1, gt=0),
|
|
def get_defense_projects(page: int = Query(default=1, gt=0),
|
|
- pageSize: int = Query(default=10, gt=0), db: Session = Depends(get_db), user_id=Depends(valid_access_token)):
|
|
|
|
|
|
+ pageSize: int = Query(default=10, gt=0), db: Session = Depends(get_db)):
|
|
# 应用过滤条件,仅查询未被删除的项目
|
|
# 应用过滤条件,仅查询未被删除的项目
|
|
data_query = db.query(DefenseProject).filter(DefenseProject.is_delete == False)
|
|
data_query = db.query(DefenseProject).filter(DefenseProject.is_delete == False)
|
|
|
|
|
|
@@ -678,7 +699,7 @@ def get_defense_projects(page: int = Query(default=1, gt=0),
|
|
|
|
|
|
# 查询详情
|
|
# 查询详情
|
|
@router.get("/defense_projects/{project_id}/")
|
|
@router.get("/defense_projects/{project_id}/")
|
|
-def get_defense_project_by_id(project_id: int, db: Session = Depends(get_db), user_id=Depends(valid_access_token)):
|
|
|
|
|
|
+def get_defense_project_by_id(project_id: int, db: Session = Depends(get_db)):
|
|
# project = db.query(DefenseProject).filter_by(id=project_id, is_delete=0).first()
|
|
# project = db.query(DefenseProject).filter_by(id=project_id, is_delete=0).first()
|
|
project = db.query(DefenseProject).filter_by(id=project_id, is_delete=0).first()
|
|
project = db.query(DefenseProject).filter_by(id=project_id, is_delete=0).first()
|
|
|
|
|
|
@@ -688,7 +709,7 @@ def get_defense_project_by_id(project_id: int, db: Session = Depends(get_db), us
|
|
|
|
|
|
# 修改
|
|
# 修改
|
|
@router.put("/defense_projects/{project_id}/")
|
|
@router.put("/defense_projects/{project_id}/")
|
|
-def update_defense_project(project_id: int, update_data: DefenseProjectSchema, db: Session = Depends(get_db), user_id=Depends(valid_access_token)):
|
|
|
|
|
|
+def update_defense_project(project_id: int, update_data: DefenseProjectSchema, db: Session = Depends(get_db)):
|
|
project = db.query(DefenseProject).filter_by(id=project_id, is_delete=False).first()
|
|
project = db.query(DefenseProject).filter_by(id=project_id, is_delete=False).first()
|
|
if not project:
|
|
if not project:
|
|
raise HTTPException(status_code=404, detail="项目不存在或已被标记为删除")
|
|
raise HTTPException(status_code=404, detail="项目不存在或已被标记为删除")
|
|
@@ -736,7 +757,7 @@ class ShelterListSchema(BaseModel):
|
|
|
|
|
|
# 创建
|
|
# 创建
|
|
@router.post("/shelters/")
|
|
@router.post("/shelters/")
|
|
-def create_shelters(shelter_list_data: ShelterListSchema, db: Session = Depends(get_db), user_id=Depends(valid_access_token)):
|
|
|
|
|
|
+def create_shelters(shelter_list_data: ShelterListSchema, db: Session = Depends(get_db)):
|
|
shelters = shelter_list_data.shelters
|
|
shelters = shelter_list_data.shelters
|
|
if not shelters:
|
|
if not shelters:
|
|
raise HTTPException(status_code=400, detail="避难场所列表不能为空")
|
|
raise HTTPException(status_code=400, detail="避难场所列表不能为空")
|
|
@@ -755,7 +776,7 @@ def create_shelters(shelter_list_data: ShelterListSchema, db: Session = Depends(
|
|
|
|
|
|
# 删除
|
|
# 删除
|
|
@router.delete("/shelters/{shelter_id}/")
|
|
@router.delete("/shelters/{shelter_id}/")
|
|
-def delete_shelter(shelter_id: int, db: Session = Depends(get_db), user_id=Depends(valid_access_token)):
|
|
|
|
|
|
+def delete_shelter(shelter_id: int, db: Session = Depends(get_db)):
|
|
shelter = db.query(Shelter).filter_by(id=shelter_id, is_delete=0).first()
|
|
shelter = db.query(Shelter).filter_by(id=shelter_id, is_delete=0).first()
|
|
if not shelter:
|
|
if not shelter:
|
|
raise HTTPException(status_code=404, detail="避难场所不存在")
|
|
raise HTTPException(status_code=404, detail="避难场所不存在")
|
|
@@ -772,7 +793,7 @@ def delete_shelter(shelter_id: int, db: Session = Depends(get_db), user_id=Depen
|
|
|
|
|
|
@router.get("/shelters/")
|
|
@router.get("/shelters/")
|
|
def get_shelters(page: int = Query(default=1, gt=0),
|
|
def get_shelters(page: int = Query(default=1, gt=0),
|
|
- pageSize: int = Query(default=10, gt=0), db: Session = Depends(get_db), user_id=Depends(valid_access_token)):
|
|
|
|
|
|
+ pageSize: int = Query(default=10, gt=0), db: Session = Depends(get_db)):
|
|
data_query = db.query(Shelter).filter(Shelter.is_delete == False)
|
|
data_query = db.query(Shelter).filter(Shelter.is_delete == False)
|
|
total_count = data_query.count()
|
|
total_count = data_query.count()
|
|
offset = (page - 1) * pageSize
|
|
offset = (page - 1) * pageSize
|
|
@@ -791,7 +812,7 @@ def get_shelters(page: int = Query(default=1, gt=0),
|
|
|
|
|
|
# 查询详情
|
|
# 查询详情
|
|
@router.get("/shelters/{shelter_id}/")
|
|
@router.get("/shelters/{shelter_id}/")
|
|
-def get_shelter_by_id(shelter_id: int, db: Session = Depends(get_db), user_id=Depends(valid_access_token)):
|
|
|
|
|
|
+def get_shelter_by_id(shelter_id: int, db: Session = Depends(get_db)):
|
|
shelter = db.query(Shelter).filter_by(id=shelter_id, is_delete=0).first()
|
|
shelter = db.query(Shelter).filter_by(id=shelter_id, is_delete=0).first()
|
|
if not shelter:
|
|
if not shelter:
|
|
raise HTTPException(status_code=404, detail="避难场所不存在或已被标记为删除")
|
|
raise HTTPException(status_code=404, detail="避难场所不存在或已被标记为删除")
|
|
@@ -799,7 +820,7 @@ def get_shelter_by_id(shelter_id: int, db: Session = Depends(get_db), user_id=De
|
|
|
|
|
|
# 修改
|
|
# 修改
|
|
@router.put("/shelters/{shelter_id}/")
|
|
@router.put("/shelters/{shelter_id}/")
|
|
-def update_shelter(shelter_id: int, update_data: ShelterSchema, db: Session = Depends(get_db), user_id=Depends(valid_access_token)):
|
|
|
|
|
|
+def update_shelter(shelter_id: int, update_data: ShelterSchema, db: Session = Depends(get_db)):
|
|
shelter = db.query(Shelter).filter_by(id=shelter_id, is_delete=False).first()
|
|
shelter = db.query(Shelter).filter_by(id=shelter_id, is_delete=False).first()
|
|
if not shelter:
|
|
if not shelter:
|
|
raise HTTPException(status_code=404, detail="避难场所不存在或已被标记为删除")
|
|
raise HTTPException(status_code=404, detail="避难场所不存在或已被标记为删除")
|
|
@@ -813,4 +834,6 @@ def update_shelter(shelter_id: int, update_data: ShelterSchema, db: Session = De
|
|
return {"code": 200, "msg": "更新成功", "shelter": shelter.to_dict()}
|
|
return {"code": 200, "msg": "更新成功", "shelter": shelter.to_dict()}
|
|
except Exception as e:
|
|
except Exception as e:
|
|
db.rollback()
|
|
db.rollback()
|
|
- raise HTTPException(status_code=400, detail=str(e))
|
|
|
|
|
|
+ raise HTTPException(status_code=400, detail=str(e))
|
|
|
|
+
|
|
|
|
+
|