|
|
|
@ -549,6 +549,48 @@ public class ExcelHeaderTranslator { |
|
|
|
} |
|
|
|
|
|
|
|
/** |
|
|
|
* 获取资金流水的Excel表头映射 |
|
|
|
* 返回 Map<字段名, 中文表头> |
|
|
|
*/ |
|
|
|
public Map<String, String> getFundsHeaders(String lang) { |
|
|
|
Map<String, String> headers = new LinkedHashMap<>(); |
|
|
|
|
|
|
|
// 添加所有表头的原始中文名称(对应 FundsDTO 类的字段) |
|
|
|
headers.put("id", "序号"); |
|
|
|
headers.put("jwcode", "精网号"); |
|
|
|
headers.put("name", "姓名"); |
|
|
|
headers.put("marketName", "所属地区"); |
|
|
|
headers.put("orderCode", "金币订单号"); |
|
|
|
headers.put("paymentCurrencyName", "付款币种"); |
|
|
|
headers.put("paymentAmount", "付款金额"); |
|
|
|
headers.put("receivedCurrencyName", "到账币种"); |
|
|
|
headers.put("receivedAmount", "到账金额"); |
|
|
|
headers.put("handlingCharge", "手续费"); |
|
|
|
headers.put("payType", "付款类型"); |
|
|
|
headers.put("statusName", "退款状态"); |
|
|
|
headers.put("refundCurrencyName", "退款币种"); |
|
|
|
headers.put("refundAmount", "退款金额"); |
|
|
|
|
|
|
|
// 如果需要翻译,则翻译表头 |
|
|
|
if (!isChineseLanguage(lang)) { |
|
|
|
return translateHeaders(headers, lang); |
|
|
|
} |
|
|
|
|
|
|
|
return headers; |
|
|
|
} |
|
|
|
|
|
|
|
/** |
|
|
|
* 获取资金流水表头顺序 |
|
|
|
*/ |
|
|
|
public List<String> getFundsColumnOrder() { |
|
|
|
return Arrays.asList( |
|
|
|
"id", "jwcode", "name", "marketName", "orderCode", "paymentCurrencyName", "paymentAmount", |
|
|
|
"receivedCurrencyName", "receivedAmount", "handlingCharge", "payType", "statusName", "refundCurrencyName", |
|
|
|
"refundAmount" |
|
|
|
); |
|
|
|
} |
|
|
|
|
|
|
|
/** |
|
|
|
* 翻译表头 |
|
|
|
*/ |
|
|
|
private Map<String, String> translateHeaders(Map<String, String> headers, String lang) { |
|
|
|
|