| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768 |
- package com.zxyj.controller.admin;
- import com.zxyj.common.Result;
- import com.zxyj.entity.GuidePackageTemplate;
- import com.zxyj.service.GuidePackageTemplateService;
- import io.swagger.v3.oas.annotations.Operation;
- import io.swagger.v3.oas.annotations.tags.Tag;
- import org.springframework.web.bind.annotation.*;
- import javax.annotation.Resource;
- import java.util.Date;
- import java.util.List;
- @Tag(name = "套餐模板管理", description = "系统套餐模板CRUD")
- @RestController
- @RequestMapping("/api/admin/package-templates")
- public class PackageTemplateController {
- @Resource
- private GuidePackageTemplateService templateService;
- @PostMapping
- @Operation(summary = "获取套餐模板列表")
- public Result<List<GuidePackageTemplate>> list() {
- List<GuidePackageTemplate> list = templateService.getActiveTemplates();
- return Result.success(list);
- }
- @PostMapping("/all")
- @Operation(summary = "获取所有套餐模板(含停用)")
- public Result<List<GuidePackageTemplate>> listAll() {
- List<GuidePackageTemplate> list = templateService.list();
- return Result.success(list);
- }
- @PostMapping("/{id}")
- @Operation(summary = "获取套餐模板详情")
- public Result<GuidePackageTemplate> getById(@PathVariable Long id) {
- GuidePackageTemplate template = templateService.getTemplateById(id);
- return template != null ? Result.success(template) : Result.error("不存在");
- }
- @PostMapping
- @Operation(summary = "创建套餐模板")
- public Result<GuidePackageTemplate> create(@RequestBody GuidePackageTemplate template) {
- template.setStatus("ACTIVE");
- template.setCreatedAt(new Date());
- template.setUpdatedAt(new Date());
- GuidePackageTemplate created = templateService.createTemplate(template);
- return Result.success(created);
- }
- @PutMapping("/{id}")
- @Operation(summary = "更新套餐模板")
- public Result<GuidePackageTemplate> update(@PathVariable Long id, @RequestBody GuidePackageTemplate template) {
- template.setId(id);
- template.setUpdatedAt(new Date());
- boolean success = templateService.updateTemplate(template);
- return success ? Result.success(template) : Result.error("更新失败");
- }
- @DeleteMapping("/{id}")
- @Operation(summary = "删除套餐模板")
- public Result<Void> delete(@PathVariable Long id) {
- boolean success = templateService.deleteTemplate(id);
- return success ? Result.success(null) : Result.error("删除失败");
- }
- }
|