Browse Source

1月25日,退款导出翻译

milestone-20260113-现金管理0109
wangguorui 1 month 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("id", "序号");
headers.put("jwcode", "精网号"); headers.put("jwcode", "精网号");
headers.put("name", "姓名"); headers.put("name", "姓名");
headers.put("market", "所属地区");
headers.put("status", "订单状态");
headers.put("marketName", "所属地区");
headers.put("statusDesc", "订单状态");
headers.put("remark", "备注"); headers.put("remark", "备注");
headers.put("refundReason", "退款理由"); headers.put("refundReason", "退款理由");
headers.put("refundModelDesc", "退款方式"); headers.put("refundModelDesc", "退款方式");
@ -317,8 +317,8 @@ public class ExcelHeaderTranslator {
*/ */
public List<String> getCashRecordColumnOrder() { public List<String> getCashRecordColumnOrder() {
return Arrays.asList( 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; package com.example.demo.domain.vo.cash;
import com.alibaba.excel.annotation.ExcelIgnore; 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 com.fasterxml.jackson.annotation.JsonFormat;
import lombok.AllArgsConstructor; import lombok.AllArgsConstructor;
import lombok.Data; import lombok.Data;
@ -98,8 +95,9 @@ public class CashRecordDTO{
/** /**
* 所属地区 * 所属地区
*/ */
@ExcelProperty(value = "",converter = MarketConverter.class)
@ExcelIgnore
private Integer market; private Integer market;
private String marketName;
/** /**
* 金币订单号 * 金币订单号
@ -131,8 +129,9 @@ public class CashRecordDTO{
30总部财务待审核32总部财务驳回 30总部财务待审核32总部财务驳回
40执行人待处理41执行人已处理退款结束 40执行人待处理41执行人已处理退款结束
*/ */
@ExcelProperty(value="",converter = OrderStatusConverter.class)
@ExcelIgnore
private Integer status; private Integer status;
private String statusDesc;
/** /**
* 提交人id * 提交人id
@ -257,8 +256,6 @@ public class CashRecordDTO{
@ExcelIgnore @ExcelIgnore
private String executorName; private String executorName;
@ExcelIgnore @ExcelIgnore
private String marketName;
@ExcelIgnore
private List<Integer> statuses; private List<Integer> statuses;
@ExcelIgnore @ExcelIgnore
private String processInstanceId; // 流程实例ID 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 "其他"; 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()) { if (item.getRefundModelDesc() != null && !item.getRefundModelDesc().isEmpty()) {
item.setRefundModelDesc(languageTranslationUtil.translate(item.getRefundModelDesc(), lang)); 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