|
@@ -220,16 +220,25 @@ public class CmsGoodsDonSkuController {
|
|
|
* 获取平台规格列表
|
|
* 获取平台规格列表
|
|
|
*/
|
|
*/
|
|
|
@GetMapping("/get/list")
|
|
@GetMapping("/get/list")
|
|
|
- public Result<SearchResult<GoodsDonSku>> getGoodsSkuList(@RequestParam(defaultValue = "0") Boolean filterPack) {
|
|
|
|
|
|
|
+ public Result<SearchResult<GoodsDonSku>> getGoodsSkuList(@RequestParam(defaultValue = "0") Boolean filterPack, Integer specId) {
|
|
|
MapBuilder builder = MapUtils.flatBuilder(request.getParameterMap());
|
|
MapBuilder builder = MapUtils.flatBuilder(request.getParameterMap());
|
|
|
|
|
+ String condition = StrUtil.EMPTY;
|
|
|
if (filterPack) {
|
|
if (filterPack) {
|
|
|
- String condition = " spec_json not like '%套餐%'";
|
|
|
|
|
|
|
+ condition = " spec_json not like '%套餐%'";
|
|
|
|
|
+ }
|
|
|
|
|
+ if (specId != null) {
|
|
|
|
|
+ if (StrUtil.isNotBlank(condition)) {
|
|
|
|
|
+ condition += " and ";
|
|
|
|
|
+ }
|
|
|
|
|
+ condition += String.format("JSON_CONTAINS(spec_ids, '%s')", specId);
|
|
|
|
|
+ }
|
|
|
|
|
+ if (StrUtil.isNotBlank(condition)) {
|
|
|
builder.put("condition", condition);
|
|
builder.put("condition", condition);
|
|
|
}
|
|
}
|
|
|
SearchResult<GoodsDonSku> skuViewList = beanSearcher.search(GoodsDonSku.class, builder
|
|
SearchResult<GoodsDonSku> skuViewList = beanSearcher.search(GoodsDonSku.class, builder
|
|
|
.orderBy(GoodsDonSku::getSorted).orderBy(GoodsDonSku::getCreatedTime).desc()
|
|
.orderBy(GoodsDonSku::getSorted).orderBy(GoodsDonSku::getCreatedTime).desc()
|
|
|
.build());
|
|
.build());
|
|
|
- skuViewList.getDataList().forEach(sku->{
|
|
|
|
|
|
|
+ skuViewList.getDataList().forEach(sku -> {
|
|
|
if (sku.getIsDp()) {
|
|
if (sku.getIsDp()) {
|
|
|
sku.setDpSku(beanSearcher.searchAll(GoodsDiscountPlusPurchaseRelation.class, MapUtils.builder()
|
|
sku.setDpSku(beanSearcher.searchAll(GoodsDiscountPlusPurchaseRelation.class, MapUtils.builder()
|
|
|
.field(GoodsDiscountPlusPurchaseRelation::getSkuId, sku.getId())
|
|
.field(GoodsDiscountPlusPurchaseRelation::getSkuId, sku.getId())
|