import { writeFileSync } from 'fs'; import { dirname, join } from 'path'; import { fileURLToPath } from 'url'; const path = join(dirname(fileURLToPath(import.meta.url)), '..', 'src/main/java/com/fs/app/task/TenantTaskScope.java'); const content = `package com.fs.app.task; import lombok.AllArgsConstructor; import lombok.Getter; import lombok.ToString; /** * \u5b9a\u65f6\u4efb\u52a1\u79df\u6237\u6267\u884c\u8303\u56f4\uff1a\u79df\u6237 ID + \u5206\u79df\u53f7\uff08group-no\uff09\u3002 */ @Getter @ToString @AllArgsConstructor public class TenantTaskScope { private final Long tenantId; private final String groupNo; public String logTag() { return "tenantId=" + tenantId + ", groupNo=" + groupNo; } public static String logTag(TenantTaskScope scope) { return scope == null ? "tenantId=null, groupNo=null" : scope.logTag(); } } `; writeFileSync(path, content, 'utf8'); console.log('written', path);