zoujiajian 2 yıl önce
ebeveyn
işleme
530cce6376

+ 11 - 1
netflix-service/src/main/java/com/cyksj/service/relation/impl/GroupRelationFrontServiceImpl.java

@@ -30,6 +30,7 @@ import com.cyksj.service.mail.CuiQiuMailService;
 import com.cyksj.service.mange.coupon.CouponCommonService;
 import com.cyksj.service.relation.GroupRelationFrontService;
 import com.cyksj.service.relation.GroupsRelationNetflixService;
+import com.cyksj.service.translations.BackInfoTranslationsFrontService;
 import com.cyksj.service.user.UserBindRelationService;
 import com.cyksj.service.user.UserLoginRecordService;
 import com.ejlchina.searcher.BeanSearcher;
@@ -95,6 +96,8 @@ public class GroupRelationFrontServiceImpl implements GroupRelationFrontService
 
 	private final UserLoginRecordService userLoginRecordService;
 
+	private final BackInfoTranslationsFrontService backInfoTranslationsFrontService;
+
 	private static final GlobalThreadPoolTaskExecutor TASK_EXECUTOR = GlobalThreadPoolTaskExecutor.getInstance();
 
 	//脆球邮箱后缀
@@ -124,7 +127,7 @@ public class GroupRelationFrontServiceImpl implements GroupRelationFrontService
 				.build());
 		//过滤邀请制、已失效的车位
 		Integer size = list.getTotalCount().intValue();
-
+		String lang = request.getHeader("lang");
 		list.getDataList().forEach(ticket -> {
 			if (ticket.getSkuId() == null || ticket.getGoodsId() == null) {
 				return;
@@ -228,6 +231,13 @@ public class GroupRelationFrontServiceImpl implements GroupRelationFrontService
 				Integer codeNum = getUserCodeNumBySkuId(ticket.getUserId(), ticket.getSkuId(), isHasVerifyCode);
 				ticket.setCodeNum(codeNum);
 			}
+			//多语言
+			if (!StrUtil.equals(lang, UserPageLanguage.Language.zh_HK.name())) {
+				Optional.ofNullable(backInfoTranslationsFrontService.setSpecVal(ticket.getSkuId(), lang))
+						.ifPresent(val -> ticket.setSpecVal(val));
+				Optional.ofNullable(backInfoTranslationsFrontService.setGoodsTitle(ticket.getGoodsId(), lang))
+						.ifPresent(title -> ticket.setTitle(title));
+			}
 		});
 		userLoginRecordService.saveUserLoginDayRecord(userId);
 		return list;

+ 4 - 0
netflix-service/src/main/java/com/cyksj/service/translations/BackInfoTranslationsFrontService.java

@@ -23,4 +23,8 @@ public interface BackInfoTranslationsFrontService {
 	void setGoodsBackLanguage(GoodsDonViewer goodsDonViewer, String lang);
 
 	void setSkuBackLanguage(List<GoodsDonSku> goodsDonSkus, String lang);
+
+	String setSpecVal(Long skuId, String lang);
+
+	String setGoodsTitle(Long goodsId, String lang);
 }

+ 22 - 0
netflix-service/src/main/java/com/cyksj/service/translations/impl/BackInfoTranslationsFrontServiceImpl.java

@@ -90,6 +90,28 @@ public class BackInfoTranslationsFrontServiceImpl implements BackInfoTranslation
 		goodsDonSkus.forEach(sku -> setFieldLanguage(sku.getClass(), sku, BackInfoTranslations.Type.sku.ordinal(), sku.getId(), lang));
 	}
 
+	@Override
+	public String setSpecVal(Long skuId, String lang) {
+		BackInfoTranslations skuL = backInfoTranslationsMapper.selectOne(Wrappers.lambdaQuery(BackInfoTranslations.class)
+				.eq(BackInfoTranslations::getType, BackInfoTranslations.Type.sku.ordinal())
+				.eq(BackInfoTranslations::getFuncId, skuId)
+				.eq(BackInfoTranslations::getLang, lang)
+				.eq(BackInfoTranslations::getFieldName, "specVal"));
+		if (skuL != null) return skuL.getDesp();
+		return null;
+	}
+
+	@Override
+	public String setGoodsTitle(Long goodsId, String lang) {
+		BackInfoTranslations goodsL = backInfoTranslationsMapper.selectOne(Wrappers.lambdaQuery(BackInfoTranslations.class)
+				.eq(BackInfoTranslations::getType, BackInfoTranslations.Type.goods.ordinal())
+				.eq(BackInfoTranslations::getFuncId, goodsId)
+				.eq(BackInfoTranslations::getLang, lang)
+				.eq(BackInfoTranslations::getFieldName, "title"));
+		if (goodsL != null) return goodsL.getDesp();
+		return null;
+	}
+
 	public void setFieldLanguage(Class<?> tclass, Object obj, Integer type, Long funcId, String lang) {
 		if (StrUtil.isEmpty(lang)) {
 			return;