feat(修复): 修改部分bug

This commit is contained in:
bunny 2024-04-05 15:57:16 +08:00
parent 5d1ac9432b
commit afc144c350
5 changed files with 54 additions and 42 deletions

View File

@ -11,7 +11,6 @@ import lombok.Data;
@ApiModel(description = "AttrGroup") @ApiModel(description = "AttrGroup")
@TableName("attr_group") @TableName("attr_group")
public class AttrGroup extends BaseEntity { public class AttrGroup extends BaseEntity {
private static final long serialVersionUID = 1L; private static final long serialVersionUID = 1L;
@ApiModelProperty(value = "组名") @ApiModelProperty(value = "组名")
@ -25,5 +24,4 @@ public class AttrGroup extends BaseEntity {
@ApiModelProperty(value = "备注") @ApiModelProperty(value = "备注")
@TableField("remark") @TableField("remark")
private String remark; private String remark;
} }

View File

@ -5,15 +5,13 @@ import com.atguigu.ssyx.product.service.FileUploadService;
import io.swagger.annotations.Api; import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation; 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.PostMapping; import org.springframework.web.bind.annotation.*;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import org.springframework.web.multipart.MultipartFile; import org.springframework.web.multipart.MultipartFile;
@Api(tags = "文件上传接口") @Api(tags = "文件上传接口")
@RestController @RestController
@RequestMapping("/admin/product") @RequestMapping("/admin/product")
@CrossOrigin
public class FileUploadController { public class FileUploadController {
@Autowired @Autowired
private FileUploadService fileUploadService; private FileUploadService fileUploadService;

View File

@ -40,7 +40,7 @@ public class SkuInfoController {
@ApiParam(name = "limit", value = "每页记录数", required = true) @ApiParam(name = "limit", value = "每页记录数", required = true)
@PathVariable Long limit, @PathVariable Long limit,
@ApiParam(name = "skuInfoQueryVo", value = "查询对象", required = false) @ApiParam(name = "skuInfoQueryVo", value = "查询对象")
SkuInfoQueryVo skuInfoQueryVo) { SkuInfoQueryVo skuInfoQueryVo) {
Page<SkuInfo> pageParam = new Page<>(page, limit); Page<SkuInfo> pageParam = new Page<>(page, limit);
IPage<SkuInfo> pageModel = skuInfoService.selectPage(pageParam, skuInfoQueryVo); IPage<SkuInfo> pageModel = skuInfoService.selectPage(pageParam, skuInfoQueryVo);

View File

@ -4,11 +4,12 @@ import com.atguigu.ssyx.model.product.AttrGroup;
import com.atguigu.ssyx.product.mapper.AttrGroupMapper; import com.atguigu.ssyx.product.mapper.AttrGroupMapper;
import com.atguigu.ssyx.product.service.AttrGroupService; import com.atguigu.ssyx.product.service.AttrGroupService;
import com.atguigu.ssyx.vo.product.AttrGroupQueryVo; import com.atguigu.ssyx.vo.product.AttrGroupQueryVo;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import org.springframework.util.StringUtils;
/** /**
* <p> * <p>
@ -30,9 +31,10 @@ public class AttrGroupServiceImpl extends ServiceImpl<AttrGroupMapper, AttrGroup
*/ */
@Override @Override
public IPage<AttrGroup> selectPage(Page<AttrGroup> pageParam, AttrGroupQueryVo vo) { public IPage<AttrGroup> selectPage(Page<AttrGroup> pageParam, AttrGroupQueryVo vo) {
QueryWrapper<AttrGroup> wrapper = new QueryWrapper<>(); LambdaQueryWrapper<AttrGroup> wrapper = new LambdaQueryWrapper<>();
wrapper.orderByDesc("id"); wrapper.like(!StringUtils.isEmpty(vo.getName()), AttrGroup::getName, vo.getName());
wrapper.orderByDesc(AttrGroup::getId);
return baseMapper.selectPage(pageParam, wrapper); return baseMapper.selectPage(pageParam, wrapper);
} }
} }

View File

@ -22,6 +22,7 @@ import io.jsonwebtoken.lang.Collections;
import org.springframework.beans.BeanUtils; import org.springframework.beans.BeanUtils;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
import org.springframework.util.CollectionUtils; import org.springframework.util.CollectionUtils;
import org.springframework.util.StringUtils; import org.springframework.util.StringUtils;
@ -45,6 +46,8 @@ public class SkuInfoServiceImpl extends ServiceImpl<SkuInfoMapper, SkuInfo> impl
private SkuPosterService skuPosterService; private SkuPosterService skuPosterService;
@Autowired @Autowired
private RabbitService rabbitService; private RabbitService rabbitService;
@Autowired
private SkuImageService skuImagesService;
/** /**
* 获取sku分页列表 * 获取sku分页列表
@ -136,40 +139,51 @@ public class SkuInfoServiceImpl extends ServiceImpl<SkuInfoMapper, SkuInfo> impl
* *
* @param skuInfoVo 商品信息 * @param skuInfoVo 商品信息
*/ */
@Transactional
@Override @Override
public void updateSkuInfo(SkuInfoVo skuInfoVo) { public void updateSkuInfo(SkuInfoVo skuInfoVo) {
// 修改sku基本信息 Long id = skuInfoVo.getId();
SkuInfo skuInfo = new SkuInfo(); // 更新sku信息
BeanUtils.copyProperties(skuInfo, skuInfo); this.updateById(skuInfoVo);
baseMapper.updateById(skuInfo);
// 海报信息 // 保存sku详情
Long skuId = skuInfoVo.getId(); skuPosterService.remove(new LambdaQueryWrapper<SkuPoster>().eq(SkuPoster::getSkuId, id));
// 创建查询条件并删除之前的海报内容 // 保存sku海报
LambdaQueryWrapper<SkuPoster> wrapper = new LambdaQueryWrapper<>();
wrapper.eq(SkuPoster::getSkuId, skuId);
skuPosterService.remove(wrapper);
// 设置海报图片skuId值并完成添加
List<SkuPoster> skuPosterList = skuInfoVo.getSkuPosterList(); List<SkuPoster> skuPosterList = skuInfoVo.getSkuPosterList();
if (!CollectionUtils.isEmpty(skuPosterList)) { if (!CollectionUtils.isEmpty(skuPosterList)) {
skuPosterList.forEach(skuPoster -> skuPoster.setSkuId(skuId)); int sort = 1;
for (SkuPoster skuPoster : skuPosterList) {
skuPoster.setSkuId(id);
sort++;
}
skuPosterService.saveBatch(skuPosterList); skuPosterService.saveBatch(skuPosterList);
} }
// 商品图片 // 删除sku图片
skuImageService.remove(Wrappers.<SkuImage>lambdaQuery().eq(SkuImage::getSkuId, skuId)); skuImagesService.remove(new LambdaQueryWrapper<SkuImage>().eq(SkuImage::getSkuId, id));
// 保存sku图片
List<SkuImage> skuImagesList = skuInfoVo.getSkuImagesList(); List<SkuImage> skuImagesList = skuInfoVo.getSkuImagesList();
if (!Collections.isEmpty(skuImagesList)) { if (!CollectionUtils.isEmpty(skuImagesList)) {
skuImagesList.forEach(skuImage -> skuImage.setSkuId(skuId)); int sort = 1;
skuImageService.saveBatch(skuImagesList); for (SkuImage skuImages : skuImagesList) {
skuImages.setSkuId(id);
skuImages.setSort(sort);
sort++;
}
skuImagesService.saveBatch(skuImagesList);
} }
// 商品属性 // 删除sku平台属性
skuAttrValueService.remove(Wrappers.<SkuAttrValue>lambdaQuery().eq(SkuAttrValue::getSkuId, skuId)); skuAttrValueService.remove(new LambdaQueryWrapper<SkuAttrValue>().eq(SkuAttrValue::getSkuId, id));
// 保存sku平台属性
List<SkuAttrValue> skuAttrValueList = skuInfoVo.getSkuAttrValueList(); List<SkuAttrValue> skuAttrValueList = skuInfoVo.getSkuAttrValueList();
if (!Collections.isEmpty(skuAttrValueList)) { if (!CollectionUtils.isEmpty(skuAttrValueList)) {
skuAttrValueList.forEach(skuAttrValue -> skuAttrValue.setSkuId(skuId)); int sort = 1;
for (SkuAttrValue skuAttrValue : skuAttrValueList) {
skuAttrValue.setSkuId(id);
skuAttrValue.setSort(sort);
sort++;
}
skuAttrValueService.saveBatch(skuAttrValueList); skuAttrValueService.saveBatch(skuAttrValueList);
} }
} }