|
|
@@ -109,6 +109,8 @@ public class CmsOrderController {
|
|
|
|
|
|
private final MidjourneyUserConversationMapper midjourneyUserConversationMapper;
|
|
|
|
|
|
+ private final MidjourneyUserMapper midjourneyUserMapper;
|
|
|
+
|
|
|
|
|
|
@GetMapping("/get")
|
|
|
@SaCheckPermission("order:view")
|
|
|
@@ -968,9 +970,33 @@ public class CmsOrderController {
|
|
|
* midjourney查询订单用户账号剩余次数
|
|
|
*/
|
|
|
@GetMapping("/get/midjourney/user")
|
|
|
- public Result<SearchResult<MidjourneyUserView>> getMidjourneyUser(Long userId,Long relationId) {
|
|
|
- SearchResult<MidjourneyUserView> search = beanSearcher.search(MidjourneyUserView.class, MapUtils.flatBuilder(request.getParameterMap())
|
|
|
- .field(MidjourneyUserView::getUserId,userId).field(MidjourneyUserView::getRelationId,relationId).build());
|
|
|
- return GatewayResponse.SUCCESS.newBuilder().toResult(search);
|
|
|
+ public Result<MidjourneyUserDetailView> getMidjourneyUser(Long orderId) {
|
|
|
+ OrderDon orderDon = orderDonMapper.selectById(orderId);
|
|
|
+ //续费订单
|
|
|
+ Date startTime = null;
|
|
|
+ Date expiryTime = null;
|
|
|
+ if (orderDon.getOrderType() == 2) {
|
|
|
+ GoodsDonSku sku = skuMapper.selectById(orderDon.getSkuId());
|
|
|
+ GroupsRelation relation = relationMapper.selectOne(Wrappers.lambdaQuery(GroupsRelation.class)
|
|
|
+ .eq(GroupsRelation::getId, orderDon.getRelationId())
|
|
|
+ .eq(GroupsRelation::getUserId, orderDon.getUserId()).last("limit 1"));
|
|
|
+ if (relation == null) {
|
|
|
+ return GatewayResponse.SUCCESS.newBuilder().toResult();
|
|
|
+ }
|
|
|
+ startTime = relation.getStartTime();
|
|
|
+ startTime = DateUtil.offsetMonth(startTime, sku.getMonths());
|
|
|
+ expiryTime = relation.getExpiryTime();
|
|
|
+ }
|
|
|
+ MidjourneyUserDetailView midjourneyUserDetailView = midjourneyUserConversationMapper.getMjMirrorOrderDetail(orderDon.getRelationId(), startTime, expiryTime);
|
|
|
+
|
|
|
+ GoodsDonSku sku = skuMapper.selectById(orderDon.getSkuId());
|
|
|
+ MidjourneyUser midjourneyUser = midjourneyUserMapper.selectOne(Wrappers.lambdaQuery(MidjourneyUser.class)
|
|
|
+ .eq(MidjourneyUser::getRelationId, orderDon.getRelationId())
|
|
|
+ .last("limit 1"));
|
|
|
+ midjourneyUserDetailView.setUserId(orderDon.getUserId());
|
|
|
+ midjourneyUserDetailView.setExpiryTime(midjourneyUser.getExpireTime());
|
|
|
+ midjourneyUserDetailView.setMjFastNum(sku.getMjFastNum() - midjourneyUserDetailView.getUseFastNum());
|
|
|
+ midjourneyUserDetailView.setMjRelaxNum(sku.getMjRelaxNum() - midjourneyUserDetailView.getUseRelaxNum());
|
|
|
+ return GatewayResponse.SUCCESS.newBuilder().toResult(midjourneyUserDetailView);
|
|
|
}
|
|
|
}
|