提交 0ca1040c 编写于 作者: 有来技术 提交者: GitHub

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

feat: 根据sku查找商品,用于购物车、订单跳转商品页面
......@@ -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);
}
}
......@@ -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);
}
......@@ -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);
}
}
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册