商品规格相关问题处理
This commit is contained in:
parent
a3085405fe
commit
911df97422
@ -15,8 +15,8 @@ import lombok.Data;
|
|||||||
public class SpecificationSearchParams {
|
public class SpecificationSearchParams {
|
||||||
|
|
||||||
|
|
||||||
@ApiModelProperty(value = "规格名")
|
@ApiModelProperty(value = "规格id")
|
||||||
private String specName;
|
private String specId;
|
||||||
|
|
||||||
@ApiModelProperty(value = "绑定分类")
|
@ApiModelProperty(value = "绑定分类")
|
||||||
private String categoryPath;
|
private String categoryPath;
|
||||||
@ -26,7 +26,7 @@ public class SpecificationSearchParams {
|
|||||||
|
|
||||||
public <T> QueryWrapper<T> queryWrapper() {
|
public <T> QueryWrapper<T> queryWrapper() {
|
||||||
QueryWrapper<T> queryWrapper = new QueryWrapper<>();
|
QueryWrapper<T> queryWrapper = new QueryWrapper<>();
|
||||||
queryWrapper.like(StringUtils.isNotEmpty(specName), "spec_name", specName);
|
queryWrapper.eq(StringUtils.isNotEmpty(specId), "spec_id", specId);
|
||||||
queryWrapper.eq(deleteFlag != null, "delete_flag", deleteFlag);
|
queryWrapper.eq(deleteFlag != null, "delete_flag", deleteFlag);
|
||||||
return queryWrapper;
|
return queryWrapper;
|
||||||
}
|
}
|
||||||
|
@ -50,12 +50,11 @@ public class SpecificationServiceImpl extends ServiceImpl<SpecificationMapper, S
|
|||||||
private SpecValuesService specValuesService;
|
private SpecValuesService specValuesService;
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public List<SpecificationVO> getSpecList(String specName) {
|
public List<SpecificationVO> getSpecList(String specId) {
|
||||||
|
|
||||||
QueryWrapper queryWrapper = new QueryWrapper();
|
QueryWrapper queryWrapper = new QueryWrapper();
|
||||||
queryWrapper.eq(StringUtils.isNotEmpty(specName), "s.spec_name", specName);
|
queryWrapper.eq(StringUtils.isNotEmpty(specId), "s.spec_id", specId);
|
||||||
queryWrapper.orderByDesc("s.create_time");
|
queryWrapper.orderByDesc("s.create_time");
|
||||||
queryWrapper.groupBy("s.id");
|
|
||||||
return this.baseMapper.findSpecList(queryWrapper);
|
return this.baseMapper.findSpecList(queryWrapper);
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -103,7 +102,7 @@ public class SpecificationServiceImpl extends ServiceImpl<SpecificationMapper, S
|
|||||||
@Override
|
@Override
|
||||||
public IPage<SpecificationVO> getSpecificationPage(SpecificationSearchParams searchParams, PageVO pageVo) {
|
public IPage<SpecificationVO> getSpecificationPage(SpecificationSearchParams searchParams, PageVO pageVo) {
|
||||||
|
|
||||||
List<SpecificationVO> specList = this.getSpecList(searchParams.getSpecName());
|
List<SpecificationVO> specList = this.getSpecList(searchParams.getSpecId());
|
||||||
IPage<SpecificationVO> page = new Page<>(pageVo.getPageNumber(), pageVo.getPageSize(), specList.size());
|
IPage<SpecificationVO> page = new Page<>(pageVo.getPageNumber(), pageVo.getPageSize(), specList.size());
|
||||||
page.setRecords(PageUtil.listToPage(pageVo, specList));
|
page.setRecords(PageUtil.listToPage(pageVo, specList));
|
||||||
return page;
|
return page;
|
||||||
|
@ -1,6 +1,5 @@
|
|||||||
package cn.lili.controller.goods;
|
package cn.lili.controller.goods;
|
||||||
|
|
||||||
import cn.lili.common.enums.ResultCode;
|
|
||||||
import cn.lili.common.enums.ResultUtil;
|
import cn.lili.common.enums.ResultUtil;
|
||||||
import cn.lili.common.vo.ResultMessage;
|
import cn.lili.common.vo.ResultMessage;
|
||||||
import cn.lili.modules.goods.entity.dos.CategorySpecification;
|
import cn.lili.modules.goods.entity.dos.CategorySpecification;
|
||||||
@ -16,6 +15,7 @@ import io.swagger.annotations.ApiOperation;
|
|||||||
import org.springframework.beans.factory.annotation.Autowired;
|
import org.springframework.beans.factory.annotation.Autowired;
|
||||||
import org.springframework.web.bind.annotation.*;
|
import org.springframework.web.bind.annotation.*;
|
||||||
|
|
||||||
|
import java.util.ArrayList;
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@ -68,9 +68,12 @@ public class CategorySpecificationManagerController {
|
|||||||
//删除分类规格绑定信息
|
//删除分类规格绑定信息
|
||||||
this.categorySpecificationService.remove(new QueryWrapper<CategorySpecification>().eq("category_id", categoryId));
|
this.categorySpecificationService.remove(new QueryWrapper<CategorySpecification>().eq("category_id", categoryId));
|
||||||
//绑定规格信息
|
//绑定规格信息
|
||||||
for (String specId : categorySpecs) {
|
if (categorySpecs != null && categorySpecs.length > 0) {
|
||||||
CategorySpecification categoryBrand = new CategorySpecification(categoryId, specId);
|
List<CategorySpecification> categorySpecifications = new ArrayList<>();
|
||||||
categorySpecificationService.save(categoryBrand);
|
for (String categorySpec : categorySpecs) {
|
||||||
|
categorySpecifications.add( new CategorySpecification(categoryId, categorySpec));
|
||||||
|
}
|
||||||
|
categorySpecificationService.saveBatch(categorySpecifications);
|
||||||
}
|
}
|
||||||
return ResultUtil.success();
|
return ResultUtil.success();
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user