Skip to content

Commit 35382f6

Browse files
authored
Merge pull request #166 from Modagbul/feat/mission
Feat/mission
2 parents a8e1a3d + 3aa8769 commit 35382f6

File tree

4 files changed

+20
-6
lines changed

4 files changed

+20
-6
lines changed

src/main/java/com/moing/backend/domain/mission/application/service/MissionRemindAlarmUseCase.java

Lines changed: 14 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,8 @@
11
package com.moing.backend.domain.mission.application.service;
22

33
import com.moing.backend.domain.history.application.dto.response.MemberIdAndToken;
4+
import com.moing.backend.domain.history.application.mapper.AlarmHistoryMapper;
5+
import com.moing.backend.domain.history.application.service.SaveMultiAlarmHistoryUseCase;
46
import com.moing.backend.domain.history.domain.entity.AlarmType;
57
import com.moing.backend.domain.history.domain.entity.PagePath;
68
import com.moing.backend.domain.member.domain.entity.Member;
@@ -35,6 +37,9 @@ public class MissionRemindAlarmUseCase {
3537
private final MissionQueryService missionQueryService;
3638
private final ApplicationEventPublisher eventPublisher;
3739

40+
private final FcmService fcmService;
41+
private final SaveMultiAlarmHistoryUseCase saveMultiAlarmHistoryUseCase;
42+
3843
String REMIND_NAME = "미션 리마인드";
3944

4045

@@ -49,8 +54,15 @@ public Boolean sendRemindMissionAlarm() {
4954
Optional<List<MemberIdAndToken>> memberIdAndTokens = mapToMemberAndToken(remainMissionPeople);
5055
Optional<List<MemberIdAndToken>> pushMemberIdAndToken = isPushMemberIdAndToken(remainMissionPeople);
5156

52-
eventPublisher.publishEvent(new MultiFcmEvent(title, message, pushMemberIdAndToken, memberIdAndTokens,
53-
"",REMIND_NAME, AlarmType.REMIND, PagePath.MISSION_ALL_PTAH.getValue()));
57+
// eventPublisher.publishEvent(new MultiFcmEvent(title, message, pushMemberIdAndToken, memberIdAndTokens,
58+
// "",REMIND_NAME, AlarmType.REMIND, PagePath.MISSION_ALL_PTAH.getValue()));
59+
60+
if (pushMemberIdAndToken.isPresent() && !pushMemberIdAndToken.get().isEmpty()) {
61+
fcmService.sendMultipleDevices(new MultiRequest(pushMemberIdAndToken.get(), title,message, "",REMIND_NAME, AlarmType.REMIND, PagePath.MISSION_ALL_PTAH.getValue()));
62+
}
63+
if (memberIdAndTokens.isPresent() && !memberIdAndTokens.get().isEmpty()) {
64+
saveMultiAlarmHistoryUseCase.saveAlarmHistories(AlarmHistoryMapper.getMemberIds(memberIdAndTokens.get()),"",title,message,REMIND_NAME, AlarmType.REMIND, PagePath.MISSION_ALL_PTAH.getValue());
65+
}
5466
return true;
5567
}
5668

src/main/java/com/moing/backend/domain/missionArchive/domain/repository/MissionArchiveCustomRepositoryImpl.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -426,6 +426,7 @@ public Optional<List<Member>> findHavingRemainMissionsByQuerydsl() {
426426
.from(teamMember)
427427
.join(mission)
428428
.on(teamMember.team.eq(mission.team),
429+
teamMember.team.isDeleted.ne(true),
429430
((mission.status.eq(MissionStatus.ONGOING).or(mission.status.eq(MissionStatus.WAIT)))
430431
.and(mission.type.eq(MissionType.ONCE)))
431432
.or(mission.status.eq(MissionStatus.ONGOING).and(mission.type.eq(MissionType.REPEAT)))
@@ -438,8 +439,7 @@ public Optional<List<Member>> findHavingRemainMissionsByQuerydsl() {
438439
)
439440
.groupBy(teamMember.member,mission,mission.number)
440441
.having(missionArchive.count().lt(mission.number),
441-
teamMember.member.isDeleted.ne(true),
442-
teamMember.team.isDeleted.ne(true))
442+
teamMember.member.isDeleted.ne(true))
443443
.fetch());
444444

445445

src/main/java/com/moing/backend/domain/missionState/application/service/MissionStateScheduleUseCase.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -83,7 +83,8 @@ public void RepeatMissionStart() {
8383
}
8484

8585

86-
@Scheduled(cron = "0 0 8 * * *")
86+
// @Scheduled(cron = "0 0 8 * * *")
87+
@Scheduled(cron = "0 0/10 * * * *")
8788
public void MissionRemindAlarm() {
8889
missionRemindAlarmUseCase.sendRemindMissionAlarm();
8990
}

src/main/java/com/moing/backend/domain/report/application/service/ReportCreateUseCase.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@
88
import com.moing.backend.domain.mission.domain.entity.constant.MissionWay;
99
import com.moing.backend.domain.missionArchive.application.dto.req.MissionArchiveReq;
1010
import com.moing.backend.domain.missionArchive.domain.entity.MissionArchive;
11+
import com.moing.backend.domain.missionArchive.domain.entity.MissionArchiveStatus;
1112
import com.moing.backend.domain.missionArchive.domain.service.MissionArchiveQueryService;
1213
import com.moing.backend.domain.missionState.domain.entity.MissionState;
1314
import com.moing.backend.domain.report.application.mapper.ReportMapper;
@@ -56,7 +57,7 @@ public Long createReport(String socialId, Long targetId, String reportType) {
5657

5758
targetMemberNickName = missionArchive.getMember().getNickName();
5859

59-
if (mission.getWay().equals(MissionWay.PHOTO)) {
60+
if (mission.getWay().equals(MissionWay.PHOTO) && missionArchive.getStatus().equals(MissionArchiveStatus.COMPLETE)) {
6061
missionArchive.updateArchive(MissionArchiveReq.builder()
6162
.archive(REPORT_MISSION_PHOTO)
6263
.status(missionArchive.getStatus().name())

0 commit comments

Comments
 (0)