Update ProdTagController.java

cyj
pbvfus8to 8 months ago
parent f320a67c5e
commit 47d2a40753

@ -25,27 +25,39 @@ import org.springframework.web.bind.annotation.RestController;
import java.util.List; import java.util.List;
/** /**
*
* ProdTagService
*
* @author lanhai * @author lanhai
*/ */
@RestController @RestController
// 设置该控制器类对应的请求映射路径,后续类中的接口方法路径会基于此进行拼接,这里表明是与商品分组标签相关接口所在的基础路径。
@RequestMapping("/prod/tag") @RequestMapping("/prod/tag")
// 使用 @Tag 注解为该控制器类添加标签说明,用于在 API 文档(如 Swagger 生成的文档)中对该类下的接口进行分类展示,这里表明是“商品分组标签接口”相关的一组接口。
@Tag(name = "商品分组标签接口") @Tag(name = "商品分组标签接口")
// 通过Lombok的 @AllArgsConstructor 注解生成包含所有参数的构造函数用于依赖注入ProdTagService实例方便后续调用其业务方法获取标签数据。
@AllArgsConstructor @AllArgsConstructor
public class ProdTagController { public class ProdTagController {
// 注入ProdTagService用于处理与商品分组标签相关的业务逻辑例如从数据库中查询所有商品分组标签列表等操作。
private ProdTagService prodTagService; private ProdTagService prodTagService;
/** /**
* *
* @GetMapping HTTP GET /prodTagListGET
* @Operation API summarydescription便使
*
* @return ServerResponseEntityProdTagDto
*/ */
@GetMapping("/prodTagList") @GetMapping("/prodTagList")
@Operation(summary = "商品分组标签列表" , description = "获取所有的商品分组列表") @Operation(summary = "商品分组标签列表", description = "获取所有的商品分组列表")
public ServerResponseEntity<List<ProdTagDto>> getProdTagList() { public ServerResponseEntity<List<ProdTagDto>> getProdTagList() {
// 调用ProdTagService的listProdTag方法从数据库或其他数据源获取商品分组标签的原始数据列表以ProdTag对象形式返回
List<ProdTag> prodTagList = prodTagService.listProdTag(); List<ProdTag> prodTagList = prodTagService.listProdTag();
// 使用hutool的BeanUtil工具类将ProdTag对象列表转换为ProdTagDto对象列表ProdTagDto可能是用于对外展示的、经过筛选或格式调整后的视图对象
// 这样可以避免直接将内部的业务实体对象暴露给客户端,更好地控制数据的展示格式和安全性。
List<ProdTagDto> prodTagDtoList = BeanUtil.copyToList(prodTagList, ProdTagDto.class); List<ProdTagDto> prodTagDtoList = BeanUtil.copyToList(prodTagList, ProdTagDto.class);
// 将转换后的ProdTagDto列表封装在表示成功的ServerResponseEntity对象中返回给客户端遵循统一的接口响应格式规范。
return ServerResponseEntity.success(prodTagDtoList); return ServerResponseEntity.success(prodTagDtoList);
} }
}
}
Loading…
Cancel
Save