|
|
@@ -812,4 +812,22 @@ public class GroupRelationFrontServiceImpl implements GroupRelationFrontService
|
|
|
log.error("发送用户GPT镜像体验失败:{}", StringUtil.getErrorText(e));
|
|
|
}
|
|
|
}
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public RenewalView getTicketDetail(long userId, Long relationId) {
|
|
|
+ User u = userMapper.selectById(userId);
|
|
|
+ List<Long> userIds = userBindRelationService.getRelationUserIdList(userId, u);
|
|
|
+ MapBuilder builder = MapUtils.builder();
|
|
|
+ RenewalView renewalView = beanSearcher.searchFirst(RenewalView.class, builder
|
|
|
+ .field(RenewalView::getRelationId, relationId)
|
|
|
+ .field(RenewalView::getUserId, 0).op(Operator.GreaterThan)
|
|
|
+ .field(RenewalView::getUserId, userIds).op(Operator.InList)
|
|
|
+ .field("condition", String.format("(gr.expiry_time is null or gr.expiry_time > '%s')", DateTime.now()))
|
|
|
+ .field(RenewalView::getStatus, List.of("validity", "outside")).op(Operator.InList)
|
|
|
+ .orderBy(RenewalView::getExpiryTime).asc()
|
|
|
+ .onlySelect(RenewalView::getRelationId, RenewalView::getExpiryTime)
|
|
|
+ .build());
|
|
|
+ renewalView.setExpiryTimeStr(DateUtil.format(renewalView.getExpiryTime(), "yyyy-MM-dd"));
|
|
|
+ return renewalView;
|
|
|
+ }
|
|
|
}
|