|
|
@@ -31,6 +31,7 @@ import com.cyksj.service.groups.GroupsFuncService;
|
|
|
import com.cyksj.service.mail.CuiQiuMailService;
|
|
|
import com.cyksj.service.mail.MailService;
|
|
|
import com.cyksj.service.mange.coupon.CouponCommonService;
|
|
|
+import com.cyksj.service.midjourney.MidjourneyAccountService;
|
|
|
import com.cyksj.service.relation.GroupRelationFrontService;
|
|
|
import com.cyksj.service.user.UserBindRelationService;
|
|
|
import com.cyksj.service.user.UserLoginRecordService;
|
|
|
@@ -108,6 +109,8 @@ public class GroupRelationFrontServiceImpl implements GroupRelationFrontService
|
|
|
|
|
|
private final UserCertRecordMapper userCertRecordMapper;
|
|
|
|
|
|
+ private final MidjourneyAccountService midjourneyAccountService;
|
|
|
+
|
|
|
//脆球邮箱后缀
|
|
|
private final static String CUI_QIU_EMAIL_SUFFIX = "@kindvd.com";
|
|
|
private final UpgradePackageMapper upgradePackageMapper;
|
|
|
@@ -236,6 +239,21 @@ public class GroupRelationFrontServiceImpl implements GroupRelationFrontService
|
|
|
if (CollectionUtil.isNotEmpty(upgradePackages)){
|
|
|
upgradePackages.stream().map(e -> e.getPrice().divide(BigDecimal.valueOf(e.getNum()), 2, RoundingMode.HALF_UP)).min(BigDecimal::compareTo).ifPresent(ticket::setMjPackagePrice);
|
|
|
}
|
|
|
+ try {
|
|
|
+ MidjourneyUserView search = beanSearcher.searchFirst(MidjourneyUserView.class, MapUtils.flatBuilder(request.getParameterMap())
|
|
|
+ .field(MidjourneyUserView::getUserId, ticket.getUserId()).field(MidjourneyUserView::getRelationId, ticket.getRelationId())
|
|
|
+ .onlySelect(MidjourneyUserView::getMjFastNum, MidjourneyUserView::getMjRelaxNum)
|
|
|
+ .build());
|
|
|
+ if (search == null) {
|
|
|
+ MidjourneyUser midjourneyUser = midjourneyAccountService.getMidjourneyUserToken(ticket.getUserId(), ticket.getRelationId());
|
|
|
+ ticket.setMjUserFastNum(midjourneyUser.getMjFastNum());
|
|
|
+ ticket.setMjUserRelaxNum(midjourneyUser.getMjRelaxNum());
|
|
|
+ } else {
|
|
|
+ ticket.setMjUserFastNum(search.getMjFastNum());
|
|
|
+ ticket.setMjUserRelaxNum(search.getMjRelaxNum());
|
|
|
+ }
|
|
|
+ } catch (Exception e) {
|
|
|
+ }
|
|
|
}
|
|
|
List<GroupsRelationUserView> relationUserViews = groupsRelationMapper.getUserRelationUserViews(ticket.getGroupId(), ticket.getRelationId(), ticket.getUserId(), List.of(GroupsRelation.Status.validity, GroupsRelation.Status.outside));
|
|
|
ticket.setRelationViews(relationUserViews);
|