diff --git a/api-mapper/src/main/java/com/heyu/api/data/dao/vv/VvPropertyDao.java b/api-mapper/src/main/java/com/heyu/api/data/dao/vv/VvPropertyDao.java index 10b8eda..ff2bca8 100644 --- a/api-mapper/src/main/java/com/heyu/api/data/dao/vv/VvPropertyDao.java +++ b/api-mapper/src/main/java/com/heyu/api/data/dao/vv/VvPropertyDao.java @@ -10,6 +10,7 @@ package com.heyu.api.data.dao.vv; import com.baomidou.mybatisplus.core.metadata.IPage; import com.heyu.api.data.entity.vv.VvPropertyEntity; import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.lz.mybatis.plugin.annotations.LIKE; import org.apache.ibatis.annotations.Mapper; import org.apache.ibatis.annotations.Param; @@ -38,5 +39,5 @@ public interface VvPropertyDao extends BaseMapper { - List selectVvProperByCondition(IPage page, String propertyName, String categoryName, Long categoryId); + List selectVvProperByCondition(IPage page, @LIKE String propertyName,@LIKE String categoryName, Long categoryId); } \ No newline at end of file diff --git a/api-mapper/src/main/java/com/heyu/api/data/dao/vv/VvPropertyValueDao.java b/api-mapper/src/main/java/com/heyu/api/data/dao/vv/VvPropertyValueDao.java index 80e9482..7fe820e 100644 --- a/api-mapper/src/main/java/com/heyu/api/data/dao/vv/VvPropertyValueDao.java +++ b/api-mapper/src/main/java/com/heyu/api/data/dao/vv/VvPropertyValueDao.java @@ -9,8 +9,12 @@ package com.heyu.api.data.dao.vv; */ import com.heyu.api.data.entity.vv.VvPropertyValueEntity; import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.lz.mybatis.plugin.annotations.OrderBy; import org.apache.ibatis.annotations.Mapper; import org.apache.ibatis.annotations.Param; + +import java.util.List; + @Mapper public interface VvPropertyValueDao extends BaseMapper { @@ -33,4 +37,6 @@ public interface VvPropertyValueDao extends BaseMapper { int deleteVvPropertyValueById(@Param("id")Long id); + @OrderBy(VvPropertyValueEntity.default_sort) + List selectVvPropertyValueByPropertyId(Long propertyId); } \ No newline at end of file diff --git a/api-mapper/src/main/java/com/heyu/api/data/dto/VvCategoryDTO.java b/api-mapper/src/main/java/com/heyu/api/data/dto/vv/VvCategoryDTO.java similarity index 63% rename from api-mapper/src/main/java/com/heyu/api/data/dto/VvCategoryDTO.java rename to api-mapper/src/main/java/com/heyu/api/data/dto/vv/VvCategoryDTO.java index 05913e4..abaa6bd 100644 --- a/api-mapper/src/main/java/com/heyu/api/data/dto/VvCategoryDTO.java +++ b/api-mapper/src/main/java/com/heyu/api/data/dto/vv/VvCategoryDTO.java @@ -1,10 +1,11 @@ -package com.heyu.api.data.dto; +package com.heyu.api.data.dto.vv; import com.heyu.api.data.entity.vv.VvCategoryEntity; import lombok.Data; @Data -public class VvCategoryDTO extends VvCategoryEntity { +public class +VvCategoryDTO extends VvCategoryEntity { /*** * 是否有child */ diff --git a/api-mapper/src/main/java/com/heyu/api/data/dto/vv/VvPropertyDTO.java b/api-mapper/src/main/java/com/heyu/api/data/dto/vv/VvPropertyDTO.java new file mode 100644 index 0000000..3fd9559 --- /dev/null +++ b/api-mapper/src/main/java/com/heyu/api/data/dto/vv/VvPropertyDTO.java @@ -0,0 +1,14 @@ +package com.heyu.api.data.dto.vv; + +import com.heyu.api.data.entity.vv.VvPropertyEntity; +import com.heyu.api.data.entity.vv.VvPropertyValueEntity; +import lombok.Data; + +import java.util.List; + + +@Data +public class VvPropertyDTO extends VvPropertyEntity { + + private List vvPropertyValueList; +} diff --git a/api-third/src/main/java/com/heyu/api/alibaba/request/mm/VvPropertyCategoryRequest.java b/api-third/src/main/java/com/heyu/api/alibaba/request/mm/VvPropertyCategoryRequest.java new file mode 100644 index 0000000..3fcc227 --- /dev/null +++ b/api-third/src/main/java/com/heyu/api/alibaba/request/mm/VvPropertyCategoryRequest.java @@ -0,0 +1,18 @@ +package com.heyu.api.alibaba.request.mm; + +import lombok.Data; + +@Data +public class VvPropertyCategoryRequest { + + + + + /*** + * 类目id + */ + private Long categoryId; + + + +} diff --git a/api-web/api-interface/src/main/java/com/heyu/api/controller/mm/CategoryController.java b/api-web/api-interface/src/main/java/com/heyu/api/controller/mm/CategoryController.java index dc3a1e9..a3bb3e2 100644 --- a/api-web/api-interface/src/main/java/com/heyu/api/controller/mm/CategoryController.java +++ b/api-web/api-interface/src/main/java/com/heyu/api/controller/mm/CategoryController.java @@ -5,7 +5,7 @@ import com.heyu.api.alibaba.request.mm.VvCategoryIndexSortRequest; import com.heyu.api.alibaba.request.mm.VvCategoryRequest; import com.heyu.api.alibaba.request.mm.VvCategorySortRequest; import com.heyu.api.data.dao.vv.VvCategoryDao; -import com.heyu.api.data.dto.VvCategoryDTO; +import com.heyu.api.data.dto.vv.VvCategoryDTO; import com.heyu.api.data.entity.vv.VvCategoryEntity; import com.heyu.api.data.utils.R; import lombok.extern.slf4j.Slf4j; diff --git a/api-web/api-interface/src/main/java/com/heyu/api/controller/mm/PropertyController.java b/api-web/api-interface/src/main/java/com/heyu/api/controller/mm/PropertyController.java index cd633a7..3ce14d3 100644 --- a/api-web/api-interface/src/main/java/com/heyu/api/controller/mm/PropertyController.java +++ b/api-web/api-interface/src/main/java/com/heyu/api/controller/mm/PropertyController.java @@ -3,20 +3,24 @@ package com.heyu.api.controller.mm; import com.baomidou.mybatisplus.core.metadata.IPage; import com.heyu.api.alibaba.request.mm.VvCategoryIndexSortRequest; -import com.heyu.api.alibaba.request.mm.VvCategoryRequest; import com.heyu.api.alibaba.request.mm.VvCategorySortRequest; import com.heyu.api.alibaba.request.mm.VvPropertyRequest; import com.heyu.api.data.dao.vv.VvPropertyDao; import com.heyu.api.data.dao.vv.VvPropertyValueDao; +import com.heyu.api.data.dto.vv.VvPropertyDTO; import com.heyu.api.data.entity.vv.VvCategoryEntity; +import com.heyu.api.data.entity.vv.VvPropertyEntity; +import com.heyu.api.data.entity.vv.VvPropertyValueEntity; import com.heyu.api.data.utils.R; import com.heyu.api.utils.ISelect; import com.heyu.api.utils.PPageUtils; import lombok.extern.slf4j.Slf4j; +import org.springframework.beans.BeanUtils; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController; +import java.util.ArrayList; import java.util.List; @Slf4j @@ -31,12 +35,13 @@ public class PropertyController { @Autowired private VvPropertyValueDao vvPropertyValueDao; + /*** * 列表 */ @RequestMapping("/list") public R list(VvPropertyRequest vvPropertyRequest) { - PPageUtils pageUtils = PPageUtils.startPage(vvPropertyRequest.getPageNum(), vvPropertyRequest.getPageSize()) + PPageUtils pageUtils = PPageUtils.startPage(vvPropertyRequest.getPageNum(), vvPropertyRequest.getPageSize()) .doSelect(new ISelect() { @Override public List doSelect(IPage page) { @@ -49,21 +54,22 @@ public class PropertyController { } }); + List vvPropertyEntities = pageUtils.getRows(); + List vvPropertyDTOS = new ArrayList<>(); + for (VvPropertyEntity vvPropertyEntity : vvPropertyEntities) { + VvPropertyDTO vvPropertyDTO = new VvPropertyDTO(); + BeanUtils.copyProperties(vvPropertyEntity, vvPropertyDTO); + List vvPropertyValueEntityList = vvPropertyValueDao.selectVvPropertyValueByPropertyId(vvPropertyEntity.getId()); + vvPropertyDTO.setVvPropertyValueList(vvPropertyValueEntityList); + vvPropertyDTOS.add(vvPropertyDTO); + } + + pageUtils.setRows(vvPropertyDTOS); return R.ok().setData(pageUtils); } - /*** - * 属性列表 - */ - @RequestMapping("/category/list") - public R list(VvCategoryRequest vvCategoryRequest) { - - return R.ok().setData(""); - } - - /*** * 插入或更新 * @param vvCategoryEntity @@ -84,7 +90,6 @@ public class PropertyController { return R.ok().setData("保存成功"); } - /*** * 排序 */ @@ -92,30 +97,8 @@ public class PropertyController { public R updateSortIndex(VvCategoryIndexSortRequest vvCategorySortRequest) { - - return R.ok().setData("保存成功"); } - - - - - - - - - - - - - - - - - - - - }