Skip to content

Commit

Permalink
fix: approve bug
Browse files Browse the repository at this point in the history
  • Loading branch information
cheng521521 committed Nov 2, 2023
1 parent 80ffbac commit 37a7185
Show file tree
Hide file tree
Showing 2 changed files with 23 additions and 6 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -17,7 +17,8 @@ public enum CodeEnums {
MEMBER_NOT_IN_TEAM("1004", "member not in team"),

TEAM_NOT_EXIST("1005", "team not exist"),
LOGIN_IN("2001", "please login");
LOGIN_IN("2001", "please login"),
TEAM_ADMIN_NOT_EXIST("1006", "team admin not exist");

private String code;

Expand Down
26 changes: 21 additions & 5 deletions src/main/java/com/dl/officialsite/team/TeamService.java
Original file line number Diff line number Diff line change
@@ -1,5 +1,7 @@
package com.dl.officialsite.team;

import static org.bouncycastle.asn1.x500.style.RFC4519Style.member;

import com.dl.officialsite.common.constants.Constants;
import com.dl.officialsite.common.enums.CodeEnums;
import com.dl.officialsite.common.exception.BizException;
Expand Down Expand Up @@ -112,6 +114,7 @@ public void join(TeamMemberJoinVO teamMember) {

}

@Transactional(rollbackOn = Exception.class)
public void approve(TeamMemberApproveVO teamMemberApproveVO) {
List<Long> memberIds = teamMemberApproveVO.getMemberIds();
List<TeamMember> teamMembers = new ArrayList<>();
Expand All @@ -127,11 +130,24 @@ public void approve(TeamMemberApproveVO teamMemberApproveVO) {
teamMemberRepository.saveAll(teamMembers);
//发送邮件
Team team = teamRepository.findById(teamMemberApproveVO.getTeamId()).get();
String subject = team.getTeamName() + "团队新成员加入申请";
List<String> mailAddress = new ArrayList<>();
//todo 这里需要确认有那些管理员
if (mailAddress.size() != 0) {
emailService.memberExitTeam(mailAddress, subject, subject);
String administratorAddress = team.getAdministrator();
if (!ObjectUtils.isEmpty(administratorAddress) || !"".equals(administratorAddress)) {
Optional<Member> admin = memberRepository.findByAddress(administratorAddress);
if (admin.isPresent()) {
Member member = admin.get();
String email = member.getEmail();
String subject = team.getTeamName() + "团队新成员加入申请";
List<String> mailAddress = new ArrayList<>();
mailAddress.add(email);
emailService.memberExitTeam(mailAddress, subject, subject);
} else {
throw new BizException(CodeEnums.TEAM_ADMIN_NOT_EXIST.getCode(),
CodeEnums.TEAM_ADMIN_NOT_EXIST.getMsg());
}

} else {
throw new BizException(CodeEnums.TEAM_ADMIN_NOT_EXIST.getCode(),
CodeEnums.TEAM_ADMIN_NOT_EXIST.getMsg());
}
}

Expand Down

0 comments on commit 37a7185

Please sign in to comment.