修复文件
This commit is contained in:
@@ -182,6 +182,30 @@ public class FlashSaleController {
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* 预热所有秒杀活动库存(管理员功能)
|
||||
*/
|
||||
@PostMapping("/admin/preload-all")
|
||||
public ResponseEntity<Map<String, Object>> preloadAllFlashSales() {
|
||||
try {
|
||||
flashSaleService.preloadAllActiveFlashSales();
|
||||
|
||||
Map<String, Object> response = new HashMap<>();
|
||||
response.put("success", true);
|
||||
response.put("message", "所有秒杀活动库存预热完成");
|
||||
|
||||
return ResponseEntity.ok(response);
|
||||
} catch (Exception e) {
|
||||
log.error("预热所有秒杀活动库存失败", e);
|
||||
|
||||
Map<String, Object> response = new HashMap<>();
|
||||
response.put("success", false);
|
||||
response.put("message", "预热失败: " + e.getMessage());
|
||||
|
||||
return ResponseEntity.badRequest().body(response);
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* 更新秒杀活动
|
||||
*/
|
||||
@@ -319,6 +343,110 @@ public class FlashSaleController {
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* 发布秒杀活动
|
||||
*/
|
||||
@Operation(summary = "发布秒杀活动", description = "将秒杀活动状态设置为可参与")
|
||||
@PostMapping("/{id}/publish")
|
||||
public ResponseEntity<Map<String, Object>> publishFlashSale(@Parameter(description = "秒杀活动ID", required = true) @PathVariable Long id) {
|
||||
try {
|
||||
FlashSaleDTO flashSale = flashSaleService.publishFlashSale(id);
|
||||
|
||||
Map<String, Object> response = new HashMap<>();
|
||||
response.put("success", true);
|
||||
response.put("message", "秒杀活动发布成功");
|
||||
response.put("data", flashSale);
|
||||
|
||||
return ResponseEntity.ok(response);
|
||||
} catch (Exception e) {
|
||||
log.error("发布秒杀活动失败", e);
|
||||
|
||||
Map<String, Object> response = new HashMap<>();
|
||||
response.put("success", false);
|
||||
response.put("message", e.getMessage());
|
||||
|
||||
return ResponseEntity.badRequest().body(response);
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* 暂停秒杀活动
|
||||
*/
|
||||
@Operation(summary = "暂停秒杀活动", description = "暂停正在进行的秒杀活动")
|
||||
@PostMapping("/{id}/pause")
|
||||
public ResponseEntity<Map<String, Object>> pauseFlashSale(@Parameter(description = "秒杀活动ID", required = true) @PathVariable Long id) {
|
||||
try {
|
||||
FlashSaleDTO flashSale = flashSaleService.pauseFlashSale(id);
|
||||
|
||||
Map<String, Object> response = new HashMap<>();
|
||||
response.put("success", true);
|
||||
response.put("message", "秒杀活动暂停成功");
|
||||
response.put("data", flashSale);
|
||||
|
||||
return ResponseEntity.ok(response);
|
||||
} catch (Exception e) {
|
||||
log.error("暂停秒杀活动失败", e);
|
||||
|
||||
Map<String, Object> response = new HashMap<>();
|
||||
response.put("success", false);
|
||||
response.put("message", e.getMessage());
|
||||
|
||||
return ResponseEntity.badRequest().body(response);
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* 恢复秒杀活动
|
||||
*/
|
||||
@Operation(summary = "恢复秒杀活动", description = "恢复已暂停的秒杀活动")
|
||||
@PostMapping("/{id}/resume")
|
||||
public ResponseEntity<Map<String, Object>> resumeFlashSale(@Parameter(description = "秒杀活动ID", required = true) @PathVariable Long id) {
|
||||
try {
|
||||
FlashSaleDTO flashSale = flashSaleService.resumeFlashSale(id);
|
||||
|
||||
Map<String, Object> response = new HashMap<>();
|
||||
response.put("success", true);
|
||||
response.put("message", "秒杀活动恢复成功");
|
||||
response.put("data", flashSale);
|
||||
|
||||
return ResponseEntity.ok(response);
|
||||
} catch (Exception e) {
|
||||
log.error("恢复秒杀活动失败", e);
|
||||
|
||||
Map<String, Object> response = new HashMap<>();
|
||||
response.put("success", false);
|
||||
response.put("message", e.getMessage());
|
||||
|
||||
return ResponseEntity.badRequest().body(response);
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* 结束秒杀活动
|
||||
*/
|
||||
@Operation(summary = "结束秒杀活动", description = "提前结束秒杀活动")
|
||||
@PostMapping("/{id}/end")
|
||||
public ResponseEntity<Map<String, Object>> endFlashSale(@Parameter(description = "秒杀活动ID", required = true) @PathVariable Long id) {
|
||||
try {
|
||||
FlashSaleDTO flashSale = flashSaleService.endFlashSale(id);
|
||||
|
||||
Map<String, Object> response = new HashMap<>();
|
||||
response.put("success", true);
|
||||
response.put("message", "秒杀活动结束成功");
|
||||
response.put("data", flashSale);
|
||||
|
||||
return ResponseEntity.ok(response);
|
||||
} catch (Exception e) {
|
||||
log.error("结束秒杀活动失败", e);
|
||||
|
||||
Map<String, Object> response = new HashMap<>();
|
||||
response.put("success", false);
|
||||
response.put("message", e.getMessage());
|
||||
|
||||
return ResponseEntity.badRequest().body(response);
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* 秒杀压力测试接口
|
||||
*/
|
||||
|
||||
Reference in New Issue
Block a user