|
@@ -19,7 +19,14 @@ import org.springframework.web.bind.annotation.*;
|
|
|
import java.util.List;
|
|
import java.util.List;
|
|
|
import java.util.Map;
|
|
import java.util.Map;
|
|
|
|
|
|
|
|
-@Tag(name = "任务模板市场", description = "家长浏览、购买、应用任务模板等接口")
|
|
|
|
|
|
|
+/**
|
|
|
|
|
+ * 任务模板市场控制器(已废弃部分接口)
|
|
|
|
|
+ *
|
|
|
|
|
+ * /packages/* 和 /share/* 接口已废弃(对应已删除的前端 parent/market 页面,
|
|
|
|
|
+ * 套餐购买已合并到组合商品 productType=bundle 链路,走 /api/product/order/*)。
|
|
|
|
|
+ * /plans/* 接口保留(计划管理仍在使用)。
|
|
|
|
|
+ */
|
|
|
|
|
+@Tag(name = "任务模板市场", description = "任务模板市场接口(部分已废弃)")
|
|
|
@RestController
|
|
@RestController
|
|
|
@RequestMapping("/api/market")
|
|
@RequestMapping("/api/market")
|
|
|
public class MarketController {
|
|
public class MarketController {
|
|
@@ -34,65 +41,56 @@ public class MarketController {
|
|
|
private MembershipService membershipService;
|
|
private MembershipService membershipService;
|
|
|
|
|
|
|
|
/**
|
|
/**
|
|
|
- * 获取公开任务模板列表 (市场)
|
|
|
|
|
|
|
+ * 获取公开任务模板列表(已废弃)
|
|
|
*/
|
|
*/
|
|
|
- @Operation(summary = "获取公开任务模板列表")
|
|
|
|
|
|
|
+ @Deprecated
|
|
|
|
|
+ @Operation(summary = "获取公开任务模板列表(已废弃)")
|
|
|
@PostMapping("/packages")
|
|
@PostMapping("/packages")
|
|
|
public Result<List<TaskTemplatePackage>> getPublicPackages(@RequestBody(required = false) Map<String, Object> params) {
|
|
public Result<List<TaskTemplatePackage>> getPublicPackages(@RequestBody(required = false) Map<String, Object> params) {
|
|
|
- String category = params != null && params.get("category") != null ? params.get("category").toString() : null;
|
|
|
|
|
- List<TaskTemplatePackage> packages = packageService.getPublicPackages(category);
|
|
|
|
|
- return Result.success(packages);
|
|
|
|
|
|
|
+ return Result.error(410, "该接口已废弃,套餐购买请走组合商品下单");
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
/**
|
|
/**
|
|
|
- * 获取任务模板详情
|
|
|
|
|
|
|
+ * 获取任务模板详情(已废弃)
|
|
|
*/
|
|
*/
|
|
|
- @Operation(summary = "获取任务模板详情")
|
|
|
|
|
|
|
+ @Deprecated
|
|
|
|
|
+ @Operation(summary = "获取任务模板详情(已废弃)")
|
|
|
@PostMapping("/packages/{id}")
|
|
@PostMapping("/packages/{id}")
|
|
|
public Result<TaskTemplatePackage> getPackageDetail(@PathVariable Long id) {
|
|
public Result<TaskTemplatePackage> getPackageDetail(@PathVariable Long id) {
|
|
|
- TaskTemplatePackage pkg = packageService.getPackageById(id);
|
|
|
|
|
- return Result.success(pkg);
|
|
|
|
|
|
|
+ return Result.error(410, "该接口已废弃,套餐购买请走组合商品下单");
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
/**
|
|
/**
|
|
|
- * 获取任务模板的任务项列表
|
|
|
|
|
|
|
+ * 获取任务模板的任务项列表(已废弃)
|
|
|
*/
|
|
*/
|
|
|
- @Operation(summary = "获取任务模板任务项列表")
|
|
|
|
|
|
|
+ @Deprecated
|
|
|
|
|
+ @Operation(summary = "获取任务模板任务项列表(已废弃)")
|
|
|
@PostMapping("/packages/{id}/items")
|
|
@PostMapping("/packages/{id}/items")
|
|
|
public Result<List<TaskTemplateItem>> getPackageItems(@PathVariable Long id) {
|
|
public Result<List<TaskTemplateItem>> getPackageItems(@PathVariable Long id) {
|
|
|
- List<TaskTemplateItem> items = packageService.getPackageItems(id);
|
|
|
|
|
- return Result.success(items);
|
|
|
|
|
|
|
+ return Result.error(410, "该接口已废弃,套餐购买请走组合商品下单");
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
/**
|
|
/**
|
|
|
- * 通过分享码获取任务模板
|
|
|
|
|
|
|
+ * 通过分享码获取任务模板(已废弃)
|
|
|
*/
|
|
*/
|
|
|
- @Operation(summary = "通过分享码获取任务模板")
|
|
|
|
|
|
|
+ @Deprecated
|
|
|
|
|
+ @Operation(summary = "通过分享码获取任务模板(已废弃)")
|
|
|
@PostMapping("/share/{code}")
|
|
@PostMapping("/share/{code}")
|
|
|
public Result<TaskTemplatePackage> getPackageByShareCode(@PathVariable String code) {
|
|
public Result<TaskTemplatePackage> getPackageByShareCode(@PathVariable String code) {
|
|
|
- TaskTemplatePackage pkg = packageService.getPackageByShareCode(code);
|
|
|
|
|
- if (pkg == null) {
|
|
|
|
|
- return Result.error("分享码无效");
|
|
|
|
|
- }
|
|
|
|
|
- return Result.success(pkg);
|
|
|
|
|
|
|
+ return Result.error(410, "该接口已废弃,套餐购买请走组合商品下单");
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
/**
|
|
/**
|
|
|
- * 购买并应用任务模板
|
|
|
|
|
|
|
+ * 购买并应用任务模板(已废弃)
|
|
|
*/
|
|
*/
|
|
|
- @Operation(summary = "购买并应用任务模板")
|
|
|
|
|
|
|
+ @Deprecated
|
|
|
|
|
+ @Operation(summary = "购买并应用任务模板(已废弃)")
|
|
|
@PostMapping("/packages/{id}/purchase")
|
|
@PostMapping("/packages/{id}/purchase")
|
|
|
- public Result<Map<String, Object>> purchasePackage(
|
|
|
|
|
|
|
+ public Result<TaskPlanInstance> purchasePackage(
|
|
|
@PathVariable Long id,
|
|
@PathVariable Long id,
|
|
|
@RequestBody ApplyPackageDTO dto,
|
|
@RequestBody ApplyPackageDTO dto,
|
|
|
@RequestAttribute("userId") Long userId) {
|
|
@RequestAttribute("userId") Long userId) {
|
|
|
- Long familyId = membershipService.getUserFamilyId(userId);
|
|
|
|
|
- if (familyId == null) {
|
|
|
|
|
- return Result.noFamily("请先创建或加入家庭");
|
|
|
|
|
- }
|
|
|
|
|
- dto.setPackageId(id);
|
|
|
|
|
- Map<String, Object> applied = planService.applyAndActivate(dto, familyId, userId);
|
|
|
|
|
- return Result.success(applied);
|
|
|
|
|
|
|
+ return Result.error(410, "该接口已废弃,套餐购买请走组合商品下单");
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
/**
|
|
/**
|