|
|
|
@ -45,9 +45,10 @@ public class ExportServiceImpl implements ExportService { |
|
|
|
* @param exportType 导出类型 ("充值明细", "退款明细", "消耗明细") |
|
|
|
* @param queueName Redis 队列名称 |
|
|
|
* @param requestData 请求数据字段名 ("rechargeUser", "refundUser", "consumeUser","liveUser") |
|
|
|
* @param lang 语言参数 |
|
|
|
* @return Result |
|
|
|
*/ |
|
|
|
private Result addExport(Object dto, String exportType, String queueName, String requestData) { |
|
|
|
private Result addExport(Object dto, String exportType, String queueName, String requestData, String lang) { |
|
|
|
HttpServletRequest request = ((ServletRequestAttributes) RequestContextHolder.getRequestAttributes()).getRequest(); |
|
|
|
String token = request.getHeader("token"); |
|
|
|
|
|
|
|
@ -66,7 +67,7 @@ public class ExportServiceImpl implements ExportService { |
|
|
|
Long recordId = idHolder.getId(); |
|
|
|
|
|
|
|
// 构造完整的 JSON 数据 |
|
|
|
Map<String, Object> exportData = constructExportData(recordId, token, dto, requestData); |
|
|
|
Map<String, Object> exportData = constructExportData(recordId, token, dto, requestData, lang); |
|
|
|
|
|
|
|
// 发送到 Redis 消息队列 |
|
|
|
String jsonData = new ObjectMapper().writeValueAsString(exportData); |
|
|
|
@ -247,10 +248,11 @@ public class ExportServiceImpl implements ExportService { |
|
|
|
/** |
|
|
|
* 构造导出数据 |
|
|
|
*/ |
|
|
|
private Map<String, Object> constructExportData(Long recordId, String token, Object dto, String requestDataKey) throws Exception { |
|
|
|
private Map<String, Object> constructExportData(Long recordId, String token, Object dto, String requestDataKey, String lang) throws Exception { |
|
|
|
Map<String, Object> exportData = new HashMap<>(); |
|
|
|
exportData.put("recordId", recordId); |
|
|
|
exportData.put("token", token); |
|
|
|
exportData.put("lang", lang); // 添加语言参数 |
|
|
|
|
|
|
|
Map<String, Object> requestData = new HashMap<>(); |
|
|
|
if (dto instanceof RechargeDTO rechargeDTO) { |
|
|
|
@ -291,51 +293,51 @@ public class ExportServiceImpl implements ExportService { |
|
|
|
|
|
|
|
@Override |
|
|
|
public Result addExportRecharge(RechargeDTO dto) { |
|
|
|
return addExport(dto, "充值明细", "recharge:queue:export_queue", "rechargeUser"); |
|
|
|
return addExport(dto, "充值明细", "recharge:queue:export_queue", "rechargeUser", dto.getLang()); |
|
|
|
} |
|
|
|
|
|
|
|
@Override |
|
|
|
public Result addExportRefund(RefundDTO dto) { |
|
|
|
return addExport(dto, "退款明细", "refund:queue:export_queue", "refundUser"); |
|
|
|
return addExport(dto, "退款明细", "refund:queue:export_queue", "refundUser", dto.getLang()); |
|
|
|
} |
|
|
|
|
|
|
|
@Override |
|
|
|
public Result addExportConsume(ConsumeDTO dto) { |
|
|
|
return addExport(dto, "消耗明细", "consume:queue:export_queue", "consumeUser"); |
|
|
|
return addExport(dto, "消耗明细", "consume:queue:export_queue", "consumeUser", dto.getLang()); |
|
|
|
} |
|
|
|
|
|
|
|
@Override |
|
|
|
public Result addExportLive(LiveDTO dto) { |
|
|
|
return addExport(dto, "打赏明细", "lives:queue:export_queue", "beanConsumeLive"); |
|
|
|
return addExport(dto, "打赏明细", "lives:queue:export_queue", "beanConsumeLive", dto.getLang()); |
|
|
|
} |
|
|
|
|
|
|
|
@Override |
|
|
|
public Result addExportFan(FanDTO dto) { |
|
|
|
return addExport(dto, "铁粉明细", "fan:queue:export_queue", "beanConsumeFan"); |
|
|
|
return addExport(dto, "铁粉明细", "fan:queue:export_queue", "beanConsumeFan", dto.getLang()); |
|
|
|
} |
|
|
|
|
|
|
|
@Override |
|
|
|
public Result addExportArticle(ArticleDTO dto) { |
|
|
|
return addExport(dto, "文章明细", "article:queue:export_queue", "beanConsumeArticle"); |
|
|
|
return addExport(dto, "文章明细", "article:queue:export_queue", "beanConsumeArticle", dto.getLang()); |
|
|
|
} |
|
|
|
|
|
|
|
@Override |
|
|
|
public Result addExportBean(BeanRechargeDTO dto) { |
|
|
|
return addExport(dto, "金豆明细", "bean:queue:export_queue", "beanSystemRechargeInfo"); |
|
|
|
return addExport(dto, "金豆明细", "bean:queue:export_queue", "beanSystemRechargeInfo", dto.getLang()); |
|
|
|
} |
|
|
|
|
|
|
|
@Override |
|
|
|
public Result addExportOnline(OnlineDTO dto) { |
|
|
|
return addExport(dto, "在线明细", "online:queue:export_queue", "beanOnlineRechargeInfo"); |
|
|
|
return addExport(dto, "在线明细", "online:queue:export_queue", "beanOnlineRechargeInfo", dto.getLang()); |
|
|
|
} |
|
|
|
|
|
|
|
@Override |
|
|
|
public Result addExportFinance(FinanceDTO dto) { |
|
|
|
return addExport(dto, "现金退款明细", "finance:queue:export_queue", "cashRecordDTO"); |
|
|
|
return addExport(dto, "现金退款明细", "finance:queue:export_queue", "cashRecordDTO", dto.getLang()); |
|
|
|
} |
|
|
|
|
|
|
|
@Override |
|
|
|
public Result addExportCash(CashDTO dto) { |
|
|
|
return addExport(dto, "现金收款明细", "cash:queue:export_queue", "cashCollection"); |
|
|
|
return addExport(dto, "现金收款明细", "cash:queue:export_queue", "cashCollection", dto.getLang()); |
|
|
|
} |
|
|
|
} |
|
|
|
} |