|
|
@@ -169,6 +169,8 @@ public class GroupRelationFrontServiceImpl implements GroupRelationFrontService
|
|
|
|
|
|
private final GptMirrorDayCardGiveawayActivityMapper gptMirrorDayCardGiveawayActivityMapper;
|
|
|
|
|
|
+ private final MirrorTicketPopupsRecordMapper mirrorTicketPopupsRecordMapper;
|
|
|
+
|
|
|
@Override
|
|
|
public SearchResult<RenewalView> getMyTicket(long userId, Boolean isLoginPopularize, String customId, String account, String orderNo, Integer cmt) {
|
|
|
User u = userMapper.selectById(userId);
|
|
|
@@ -1276,6 +1278,36 @@ public class GroupRelationFrontServiceImpl implements GroupRelationFrontService
|
|
|
}
|
|
|
}
|
|
|
|
|
|
+ @Override
|
|
|
+ public Boolean getMirrorPopups(long userId) {
|
|
|
+ //是否弹窗 默认否
|
|
|
+ Boolean flag = false;
|
|
|
+ List<Long> userIdList = userBindRelationService.getRelationUserIdList(userId, null);
|
|
|
+ Number number = beanSearcher.searchCount(RenewalView.class, MapUtils.builder()
|
|
|
+ .field(RenewalView::getUserId, userIdList).op(Operator.InList)
|
|
|
+ .field(RenewalView::getStatus, GroupsRelation.Status.validity.name())
|
|
|
+ .field(RenewalView::getIsMirror, true)
|
|
|
+ .build());
|
|
|
+ if (number.intValue() == 0) {
|
|
|
+ flag = true;
|
|
|
+ }
|
|
|
+ if (!flag) {
|
|
|
+ String thisWeekBegin = DateUtil.beginOfWeek(DateTime.now()).toDateStr();
|
|
|
+ Integer selectCount = mirrorTicketPopupsRecordMapper.selectCount(Wrappers.lambdaQuery(MirrorTicketPopupsRecord.class)
|
|
|
+ .in(MirrorTicketPopupsRecord::getUserId, userIdList)
|
|
|
+ .eq(MirrorTicketPopupsRecord::getThisWeek, thisWeekBegin));
|
|
|
+ if (selectCount == 0) {
|
|
|
+ MirrorTicketPopupsRecord mirrorTicketPopupsRecord = new MirrorTicketPopupsRecord();
|
|
|
+ mirrorTicketPopupsRecord.setThisWeek(thisWeekBegin);
|
|
|
+ mirrorTicketPopupsRecord.setUserId(userId);
|
|
|
+ mirrorTicketPopupsRecordMapper.insert(mirrorTicketPopupsRecord);
|
|
|
+ } else {
|
|
|
+ flag = true;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ return flag;
|
|
|
+ }
|
|
|
+
|
|
|
private DistributePosterGoodsDetailView setGoodsPoster(RenewalView ticket, User user, List<Long> userIds) {
|
|
|
DistributePosterGoodsDetailView distributePosterGoodsDetailView = beanSearcher.searchFirst(DistributePosterGoodsDetailView.class, MapUtils.flatBuilder(request.getParameterMap())
|
|
|
.field(DistributePosterGoodsFrontView::getGoodsId, ticket.getGoodsId()).build());
|