Update SkuController.java

cyj
pbvfus8to 2 months ago
parent b026dfa3a6
commit ced98f2db7

@ -27,6 +27,9 @@ import org.springframework.web.bind.annotation.RestController;
import java.util.List; import java.util.List;
/** /**
* SKU ID
* DTO 使
*
* @author lanhai * @author lanhai
*/ */
@RestController @RestController
@ -35,19 +38,28 @@ import java.util.List;
@AllArgsConstructor @AllArgsConstructor
public class SkuController { public class SkuController {
// 通过构造函数注入的方式引入 SKU 服务层接口,方便后续调用其提供的业务逻辑方法来处理与 SKU 相关的操作,比如查询 SKU 列表等。
private final SkuService skuService; private final SkuService skuService;
/**
* ID ID 使 MyBatis Plus LambdaQueryWrapper
* 1 isDelete 0 SKU
* SKU DTO ServerResponseEntity 便使
*
* @param prodId ID SKU Sku prodId
* @return ServerResponseEntity SkuDto SKU SKU
*/
@GetMapping("/getSkuList") @GetMapping("/getSkuList")
@Operation(summary = "通过prodId获取商品全部规格列表" , description = "通过prodId获取商品全部规格列表") @Operation(summary = "通过prodId获取商品全部规格列表", description = "通过prodId获取商品全部规格列表")
@Parameter(name = "prodId", description = "商品id" ) @Parameter(name = "prodId", description = "商品id")
public ServerResponseEntity<List<SkuDto>> getSkuListByProdId(Long prodId) { public ServerResponseEntity<List<SkuDto>> getSkuListByProdId(Long prodId) {
// 使用 MyBatis Plus 的 LambdaQueryWrapper 构建查询条件,设置筛选条件为状态为启用、未被删除且属于指定商品 ID 的 SKU 记录。
List<Sku> skus = skuService.list(new LambdaQueryWrapper<Sku>() List<Sku> skus = skuService.list(new LambdaQueryWrapper<Sku>()
.eq(Sku::getStatus, 1) .eq(Sku::getStatus, 1)
.eq(Sku::getIsDelete, 0) .eq(Sku::getIsDelete, 0)
.eq(Sku::getProdId, prodId) .eq(Sku::getProdId, prodId)
); );
// 使用 Hutool 的 BeanUtil 将查询到的 Sku 实体列表转换为 SkuDto 类型的列表,方便按照前端期望的格式返回数据,避免直接暴露实体对象的一些潜在问题。
List<SkuDto> skuDtoList = BeanUtil.copyToList(skus, SkuDto.class); List<SkuDto> skuDtoList = BeanUtil.copyToList(skus, SkuDto.class);
return ServerResponseEntity.success(skuDtoList); return ServerResponseEntity.success(skuDtoList);
} }

Loading…
Cancel
Save