准备当日报表数据
This commit is contained in:
@@ -301,6 +301,48 @@ public class LbDailyUserTradeController {
|
||||
}
|
||||
}
|
||||
|
||||
@PostMapping("/calculate-report/by-date-and-tenant")
|
||||
@Operation(summary = "按日期和租户计算报表", description = "根据报表日期和租户ID计算当天交易报表并写入 lb_daily_user_trade_report")
|
||||
public ResponseEntity<Map<String, Object>> calculateReportByDateAndTenant(
|
||||
@Parameter(description = "报表日期,格式:yyyy-MM-dd", required = true)
|
||||
@RequestParam String reportDate,
|
||||
@Parameter(description = "租户ID", required = true)
|
||||
@RequestParam String tenantId) {
|
||||
Map<String, Object> result = new HashMap<>();
|
||||
try {
|
||||
if (tenantId == null || tenantId.trim().isEmpty()) {
|
||||
result.put("success", false);
|
||||
result.put("message", "tenantId不能为空");
|
||||
return ResponseEntity.badRequest().body(result);
|
||||
}
|
||||
if (reportDate == null || reportDate.trim().isEmpty()) {
|
||||
result.put("success", false);
|
||||
result.put("message", "reportDate不能为空");
|
||||
return ResponseEntity.badRequest().body(result);
|
||||
}
|
||||
|
||||
LocalDate parsedReportDate;
|
||||
try {
|
||||
parsedReportDate = LocalDate.parse(reportDate.trim());
|
||||
} catch (Exception e) {
|
||||
result.put("success", false);
|
||||
result.put("message", "报表日期格式错误,请使用 yyyy-MM-dd");
|
||||
return ResponseEntity.badRequest().body(result);
|
||||
}
|
||||
|
||||
Map<String, Object> serviceResult = lbDailyUserTradeService.calculateDailyTradeReport(parsedReportDate, tenantId);
|
||||
Boolean success = (Boolean) serviceResult.get("success");
|
||||
if (Boolean.TRUE.equals(success)) {
|
||||
return ResponseEntity.ok(serviceResult);
|
||||
}
|
||||
return ResponseEntity.badRequest().body(serviceResult);
|
||||
} catch (Exception e) {
|
||||
result.put("success", false);
|
||||
result.put("message", "计算异常:" + e.getMessage());
|
||||
return ResponseEntity.internalServerError().body(result);
|
||||
}
|
||||
}
|
||||
|
||||
@PostMapping("/import")
|
||||
@Operation(summary = "导入交易记录", description = "按Excel模板导入当天用户交易记录")
|
||||
public ResponseEntity<Map<String, Object>> importExcel(
|
||||
|
||||
Reference in New Issue
Block a user