Commit ca834031 by huluobin

update

parent ff171913
package com.gogirl.application.product.serve; package com.gogirl.application.product.serve;
import com.baomidou.mybatisplus.extension.service.IService; import com.baomidou.mybatisplus.extension.service.IService;
import com.gogirl.domain.product.serve.TechniqueCategory;
import com.gogirl.domain.product.serve.TechniqueSku; import com.gogirl.domain.product.serve.TechniqueSku;
import java.util.List; import java.util.List;
...@@ -27,4 +28,7 @@ public interface ITechniqueSkuService extends IService<TechniqueSku> { ...@@ -27,4 +28,7 @@ public interface ITechniqueSkuService extends IService<TechniqueSku> {
* @return * @return
*/ */
Map<String, List<TechniqueSku>> queryTechniqueSkuMap(); Map<String, List<TechniqueSku>> queryTechniqueSkuMap();
List<TechniqueCategory> queryTechniqueCategoryAggregate();
} }
...@@ -52,4 +52,17 @@ public class TechniqueSkuServiceImpl extends ServiceImpl<TechniqueSkuMapper, Tec ...@@ -52,4 +52,17 @@ public class TechniqueSkuServiceImpl extends ServiceImpl<TechniqueSkuMapper, Tec
}); });
return result; return result;
} }
@Override
public List<TechniqueCategory> queryTechniqueCategoryAggregate() {
List<TechniqueSku> techniqueSkuList = this.list();
List<TechniqueCategory> techniqueCategoryList = techniqueCategoryMapper.selectList(new LambdaQueryWrapper<>());
Map<Integer, List<TechniqueSku>> integerListMap = techniqueSkuList.stream().collect(Collectors.groupingBy(TechniqueSku::getTechniqueCategoryId));
techniqueCategoryList.forEach(techniqueCategory -> {
techniqueCategory.setTechniqueSkuList(integerListMap.get(techniqueCategory.getId()));
});
return techniqueCategoryList;
}
} }
...@@ -9,6 +9,7 @@ import lombok.EqualsAndHashCode; ...@@ -9,6 +9,7 @@ import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors; import lombok.experimental.Accessors;
import java.io.Serializable; import java.io.Serializable;
import java.util.List;
/** /**
* <p> * <p>
...@@ -36,5 +37,7 @@ public class TechniqueCategory implements Serializable { ...@@ -36,5 +37,7 @@ public class TechniqueCategory implements Serializable {
private Integer multiSelect; private Integer multiSelect;
private List<TechniqueSku> techniqueSkuList;
} }
...@@ -2,6 +2,7 @@ package com.gogirl.interfaces.product.serve; ...@@ -2,6 +2,7 @@ package com.gogirl.interfaces.product.serve;
import com.gogirl.application.product.serve.ITechniqueSkuService; import com.gogirl.application.product.serve.ITechniqueSkuService;
import com.gogirl.domain.product.serve.TechniqueCategory;
import com.gogirl.domain.product.serve.TechniqueSku; import com.gogirl.domain.product.serve.TechniqueSku;
import com.gogirl.infrastructure.common.base.JsonResult; import com.gogirl.infrastructure.common.base.JsonResult;
import io.swagger.annotations.Api; import io.swagger.annotations.Api;
...@@ -51,4 +52,12 @@ public class TechniqueSkuController { ...@@ -51,4 +52,12 @@ public class TechniqueSkuController {
Map<String, List<TechniqueSku>> map = techniqueSkuService.queryTechniqueSkuMap(); Map<String, List<TechniqueSku>> map = techniqueSkuService.queryTechniqueSkuMap();
return JsonResult.success(map); return JsonResult.success(map);
} }
@ApiOperation("查询所有款式技法分组")
@GetMapping("/technician/techniqueSku/queryTechniqueCategoryAggregate")
public JsonResult<List<TechniqueCategory>> queryTechniqueCategoryAggregate() {
List<TechniqueCategory> techniqueCategoryList = techniqueSkuService.queryTechniqueCategoryAggregate();
return JsonResult.success(techniqueCategoryList);
}
} }
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment