From a27d23e9d7dde3a220795828971f480850c22b8f Mon Sep 17 00:00:00 2001 From: zhangqian <zhangqian@123.com> Date: 星期四, 14 十一月 2024 23:32:09 +0800 Subject: [PATCH] 文档智能改成毕昇的,去除毕昇文档回答的重复消息 --- app/models/user_model.py | 38 +++++++++++++++++--------------------- 1 files changed, 17 insertions(+), 21 deletions(-) diff --git a/app/models/user_model.py b/app/models/user_model.py index d722d02..96d2d32 100644 --- a/app/models/user_model.py +++ b/app/models/user_model.py @@ -127,35 +127,31 @@ # 'phoneNumber': self.phone_number } parent_dict = {} - resources = [] + children_dict = {} for role in self.roles: for r in role.to_json().get("resources", []): - if not r["parentId"]: - resources.append(r) - continue - if r["parentId"] in parent_dict: - parent_dict[r["parentId"]].append(r) + if r["menuType"] != "1": + parent_dict[r["menuId"]] = r else: - parent_dict[r["parentId"]] = [r] - - # roles = [role.to_json() for role in self.roles] + if r["parentId"] in children_dict: + children_dict[r["parentId"]].append(r) + else: + children_dict[r["parentId"]] = [r] organization_roles = [role.to_json() for organization in self.organizations for role in organization.roles] for role in organization_roles: for r in role.to_json().get("resources", []): - if not r["parentId"]: - resources.append(r) - continue - if r["parentId"] in parent_dict: - parent_dict[r["parentId"]].append(r) + if r["menuType"] != "1": + parent_dict[r["menuId"]] = r else: - parent_dict[r["parentId"]] = [r] - - - # for resource in resources: - # if resource["menuId"] in parent_dict: - # resource[] - + if r["parentId"] in children_dict: + children_dict[r["parentId"]].append(r) + else: + children_dict[r["parentId"]] = [r] + resources = [] + for resource in parent_dict.values(): + resource["children"] = children_dict.get(resource["menuId"], []) + resources.append(resource) json['resources'] = resources return json -- Gitblit v1.8.0