Skip to content

Instantly share code, notes, and snippets.

@eightHundreds
Last active October 14, 2023 06:36
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save eightHundreds/96e1e028f39b4d9e38486f765192e438 to your computer and use it in GitHub Desktop.
Save eightHundreds/96e1e028f39b4d9e38486f765192e438 to your computer and use it in GitHub Desktop.
java 转 js
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