Merge pull request #56 from gadfly3173/get-by-sku

feat: 根据sku查找商品,用于购物车、订单跳转商品页面
This commit is contained in:
有来技术 2021-08-16 20:24:54 +08:00 committed by GitHub
commit 0ca1040cc1
3 changed files with 21 additions and 1 deletions

View File

@ -55,7 +55,6 @@ public class GoodsController {
return Result.success(list, pageResult.getTotal());
}
@ApiOperation(value = "商品详情")
@ApiImplicitParam(name = "id", value = "商品ID", required = true, paramType = "path", dataType = "Long")
@GetMapping("/{id}")
@ -63,4 +62,12 @@ public class GoodsController {
GoodsDetailVO goodsDetailVO = goodsService.getGoodsById(id);
return Result.success(goodsDetailVO);
}
@ApiOperation(value = "商品详情")
@ApiImplicitParam(name = "id", value = "商品SkuID", required = true, paramType = "path", dataType = "Long")
@GetMapping("/sku/{skuId}")
public Result<GoodsDetailVO> detailBySkuId(@PathVariable Long skuId) {
GoodsDetailVO goodsDetailVO = goodsService.getGoodsBySkuId(skuId);
return Result.success(goodsDetailVO);
}
}

View File

@ -10,4 +10,6 @@ import com.youlai.mall.pms.pojo.vo.app.GoodsDetailVO;
*/
public interface IGoodsService extends IService<PmsSpu> {
GoodsDetailVO getGoodsById(Long id);
GoodsDetailVO getGoodsBySkuId(Long skuId);
}

View File

@ -6,6 +6,7 @@ import cn.hutool.core.lang.Assert;
import cn.hutool.core.util.StrUtil;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.youlai.common.web.exception.BizException;
import com.youlai.mall.pms.common.enums.AttributeTypeEnum;
import com.youlai.mall.pms.mapper.PmsSpuMapper;
import com.youlai.mall.pms.pojo.entity.PmsSku;
@ -112,4 +113,14 @@ public class GoodsServiceImpl extends ServiceImpl<PmsSpuMapper, PmsSpu> implemen
}
return goodsDetailVO;
}
@Override
public GoodsDetailVO getGoodsBySkuId(Long skuId) {
PmsSku skuInfo = skuService.getById(skuId);
if (null == skuInfo) {
throw new BizException("商品不存在");
}
Long spuId = skuInfo.getSpuId();
return getGoodsById(spuId);
}
}