计算当日报表数据
This commit is contained in:
@@ -244,6 +244,63 @@ public class LbDailyUserTradeController {
|
||||
}
|
||||
}
|
||||
|
||||
@DeleteMapping("/delete/by-date-and-tenant")
|
||||
@Operation(summary = "按日期和租户删除", description = "根据报表日期和租户ID删除当天用户交易记录")
|
||||
public ResponseEntity<Map<String, Object>> deleteByDateAndTenant(
|
||||
@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);
|
||||
}
|
||||
|
||||
LambdaQueryWrapper<LbDailyUserTrade> queryWrapper = new LambdaQueryWrapper<>();
|
||||
queryWrapper.eq(LbDailyUserTrade::getReportDate, parsedReportDate);
|
||||
|
||||
long deleteCount = lbDailyUserTradeService.count(queryWrapper);
|
||||
if (deleteCount == 0) {
|
||||
result.put("success", true);
|
||||
result.put("message", "未匹配到可删除记录");
|
||||
result.put("deleteCount", 0);
|
||||
return ResponseEntity.ok(result);
|
||||
}
|
||||
|
||||
boolean success = lbDailyUserTradeService.remove(queryWrapper);
|
||||
if (success) {
|
||||
result.put("success", true);
|
||||
result.put("message", "删除成功");
|
||||
result.put("deleteCount", deleteCount);
|
||||
return ResponseEntity.ok(result);
|
||||
}
|
||||
result.put("success", false);
|
||||
result.put("message", "删除失败");
|
||||
return ResponseEntity.badRequest().body(result);
|
||||
} 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