zoujiajian hace 1 año
padre
commit
2fb463676e

+ 3 - 0
netflix-dao/src/main/java/com/cyksj/model/views/GoodsDiscountPlusPurchaseRelationFrontView.java

@@ -43,6 +43,9 @@ public class GoodsDiscountPlusPurchaseRelationFrontView {
 	@DbField("g.match_img")
 	private String matchImg;
 
+	/**
+	 * 加购规格id
+	 */
 	@DbField("gpr.dis_sid")
 	private Long disSid;
 

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

@@ -28,7 +28,7 @@ public interface BackInfoTranslationsFrontService {
 
 	String getLanguageSpecVal(Long skuId, String lang);
 
-	String setGoodsTitle(Long goodsId, String lang);
+	String getGoodsTitleLanguage(Long goodsId, String lang);
 
 	void setCouponLanguage(CouponView couponView, String lang);
 

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

@@ -124,7 +124,7 @@ public class BackInfoTranslationsFrontServiceImpl implements BackInfoTranslation
 	}
 
 	@Override
-	public String setGoodsTitle(Long goodsId, String lang) {
+	public String getGoodsTitleLanguage(Long goodsId, String lang) {
 		BackInfoTranslations goodsL = backInfoTranslationsMapper.selectOne(Wrappers.lambdaQuery(BackInfoTranslations.class)
 				.eq(BackInfoTranslations::getType, BackInfoTranslations.Type.goods.ordinal())
 				.eq(BackInfoTranslations::getFuncId, goodsId)

+ 13 - 0
netflix-web/src/main/java/com/cyksj/web/controller/goods/GoodsDonController.java

@@ -436,6 +436,19 @@ public class GoodsDonController {
 				sku.setDpSkuViews(beanSearcher.searchAll(GoodsDiscountPlusPurchaseRelationFrontView.class, MapUtils.builder()
 						.field(GoodsDiscountPlusPurchaseRelationFrontView::getSkuId, sku.getId())
 						.build()));
+				//多语言
+				if (language.get()) {
+					for (GoodsDiscountPlusPurchaseRelationFrontView dpSkuView : sku.getDpSkuViews()) {
+						String languageGoodsTitle = backInfoTranslationsFrontService.getGoodsTitleLanguage(dpSkuView.getDisGid(), lang);
+						if (StrUtil.isNotBlank(languageGoodsTitle)) {
+							dpSkuView.setTitle(languageGoodsTitle);
+						}
+						String languageSpecVal = backInfoTranslationsFrontService.getLanguageSpecVal(dpSkuView.getDisSid(), lang);
+						if (StrUtil.isNotBlank(languageSpecVal)) {
+							dpSkuView.setSpecVal(languageSpecVal);
+						}
+					}
+				}
 			}
 			if (views.getIsSp()) {
 				if (fUid == null) {