PayStatuConverter.java 1.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. package com.chuanghai.ihotel.conver.aliexcel;
  2. import com.alibaba.excel.converters.Converter;
  3. import com.alibaba.excel.enums.CellDataTypeEnum;
  4. import com.alibaba.excel.metadata.CellData;
  5. import com.alibaba.excel.metadata.GlobalConfiguration;
  6. import com.alibaba.excel.metadata.property.ExcelContentProperty;
  7. /**
  8. * @Author: binguo
  9. * @Date: 2022/11/10 星期四 11:30
  10. * @Description: 转换支付状态
  11. * @Version: 1.0
  12. */
  13. public class PayStatuConverter implements Converter<String> {
  14. @Override
  15. public Class supportJavaTypeKey() {
  16. return String.class;
  17. }
  18. @Override
  19. public CellDataTypeEnum supportExcelTypeKey() {
  20. return CellDataTypeEnum.STRING;
  21. }
  22. @Override
  23. public String convertToJavaData(CellData cellData, ExcelContentProperty contentProperty, GlobalConfiguration globalConfiguration) throws Exception {
  24. return cellData.getStringValue();
  25. }
  26. @Override
  27. public CellData convertToExcelData(String value, ExcelContentProperty contentProperty, GlobalConfiguration globalConfiguration) throws Exception {
  28. String orderStatu; // 0已取消、1待支付、2待入住、3已入住、4待结账、5已完成
  29. if ("0".equals(value)) {
  30. orderStatu = "已取消";
  31. } else if ("1".equals(value)) {
  32. orderStatu = "待支付";
  33. } else if ("2".equals(value)) {
  34. orderStatu = "待入住";
  35. } else if ("3".equals(value)) {
  36. orderStatu = "已入住";
  37. } else if ("4".equals(value)) {
  38. orderStatu = "待结账";
  39. } else if ("5".equals(value)){
  40. orderStatu = "已完成";
  41. }else {
  42. orderStatu = "未知状态";
  43. }
  44. return new CellData<>(orderStatu);
  45. }
  46. }