@@ -153,7 +153,7 @@ async def change_system_user_profile_info(request: Request, edit_user: AddUserMo
153153
154154@userController .patch ("/user/profile/resetPwd" , response_model = CrudUserResponse , dependencies = [Depends (CheckUserInterfaceAuth ('common' ))])
155155@log_decorator (title = '个人信息' , business_type = 2 )
156- async def reset_system_user_password (request : Request , reset_user : ResetUserModel , query_db : Session = Depends (get_db ), current_user : CurrentUserInfoServiceResponse = Depends (get_current_user )):
156+ async def reset_system_user_password (request : Request , reset_user : ResetUserModel , query_db : Session = Depends (get_db ), current_user : CurrentUserInfoServiceResponse = Depends (get_current_user )):
157157 try :
158158 if not reset_user .user_id and reset_user .old_password :
159159 reset_user .user_id = current_user .user .user_id
@@ -172,6 +172,33 @@ async def reset_system_user_password(request: Request, reset_user: ResetUserMode
172172 return response_500 (data = "" , message = str (e ))
173173
174174
175+ @userController .post ("/user/importData" , dependencies = [Depends (CheckUserInterfaceAuth ('system:user:import' ))])
176+ @log_decorator (title = '用户管理' , business_type = 6 )
177+ async def batch_import_system_user (request : Request , user_import : ImportUserModel , query_db : Session = Depends (get_db ), current_user : CurrentUserInfoServiceResponse = Depends (get_current_user )):
178+ try :
179+ batch_import_result = UserService .batch_import_user_services (query_db , user_import , current_user )
180+ if batch_import_result .is_success :
181+ logger .info (batch_import_result .message )
182+ return response_200 (data = batch_import_result , message = batch_import_result .message )
183+ else :
184+ logger .warning (batch_import_result .message )
185+ return response_400 (data = "" , message = batch_import_result .message )
186+ except Exception as e :
187+ logger .exception (e )
188+ return response_500 (data = "" , message = str (e ))
189+
190+
191+ @userController .post ("/user/importTemplate" , dependencies = [Depends (CheckUserInterfaceAuth ('system:user:import' ))])
192+ async def export_system_user_template (request : Request , query_db : Session = Depends (get_db )):
193+ try :
194+ user_import_template_result = UserService .get_user_import_template_services ()
195+ logger .info ('获取成功' )
196+ return streaming_response_200 (data = bytes2file_response (user_import_template_result ))
197+ except Exception as e :
198+ logger .exception (e )
199+ return response_500 (data = "" , message = str (e ))
200+
201+
175202@userController .post ("/user/export" , dependencies = [Depends (CheckUserInterfaceAuth ('system:user:export' ))])
176203@log_decorator (title = '用户管理' , business_type = 5 )
177204async def export_system_user_list (request : Request , user_query : UserQueryModel , query_db : Session = Depends (get_db )):
@@ -184,3 +211,63 @@ async def export_system_user_list(request: Request, user_query: UserQueryModel,
184211 except Exception as e :
185212 logger .exception (e )
186213 return response_500 (data = "" , message = str (e ))
214+
215+
216+ @userController .post ("/user/authRole/allocatedList" , response_model = UserRolePageObjectResponse , dependencies = [Depends (CheckUserInterfaceAuth ('common' ))])
217+ async def get_system_allocated_role_list (request : Request , user_role : UserRolePageObject , query_db : Session = Depends (get_db )):
218+ try :
219+ user_role_query = UserRoleQueryModel (** user_role .dict ())
220+ user_role_allocated_query_result = UserService .get_user_role_allocated_list_services (query_db , user_role_query )
221+ # 分页操作
222+ user_role_allocated_page_query_result = get_page_obj (user_role_allocated_query_result , user_role .page_num , user_role .page_size )
223+ logger .info ('获取成功' )
224+ return response_200 (data = user_role_allocated_page_query_result , message = "获取成功" )
225+ except Exception as e :
226+ logger .exception (e )
227+ return response_500 (data = "" , message = str (e ))
228+
229+
230+ @userController .post ("/user/authRole/unallocatedList" , response_model = UserRolePageObjectResponse , dependencies = [Depends (CheckUserInterfaceAuth ('common' ))])
231+ async def get_system_unallocated_role_list (request : Request , user_role : UserRolePageObject , query_db : Session = Depends (get_db )):
232+ try :
233+ user_role_query = UserRoleQueryModel (** user_role .dict ())
234+ user_role_unallocated_query_result = UserService .get_user_role_unallocated_list_services (query_db , user_role_query )
235+ # 分页操作
236+ user_role_unallocated_page_query_result = get_page_obj (user_role_unallocated_query_result , user_role .page_num , user_role .page_size )
237+ logger .info ('获取成功' )
238+ return response_200 (data = user_role_unallocated_page_query_result , message = "获取成功" )
239+ except Exception as e :
240+ logger .exception (e )
241+ return response_500 (data = "" , message = str (e ))
242+
243+
244+ @userController .post ("/user/authRole/selectAll" , response_model = CrudUserResponse , dependencies = [Depends (CheckUserInterfaceAuth ('system:user:edit' ))])
245+ @log_decorator (title = '用户管理' , business_type = 4 )
246+ async def add_system_role_user (request : Request , add_user_role : CrudUserRoleModel , query_db : Session = Depends (get_db )):
247+ try :
248+ add_user_role_result = UserService .add_user_role_services (query_db , add_user_role )
249+ if add_user_role_result .is_success :
250+ logger .info (add_user_role_result .message )
251+ return response_200 (data = add_user_role_result , message = add_user_role_result .message )
252+ else :
253+ logger .warning (add_user_role_result .message )
254+ return response_400 (data = "" , message = add_user_role_result .message )
255+ except Exception as e :
256+ logger .exception (e )
257+ return response_500 (data = "" , message = str (e ))
258+
259+
260+ @userController .post ("/user/authRole/cancel" , response_model = CrudUserResponse , dependencies = [Depends (CheckUserInterfaceAuth ('system:user:edit' ))])
261+ @log_decorator (title = '用户管理' , business_type = 4 )
262+ async def cancel_system_role_user (request : Request , cancel_user_role : CrudUserRoleModel , query_db : Session = Depends (get_db )):
263+ try :
264+ cancel_user_role_result = UserService .delete_user_role_services (query_db , cancel_user_role )
265+ if cancel_user_role_result .is_success :
266+ logger .info (cancel_user_role_result .message )
267+ return response_200 (data = cancel_user_role_result , message = cancel_user_role_result .message )
268+ else :
269+ logger .warning (cancel_user_role_result .message )
270+ return response_400 (data = "" , message = cancel_user_role_result .message )
271+ except Exception as e :
272+ logger .exception (e )
273+ return response_500 (data = "" , message = str (e ))
0 commit comments