Explorar el Código

fix 返回商品最小价格字段

zoujiajian hace 3 años
padre
commit
a77575d1ae

+ 6 - 0
netflix-dao/src/main/java/com/cyksj/model/entity/GoodsDon.java

@@ -6,6 +6,8 @@ import com.ejlchina.searcher.bean.SearchBean;
 import lombok.Getter;
 import lombok.Setter;
 
+import java.math.BigDecimal;
+
 /**
  * @author chan
  * @date 2022/9/26 4:58 PM
@@ -82,6 +84,10 @@ public class GoodsDon extends BaseEntity {
      */
     private Integer sortBy;
 
+    @TableField(exist = false)
+    @DbIgnore
+    private BigDecimal price;
+
     @TableField(exist = false)
     @DbIgnore
     private Integer accountCount;

+ 1 - 1
netflix-service/src/main/java/com/cyksj/service/order/impl/OrderDonServiceImpl.java

@@ -1423,7 +1423,7 @@ public class OrderDonServiceImpl extends ServiceImpl<OrderDonMapper, OrderDon> i
 					.eq(CouponSku::getCouponId, couponId)
 					.select(CouponSku::getId).last("limit 1"));
 			if (couponSku == null) {
-				throw BusinessRuntimeException.getInstance(String.format("该%s不可用于实物商品", isCouponCode ? "优惠码" : "优惠券"));
+				throw BusinessRuntimeException.getInstance(String.format("该%s不可用于ga商品", isCouponCode ? "优惠码" : "优惠券"));
 			}
 		}
 	}

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

@@ -8,6 +8,7 @@ import com.baomidou.mybatisplus.core.toolkit.Wrappers;
 import com.cyksj.common.constant.Constant;
 import com.cyksj.dto.Result;
 import com.cyksj.enums.GatewayResponse;
+import com.cyksj.mapper.GoodsDonSkuMapper;
 import com.cyksj.mapper.OrderDonMapper;
 import com.cyksj.model.entity.*;
 import com.cyksj.model.views.GoodsDonPopularizeView;
@@ -46,6 +47,8 @@ public class GoodsDonController {
 
     private final OrderDonMapper orderDonMapper;
 
+    private final GoodsDonSkuMapper goodsDonSkuMapper;
+
     /**
      * 获取商品列表
      */
@@ -58,6 +61,13 @@ public class GoodsDonController {
                 .orderBy(GoodsDon::getId).asc()
                 .build()
         );
+        search.getDataList().forEach(goods->{
+            GoodsDonSku goodsDonSku = goodsDonSkuMapper.selectOne(Wrappers.lambdaQuery(GoodsDonSku.class).eq(GoodsDonSku::getGoodsId, goods.getId())
+                    .eq(GoodsDonSku::getStatus, true)
+                    .orderByAsc(GoodsDonSku::getPrice)
+                    .select(GoodsDonSku::getPrice));
+            goods.setPrice(goodsDonSku.getPrice());
+        });
         return GatewayResponse.SUCCESS.newBuilder().toResult(search);
     }