Browse Source

1月25日,退款导出翻译

milestone-20260113-现金管理0109
wangguorui 4 weeks ago
parent
commit
00b49924be
  1. 8
      src/main/java/com/example/demo/Util/ExcelHeaderTranslator.java
  2. 11
      src/main/java/com/example/demo/domain/vo/cash/CashRecordDTO.java
  3. 40
      src/main/java/com/example/demo/serviceImpl/coin/ExportExcelServiceImpl.java

8
src/main/java/com/example/demo/Util/ExcelHeaderTranslator.java

@ -298,8 +298,8 @@ public class ExcelHeaderTranslator {
headers.put("id", "序号");
headers.put("jwcode", "精网号");
headers.put("name", "姓名");
headers.put("market", "所属地区");
headers.put("status", "订单状态");
headers.put("marketName", "所属地区");
headers.put("statusDesc", "订单状态");
headers.put("remark", "备注");
headers.put("refundReason", "退款理由");
headers.put("refundModelDesc", "退款方式");
@ -317,8 +317,8 @@ public class ExcelHeaderTranslator {
*/
public List<String> getCashRecordColumnOrder() {
return Arrays.asList(
"goodsName", "goodsNum", "numUnit", "permanentGold", "freeGold", "Submitter", "id", "jwcode", "name", "market",
"status", "remark", "refundReason", "refundModelDesc"
"goodsName", "goodsNum", "numUnit", "permanentGold", "freeGold", "Submitter", "id", "jwcode", "name", "marketName",
"statusDesc", "remark", "refundReason", "refundModelDesc"
);
}

11
src/main/java/com/example/demo/domain/vo/cash/CashRecordDTO.java

@ -1,9 +1,6 @@
package com.example.demo.domain.vo.cash;
import com.alibaba.excel.annotation.ExcelIgnore;
import com.alibaba.excel.annotation.ExcelProperty;
import com.example.demo.config.MarketConverter;
import com.example.demo.config.OrderStatusConverter;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.AllArgsConstructor;
import lombok.Data;
@ -98,8 +95,9 @@ public class CashRecordDTO{
/**
* 所属地区
*/
@ExcelProperty(value = "",converter = MarketConverter.class)
@ExcelIgnore
private Integer market;
private String marketName;
/**
* 金币订单号
@ -131,8 +129,9 @@ public class CashRecordDTO{
30总部财务待审核32总部财务驳回
40执行人待处理41执行人已处理退款结束
*/
@ExcelProperty(value="",converter = OrderStatusConverter.class)
@ExcelIgnore
private Integer status;
private String statusDesc;
/**
* 提交人id
@ -257,8 +256,6 @@ public class CashRecordDTO{
@ExcelIgnore
private String executorName;
@ExcelIgnore
private String marketName;
@ExcelIgnore
private List<Integer> statuses;
@ExcelIgnore
private String processInstanceId; // 流程实例ID

40
src/main/java/com/example/demo/serviceImpl/coin/ExportExcelServiceImpl.java

@ -1337,6 +1337,34 @@ public class ExportExcelServiceImpl implements ExportExcelService {
default: return "其他";
}
}
/**
* 根据状态值获取状态描述
*/
private String getStatusDescription(Integer status) {
if (status == null) return "";
switch (status) {
case 0: return "线下财务待审核";
case 1: return "线下财务审核通过待填手续费";
case 2: return "线下财务审核驳回";
case 3: return "link线上财务复核待填手续费";
case 4: return "收款流程全部结束";
case 5: return "手动撤回待编辑提交";
case 6: return "退款";
case 10: return "地区财务待审核";
case 11: return "地区财务手动撤回待编辑提交";
case 12: return "地区财务驳回";
case 20: return "地区负责人待审核";
case 22: return "地区负责人驳回";
case 30: return "总部财务待审核";
case 32: return "总部财务驳回";
case 40: return "执行人待处理";
case 41: return "执行人已处理,退款结束";
default: return "未知状态(" + status + ")";
}
}
// 各种实体类的翻译方法
/**
@ -1636,6 +1664,18 @@ public class ExportExcelServiceImpl implements ExportExcelService {
if (item.getRefundModelDesc() != null && !item.getRefundModelDesc().isEmpty()) {
item.setRefundModelDesc(languageTranslationUtil.translate(item.getRefundModelDesc(), lang));
}
// 翻译所属地区名称
if (item.getMarketName() != null && !item.getMarketName().isEmpty()) {
item.setMarketName(languageTranslationUtil.translate(item.getMarketName(), lang));
}
// 翻译订单状态首先获取状态的中文描述然后进行多语言翻译
if (item.getStatus() != null) {
String statusDesc = getStatusDescription(item.getStatus());
String translatedStatus = languageTranslationUtil.translate(statusDesc, lang);
item.setStatusDesc(translatedStatus); // 假设有状态描述字段
}
}
}

Loading…
Cancel
Save