소스 검색

fix 添加商品多规格信息查询接口

zoujiajian 3 년 전
부모
커밋
43cf9a7125

+ 6 - 0
netflix-dao/src/main/java/com/cyksj/model/views/GoodsDonSkuView.java

@@ -20,6 +20,9 @@ public class GoodsDonSkuView {
 	@DbField("gd.id")
 	private Long goodsId;
 
+	@DbField("gd.logo")
+	private String logo;
+
 	@DbField("gd.title")
 	private String goodsTitle;
 
@@ -32,6 +35,9 @@ public class GoodsDonSkuView {
 	@DbField("gdk.spec_val")
 	private String specVal;
 
+	@DbField("gdk.months")
+	private Integer months;
+
 	@DbField("gdk.price")
 	private BigDecimal money;
 

+ 15 - 6
netflix-web/src/main/java/com/cyksj/web/controller/goods/GoodsDonController.java

@@ -16,14 +16,12 @@ import com.cyksj.model.views.GoodsDonSkuView;
 import com.cyksj.model.views.GoodsDonViews;
 import com.ejlchina.searcher.BeanSearcher;
 import com.ejlchina.searcher.SearchResult;
+import com.ejlchina.searcher.param.Operator;
 import com.ejlchina.searcher.util.MapBuilder;
 import com.ejlchina.searcher.util.MapUtils;
 import lombok.RequiredArgsConstructor;
 import lombok.extern.slf4j.Slf4j;
-import org.springframework.web.bind.annotation.GetMapping;
-import org.springframework.web.bind.annotation.PathVariable;
-import org.springframework.web.bind.annotation.RequestMapping;
-import org.springframework.web.bind.annotation.RestController;
+import org.springframework.web.bind.annotation.*;
 
 import javax.servlet.http.HttpServletRequest;
 import java.math.BigDecimal;
@@ -162,6 +160,17 @@ public class GoodsDonController {
         return GatewayResponse.SUCCESS.newBuilder().toResult(views);
     }
 
-
-
+    /**
+     * 获取商品多规格列表
+     */
+    @GetMapping("/get/sku")
+    public Result<List<GoodsDonSkuView>> getGoodsDonSkuView(@RequestParam(value = "skuIds") List<Long> skuIds) {
+        if (skuIds.isEmpty()) {
+            return GatewayResponse.SUCCESS.newBuilder().toResult();
+        }
+        List<GoodsDonSkuView> views = beanSearcher.searchAll(GoodsDonSkuView.class, MapUtils.builder()
+                .field(GoodsDonSkuView::getSkuId, skuIds).op(Operator.InList)
+                .build());
+        return GatewayResponse.SUCCESS.newBuilder().toResult(views);
+    }
 }