Explorar el Código

fix 续费升级规格名展示

zoujiajian hace 10 meses
padre
commit
755851c70a

+ 5 - 0
netflix-dao/src/main/java/com/cyksj/model/views/UserMirrorTicketView.java

@@ -298,6 +298,11 @@ public class UserMirrorTicketView {
 	@DbIgnore
 	private Long renewSkuId;
 
+	/**
+	 * 续费升级规格
+	 */
+	private String renewSpecVal;
+
 	/**
 	 * 续费升级目前规格
 	 */

+ 16 - 0
netflix-service/src/main/java/com/cyksj/service/relation/impl/GroupRelationFrontServiceImpl.java

@@ -228,6 +228,8 @@ public class GroupRelationFrontServiceImpl implements GroupRelationFrontService
 
 	private final SoraCodeFrontService soraCodeFrontService;
 
+	private final ClaudeUserMapper claudeUserMapper;
+
 	@Override
 	public SearchResult<RenewalView> getMyTicket(long userId, Boolean isLoginPopularize, String customId, String account, String orderNo, Integer cmt) {
 		User u = userMapper.selectById(userId);
@@ -2606,6 +2608,20 @@ public class GroupRelationFrontServiceImpl implements GroupRelationFrontService
 					.last("limit 1"));
 			if (chatgptUser != null) {
 				ticket.setModel(chatgptUser.getModel());
+				if (chatgptUser.getRenewSkuId() != null) {
+					Optional.ofNullable(goodsDonSkuMapper.selectById(chatgptUser.getRenewSkuId())).ifPresent(renewSku -> ticket.setRenewSpecVal(renewSku.getSpecVal()));
+				}
+			}
+		}
+
+		if (ticket.getGoodsId() != null && ticket.getGoodsId() == Constant.CLAUDE_PRO_GID) {
+			ClaudeUser claudeUser = claudeUserMapper.selectOne(Wrappers.lambdaQuery(ClaudeUser.class)
+					.eq(ClaudeUser::getRelationId, ticket.getRelationId())
+					.last("limit 1"));
+			if (claudeUser != null) {
+				if (claudeUser.getRenewSkuId() != null) {
+					Optional.ofNullable(goodsDonSkuMapper.selectById(claudeUser.getRenewSkuId())).ifPresent(renewSku -> ticket.setRenewSpecVal(renewSku.getSpecVal()));
+				}
 			}
 		}
 	}