商品规格相关问题处理

This commit is contained in:
Chopper 2021-06-22 18:58:55 +08:00
parent a3085405fe
commit 911df97422
4 changed files with 15 additions and 13 deletions

View File

@ -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;
} }

View File

@ -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;

View File

@ -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();
} }