public enum EnUsDescriptionServiceFee {
AMAZON_COMMISSION_ONE("Order", "", "亚马逊佣金", Arrays.asList("sellingFees", "fbaFees")), AMAZON_COMMISSION_TWO("Order_Retrocharge", "", "亚马逊佣金", Arrays.asList("sellingFees", "fbaFees")), AMAZON_TRANSPORTATION_FEE_ONE("Refund", "", "亚马逊运输费", Arrays.asList("sellingFees", "fbaFees", "other")), AMAZON_TRANSPORTATION_FEE_TWO("Refund_Retrocharge", "", "亚马逊运输费", Arrays.asList("sellingFees", "fbaFees", "other")), AMAZON_WAREHOUSE_INVENTORY_RELATED_EXPENSES_ONE("FBA Inventory Fee", "", "亚马逊仓库库存相关费用", Collections.singletonList("other")), AMAZON_WAREHOUSE_INVENTORY_RELATED_EXPENSES_TWO("FBA Transaction fees", "", "亚马逊仓库库存相关费用", Collections.singletonList("fbaFees")), AMAZON_ADVERTISEMENT_FEE("Service Fee", "Cost of Advertising", "亚马逊广告费用", Collections.singletonList("otherTransactionFees")), AMAZON_INVENTORY_PLACEMENT_FEE("Service Fee", "FBA", "亚马逊库存安置费", Collections.singletonList("other")), AMAZON_COUPON_FEE("Amazon Fees", "Coupon", "亚马逊优惠券费用", Collections.singletonList("sellingFees")), AMAZON_ACTIVITY_REPORT_FEE("Amazon Fees", "Deal", "亚马逊活动提报费用", Collections.singletonList("sellingFees")), AMAZON_MONTHLY_RENT_FEE("Service Fee", "Subscription", "亚马逊月租费", Collections.singletonList("other")), ; private final String type; private final String description; private final String descriptionChinese; private final List<String> amountColumnList; EnUsDescriptionServiceFee(String type, String description, String descriptionChinese, List<String> amountColumnList) { this.type = type; this.description = description; this.descriptionChinese = descriptionChinese; this.amountColumnList = amountColumnList; } public String getType() { return type; } public String getDescription() { return description; } public String getDescriptionChinese() { return descriptionChinese; } public List<String> getAmountColumnList() { return amountColumnList; } public Set<String> getTypeSet() { Set<String> typeSet = new HashSet<>(); for (EnUsDescriptionServiceFee serviceFee : EnUsDescriptionServiceFee.values()) { typeSet.add(serviceFee.getType()); } return typeSet; } public static String getDescriptionChineseByTypeAndDesc(String type, String description) { for (EnUsDescriptionServiceFee serviceFee : EnUsDescriptionServiceFee.values()) { if (StringUtils.equals(type, serviceFee.getType()) && StringUtils.contains(description, serviceFee.getDescription())) { return serviceFee.getDescriptionChinese(); } } return null; } public static List<String> getAmountColumnByTypeAndDesc(String type, String description) { for (EnUsDescriptionServiceFee serviceFee : EnUsDescriptionServiceFee.values()) { if (StringUtils.equals(type, serviceFee.getType()) && StringUtils.contains(description, serviceFee.getDescription())) { return serviceFee.getAmountColumnList(); } } return null; } } amazon.us(安楠取数) 金额参考
序号 取数参数 金额位置 费用名 解析 总账科目 科目释义 settlement id:24375805631
1 Type中含order+refund字眼,不含Amazon Fees Z列selling fees selling fees 亚马逊佣金 66081601 电商平台服务费 5102.83
2 Type中含order+refund字眼,不含FBA Transaction fees AA列fba fees fba fees 亚马逊运输费 66081203 货物运输费 7241.15
3 Type中FBA Inventory Fee AC列other FBA Inventory Fee 亚马逊仓库库存相关费用 66081024 仓储服务费 1745.2
4 Type中FBA Transaction fees AA列fba fees FBA Transaction fees 亚马逊仓库库存相关费用 66081024 仓储服务费 76.28
5 Type中Service Fee,description列含Cost of Advertising AB列other transaction fees Cost of Advertising 亚马逊广告费用 66081506 广告费 6803.33
6 Type中Service Fee,description列含FBA字眼 AC列other FBA Inbound Placement Service Fee 亚马逊库存安置费 66081024 仓储服务费 1895.65
7 Type中Amazon Fees,description列含“Coupon”字眼 Z列selling fees Coupon 亚马逊优惠券费用 66081601 电商平台服务费 803.52
8 Type中Amazon Fees,description列含“Deal”字眼 Z列selling fees Deal fees 亚马逊活动提报费用 66081601 电商平台服务费 2373.22
9 Type中Service Fee,description列含Subscription字眼 AC列other Subscription 亚马逊月租费 66081602 电商平台服务费 0
10 Type中refund AC列other fba fees调整 亚马逊运输费 66081203 货物运输费 0
11 标题中含” tax“ P+R+T+X+Y列之和 北美tax代扣代缴差异 亚马逊北美tax代扣代缴差异 66081601 电商平台服务费 0
12 以下暂空白
我这个枚举取数整的有点问题,帮我把这个枚举优化一下,