Last active
October 14, 2023 06:36
-
-
Save eightHundreds/96e1e028f39b4d9e38486f765192e438 to your computer and use it in GitHub Desktop.
java 转 js
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
function javaEnumToTs(code) { | |
return code.replace( | |
/(?![\n\r]+)(\w+)\((-?\d+),\s"([^"]+)"[^\n\r]+/g, | |
(match, g1, g2,g3) => `/**${g3}**/ | |
${g1}:${g2},` | |
); | |
} | |
const result = javaEnumToTs(`{ | |
DEFAULT(0, "默认"), | |
DELAY_PICKING_PRIORITY_SHIP(1, "延迟拣货,优先配送"), | |
NORMAL_PICKING_PRIORITY_SHIP(2, "正常拣货,优先配送"), | |
PRIORITY_PICKING_PRIORITY_SHIP(3, "优先拣货,优先配送"), | |
/** | |
* 批量采购订单超拣超送 | |
* <p> | |
* 超拣时间:-90分钟(支持可配置) | |
* <p> | |
* 超配时间:-90分钟(支持可配置) | |
* <p> | |
* 若订单为“批量采购”订单,则下单成功时更改优先级为“批量采购订单超拣超配“ | |
* 批量采购订单产生的优先级>预约单产生的优配优先级 | |
*/ | |
SUPER_PRIORITY_PICKING_SUPER_PRIORITY_SHIP(4, "超拣超送"), | |
DEFAULT_MANAGEMENT_BACKGROUND(9, "默认-管理后台修改"), | |
DELAY_PICKING_PRIORITY_SHIP_MANAGEMENT_BACKGROUND(19, "延迟拣货,优先配送-管理后台修改"), | |
NORMAL_PICKING_PRIORITY_SHIP_RESERVATION_ORDER(20, "正常拣货,优先配送-预约单"), | |
NORMAL_PICKING_PRIORITY_SHIP_FRESH_PRODUCT_ORDER(21, "正常拣货,优先配送-含有易化、活鲜商品"), | |
NORMAL_PICKING_PRIORITY_SHIP_MANAGEMENT_BACKGROUND(29, "正常拣货,优先配送-管理后台修改"), | |
PRIORITY_PICKING_PRIORITY_SHIP_NEW_USER_ORDER(30, "优先拣货,优先配送-新人用户"), | |
PRIORITY_PICKING_PRIORITY_SHIP_COMPENSATION_USER_ORDER(31, "优先拣货,优先配送-体验补偿用户"), | |
PRIORITY_PICKING_PRIORITY_SHIP_STAGE_ORDER(32, "优先拣货,优先配送-驿站单"), | |
PRIORITY_PICKING_PRIORITY_SHIP_MANAGEMENT_BACKGROUND(39, "优先拣货,优先配送-管理后台修改"), | |
SUPER_PRIORITY_PICKING_SUPER_PRIORITY_SHIP_BATCH_ORDER(40, "超拣超送-批量采购订单"), | |
SUPER_PRIORITY_PICKING_SUPER_PRIORITY_SHIP_BATCH_ORDER_MANAGEMENT_BACKGROUND(49, "超拣超送-管理后台修改")}`); | |
console.log(result) |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment