diff --git a/src/main/java/com/syjiaer/clinic/server/service/organization/OrganizationMemberService.java b/src/main/java/com/syjiaer/clinic/server/service/organization/OrganizationMemberService.java index b7dfc9f..c5c6941 100644 --- a/src/main/java/com/syjiaer/clinic/server/service/organization/OrganizationMemberService.java +++ b/src/main/java/com/syjiaer/clinic/server/service/organization/OrganizationMemberService.java @@ -102,6 +102,8 @@ public class OrganizationMemberService extends BaseService { organizationMemberSectionMapper.delete(delWrapper); List sectionList = new ArrayList<>(); List sectionNameList = new ArrayList<>(); + organizationMember.setSectionNames(""); + organizationMemberMapper.insertOrUpdate(organizationMember); for (Integer sectionId : sectionIds) { OrganizationSection dbSection = organizationSectionMapper.selectById(sectionId); if (dbSection == null){ @@ -116,11 +118,11 @@ public class OrganizationMemberService extends BaseService { sectionList.add(memberSection); } - organizationMember.setSectionNames(String.join("/", sectionNameList)); - organizationMemberMapper.insertOrUpdate(organizationMember); - for (OrganizationMemberSection section : sectionList){ - section.setOrganizationMemberId(organizationMember.getId()); - } + OrganizationMember updateMember = new OrganizationMember(); + updateMember.setId(organizationMember.getId()); + updateMember.setSectionNames(String.join("/", sectionNameList)); + organizationMemberMapper.updateById(updateMember); + organizationMemberSectionMapper.insert(sectionList); ManagerUser user = dto.getUserInfo();