Skip to content

Commit 429186c

Browse files
committed
fix:更新接口修改为patch接口以实现部分更新
1 parent 9a6185e commit 429186c

File tree

21 files changed

+61
-57
lines changed

21 files changed

+61
-57
lines changed

dash-fastapi-backend/controller/dept_controller.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -62,7 +62,7 @@ async def add_system_dept(request: Request, add_dept: DeptModel, token: Optional
6262
return response_500(data="", message="接口异常")
6363

6464

65-
@deptController.post("/dept/edit", response_model=CrudDeptResponse)
65+
@deptController.patch("/dept/edit", response_model=CrudDeptResponse)
6666
async def edit_system_dept(request: Request, edit_dept: DeptModel, token: Optional[str] = Header(...), query_db: Session = Depends(get_db)):
6767
try:
6868
current_user = await get_current_user(request, token, query_db)

dash-fastapi-backend/controller/menu_controller.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -62,7 +62,7 @@ async def add_system_menu(request: Request, add_menu: MenuModel, token: Optional
6262
return response_500(data="", message="接口异常")
6363

6464

65-
@menuController.post("/menu/edit", response_model=CrudMenuResponse)
65+
@menuController.patch("/menu/edit", response_model=CrudMenuResponse)
6666
async def edit_system_menu(request: Request, edit_menu: MenuModel, token: Optional[str] = Header(...), query_db: Session = Depends(get_db)):
6767
try:
6868
current_user = await get_current_user(request, token, query_db)

dash-fastapi-backend/controller/post_controler.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -50,7 +50,7 @@ async def add_system_post(request: Request, add_post: PostModel, token: Optional
5050
return response_500(data="", message="接口异常")
5151

5252

53-
@postController.post("/post/edit", response_model=CrudPostResponse)
53+
@postController.patch("/post/edit", response_model=CrudPostResponse)
5454
async def edit_system_post(request: Request, edit_post: PostModel, token: Optional[str] = Header(...), query_db: Session = Depends(get_db)):
5555
try:
5656
current_user = await get_current_user(request, token, query_db)

dash-fastapi-backend/controller/role_controller.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -50,7 +50,7 @@ async def add_system_role(request: Request, add_role: AddRoleModel, token: Optio
5050
return response_500(data="", message="接口异常")
5151

5252

53-
@roleController.post("/role/edit", response_model=CrudRoleResponse)
53+
@roleController.patch("/role/edit", response_model=CrudRoleResponse)
5454
async def edit_system_role(request: Request, edit_role: AddRoleModel, token: Optional[str] = Header(...), query_db: Session = Depends(get_db)):
5555
try:
5656
current_user = await get_current_user(request, token, query_db)

dash-fastapi-backend/controller/user_controller.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -41,7 +41,7 @@ async def add_system_user(request: Request, add_user: AddUserModel, token: Optio
4141
return response_500(data="", message="接口异常")
4242

4343

44-
@userController.post("/user/edit", response_model=CrudUserResponse)
44+
@userController.patch("/user/edit", response_model=CrudUserResponse)
4545
async def edit_system_user(request: Request, edit_user: AddUserModel, token: Optional[str] = Header(...), query_db: Session = Depends(get_db)):
4646
try:
4747
current_user = await get_current_user(request, token, query_db)

dash-fastapi-backend/mapper/crud/dept_crud.py

Lines changed: 5 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -144,23 +144,20 @@ def add_dept_crud(db: Session, dept: DeptModel):
144144
return CrudDeptResponse(**result)
145145

146146

147-
def edit_dept_crud(db: Session, dept: DeptModel):
147+
def edit_dept_crud(db: Session, dept: dict):
148148
"""
149149
编辑部门数据库操作
150150
:param db: orm对象
151-
:param dept: 部门对象
151+
:param dept: 需要更新的部门字典
152152
:return: 编辑校验结果
153153
"""
154-
print(dept.dept_id)
155-
is_dept_id = db.query(SysDept).filter(SysDept.dept_id == dept.dept_id).all()
154+
is_dept_id = db.query(SysDept).filter(SysDept.dept_id == dept.get('dept_id')).all()
156155
if not is_dept_id:
157156
result = dict(is_success=False, message='部门不存在')
158157
else:
159-
# 筛选出属性值为不为None和''的
160-
filtered_dict = {k: v for k, v in dept.dict().items() if v is not None and v != ''}
161158
db.query(SysDept) \
162-
.filter(SysDept.dept_id == dept.dept_id) \
163-
.update(filtered_dict)
159+
.filter(SysDept.dept_id == dept.get('dept_id')) \
160+
.update(dept)
164161
db.commit() # 提交保存到数据库中
165162
result = dict(is_success=True, message='更新成功')
166163

dash-fastapi-backend/mapper/crud/menu_crud.py

Lines changed: 5 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -74,22 +74,20 @@ def add_menu_crud(db: Session, menu: MenuModel):
7474
return CrudMenuResponse(**result)
7575

7676

77-
def edit_menu_crud(db: Session, menu: MenuModel):
77+
def edit_menu_crud(db: Session, menu: dict):
7878
"""
7979
编辑菜单数据库操作
8080
:param db: orm对象
81-
:param menu: 菜单对象
81+
:param menu: 需要更新的菜单字典
8282
:return: 编辑校验结果
8383
"""
84-
is_menu_id = db.query(SysMenu).filter(SysMenu.menu_id == menu.menu_id).all()
84+
is_menu_id = db.query(SysMenu).filter(SysMenu.menu_id == menu.get('menu_id')).all()
8585
if not is_menu_id:
8686
result = dict(is_success=False, message='菜单不存在')
8787
else:
88-
# 筛选出属性值为不为None和''的
89-
filtered_dict = {k: v for k, v in menu.dict().items() if v is not None and v != ''}
9088
db.query(SysMenu) \
91-
.filter(SysMenu.menu_id == menu.menu_id) \
92-
.update(filtered_dict)
89+
.filter(SysMenu.menu_id == menu.get('menu_id')) \
90+
.update(menu)
9391
db.commit() # 提交保存到数据库中
9492
result = dict(is_success=True, message='更新成功')
9593

dash-fastapi-backend/mapper/crud/post_crud.py

Lines changed: 5 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -84,22 +84,20 @@ def add_post_crud(db: Session, post: PostModel):
8484
return CrudPostResponse(**result)
8585

8686

87-
def edit_post_crud(db: Session, post: PostModel):
87+
def edit_post_crud(db: Session, post: dict):
8888
"""
8989
编辑岗位数据库操作
9090
:param db: orm对象
91-
:param post: 岗位对象
91+
:param post: 需要更新的岗位字典
9292
:return: 编辑校验结果
9393
"""
94-
is_post_id = db.query(SysPost).filter(SysPost.post_id == post.post_id).all()
94+
is_post_id = db.query(SysPost).filter(SysPost.post_id == post.get('post_id')).all()
9595
if not is_post_id:
9696
result = dict(is_success=False, message='岗位不存在')
9797
else:
98-
# 筛选出属性值为不为None和''的
99-
filtered_dict = {k: v for k, v in post.dict().items() if v is not None and v != ''}
10098
db.query(SysPost) \
101-
.filter(SysPost.post_id == post.post_id) \
102-
.update(filtered_dict)
99+
.filter(SysPost.post_id == post.get('post_id')) \
100+
.update(post)
103101
db.commit() # 提交保存到数据库中
104102
result = dict(is_success=True, message='更新成功')
105103

dash-fastapi-backend/mapper/crud/role_crud.py

Lines changed: 5 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -126,22 +126,20 @@ def add_role_crud(db: Session, role: RoleModel):
126126
return CrudRoleResponse(**result)
127127

128128

129-
def edit_role_crud(db: Session, role: RoleModel):
129+
def edit_role_crud(db: Session, role: dict):
130130
"""
131131
编辑角色数据库操作
132132
:param db: orm对象
133-
:param role: 角色对象
133+
:param role: 需要更新的角色字典
134134
:return: 编辑校验结果
135135
"""
136-
is_role_id = db.query(SysRole).filter(SysRole.role_id == role.role_id).all()
136+
is_role_id = db.query(SysRole).filter(SysRole.role_id == role.get('role_id')).all()
137137
if not is_role_id:
138138
result = dict(is_success=False, message='角色不存在')
139139
else:
140-
# 筛选出属性值为不为None和''的
141-
filtered_dict = {k: v for k, v in role.dict().items() if v is not None and v != ''}
142140
db.query(SysRole) \
143-
.filter(SysRole.role_id == role.role_id) \
144-
.update(filtered_dict)
141+
.filter(SysRole.role_id == role.get('role_id')) \
142+
.update(role)
145143
db.commit() # 提交保存到数据库中
146144
result = dict(is_success=True, message='更新成功')
147145

dash-fastapi-backend/mapper/crud/user_crud.py

Lines changed: 6 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -211,25 +211,23 @@ def add_user_crud(db: Session, user: UserModel):
211211
return CrudUserResponse(**result)
212212

213213

214-
def edit_user_crud(db: Session, user: UserModel):
214+
def edit_user_crud(db: Session, user: dict):
215215
"""
216216
编辑用户数据库操作
217217
:param db: orm对象
218-
:param user: 用户对象
218+
:param user: 需要更新的用户字典
219219
:return: 编辑校验结果
220220
"""
221-
is_user_id = db.query(SysUser).filter(SysUser.user_id == user.user_id, SysUser.del_flag == 0).all()
222-
is_user_name = db.query(SysUser).filter(SysUser.user_name == user.user_name, SysUser.del_flag == 0).all()
221+
is_user_id = db.query(SysUser).filter(SysUser.user_id == user.get('user_id'), SysUser.del_flag == 0).all()
222+
is_user_name = db.query(SysUser).filter(SysUser.user_name == user.get('user_name'), SysUser.del_flag == 0).all()
223223
if not is_user_id:
224224
result = dict(is_success=False, message='用户不存在')
225225
elif is_user_name:
226226
result = dict(is_success=False, message='用户名已存在,不允许修改')
227227
else:
228-
# 筛选出属性值为不为None和''的
229-
filtered_dict = {k: v for k, v in user.dict().items() if v is not None and v != ''}
230228
db.query(SysUser) \
231-
.filter(SysUser.user_id == user.user_id) \
232-
.update(filtered_dict)
229+
.filter(SysUser.user_id == user.get('user_id')) \
230+
.update(user)
233231
db.commit() # 提交保存到数据库中
234232
result = dict(is_success=True, message='更新成功')
235233

0 commit comments

Comments
 (0)