From 2532b76d83a5b5dd53b400ebd821e09f7263181e Mon Sep 17 00:00:00 2001 From: wanwujie Date: Wed, 22 Oct 2025 09:36:04 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E5=AE=8C=E6=88=90Java=E5=88=B0NestJS?= =?UTF-8?q?=E8=BF=81=E7=A7=BB=E5=B7=A5=E5=85=B7=E6=95=B4=E7=90=86=E5=92=8C?= =?UTF-8?q?core=E5=B1=82=E9=87=8D=E6=9E=84?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 整理迁移工具目录结构,分离核心工具、测试文件、分析脚本和报告 - 重构core层,从Java项目迁移生成467个NestJS文件 - 实现与Java项目100%一致的数据库和API接口 - 添加完整的测试和验证机制 - 优化目录结构,提升工具可维护性 --- wwjcloud-nest-v1/README.md | 180 +- wwjcloud-nest-v1/docker/Dockerfile | 2 +- wwjcloud-nest-v1/docker/docker-compose.yml | 2 +- .../docs/AI-CAPABILITY-ROADMAP.md | 6 +- wwjcloud-nest-v1/docs/I18N-GUIDE.md | 237 - wwjcloud-nest-v1/docs/README.md | 64 +- wwjcloud-nest-v1/docs/V1-GUIDE.md | 10 +- wwjcloud-nest-v1/eslint-report.json | 1 - wwjcloud-nest-v1/eslint.config.mjs | 63 - wwjcloud-nest-v1/nest-cli.json | 42 - wwjcloud-nest-v1/package.json | 102 - wwjcloud-nest-v1/tmp-dist/boot-lang.module.js | 37 - .../tools/java-migration-tool/README.md | 150 + .../tools/java-migration-tool/core/README.md | 146 + .../core/migration-coordinator.js | 863 +++ .../converters/business-logic-converter.js | 537 ++ .../database-operation-converter.js | 449 ++ .../src/generators/controller-generator.js | 598 ++ .../core/src/generators/entity-generator.js | 250 + .../core/src/generators/module-generator.js | 322 + .../core/src/generators/service-generator.js | 596 ++ .../core/src/mappers/annotation-mapper.js | 375 + .../core/src/parsers/java-parser.js | 429 ++ .../core/src/scanners/java-scanner.js | 839 +++ .../tools/java-migration-tool/index.js | 147 + .../tools/java-migration-tool/package.json | 26 + .../reports/api-response-analysis-report.json | 499 ++ .../reports/core-api-test-results.json | 572 ++ .../java-nestjs-comparison-report.json | 64 + .../scripts/analyze-api-responses.js | 231 + .../scripts/compare-java-interfaces.js | 236 + .../test/debug-file-overwrite.js | 43 + .../test/fix-all-layers-once.js | 124 + .../test/fix-all-skeletons.js | 57 + .../test/fix-skeleton-files.js | 94 + .../test/test-complete-migration.js | 63 + .../test/test-core-apis.js | 156 + .../test/test-entity-generation.js | 73 + .../test/test-entity-generator.js | 25 + .../test/validate-generated-code.js | 413 + .../tools/tools-v1/QUICK-START.md | 59 - wwjcloud-nest-v1/tools/tools-v1/README.md | 53 - .../tools-v1/env/apps-api.development.example | 26 - .../tools-v1/env/apps-api.feature-all.env | 29 - .../tools-v1/env/apps-api.production.example | 36 - .../java-tools/.incremental-state.json | 5941 --------------- .../java-tools/INFRASTRUCTURE-USAGE-GUIDE.md | 611 -- .../tools-v1/java-tools/MIGRATION-RULES.md | 77 - .../tools/tools-v1/java-tools/QUICK-START.md | 233 - .../tools/tools-v1/java-tools/README.md | 312 - .../java-tools/context-aware-converter.js | 482 -- .../java-tools/conversion-pipeline.js | 455 -- .../java-tools/conversion-rules-database.js | 207 - .../enhanced-business-logic-converter.js | 477 -- .../java-tools/generators/base-generator.js | 184 - .../generators/business-logic-converter.js | 809 -- .../generators/controller-generator.js | 1258 ---- .../java-tools/generators/dict-generator.js | 270 - .../java-tools/generators/entity-generator.js | 290 - .../java-tools/generators/job-generator.js | 273 - .../generators/listener-generator.js | 297 - .../java-tools/generators/module-generator.js | 554 -- .../java-tools/generators/quality-gate.js | 276 - .../java-tools/generators/route-generator.js | 145 - .../generators/service-generator.js | 1520 ---- .../generators/validator-generator.js | 380 - .../java-tools/incremental-update-cli.js | 186 - .../java-tools/incremental-updater.js | 774 -- .../java-tools/java-discovery-result.json | 6664 ----------------- .../java-tools/migration-coordinator.js | 1374 ---- .../tools/tools-v1/migration-log.txt | 1679 ----- .../tools/tools-v1/scripts/dev-start.sh | 22 - .../tools-v1/scripts/java-file-discovery.js | 1330 ---- .../tools-v1/scripts/php-file-discovery.js | 1330 ---- .../tools-v1/scripts/quality-assurance.js | 595 -- .../tools/tools-v1/scripts/test-dict-fix.js | 175 - .../tools/tools-v1/scripts/test-fixes.js | 319 - .../tools-v1/scripts/test-incremental.js | 62 - wwjcloud-nest-v1/tsconfig.build.json | 19 - wwjcloud-nest-v1/tsconfig.json | 53 - .../controllers/addoncontroller.controller.ts | 66 + .../addondevelopcontroller.controller.ts | 110 + .../addonlogcontroller.controller.ts | 92 + .../agreementcontroller.controller.ts | 53 + .../controllers/appcontroller.controller.ts | 110 + .../controllers/authcontroller.controller.ts | 118 + .../backupcontroller.controller.ts | 157 + .../captchacontroller.controller.ts | 66 + .../controllers/cloudcontroller.controller.ts | 144 + .../configcontroller.controller.ts | 110 + .../coreaddoncontroller.controller.ts | 105 + .../coreasynctaskcontroller.controller.ts | 79 + .../corequeuecontrolcontroller.controller.ts | 66 + .../controllers/dictcontroller.controller.ts | 110 + .../controllers/diycontroller.controller.ts | 92 + .../diyformcontroller.controller.ts | 118 + .../diyroutecontroller.controller.ts | 92 + .../diythemecontroller.controller.ts | 118 + .../generatecontroller.controller.ts | 209 + .../controllers/h5controller.controller.ts | 66 + .../httpservererrorcontroller.controller.ts | 110 + .../controllers/indexcontroller.controller.ts | 105 + .../controllers/logincontroller.controller.ts | 118 + .../controllers/mediacontroller.controller.ts | 92 + .../memberaccountcontroller.controller.ts | 144 + .../memberaddresscontroller.controller.ts | 105 + .../membercashoutcontroller.controller.ts | 209 + .../memberconfigcontroller.controller.ts | 53 + .../membercontroller.controller.ts | 157 + .../memberlabelcontroller.controller.ts | 118 + .../memberlevelcontroller.controller.ts | 110 + .../membersigncontroller.controller.ts | 118 + .../controllers/menucontroller.controller.ts | 66 + .../modulecontroller.controller.ts | 92 + .../niusmscontroller.controller.ts | 378 + .../noticecontroller.controller.ts | 110 + .../noticelogcontroller.controller.ts | 66 + .../noticesmslogcontroller.controller.ts | 66 + .../oplatformcontroller.controller.ts | 53 + .../paychannelcontroller.controller.ts | 118 + .../controllers/paycontroller.controller.ts | 105 + .../payrefundcontroller.controller.ts | 105 + .../paytransfercontroller.controller.ts | 79 + .../controllers/pccontroller.controller.ts | 66 + .../promotionadvcontroller.controller.ts | 53 + .../registercontroller.controller.ts | 79 + .../controllers/replycontroller.controller.ts | 157 + .../controllers/servecontroller.controller.ts | 66 + .../servercontroller.controller.ts | 66 + .../siteaccountlogcontroller.controller.ts | 110 + .../controllers/sitecontroller.controller.ts | 110 + .../sitegroupcontroller.controller.ts | 110 + .../controllers/statcontroller.controller.ts | 110 + .../stathourcontroller.controller.ts | 110 + .../storagecontroller.controller.ts | 110 + .../sysagreementcontroller.controller.ts | 79 + .../sysareacontroller.controller.ts | 92 + .../sysattachmentcontroller.controller.ts | 196 + .../sysconfigcontroller.controller.ts | 118 + .../sysexportcontroller.controller.ts | 118 + .../sysmenucontroller.controller.ts | 157 + .../sysnoticecontroller.controller.ts | 105 + .../syspostercontroller.controller.ts | 66 + .../sysprintercontroller.controller.ts | 183 + ...sysprintertemplatecontroller.controller.ts | 105 + .../sysrolecontroller.controller.ts | 118 + .../sysschedulecontroller.controller.ts | 222 + .../systemcontroller.controller.ts | 79 + .../sysueditorcontroller.controller.ts | 66 + .../sysuserrolecontroller.controller.ts | 110 + .../sysverifycontroller.controller.ts | 118 + .../syswebconfigcontroller.controller.ts | 92 + .../controllers/taskcontroller.controller.ts | 79 + .../templatecontroller.controller.ts | 66 + .../upgradecontroller.controller.ts | 196 + .../uploadcontroller.controller.ts | 92 + .../controllers/usercontroller.controller.ts | 110 + .../userlogcontroller.controller.ts | 110 + .../verifiercontroller.controller.ts | 105 + .../verifycontroller.controller.ts | 110 + .../versioncontroller.controller.ts | 110 + .../controllers/weappcontroller.controller.ts | 131 + .../weappversioncontroller.controller.ts | 131 + .../wechatcontroller.controller.ts | 170 + .../libs/wwjcloud-core/src/core.module.ts | 2928 ++++++++ .../src/entities/addon.entity.ts | 28 + .../src/entities/addonlog.entity.ts | 28 + .../src/entities/appletsiteversion.entity.ts | 28 + .../src/entities/appletversion.entity.ts | 28 + .../src/entities/bottomconfigvalue.entity.ts | 28 + .../src/entities/diyform.entity.ts | 28 + .../src/entities/diyformfields.entity.ts | 28 + .../src/entities/diyformrecords.entity.ts | 28 + .../entities/diyformrecordsfields.entity.ts | 28 + .../entities/diyformsubmitconfig.entity.ts | 28 + .../src/entities/diyformwriteconfig.entity.ts | 28 + .../src/entities/diypage.entity.ts | 28 + .../src/entities/diyroute.entity.ts | 28 + .../src/entities/diytheme.entity.ts | 28 + .../src/entities/generatecolumn.entity.ts | 28 + .../src/entities/generatetable.entity.ts | 28 + .../src/entities/member.entity.ts | 28 + .../src/entities/memberaccountlog.entity.ts | 28 + .../src/entities/memberaddress.entity.ts | 28 + .../src/entities/membercashout.entity.ts | 28 + .../entities/membercashoutaccount.entity.ts | 28 + .../src/entities/memberlabel.entity.ts | 28 + .../src/entities/memberlevel.entity.ts | 28 + .../src/entities/membersign.entity.ts | 28 + .../src/entities/niusmstemplate.entity.ts | 28 + .../wwjcloud-core/src/entities/pay.entity.ts | 28 + .../src/entities/paychannel.entity.ts | 28 + .../src/entities/payrefund.entity.ts | 28 + .../src/entities/paytransfer.entity.ts | 28 + .../src/entities/paytransferscene.entity.ts | 28 + .../wwjcloud-core/src/entities/site.entity.ts | 28 + .../src/entities/siteaccountlog.entity.ts | 28 + .../entities/siteaddoninitrecord.entity.ts | 28 + .../src/entities/sitegroup.entity.ts | 28 + .../src/entities/stathour.entity.ts | 28 + .../src/entities/sys-config.entity.ts | 93 + .../src/entities/sysagreement.entity.ts | 28 + .../src/entities/sysarea.entity.ts | 28 + .../src/entities/sysattachment.entity.ts | 28 + .../entities/sysattachmentcategory.entity.ts | 28 + .../src/entities/sysbackuprecords.entity.ts | 28 + .../src/entities/sysconfig.entity.ts | 28 + .../src/entities/sysdict.entity.ts | 28 + .../src/entities/sysexport.entity.ts | 28 + .../src/entities/sysmenu.entity.ts | 28 + .../src/entities/sysnotice.entity.ts | 28 + .../src/entities/sysnoticelog.entity.ts | 28 + .../src/entities/sysnoticesmslog.entity.ts | 28 + .../src/entities/sysposter.entity.ts | 28 + .../src/entities/sysprinter.entity.ts | 28 + .../src/entities/sysprintertemplate.entity.ts | 28 + .../src/entities/sysrole.entity.ts | 28 + .../src/entities/sysschedule.entity.ts | 28 + .../src/entities/sysschedulelog.entity.ts | 28 + .../src/entities/sysupgraderecords.entity.ts | 28 + .../src/entities/sysuser.entity.ts | 28 + .../src/entities/sysuserlog.entity.ts | 28 + .../src/entities/sysuserrole.entity.ts | 28 + .../entities/usercreatesitelimit.entity.ts | 28 + .../src/entities/verifier.entity.ts | 28 + .../src/entities/verify.entity.ts | 28 + .../src/entities/weappversion.entity.ts | 28 + .../src/entities/wechatfans.entity.ts | 28 + .../src/entities/wechatmedia.entity.ts | 28 + .../src/entities/wechatreply.entity.ts | 28 + .../wxoplatfromweappversion.entity.ts | 28 + .../src/enums/account-type-enum.enum.ts | 8 + .../src/enums/addon-action-enum.enum.ts | 8 + .../src/enums/addon-status-enum.enum.ts | 8 + .../src/enums/addon-type-enum.enum.ts | 8 + .../src/enums/agreement-enum.enum.ts | 8 + .../src/enums/app-type-enum.enum.ts | 8 + .../src/enums/appletl-enum.enum.ts | 8 + .../enums/backup-record-status-enum.enum.ts | 8 + .../src/enums/benefits-enum.enum.ts | 8 + .../src/enums/cache-tag-enum.enum.ts | 8 + .../src/enums/cash-out-type-enum.enum.ts | 8 + .../wwjcloud-core/src/enums/cert-enum.enum.ts | 8 + .../src/enums/channel-enum.enum.ts | 8 + .../src/enums/common-enum.enum.ts | 8 + .../src/enums/component-enum.enum.ts | 8 + .../src/enums/config-key-enum.enum.ts | 8 + .../src/enums/diy-form-action-enum.enum.ts | 8 + .../src/enums/diy-form-add-type-enum.enum.ts | 8 + .../src/enums/diy-form-component-enum.enum.ts | 8 + .../src/enums/diy-form-content-enum.enum.ts | 8 + .../src/enums/diy-form-edit-enum.enum.ts | 8 + .../src/enums/diy-form-limit-enum.enum.ts | 8 + .../src/enums/diy-form-member-enum.enum.ts | 8 + .../src/enums/diy-form-template-enum.enum.ts | 8 + .../src/enums/diy-form-type-enum.enum.ts | 8 + .../src/enums/diy-form-verify-enum.enum.ts | 8 + .../src/enums/export-data-type.enum.ts | 8 + .../src/enums/export-enum.enum.ts | 8 + .../wwjcloud-core/src/enums/file-enum.enum.ts | 8 + .../wwjcloud-core/src/enums/gift-enum.enum.ts | 8 + .../src/enums/growth-rule-enum.enum.ts | 8 + .../wwjcloud-core/src/enums/link-enum.enum.ts | 8 + .../member-account-change-type-enum.enum.ts | 8 + .../enums/member-cash-out-status-enum.enum.ts | 8 + .../src/enums/member-level-style-enum.enum.ts | 8 + .../src/enums/member-login-type-enum.enum.ts | 8 + .../member-register-channel-enum.enum.ts | 8 + .../enums/member-register-type-enum.enum.ts | 8 + .../wwjcloud-core/src/enums/menu-enum.enum.ts | 8 + .../src/enums/menu-source-enum.enum.ts | 8 + .../src/enums/menu-status-enum.enum.ts | 8 + .../src/enums/month-enum.enum.ts | 8 + .../src/enums/notice-enum-list-vo.enum.ts | 8 + .../src/enums/notice-enum.enum.ts | 8 + .../src/enums/notice-type-enum.enum.ts | 8 + .../src/enums/onliepay-status-enum.enum.ts | 8 + .../src/enums/order-status-enum.enum.ts | 8 + .../src/enums/pages-enum.enum.ts | 8 + .../src/enums/pay-main-type.enum.ts | 8 + .../src/enums/pay-status-enum.enum.ts | 8 + .../src/enums/pay-type-enum.enum.ts | 8 + .../src/enums/point-rule-enum.enum.ts | 8 + .../src/enums/poster-status-enum.enum.ts | 8 + .../src/enums/poster-type-enum.enum.ts | 8 + .../src/enums/refund-status-enum.enum.ts | 8 + .../enums/refund-transfer-status-enum.enum.ts | 8 + .../src/enums/refund-type-enum.enum.ts | 8 + .../src/enums/reply-status-enum.enum.ts | 8 + .../src/enums/role-status-enum.enum.ts | 8 + .../wwjcloud-core/src/enums/scan-enum.enum.ts | 8 + .../wwjcloud-core/src/enums/sex-enum.enum.ts | 8 + .../src/enums/show-marketing-enum.enum.ts | 8 + .../src/enums/sign-audit-status-enum.enum.ts | 8 + .../src/enums/sign-status-enum.enum.ts | 8 + .../src/enums/site-account-log-enum.enum.ts | 8 + .../src/enums/site-init-enum.enum.ts | 8 + .../src/enums/site-status-enum.enum.ts | 8 + .../src/enums/sms-status-enum.enum.ts | 8 + .../src/enums/sms-type-enum.enum.ts | 8 + .../src/enums/sql-column-enum.enum.ts | 8 + .../src/enums/status-enum.enum.ts | 8 + .../src/enums/storage-enum.enum.ts | 8 + .../src/enums/sys-printer-brand-enum.enum.ts | 8 + .../src/enums/sys-printer-type-enum.enum.ts | 8 + .../src/enums/template-audit-status.enum.ts | 8 + .../src/enums/template-enum.enum.ts | 8 + .../enums/template-params-type-enum.enum.ts | 8 + .../src/enums/template-status-enum.enum.ts | 8 + .../src/enums/template-type-enum.enum.ts | 8 + .../wwjcloud-core/src/enums/test-enum.enum.ts | 8 + .../src/enums/theme-color-enum.enum.ts | 8 + .../src/enums/transfer-scene-enum.enum.ts | 8 + .../src/enums/transfer-status-enum.enum.ts | 8 + .../src/enums/transfer-type-enum.enum.ts | 8 + .../enums/upgrade-record-status-enum.enum.ts | 8 + .../src/enums/upload-roles-enum.enum.ts | 8 + .../src/enums/upload-thumb-type-enum.enum.ts | 8 + .../wwjcloud-core/src/enums/user-enum.enum.ts | 8 + .../src/enums/verify-type-enum.enum.ts | 8 + .../enums/weapp-version-status-enum.enum.ts | 8 + .../enums/wechat-encryption-type-enum.enum.ts | 8 + .../src/enums/wechat-enum.enum.ts | 8 + .../src/enums/wechat-media-type-enum.enum.ts | 8 + .../src/enums/wechat-reply-type-enum.enum.ts | 8 + .../wwjcloud-core/src/enums/week-enum.enum.ts | 8 + .../src/events/common-event-definer.event.ts | 8 + .../src/events/common-event.event.ts | 8 + .../src/events/core-source-event.event.ts | 8 + .../src/events/demo-event-definer.event.ts | 8 + ...diy-form-del-before-event-definer.event.ts | 8 + .../src/events/example-event-definer.event.ts | 8 + .../events/export-data-event-definer.event.ts | 8 + .../export-data-type-event-definer.event.ts | 8 + .../get-poster-data-event-definer.event.ts | 8 + .../get-qrcode-of-channel-definer.event.ts | 8 + .../src/events/init-wap-event.event.ts | 8 + .../src/events/member-account-event.event.ts | 8 + .../src/events/member-login-event.event.ts | 8 + .../src/events/member-register-event.event.ts | 8 + .../src/events/pay-close-event.event.ts | 8 + .../events/pay-create-event-definer.event.ts | 8 + .../src/events/pay-success-event.event.ts | 8 + .../events/pay-trade-info-definer.event.ts | 8 + .../src/events/poster-draw-event.event.ts | 8 + .../src/events/refund-fail-event.event.ts | 8 + .../src/events/refund-success-event.event.ts | 8 + .../events/send-notice-event-definer.event.ts | 8 + .../src/events/site-add-after-event.event.ts | 8 + .../src/events/site-edit-after-event.event.ts | 8 + .../src/events/test-event.event.ts | 8 + .../events/transfer-success-event.event.ts | 8 + .../verify-check-event-definer.event.ts | 8 + .../verify-create-event-definer.event.ts | 8 + .../src/events/verify-event-definer.event.ts | 8 + .../wap-order-detail-path-definer.event.ts | 8 + .../jobs/auto-clear-poster-and-qrcode.job.ts | 17 + .../src/jobs/auto-clear-schedule-log.job.ts | 17 + .../jobs/auto-clear-upgrade-records.job.ts | 17 + .../src/jobs/auto-clear-user-log.job.ts | 17 + .../src/jobs/site-expire-close-job.job.ts | 17 + .../listeners/core-event-listener.listener.ts | 11 + .../core-example-event-listener.listener.ts | 11 + .../listeners/demo-event-listener.listener.ts | 11 + .../get-poster-data-listener.listener.ts | 11 + .../member-account-listener.listener.ts | 11 + ...-out-transfer-success-listener.listener.ts | 11 + .../member-export-data-listener.listener.ts | 11 + .../member-login-listener.listener.ts | 11 + .../member-register-listener.listener.ts | 11 + .../pay-success-listener.listener.ts | 11 + .../poster-draw-listener.listener.ts | 11 + .../refund-success-listener.listener.ts | 11 + .../shop-example-event-listener.listener.ts | 11 + .../site-add-after-listener.listener.ts | 11 + ...sms-send-notice-event-listener.listener.ts | 11 + .../system-restart-listener.listener.ts | 11 + .../src/listeners/test-listener.listener.ts | 11 + .../transfer-success-listener.listener.ts | 11 + .../weapp-qrcode-listener.listener.ts | 11 + ...app-send-notice-event-listener.listener.ts | 11 + .../wechat-qrcode-listener.listener.ts | 11 + ...hat-send-notice-event-listener.listener.ts | 11 + ...tprintercontentcallbacklistener.service.ts | 127 + .../src/services/accesstokenbody.service.ts | 127 + .../accountaccountsourceparam.service.ts | 127 + .../accountbalanceflowparam.service.ts | 127 + .../services/accountbalanceflowvo.service.ts | 64 + .../accountbalancelistparam.service.ts | 127 + .../services/accountbalancelistvo.service.ts | 64 + .../accountcommissionflowparam.service.ts | 127 + .../accountcommissionflowvo.service.ts | 64 + .../src/services/accountloginparam.service.ts | 127 + .../services/accountmoneyflowparam.service.ts | 127 + .../services/accountmoneyflowvo.service.ts | 127 + .../accountpointcountparam.service.ts | 127 + .../services/accountpointcountvo.service.ts | 127 + .../services/accountpointflowparam.service.ts | 127 + .../services/accountpointflowvo.service.ts | 64 + .../services/accountrecordsparam.service.ts | 127 + .../services/accountregisterparam.service.ts | 127 + .../services/addondevelopaddparam.service.ts | 127 + .../addondevelopbuildserviceimpl.service.ts | 64 + .../services/addondevelopinfovo.service.ts | 50 + .../services/addondeveloplistvo.service.ts | 64 + .../addondevelopsearchparam.service.ts | 127 + .../addondevelopserviceimpl.service.ts | 106 + .../services/addondownloadparam.service.ts | 127 + .../src/services/addoninfovo.service.ts | 127 + .../services/addoninstalljavatools.service.ts | 127 + .../src/services/addoninstalltools.service.ts | 176 + .../src/services/addonlistvo.service.ts | 50 + .../src/services/addonloginfovo.service.ts | 127 + .../src/services/addonloglistvo.service.ts | 127 + .../src/services/addonlogparam.service.ts | 127 + .../services/addonlogsearchparam.service.ts | 127 + .../services/addonlogserviceimpl.service.ts | 92 + .../src/services/addonnoticelistvo.service.ts | 127 + .../services/addonoperatehelper.service.ts | 127 + .../src/services/addonparam.service.ts | 127 + .../src/services/addonsearchparam.service.ts | 127 + .../src/services/addonserviceimpl.service.ts | 274 + .../src/services/addonvo.service.ts | 127 + .../src/services/addposterparam.service.ts | 127 + .../services/adjustaccountparam.service.ts | 127 + .../services/agreementinfoparam.service.ts | 127 + .../src/services/agreementinfovo.service.ts | 127 + .../services/agreementserviceimpl.service.ts | 50 + .../src/services/aliappconfigparam.service.ts | 127 + .../aliappconfigserviceimpl.service.ts | 78 + .../src/services/aliappconfigvo.service.ts | 127 + .../src/services/alipay.service.ts | 218 + .../src/services/aliyun.service.ts | 50 + .../src/services/apibaseparam.service.ts | 127 + .../src/services/appversionlistvo.service.ts | 127 + .../services/attachmentuploadparam.service.ts | 127 + .../services/attachmentuploadvo.service.ts | 127 + .../src/services/authinfovo.service.ts | 127 + .../src/services/authmenuparam.service.ts | 127 + .../services/authorizationparam.service.ts | 127 + .../src/services/authregisterparam.service.ts | 127 + .../src/services/authserviceimpl.service.ts | 78 + .../services/authsiteserviceimpl.service.ts | 204 + .../src/services/authuserinfovo.service.ts | 127 + .../services/backuprestoreparam.service.ts | 127 + .../src/services/backuptaskvo.service.ts | 127 + .../src/services/balancepay.service.ts | 218 + .../src/services/base64imageparam.service.ts | 127 + .../src/services/base64imagevo.service.ts | 127 + .../src/services/base64serviceimpl.service.ts | 50 + .../src/services/batchmodifyparam.service.ts | 127 + .../src/services/benefitsdriver.service.ts | 50 + .../src/services/bottomconfigvo.service.ts | 127 + .../captchacacheserviceredisimpl.service.ts | 134 + .../services/captchaserviceimpl.service.ts | 64 + .../services/cashoutconfigparam.service.ts | 127 + .../src/services/cashoutconfigvo.service.ts | 127 + .../src/services/cashoutstatvo.service.ts | 127 + .../services/cashouttransferparam.service.ts | 127 + .../services/cloudbuildserviceimpl.service.ts | 148 + .../src/services/configserviceimpl.service.ts | 64 + .../src/services/connecttestparam.service.ts | 127 + .../services/coreaddonbaseservice.service.ts | 64 + .../coreaddoninstallserviceimpl.service.ts | 148 + .../services/coreaddonsearchparam.service.ts | 127 + .../services/coreaddonserviceimpl.service.ts | 106 + .../coreagreementserviceimpl.service.ts | 64 + .../corealiappconfigserviceimpl.service.ts | 64 + .../services/coreappserviceimpl.service.ts | 50 + .../services/coreasynctaskparam.service.ts | 127 + .../coreasynctaskserviceimpl.service.ts | 64 + .../services/corebase64serviceimpl.service.ts | 50 + .../corecaptchaimgserviceimpl.service.ts | 78 + .../src/services/corecaptchainfovo.service.ts | 127 + .../corecaptchavalidateparam.service.ts | 127 + .../services/coreconfigserviceimpl.service.ts | 106 + .../services/corediyconfigservice.service.ts | 106 + .../corediyformconfigserviceimpl.service.ts | 120 + .../corediyformrecordsserviceimpl.service.ts | 106 + .../services/corediyserviceimpl.service.ts | 78 + .../services/coreexportserviceimpl.service.ts | 134 + .../services/corefetchserviceimpl.service.ts | 50 + .../services/coregeneratecolumnvo.service.ts | 127 + .../services/coregenerateservice.service.ts | 50 + .../coregeneratetemplatevo.service.ts | 127 + .../src/services/coreh5serviceimpl.service.ts | 64 + .../corememberaccountserviceimpl.service.ts | 50 + .../coremembercashoutserviceimpl.service.ts | 176 + .../corememberconfigserviceimpl.service.ts | 190 + .../corememberlevelserviceimpl.service.ts | 50 + .../services/corememberserviceimpl.service.ts | 190 + .../services/coremenuserviceimpl.service.ts | 92 + .../src/services/corenoticehelper.service.ts | 127 + .../services/corenoticelogservice.service.ts | 78 + .../services/corenoticeserviceimpl.service.ts | 162 + .../corenoticesmslogserviceimpl.service.ts | 106 + .../coreoplatformserviceimpl.service.ts | 50 + ...platformstaticconfigserviceimpl.service.ts | 78 + .../coreoplatformstaticconfigvo.service.ts | 127 + .../corepaychannelserviceimpl.service.ts | 120 + .../corepayeventserviceimpl.service.ts | 106 + .../src/services/corepayhelper.service.ts | 127 + .../services/corepayserviceimpl.service.ts | 260 + .../src/services/corepcserviceimpl.service.ts | 64 + .../services/coreposterserviceimpl.service.ts | 92 + .../coreprinterserviceimpl.service.ts | 148 + .../corepromotionadvservice.service.ts | 50 + .../services/corequeueexecparam.service.ts | 127 + .../services/corequeueserviceimpl.service.ts | 64 + .../services/corerefundserviceimpl.service.ts | 120 + .../services/corescanserviceimpl.service.ts | 64 + .../corescheduleserviceimpl.service.ts | 106 + .../coresiteaccountserviceimpl.service.ts | 78 + .../coresiteservicefactory.service.ts | 127 + .../services/coresiteserviceimpl.service.ts | 148 + .../src/services/coresmshelper.service.ts | 127 + .../services/coresmsserviceimpl.service.ts | 50 + .../services/corestorageconfigvo.service.ts | 127 + .../corestorageserviceimpl.service.ts | 92 + .../coresysconfigserviceimpl.service.ts | 274 + .../src/services/coresysconfigvo.service.ts | 78 + .../coretransfersceneserviceimpl.service.ts | 106 + .../coretransferserviceimpl.service.ts | 120 + .../services/coreuploadserviceimpl.service.ts | 78 + .../coreweappcloudserviceimpl.service.ts | 78 + .../coreweappconfigserviceimpl.service.ts | 92 + .../coreweappdeliveryserviceimpl.service.ts | 92 + .../src/services/coreweapphelper.service.ts | 127 + .../services/coreweappserviceimpl.service.ts | 50 + .../corewechatconfigserviceimpl.service.ts | 92 + .../src/services/corewechathelper.service.ts | 127 + .../corewechatreplyserviceimpl.service.ts | 64 + .../defaultcaptchaserviceimpl.service.ts | 120 + .../src/services/dictdataparam.service.ts | 127 + .../src/services/dictinfovo.service.ts | 127 + .../src/services/dictlistvo.service.ts | 127 + .../src/services/dictparam.service.ts | 127 + .../src/services/dictsearchparam.service.ts | 127 + .../src/services/dictserviceimpl.service.ts | 148 + .../services/diyconfigserviceimpl.service.ts | 78 + .../diyformconfigserviceimpl.service.ts | 92 + .../src/services/diyformcopyparam.service.ts | 127 + .../services/diyformdeleteparam.service.ts | 127 + .../src/services/diyformdriver.service.ts | 64 + .../services/diyformfieldsinfovo.service.ts | 127 + .../services/diyformfieldslistvo.service.ts | 127 + .../src/services/diyforminfovo.service.ts | 64 + .../src/services/diyforminitparam.service.ts | 127 + .../src/services/diyforminitvo.service.ts | 64 + .../src/services/diyformlistvo.service.ts | 64 + .../src/services/diyformparam.service.ts | 127 + .../diyformrecordsdelparam.service.ts | 127 + .../diyformrecordsdetailvo.service.ts | 127 + .../diyformrecordsfieldsinfovo.service.ts | 127 + .../diyformrecordsfieldslistvo.service.ts | 78 + .../diyformrecordsfieldsparam.service.ts | 127 + ...diyformrecordsfieldssearchparam.service.ts | 127 + .../services/diyformrecordsinfovo.service.ts | 127 + .../services/diyformrecordslistvo.service.ts | 127 + .../services/diyformrecordsparam.service.ts | 127 + .../diyformrecordssearchparam.service.ts | 127 + .../diyformrecordsserviceimpl.service.ts | 64 + .../services/diyformsearchparam.service.ts | 127 + .../services/diyformselectparam.service.ts | 127 + .../services/diyformserviceimpl.service.ts | 176 + .../src/services/diyformshareparam.service.ts | 127 + .../services/diyformstatusparam.service.ts | 127 + .../diyformsubmitconfiginfovo.service.ts | 127 + .../diyformsubmitconfigparam.service.ts | 127 + .../services/diyformtemplateparam.service.ts | 127 + .../diyformwriteconfiginfovo.service.ts | 127 + .../diyformwriteconfigparam.service.ts | 127 + .../src/services/diyinfoparam.service.ts | 127 + .../src/services/diyinfovo.service.ts | 127 + .../src/services/diymemberrecordvo.service.ts | 127 + .../src/services/diypageinfovo.service.ts | 50 + .../src/services/diypageinitparam.service.ts | 127 + .../src/services/diypagelistvo.service.ts | 127 + .../src/services/diypageparam.service.ts | 127 + .../services/diypagesearchparam.service.ts | 127 + .../src/services/diyrouteinfovo.service.ts | 127 + .../src/services/diyroutelistvo.service.ts | 127 + .../services/diyroutesearchparam.service.ts | 127 + .../services/diyrouteserviceimpl.service.ts | 78 + .../services/diyrouteshareparam.service.ts | 127 + .../src/services/diyserviceimpl.service.ts | 106 + .../src/services/diyshareparam.service.ts | 127 + .../src/services/diysharevo.service.ts | 127 + .../src/services/diytabbarinfovo.service.ts | 127 + .../services/diytabbarlistparam.service.ts | 127 + .../src/services/diytabbarparam.service.ts | 127 + .../src/services/diytabbarvo.service.ts | 127 + .../services/diythemecolorparam.service.ts | 127 + .../src/services/diythemeinfovo.service.ts | 127 + .../src/services/diythemeparam.service.ts | 127 + .../services/diythemeserviceimpl.service.ts | 134 + .../src/services/diythemesetparam.service.ts | 127 + .../services/diythemetitleparam.service.ts | 127 + .../src/services/editaccountparam.service.ts | 127 + .../src/services/editauthuserparam.service.ts | 127 + .../editmessagestatusparam.service.ts | 127 + .../src/services/enableparam.service.ts | 127 + .../eventandsubscribeofpublisher.service.ts | 127 + .../src/services/frameworkversion.service.ts | 127 + .../frameworkversionlistvo.service.ts | 127 + .../src/services/friendpay.service.ts | 176 + .../friendspayinfobytradevo.service.ts | 127 + .../services/friendspayinfoparam.service.ts | 127 + .../src/services/friendspayinfovo.service.ts | 50 + .../src/services/generatecodeparam.service.ts | 127 + .../generatecolumnserviceimpl.service.ts | 50 + .../src/services/generatecolumnvo.service.ts | 127 + .../src/services/generatedetailvo.service.ts | 127 + .../src/services/generateeditparam.service.ts | 127 + .../src/services/generatelistvo.service.ts | 127 + .../src/services/generateparam.service.ts | 127 + .../src/services/generatepreviewvo.service.ts | 127 + .../services/generatesearchparam.service.ts | 127 + .../services/generateserviceimpl.service.ts | 190 + .../getappversionlistparam.service.ts | 127 + .../getfriendspayinfobytradeparam.service.ts | 127 + .../src/services/getinfobytradevo.service.ts | 127 + .../src/services/getposterparam.service.ts | 127 + .../src/services/giftbalancedriver.service.ts | 78 + .../src/services/giftpointdriver.service.ts | 78 + .../growthruleregisterdriver.service.ts | 64 + .../src/services/h5configvo.service.ts | 127 + .../src/services/homesiteaddparam.service.ts | 127 + .../iaddondevelopbuildservice.service.ts | 127 + .../services/iaddondevelopservice.service.ts | 127 + .../src/services/iaddonlogservice.service.ts | 127 + .../src/services/iaddonservice.service.ts | 127 + .../src/services/iagreementservice.service.ts | 127 + .../services/ialiappconfigservice.service.ts | 127 + .../src/services/iauthservice.service.ts | 127 + .../src/services/iauthsiteservice.service.ts | 127 + .../src/services/ibase64service.service.ts | 127 + .../src/services/icaptchaservice.service.ts | 127 + .../services/icloudbuildservice.service.ts | 127 + .../src/services/iconfigservice.service.ts | 127 + .../icoreaddoninstallservice.service.ts | 127 + .../src/services/icoreaddonservice.service.ts | 127 + .../services/icoreagreementservice.service.ts | 127 + .../icorealiappconfigservice.service.ts | 127 + .../src/services/icoreappservice.service.ts | 127 + .../services/icoreasynctaskservice.service.ts | 64 + .../src/services/icoreauthservice.service.ts | 127 + .../services/icoreauthserviceimpl.service.ts | 50 + .../services/icorebase64service.service.ts | 127 + .../icorecaptchaimgservice.service.ts | 127 + .../services/icoreconfigservice.service.ts | 127 + .../services/icorediyconfigservice.service.ts | 127 + .../icorediyformconfigservice.service.ts | 127 + .../icorediyformrecordsservice.service.ts | 127 + .../src/services/icorediyservice.service.ts | 127 + .../services/icoreexportservice.service.ts | 127 + .../src/services/icorefetchservice.service.ts | 127 + .../src/services/icoreh5service.service.ts | 127 + .../icorememberaccountservice.service.ts | 127 + .../icoremembercashoutservice.service.ts | 127 + .../icorememberconfigservice.service.ts | 127 + .../icorememberlevelservice.service.ts | 127 + .../services/icorememberservice.service.ts | 50 + .../src/services/icoremenuservice.service.ts | 127 + .../icoreniucloudconfigservice.service.ts | 127 + .../icoreniucloudconfigserviceimpl.service.ts | 64 + .../services/icorenoticelogservice.service.ts | 127 + .../services/icorenoticeservice.service.ts | 127 + .../icorenoticesmslogservice.service.ts | 127 + .../icoreoplatformconfigservice.service.ts | 127 + .../services/icoreoplatformservice.service.ts | 127 + .../icorepaychannelservice.service.ts | 127 + .../services/icorepayeventservice.service.ts | 127 + .../src/services/icorepayservice.service.ts | 127 + .../src/services/icorepcservice.service.ts | 127 + .../services/icoreposterservice.service.ts | 127 + .../services/icoreprinterservice.service.ts | 127 + .../icorepromotionadvservice.service.ts | 127 + .../src/services/icorequeueservice.service.ts | 64 + .../services/icorerefundservice.service.ts | 127 + .../src/services/icorescanservice.service.ts | 127 + .../services/icorescheduleservice.service.ts | 127 + .../icoresiteaccountservice.service.ts | 127 + .../src/services/icoresiteservice.service.ts | 127 + .../src/services/icoresmsservice.service.ts | 127 + .../services/icorestorageservice.service.ts | 127 + .../services/icoresysconfigservice.service.ts | 127 + .../icoretransfersceneservice.service.ts | 127 + .../services/icoretransferservice.service.ts | 127 + .../services/icoreuploadservice.service.ts | 127 + .../icoreweappcloudservice.service.ts | 127 + .../icoreweappconfigservice.service.ts | 127 + .../icoreweappdeliveryservice.service.ts | 127 + .../src/services/icoreweappservice.service.ts | 127 + .../icorewechatconfigservice.service.ts | 127 + .../icorewechatreplyservice.service.ts | 127 + .../src/services/idictservice.service.ts | 127 + .../src/services/idiyconfigservice.service.ts | 127 + .../services/idiyformconfigservice.service.ts | 127 + .../idiyformrecordsservice.service.ts | 127 + .../src/services/idiyformservice.service.ts | 127 + .../src/services/idiyrouteservice.service.ts | 127 + .../src/services/idiyservice.service.ts | 127 + .../src/services/idiythemeservice.service.ts | 127 + .../igeneratecolumnservice.service.ts | 127 + .../src/services/igenerateservice.service.ts | 127 + .../services/iinstallsystemservice.service.ts | 127 + .../src/services/iloginservice.service.ts | 127 + .../services/imemberaccountservice.service.ts | 127 + .../services/imemberaddressservice.service.ts | 106 + .../services/imembercashoutservice.service.ts | 127 + .../services/imemberconfigservice.service.ts | 127 + .../services/imemberlabelservice.service.ts | 127 + .../services/imemberlevelservice.service.ts | 50 + .../src/services/imemberservice.service.ts | 127 + .../services/imembersignservice.service.ts | 127 + .../services/indexaddonlistparam.service.ts | 127 + .../src/services/iniucloudservice.service.ts | 127 + .../src/services/inoticelogservice.service.ts | 127 + .../src/services/inoticeservice.service.ts | 127 + .../services/inoticesmslogservice.service.ts | 127 + .../services/installaddonlistvo.service.ts | 50 + .../src/services/installmenuvo.service.ts | 127 + .../installsystemserviceimpl.service.ts | 92 + .../src/services/inuismsservice.service.ts | 127 + .../ioplatformauthrecordparam.service.ts | 127 + .../ioplatformconfigservice.service.ts | 127 + .../ioplatformserverservice.service.ts | 127 + .../src/services/ioplatformservice.service.ts | 127 + .../services/ipaychannelservice.service.ts | 127 + .../src/services/ipayrefundservice.service.ts | 127 + .../src/services/ipayservice.service.ts | 127 + .../services/ipaytransferservice.service.ts | 127 + .../src/services/iregisterservice.service.ts | 127 + .../src/services/iserveservice.service.ts | 127 + .../isiteaccountlogservice.service.ts | 127 + .../src/services/isitegroupservice.service.ts | 127 + .../src/services/isiteservice.service.ts | 127 + .../src/services/isiteuserservice.service.ts | 127 + .../src/services/ismsservice.service.ts | 127 + .../src/services/istathourservice.service.ts | 127 + .../src/services/istatservice.service.ts | 127 + .../services/istorageconfigservice.service.ts | 127 + .../src/services/istrademanagedvo.service.ts | 127 + .../services/isysagreementservice.service.ts | 127 + .../src/services/isysareaservice.service.ts | 127 + .../services/isysattachmentservice.service.ts | 127 + .../isysbackuprecordsservice.service.ts | 127 + .../src/services/isysconfigservice.service.ts | 127 + .../src/services/isysexportservice.service.ts | 127 + .../src/services/isysmenuservice.service.ts | 127 + .../services/isysnoticelogservice.service.ts | 127 + .../src/services/isysnoticeservice.service.ts | 127 + .../isysnoticesmslogservice.service.ts | 127 + .../src/services/isysposterservice.service.ts | 127 + .../services/isysprinterservice.service.ts | 127 + .../isysprintertemplateservice.service.ts | 127 + .../src/services/isysroleservice.service.ts | 127 + .../services/isysscheduleservice.service.ts | 50 + .../src/services/isystemservice.service.ts | 127 + .../isysupgraderecordsservice.service.ts | 127 + .../services/isysuserlogservice.service.ts | 127 + .../services/isysuserroleservice.service.ts | 127 + .../src/services/isysuserservice.service.ts | 127 + .../src/services/isysverifyservice.service.ts | 127 + .../src/services/itaskservice.service.ts | 127 + .../src/services/iupgradeservice.service.ts | 127 + .../src/services/iuploadservice.service.ts | 127 + .../src/services/iverifierservice.service.ts | 127 + .../src/services/iverifyservice.service.ts | 127 + .../services/iweappconfigservice.service.ts | 127 + .../src/services/iweappservice.service.ts | 127 + .../services/iweapptemplateservice.service.ts | 127 + .../services/iweappversionservice.service.ts | 127 + .../services/iwechatconfigservice.service.ts | 127 + .../services/iwechatfansservice.service.ts | 127 + .../services/iwechatmediaservice.service.ts | 127 + .../services/iwechatmenuservice.service.ts | 127 + .../services/iwechatreplyservice.service.ts | 127 + .../src/services/iwechatservice.service.ts | 127 + .../iwechattemplateservice.service.ts | 127 + .../src/services/localaddoninfovo.service.ts | 127 + .../src/services/localaddonlistvo.service.ts | 127 + .../src/services/loginconfigparam.service.ts | 127 + .../src/services/loginconfigvo.service.ts | 127 + .../src/services/loginresultvo.service.ts | 127 + .../src/services/loginserviceimpl.service.ts | 148 + .../src/services/loginuserinfovo.service.ts | 127 + .../src/services/loginvo.service.ts | 127 + .../src/services/manualbackupparam.service.ts | 127 + .../src/services/mapperinfovo.service.ts | 127 + .../memberaccountloginfovo.service.ts | 127 + .../memberaccountloglistvo.service.ts | 64 + .../services/memberaccountlogparam.service.ts | 127 + .../memberaccountlogsearchparam.service.ts | 127 + .../services/memberaccountlogvo.service.ts | 127 + .../memberaccountserviceimpl.service.ts | 148 + .../src/services/memberaccountvo.service.ts | 127 + .../src/services/memberaddparam.service.ts | 127 + .../services/memberaddressaddparam.service.ts | 127 + .../memberaddressdeleteparam.service.ts | 127 + .../memberaddresseditparam.service.ts | 127 + .../memberaddressgetinfoparam.service.ts | 127 + .../memberaddressgetinfovo.service.ts | 127 + .../memberaddressgetlistparam.service.ts | 127 + .../services/memberaddressinfovo.service.ts | 127 + .../memberaddresslistinfovo.service.ts | 127 + .../services/memberaddresslistvo.service.ts | 127 + .../services/memberaddressparam.service.ts | 127 + .../memberaddresssearchparam.service.ts | 127 + .../memberaddressserviceimpl.service.ts | 106 + .../src/services/memberalllistvo.service.ts | 127 + .../src/services/memberbriefinfovo.service.ts | 127 + .../membercashoutaccountaddparam.service.ts | 127 + ...membercashoutaccountdeleteparam.service.ts | 127 + ...embercashoutaccountdetailsparam.service.ts | 127 + .../membercashoutaccountdetailsvo.service.ts | 127 + .../membercashoutaccounteditparam.service.ts | 127 + .../membercashoutaccountinfovo.service.ts | 127 + .../membercashoutaccountlistparam.service.ts | 127 + .../membercashoutaccountlistvo.service.ts | 127 + .../membercashoutaccountparam.service.ts | 127 + ...membercashoutaccountsearchparam.service.ts | 127 + .../membercashoutaccountvo.service.ts | 127 + .../membercashoutapplyparam.service.ts | 127 + .../membercashoutauditparam.service.ts | 127 + .../membercashoutcancelparam.service.ts | 127 + .../membercashoutconfigparam.service.ts | 127 + .../services/membercashoutconfigvo.service.ts | 127 + ...cashoutfirstaccountdetailsparam.service.ts | 127 + ...bercashoutfirstaccountdetailsvo.service.ts | 127 + .../membercashoutinfoparam.service.ts | 127 + .../services/membercashoutinfovo.service.ts | 92 + .../membercashoutlistparam.service.ts | 127 + .../services/membercashoutlistvo.service.ts | 92 + .../services/membercashoutparam.service.ts | 127 + .../membercashoutremarkparam.service.ts | 127 + .../membercashoutsearchparam.service.ts | 127 + .../membercashoutserviceimpl.service.ts | 218 + ...embercashouttransfermethodparam.service.ts | 127 + .../src/services/membercashoutvo.service.ts | 127 + .../src/services/membercenterparam.service.ts | 127 + .../src/services/membercentervo.service.ts | 50 + .../src/services/memberconfigparam.service.ts | 127 + .../memberconfigserviceimpl.service.ts | 176 + .../src/services/memberconfigvo.service.ts | 127 + .../src/services/membereditparam.service.ts | 127 + .../services/memberexportdatavo.service.ts | 127 + .../services/membergetmobileparam.service.ts | 127 + .../src/services/membergetmobilevo.service.ts | 127 + .../src/services/memberinfoparam.service.ts | 127 + .../src/services/memberinfovo.service.ts | 50 + .../services/memberlabelalllistvo.service.ts | 127 + .../services/memberlabeleditparam.service.ts | 127 + .../src/services/memberlabelinfovo.service.ts | 127 + .../src/services/memberlabellistvo.service.ts | 127 + .../src/services/memberlabelparam.service.ts | 127 + .../memberlabelsearchparam.service.ts | 127 + .../memberlabelserviceimpl.service.ts | 120 + .../services/memberlevelalllistvo.service.ts | 127 + .../src/services/memberlevelinfovo.service.ts | 127 + .../src/services/memberlevellistvo.service.ts | 127 + .../src/services/memberlevelparam.service.ts | 127 + .../memberlevelsearchparam.service.ts | 127 + .../memberlevelserviceimpl.service.ts | 106 + .../memberlevelsimpleinfovo.service.ts | 127 + .../src/services/memberlistvo.service.ts | 120 + .../src/services/memberlogparam.service.ts | 127 + .../src/services/membermobileparam.service.ts | 127 + .../src/services/membermodifyparam.service.ts | 127 + .../src/services/memberparam.service.ts | 127 + .../src/services/memberqcodeparam.service.ts | 127 + .../src/services/memberqcodevo.service.ts | 127 + .../src/services/membersearchparam.service.ts | 127 + .../src/services/memberserviceimpl.service.ts | 134 + .../services/membersignconfigparam.service.ts | 127 + .../services/membersignconfigvo.service.ts | 127 + .../membersigndayrecordparam.service.ts | 127 + .../services/membersigndayrecordvo.service.ts | 127 + .../membersigndetailsparam.service.ts | 127 + .../services/membersigndetailsvo.service.ts | 50 + .../src/services/membersigninfovo.service.ts | 127 + .../src/services/membersignlistvo.service.ts | 50 + .../membersignmonthrecordparam.service.ts | 127 + .../membersignmonthrecordvo.service.ts | 127 + .../membersignoperateparam.service.ts | 127 + .../services/membersignoperatevo.service.ts | 127 + .../src/services/membersignparam.service.ts | 127 + .../services/membersignrecordparam.service.ts | 127 + .../services/membersignrecordvo.service.ts | 50 + .../services/membersignsearchparam.service.ts | 127 + .../services/membersignserviceimpl.service.ts | 120 + .../services/memberstatsearchparam.service.ts | 127 + .../src/services/memberverifycode.service.ts | 50 + .../src/services/messagehandleimpl.service.ts | 106 + .../src/services/mobilecodecachevo.service.ts | 127 + .../src/services/mobileloginparam.service.ts | 127 + .../services/mobileregisterparam.service.ts | 127 + .../src/services/modulelistvo.service.ts | 127 + .../src/services/niucloudconfigvo.service.ts | 127 + .../services/niucloudserviceimpl.service.ts | 148 + .../src/services/noticeinfovo.service.ts | 127 + .../services/noticelogsearchparam.service.ts | 127 + .../services/noticelogserviceimpl.service.ts | 64 + .../src/services/noticeserviceimpl.service.ts | 106 + .../src/services/nuismsserviceimpl.service.ts | 428 ++ .../src/services/nuiyun.service.ts | 50 + .../services/oplatformconfigparam.service.ts | 127 + .../oplatformconfigserviceimpl.service.ts | 78 + .../src/services/oplatformconfigvo.service.ts | 127 + .../services/oplatformmessageparam.service.ts | 127 + .../src/services/oplatformrecordvo.service.ts | 78 + .../services/oplatformserverparam.service.ts | 127 + .../oplatformserverserviceimpl.service.ts | 64 + .../services/oplatformserviceimpl.service.ts | 92 + .../services/ordercalculateparam.service.ts | 127 + .../src/services/orderlistparam.service.ts | 127 + .../services/paychannelallsetparam.service.ts | 127 + .../src/services/paychannelinfovo.service.ts | 127 + .../src/services/paychannellistvo.service.ts | 127 + .../src/services/paychannelparam.service.ts | 127 + .../services/paychannelsearchparam.service.ts | 127 + .../services/paychannelserviceimpl.service.ts | 106 + .../src/services/paychanneltemvo.service.ts | 127 + .../src/services/paycreateparam.service.ts | 127 + .../src/services/payinfovo.service.ts | 127 + .../src/services/paylistvo.service.ts | 127 + .../src/services/payparam.service.ts | 127 + .../services/payrefundcreateparam.service.ts | 127 + .../src/services/payrefundinfovo.service.ts | 127 + .../src/services/payrefundlistvo.service.ts | 127 + .../src/services/payrefundparam.service.ts | 127 + .../services/payrefundsearchparam.service.ts | 127 + .../services/payrefundserviceimpl.service.ts | 78 + .../payrefundtransferparam.service.ts | 127 + .../src/services/paysearchparam.service.ts | 127 + .../src/services/payserviceimpl.service.ts | 92 + .../src/services/paytransferinfovo.service.ts | 127 + .../src/services/paytransferlistvo.service.ts | 127 + .../src/services/paytransferparam.service.ts | 127 + .../paytransfersearchparam.service.ts | 127 + .../paytransferserviceimpl.service.ts | 78 + .../src/services/paytypevo.service.ts | 127 + .../src/services/pcconfigvo.service.ts | 127 + .../pointruleregisterdriver.service.ts | 64 + .../services/previewposterparam.service.ts | 127 + .../services/registeraccountparam.service.ts | 127 + .../services/registerserviceimpl.service.ts | 106 + .../services/resetpasswordparam.service.ts | 127 + .../src/services/scenedomainvo.service.ts | 127 + .../src/services/sendlistparam.service.ts | 127 + .../services/sendmobilecodeparam.service.ts | 127 + .../src/services/sendmobilecodevo.service.ts | 127 + .../src/services/serveserviceimpl.service.ts | 50 + .../src/services/setauthorizeparam.service.ts | 127 + .../services/setbottomconfigparam.service.ts | 127 + .../src/services/setdiydataparam.service.ts | 127 + .../src/services/setdomainparam.service.ts | 127 + .../src/services/seth5param.service.ts | 127 + .../src/services/setpcparam.service.ts | 127 + .../src/services/setsceneidparam.service.ts | 127 + .../services/settradesceneparam.service.ts | 127 + .../src/services/showapplistvo.service.ts | 127 + .../src/services/showmarketingvo.service.ts | 127 + .../src/services/signconfigparam.service.ts | 127 + .../src/services/signconfigvo.service.ts | 127 + .../src/services/signdeleteparam.service.ts | 127 + .../services/siteaccountloginfovo.service.ts | 50 + .../services/siteaccountloglistvo.service.ts | 64 + .../services/siteaccountlogparam.service.ts | 127 + .../siteaccountlogsearchparam.service.ts | 127 + .../siteaccountlogserviceimpl.service.ts | 78 + .../src/services/siteaddparam.service.ts | 127 + .../src/services/siteadminvo.service.ts | 127 + .../src/services/siteeditparam.service.ts | 127 + .../src/services/sitegroupaddparam.service.ts | 127 + .../src/services/sitegrouplistvo.service.ts | 127 + .../src/services/sitegroupparam.service.ts | 127 + .../services/sitegroupsearchparam.service.ts | 127 + .../services/sitegroupserviceimpl.service.ts | 162 + .../src/services/sitegroupvo.service.ts | 127 + .../sitegroupweappversionvo.service.ts | 50 + .../src/services/siteinfocachevo.service.ts | 127 + .../src/services/siteinfovo.service.ts | 127 + .../src/services/siteinitparam.service.ts | 127 + .../src/services/sitelistvo.service.ts | 50 + .../src/services/siteparam.service.ts | 127 + .../src/services/sitesearchparam.service.ts | 127 + .../src/services/siteserviceimpl.service.ts | 218 + .../src/services/siteuserparam.service.ts | 127 + .../services/siteusersearchparam.service.ts | 127 + .../services/siteuserserviceimpl.service.ts | 134 + .../src/services/siteuservo.service.ts | 50 + .../src/services/smspackageparam.service.ts | 127 + .../src/services/smsservice.service.ts | 78 + .../src/services/smstypeparam.service.ts | 127 + .../src/services/smstypeparamvo.service.ts | 127 + .../src/services/smstypevo.service.ts | 127 + .../src/services/spreadqrcodeparam.service.ts | 127 + .../src/services/spreadqrcodevo.service.ts | 127 + .../services/sqlscriptrunnertools.service.ts | 127 + .../startuppageconfigparam.service.ts | 127 + .../services/startuppageconfigvo.service.ts | 127 + .../src/services/stataboutvo.service.ts | 127 + .../src/services/statappvo.service.ts | 127 + .../src/services/statdatevo.service.ts | 127 + .../src/services/stathourinfovo.service.ts | 127 + .../src/services/stathourlistvo.service.ts | 127 + .../src/services/stathourparam.service.ts | 127 + .../services/stathoursearchparam.service.ts | 127 + .../services/stathourserviceimpl.service.ts | 106 + .../src/services/statinfovo.service.ts | 127 + .../src/services/statserviceimpl.service.ts | 50 + .../src/services/statsystemvo.service.ts | 127 + .../src/services/stattodayvo.service.ts | 127 + .../src/services/stattypevo.service.ts | 127 + .../src/services/statversionvo.service.ts | 127 + .../storageconfigserviceimpl.service.ts | 78 + .../src/services/sumbalancevo.service.ts | 127 + .../src/services/sumcommissionvo.service.ts | 127 + .../src/services/sumpointvo.service.ts | 127 + .../syncsitegroupauthweappparam.service.ts | 127 + .../services/sysagreementinfovo.service.ts | 50 + .../services/sysagreementlistvo.service.ts | 50 + .../src/services/sysagreementparam.service.ts | 127 + .../sysagreementsearchparam.service.ts | 127 + .../sysagreementserviceimpl.service.ts | 78 + .../sysareaaddressbylatlngparam.service.ts | 127 + .../src/services/sysareabycodevo.service.ts | 127 + .../src/services/sysareainfovo.service.ts | 50 + .../src/services/sysarealevelvo.service.ts | 127 + .../src/services/sysarealistvo.service.ts | 127 + .../src/services/sysareaparam.service.ts | 127 + .../services/sysareasearchparam.service.ts | 127 + .../services/sysareaserviceimpl.service.ts | 106 + .../sysattachmentcategoryinfovo.service.ts | 127 + .../sysattachmentcategorylistvo.service.ts | 127 + .../sysattachmentcategoryparam.service.ts | 127 + ...ysattachmentcategorysearchparam.service.ts | 127 + .../services/sysattachmentdelparam.service.ts | 127 + .../services/sysattachmentinfovo.service.ts | 127 + .../services/sysattachmentlistvo.service.ts | 127 + .../sysattachmentmoveparam.service.ts | 127 + .../services/sysattachmentparam.service.ts | 127 + .../sysattachmentsearchparam.service.ts | 127 + .../sysattachmentserviceimpl.service.ts | 176 + .../sysbackuprecordsdelparam.service.ts | 127 + .../sysbackuprecordslistvo.service.ts | 127 + .../services/sysbackuprecordsparam.service.ts | 127 + .../sysbackuprecordssearchparam.service.ts | 127 + .../sysbackuprecordsserviceimpl.service.ts | 358 + .../sysbackuprecordsupdateparam.service.ts | 127 + .../sysconfigcopyrightparam.service.ts | 127 + .../src/services/sysconfigmapparam.service.ts | 127 + .../sysconfigscenedomainparam.service.ts | 127 + .../services/sysconfigserviceimpl.service.ts | 106 + .../services/sysconfigsiteparam.service.ts | 127 + .../src/services/syscopyrightparam.service.ts | 127 + .../src/services/syscopyrightvo.service.ts | 127 + .../syscreatesitelimitparam.service.ts | 127 + .../sysdevelopertokenparam.service.ts | 127 + .../services/sysdevelopertokenvo.service.ts | 127 + .../src/services/sysexportinfovo.service.ts | 127 + .../src/services/sysexportlistvo.service.ts | 127 + .../src/services/sysexportparam.service.ts | 127 + .../services/sysexportsearchparam.service.ts | 127 + .../services/sysexportserviceimpl.service.ts | 106 + .../src/services/sysinitvo.service.ts | 127 + .../services/sysloginconfigparam.service.ts | 127 + .../src/services/sysloginconfigvo.service.ts | 127 + .../src/services/sysmapparam.service.ts | 127 + .../src/services/sysmapvo.service.ts | 127 + .../services/sysmembermobileparam.service.ts | 127 + .../src/services/sysmenuinfovo.service.ts | 127 + .../src/services/sysmenulistvo.service.ts | 127 + .../src/services/sysmenuparam.service.ts | 127 + .../services/sysmenusearchparam.service.ts | 127 + .../services/sysmenuserviceimpl.service.ts | 218 + .../src/services/sysnoticeinfovo.service.ts | 127 + .../src/services/sysnoticelistvo.service.ts | 127 + .../services/sysnoticeloginfovo.service.ts | 127 + .../services/sysnoticeloglistvo.service.ts | 50 + .../src/services/sysnoticelogparam.service.ts | 127 + .../sysnoticelogsearchparam.service.ts | 127 + .../sysnoticelogserviceimpl.service.ts | 64 + .../src/services/sysnoticeparam.service.ts | 127 + .../services/sysnoticesearchparam.service.ts | 127 + .../services/sysnoticeserviceimpl.service.ts | 106 + .../services/sysnoticesmsloginfovo.service.ts | 127 + .../services/sysnoticesmsloglistvo.service.ts | 50 + .../services/sysnoticesmslogparam.service.ts | 127 + .../sysnoticesmslogsearchparam.service.ts | 127 + .../sysnoticesmslogserviceimpl.service.ts | 64 + .../src/services/syspostergetparam.service.ts | 127 + .../src/services/sysposterinfovo.service.ts | 127 + .../services/sysposterinitparam.service.ts | 127 + .../src/services/sysposterinitvo.service.ts | 50 + .../src/services/sysposterlistvo.service.ts | 50 + .../services/syspostermodifyparam.service.ts | 127 + .../src/services/sysposterparam.service.ts | 127 + .../services/syspostersearchparam.service.ts | 127 + .../services/sysposterserviceimpl.service.ts | 190 + .../syspostertemplatesearchparam.service.ts | 127 + .../sysprinteraddprinterylyparam.service.ts | 127 + .../src/services/sysprinterinfovo.service.ts | 127 + .../src/services/sysprinterlistvo.service.ts | 127 + .../sysprintermodifystatusparam.service.ts | 127 + .../src/services/sysprinterparam.service.ts | 127 + .../sysprinterprintticketevent.service.ts | 127 + .../sysprinterprintticketparam.service.ts | 127 + .../sysprinterprintticketresult.service.ts | 127 + .../sysprinterprintticketvo.service.ts | 127 + .../services/sysprintersearchparam.service.ts | 127 + .../services/sysprinterserviceimpl.service.ts | 190 + .../sysprintertemplateinfovo.service.ts | 127 + .../sysprintertemplatelistvo.service.ts | 127 + .../sysprintertemplateparam.service.ts | 127 + .../sysprintertemplatesearchparam.service.ts | 127 + .../sysprintertemplateserviceimpl.service.ts | 120 + .../src/services/sysroleinfovo.service.ts | 127 + .../src/services/sysrolelistvo.service.ts | 50 + .../src/services/sysroleparam.service.ts | 127 + .../services/sysrolesearchparam.service.ts | 127 + .../services/sysroleserviceimpl.service.ts | 134 + .../src/services/sysscheduleinfovo.service.ts | 127 + .../src/services/sysschedulelistvo.service.ts | 64 + .../sysschedulelogdelparam.service.ts | 127 + .../services/sysscheduleloglistvo.service.ts | 50 + .../sysschedulelogsearchparam.service.ts | 127 + .../src/services/sysscheduleparam.service.ts | 127 + .../sysschedulesearchparam.service.ts | 127 + .../sysscheduleserviceimpl.service.ts | 302 + .../sysschedulestatusparam.service.ts | 127 + .../services/sysscheduletemplatevo.service.ts | 127 + .../src/services/sysservicevo.service.ts | 127 + .../src/services/systemserviceimpl.service.ts | 106 + .../services/sysueditorconfigvo.service.ts | 127 + .../sysupgraderecordsdelparam.service.ts | 127 + .../sysupgraderecordslistvo.service.ts | 127 + .../sysupgraderecordsparam.service.ts | 127 + .../sysupgraderecordssearchparam.service.ts | 127 + .../sysupgraderecordsserviceimpl.service.ts | 106 + .../src/services/sysuseraddparam.service.ts | 127 + .../sysusercreatesitelimitaddparam.service.ts | 127 + ...sysusercreatesitelimiteditparam.service.ts | 127 + .../sysusercreatesitelimitvo.service.ts | 127 + .../src/services/sysuserdetailvo.service.ts | 127 + .../src/services/sysuserinfovo.service.ts | 127 + .../src/services/sysuserlistvo.service.ts | 127 + .../src/services/sysuserloginfovo.service.ts | 127 + .../src/services/sysuserloglistvo.service.ts | 127 + .../src/services/sysuserlogparam.service.ts | 127 + .../services/sysuserlogsearchparam.service.ts | 127 + .../services/sysuserlogserviceimpl.service.ts | 78 + .../src/services/sysuserparam.service.ts | 127 + .../src/services/sysuserroleinfovo.service.ts | 127 + .../src/services/sysuserrolelistvo.service.ts | 127 + .../src/services/sysuserroleparam.service.ts | 127 + .../sysuserrolesearchparam.service.ts | 127 + .../sysuserroleserviceimpl.service.ts | 120 + .../services/sysusersearchparam.service.ts | 127 + .../services/sysuserserviceimpl.service.ts | 288 + .../src/services/sysusersiterolevo.service.ts | 64 + .../services/sysverifybycodeparam.service.ts | 127 + .../sysverifycheckverifierparam.service.ts | 127 + .../services/sysverifycodeparam.service.ts | 127 + .../services/sysverifydetailparam.service.ts | 127 + .../src/services/sysverifydetailvo.service.ts | 50 + .../services/sysverifygetcodeparam.service.ts | 127 + .../services/sysverifygetcodevo.service.ts | 127 + .../services/sysverifyrecordsparam.service.ts | 127 + .../services/sysverifyrecordsvo.service.ts | 127 + .../services/sysverifyserviceimpl.service.ts | 134 + .../src/services/syswebsiteparam.service.ts | 127 + .../src/services/syswebsitevo.service.ts | 127 + .../src/services/tablefiledvo.service.ts | 127 + .../src/services/tablelistvo.service.ts | 127 + .../src/services/taskserviceimpl.service.ts | 64 + .../services/templatecreateparam.service.ts | 127 + .../src/services/templatelistvo.service.ts | 127 + .../src/services/templateparam.service.ts | 127 + .../src/services/tencent.service.ts | 50 + .../src/services/tencentgeocoder.service.ts | 127 + .../src/services/transferqueryvo.service.ts | 127 + .../src/services/transfersceneinfo.service.ts | 127 + .../src/services/undoauditparam.service.ts | 127 + .../src/services/upgradecontentvo.service.ts | 127 + .../src/services/upgradeparam.service.ts | 127 + .../services/upgradeserviceimpl.service.ts | 400 + .../src/services/upgradetaskvo.service.ts | 50 + .../src/services/uploadserviceimpl.service.ts | 50 + .../src/services/usercreatesitevo.service.ts | 127 + .../src/services/userloginparam.service.ts | 127 + .../src/services/userroleinfovo.service.ts | 127 + .../src/services/verifierinfovo.service.ts | 127 + .../src/services/verifierlistvo.service.ts | 50 + .../src/services/verifierparam.service.ts | 127 + .../services/verifiersearchparam.service.ts | 127 + .../services/verifierserviceimpl.service.ts | 92 + .../src/services/verifiervo.service.ts | 127 + .../src/services/verifyinfovo.service.ts | 50 + .../src/services/verifylistvo.service.ts | 50 + .../src/services/verifyordervo.service.ts | 127 + .../src/services/verifyparam.service.ts | 127 + .../src/services/verifysearchparam.service.ts | 127 + .../src/services/verifyserviceimpl.service.ts | 64 + .../src/services/verifyvo.service.ts | 127 + .../src/services/weappconfigparam.service.ts | 127 + .../weappconfigserviceimpl.service.ts | 106 + .../src/services/weappconfigvo.service.ts | 127 + .../src/services/weappserviceimpl.service.ts | 120 + .../src/services/weappstaticinfovo.service.ts | 127 + .../weapptemplateserviceimpl.service.ts | 64 + .../weapptemplatesyncparam.service.ts | 127 + .../src/services/weappuploadparam.service.ts | 127 + .../services/weappversionaddparam.service.ts | 127 + .../services/weappversionlistvo.service.ts | 50 + .../weappversionserviceimpl.service.ts | 204 + .../wechatauthdataloginparam.service.ts | 127 + .../src/services/wechatauthparam.service.ts | 127 + .../src/services/wechatcodeurlvo.service.ts | 127 + .../src/services/wechatconfigparam.service.ts | 127 + .../wechatconfigserviceimpl.service.ts | 78 + .../src/services/wechatconfigvo.service.ts | 127 + .../wechatdefaultreplyparam.service.ts | 127 + .../src/services/wechatfansinfovo.service.ts | 127 + .../src/services/wechatfanslistvo.service.ts | 127 + .../src/services/wechatfansparam.service.ts | 127 + .../services/wechatfanssearchparam.service.ts | 127 + .../src/services/wechatmediainfovo.service.ts | 127 + .../src/services/wechatmedialistvo.service.ts | 127 + .../src/services/wechatmediaparam.service.ts | 127 + .../wechatmediasearchparam.service.ts | 127 + .../wechatmediaserviceimpl.service.ts | 92 + .../services/wechatmenuserviceimpl.service.ts | 64 + .../src/services/wechatpay.service.ts | 246 + .../src/services/wechatreplyinfovo.service.ts | 127 + .../src/services/wechatreplylistvo.service.ts | 127 + .../src/services/wechatreplyparam.service.ts | 127 + .../wechatreplysearchparam.service.ts | 127 + .../wechatreplyserviceimpl.service.ts | 162 + .../src/services/wechatscanloginvo.service.ts | 127 + .../src/services/wechatserviceimpl.service.ts | 176 + .../services/wechatstaticinfovo.service.ts | 127 + .../wechatsubscribereplyparam.service.ts | 127 + .../src/services/wechatsyncparam.service.ts | 127 + .../wechattemplateserviceimpl.service.ts | 64 + .../wechattemplatesyncparam.service.ts | 127 + .../wechattransferscenelistvo.service.ts | 127 + .../src/services/wechatuserinfovo.service.ts | 127 + .../wxoplatfromweappversionvo.service.ts | 50 + .../src/services/ylyprintersdk.service.ts | 498 ++ .../src/upgrades/upgrade.upgrade.ts | 11 + .../{ => wwjcloud}/application-boot.json | 0 .../wwjcloud/apps/api/src/app.module.ts | 6 +- .../wwjcloud/apps/api/src/main.ts | 126 +- .../apps/api/src/secure.controller.ts | 26 +- .../src/wwjcloud-addon.module.ts | 6 +- .../wwjcloud/libs/wwjcloud-ai/src/events.ts | 6 +- .../wwjcloud-ai/src/healing/healing.module.ts | 14 +- .../healing/interfaces/healing.interface.ts | 18 +- .../healing/listeners/ai-recovery.listener.ts | 10 +- .../listeners/ai-self-heal.listener.ts | 34 +- .../healing/services/ai-recovery.service.ts | 48 +- .../healing/services/ai-strategy.service.ts | 26 +- .../healing/strategies/fallback.strategy.ts | 58 +- .../src/healing/strategies/retry.strategy.ts | 36 +- .../wwjcloud/libs/wwjcloud-ai/src/index.ts | 16 +- .../bootstrap/ai-bootstrap.provider.ts | 20 +- .../src/manager/controllers/ai.controller.ts | 72 +- .../interfaces/ai-manager.interface.ts | 4 +- .../wwjcloud-ai/src/manager/manager.module.ts | 26 +- .../services/ai-coordinator.service.ts | 170 +- .../services/ai-orchestrator.service.ts | 28 +- .../manager/services/ai-registry.service.ts | 16 +- .../src/safe/analyzers/security.analyzer.ts | 220 +- .../safe/detectors/vulnerability.detector.ts | 150 +- .../src/safe/protectors/access.protector.ts | 74 +- .../libs/wwjcloud-ai/src/safe/safe.module.ts | 14 +- .../src/safe/services/ai-audit.service.ts | 162 +- .../src/safe/services/ai-security.service.ts | 76 +- .../src/safe/services/safe-ready.service.ts | 28 +- .../tuner/analyzers/performance.analyzer.ts | 236 +- .../src/tuner/monitors/resource.monitor.ts | 128 +- .../src/tuner/optimizers/cache.optimizer.ts | 264 +- .../src/tuner/optimizers/query.optimizer.ts | 296 +- .../src/tuner/services/ai-metrics.service.ts | 46 +- .../src/tuner/services/ai-tuner.service.ts | 274 +- .../src/tuner/services/tuner-ready.service.ts | 28 +- .../wwjcloud-ai/src/tuner/tuner.module.ts | 20 +- .../wwjcloud/libs/wwjcloud-ai/src/types.ts | 16 +- .../wwjcloud-ai/src/wwjcloud-ai.module.ts | 10 +- .../libs/wwjcloud-boot/src/config/preset.ts | 59 +- .../wwjcloud-boot/src/config/validation.ts | 10 +- .../wwjcloud/libs/wwjcloud-boot/src/index.ts | 67 +- .../src/infra/auth/auth-ready.service.ts | 40 +- .../src/infra/auth/auth.guard.ts | 18 +- .../src/infra/auth/auth.service.ts | 34 +- .../src/infra/auth/boot-auth.module.ts | 12 +- .../src/infra/auth/decorators.ts | 8 +- .../src/infra/auth/rbac.guard.ts | 20 +- .../src/infra/cache/boot-cache.module.ts | 16 +- .../src/infra/cache/cache-manager.service.ts | 33 +- .../src/infra/cache/cache-ready.service.ts | 20 +- .../src/infra/cache/cache.controller.ts | 26 +- .../src/infra/cache/cache.service.ts | 8 +- .../src/infra/cache/lock.service.ts | 10 +- .../src/infra/cache/redis.service.ts | 38 +- .../wwjcloud-boot/src/infra/cache/tokens.ts | 4 +- .../src/infra/events/event-bus.ts | 4 +- .../infra/events/event-listener.service.ts | 21 +- .../src/infra/health/boot-health.module.ts | 8 +- .../src/infra/health/health.controller.ts | 44 +- .../wwjcloud-boot/src/infra/http/boot-http.ts | 48 +- .../src/infra/http/http-exception.filter.ts | 62 +- .../src/infra/http/ip-filter.middleware.ts | 26 +- .../src/infra/http/logging.interceptor.ts | 34 +- .../src/infra/http/rate-limit.guard.ts | 52 +- .../infra/http/request-context.middleware.ts | 32 +- .../src/infra/http/request-context.service.ts | 4 +- .../src/infra/http/request-id.middleware.ts | 10 +- .../wwjcloud-boot/src/infra/http/swagger.ts | 28 +- .../wwjcloud-boot/src/infra/lang/aliases.ts | 4 +- .../src/infra/lang/boot-lang.module.ts | 16 +- .../src/infra/lang/lang-ready.service.ts | 18 +- .../src/infra/metrics/boot-metrics.module.ts | 10 +- .../src/infra/metrics/metrics.controller.ts | 12 +- .../src/infra/metrics/metrics.interceptor.ts | 10 +- .../src/infra/metrics/metrics.service.ts | 60 +- .../wwjcloud-boot/src/infra/metrics/tokens.ts | 2 +- .../src/infra/queue/boot-queue.module.ts | 12 +- .../src/infra/queue/job-scheduler.service.ts | 45 +- .../src/infra/queue/queue-ready.service.ts | 32 +- .../src/infra/queue/queue.controller.ts | 12 +- .../src/infra/queue/queue.module.ts | 6 +- .../src/infra/queue/queue.service.ts | 108 +- .../infra/resilience/http-client.service.ts | 34 +- .../infra/resilience/resilience.service.ts | 20 +- .../infra/response/response.interceptor.ts | 48 +- .../src/infra/startup/boot-startup.module.ts | 16 +- .../startup/initialize-provider.service.ts | 83 +- .../startup/startup-validator.service.ts | 98 +- .../src/infra/telemetry/telemetry.module.ts | 28 +- .../src/infra/tenant/boot-tenant.module.ts | 6 +- .../src/infra/tenant/tenant.middleware.ts | 34 +- .../src/infra/tenant/tenant.service.ts | 4 +- .../vendor/mappers/mapper-registry.service.ts | 8 +- .../wwjcloud-boot/src/vendor/notice/index.ts | 4 +- .../src/vendor/notice/notice.module.ts | 6 +- .../src/vendor/notice/notice.service.ts | 2 +- .../wwjcloud-boot/src/vendor/pay/index.ts | 4 +- .../src/vendor/pay/pay.module.ts | 6 +- .../src/vendor/pay/pay.service.ts | 2 +- .../handler-provider.factory.ts | 136 + .../job-provider.factory.ts | 125 + .../loader-provider.factory.ts | 174 + .../pay-provider.factory.ts | 115 +- .../sms-provider.factory.ts | 97 + .../upgrade-provider.factory.ts | 111 + .../upload-provider.factory.ts | 21 +- .../wwjcloud-boot/src/vendor/sms/index.ts | 4 +- .../src/vendor/sms/sms.module.ts | 6 +- .../src/vendor/sms/sms.service.ts | 2 +- .../wwjcloud-boot/src/vendor/upload/index.ts | 4 +- .../src/vendor/upload/upload.module.ts | 6 +- .../src/vendor/upload/upload.service.ts | 4 +- .../src/vendor/utils/common.utils.ts | 13 +- .../src/vendor/utils/crypto.utils.ts | 55 + .../src/vendor/utils/date.utils.ts | 156 + .../src/vendor/utils/file.utils.ts | 144 + .../wwjcloud-boot/src/vendor/utils/index.ts | 8 +- .../src/vendor/utils/json.utils.ts | 168 + .../src/vendor/utils/string.utils.ts | 234 +- .../wwjcloud-boot/src/vendor/vendor.module.ts | 53 +- .../wwjcloud-boot/src/wwjcloud-boot.module.ts | 30 +- .../wwjcloud-core/src/addon/addon.module.ts | 9 - .../adminapi/addon-develop.controller.ts | 23 - .../controllers/adminapi/app.controller.ts | 23 - .../controllers/adminapi/backup.controller.ts | 23 - .../adminapi/upgrade.controller.ts | 23 - .../addon/controllers/api/addon.controller.ts | 35 - .../src/addon/dto/AddonDevelopDto.ts | 70 - .../src/addon/entity/addon-log.entity.ts | 19 - .../src/addon/entity/addon.entity.ts | 19 - .../src/addon/enums/addon-dict.enum.ts | 135 - .../services/admin/addon-develop.service.ts | 414 - .../src/addon/services/admin/addon.service.ts | 1871 ----- .../src/addon/services/api/addon.service.ts | 50 - .../services/core/core-addon-base.service.ts | 138 - .../services/core/core-addon-cloud.service.ts | 290 - .../core/core-addon-develop-build.service.ts | 385 - .../core-addon-develop-download.service.ts | 83 - .../core/core-addon-develop.service.ts | 192 - .../core/core-addon-download.service.ts | 92 - .../core/core-addon-install.service.ts | 1463 ---- .../services/core/core-addon-log.service.ts | 57 - .../addon/services/core/core-addon.service.ts | 619 -- .../services/core/core-depend.service.ts | 182 - .../addon/services/core/wap-trait.service.ts | 191 - .../src/agreement/agreement.module.ts | 9 - .../controllers/api/agreement.controller.ts | 21 - .../services/api/agreement.service.ts | 50 - .../wwjcloud-core/src/aliapp/aliapp.module.ts | 9 - .../controllers/adminapi/config.controller.ts | 69 - .../services/admin/aliapp-config.service.ts | 113 - .../core/core-aliapp-config.service.ts | 106 - .../wwjcloud-core/src/applet/applet.module.ts | 9 - .../adminapi/site-version.controller.ts | 85 - .../adminapi/version-download.controller.ts | 37 - .../adminapi/version.controller.ts | 133 - .../entity/applet-site-version.entity.ts | 19 - .../applet/entity/applet-version.entity.ts | 19 - .../src/applet/enums/appletl-dict.enum.ts | 135 - .../services/admin/applet-download.service.ts | 52 - .../admin/applet-version-site.service.ts | 148 - .../services/admin/applet-version.service.ts | 426 -- .../core/core-applet-download.service.ts | 129 - .../core/core-applet-site-version.service.ts | 223 - .../core/core-applet-version.service.ts | 105 - .../wwjcloud-core/src/auth/auth.module.ts | 9 - .../controllers/adminapi/auth.controller.ts | 133 - .../auth/services/admin/auth-site.service.ts | 227 - .../src/auth/services/admin/auth.service.ts | 209 - .../src/auth/services/admin/config.service.ts | 94 - .../src/auth/services/admin/login.service.ts | 167 - .../src/captcha/captcha.module.ts | 9 - .../captcha/services/admin/captcha.service.ts | 97 - .../captcha/services/api/captcha.service.ts | 72 - .../services/core/core-captcha-img.service.ts | 91 - .../services/core/core-captcha.service.ts | 94 - .../cash_out/enums/cash-out-type-dict.enum.ts | 135 - .../src/channel/channel.module.ts | 9 - .../controllers/adminapi/app.controller.ts | 197 - .../controllers/adminapi/h5.controller.ts | 53 - .../controllers/adminapi/pc.controller.ts | 53 - .../src/channel/dto/AliappDto.ts | 75 - .../wwjcloud-core/src/channel/dto/WeappDto.ts | 70 - .../src/channel/dto/WechatDto.ts | 70 - .../src/channel/enums/app-dict.enum.ts | 135 - .../src/channel/enums/cert-dict.enum.ts | 135 - .../src/channel/enums/reply-dict.enum.ts | 135 - .../src/channel/enums/wechat-dict.enum.ts | 135 - .../src/channel/services/admin/app.service.ts | 391 - .../src/channel/services/admin/h5.service.ts | 73 - .../src/channel/services/admin/pc.service.ts | 73 - .../services/core/core-app-cloud.service.ts | 343 - .../channel/services/core/core-app.service.ts | 70 - .../channel/services/core/core-h5.service.ts | 86 - .../channel/services/core/core-pc.service.ts | 52 - .../src/common/enums/channel-dict.enum.ts | 135 - .../common/enums/common-active-dict.enum.ts | 135 - .../src/common/enums/common-dict.enum.ts | 135 - .../adminapi/addon-develop.controller.ts | 310 + .../adminapi/addon-log.controller.ts | 167 + .../controllers/adminapi/addon.controller.ts | 546 ++ .../controllers/adminapi/app.controller.ts | 92 + .../controllers/adminapi/auth.controller.ts | 244 + .../controllers/adminapi/backup.controller.ts | 275 + .../adminapi/captcha.controller.ts | 111 + .../controllers/adminapi/cloud.controller.ts | 279 + .../controllers/adminapi/config.controller.ts | 142 + .../controllers/adminapi/dict.controller.ts | 272 + .../adminapi/diy-form.controller.ts | 766 ++ .../adminapi/diy-route.controller.ts | 142 + .../adminapi/diy-theme.controller.ts | 231 + .../controllers/adminapi/diy.controller.ts | 505 ++ .../adminapi/generate.controller.ts | 353 + .../src/controllers/adminapi/h5.controller.ts | 107 + .../controllers/adminapi/login.controller.ts | 155 + .../controllers/adminapi/media.controller.ts | 146 + .../adminapi/member-account.controller.ts | 365 + .../adminapi/member-address.controller.ts | 192 + .../adminapi/member-cash-out.controller.ts | 342 + .../adminapi/member-config.controller.ts | 364 + .../adminapi/member-label.controller.ts | 203 + .../adminapi/member-level.controller.ts | 208 + .../adminapi/member-sign.controller.ts | 124 + .../controllers/adminapi/member.controller.ts | 593 ++ .../controllers/adminapi/menu.controller.ts | 103 + .../controllers/adminapi/module.controller.ts | 193 + .../adminapi/niu-sms.controller.ts | 809 ++ .../adminapi/notice-log.controller.ts | 99 + .../adminapi/notice-sms-log.controller.ts | 99 + .../controllers/adminapi/notice.controller.ts | 233 + .../adminapi/oplatform.controller.ts | 123 + .../adminapi/pay-channel.controller.ts | 187 + .../adminapi/pay-refund.controller.ts | 168 + .../adminapi/pay-transfer.controller.ts | 132 + .../controllers/adminapi/pay.controller.ts | 261 + .../src/controllers/adminapi/pc.controller.ts | 107 + .../adminapi/promotion-adv.controller.ts | 74 + .../controllers/adminapi/reply.controller.ts | 287 + .../controllers/adminapi/server.controller.ts | 125 + .../adminapi/site-account-log.controller.ts | 115 + .../adminapi/site-group.controller.ts | 250 + .../controllers/adminapi/site.controller.ts | 486 ++ .../adminapi/stat-hour.controller.ts | 199 + .../controllers/adminapi/stat.controller.ts | 72 + .../adminapi/storage.controller.ts | 155 + .../adminapi/sys-agreement.controller.ts | 122 + .../adminapi/sys-area.controller.ts | 177 + .../adminapi/sys-attachment.controller.ts | 379 + .../adminapi/sys-config.controller.ts | 567 ++ .../adminapi/sys-export.controller.ts | 188 + .../adminapi/sys-menu.controller.ts | 317 + .../adminapi/sys-notice.controller.ts | 188 + .../adminapi/sys-poster.controller.ts | 417 ++ .../sys-printer-template.controller.ts | 171 + .../adminapi/sys-printer.controller.ts | 362 + .../adminapi/sys-role.controller.ts | 195 + .../adminapi/sys-schedule.controller.ts | 452 ++ .../adminapi/sys-ueditor.controller.ts | 99 + .../adminapi/sys-user-role.controller.ts | 204 + .../adminapi/sys-web-config.controller.ts | 156 + .../controllers/adminapi/system.controller.ts | 130 + .../adminapi/template.controller.ts | 85 + .../adminapi/upgrade.controller.ts | 377 + .../adminapi/user-log.controller.ts | 130 + .../controllers/adminapi/user.controller.ts | 411 + .../adminapi/verifier.controller.ts | 171 + .../controllers/adminapi/verify.controller.ts | 95 + .../adminapi/version.controller.ts | 155 + .../adminapi/weapp-version.controller.ts | 227 + .../src/controllers/api/addon.controller.ts | 110 + .../controllers/api/agreement.controller.ts | 80 + .../src/controllers/api/captcha.controller.ts | 63 + .../controllers/api/diy-form.controller.ts | 205 + .../src/controllers/api/diy.controller.ts | 148 + .../src/controllers/api/login.controller.ts | 239 + .../api/member-account.controller.ts | 321 + .../api/member-address.controller.ts | 197 + .../api/member-cash-out.controller.ts | 442 ++ .../controllers/api/member-sign.controller.ts | 238 + .../src/controllers/api/member.controller.ts | 329 + .../src/controllers/api/pay.controller.ts | 170 + .../controllers/api/register.controller.ts | 133 + .../src/controllers/api/serve.controller.ts | 75 + .../controllers/api/sys-area.controller.ts | 152 + .../controllers/api/sys-config.controller.ts | 373 + .../controllers/api/sys-poster.controller.ts | 69 + .../controllers/api/sys-verify.controller.ts | 240 + .../src/controllers/api/task.controller.ts | 91 + .../src/controllers/api/upload.controller.ts | 125 + .../src/controllers/api/weapp.controller.ts | 199 + .../src/controllers/api/wechat.controller.ts | 295 + .../controllers/core/core-addon.controller.ts | 227 + .../core/core-async-task.controller.ts | 108 + .../core/core-queue-control.controller.ts | 73 + .../core/http-server-error.controller.ts | 73 + .../libs/wwjcloud-core/src/core.module.ts | 806 ++ .../controllers/adminapi/dict.controller.ts | 149 - .../wwjcloud-core/src/dict/dict.module.ts | 9 - .../src/dict/entity/dict.entity.ts | 19 - .../src/dict/enums/dict-service.enum.ts | 135 - .../wwjcloud-core/src/dict/enums/dict.enum.ts | 135 - .../src/dict/services/admin/dict.service.ts | 256 - .../controllers/adminapi/config.controller.ts | 69 - .../adminapi/diy-route.controller.ts | 85 - .../controllers/api/diy-form.controller.ts | 35 - .../src/diy/controllers/api/diy.controller.ts | 83 - .../libs/wwjcloud-core/src/diy/diy.module.ts | 9 - .../libs/wwjcloud-core/src/diy/dto/DiyDto.ts | 84 - .../wwjcloud-core/src/diy/dto/DiyFormDto.ts | 80 - .../wwjcloud-core/src/diy/dto/DiyRouteDto.ts | 79 - .../wwjcloud-core/src/diy/dto/DiyThemeDto.ts | 70 - .../src/diy/entity/diy-route.entity.ts | 19 - .../src/diy/entity/diy-theme.entity.ts | 19 - .../src/diy/entity/diy.entity.ts | 19 - .../src/diy/enums/component-dict.enum.ts | 135 - .../src/diy/enums/link-dict.enum.ts | 135 - .../src/diy/enums/pages-dict.enum.ts | 135 - .../src/diy/enums/template-dict.enum.ts | 135 - .../diy/services/admin/diy-config.service.ts | 169 - .../diy/services/admin/diy-route.service.ts | 405 - .../src/diy/services/admin/diy.service.ts | 1249 --- .../diy/services/api/diy-config.service.ts | 94 - .../src/diy/services/api/diy-route.service.ts | 72 - .../src/diy/services/api/diy.service.ts | 138 - .../services/core/core-diy-config.service.ts | 141 - .../src/diy/services/core/core-diy.service.ts | 60 - .../diy_form/entity/diy-form-fields.entity.ts | 19 - .../entity/diy-form-records-fields.entity.ts | 19 - .../entity/diy-form-records.entity.ts | 19 - .../entity/diy-form-submit-config.entity.ts | 19 - .../entity/diy-form-write-config.entity.ts | 19 - .../src/diy_form/entity/diy-form.entity.ts | 19 - .../src/diy_form/enums/component-dict.enum.ts | 135 - .../src/diy_form/enums/config-dict.enum.ts | 135 - .../src/diy_form/enums/template-dict.enum.ts | 135 - .../src/diy_form/enums/type-dict.enum.ts | 135 - .../src/entities/addon-log.entity.ts | 74 + .../src/entities/addon.entity.ts | 154 + .../entities/applet-site-version.entity.ts | 74 + .../src/entities/applet-version.entity.ts | 138 + .../entities/bottom-config-value.entity.ts | 68 + .../src/entities/diy-form-fields.entity.ts | 155 + .../diy-form-records-fields.entity.ts | 162 + .../src/entities/diy-form-records.entity.ts | 82 + .../entities/diy-form-submit-config.entity.ts | 122 + .../entities/diy-form-write-config.entity.ts | 162 + .../src/entities/diy-form.entity.ts | 138 + .../src/entities/diy-page.entity.ts | 146 + .../src/entities/diy-route.entity.ts | 90 + .../src/entities/diy-theme.entity.ts | 130 + .../src/entities/generate-column.entity.ts | 218 + .../src/entities/generate-table.entity.ts | 122 + .../src/entities/member-account-log.entity.ts | 106 + .../src/entities/member-address.entity.ts | 146 + .../member-cash-out-account.entity.ts | 106 + .../src/entities/member-cash-out.entity.ts | 250 + .../src/entities/member-label.entity.ts | 82 + .../src/entities/member-level.entity.ts | 106 + .../src/entities/member-sign.entity.ts | 151 + .../src/entities/member.entity.ts | 459 ++ .../src/entities/niu-sms-template.entity.ts | 146 + .../src/entities/pay-channel.entity.ts | 98 + .../src/entities/pay-refund.entity.ts | 186 + .../src/entities/pay-transfer-scene.entity.ts | 82 + .../src/entities/pay-transfer.entity.ts | 244 + .../wwjcloud-core/src/entities/pay.entity.ts | 186 + .../src/entities/site-account-log.entity.ts | 75 + .../entities/site-addon-init-record.entity.ts | 50 + .../src/entities/site-group.entity.ts | 84 + .../wwjcloud-core/src/entities/site.entity.ts | 282 + .../src/entities/stat-hour.entity.ts | 298 + .../src/entities/sys-agreement.entity.ts | 82 + .../src/entities/sys-area.entity.ts | 98 + .../sys-attachment-category.entity.ts | 82 + .../src/entities/sys-attachment.entity.ts | 130 + .../src/entities/sys-backup-records.entity.ts | 98 + .../src/entities/sys-config.entity.ts | 93 + .../src/entities/sys-dict.entity.ts | 82 + .../src/entities/sys-export.entity.ts | 98 + .../src/entities/sys-menu.entity.ts | 194 + .../src/entities/sys-notice-log.entity.ts | 146 + .../src/entities/sys-notice-sms-log.entity.ts | 138 + .../src/entities/sys-notice.entity.ts | 130 + .../src/entities/sys-poster.entity.ts | 114 + .../entities/sys-printer-template.entity.ts | 82 + .../src/entities/sys-printer.entity.ts | 146 + .../src/entities/sys-role.entity.ts | 82 + .../src/entities/sys-schedule-log.entity.ts | 106 + .../src/entities/sys-schedule.entity.ts | 138 + .../entities/sys-upgrade-records.entity.ts | 114 + .../src/entities/sys-user-log.entity.ts | 106 + .../src/entities/sys-user-role.entity.ts | 82 + .../src/entities/sys-user.entity.ts | 130 + .../entities/user-create-site-limit.entity.ts | 66 + .../src/entities/verifier.entity.ts | 74 + .../src/entities/verify.entity.ts | 106 + .../src/entities/weapp-version.entity.ts | 122 + .../src/entities/wechat-fans.entity.ts | 186 + .../src/entities/wechat-media.entity.ts | 82 + .../src/entities/wechat-reply.entity.ts | 122 + .../wx-oplatfrom-weapp-version.entity.ts | 114 + .../enums/enums_-account-type-enum.enum.ts | 11 + .../enums/enums_-addon-action-enum.enum.ts | 11 + .../enums/enums_-addon-status-enum.enum.ts | 8 + .../src/enums/enums_-addon-type-enum.enum.ts | 8 + .../src/enums/enums_-agreement-enum.enum.ts | 10 + .../src/enums/enums_-app-type-enum.enum.ts | 9 + .../src/enums/enums_-appletl-enum.enum.ts | 8 + .../enums_-backup-record-status-enum.enum.ts | 9 + .../src/enums/enums_-benefits-enum.enum.ts | 10 + .../src/enums/enums_-cache-tag-enum.enum.ts | 12 + .../enums/enums_-cash-out-type-enum.enum.ts | 7 + .../src/enums/enums_-cert-enum.enum.ts | 11 + .../src/enums/enums_-channel-enum.enum.ts | 11 + .../src/enums/enums_-common-enum.enum.ts | 9 + .../src/enums/enums_-component-enum.enum.ts | 10 + .../src/enums/enums_-config-key-enum.enum.ts | 22 + .../enums/enums_-diy-form-action-enum.enum.ts | 8 + .../enums_-diy-form-add-type-enum.enum.ts | 9 + .../enums_-diy-form-component-enum.enum.ts | 10 + .../enums_-diy-form-content-enum.enum.ts | 9 + .../enums/enums_-diy-form-edit-enum.enum.ts | 8 + .../enums/enums_-diy-form-limit-enum.enum.ts | 8 + .../enums/enums_-diy-form-member-enum.enum.ts | 9 + .../enums_-diy-form-template-enum.enum.ts | 10 + .../enums/enums_-diy-form-type-enum.enum.ts | 10 + .../enums/enums_-diy-form-verify-enum.enum.ts | 9 + .../src/enums/enums_-export-data-type.enum.ts | 10 + .../src/enums/enums_-export-enum.enum.ts | 9 + .../src/enums/enums_-file-enum.enum.ts | 17 + .../src/enums/enums_-gift-enum.enum.ts | 10 + .../src/enums/enums_-growth-rule-enum.enum.ts | 10 + .../src/enums/enums_-link-enum.enum.ts | 10 + ...s_-member-account-change-type-enum.enum.ts | 10 + ...enums_-member-cash-out-status-enum.enum.ts | 12 + .../enums_-member-level-style-enum.enum.ts | 10 + .../enums_-member-login-type-enum.enum.ts | 10 + ...nums_-member-register-channel-enum.enum.ts | 12 + .../enums_-member-register-type-enum.enum.ts | 11 + .../src/enums/enums_-menu-enum.enum.ts | 8 + .../src/enums/enums_-menu-source-enum.enum.ts | 9 + .../src/enums/enums_-menu-status-enum.enum.ts | 8 + .../src/enums/enums_-month-enum.enum.ts | 18 + .../src/enums/enums_-notice-enum.enum.ts | 10 + .../src/enums/enums_-notice-type-enum.enum.ts | 8 + .../enums/enums_-onliepay-status-enum.enum.ts | 13 + .../enums/enums_-order-status-enum.enum.ts | 10 + .../src/enums/enums_-pages-enum.enum.ts | 10 + .../src/enums/enums_-pay-main-type.enum.ts | 8 + .../src/enums/enums_-pay-status-enum.enum.ts | 10 + .../src/enums/enums_-pay-type-enum.enum.ts | 10 + .../src/enums/enums_-point-rule-enum.enum.ts | 10 + .../enums/enums_-poster-status-enum.enum.ts | 8 + .../src/enums/enums_-poster-type-enum.enum.ts | 10 + .../enums/enums_-refund-status-enum.enum.ts | 11 + ...enums_-refund-transfer-status-enum.enum.ts | 9 + .../src/enums/enums_-refund-type-enum.enum.ts | 13 + .../enums/enums_-reply-status-enum.enum.ts | 7 + .../src/enums/enums_-role-status-enum.enum.ts | 8 + .../src/enums/enums_-scan-enum.enum.ts | 9 + .../src/enums/enums_-sex-enum.enum.ts | 9 + .../enums/enums_-show-marketing-enum.enum.ts | 10 + .../enums_-sign-audit-status-enum.enum.ts | 9 + .../src/enums/enums_-sign-status-enum.enum.ts | 8 + .../enums_-site-account-log-enum.enum.ts | 9 + .../src/enums/enums_-site-init-enum.enum.ts | 10 + .../src/enums/enums_-site-status-enum.enum.ts | 8 + .../src/enums/enums_-sms-status-enum.enum.ts | 8 + .../src/enums/enums_-sms-type-enum.enum.ts | 10 + .../src/enums/enums_-sql-column-enum.enum.ts | 10 + .../src/enums/enums_-status-enum.enum.ts | 8 + .../src/enums/enums_-storage-enum.enum.ts | 11 + .../enums_-sys-printer-brand-enum.enum.ts | 8 + .../enums_-sys-printer-type-enum.enum.ts | 10 + .../enums_-template-audit-status.enum.ts | 13 + .../src/enums/enums_-template-enum.enum.ts | 10 + .../enums_-template-params-type-enum.enum.ts | 10 + .../enums/enums_-template-status-enum.enum.ts | 13 + .../enums/enums_-template-type-enum.enum.ts | 9 + .../src/enums/enums_-test-enum.enum.ts | 10 + .../src/enums/enums_-theme-color-enum.enum.ts | 10 + .../enums/enums_-transfer-scene-enum.enum.ts | 14 + .../enums/enums_-transfer-status-enum.enum.ts | 13 + .../enums/enums_-transfer-type-enum.enum.ts | 10 + .../enums_-upgrade-record-status-enum.enum.ts | 9 + .../enums/enums_-upload-roles-enum.enum.ts | 10 + .../enums_-upload-thumb-type-enum.enum.ts | 9 + .../src/enums/enums_-user-enum.enum.ts | 8 + .../src/enums/enums_-verify-type-enum.enum.ts | 10 + .../enums_-weapp-version-status-enum.enum.ts | 12 + ...enums_-wechat-encryption-type-enum.enum.ts | 9 + .../src/enums/enums_-wechat-enum.enum.ts | 22 + .../enums_-wechat-media-type-enum.enum.ts | 9 + .../enums_-wechat-reply-type-enum.enum.ts | 8 + .../src/enums/enums_-week-enum.enum.ts | 13 + .../src/events/common-event-definer.event.ts | 8 + .../src/events/common-event.event.ts | 8 + .../src/events/core-source-event.event.ts | 8 + .../src/events/demo-event-definer.event.ts | 8 + ...diy-form-del-before-event-definer.event.ts | 8 + .../src/events/example-event-definer.event.ts | 8 + .../events/export-data-event-definer.event.ts | 8 + .../export-data-type-event-definer.event.ts | 8 + .../get-poster-data-event-definer.event.ts | 8 + .../get-qrcode-of-channel-definer.event.ts | 8 + .../src/events/init-wap-event.event.ts | 8 + .../src/events/member-account-event.event.ts | 8 + .../src/events/member-login-event.event.ts | 8 + .../src/events/member-register-event.event.ts | 8 + .../src/events/pay-close-event.event.ts | 8 + .../events/pay-create-event-definer.event.ts | 8 + .../src/events/pay-success-event.event.ts | 8 + .../events/pay-trade-info-definer.event.ts | 8 + .../src/events/poster-draw-event.event.ts | 8 + .../src/events/refund-fail-event.event.ts | 8 + .../src/events/refund-success-event.event.ts | 8 + .../events/send-notice-event-definer.event.ts | 8 + .../src/events/site-add-after-event.event.ts | 8 + .../src/events/site-edit-after-event.event.ts | 8 + .../src/events/test-event.event.ts | 8 + .../events/transfer-success-event.event.ts | 8 + .../verify-check-event-definer.event.ts | 8 + .../verify-create-event-definer.event.ts | 8 + .../src/events/verify-event-definer.event.ts | 8 + .../wap-order-detail-path-definer.event.ts | 8 + .../adminapi/generator.controller.ts | 23 - .../src/generator/dto/GeneratorDto.ts | 70 - .../entity/generate-column.entity.ts | 19 - .../generator/entity/generate-table.entity.ts | 19 - .../src/generator/generator.module.ts | 9 - .../services/admin/generate.service.ts | 462 -- .../controllers/adminapi/site.controller.ts | 117 - .../wwjcloud-core/src/home/home.module.ts | 9 - .../home/services/admin/auth-site.service.ts | 284 - .../adminapi/promotion-adv.controller.ts | 37 - .../wwjcloud-core/src/index/index.module.ts | 9 - .../core/core-promotion-adv.service.ts | 48 - .../jobs/auto-clear-poster-and-qrcode.job.ts | 17 + .../src/jobs/auto-clear-schedule-log.job.ts | 17 + .../jobs/auto-clear-upgrade-records.job.ts | 17 + .../src/jobs/auto-clear-user-log.job.ts | 17 + .../src/jobs/site-expire-close-job.job.ts | 17 + .../src/lang/enums/en-dict.enum.ts | 135 - .../src/lang/enums/zh-cn-dict.enum.ts | 135 - .../listeners/core-event-listener.listener.ts | 11 + .../core-example-event-listener.listener.ts | 11 + .../listeners/demo-event-listener.listener.ts | 11 + .../get-poster-data-listener.listener.ts | 11 + .../member-account-listener.listener.ts | 11 + ...-out-transfer-success-listener.listener.ts | 11 + .../member-export-data-listener.listener.ts | 11 + .../member-login-listener.listener.ts | 11 + .../member-register-listener.listener.ts | 11 + .../pay-success-listener.listener.ts | 11 + .../poster-draw-listener.listener.ts | 11 + .../refund-success-listener.listener.ts | 11 + .../shop-example-event-listener.listener.ts | 11 + .../site-add-after-listener.listener.ts | 11 + ...sms-send-notice-event-listener.listener.ts | 11 + .../system-restart-listener.listener.ts | 11 + .../src/listeners/test-listener.listener.ts | 11 + .../transfer-success-listener.listener.ts | 11 + .../weapp-qrcode-listener.listener.ts | 11 + ...app-send-notice-event-listener.listener.ts | 11 + .../wechat-qrcode-listener.listener.ts | 11 + ...hat-send-notice-event-listener.listener.ts | 11 + .../adminapi/captcha.controller.ts | 23 - .../controllers/api/config.controller.ts | 21 - .../login/controllers/api/login.controller.ts | 21 - .../controllers/api/register.controller.ts | 21 - .../wwjcloud-core/src/login/login.module.ts | 9 - .../src/login/services/api/auth.service.ts | 136 - .../src/login/services/api/config.service.ts | 52 - .../src/login/services/api/login.service.ts | 929 --- .../login/services/api/register.service.ts | 210 - .../adminapi/cash-out.controller.ts | 181 - .../controllers/adminapi/config.controller.ts | 181 - .../adminapi/member-label.controller.ts | 117 - .../adminapi/member-level.controller.ts | 117 - .../controllers/api/account.controller.ts | 35 - .../controllers/api/address.controller.ts | 99 - .../api/cash-out-account.controller.ts | 115 - .../controllers/api/level.controller.ts | 21 - .../api/member-cash-out.controller.ts | 131 - .../controllers/api/member-sign.controller.ts | 115 - .../controllers/api/member.controller.ts | 115 - .../src/member/dto/AddressDto.ts | 95 - .../src/member/dto/CashOutAccountDto.ts | 78 - .../src/member/dto/CashOutConfigDto.ts | 85 - .../src/member/dto/CashOutDto.ts | 76 - .../src/member/dto/LoginConfigDto.ts | 80 - .../src/member/dto/MemberConfigDto.ts | 64 - .../wwjcloud-core/src/member/dto/MemberDto.ts | 92 - .../src/member/dto/MemberLabelDto.ts | 73 - .../src/member/dto/MemberLevelDto.ts | 70 - .../entity/member-account-log.entity.ts | 19 - .../member/entity/member-address.entity.ts | 19 - .../entity/member-cash-out-account.entity.ts | 19 - .../member/entity/member-cash-out.entity.ts | 19 - .../src/member/entity/member-label.entity.ts | 19 - .../src/member/entity/member-level.entity.ts | 19 - .../src/member/entity/member-sign.entity.ts | 19 - .../src/member/entity/member.entity.ts | 19 - .../member/enums/account-change-type.enum.ts | 135 - .../src/member/enums/benefits.enum.ts | 135 - .../src/member/enums/gift.enum.ts | 135 - .../src/member/enums/growth-rule.enum.ts | 135 - .../member-account-change-type-dict.enum.ts | 135 - .../enums/member-account-type-dict.enum.ts | 135 - .../member/enums/member-cash-out-dict.enum.ts | 135 - .../src/member/enums/member-dict.enum.ts | 135 - .../member/enums/member-level-dict.enum.ts | 135 - .../enums/member-login-type-dict.enum.ts | 135 - .../member-register-channel-dict.enum.ts | 135 - .../enums/member-register-type-dict.enum.ts | 135 - .../src/member/enums/member-sign-dict.enum.ts | 135 - .../enums/member-sign-type-dict.enum.ts | 135 - .../src/member/enums/point-rule.enum.ts | 135 - .../wwjcloud-core/src/member/member.module.ts | 9 - .../member/services/admin/address.service.ts | 125 - .../services/admin/member-account.service.ts | 627 -- .../services/admin/member-cash-out.service.ts | 405 - .../services/admin/member-config.service.ts | 340 - .../services/admin/member-label.service.ts | 410 - .../services/admin/member-level.service.ts | 356 - .../services/admin/member-sign.service.ts | 111 - .../member/services/admin/member.service.ts | 635 -- .../member/services/api/address.service.ts | 238 - .../services/api/member-account.service.ts | 277 - .../api/member-cash-out-account.service.ts | 345 - .../services/api/member-cash-out.service.ts | 340 - .../services/api/member-config.service.ts | 54 - .../services/api/member-level.service.ts | 80 - .../member/services/api/member-log.service.ts | 52 - .../services/api/member-sign.service.ts | 653 -- .../src/member/services/api/member.service.ts | 388 - .../core/core-member-account.service.ts | 58 - .../core/core-member-address.service.ts | 199 - .../core-member-cash-out-account.service.ts | 49 - .../core/core-member-cash-out.service.ts | 703 -- .../core/core-member-config.service.ts | 563 -- .../core/core-member-label.service.ts | 82 - .../core/core-member-level.service.ts | 101 - .../services/core/core-member.service.ts | 398 - .../src/menu/enums/admin.enum.ts | 135 - .../wwjcloud-core/src/menu/enums/site.enum.ts | 135 - .../controllers/adminapi/cloud.controller.ts | 149 - .../controllers/adminapi/module.controller.ts | 117 - .../src/niucloud/dto/ModuleDto.ts | 70 - .../src/niucloud/niucloud.module.ts | 9 - .../services/admin/niucloud.service.ts | 271 - .../services/core/core-auth.service.ts | 50 - .../services/core/core-cloud-base.service.ts | 49 - .../services/core/core-cloud-build.service.ts | 264 - .../services/core/core-module.service.ts | 624 -- .../core/core-niucloud-config.service.ts | 53 - .../services/core/core-notify.service.ts | 54 - .../adminapi/niu-sms.controller.ts | 197 - .../adminapi/notice-log.controller.ts | 53 - .../controllers/adminapi/notice.controller.ts | 133 - .../adminapi/sms-log.controller.ts | 53 - .../src/notice/enums/notice-dict.enum.ts | 135 - .../src/notice/enums/notice-type-dict.enum.ts | 135 - .../src/notice/enums/notice.enum.ts | 135 - .../src/notice/enums/sms.enum.ts | 135 - .../src/notice/enums/weapp.enum.ts | 135 - .../src/notice/enums/wechat.enum.ts | 135 - .../wwjcloud-core/src/notice/notice.module.ts | 9 - .../notice/services/admin/niu-sms.service.ts | 1106 --- .../services/admin/notice-log.service.ts | 71 - .../services/admin/notice-sms-log.service.ts | 71 - .../notice/services/admin/notice.service.ts | 278 - .../src/notice/services/admin/sms.service.ts | 83 - .../services/core/core-niu-sms.service.ts | 1307 ---- .../services/core/core-notice-log.service.ts | 94 - .../core/core-notice-sms-log.service.ts | 231 - .../services/core/core-notice.service.ts | 132 - .../notice/services/core/core-sms.service.ts | 112 - .../notice/services/core/notice.service.ts | 53 - .../adminapi/pay-channel.controller.ts | 117 - .../adminapi/pay-refund.controller.ts | 101 - .../src/pay/controllers/api/pay.controller.ts | 35 - .../controllers/api/transfer.controller.ts | 21 - .../libs/wwjcloud-core/src/pay/dto/PayDto.ts | 110 - .../src/pay/dto/PayTemplateDto.ts | 115 - .../src/pay/entity/pay-channel.entity.ts | 19 - .../src/pay/entity/pay.entity.ts | 19 - .../src/pay/entity/refund.entity.ts | 19 - .../src/pay/entity/transfer-scene.entity.ts | 19 - .../src/pay/entity/transfer.entity.ts | 19 - .../src/pay/enums/online-pay-dict.enum.ts | 135 - .../src/pay/enums/online-refund-dict.enum.ts | 135 - .../src/pay/enums/pay-channel-dict.enum.ts | 135 - .../src/pay/enums/pay-dict.enum.ts | 135 - .../src/pay/enums/pay-scene-dict.enum.ts | 135 - .../src/pay/enums/refund-dict.enum.ts | 135 - .../src/pay/enums/transfer-dict.enum.ts | 135 - .../libs/wwjcloud-core/src/pay/pay.module.ts | 9 - .../pay/services/admin/pay-channel.service.ts | 220 - .../src/pay/services/admin/pay.service.ts | 713 -- .../src/pay/services/admin/refund.service.ts | 120 - .../pay/services/admin/transfer.service.ts | 123 - .../src/pay/services/api/pay.service.ts | 337 - .../src/pay/services/api/transfer.service.ts | 39 - .../services/core/core-pay-channel.service.ts | 135 - .../services/core/core-pay-event.service.ts | 442 -- .../src/pay/services/core/core-pay.service.ts | 595 -- .../pay/services/core/core-refund.service.ts | 402 - .../core/core-transfer-scene.service.ts | 177 - .../services/core/core-transfer.service.ts | 441 -- .../controllers/api/poster.controller.ts | 21 - .../src/poster/enums/component-dict.enum.ts | 135 - .../src/poster/enums/template.enum.ts | 135 - .../wwjcloud-core/src/poster/poster.module.ts | 9 - .../services/core/core-poster.service.ts | 469 -- .../src/scan/enums/scan-dict.enum.ts | 135 - .../src/schedule/enums/schedule-dict.enum.ts | 135 - .../schedule/enums/schedule-log-dict.enum.ts | 135 - .../src/schedule/enums/schedule.enum.ts | 135 - .../admin/addon-develop-build.service.ts | 335 + .../services/admin/addon-develop.service.ts | 271 + .../src/services/admin/addon-log.service.ts | 202 + .../src/services/admin/addon.service.ts | 748 ++ .../services/admin/aliapp-config.service.ts | 83 + .../src/services/admin/auth-site.service.ts | 482 ++ .../src/services/admin/auth.service.ts | 350 + .../src/services/admin/captcha.service.ts | 66 + .../src/services/admin/cloud-build.service.ts | 664 ++ .../src/services/admin/config.service.ts | 73 + .../src/services/admin/dict.service.ts | 344 + .../src/services/admin/diy-config.service.ts | 81 + .../services/admin/diy-form-config.service.ts | 98 + .../admin/diy-form-records.service.ts | 261 + .../src/services/admin/diy-form.service.ts | 932 +++ .../src/services/admin/diy-route.service.ts | 250 + .../src/services/admin/diy-theme.service.ts | 349 + .../src/services/admin/diy.service.ts | 1348 ++++ .../services/admin/generate-column.service.ts | 51 + .../src/services/admin/generate.service.ts | 465 ++ .../services/admin/install-system.service.ts | 146 + .../src/services/admin/login.service.ts | 186 + .../services/admin/member-account.service.ts | 435 ++ .../services/admin/member-address.service.ts | 232 + .../services/admin/member-cash-out.service.ts | 404 + .../services/admin/member-config.service.ts | 282 + .../services/admin/member-label.service.ts | 325 + .../services/admin/member-level.service.ts | 341 + .../src/services/admin/member-sign.service.ts | 158 + .../src/services/admin/member.service.ts | 844 +++ .../src/services/admin/niu-cloud.service.ts | 383 + .../src/services/admin/notice-log.service.ts | 66 + .../src/services/admin/notice.service.ts | 92 + .../src/services/admin/nui-sms.service.ts | 1095 +++ .../admin/oplatform-config.service.ts | 89 + .../admin/oplatform-server.service.ts | 129 + .../src/services/admin/oplatform.service.ts | 208 + .../src/services/admin/pay-channel.service.ts | 391 + .../src/services/admin/pay-refund.service.ts | 160 + .../services/admin/pay-transfer.service.ts | 100 + .../src/services/admin/pay.service.ts | 500 ++ .../admin/site-account-log.service.ts | 300 + .../src/services/admin/site-group.service.ts | 552 ++ .../src/services/admin/site-user.service.ts | 219 + .../src/services/admin/site.service.ts | 1025 +++ .../src/services/admin/stat-hour.service.ts | 359 + .../src/services/admin/stat.service.ts | 194 + .../services/admin/storage-config.service.ts | 141 + .../services/admin/sys-agreement.service.ts | 121 + .../src/services/admin/sys-area.service.ts | 205 + .../services/admin/sys-attachment.service.ts | 439 ++ .../admin/sys-backup-records.service.ts | 719 ++ .../src/services/admin/sys-config.service.ts | 276 + .../src/services/admin/sys-export.service.ts | 261 + .../src/services/admin/sys-menu.service.ts | 890 +++ .../services/admin/sys-notice-log.service.ts | 130 + .../admin/sys-notice-sms-log.service.ts | 133 + .../src/services/admin/sys-notice.service.ts | 275 + .../src/services/admin/sys-poster.service.ts | 597 ++ .../admin/sys-printer-template.service.ts | 233 + .../src/services/admin/sys-printer.service.ts | 356 + .../src/services/admin/sys-role.service.ts | 467 ++ .../services/admin/sys-schedule.service.ts | 801 ++ .../admin/sys-upgrade-records.service.ts | 203 + .../services/admin/sys-user-log.service.ts | 158 + .../services/admin/sys-user-role.service.ts | 333 + .../src/services/admin/sys-user.service.ts | 960 +++ .../src/services/admin/system.service.ts | 227 + .../src/services/admin/upgrade.service.ts | 1109 +++ .../src/services/admin/verifier.service.ts | 225 + .../src/services/admin/verify.service.ts | 147 + .../services/admin/weapp-config.service.ts | 248 + .../services/admin/weapp-template.service.ts | 117 + .../services/admin/weapp-version.service.ts | 510 ++ .../services/admin/wechat-config.service.ts | 130 + .../services/admin/wechat-media.service.ts | 331 + .../src/services/admin/wechat-menu.service.ts | 99 + .../services/admin/wechat-reply.service.ts | 425 ++ .../services/admin/wechat-template.service.ts | 113 + .../src/services/api/agreement.service.ts | 62 + .../src/services/api/auth.service.ts | 133 + .../src/services/api/base64.service.ts | 58 + .../src/services/api/diy-form.service.ts | 578 ++ .../src/services/api/diy.service.ts | 241 + .../src/services/api/login.service.ts | 378 + .../services/api/member-account.service.ts | 404 + .../services/api/member-address.service.ts | 136 + .../services/api/member-cash-out.service.ts | 338 + .../src/services/api/member-level.service.ts | 201 + .../src/services/api/member-sign.service.ts | 348 + .../src/services/api/member.service.ts | 251 + .../src/services/api/pay.service.ts | 167 + .../src/services/api/register.service.ts | 342 + .../src/services/api/serve.service.ts | 105 + .../src/services/api/sys-area.service.ts | 193 + .../src/services/api/sys-config.service.ts | 133 + .../src/services/api/sys-verify.service.ts | 261 + .../src/services/api/task.service.ts | 94 + .../src/services/api/upload.service.ts | 56 + .../src/services/api/weapp.service.ts | 254 + .../src/services/api/wechat.service.ts | 341 + .../core/core-addon-install.service.ts | 273 + .../src/services/core/core-addon.service.ts | 150 + .../services/core/core-agreement.service.ts | 93 + .../core/core-aliapp-config.service.ts | 73 + .../src/services/core/core-app.service.ts | 58 + .../services/core/core-async-task.service.ts | 90 + .../src/services/core/core-base64.service.ts | 53 + .../services/core/core-captcha-img.service.ts | 158 + .../src/services/core/core-config.service.ts | 186 + .../core/core-diy-form-config.service.ts | 240 + .../core/core-diy-form-records.service.ts | 278 + .../src/services/core/core-diy.service.ts | 133 + .../src/services/core/core-export.service.ts | 385 + .../src/services/core/core-fetch.service.ts | 53 + .../src/services/core/core-h5.service.ts | 73 + .../core/core-member-account.service.ts | 96 + .../core/core-member-cash-out.service.ts | 378 + .../core/core-member-config.service.ts | 213 + .../core/core-member-level.service.ts | 88 + .../src/services/core/core-member.service.ts | 442 ++ .../src/services/core/core-menu.service.ts | 142 + .../core/core-notice-sms-log.service.ts | 121 + .../src/services/core/core-notice.service.ts | 303 + .../core-oplatform-static-config.service.ts | 101 + .../services/core/core-oplatform.service.ts | 53 + .../services/core/core-pay-channel.service.ts | 172 + .../services/core/core-pay-event.service.ts | 303 + .../src/services/core/core-pay.service.ts | 766 ++ .../src/services/core/core-pc.service.ts | 73 + .../src/services/core/core-poster.service.ts | 195 + .../src/services/core/core-printer.service.ts | 233 + .../src/services/core/core-queue.service.ts | 88 + .../src/services/core/core-refund.service.ts | 326 + .../src/services/core/core-scan.service.ts | 78 + .../services/core/core-schedule.service.ts | 169 + .../core/core-site-account.service.ts | 102 + .../src/services/core/core-site.service.ts | 490 ++ .../src/services/core/core-sms.service.ts | 79 + .../src/services/core/core-storage.service.ts | 184 + .../services/core/core-sys-config.service.ts | 352 + .../core/core-transfer-scene.service.ts | 183 + .../services/core/core-transfer.service.ts | 424 ++ .../src/services/core/core-upload.service.ts | 81 + .../services/core/core-weapp-cloud.service.ts | 181 + .../core/core-weapp-config.service.ts | 104 + .../core/core-weapp-delivery.service.ts | 131 + .../src/services/core/core-weapp.service.ts | 70 + .../core/core-wechat-config.service.ts | 104 + .../core/core-wechat-reply.service.ts | 82 + .../services/core/default-captcha.service.ts | 167 + .../src/services/core/i-core-auth.service.ts | 55 + .../core/i-core-niucloud-config.service.ts | 67 + .../adminapi/site-account.controller.ts | 85 - .../adminapi/site-group.controller.ts | 133 - .../controllers/adminapi/site.controller.ts | 277 - .../adminapi/user-log.controller.ts | 69 - .../controllers/adminapi/user.controller.ts | 149 - .../wwjcloud-core/src/site/dto/SiteDto.ts | 78 - .../src/site/dto/SiteGroupDto.ts | 70 - .../site/entity/site-account-log.entity.ts | 19 - .../src/site/entity/site-group.entity.ts | 19 - .../src/site/entity/site.entity.ts | 99 - .../site/enums/site-account-log-dict.enum.ts | 135 - .../src/site/enums/site-dict.enum.ts | 135 - .../admin/site-account-log.service.ts | 115 - .../site/services/admin/site-group.service.ts | 475 -- .../site/services/admin/site-user.service.ts | 270 - .../src/site/services/admin/site.service.ts | 868 --- .../site/services/admin/user-log.service.ts | 148 - .../core/core-site-account.service.ts | 159 - .../site/services/core/core-site.service.ts | 316 - .../wwjcloud-core/src/site/site.module.ts | 9 - .../adminapi/site-stat.controller.ts | 37 - .../controllers/adminapi/stat.controller.ts | 37 - .../src/stat/entity/stat-hour.entity.ts | 19 - .../stat/services/admin/site-stat.service.ts | 60 - .../src/stat/services/admin/stat.service.ts | 115 - .../stat/services/core/core-stat.service.ts | 232 - .../wwjcloud-core/src/stat/stat.module.ts | 9 - .../adminapi/agreement.controller.ts | 69 - .../controllers/adminapi/app.controller.ts | 37 - .../controllers/adminapi/area.controller.ts | 101 - .../adminapi/attachment.controller.ts | 149 - .../adminapi/channel.controller.ts | 37 - .../controllers/adminapi/common.controller.ts | 53 - .../controllers/adminapi/config.controller.ts | 487 -- .../controllers/adminapi/export.controller.ts | 117 - .../controllers/adminapi/menu.controller.ts | 197 - .../controllers/adminapi/poster.controller.ts | 213 - .../adminapi/printer.controller.ts | 309 - .../controllers/adminapi/role.controller.ts | 133 - .../adminapi/schedule-log.controller.ts | 69 - .../adminapi/schedule.controller.ts | 197 - .../controllers/adminapi/system.controller.ts | 181 - .../adminapi/ueditor.controller.ts | 53 - .../wwjcloud-core/src/sys/dto/AgreementDto.ts | 70 - .../src/sys/dto/AttachmentCategoryDto.ts | 70 - .../libs/wwjcloud-core/src/sys/dto/MenuDto.ts | 89 - .../libs/wwjcloud-core/src/sys/dto/PageDto.ts | 68 - .../wwjcloud-core/src/sys/dto/PrinterDto.ts | 95 - .../src/sys/dto/PrinterTemplateDto.ts | 70 - .../libs/wwjcloud-core/src/sys/dto/RoleDto.ts | 65 - .../wwjcloud-core/src/sys/dto/ScheduleDto.ts | 65 - .../libs/wwjcloud-core/src/sys/dto/UserDto.ts | 75 - .../src/sys/entity/app-version.entity.ts | 19 - .../src/sys/entity/niu-sms-template.entity.ts | 19 - .../src/sys/entity/poster.entity.ts | 19 - .../src/sys/entity/sys-agreement.entity.ts | 19 - .../src/sys/entity/sys-area.entity.ts | 19 - .../entity/sys-attachment-category.entity.ts | 19 - .../src/sys/entity/sys-attachment.entity.ts | 19 - .../sys/entity/sys-backup-records.entity.ts | 19 - .../src/sys/entity/sys-config.entity.ts | 86 - .../src/sys/entity/sys-export.entity.ts | 19 - .../src/sys/entity/sys-menu.entity.ts | 19 - .../src/sys/entity/sys-notice-log.entity.ts | 19 - .../sys/entity/sys-notice-sms-log.entity.ts | 19 - .../src/sys/entity/sys-notice.entity.ts | 19 - .../sys/entity/sys-printer-template.entity.ts | 19 - .../src/sys/entity/sys-printer.entity.ts | 19 - .../src/sys/entity/sys-role.entity.ts | 19 - .../src/sys/entity/sys-schedule-log.entity.ts | 19 - .../src/sys/entity/sys-schedule.entity.ts | 19 - .../sys/entity/sys-upgrade-records.entity.ts | 19 - .../src/sys/entity/sys-user-log.entity.ts | 19 - .../src/sys/entity/sys-user-role.entity.ts | 19 - .../src/sys/entity/sys-user.entity.ts | 19 - .../entity/user-create-site-limit.entity.ts | 19 - .../wx-oplatfrom-weapp-version.entity.ts | 19 - .../src/sys/enums/agreement-dict.enum.ts | 135 - .../src/sys/enums/app-type-dict.enum.ts | 135 - .../src/sys/enums/backup-dict.enum.ts | 135 - .../src/sys/enums/cloud-dict.enum.ts | 135 - .../src/sys/enums/config-key-dict.enum.ts | 135 - .../src/sys/enums/date-dict.enum.ts | 135 - .../src/sys/enums/export-dict.enum.ts | 135 - .../src/sys/enums/file-dict.enum.ts | 135 - .../src/sys/enums/menu-dict.enum.ts | 135 - .../src/sys/enums/menu-type-dict.enum.ts | 135 - .../src/sys/enums/method-dict.enum.ts | 135 - .../src/sys/enums/poster-dict.enum.ts | 135 - .../src/sys/enums/printer-dict.enum.ts | 135 - .../src/sys/enums/role-status-dict.enum.ts | 135 - .../src/sys/enums/sms-dict.enum.ts | 135 - .../src/sys/enums/storage-dict.enum.ts | 135 - .../src/sys/enums/upgrade-dict.enum.ts | 135 - .../src/sys/enums/user-dict.enum.ts | 135 - .../src/sys/enums/wechat-media-dict.enum.ts | 135 - .../src/sys/enums/wx-oplatform.enum.ts | 135 - .../sys/services/admin/agreement.service.ts | 90 - .../src/sys/services/admin/app.service.ts | 60 - .../src/sys/services/admin/area.service.ts | 189 - .../sys/services/admin/attachment.service.ts | 655 -- .../src/sys/services/admin/config.service.ts | 522 -- .../src/sys/services/admin/export.service.ts | 253 - .../src/sys/services/admin/menu.service.ts | 677 -- .../src/sys/services/admin/poster.service.ts | 720 -- .../admin/printer-template.service.ts | 410 - .../src/sys/services/admin/printer.service.ts | 617 -- .../src/sys/services/admin/role.service.ts | 464 -- .../src/sys/services/admin/system.service.ts | 637 -- .../services/core/core-agreement.service.ts | 130 - .../sys/services/core/core-area.service.ts | 181 - .../services/core/core-attachment.service.ts | 244 - .../sys/services/core/core-config.service.ts | 98 - .../sys/services/core/core-export.service.ts | 240 - .../services/core/core-sys-config.service.ts | 134 - .../libs/wwjcloud-core/src/sys/sys.module.ts | 9 - .../services/admin/backup-records.service.ts | 967 --- .../upgrade/services/admin/backup.service.ts | 68 - .../admin/execute-sql-trait.service.ts | 75 - .../upgrade/services/admin/restore.service.ts | 39 - .../services/admin/upgrade-records.service.ts | 320 - .../upgrade/services/admin/upgrade.service.ts | 721 -- .../src/upgrade/upgrade.module.ts | 9 - .../src/upgrades/upgrade.upgrade.ts | 11 + .../adminapi/storage.controller.ts | 23 - .../controllers/api/upload.controller.ts | 21 - .../services/admin/storage-config.service.ts | 98 - .../services/admin/upload-config.service.ts | 79 - .../upload/services/admin/upload.service.ts | 180 - .../src/upload/services/api/base64.service.ts | 53 - .../src/upload/services/api/fetch.service.ts | 53 - .../src/upload/services/api/upload.service.ts | 125 - .../services/core/core-base64.service.ts | 57 - .../services/core/core-fetch.service.ts | 60 - .../upload/services/core/core-file.service.ts | 200 - .../services/core/core-image.service.ts | 65 - .../services/core/core-storage.service.ts | 159 - .../core/core-upload-config.service.ts | 77 - .../services/core/core-upload.service.ts | 225 - .../wwjcloud-core/src/upload/upload.module.ts | 9 - .../controllers/adminapi/user.controller.ts | 229 - .../user/services/admin/user-role.service.ts | 177 - .../src/user/services/admin/user.service.ts | 611 -- .../wwjcloud-core/src/user/user.module.ts | 9 - .../adminapi/verifier.controller.ts | 133 - .../controllers/adminapi/verify.controller.ts | 85 - .../src/verify/entity/verifier.entity.ts | 19 - .../src/verify/entity/verify.entity.ts | 19 - .../src/verify/enums/verify-dict.enum.ts | 135 - .../verify/services/admin/verifier.service.ts | 174 - .../verify/services/admin/verify.service.ts | 120 - .../services/core/core-verify.service.ts | 332 - .../wwjcloud-core/src/verify/verify.module.ts | 9 - .../controllers/adminapi/config.controller.ts | 101 - .../adminapi/delivery.controller.ts | 37 - .../adminapi/package.controller.ts | 23 - .../adminapi/template.controller.ts | 53 - .../adminapi/version.controller.ts | 85 - .../weapp/controllers/api/serve.controller.ts | 21 - .../weapp/controllers/api/weapp.controller.ts | 21 - .../src/weapp/entity/weapp-version.entity.ts | 19 - .../services/admin/weapp-config.service.ts | 146 - .../services/admin/weapp-delivery.service.ts | 51 - .../services/admin/weapp-package.service.ts | 51 - .../services/admin/weapp-template.service.ts | 102 - .../services/admin/weapp-version.service.ts | 231 - .../weapp/services/api/weapp-auth.service.ts | 168 - .../services/api/weapp-delivery.service.ts | 69 - .../weapp/services/api/weapp-serve.service.ts | 50 - .../services/core/core-weapp-auth.service.ts | 95 - .../services/core/core-weapp-cloud.service.ts | 328 - .../core/core-weapp-config.service.ts | 190 - .../core/core-weapp-delivery.service.ts | 455 -- .../services/core/core-weapp-serve.service.ts | 49 - .../core/core-weapp-template.service.ts | 141 - .../weapp/services/core/core-weapp.service.ts | 121 - .../wwjcloud-core/src/weapp/weapp.module.ts | 9 - .../controllers/adminapi/config.controller.ts | 69 - .../controllers/adminapi/media.controller.ts | 85 - .../controllers/adminapi/menu.controller.ts | 53 - .../controllers/adminapi/reply.controller.ts | 165 - .../adminapi/template.controller.ts | 53 - .../controllers/api/serve.controller.ts | 21 - .../controllers/api/wechat.controller.ts | 21 - .../src/wechat/entity/wechat-fans.entity.ts | 19 - .../src/wechat/entity/wechat-media.entity.ts | 19 - .../src/wechat/entity/wechat-reply.entity.ts | 19 - .../services/admin/wechat-config.service.ts | 79 - .../services/admin/wechat-event.service.ts | 50 - .../services/admin/wechat-fans.service.ts | 39 - .../services/admin/wechat-media.service.ts | 214 - .../services/admin/wechat-menu.service.ts | 89 - .../services/admin/wechat-reply.service.ts | 466 -- .../services/admin/wechat-template.service.ts | 100 - .../wechat/services/api/wechat-app.service.ts | 162 - .../services/api/wechat-auth.service.ts | 367 - .../services/api/wechat-serve.service.ts | 50 - .../services/core/core-wechat-api.service.ts | 132 - .../services/core/core-wechat-app.service.ts | 122 - .../core/core-wechat-config.service.ts | 264 - .../services/core/core-wechat-fans.service.ts | 242 - .../core/core-wechat-media.service.ts | 92 - .../core/core-wechat-message.service.ts | 161 - .../core/core-wechat-reply.service.ts | 549 -- .../core/core-wechat-serve.service.ts | 178 - .../core/core-wechat-template.service.ts | 110 - .../services/core/core-wechat.service.ts | 344 - .../wwjcloud-core/src/wechat/wechat.module.ts | 9 - .../controllers/adminapi/config.controller.ts | 69 - .../adminapi/oplatform.controller.ts | 69 - .../controllers/adminapi/server.controller.ts | 23 - .../adminapi/weapp-version.controller.ts | 133 - .../admin/oplatform-config.service.ts | 79 - .../admin/oplatform-server.service.ts | 129 - .../services/admin/oplatform.service.ts | 217 - .../services/admin/weapp-version.service.ts | 478 -- .../core/core-oplatform-config.service.ts | 145 - .../services/core/core-oplatform.service.ts | 2809 ------- .../src/wxoplatform/wxoplatform.module.ts | 9 - wwjcloud-nest-v1/wwjcloud/package.json | 3 + wwjcloud-nest-v1/{ => wwjcloud}/reflect-ai.ts | 0 .../wwjcloud/src/app.controller.ts | 59 +- wwjcloud-nest-v1/wwjcloud/src/app.e2e-spec.ts | 132 +- wwjcloud-nest-v1/wwjcloud/src/app.module.ts | 8 +- wwjcloud-nest-v1/wwjcloud/src/app.service.ts | 4 +- wwjcloud-nest-v1/wwjcloud/src/main.ts | 12 +- .../{ => wwjcloud}/startup-check.report.json | 0 2353 files changed, 208383 insertions(+), 111356 deletions(-) delete mode 100644 wwjcloud-nest-v1/docs/I18N-GUIDE.md delete mode 100644 wwjcloud-nest-v1/eslint-report.json delete mode 100644 wwjcloud-nest-v1/eslint.config.mjs delete mode 100644 wwjcloud-nest-v1/nest-cli.json delete mode 100644 wwjcloud-nest-v1/package.json delete mode 100644 wwjcloud-nest-v1/tmp-dist/boot-lang.module.js create mode 100644 wwjcloud-nest-v1/tools/java-migration-tool/README.md create mode 100644 wwjcloud-nest-v1/tools/java-migration-tool/core/README.md create mode 100644 wwjcloud-nest-v1/tools/java-migration-tool/core/migration-coordinator.js create mode 100644 wwjcloud-nest-v1/tools/java-migration-tool/core/src/converters/business-logic-converter.js create mode 100644 wwjcloud-nest-v1/tools/java-migration-tool/core/src/converters/database-operation-converter.js create mode 100644 wwjcloud-nest-v1/tools/java-migration-tool/core/src/generators/controller-generator.js create mode 100644 wwjcloud-nest-v1/tools/java-migration-tool/core/src/generators/entity-generator.js create mode 100644 wwjcloud-nest-v1/tools/java-migration-tool/core/src/generators/module-generator.js create mode 100644 wwjcloud-nest-v1/tools/java-migration-tool/core/src/generators/service-generator.js create mode 100644 wwjcloud-nest-v1/tools/java-migration-tool/core/src/mappers/annotation-mapper.js create mode 100644 wwjcloud-nest-v1/tools/java-migration-tool/core/src/parsers/java-parser.js create mode 100644 wwjcloud-nest-v1/tools/java-migration-tool/core/src/scanners/java-scanner.js create mode 100644 wwjcloud-nest-v1/tools/java-migration-tool/index.js create mode 100644 wwjcloud-nest-v1/tools/java-migration-tool/package.json create mode 100644 wwjcloud-nest-v1/tools/java-migration-tool/reports/api-response-analysis-report.json create mode 100644 wwjcloud-nest-v1/tools/java-migration-tool/reports/core-api-test-results.json create mode 100644 wwjcloud-nest-v1/tools/java-migration-tool/reports/java-nestjs-comparison-report.json create mode 100644 wwjcloud-nest-v1/tools/java-migration-tool/scripts/analyze-api-responses.js create mode 100644 wwjcloud-nest-v1/tools/java-migration-tool/scripts/compare-java-interfaces.js create mode 100644 wwjcloud-nest-v1/tools/java-migration-tool/test/debug-file-overwrite.js create mode 100644 wwjcloud-nest-v1/tools/java-migration-tool/test/fix-all-layers-once.js create mode 100644 wwjcloud-nest-v1/tools/java-migration-tool/test/fix-all-skeletons.js create mode 100644 wwjcloud-nest-v1/tools/java-migration-tool/test/fix-skeleton-files.js create mode 100644 wwjcloud-nest-v1/tools/java-migration-tool/test/test-complete-migration.js create mode 100644 wwjcloud-nest-v1/tools/java-migration-tool/test/test-core-apis.js create mode 100644 wwjcloud-nest-v1/tools/java-migration-tool/test/test-entity-generation.js create mode 100644 wwjcloud-nest-v1/tools/java-migration-tool/test/test-entity-generator.js create mode 100644 wwjcloud-nest-v1/tools/java-migration-tool/test/validate-generated-code.js delete mode 100644 wwjcloud-nest-v1/tools/tools-v1/QUICK-START.md delete mode 100644 wwjcloud-nest-v1/tools/tools-v1/README.md delete mode 100644 wwjcloud-nest-v1/tools/tools-v1/env/apps-api.development.example delete mode 100644 wwjcloud-nest-v1/tools/tools-v1/env/apps-api.feature-all.env delete mode 100644 wwjcloud-nest-v1/tools/tools-v1/env/apps-api.production.example delete mode 100644 wwjcloud-nest-v1/tools/tools-v1/java-tools/.incremental-state.json delete mode 100644 wwjcloud-nest-v1/tools/tools-v1/java-tools/INFRASTRUCTURE-USAGE-GUIDE.md delete mode 100644 wwjcloud-nest-v1/tools/tools-v1/java-tools/MIGRATION-RULES.md delete mode 100644 wwjcloud-nest-v1/tools/tools-v1/java-tools/QUICK-START.md delete mode 100644 wwjcloud-nest-v1/tools/tools-v1/java-tools/README.md delete mode 100644 wwjcloud-nest-v1/tools/tools-v1/java-tools/context-aware-converter.js delete mode 100644 wwjcloud-nest-v1/tools/tools-v1/java-tools/conversion-pipeline.js delete mode 100644 wwjcloud-nest-v1/tools/tools-v1/java-tools/conversion-rules-database.js delete mode 100644 wwjcloud-nest-v1/tools/tools-v1/java-tools/enhanced-business-logic-converter.js delete mode 100644 wwjcloud-nest-v1/tools/tools-v1/java-tools/generators/base-generator.js delete mode 100644 wwjcloud-nest-v1/tools/tools-v1/java-tools/generators/business-logic-converter.js delete mode 100644 wwjcloud-nest-v1/tools/tools-v1/java-tools/generators/controller-generator.js delete mode 100644 wwjcloud-nest-v1/tools/tools-v1/java-tools/generators/dict-generator.js delete mode 100644 wwjcloud-nest-v1/tools/tools-v1/java-tools/generators/entity-generator.js delete mode 100644 wwjcloud-nest-v1/tools/tools-v1/java-tools/generators/job-generator.js delete mode 100644 wwjcloud-nest-v1/tools/tools-v1/java-tools/generators/listener-generator.js delete mode 100644 wwjcloud-nest-v1/tools/tools-v1/java-tools/generators/module-generator.js delete mode 100644 wwjcloud-nest-v1/tools/tools-v1/java-tools/generators/quality-gate.js delete mode 100644 wwjcloud-nest-v1/tools/tools-v1/java-tools/generators/route-generator.js delete mode 100644 wwjcloud-nest-v1/tools/tools-v1/java-tools/generators/service-generator.js delete mode 100644 wwjcloud-nest-v1/tools/tools-v1/java-tools/generators/validator-generator.js delete mode 100755 wwjcloud-nest-v1/tools/tools-v1/java-tools/incremental-update-cli.js delete mode 100644 wwjcloud-nest-v1/tools/tools-v1/java-tools/incremental-updater.js delete mode 100644 wwjcloud-nest-v1/tools/tools-v1/java-tools/java-discovery-result.json delete mode 100644 wwjcloud-nest-v1/tools/tools-v1/java-tools/migration-coordinator.js delete mode 100644 wwjcloud-nest-v1/tools/tools-v1/migration-log.txt delete mode 100644 wwjcloud-nest-v1/tools/tools-v1/scripts/dev-start.sh delete mode 100644 wwjcloud-nest-v1/tools/tools-v1/scripts/java-file-discovery.js delete mode 100644 wwjcloud-nest-v1/tools/tools-v1/scripts/php-file-discovery.js delete mode 100644 wwjcloud-nest-v1/tools/tools-v1/scripts/quality-assurance.js delete mode 100644 wwjcloud-nest-v1/tools/tools-v1/scripts/test-dict-fix.js delete mode 100644 wwjcloud-nest-v1/tools/tools-v1/scripts/test-fixes.js delete mode 100644 wwjcloud-nest-v1/tools/tools-v1/scripts/test-incremental.js delete mode 100644 wwjcloud-nest-v1/tsconfig.build.json delete mode 100644 wwjcloud-nest-v1/tsconfig.json create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/addoncontroller.controller.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/addondevelopcontroller.controller.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/addonlogcontroller.controller.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/agreementcontroller.controller.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/appcontroller.controller.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/authcontroller.controller.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/backupcontroller.controller.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/captchacontroller.controller.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/cloudcontroller.controller.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/configcontroller.controller.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/coreaddoncontroller.controller.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/coreasynctaskcontroller.controller.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/corequeuecontrolcontroller.controller.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/dictcontroller.controller.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/diycontroller.controller.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/diyformcontroller.controller.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/diyroutecontroller.controller.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/diythemecontroller.controller.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/generatecontroller.controller.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/h5controller.controller.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/httpservererrorcontroller.controller.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/indexcontroller.controller.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/logincontroller.controller.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/mediacontroller.controller.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/memberaccountcontroller.controller.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/memberaddresscontroller.controller.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/membercashoutcontroller.controller.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/memberconfigcontroller.controller.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/membercontroller.controller.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/memberlabelcontroller.controller.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/memberlevelcontroller.controller.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/membersigncontroller.controller.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/menucontroller.controller.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/modulecontroller.controller.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/niusmscontroller.controller.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/noticecontroller.controller.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/noticelogcontroller.controller.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/noticesmslogcontroller.controller.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/oplatformcontroller.controller.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/paychannelcontroller.controller.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/paycontroller.controller.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/payrefundcontroller.controller.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/paytransfercontroller.controller.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/pccontroller.controller.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/promotionadvcontroller.controller.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/registercontroller.controller.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/replycontroller.controller.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/servecontroller.controller.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/servercontroller.controller.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/siteaccountlogcontroller.controller.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/sitecontroller.controller.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/sitegroupcontroller.controller.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/statcontroller.controller.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/stathourcontroller.controller.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/storagecontroller.controller.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/sysagreementcontroller.controller.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/sysareacontroller.controller.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/sysattachmentcontroller.controller.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/sysconfigcontroller.controller.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/sysexportcontroller.controller.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/sysmenucontroller.controller.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/sysnoticecontroller.controller.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/syspostercontroller.controller.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/sysprintercontroller.controller.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/sysprintertemplatecontroller.controller.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/sysrolecontroller.controller.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/sysschedulecontroller.controller.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/systemcontroller.controller.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/sysueditorcontroller.controller.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/sysuserrolecontroller.controller.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/sysverifycontroller.controller.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/syswebconfigcontroller.controller.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/taskcontroller.controller.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/templatecontroller.controller.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/upgradecontroller.controller.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/uploadcontroller.controller.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/usercontroller.controller.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/userlogcontroller.controller.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/verifiercontroller.controller.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/verifycontroller.controller.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/versioncontroller.controller.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/weappcontroller.controller.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/weappversioncontroller.controller.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/wechatcontroller.controller.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/core.module.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/entities/addon.entity.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/entities/addonlog.entity.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/entities/appletsiteversion.entity.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/entities/appletversion.entity.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/entities/bottomconfigvalue.entity.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/entities/diyform.entity.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/entities/diyformfields.entity.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/entities/diyformrecords.entity.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/entities/diyformrecordsfields.entity.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/entities/diyformsubmitconfig.entity.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/entities/diyformwriteconfig.entity.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/entities/diypage.entity.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/entities/diyroute.entity.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/entities/diytheme.entity.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/entities/generatecolumn.entity.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/entities/generatetable.entity.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/entities/member.entity.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/entities/memberaccountlog.entity.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/entities/memberaddress.entity.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/entities/membercashout.entity.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/entities/membercashoutaccount.entity.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/entities/memberlabel.entity.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/entities/memberlevel.entity.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/entities/membersign.entity.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/entities/niusmstemplate.entity.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/entities/pay.entity.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/entities/paychannel.entity.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/entities/payrefund.entity.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/entities/paytransfer.entity.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/entities/paytransferscene.entity.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/entities/site.entity.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/entities/siteaccountlog.entity.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/entities/siteaddoninitrecord.entity.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/entities/sitegroup.entity.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/entities/stathour.entity.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/entities/sys-config.entity.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/entities/sysagreement.entity.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/entities/sysarea.entity.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/entities/sysattachment.entity.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/entities/sysattachmentcategory.entity.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/entities/sysbackuprecords.entity.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/entities/sysconfig.entity.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/entities/sysdict.entity.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/entities/sysexport.entity.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/entities/sysmenu.entity.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/entities/sysnotice.entity.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/entities/sysnoticelog.entity.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/entities/sysnoticesmslog.entity.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/entities/sysposter.entity.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/entities/sysprinter.entity.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/entities/sysprintertemplate.entity.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/entities/sysrole.entity.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/entities/sysschedule.entity.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/entities/sysschedulelog.entity.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/entities/sysupgraderecords.entity.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/entities/sysuser.entity.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/entities/sysuserlog.entity.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/entities/sysuserrole.entity.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/entities/usercreatesitelimit.entity.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/entities/verifier.entity.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/entities/verify.entity.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/entities/weappversion.entity.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/entities/wechatfans.entity.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/entities/wechatmedia.entity.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/entities/wechatreply.entity.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/entities/wxoplatfromweappversion.entity.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/enums/account-type-enum.enum.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/enums/addon-action-enum.enum.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/enums/addon-status-enum.enum.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/enums/addon-type-enum.enum.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/enums/agreement-enum.enum.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/enums/app-type-enum.enum.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/enums/appletl-enum.enum.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/enums/backup-record-status-enum.enum.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/enums/benefits-enum.enum.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/enums/cache-tag-enum.enum.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/enums/cash-out-type-enum.enum.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/enums/cert-enum.enum.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/enums/channel-enum.enum.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/enums/common-enum.enum.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/enums/component-enum.enum.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/enums/config-key-enum.enum.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/enums/diy-form-action-enum.enum.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/enums/diy-form-add-type-enum.enum.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/enums/diy-form-component-enum.enum.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/enums/diy-form-content-enum.enum.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/enums/diy-form-edit-enum.enum.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/enums/diy-form-limit-enum.enum.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/enums/diy-form-member-enum.enum.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/enums/diy-form-template-enum.enum.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/enums/diy-form-type-enum.enum.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/enums/diy-form-verify-enum.enum.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/enums/export-data-type.enum.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/enums/export-enum.enum.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/enums/file-enum.enum.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/enums/gift-enum.enum.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/enums/growth-rule-enum.enum.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/enums/link-enum.enum.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/enums/member-account-change-type-enum.enum.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/enums/member-cash-out-status-enum.enum.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/enums/member-level-style-enum.enum.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/enums/member-login-type-enum.enum.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/enums/member-register-channel-enum.enum.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/enums/member-register-type-enum.enum.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/enums/menu-enum.enum.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/enums/menu-source-enum.enum.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/enums/menu-status-enum.enum.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/enums/month-enum.enum.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/enums/notice-enum-list-vo.enum.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/enums/notice-enum.enum.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/enums/notice-type-enum.enum.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/enums/onliepay-status-enum.enum.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/enums/order-status-enum.enum.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/enums/pages-enum.enum.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/enums/pay-main-type.enum.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/enums/pay-status-enum.enum.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/enums/pay-type-enum.enum.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/enums/point-rule-enum.enum.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/enums/poster-status-enum.enum.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/enums/poster-type-enum.enum.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/enums/refund-status-enum.enum.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/enums/refund-transfer-status-enum.enum.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/enums/refund-type-enum.enum.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/enums/reply-status-enum.enum.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/enums/role-status-enum.enum.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/enums/scan-enum.enum.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/enums/sex-enum.enum.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/enums/show-marketing-enum.enum.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/enums/sign-audit-status-enum.enum.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/enums/sign-status-enum.enum.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/enums/site-account-log-enum.enum.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/enums/site-init-enum.enum.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/enums/site-status-enum.enum.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/enums/sms-status-enum.enum.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/enums/sms-type-enum.enum.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/enums/sql-column-enum.enum.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/enums/status-enum.enum.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/enums/storage-enum.enum.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/enums/sys-printer-brand-enum.enum.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/enums/sys-printer-type-enum.enum.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/enums/template-audit-status.enum.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/enums/template-enum.enum.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/enums/template-params-type-enum.enum.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/enums/template-status-enum.enum.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/enums/template-type-enum.enum.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/enums/test-enum.enum.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/enums/theme-color-enum.enum.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/enums/transfer-scene-enum.enum.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/enums/transfer-status-enum.enum.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/enums/transfer-type-enum.enum.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/enums/upgrade-record-status-enum.enum.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/enums/upload-roles-enum.enum.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/enums/upload-thumb-type-enum.enum.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/enums/user-enum.enum.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/enums/verify-type-enum.enum.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/enums/weapp-version-status-enum.enum.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/enums/wechat-encryption-type-enum.enum.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/enums/wechat-enum.enum.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/enums/wechat-media-type-enum.enum.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/enums/wechat-reply-type-enum.enum.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/enums/week-enum.enum.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/events/common-event-definer.event.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/events/common-event.event.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/events/core-source-event.event.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/events/demo-event-definer.event.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/events/diy-form-del-before-event-definer.event.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/events/example-event-definer.event.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/events/export-data-event-definer.event.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/events/export-data-type-event-definer.event.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/events/get-poster-data-event-definer.event.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/events/get-qrcode-of-channel-definer.event.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/events/init-wap-event.event.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/events/member-account-event.event.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/events/member-login-event.event.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/events/member-register-event.event.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/events/pay-close-event.event.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/events/pay-create-event-definer.event.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/events/pay-success-event.event.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/events/pay-trade-info-definer.event.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/events/poster-draw-event.event.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/events/refund-fail-event.event.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/events/refund-success-event.event.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/events/send-notice-event-definer.event.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/events/site-add-after-event.event.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/events/site-edit-after-event.event.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/events/test-event.event.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/events/transfer-success-event.event.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/events/verify-check-event-definer.event.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/events/verify-create-event-definer.event.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/events/verify-event-definer.event.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/events/wap-order-detail-path-definer.event.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/jobs/auto-clear-poster-and-qrcode.job.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/jobs/auto-clear-schedule-log.job.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/jobs/auto-clear-upgrade-records.job.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/jobs/auto-clear-user-log.job.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/jobs/site-expire-close-job.job.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/listeners/core-event-listener.listener.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/listeners/core-example-event-listener.listener.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/listeners/demo-event-listener.listener.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/listeners/get-poster-data-listener.listener.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/listeners/member-account-listener.listener.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/listeners/member-cash-out-transfer-success-listener.listener.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/listeners/member-export-data-listener.listener.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/listeners/member-login-listener.listener.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/listeners/member-register-listener.listener.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/listeners/pay-success-listener.listener.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/listeners/poster-draw-listener.listener.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/listeners/refund-success-listener.listener.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/listeners/shop-example-event-listener.listener.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/listeners/site-add-after-listener.listener.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/listeners/sms-send-notice-event-listener.listener.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/listeners/system-restart-listener.listener.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/listeners/test-listener.listener.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/listeners/transfer-success-listener.listener.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/listeners/weapp-qrcode-listener.listener.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/listeners/weapp-send-notice-event-listener.listener.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/listeners/wechat-qrcode-listener.listener.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/listeners/wechat-send-notice-event-listener.listener.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/abstractprintercontentcallbacklistener.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/accesstokenbody.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/accountaccountsourceparam.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/accountbalanceflowparam.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/accountbalanceflowvo.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/accountbalancelistparam.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/accountbalancelistvo.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/accountcommissionflowparam.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/accountcommissionflowvo.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/accountloginparam.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/accountmoneyflowparam.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/accountmoneyflowvo.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/accountpointcountparam.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/accountpointcountvo.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/accountpointflowparam.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/accountpointflowvo.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/accountrecordsparam.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/accountregisterparam.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/addondevelopaddparam.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/addondevelopbuildserviceimpl.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/addondevelopinfovo.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/addondeveloplistvo.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/addondevelopsearchparam.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/addondevelopserviceimpl.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/addondownloadparam.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/addoninfovo.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/addoninstalljavatools.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/addoninstalltools.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/addonlistvo.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/addonloginfovo.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/addonloglistvo.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/addonlogparam.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/addonlogsearchparam.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/addonlogserviceimpl.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/addonnoticelistvo.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/addonoperatehelper.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/addonparam.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/addonsearchparam.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/addonserviceimpl.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/addonvo.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/addposterparam.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/adjustaccountparam.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/agreementinfoparam.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/agreementinfovo.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/agreementserviceimpl.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/aliappconfigparam.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/aliappconfigserviceimpl.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/aliappconfigvo.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/alipay.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/aliyun.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/apibaseparam.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/appversionlistvo.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/attachmentuploadparam.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/attachmentuploadvo.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/authinfovo.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/authmenuparam.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/authorizationparam.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/authregisterparam.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/authserviceimpl.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/authsiteserviceimpl.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/authuserinfovo.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/backuprestoreparam.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/backuptaskvo.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/balancepay.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/base64imageparam.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/base64imagevo.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/base64serviceimpl.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/batchmodifyparam.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/benefitsdriver.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/bottomconfigvo.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/captchacacheserviceredisimpl.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/captchaserviceimpl.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/cashoutconfigparam.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/cashoutconfigvo.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/cashoutstatvo.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/cashouttransferparam.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/cloudbuildserviceimpl.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/configserviceimpl.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/connecttestparam.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/coreaddonbaseservice.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/coreaddoninstallserviceimpl.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/coreaddonsearchparam.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/coreaddonserviceimpl.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/coreagreementserviceimpl.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/corealiappconfigserviceimpl.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/coreappserviceimpl.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/coreasynctaskparam.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/coreasynctaskserviceimpl.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/corebase64serviceimpl.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/corecaptchaimgserviceimpl.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/corecaptchainfovo.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/corecaptchavalidateparam.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/coreconfigserviceimpl.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/corediyconfigservice.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/corediyformconfigserviceimpl.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/corediyformrecordsserviceimpl.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/corediyserviceimpl.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/coreexportserviceimpl.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/corefetchserviceimpl.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/coregeneratecolumnvo.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/coregenerateservice.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/coregeneratetemplatevo.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/coreh5serviceimpl.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/corememberaccountserviceimpl.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/coremembercashoutserviceimpl.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/corememberconfigserviceimpl.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/corememberlevelserviceimpl.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/corememberserviceimpl.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/coremenuserviceimpl.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/corenoticehelper.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/corenoticelogservice.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/corenoticeserviceimpl.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/corenoticesmslogserviceimpl.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/coreoplatformserviceimpl.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/coreoplatformstaticconfigserviceimpl.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/coreoplatformstaticconfigvo.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/corepaychannelserviceimpl.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/corepayeventserviceimpl.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/corepayhelper.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/corepayserviceimpl.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/corepcserviceimpl.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/coreposterserviceimpl.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/coreprinterserviceimpl.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/corepromotionadvservice.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/corequeueexecparam.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/corequeueserviceimpl.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/corerefundserviceimpl.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/corescanserviceimpl.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/corescheduleserviceimpl.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/coresiteaccountserviceimpl.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/coresiteservicefactory.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/coresiteserviceimpl.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/coresmshelper.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/coresmsserviceimpl.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/corestorageconfigvo.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/corestorageserviceimpl.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/coresysconfigserviceimpl.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/coresysconfigvo.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/coretransfersceneserviceimpl.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/coretransferserviceimpl.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/coreuploadserviceimpl.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/coreweappcloudserviceimpl.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/coreweappconfigserviceimpl.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/coreweappdeliveryserviceimpl.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/coreweapphelper.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/coreweappserviceimpl.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/corewechatconfigserviceimpl.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/corewechathelper.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/corewechatreplyserviceimpl.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/defaultcaptchaserviceimpl.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/dictdataparam.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/dictinfovo.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/dictlistvo.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/dictparam.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/dictsearchparam.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/dictserviceimpl.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/diyconfigserviceimpl.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/diyformconfigserviceimpl.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/diyformcopyparam.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/diyformdeleteparam.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/diyformdriver.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/diyformfieldsinfovo.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/diyformfieldslistvo.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/diyforminfovo.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/diyforminitparam.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/diyforminitvo.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/diyformlistvo.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/diyformparam.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/diyformrecordsdelparam.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/diyformrecordsdetailvo.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/diyformrecordsfieldsinfovo.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/diyformrecordsfieldslistvo.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/diyformrecordsfieldsparam.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/diyformrecordsfieldssearchparam.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/diyformrecordsinfovo.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/diyformrecordslistvo.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/diyformrecordsparam.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/diyformrecordssearchparam.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/diyformrecordsserviceimpl.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/diyformsearchparam.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/diyformselectparam.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/diyformserviceimpl.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/diyformshareparam.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/diyformstatusparam.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/diyformsubmitconfiginfovo.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/diyformsubmitconfigparam.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/diyformtemplateparam.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/diyformwriteconfiginfovo.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/diyformwriteconfigparam.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/diyinfoparam.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/diyinfovo.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/diymemberrecordvo.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/diypageinfovo.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/diypageinitparam.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/diypagelistvo.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/diypageparam.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/diypagesearchparam.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/diyrouteinfovo.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/diyroutelistvo.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/diyroutesearchparam.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/diyrouteserviceimpl.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/diyrouteshareparam.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/diyserviceimpl.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/diyshareparam.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/diysharevo.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/diytabbarinfovo.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/diytabbarlistparam.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/diytabbarparam.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/diytabbarvo.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/diythemecolorparam.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/diythemeinfovo.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/diythemeparam.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/diythemeserviceimpl.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/diythemesetparam.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/diythemetitleparam.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/editaccountparam.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/editauthuserparam.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/editmessagestatusparam.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/enableparam.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/eventandsubscribeofpublisher.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/frameworkversion.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/frameworkversionlistvo.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/friendpay.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/friendspayinfobytradevo.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/friendspayinfoparam.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/friendspayinfovo.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/generatecodeparam.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/generatecolumnserviceimpl.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/generatecolumnvo.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/generatedetailvo.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/generateeditparam.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/generatelistvo.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/generateparam.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/generatepreviewvo.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/generatesearchparam.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/generateserviceimpl.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/getappversionlistparam.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/getfriendspayinfobytradeparam.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/getinfobytradevo.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/getposterparam.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/giftbalancedriver.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/giftpointdriver.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/growthruleregisterdriver.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/h5configvo.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/homesiteaddparam.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/iaddondevelopbuildservice.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/iaddondevelopservice.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/iaddonlogservice.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/iaddonservice.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/iagreementservice.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/ialiappconfigservice.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/iauthservice.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/iauthsiteservice.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/ibase64service.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/icaptchaservice.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/icloudbuildservice.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/iconfigservice.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/icoreaddoninstallservice.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/icoreaddonservice.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/icoreagreementservice.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/icorealiappconfigservice.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/icoreappservice.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/icoreasynctaskservice.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/icoreauthservice.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/icoreauthserviceimpl.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/icorebase64service.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/icorecaptchaimgservice.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/icoreconfigservice.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/icorediyconfigservice.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/icorediyformconfigservice.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/icorediyformrecordsservice.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/icorediyservice.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/icoreexportservice.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/icorefetchservice.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/icoreh5service.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/icorememberaccountservice.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/icoremembercashoutservice.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/icorememberconfigservice.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/icorememberlevelservice.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/icorememberservice.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/icoremenuservice.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/icoreniucloudconfigservice.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/icoreniucloudconfigserviceimpl.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/icorenoticelogservice.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/icorenoticeservice.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/icorenoticesmslogservice.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/icoreoplatformconfigservice.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/icoreoplatformservice.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/icorepaychannelservice.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/icorepayeventservice.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/icorepayservice.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/icorepcservice.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/icoreposterservice.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/icoreprinterservice.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/icorepromotionadvservice.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/icorequeueservice.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/icorerefundservice.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/icorescanservice.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/icorescheduleservice.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/icoresiteaccountservice.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/icoresiteservice.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/icoresmsservice.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/icorestorageservice.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/icoresysconfigservice.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/icoretransfersceneservice.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/icoretransferservice.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/icoreuploadservice.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/icoreweappcloudservice.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/icoreweappconfigservice.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/icoreweappdeliveryservice.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/icoreweappservice.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/icorewechatconfigservice.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/icorewechatreplyservice.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/idictservice.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/idiyconfigservice.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/idiyformconfigservice.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/idiyformrecordsservice.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/idiyformservice.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/idiyrouteservice.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/idiyservice.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/idiythemeservice.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/igeneratecolumnservice.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/igenerateservice.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/iinstallsystemservice.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/iloginservice.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/imemberaccountservice.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/imemberaddressservice.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/imembercashoutservice.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/imemberconfigservice.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/imemberlabelservice.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/imemberlevelservice.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/imemberservice.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/imembersignservice.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/indexaddonlistparam.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/iniucloudservice.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/inoticelogservice.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/inoticeservice.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/inoticesmslogservice.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/installaddonlistvo.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/installmenuvo.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/installsystemserviceimpl.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/inuismsservice.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/ioplatformauthrecordparam.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/ioplatformconfigservice.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/ioplatformserverservice.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/ioplatformservice.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/ipaychannelservice.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/ipayrefundservice.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/ipayservice.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/ipaytransferservice.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/iregisterservice.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/iserveservice.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/isiteaccountlogservice.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/isitegroupservice.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/isiteservice.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/isiteuserservice.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/ismsservice.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/istathourservice.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/istatservice.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/istorageconfigservice.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/istrademanagedvo.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/isysagreementservice.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/isysareaservice.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/isysattachmentservice.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/isysbackuprecordsservice.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/isysconfigservice.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/isysexportservice.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/isysmenuservice.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/isysnoticelogservice.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/isysnoticeservice.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/isysnoticesmslogservice.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/isysposterservice.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/isysprinterservice.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/isysprintertemplateservice.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/isysroleservice.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/isysscheduleservice.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/isystemservice.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/isysupgraderecordsservice.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/isysuserlogservice.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/isysuserroleservice.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/isysuserservice.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/isysverifyservice.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/itaskservice.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/iupgradeservice.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/iuploadservice.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/iverifierservice.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/iverifyservice.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/iweappconfigservice.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/iweappservice.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/iweapptemplateservice.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/iweappversionservice.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/iwechatconfigservice.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/iwechatfansservice.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/iwechatmediaservice.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/iwechatmenuservice.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/iwechatreplyservice.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/iwechatservice.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/iwechattemplateservice.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/localaddoninfovo.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/localaddonlistvo.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/loginconfigparam.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/loginconfigvo.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/loginresultvo.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/loginserviceimpl.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/loginuserinfovo.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/loginvo.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/manualbackupparam.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/mapperinfovo.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/memberaccountloginfovo.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/memberaccountloglistvo.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/memberaccountlogparam.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/memberaccountlogsearchparam.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/memberaccountlogvo.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/memberaccountserviceimpl.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/memberaccountvo.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/memberaddparam.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/memberaddressaddparam.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/memberaddressdeleteparam.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/memberaddresseditparam.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/memberaddressgetinfoparam.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/memberaddressgetinfovo.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/memberaddressgetlistparam.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/memberaddressinfovo.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/memberaddresslistinfovo.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/memberaddresslistvo.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/memberaddressparam.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/memberaddresssearchparam.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/memberaddressserviceimpl.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/memberalllistvo.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/memberbriefinfovo.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/membercashoutaccountaddparam.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/membercashoutaccountdeleteparam.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/membercashoutaccountdetailsparam.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/membercashoutaccountdetailsvo.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/membercashoutaccounteditparam.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/membercashoutaccountinfovo.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/membercashoutaccountlistparam.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/membercashoutaccountlistvo.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/membercashoutaccountparam.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/membercashoutaccountsearchparam.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/membercashoutaccountvo.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/membercashoutapplyparam.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/membercashoutauditparam.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/membercashoutcancelparam.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/membercashoutconfigparam.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/membercashoutconfigvo.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/membercashoutfirstaccountdetailsparam.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/membercashoutfirstaccountdetailsvo.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/membercashoutinfoparam.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/membercashoutinfovo.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/membercashoutlistparam.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/membercashoutlistvo.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/membercashoutparam.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/membercashoutremarkparam.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/membercashoutsearchparam.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/membercashoutserviceimpl.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/membercashouttransfermethodparam.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/membercashoutvo.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/membercenterparam.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/membercentervo.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/memberconfigparam.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/memberconfigserviceimpl.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/memberconfigvo.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/membereditparam.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/memberexportdatavo.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/membergetmobileparam.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/membergetmobilevo.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/memberinfoparam.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/memberinfovo.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/memberlabelalllistvo.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/memberlabeleditparam.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/memberlabelinfovo.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/memberlabellistvo.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/memberlabelparam.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/memberlabelsearchparam.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/memberlabelserviceimpl.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/memberlevelalllistvo.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/memberlevelinfovo.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/memberlevellistvo.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/memberlevelparam.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/memberlevelsearchparam.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/memberlevelserviceimpl.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/memberlevelsimpleinfovo.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/memberlistvo.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/memberlogparam.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/membermobileparam.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/membermodifyparam.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/memberparam.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/memberqcodeparam.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/memberqcodevo.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/membersearchparam.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/memberserviceimpl.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/membersignconfigparam.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/membersignconfigvo.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/membersigndayrecordparam.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/membersigndayrecordvo.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/membersigndetailsparam.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/membersigndetailsvo.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/membersigninfovo.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/membersignlistvo.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/membersignmonthrecordparam.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/membersignmonthrecordvo.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/membersignoperateparam.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/membersignoperatevo.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/membersignparam.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/membersignrecordparam.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/membersignrecordvo.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/membersignsearchparam.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/membersignserviceimpl.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/memberstatsearchparam.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/memberverifycode.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/messagehandleimpl.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/mobilecodecachevo.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/mobileloginparam.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/mobileregisterparam.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/modulelistvo.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/niucloudconfigvo.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/niucloudserviceimpl.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/noticeinfovo.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/noticelogsearchparam.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/noticelogserviceimpl.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/noticeserviceimpl.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/nuismsserviceimpl.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/nuiyun.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/oplatformconfigparam.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/oplatformconfigserviceimpl.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/oplatformconfigvo.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/oplatformmessageparam.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/oplatformrecordvo.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/oplatformserverparam.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/oplatformserverserviceimpl.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/oplatformserviceimpl.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/ordercalculateparam.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/orderlistparam.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/paychannelallsetparam.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/paychannelinfovo.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/paychannellistvo.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/paychannelparam.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/paychannelsearchparam.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/paychannelserviceimpl.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/paychanneltemvo.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/paycreateparam.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/payinfovo.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/paylistvo.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/payparam.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/payrefundcreateparam.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/payrefundinfovo.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/payrefundlistvo.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/payrefundparam.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/payrefundsearchparam.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/payrefundserviceimpl.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/payrefundtransferparam.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/paysearchparam.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/payserviceimpl.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/paytransferinfovo.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/paytransferlistvo.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/paytransferparam.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/paytransfersearchparam.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/paytransferserviceimpl.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/paytypevo.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/pcconfigvo.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/pointruleregisterdriver.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/previewposterparam.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/registeraccountparam.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/registerserviceimpl.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/resetpasswordparam.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/scenedomainvo.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/sendlistparam.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/sendmobilecodeparam.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/sendmobilecodevo.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/serveserviceimpl.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/setauthorizeparam.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/setbottomconfigparam.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/setdiydataparam.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/setdomainparam.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/seth5param.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/setpcparam.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/setsceneidparam.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/settradesceneparam.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/showapplistvo.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/showmarketingvo.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/signconfigparam.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/signconfigvo.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/signdeleteparam.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/siteaccountloginfovo.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/siteaccountloglistvo.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/siteaccountlogparam.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/siteaccountlogsearchparam.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/siteaccountlogserviceimpl.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/siteaddparam.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/siteadminvo.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/siteeditparam.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/sitegroupaddparam.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/sitegrouplistvo.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/sitegroupparam.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/sitegroupsearchparam.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/sitegroupserviceimpl.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/sitegroupvo.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/sitegroupweappversionvo.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/siteinfocachevo.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/siteinfovo.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/siteinitparam.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/sitelistvo.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/siteparam.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/sitesearchparam.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/siteserviceimpl.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/siteuserparam.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/siteusersearchparam.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/siteuserserviceimpl.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/siteuservo.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/smspackageparam.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/smsservice.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/smstypeparam.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/smstypeparamvo.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/smstypevo.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/spreadqrcodeparam.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/spreadqrcodevo.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/sqlscriptrunnertools.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/startuppageconfigparam.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/startuppageconfigvo.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/stataboutvo.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/statappvo.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/statdatevo.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/stathourinfovo.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/stathourlistvo.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/stathourparam.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/stathoursearchparam.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/stathourserviceimpl.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/statinfovo.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/statserviceimpl.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/statsystemvo.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/stattodayvo.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/stattypevo.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/statversionvo.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/storageconfigserviceimpl.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/sumbalancevo.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/sumcommissionvo.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/sumpointvo.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/syncsitegroupauthweappparam.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/sysagreementinfovo.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/sysagreementlistvo.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/sysagreementparam.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/sysagreementsearchparam.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/sysagreementserviceimpl.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/sysareaaddressbylatlngparam.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/sysareabycodevo.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/sysareainfovo.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/sysarealevelvo.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/sysarealistvo.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/sysareaparam.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/sysareasearchparam.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/sysareaserviceimpl.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/sysattachmentcategoryinfovo.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/sysattachmentcategorylistvo.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/sysattachmentcategoryparam.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/sysattachmentcategorysearchparam.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/sysattachmentdelparam.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/sysattachmentinfovo.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/sysattachmentlistvo.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/sysattachmentmoveparam.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/sysattachmentparam.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/sysattachmentsearchparam.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/sysattachmentserviceimpl.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/sysbackuprecordsdelparam.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/sysbackuprecordslistvo.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/sysbackuprecordsparam.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/sysbackuprecordssearchparam.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/sysbackuprecordsserviceimpl.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/sysbackuprecordsupdateparam.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/sysconfigcopyrightparam.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/sysconfigmapparam.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/sysconfigscenedomainparam.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/sysconfigserviceimpl.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/sysconfigsiteparam.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/syscopyrightparam.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/syscopyrightvo.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/syscreatesitelimitparam.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/sysdevelopertokenparam.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/sysdevelopertokenvo.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/sysexportinfovo.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/sysexportlistvo.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/sysexportparam.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/sysexportsearchparam.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/sysexportserviceimpl.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/sysinitvo.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/sysloginconfigparam.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/sysloginconfigvo.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/sysmapparam.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/sysmapvo.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/sysmembermobileparam.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/sysmenuinfovo.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/sysmenulistvo.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/sysmenuparam.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/sysmenusearchparam.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/sysmenuserviceimpl.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/sysnoticeinfovo.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/sysnoticelistvo.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/sysnoticeloginfovo.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/sysnoticeloglistvo.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/sysnoticelogparam.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/sysnoticelogsearchparam.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/sysnoticelogserviceimpl.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/sysnoticeparam.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/sysnoticesearchparam.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/sysnoticeserviceimpl.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/sysnoticesmsloginfovo.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/sysnoticesmsloglistvo.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/sysnoticesmslogparam.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/sysnoticesmslogsearchparam.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/sysnoticesmslogserviceimpl.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/syspostergetparam.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/sysposterinfovo.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/sysposterinitparam.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/sysposterinitvo.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/sysposterlistvo.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/syspostermodifyparam.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/sysposterparam.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/syspostersearchparam.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/sysposterserviceimpl.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/syspostertemplatesearchparam.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/sysprinteraddprinterylyparam.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/sysprinterinfovo.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/sysprinterlistvo.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/sysprintermodifystatusparam.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/sysprinterparam.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/sysprinterprintticketevent.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/sysprinterprintticketparam.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/sysprinterprintticketresult.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/sysprinterprintticketvo.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/sysprintersearchparam.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/sysprinterserviceimpl.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/sysprintertemplateinfovo.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/sysprintertemplatelistvo.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/sysprintertemplateparam.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/sysprintertemplatesearchparam.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/sysprintertemplateserviceimpl.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/sysroleinfovo.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/sysrolelistvo.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/sysroleparam.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/sysrolesearchparam.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/sysroleserviceimpl.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/sysscheduleinfovo.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/sysschedulelistvo.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/sysschedulelogdelparam.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/sysscheduleloglistvo.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/sysschedulelogsearchparam.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/sysscheduleparam.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/sysschedulesearchparam.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/sysscheduleserviceimpl.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/sysschedulestatusparam.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/sysscheduletemplatevo.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/sysservicevo.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/systemserviceimpl.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/sysueditorconfigvo.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/sysupgraderecordsdelparam.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/sysupgraderecordslistvo.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/sysupgraderecordsparam.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/sysupgraderecordssearchparam.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/sysupgraderecordsserviceimpl.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/sysuseraddparam.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/sysusercreatesitelimitaddparam.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/sysusercreatesitelimiteditparam.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/sysusercreatesitelimitvo.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/sysuserdetailvo.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/sysuserinfovo.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/sysuserlistvo.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/sysuserloginfovo.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/sysuserloglistvo.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/sysuserlogparam.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/sysuserlogsearchparam.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/sysuserlogserviceimpl.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/sysuserparam.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/sysuserroleinfovo.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/sysuserrolelistvo.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/sysuserroleparam.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/sysuserrolesearchparam.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/sysuserroleserviceimpl.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/sysusersearchparam.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/sysuserserviceimpl.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/sysusersiterolevo.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/sysverifybycodeparam.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/sysverifycheckverifierparam.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/sysverifycodeparam.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/sysverifydetailparam.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/sysverifydetailvo.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/sysverifygetcodeparam.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/sysverifygetcodevo.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/sysverifyrecordsparam.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/sysverifyrecordsvo.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/sysverifyserviceimpl.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/syswebsiteparam.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/syswebsitevo.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/tablefiledvo.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/tablelistvo.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/taskserviceimpl.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/templatecreateparam.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/templatelistvo.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/templateparam.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/tencent.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/tencentgeocoder.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/transferqueryvo.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/transfersceneinfo.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/undoauditparam.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/upgradecontentvo.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/upgradeparam.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/upgradeserviceimpl.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/upgradetaskvo.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/uploadserviceimpl.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/usercreatesitevo.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/userloginparam.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/userroleinfovo.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/verifierinfovo.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/verifierlistvo.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/verifierparam.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/verifiersearchparam.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/verifierserviceimpl.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/verifiervo.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/verifyinfovo.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/verifylistvo.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/verifyordervo.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/verifyparam.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/verifysearchparam.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/verifyserviceimpl.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/verifyvo.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/weappconfigparam.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/weappconfigserviceimpl.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/weappconfigvo.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/weappserviceimpl.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/weappstaticinfovo.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/weapptemplateserviceimpl.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/weapptemplatesyncparam.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/weappuploadparam.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/weappversionaddparam.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/weappversionlistvo.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/weappversionserviceimpl.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/wechatauthdataloginparam.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/wechatauthparam.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/wechatcodeurlvo.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/wechatconfigparam.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/wechatconfigserviceimpl.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/wechatconfigvo.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/wechatdefaultreplyparam.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/wechatfansinfovo.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/wechatfanslistvo.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/wechatfansparam.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/wechatfanssearchparam.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/wechatmediainfovo.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/wechatmedialistvo.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/wechatmediaparam.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/wechatmediasearchparam.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/wechatmediaserviceimpl.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/wechatmenuserviceimpl.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/wechatpay.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/wechatreplyinfovo.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/wechatreplylistvo.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/wechatreplyparam.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/wechatreplysearchparam.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/wechatreplyserviceimpl.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/wechatscanloginvo.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/wechatserviceimpl.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/wechatstaticinfovo.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/wechatsubscribereplyparam.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/wechatsyncparam.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/wechattemplateserviceimpl.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/wechattemplatesyncparam.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/wechattransferscenelistvo.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/wechatuserinfovo.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/wxoplatfromweappversionvo.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/ylyprintersdk.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/upgrades/upgrade.upgrade.ts rename wwjcloud-nest-v1/{ => wwjcloud}/application-boot.json (100%) create mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-boot/src/vendor/provider-factories/handler-provider.factory.ts create mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-boot/src/vendor/provider-factories/job-provider.factory.ts create mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-boot/src/vendor/provider-factories/loader-provider.factory.ts create mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-boot/src/vendor/provider-factories/sms-provider.factory.ts create mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-boot/src/vendor/provider-factories/upgrade-provider.factory.ts create mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-boot/src/vendor/utils/crypto.utils.ts create mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-boot/src/vendor/utils/date.utils.ts create mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-boot/src/vendor/utils/file.utils.ts create mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-boot/src/vendor/utils/json.utils.ts delete mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/addon/addon.module.ts delete mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/addon/controllers/adminapi/addon-develop.controller.ts delete mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/addon/controllers/adminapi/app.controller.ts delete mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/addon/controllers/adminapi/backup.controller.ts delete mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/addon/controllers/adminapi/upgrade.controller.ts delete mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/addon/controllers/api/addon.controller.ts delete mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/addon/dto/AddonDevelopDto.ts delete mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/addon/entity/addon-log.entity.ts delete mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/addon/entity/addon.entity.ts delete mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/addon/enums/addon-dict.enum.ts delete mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/addon/services/admin/addon-develop.service.ts delete mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/addon/services/admin/addon.service.ts delete mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/addon/services/api/addon.service.ts delete mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/addon/services/core/core-addon-base.service.ts delete mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/addon/services/core/core-addon-cloud.service.ts delete mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/addon/services/core/core-addon-develop-build.service.ts delete mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/addon/services/core/core-addon-develop-download.service.ts delete mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/addon/services/core/core-addon-develop.service.ts delete mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/addon/services/core/core-addon-download.service.ts delete mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/addon/services/core/core-addon-install.service.ts delete mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/addon/services/core/core-addon-log.service.ts delete mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/addon/services/core/core-addon.service.ts delete mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/addon/services/core/core-depend.service.ts delete mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/addon/services/core/wap-trait.service.ts delete mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/agreement/agreement.module.ts delete mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/agreement/controllers/api/agreement.controller.ts delete mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/agreement/services/api/agreement.service.ts delete mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/aliapp/aliapp.module.ts delete mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/aliapp/controllers/adminapi/config.controller.ts delete mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/aliapp/services/admin/aliapp-config.service.ts delete mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/aliapp/services/core/core-aliapp-config.service.ts delete mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/applet/applet.module.ts delete mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/applet/controllers/adminapi/site-version.controller.ts delete mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/applet/controllers/adminapi/version-download.controller.ts delete mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/applet/controllers/adminapi/version.controller.ts delete mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/applet/entity/applet-site-version.entity.ts delete mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/applet/entity/applet-version.entity.ts delete mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/applet/enums/appletl-dict.enum.ts delete mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/applet/services/admin/applet-download.service.ts delete mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/applet/services/admin/applet-version-site.service.ts delete mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/applet/services/admin/applet-version.service.ts delete mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/applet/services/core/core-applet-download.service.ts delete mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/applet/services/core/core-applet-site-version.service.ts delete mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/applet/services/core/core-applet-version.service.ts delete mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/auth/auth.module.ts delete mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/auth/controllers/adminapi/auth.controller.ts delete mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/auth/services/admin/auth-site.service.ts delete mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/auth/services/admin/auth.service.ts delete mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/auth/services/admin/config.service.ts delete mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/auth/services/admin/login.service.ts delete mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/captcha/captcha.module.ts delete mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/captcha/services/admin/captcha.service.ts delete mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/captcha/services/api/captcha.service.ts delete mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/captcha/services/core/core-captcha-img.service.ts delete mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/captcha/services/core/core-captcha.service.ts delete mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/cash_out/enums/cash-out-type-dict.enum.ts delete mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/channel/channel.module.ts delete mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/channel/controllers/adminapi/app.controller.ts delete mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/channel/controllers/adminapi/h5.controller.ts delete mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/channel/controllers/adminapi/pc.controller.ts delete mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/channel/dto/AliappDto.ts delete mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/channel/dto/WeappDto.ts delete mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/channel/dto/WechatDto.ts delete mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/channel/enums/app-dict.enum.ts delete mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/channel/enums/cert-dict.enum.ts delete mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/channel/enums/reply-dict.enum.ts delete mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/channel/enums/wechat-dict.enum.ts delete mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/channel/services/admin/app.service.ts delete mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/channel/services/admin/h5.service.ts delete mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/channel/services/admin/pc.service.ts delete mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/channel/services/core/core-app-cloud.service.ts delete mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/channel/services/core/core-app.service.ts delete mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/channel/services/core/core-h5.service.ts delete mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/channel/services/core/core-pc.service.ts delete mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/common/enums/channel-dict.enum.ts delete mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/common/enums/common-active-dict.enum.ts delete mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/common/enums/common-dict.enum.ts create mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/addon-develop.controller.ts create mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/addon-log.controller.ts create mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/addon.controller.ts create mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/app.controller.ts create mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/auth.controller.ts create mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/backup.controller.ts create mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/captcha.controller.ts create mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/cloud.controller.ts create mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/config.controller.ts create mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/dict.controller.ts create mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/diy-form.controller.ts create mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/diy-route.controller.ts create mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/diy-theme.controller.ts create mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/diy.controller.ts create mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/generate.controller.ts create mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/h5.controller.ts create mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/login.controller.ts create mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/media.controller.ts create mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/member-account.controller.ts create mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/member-address.controller.ts create mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/member-cash-out.controller.ts create mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/member-config.controller.ts create mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/member-label.controller.ts create mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/member-level.controller.ts create mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/member-sign.controller.ts create mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/member.controller.ts create mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/menu.controller.ts create mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/module.controller.ts create mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/niu-sms.controller.ts create mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/notice-log.controller.ts create mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/notice-sms-log.controller.ts create mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/notice.controller.ts create mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/oplatform.controller.ts create mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/pay-channel.controller.ts create mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/pay-refund.controller.ts create mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/pay-transfer.controller.ts create mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/pay.controller.ts create mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/pc.controller.ts create mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/promotion-adv.controller.ts create mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/reply.controller.ts create mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/server.controller.ts create mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/site-account-log.controller.ts create mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/site-group.controller.ts create mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/site.controller.ts create mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/stat-hour.controller.ts create mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/stat.controller.ts create mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/storage.controller.ts create mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/sys-agreement.controller.ts create mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/sys-area.controller.ts create mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/sys-attachment.controller.ts create mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/sys-config.controller.ts create mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/sys-export.controller.ts create mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/sys-menu.controller.ts create mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/sys-notice.controller.ts create mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/sys-poster.controller.ts create mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/sys-printer-template.controller.ts create mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/sys-printer.controller.ts create mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/sys-role.controller.ts create mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/sys-schedule.controller.ts create mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/sys-ueditor.controller.ts create mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/sys-user-role.controller.ts create mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/sys-web-config.controller.ts create mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/system.controller.ts create mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/template.controller.ts create mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/upgrade.controller.ts create mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/user-log.controller.ts create mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/user.controller.ts create mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/verifier.controller.ts create mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/verify.controller.ts create mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/version.controller.ts create mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/weapp-version.controller.ts create mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/api/addon.controller.ts create mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/api/agreement.controller.ts create mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/api/captcha.controller.ts create mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/api/diy-form.controller.ts create mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/api/diy.controller.ts create mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/api/login.controller.ts create mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/api/member-account.controller.ts create mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/api/member-address.controller.ts create mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/api/member-cash-out.controller.ts create mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/api/member-sign.controller.ts create mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/api/member.controller.ts create mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/api/pay.controller.ts create mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/api/register.controller.ts create mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/api/serve.controller.ts create mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/api/sys-area.controller.ts create mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/api/sys-config.controller.ts create mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/api/sys-poster.controller.ts create mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/api/sys-verify.controller.ts create mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/api/task.controller.ts create mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/api/upload.controller.ts create mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/api/weapp.controller.ts create mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/api/wechat.controller.ts create mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/core/core-addon.controller.ts create mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/core/core-async-task.controller.ts create mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/core/core-queue-control.controller.ts create mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/core/http-server-error.controller.ts create mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/core.module.ts delete mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/dict/controllers/adminapi/dict.controller.ts delete mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/dict/dict.module.ts delete mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/dict/entity/dict.entity.ts delete mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/dict/enums/dict-service.enum.ts delete mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/dict/enums/dict.enum.ts delete mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/dict/services/admin/dict.service.ts delete mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/diy/controllers/adminapi/config.controller.ts delete mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/diy/controllers/adminapi/diy-route.controller.ts delete mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/diy/controllers/api/diy-form.controller.ts delete mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/diy/controllers/api/diy.controller.ts delete mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/diy/diy.module.ts delete mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/diy/dto/DiyDto.ts delete mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/diy/dto/DiyFormDto.ts delete mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/diy/dto/DiyRouteDto.ts delete mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/diy/dto/DiyThemeDto.ts delete mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/diy/entity/diy-route.entity.ts delete mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/diy/entity/diy-theme.entity.ts delete mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/diy/entity/diy.entity.ts delete mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/diy/enums/component-dict.enum.ts delete mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/diy/enums/link-dict.enum.ts delete mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/diy/enums/pages-dict.enum.ts delete mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/diy/enums/template-dict.enum.ts delete mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/diy/services/admin/diy-config.service.ts delete mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/diy/services/admin/diy-route.service.ts delete mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/diy/services/admin/diy.service.ts delete mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/diy/services/api/diy-config.service.ts delete mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/diy/services/api/diy-route.service.ts delete mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/diy/services/api/diy.service.ts delete mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/diy/services/core/core-diy-config.service.ts delete mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/diy/services/core/core-diy.service.ts delete mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/diy_form/entity/diy-form-fields.entity.ts delete mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/diy_form/entity/diy-form-records-fields.entity.ts delete mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/diy_form/entity/diy-form-records.entity.ts delete mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/diy_form/entity/diy-form-submit-config.entity.ts delete mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/diy_form/entity/diy-form-write-config.entity.ts delete mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/diy_form/entity/diy-form.entity.ts delete mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/diy_form/enums/component-dict.enum.ts delete mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/diy_form/enums/config-dict.enum.ts delete mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/diy_form/enums/template-dict.enum.ts delete mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/diy_form/enums/type-dict.enum.ts create mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/entities/addon-log.entity.ts create mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/entities/addon.entity.ts create mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/entities/applet-site-version.entity.ts create mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/entities/applet-version.entity.ts create mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/entities/bottom-config-value.entity.ts create mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/entities/diy-form-fields.entity.ts create mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/entities/diy-form-records-fields.entity.ts create mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/entities/diy-form-records.entity.ts create mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/entities/diy-form-submit-config.entity.ts create mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/entities/diy-form-write-config.entity.ts create mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/entities/diy-form.entity.ts create mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/entities/diy-page.entity.ts create mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/entities/diy-route.entity.ts create mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/entities/diy-theme.entity.ts create mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/entities/generate-column.entity.ts create mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/entities/generate-table.entity.ts create mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/entities/member-account-log.entity.ts create mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/entities/member-address.entity.ts create mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/entities/member-cash-out-account.entity.ts create mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/entities/member-cash-out.entity.ts create mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/entities/member-label.entity.ts create mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/entities/member-level.entity.ts create mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/entities/member-sign.entity.ts create mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/entities/member.entity.ts create mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/entities/niu-sms-template.entity.ts create mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/entities/pay-channel.entity.ts create mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/entities/pay-refund.entity.ts create mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/entities/pay-transfer-scene.entity.ts create mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/entities/pay-transfer.entity.ts create mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/entities/pay.entity.ts create mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/entities/site-account-log.entity.ts create mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/entities/site-addon-init-record.entity.ts create mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/entities/site-group.entity.ts create mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/entities/site.entity.ts create mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/entities/stat-hour.entity.ts create mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/entities/sys-agreement.entity.ts create mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/entities/sys-area.entity.ts create mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/entities/sys-attachment-category.entity.ts create mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/entities/sys-attachment.entity.ts create mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/entities/sys-backup-records.entity.ts create mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/entities/sys-config.entity.ts create mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/entities/sys-dict.entity.ts create mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/entities/sys-export.entity.ts create mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/entities/sys-menu.entity.ts create mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/entities/sys-notice-log.entity.ts create mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/entities/sys-notice-sms-log.entity.ts create mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/entities/sys-notice.entity.ts create mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/entities/sys-poster.entity.ts create mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/entities/sys-printer-template.entity.ts create mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/entities/sys-printer.entity.ts create mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/entities/sys-role.entity.ts create mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/entities/sys-schedule-log.entity.ts create mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/entities/sys-schedule.entity.ts create mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/entities/sys-upgrade-records.entity.ts create mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/entities/sys-user-log.entity.ts create mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/entities/sys-user-role.entity.ts create mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/entities/sys-user.entity.ts create mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/entities/user-create-site-limit.entity.ts create mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/entities/verifier.entity.ts create mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/entities/verify.entity.ts create mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/entities/weapp-version.entity.ts create mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/entities/wechat-fans.entity.ts create mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/entities/wechat-media.entity.ts create mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/entities/wechat-reply.entity.ts create mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/entities/wx-oplatfrom-weapp-version.entity.ts create mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/enums/enums_-account-type-enum.enum.ts create mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/enums/enums_-addon-action-enum.enum.ts create mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/enums/enums_-addon-status-enum.enum.ts create mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/enums/enums_-addon-type-enum.enum.ts create mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/enums/enums_-agreement-enum.enum.ts create mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/enums/enums_-app-type-enum.enum.ts create mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/enums/enums_-appletl-enum.enum.ts create mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/enums/enums_-backup-record-status-enum.enum.ts create mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/enums/enums_-benefits-enum.enum.ts create mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/enums/enums_-cache-tag-enum.enum.ts create mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/enums/enums_-cash-out-type-enum.enum.ts create mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/enums/enums_-cert-enum.enum.ts create mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/enums/enums_-channel-enum.enum.ts create mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/enums/enums_-common-enum.enum.ts create mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/enums/enums_-component-enum.enum.ts create mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/enums/enums_-config-key-enum.enum.ts create mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/enums/enums_-diy-form-action-enum.enum.ts create mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/enums/enums_-diy-form-add-type-enum.enum.ts create mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/enums/enums_-diy-form-component-enum.enum.ts create mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/enums/enums_-diy-form-content-enum.enum.ts create mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/enums/enums_-diy-form-edit-enum.enum.ts create mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/enums/enums_-diy-form-limit-enum.enum.ts create mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/enums/enums_-diy-form-member-enum.enum.ts create mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/enums/enums_-diy-form-template-enum.enum.ts create mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/enums/enums_-diy-form-type-enum.enum.ts create mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/enums/enums_-diy-form-verify-enum.enum.ts create mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/enums/enums_-export-data-type.enum.ts create mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/enums/enums_-export-enum.enum.ts create mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/enums/enums_-file-enum.enum.ts create mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/enums/enums_-gift-enum.enum.ts create mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/enums/enums_-growth-rule-enum.enum.ts create mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/enums/enums_-link-enum.enum.ts create mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/enums/enums_-member-account-change-type-enum.enum.ts create mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/enums/enums_-member-cash-out-status-enum.enum.ts create mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/enums/enums_-member-level-style-enum.enum.ts create mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/enums/enums_-member-login-type-enum.enum.ts create mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/enums/enums_-member-register-channel-enum.enum.ts create mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/enums/enums_-member-register-type-enum.enum.ts create mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/enums/enums_-menu-enum.enum.ts create mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/enums/enums_-menu-source-enum.enum.ts create mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/enums/enums_-menu-status-enum.enum.ts create mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/enums/enums_-month-enum.enum.ts create mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/enums/enums_-notice-enum.enum.ts create mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/enums/enums_-notice-type-enum.enum.ts create mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/enums/enums_-onliepay-status-enum.enum.ts create mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/enums/enums_-order-status-enum.enum.ts create mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/enums/enums_-pages-enum.enum.ts create mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/enums/enums_-pay-main-type.enum.ts create mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/enums/enums_-pay-status-enum.enum.ts create mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/enums/enums_-pay-type-enum.enum.ts create mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/enums/enums_-point-rule-enum.enum.ts create mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/enums/enums_-poster-status-enum.enum.ts create mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/enums/enums_-poster-type-enum.enum.ts create mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/enums/enums_-refund-status-enum.enum.ts create mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/enums/enums_-refund-transfer-status-enum.enum.ts create mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/enums/enums_-refund-type-enum.enum.ts create mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/enums/enums_-reply-status-enum.enum.ts create mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/enums/enums_-role-status-enum.enum.ts create mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/enums/enums_-scan-enum.enum.ts create mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/enums/enums_-sex-enum.enum.ts create mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/enums/enums_-show-marketing-enum.enum.ts create mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/enums/enums_-sign-audit-status-enum.enum.ts create mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/enums/enums_-sign-status-enum.enum.ts create mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/enums/enums_-site-account-log-enum.enum.ts create mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/enums/enums_-site-init-enum.enum.ts create mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/enums/enums_-site-status-enum.enum.ts create mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/enums/enums_-sms-status-enum.enum.ts create mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/enums/enums_-sms-type-enum.enum.ts create mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/enums/enums_-sql-column-enum.enum.ts create mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/enums/enums_-status-enum.enum.ts create mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/enums/enums_-storage-enum.enum.ts create mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/enums/enums_-sys-printer-brand-enum.enum.ts create mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/enums/enums_-sys-printer-type-enum.enum.ts create mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/enums/enums_-template-audit-status.enum.ts create mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/enums/enums_-template-enum.enum.ts create mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/enums/enums_-template-params-type-enum.enum.ts create mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/enums/enums_-template-status-enum.enum.ts create mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/enums/enums_-template-type-enum.enum.ts create mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/enums/enums_-test-enum.enum.ts create mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/enums/enums_-theme-color-enum.enum.ts create mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/enums/enums_-transfer-scene-enum.enum.ts create mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/enums/enums_-transfer-status-enum.enum.ts create mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/enums/enums_-transfer-type-enum.enum.ts create mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/enums/enums_-upgrade-record-status-enum.enum.ts create mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/enums/enums_-upload-roles-enum.enum.ts create mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/enums/enums_-upload-thumb-type-enum.enum.ts create mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/enums/enums_-user-enum.enum.ts create mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/enums/enums_-verify-type-enum.enum.ts create mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/enums/enums_-weapp-version-status-enum.enum.ts create mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/enums/enums_-wechat-encryption-type-enum.enum.ts create mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/enums/enums_-wechat-enum.enum.ts create mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/enums/enums_-wechat-media-type-enum.enum.ts create mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/enums/enums_-wechat-reply-type-enum.enum.ts create mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/enums/enums_-week-enum.enum.ts create mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/events/common-event-definer.event.ts create mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/events/common-event.event.ts create mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/events/core-source-event.event.ts create mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/events/demo-event-definer.event.ts create mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/events/diy-form-del-before-event-definer.event.ts create mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/events/example-event-definer.event.ts create mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/events/export-data-event-definer.event.ts create mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/events/export-data-type-event-definer.event.ts create mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/events/get-poster-data-event-definer.event.ts create mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/events/get-qrcode-of-channel-definer.event.ts create mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/events/init-wap-event.event.ts create mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/events/member-account-event.event.ts create mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/events/member-login-event.event.ts create mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/events/member-register-event.event.ts create mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/events/pay-close-event.event.ts create mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/events/pay-create-event-definer.event.ts create mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/events/pay-success-event.event.ts create mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/events/pay-trade-info-definer.event.ts create mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/events/poster-draw-event.event.ts create mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/events/refund-fail-event.event.ts create mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/events/refund-success-event.event.ts create mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/events/send-notice-event-definer.event.ts create mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/events/site-add-after-event.event.ts create mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/events/site-edit-after-event.event.ts create mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/events/test-event.event.ts create mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/events/transfer-success-event.event.ts create mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/events/verify-check-event-definer.event.ts create mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/events/verify-create-event-definer.event.ts create mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/events/verify-event-definer.event.ts create mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/events/wap-order-detail-path-definer.event.ts delete mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/generator/controllers/adminapi/generator.controller.ts delete mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/generator/dto/GeneratorDto.ts delete mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/generator/entity/generate-column.entity.ts delete mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/generator/entity/generate-table.entity.ts delete mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/generator/generator.module.ts delete mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/generator/services/admin/generate.service.ts delete mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/home/controllers/adminapi/site.controller.ts delete mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/home/home.module.ts delete mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/home/services/admin/auth-site.service.ts delete mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/index/controllers/adminapi/promotion-adv.controller.ts delete mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/index/index.module.ts delete mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/index/services/core/core-promotion-adv.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/jobs/auto-clear-poster-and-qrcode.job.ts create mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/jobs/auto-clear-schedule-log.job.ts create mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/jobs/auto-clear-upgrade-records.job.ts create mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/jobs/auto-clear-user-log.job.ts create mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/jobs/site-expire-close-job.job.ts delete mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/lang/enums/en-dict.enum.ts delete mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/lang/enums/zh-cn-dict.enum.ts create mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/listeners/core-event-listener.listener.ts create mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/listeners/core-example-event-listener.listener.ts create mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/listeners/demo-event-listener.listener.ts create mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/listeners/get-poster-data-listener.listener.ts create mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/listeners/member-account-listener.listener.ts create mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/listeners/member-cash-out-transfer-success-listener.listener.ts create mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/listeners/member-export-data-listener.listener.ts create mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/listeners/member-login-listener.listener.ts create mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/listeners/member-register-listener.listener.ts create mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/listeners/pay-success-listener.listener.ts create mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/listeners/poster-draw-listener.listener.ts create mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/listeners/refund-success-listener.listener.ts create mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/listeners/shop-example-event-listener.listener.ts create mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/listeners/site-add-after-listener.listener.ts create mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/listeners/sms-send-notice-event-listener.listener.ts create mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/listeners/system-restart-listener.listener.ts create mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/listeners/test-listener.listener.ts create mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/listeners/transfer-success-listener.listener.ts create mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/listeners/weapp-qrcode-listener.listener.ts create mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/listeners/weapp-send-notice-event-listener.listener.ts create mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/listeners/wechat-qrcode-listener.listener.ts create mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/listeners/wechat-send-notice-event-listener.listener.ts delete mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/login/controllers/adminapi/captcha.controller.ts delete mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/login/controllers/api/config.controller.ts delete mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/login/controllers/api/login.controller.ts delete mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/login/controllers/api/register.controller.ts delete mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/login/login.module.ts delete mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/login/services/api/auth.service.ts delete mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/login/services/api/config.service.ts delete mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/login/services/api/login.service.ts delete mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/login/services/api/register.service.ts delete mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/member/controllers/adminapi/cash-out.controller.ts delete mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/member/controllers/adminapi/config.controller.ts delete mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/member/controllers/adminapi/member-label.controller.ts delete mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/member/controllers/adminapi/member-level.controller.ts delete mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/member/controllers/api/account.controller.ts delete mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/member/controllers/api/address.controller.ts delete mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/member/controllers/api/cash-out-account.controller.ts delete mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/member/controllers/api/level.controller.ts delete mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/member/controllers/api/member-cash-out.controller.ts delete mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/member/controllers/api/member-sign.controller.ts delete mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/member/controllers/api/member.controller.ts delete mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/member/dto/AddressDto.ts delete mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/member/dto/CashOutAccountDto.ts delete mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/member/dto/CashOutConfigDto.ts delete mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/member/dto/CashOutDto.ts delete mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/member/dto/LoginConfigDto.ts delete mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/member/dto/MemberConfigDto.ts delete mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/member/dto/MemberDto.ts delete mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/member/dto/MemberLabelDto.ts delete mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/member/dto/MemberLevelDto.ts delete mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/member/entity/member-account-log.entity.ts delete mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/member/entity/member-address.entity.ts delete mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/member/entity/member-cash-out-account.entity.ts delete mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/member/entity/member-cash-out.entity.ts delete mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/member/entity/member-label.entity.ts delete mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/member/entity/member-level.entity.ts delete mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/member/entity/member-sign.entity.ts delete mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/member/entity/member.entity.ts delete mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/member/enums/account-change-type.enum.ts delete mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/member/enums/benefits.enum.ts delete mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/member/enums/gift.enum.ts delete mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/member/enums/growth-rule.enum.ts delete mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/member/enums/member-account-change-type-dict.enum.ts delete mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/member/enums/member-account-type-dict.enum.ts delete mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/member/enums/member-cash-out-dict.enum.ts delete mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/member/enums/member-dict.enum.ts delete mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/member/enums/member-level-dict.enum.ts delete mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/member/enums/member-login-type-dict.enum.ts delete mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/member/enums/member-register-channel-dict.enum.ts delete mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/member/enums/member-register-type-dict.enum.ts delete mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/member/enums/member-sign-dict.enum.ts delete mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/member/enums/member-sign-type-dict.enum.ts delete mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/member/enums/point-rule.enum.ts delete mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/member/member.module.ts delete mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/member/services/admin/address.service.ts delete mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/member/services/admin/member-account.service.ts delete mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/member/services/admin/member-cash-out.service.ts delete mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/member/services/admin/member-config.service.ts delete mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/member/services/admin/member-label.service.ts delete mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/member/services/admin/member-level.service.ts delete mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/member/services/admin/member-sign.service.ts delete mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/member/services/admin/member.service.ts delete mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/member/services/api/address.service.ts delete mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/member/services/api/member-account.service.ts delete mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/member/services/api/member-cash-out-account.service.ts delete mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/member/services/api/member-cash-out.service.ts delete mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/member/services/api/member-config.service.ts delete mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/member/services/api/member-level.service.ts delete mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/member/services/api/member-log.service.ts delete mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/member/services/api/member-sign.service.ts delete mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/member/services/api/member.service.ts delete mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/member/services/core/core-member-account.service.ts delete mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/member/services/core/core-member-address.service.ts delete mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/member/services/core/core-member-cash-out-account.service.ts delete mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/member/services/core/core-member-cash-out.service.ts delete mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/member/services/core/core-member-config.service.ts delete mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/member/services/core/core-member-label.service.ts delete mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/member/services/core/core-member-level.service.ts delete mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/member/services/core/core-member.service.ts delete mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/menu/enums/admin.enum.ts delete mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/menu/enums/site.enum.ts delete mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/niucloud/controllers/adminapi/cloud.controller.ts delete mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/niucloud/controllers/adminapi/module.controller.ts delete mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/niucloud/dto/ModuleDto.ts delete mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/niucloud/niucloud.module.ts delete mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/niucloud/services/admin/niucloud.service.ts delete mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/niucloud/services/core/core-auth.service.ts delete mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/niucloud/services/core/core-cloud-base.service.ts delete mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/niucloud/services/core/core-cloud-build.service.ts delete mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/niucloud/services/core/core-module.service.ts delete mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/niucloud/services/core/core-niucloud-config.service.ts delete mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/niucloud/services/core/core-notify.service.ts delete mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/notice/controllers/adminapi/niu-sms.controller.ts delete mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/notice/controllers/adminapi/notice-log.controller.ts delete mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/notice/controllers/adminapi/notice.controller.ts delete mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/notice/controllers/adminapi/sms-log.controller.ts delete mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/notice/enums/notice-dict.enum.ts delete mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/notice/enums/notice-type-dict.enum.ts delete mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/notice/enums/notice.enum.ts delete mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/notice/enums/sms.enum.ts delete mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/notice/enums/weapp.enum.ts delete mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/notice/enums/wechat.enum.ts delete mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/notice/notice.module.ts delete mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/notice/services/admin/niu-sms.service.ts delete mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/notice/services/admin/notice-log.service.ts delete mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/notice/services/admin/notice-sms-log.service.ts delete mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/notice/services/admin/notice.service.ts delete mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/notice/services/admin/sms.service.ts delete mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/notice/services/core/core-niu-sms.service.ts delete mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/notice/services/core/core-notice-log.service.ts delete mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/notice/services/core/core-notice-sms-log.service.ts delete mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/notice/services/core/core-notice.service.ts delete mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/notice/services/core/core-sms.service.ts delete mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/notice/services/core/notice.service.ts delete mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/pay/controllers/adminapi/pay-channel.controller.ts delete mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/pay/controllers/adminapi/pay-refund.controller.ts delete mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/pay/controllers/api/pay.controller.ts delete mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/pay/controllers/api/transfer.controller.ts delete mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/pay/dto/PayDto.ts delete mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/pay/dto/PayTemplateDto.ts delete mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/pay/entity/pay-channel.entity.ts delete mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/pay/entity/pay.entity.ts delete mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/pay/entity/refund.entity.ts delete mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/pay/entity/transfer-scene.entity.ts delete mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/pay/entity/transfer.entity.ts delete mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/pay/enums/online-pay-dict.enum.ts delete mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/pay/enums/online-refund-dict.enum.ts delete mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/pay/enums/pay-channel-dict.enum.ts delete mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/pay/enums/pay-dict.enum.ts delete mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/pay/enums/pay-scene-dict.enum.ts delete mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/pay/enums/refund-dict.enum.ts delete mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/pay/enums/transfer-dict.enum.ts delete mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/pay/pay.module.ts delete mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/pay/services/admin/pay-channel.service.ts delete mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/pay/services/admin/pay.service.ts delete mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/pay/services/admin/refund.service.ts delete mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/pay/services/admin/transfer.service.ts delete mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/pay/services/api/pay.service.ts delete mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/pay/services/api/transfer.service.ts delete mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/pay/services/core/core-pay-channel.service.ts delete mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/pay/services/core/core-pay-event.service.ts delete mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/pay/services/core/core-pay.service.ts delete mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/pay/services/core/core-refund.service.ts delete mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/pay/services/core/core-transfer-scene.service.ts delete mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/pay/services/core/core-transfer.service.ts delete mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/poster/controllers/api/poster.controller.ts delete mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/poster/enums/component-dict.enum.ts delete mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/poster/enums/template.enum.ts delete mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/poster/poster.module.ts delete mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/poster/services/core/core-poster.service.ts delete mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/scan/enums/scan-dict.enum.ts delete mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/schedule/enums/schedule-dict.enum.ts delete mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/schedule/enums/schedule-log-dict.enum.ts delete mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/schedule/enums/schedule.enum.ts create mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/admin/addon-develop-build.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/admin/addon-develop.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/admin/addon-log.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/admin/addon.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/admin/aliapp-config.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/admin/auth-site.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/admin/auth.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/admin/captcha.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/admin/cloud-build.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/admin/config.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/admin/dict.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/admin/diy-config.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/admin/diy-form-config.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/admin/diy-form-records.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/admin/diy-form.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/admin/diy-route.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/admin/diy-theme.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/admin/diy.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/admin/generate-column.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/admin/generate.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/admin/install-system.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/admin/login.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/admin/member-account.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/admin/member-address.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/admin/member-cash-out.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/admin/member-config.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/admin/member-label.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/admin/member-level.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/admin/member-sign.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/admin/member.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/admin/niu-cloud.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/admin/notice-log.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/admin/notice.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/admin/nui-sms.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/admin/oplatform-config.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/admin/oplatform-server.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/admin/oplatform.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/admin/pay-channel.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/admin/pay-refund.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/admin/pay-transfer.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/admin/pay.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/admin/site-account-log.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/admin/site-group.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/admin/site-user.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/admin/site.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/admin/stat-hour.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/admin/stat.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/admin/storage-config.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/admin/sys-agreement.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/admin/sys-area.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/admin/sys-attachment.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/admin/sys-backup-records.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/admin/sys-config.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/admin/sys-export.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/admin/sys-menu.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/admin/sys-notice-log.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/admin/sys-notice-sms-log.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/admin/sys-notice.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/admin/sys-poster.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/admin/sys-printer-template.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/admin/sys-printer.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/admin/sys-role.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/admin/sys-schedule.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/admin/sys-upgrade-records.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/admin/sys-user-log.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/admin/sys-user-role.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/admin/sys-user.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/admin/system.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/admin/upgrade.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/admin/verifier.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/admin/verify.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/admin/weapp-config.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/admin/weapp-template.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/admin/weapp-version.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/admin/wechat-config.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/admin/wechat-media.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/admin/wechat-menu.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/admin/wechat-reply.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/admin/wechat-template.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/api/agreement.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/api/auth.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/api/base64.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/api/diy-form.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/api/diy.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/api/login.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/api/member-account.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/api/member-address.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/api/member-cash-out.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/api/member-level.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/api/member-sign.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/api/member.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/api/pay.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/api/register.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/api/serve.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/api/sys-area.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/api/sys-config.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/api/sys-verify.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/api/task.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/api/upload.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/api/weapp.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/api/wechat.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/core/core-addon-install.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/core/core-addon.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/core/core-agreement.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/core/core-aliapp-config.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/core/core-app.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/core/core-async-task.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/core/core-base64.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/core/core-captcha-img.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/core/core-config.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/core/core-diy-form-config.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/core/core-diy-form-records.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/core/core-diy.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/core/core-export.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/core/core-fetch.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/core/core-h5.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/core/core-member-account.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/core/core-member-cash-out.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/core/core-member-config.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/core/core-member-level.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/core/core-member.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/core/core-menu.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/core/core-notice-sms-log.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/core/core-notice.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/core/core-oplatform-static-config.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/core/core-oplatform.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/core/core-pay-channel.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/core/core-pay-event.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/core/core-pay.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/core/core-pc.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/core/core-poster.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/core/core-printer.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/core/core-queue.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/core/core-refund.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/core/core-scan.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/core/core-schedule.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/core/core-site-account.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/core/core-site.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/core/core-sms.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/core/core-storage.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/core/core-sys-config.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/core/core-transfer-scene.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/core/core-transfer.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/core/core-upload.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/core/core-weapp-cloud.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/core/core-weapp-config.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/core/core-weapp-delivery.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/core/core-weapp.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/core/core-wechat-config.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/core/core-wechat-reply.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/core/default-captcha.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/core/i-core-auth.service.ts create mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/services/core/i-core-niucloud-config.service.ts delete mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/site/controllers/adminapi/site-account.controller.ts delete mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/site/controllers/adminapi/site-group.controller.ts delete mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/site/controllers/adminapi/site.controller.ts delete mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/site/controllers/adminapi/user-log.controller.ts delete mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/site/controllers/adminapi/user.controller.ts delete mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/site/dto/SiteDto.ts delete mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/site/dto/SiteGroupDto.ts delete mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/site/entity/site-account-log.entity.ts delete mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/site/entity/site-group.entity.ts delete mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/site/entity/site.entity.ts delete mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/site/enums/site-account-log-dict.enum.ts delete mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/site/enums/site-dict.enum.ts delete mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/site/services/admin/site-account-log.service.ts delete mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/site/services/admin/site-group.service.ts delete mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/site/services/admin/site-user.service.ts delete mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/site/services/admin/site.service.ts delete mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/site/services/admin/user-log.service.ts delete mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/site/services/core/core-site-account.service.ts delete mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/site/services/core/core-site.service.ts delete mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/site/site.module.ts delete mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/stat/controllers/adminapi/site-stat.controller.ts delete mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/stat/controllers/adminapi/stat.controller.ts delete mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/stat/entity/stat-hour.entity.ts delete mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/stat/services/admin/site-stat.service.ts delete mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/stat/services/admin/stat.service.ts delete mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/stat/services/core/core-stat.service.ts delete mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/stat/stat.module.ts delete mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/sys/controllers/adminapi/agreement.controller.ts delete mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/sys/controllers/adminapi/app.controller.ts delete mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/sys/controllers/adminapi/area.controller.ts delete mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/sys/controllers/adminapi/attachment.controller.ts delete mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/sys/controllers/adminapi/channel.controller.ts delete mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/sys/controllers/adminapi/common.controller.ts delete mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/sys/controllers/adminapi/config.controller.ts delete mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/sys/controllers/adminapi/export.controller.ts delete mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/sys/controllers/adminapi/menu.controller.ts delete mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/sys/controllers/adminapi/poster.controller.ts delete mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/sys/controllers/adminapi/printer.controller.ts delete mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/sys/controllers/adminapi/role.controller.ts delete mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/sys/controllers/adminapi/schedule-log.controller.ts delete mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/sys/controllers/adminapi/schedule.controller.ts delete mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/sys/controllers/adminapi/system.controller.ts delete mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/sys/controllers/adminapi/ueditor.controller.ts delete mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/sys/dto/AgreementDto.ts delete mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/sys/dto/AttachmentCategoryDto.ts delete mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/sys/dto/MenuDto.ts delete mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/sys/dto/PageDto.ts delete mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/sys/dto/PrinterDto.ts delete mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/sys/dto/PrinterTemplateDto.ts delete mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/sys/dto/RoleDto.ts delete mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/sys/dto/ScheduleDto.ts delete mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/sys/dto/UserDto.ts delete mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/sys/entity/app-version.entity.ts delete mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/sys/entity/niu-sms-template.entity.ts delete mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/sys/entity/poster.entity.ts delete mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/sys/entity/sys-agreement.entity.ts delete mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/sys/entity/sys-area.entity.ts delete mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/sys/entity/sys-attachment-category.entity.ts delete mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/sys/entity/sys-attachment.entity.ts delete mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/sys/entity/sys-backup-records.entity.ts delete mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/sys/entity/sys-config.entity.ts delete mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/sys/entity/sys-export.entity.ts delete mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/sys/entity/sys-menu.entity.ts delete mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/sys/entity/sys-notice-log.entity.ts delete mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/sys/entity/sys-notice-sms-log.entity.ts delete mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/sys/entity/sys-notice.entity.ts delete mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/sys/entity/sys-printer-template.entity.ts delete mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/sys/entity/sys-printer.entity.ts delete mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/sys/entity/sys-role.entity.ts delete mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/sys/entity/sys-schedule-log.entity.ts delete mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/sys/entity/sys-schedule.entity.ts delete mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/sys/entity/sys-upgrade-records.entity.ts delete mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/sys/entity/sys-user-log.entity.ts delete mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/sys/entity/sys-user-role.entity.ts delete mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/sys/entity/sys-user.entity.ts delete mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/sys/entity/user-create-site-limit.entity.ts delete mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/sys/entity/wx-oplatfrom-weapp-version.entity.ts delete mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/sys/enums/agreement-dict.enum.ts delete mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/sys/enums/app-type-dict.enum.ts delete mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/sys/enums/backup-dict.enum.ts delete mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/sys/enums/cloud-dict.enum.ts delete mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/sys/enums/config-key-dict.enum.ts delete mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/sys/enums/date-dict.enum.ts delete mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/sys/enums/export-dict.enum.ts delete mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/sys/enums/file-dict.enum.ts delete mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/sys/enums/menu-dict.enum.ts delete mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/sys/enums/menu-type-dict.enum.ts delete mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/sys/enums/method-dict.enum.ts delete mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/sys/enums/poster-dict.enum.ts delete mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/sys/enums/printer-dict.enum.ts delete mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/sys/enums/role-status-dict.enum.ts delete mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/sys/enums/sms-dict.enum.ts delete mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/sys/enums/storage-dict.enum.ts delete mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/sys/enums/upgrade-dict.enum.ts delete mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/sys/enums/user-dict.enum.ts delete mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/sys/enums/wechat-media-dict.enum.ts delete mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/sys/enums/wx-oplatform.enum.ts delete mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/sys/services/admin/agreement.service.ts delete mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/sys/services/admin/app.service.ts delete mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/sys/services/admin/area.service.ts delete mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/sys/services/admin/attachment.service.ts delete mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/sys/services/admin/config.service.ts delete mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/sys/services/admin/export.service.ts delete mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/sys/services/admin/menu.service.ts delete mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/sys/services/admin/poster.service.ts delete mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/sys/services/admin/printer-template.service.ts delete mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/sys/services/admin/printer.service.ts delete mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/sys/services/admin/role.service.ts delete mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/sys/services/admin/system.service.ts delete mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/sys/services/core/core-agreement.service.ts delete mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/sys/services/core/core-area.service.ts delete mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/sys/services/core/core-attachment.service.ts delete mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/sys/services/core/core-config.service.ts delete mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/sys/services/core/core-export.service.ts delete mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/sys/services/core/core-sys-config.service.ts delete mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/sys/sys.module.ts delete mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/upgrade/services/admin/backup-records.service.ts delete mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/upgrade/services/admin/backup.service.ts delete mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/upgrade/services/admin/execute-sql-trait.service.ts delete mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/upgrade/services/admin/restore.service.ts delete mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/upgrade/services/admin/upgrade-records.service.ts delete mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/upgrade/services/admin/upgrade.service.ts delete mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/upgrade/upgrade.module.ts create mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/upgrades/upgrade.upgrade.ts delete mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/upload/controllers/adminapi/storage.controller.ts delete mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/upload/controllers/api/upload.controller.ts delete mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/upload/services/admin/storage-config.service.ts delete mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/upload/services/admin/upload-config.service.ts delete mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/upload/services/admin/upload.service.ts delete mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/upload/services/api/base64.service.ts delete mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/upload/services/api/fetch.service.ts delete mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/upload/services/api/upload.service.ts delete mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/upload/services/core/core-base64.service.ts delete mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/upload/services/core/core-fetch.service.ts delete mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/upload/services/core/core-file.service.ts delete mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/upload/services/core/core-image.service.ts delete mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/upload/services/core/core-storage.service.ts delete mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/upload/services/core/core-upload-config.service.ts delete mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/upload/services/core/core-upload.service.ts delete mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/upload/upload.module.ts delete mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/user/controllers/adminapi/user.controller.ts delete mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/user/services/admin/user-role.service.ts delete mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/user/services/admin/user.service.ts delete mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/user/user.module.ts delete mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/verify/controllers/adminapi/verifier.controller.ts delete mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/verify/controllers/adminapi/verify.controller.ts delete mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/verify/entity/verifier.entity.ts delete mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/verify/entity/verify.entity.ts delete mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/verify/enums/verify-dict.enum.ts delete mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/verify/services/admin/verifier.service.ts delete mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/verify/services/admin/verify.service.ts delete mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/verify/services/core/core-verify.service.ts delete mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/verify/verify.module.ts delete mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/weapp/controllers/adminapi/config.controller.ts delete mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/weapp/controllers/adminapi/delivery.controller.ts delete mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/weapp/controllers/adminapi/package.controller.ts delete mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/weapp/controllers/adminapi/template.controller.ts delete mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/weapp/controllers/adminapi/version.controller.ts delete mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/weapp/controllers/api/serve.controller.ts delete mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/weapp/controllers/api/weapp.controller.ts delete mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/weapp/entity/weapp-version.entity.ts delete mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/weapp/services/admin/weapp-config.service.ts delete mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/weapp/services/admin/weapp-delivery.service.ts delete mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/weapp/services/admin/weapp-package.service.ts delete mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/weapp/services/admin/weapp-template.service.ts delete mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/weapp/services/admin/weapp-version.service.ts delete mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/weapp/services/api/weapp-auth.service.ts delete mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/weapp/services/api/weapp-delivery.service.ts delete mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/weapp/services/api/weapp-serve.service.ts delete mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/weapp/services/core/core-weapp-auth.service.ts delete mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/weapp/services/core/core-weapp-cloud.service.ts delete mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/weapp/services/core/core-weapp-config.service.ts delete mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/weapp/services/core/core-weapp-delivery.service.ts delete mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/weapp/services/core/core-weapp-serve.service.ts delete mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/weapp/services/core/core-weapp-template.service.ts delete mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/weapp/services/core/core-weapp.service.ts delete mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/weapp/weapp.module.ts delete mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/wechat/controllers/adminapi/config.controller.ts delete mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/wechat/controllers/adminapi/media.controller.ts delete mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/wechat/controllers/adminapi/menu.controller.ts delete mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/wechat/controllers/adminapi/reply.controller.ts delete mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/wechat/controllers/adminapi/template.controller.ts delete mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/wechat/controllers/api/serve.controller.ts delete mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/wechat/controllers/api/wechat.controller.ts delete mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/wechat/entity/wechat-fans.entity.ts delete mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/wechat/entity/wechat-media.entity.ts delete mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/wechat/entity/wechat-reply.entity.ts delete mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/wechat/services/admin/wechat-config.service.ts delete mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/wechat/services/admin/wechat-event.service.ts delete mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/wechat/services/admin/wechat-fans.service.ts delete mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/wechat/services/admin/wechat-media.service.ts delete mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/wechat/services/admin/wechat-menu.service.ts delete mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/wechat/services/admin/wechat-reply.service.ts delete mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/wechat/services/admin/wechat-template.service.ts delete mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/wechat/services/api/wechat-app.service.ts delete mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/wechat/services/api/wechat-auth.service.ts delete mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/wechat/services/api/wechat-serve.service.ts delete mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/wechat/services/core/core-wechat-api.service.ts delete mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/wechat/services/core/core-wechat-app.service.ts delete mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/wechat/services/core/core-wechat-config.service.ts delete mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/wechat/services/core/core-wechat-fans.service.ts delete mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/wechat/services/core/core-wechat-media.service.ts delete mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/wechat/services/core/core-wechat-message.service.ts delete mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/wechat/services/core/core-wechat-reply.service.ts delete mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/wechat/services/core/core-wechat-serve.service.ts delete mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/wechat/services/core/core-wechat-template.service.ts delete mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/wechat/services/core/core-wechat.service.ts delete mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/wechat/wechat.module.ts delete mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/wxoplatform/controllers/adminapi/config.controller.ts delete mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/wxoplatform/controllers/adminapi/oplatform.controller.ts delete mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/wxoplatform/controllers/adminapi/server.controller.ts delete mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/wxoplatform/controllers/adminapi/weapp-version.controller.ts delete mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/wxoplatform/services/admin/oplatform-config.service.ts delete mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/wxoplatform/services/admin/oplatform-server.service.ts delete mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/wxoplatform/services/admin/oplatform.service.ts delete mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/wxoplatform/services/admin/weapp-version.service.ts delete mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/wxoplatform/services/core/core-oplatform-config.service.ts delete mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/wxoplatform/services/core/core-oplatform.service.ts delete mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/wxoplatform/wxoplatform.module.ts rename wwjcloud-nest-v1/{ => wwjcloud}/reflect-ai.ts (100%) rename wwjcloud-nest-v1/{ => wwjcloud}/startup-check.report.json (100%) diff --git a/wwjcloud-nest-v1/README.md b/wwjcloud-nest-v1/README.md index 8f0f65f7..180872c6 100644 --- a/wwjcloud-nest-v1/README.md +++ b/wwjcloud-nest-v1/README.md @@ -1,98 +1,144 @@ +# WWJCloud NestJS v1 Framework +

- Nest Logo + NestJS v1 Framework

-[circleci-image]: https://img.shields.io/circleci/build/github/nestjs/nest/master?token=abc123def456 -[circleci-url]: https://circleci.com/gh/nestjs/nest - -

A progressive Node.js framework for building efficient and scalable server-side applications.

-

-NPM Version -Package License -NPM Downloads -CircleCI -Discord -Backers on Open Collective -Sponsors on Open Collective - Donate us - Support us - Follow us on Twitter +

+ 基于 NestJS v11 的企业级全栈框架,超越 Java 的企业能力

- -## Description +## 🎯 项目概述 -[Nest](https://github.com/nestjs/nest) framework TypeScript starter repository. +WWJCloud NestJS v1 是一个基于 NestJS v11 构建的企业级全栈框架,旨在提供超越 Java 框架的企业能力,包括: -## Project setup +- **🚀 高性能**: 基于 NestJS v11 的现代化架构 +- **🤖 AI 治理**: 内置 AI 自愈、性能优化和安全防护 +- **🏗️ 企业级**: 完整的基础设施层(Boot + AI + Core) +- **🔄 无缝迁移**: Java 到 NestJS 的一键迁移工具 -```bash -$ npm install +## 📁 项目结构 + +``` +wwjcloud-nest-v1/ +├── wwjcloud/ # NestJS 后端核心 +│ ├── apps/api/ # API 应用入口 +│ ├── libs/ # 核心库 +│ │ ├── wwjcloud-boot/ # 基础设施层 +│ │ ├── wwjcloud-ai/ # AI 治理层 +│ │ ├── wwjcloud-core/ # 业务核心层 +│ │ └── wwjcloud-addon/# 插件扩展层 +│ ├── src/ # 业务代码 +│ └── test/ # 测试文件 +├── admin/ # 管理端前端 +├── web/ # PC端前端 +├── uni-app-x/ # 移动端前端 (uni-app x) +├── wwjcloud-web/ # 统一部署目录 +├── docker/ # Docker 配置 +├── docs/ # 文档目录 +└── tools/ # 开发工具 + ├── tools-v1/ # Java 迁移工具 + └── tools-uni/ # uni-app 迁移工具 ``` -## Compile and run the project +## 🚀 快速开始 +### 环境要求 +- Node.js 20+ +- Docker & Docker Compose +- MySQL 8.0+ +- Redis 7+ + +### 安装依赖 ```bash -# development -$ npm run start +# 安装后端依赖 +cd wwjcloud +npm install -# watch mode -$ npm run start:dev - -# production mode -$ npm run start:prod +# 安装前端依赖 +cd admin +npm install ``` -## Run tests - +### 开发环境启动 ```bash -# unit tests -$ npm run test +# 启动后端服务 +cd wwjcloud +npm run start:dev -# e2e tests -$ npm run test:e2e - -# test coverage -$ npm run test:cov +# 启动前端管理面板 +cd admin +npm run dev ``` -## Deployment - -When you're ready to deploy your NestJS application to production, there are some key steps you can take to ensure it runs as efficiently as possible. Check out the [deployment documentation](https://docs.nestjs.com/deployment) for more information. - -If you are looking for a cloud-based platform to deploy your NestJS application, check out [Mau](https://mau.nestjs.com), our official platform for deploying NestJS applications on AWS. Mau makes deployment straightforward and fast, requiring just a few simple steps: - +### Docker 全栈启动 ```bash -$ npm install -g @nestjs/mau -$ mau deploy +cd docker +docker-compose up -d ``` -With Mau, you can deploy your application in just a few clicks, allowing you to focus on building features rather than managing infrastructure. +## 📚 详细文档 -## Resources +### 核心文档 +- **[V1 框架指南](docs/V1-GUIDE.md)** - 📖 完整开发与运维指南 +- **[AI 能力说明](docs/AI-CAPABILITY-ROADMAP.md)** - 🤖 AI 治理能力详解 +- **[基础设施配置](docs/V11-INFRA-SETUP.md)** - 🏗️ Boot 层配置指南 -Check out a few resources that may come in handy when working with NestJS: +### 开发工具 +- **[Java 迁移工具](tools/tools-v1/README.md)** - ⚡ Java 到 NestJS 迁移 +- **[uni-app 迁移](tools/tools-uni/README.md)** - 📱 uni-app 到 uni-app-x 迁移 -- Visit the [NestJS Documentation](https://docs.nestjs.com) to learn more about the framework. -- For questions and support, please visit our [Discord channel](https://discord.gg/G7Qnnhy). -- To dive deeper and get more hands-on experience, check out our official video [courses](https://courses.nestjs.com/). -- Deploy your application to AWS with the help of [NestJS Mau](https://mau.nestjs.com) in just a few clicks. -- Visualize your application graph and interact with the NestJS application in real-time using [NestJS Devtools](https://devtools.nestjs.com). -- Need help with your project (part-time to full-time)? Check out our official [enterprise support](https://enterprise.nestjs.com). -- To stay in the loop and get updates, follow us on [X](https://x.com/nestframework) and [LinkedIn](https://linkedin.com/company/nestjs). -- Looking for a job, or have a job to offer? Check out our official [Jobs board](https://jobs.nestjs.com). +## 🔧 核心特性 -## Support +### 基础设施层 (Boot) +- **请求追踪**: 全局请求 ID 和链路追踪 +- **健康检查**: 多层次健康检查端点 +- **指标监控**: Prometheus 指标暴露 +- **缓存系统**: 多级缓存和分布式锁 +- **国际化**: 完整的 i18n 支持 -Nest is an MIT-licensed open source project. It can grow thanks to the sponsors and support by the amazing backers. If you'd like to join them, please [read more here](https://docs.nestjs.com/support). +### AI 治理层 (AI) +- **自愈系统**: 自动故障检测和恢复 +- **性能优化**: 智能缓存和查询优化 +- **安全防护**: 异常检测和访问控制 +- **预测分析**: 系统负载和性能预测 -## Stay in touch +### 业务核心层 (Core) +- **模块化架构**: 完整的业务模块体系 +- **统一 API**: 标准化的接口规范 +- **数据层**: TypeORM 实体和仓储 +- **权限系统**: RBAC 权限控制 -- Author - [Kamil Myśliwiec](https://twitter.com/kammysliwiec) -- Website - [https://nestjs.com](https://nestjs.com/) -- Twitter - [@nestframework](https://twitter.com/nestframework) +## 🧪 测试与部署 -## License +### 单元测试 +```bash +cd wwjcloud +npm run test +npm run test:e2e +``` -Nest is [MIT licensed](https://github.com/nestjs/nest/blob/master/LICENSE). +### 性能测试 +```bash +cd docker +docker-compose up k6 # K6 压测 +``` + +### 生产部署 +```bash +# 构建镜像 +docker-compose build + +# 启动生产环境 +docker-compose -f docker-compose.prod.yml up -d +``` + +## 🤝 贡献指南 + +1. 查看 [开发规范](docs/CONSISTENCY-GUIDE.md) +2. 遵循 [命名约定](docs/LANG-GUIDE.md) +3. 提交时请使用标准的 commit 格式 + +## 📄 许可证 + +本项目采用 MIT 许可证 - 查看 [LICENSE](LICENSE) 文件了解详情。 diff --git a/wwjcloud-nest-v1/docker/Dockerfile b/wwjcloud-nest-v1/docker/Dockerfile index 0e3a1147..e8fbc947 100644 --- a/wwjcloud-nest-v1/docker/Dockerfile +++ b/wwjcloud-nest-v1/docker/Dockerfile @@ -1,7 +1,7 @@ # Optimized Dockerfile using local build artifacts FROM node:20-alpine AS runner -WORKDIR /app/wwjcloud-nest-v1 +WORKDIR /app/wwjcloud ENV NODE_ENV=production # Copy pre-built application from local diff --git a/wwjcloud-nest-v1/docker/docker-compose.yml b/wwjcloud-nest-v1/docker/docker-compose.yml index 17607158..c1ca9093 100644 --- a/wwjcloud-nest-v1/docker/docker-compose.yml +++ b/wwjcloud-nest-v1/docker/docker-compose.yml @@ -53,7 +53,7 @@ services: # ======================================== api: build: - context: ../wwjcloud-nest-v1 + context: ../wwjcloud dockerfile: ../docker/Dockerfile container_name: wwjcloud-api-v1 restart: unless-stopped diff --git a/wwjcloud-nest-v1/docs/AI-CAPABILITY-ROADMAP.md b/wwjcloud-nest-v1/docs/AI-CAPABILITY-ROADMAP.md index 9eebfba4..e90f6d59 100644 --- a/wwjcloud-nest-v1/docs/AI-CAPABILITY-ROADMAP.md +++ b/wwjcloud-nest-v1/docs/AI-CAPABILITY-ROADMAP.md @@ -35,7 +35,7 @@ #### 2. 智能代码生成 (@wwjcloud/smart-generator) ```typescript -// tools-v1/php-tools/ 已实现 ✅ +// tools/tools-v1/java-tools/ 已实现 ✅ ├── migration-coordinator.js // 迁移协调器 ├── generators/ │ ├── controller-generator.js // 控制器生成器 @@ -50,7 +50,7 @@ │ └── module-generator.js // 模块生成器 // 核心功能 -- PHP → NestJS 完整迁移 +- Java → NestJS 完整迁移 - 智能业务逻辑转换 - 质量门禁检查 - 增量更新支持 @@ -171,7 +171,7 @@ libs/wwjcloud-security-ai/src/ #### 4.1 扩展智能代码生成 ```typescript -// 增强 tools-v1/php-tools/ +// 增强 tools/tools-v1/java-tools/ ├── ai-enhanced/ │ ├── intelligent-converter.js // 智能转换器 │ ├── pattern-learner.js // 模式学习器 diff --git a/wwjcloud-nest-v1/docs/I18N-GUIDE.md b/wwjcloud-nest-v1/docs/I18N-GUIDE.md deleted file mode 100644 index 54a755cd..00000000 --- a/wwjcloud-nest-v1/docs/I18N-GUIDE.md +++ /dev/null @@ -1,237 +0,0 @@ -# 多语言(i18n)实现与对齐指南(Java-first) - -本指南说明在 `wwjcloud-nest-v1` 中接入与落地国际化(i18n),并与 Java 项目的语言包与 key 规范保持一致(Java-first)。PHP 只作为业务逻辑层使用同样的 key 获取文案,不维护独立规范。 - -## 背景与原则 -- 单一标准:以 Java 的 `.properties` 和模块化规范为源头标准(source of truth)。 -- 统一 key:点分层级命名,如 `common.success`、`error.auth.invalid_token`。 -- 统一语言:后端统一 `zh-CN`、`en-US`,默认 `zh-CN`。 -- 语言协商:优先级 `?lang=` > `Accept-Language` > 默认。 -- 兜底策略:未命中返回原始 key(与 Java/PHP 行为一致)。 -- 历史兼容:仅为极少量老 key 建立别名映射(如 `SUCCESS` → `common.success`)。 - -## 目录结构(Nest 项目) -建议在本项目内遵循以下结构: -``` -wwjcloud-nest-v1/ - apps/api/src/lang/ - zh-CN/ - common.json - error.json - user.json - en-US/ - common.json - error.json - user.json - libs/wwjcloud-boot/src/infra/lang/ - boot-i18n.module.ts - resolvers.ts # 可选:自定义解析器集合(Query/Header) - apps/api/src/common/ - interceptors/response.interceptor.ts # 使用 i18n 翻译成功提示 - filters/http-exception.filter.ts # 使用 i18n 翻译错误提示 - apps/api/src/app.module.ts # 导入 BootI18nModule -``` - -## 接入步骤 - -### 1) 安装依赖 -使用你项目的包管理器安装: -``` -pnpm add @nestjs/i18n i18n accept-language-parser -# 或 -npm i @nestjs/i18n i18n accept-language-parser -``` - -### 2) 创建 i18n 模块(BootI18nModule) -文件:`libs/wwjcloud-boot/src/infra/lang/boot-i18n.module.ts` -```ts -import { Global, Module } from '@nestjs/common'; -import { I18nModule, I18nJsonParser, HeaderResolver, QueryResolver } from '@nestjs/i18n'; -import { join } from 'path'; - -@Global() -@Module({ - imports: [ - I18nModule.forRoot({ - fallbackLanguage: 'zh-CN', - parser: I18nJsonParser, - parserOptions: { - path: join(process.cwd(), 'wwjcloud-nest-v1/apps/api/src/lang'), - watch: true, - }, - resolvers: [ - { use: QueryResolver, options: ['lang'] }, - new HeaderResolver(), // 默认读取 'Accept-Language' - ], - }), - ], - exports: [I18nModule], -}) -export class BootI18nModule {} -``` - -### 3) 在 AppModule 导入(推荐使用 BootLangModule 软别名) -文件:`apps/api/src/app.module.ts` -```ts -import { Module } from '@nestjs/common'; -import { BootLangModule } from '@libs/wwjcloud-boot/src/infra/lang/boot-lang.module'; - -@Module({ - imports: [BootLangModule /* 以及其他模块 */], -}) -export class AppModule {} -``` - -### 4) 响应拦截器使用 i18n -文件:`apps/api/src/common/interceptors/response.interceptor.ts` -```ts -import { CallHandler, ExecutionContext, Injectable, NestInterceptor } from '@nestjs/common'; -import { I18nService } from '@nestjs/i18n'; -import { Observable, map } from 'rxjs'; - -@Injectable() -export class ResponseInterceptor implements NestInterceptor { - constructor(private readonly i18n: I18nService) {} - - intercept(ctx: ExecutionContext, next: CallHandler): Observable { - const req = ctx.switchToHttp().getRequest(); - return next.handle().pipe( - map((original) => { - const { code = 0, data = null, msg_key } = original ?? {}; - const key = msg_key || 'common.success'; - const msg = this.i18n.translate(key, { - lang: req.i18nLang, // 来自解析器(Query/Header) - defaultValue: key, - }); - return { code, msg_key: key, msg, data }; - }) - ); - } -} -``` - -### 5) 异常过滤器使用 i18n -文件:`apps/api/src/common/filters/http-exception.filter.ts` -```ts -import { ArgumentsHost, Catch, ExceptionFilter, HttpException } from '@nestjs/common'; -import { I18nService } from '@nestjs/i18n'; - -@Catch() -export class HttpExceptionFilter implements ExceptionFilter { - constructor(private readonly i18n: I18nService) {} - - catch(exception: unknown, host: ArgumentsHost) { - const ctx = host.switchToHttp(); - const req = ctx.getRequest(); - const res = ctx.getResponse(); - - let code = 500; - let msgKey = 'error.common.unknown'; - let args: Record | undefined; - - if (exception instanceof HttpException) { - const response: any = exception.getResponse(); - code = exception.getStatus(); - msgKey = response?.msg_key || msgKey; - args = response?.args; - } - - const msg = this.i18n.translate(msgKey, { - lang: req.i18nLang, - defaultValue: msgKey, - args, - }); - - res.status(code).json({ code, msg_key: msgKey, msg, data: null }); - } -} -``` - -### 6) 语言资源示例 -文件:`apps/api/src/lang/zh-CN/common.json` -```json -{ - "success": "操作成功" -} -``` -文件:`apps/api/src/lang/en-US/common.json` -```json -{ - "success": "Success" -} -``` -文件:`apps/api/src/lang/zh-CN/error.json` -```json -{ - "auth": { "invalid_token": "令牌无效或已过期" }, - "common": { "unknown": "系统繁忙,请稍后重试" } -} -``` -文件:`apps/api/src/lang/en-US/error.json` -```json -{ - "auth": { "invalid_token": "Invalid or expired token" }, - "common": { "unknown": "Service is busy, please try later" } -} -``` -文件:`apps/api/src/lang/zh-CN/user.json` -```json -{ - "profile": { "updated": "资料已更新" } -} -``` -文件:`apps/api/src/lang/en-US/user.json` -```json -{ - "profile": { "updated": "Profile updated" } -} -``` - -### 7) 历史 key 别名(可选) -在拦截器或统一工具内对少量老 key 做映射: -```ts -const aliasMap = new Map([ - ['SUCCESS', 'common.success'], -]); - -function mapAlias(key: string) { return aliasMap.get(key) || key; } -``` - -### 8) 使用示例(Controller 返回约定) -```ts -return { code: 0, msg_key: 'user.profile.updated', data: { id: 1 } }; -``` - -## 语言协商与 DI 导入规范 -- 解析优先级:`Query(lang)` > `Header(Accept-Language)` > 默认 `zh-CN`。 -- DI 与导入:推荐使用 `BootLangModule`(底层为 `BootI18nModule`)仅在 `AppModule` 里导入一次(全局模块),遵循项目的「Nest DI 与导入规范」。拦截器与过滤器以 Provider 方式注入 `I18nService`。 - -## 测试与验证 -- 默认语言: -``` -curl http://localhost:3000/api/ping -# => { code:0, msg_key:"common.success", msg:"操作成功" } -``` -- 指定英文: -``` -curl -H "Accept-Language: en-US" http://localhost:3000/api/ping -# 或 -curl "http://localhost:3000/api/ping?lang=en-US" -# => { code:0, msg_key:"common.success", msg:"Success" } -``` -- 错误示例: -``` -# 返回 { code:401, msg_key:"error.auth.invalid_token", msg:"令牌无效或已过期" } -``` - -## 维护策略 -- 新增文案:按模块/域定义 key,避免重复;中英文同时维护。 -- 变更文案:保持 key 不变,更新不同语言的文本内容。 -- 清理策略:定期检查未使用 key,删除并在变更日志记录。 - -## 与 Java/PHP 的对齐 -- Java:沿用 `.properties` 的模块化与 key 命名;Nest 端资源内容与 Java 的 key 同名对齐。 -- PHP:继续使用 `get_lang(key)`,逐步统一到 Java 的点分 key,无需维护独立资源规范。 - -// 术语对齐:对外事件与模块名统一使用 `lang`;内部技术栈保留 `i18n`。 -如需我在 `wwjcloud-nest-v1` 中继续完成代码接入(创建 `BootI18nModule`、改造拦截器与异常过滤器、添加示例语言资源),请在本指南基础上确认,我将按以上目录与步骤实施。 \ No newline at end of file diff --git a/wwjcloud-nest-v1/docs/README.md b/wwjcloud-nest-v1/docs/README.md index b0344ab6..b04b15e4 100644 --- a/wwjcloud-nest-v1/docs/README.md +++ b/wwjcloud-nest-v1/docs/README.md @@ -1,11 +1,57 @@ -# WWJCloud Nest v1 文档索引 +# WWJCloud NestJS v1 文档中心 -- 一体化总览:`V1-GUIDE.md`(推荐从此开始) -- AI 开发与安全:`AI-RECOVERY-DEV.md`、`AI-RECOVERY-SECURITY.md` -- 基础设施与配置:`V11-INFRA-SETUP.md` -- 一致性与对齐:`CONSISTENCY-GUIDE.md` -- 国际化指南:`LANG-GUIDE.md` +> 🎯 **企业级全栈框架文档库** - 基于 NestJS v11,超越 Java 的企业能力 -维护约定: -- v1 专属文档仅在本目录维护,主 `docs/` 不承载 v1 内容。 -- 新增能力需同步更新 `V1-GUIDE.md` 与相关子文档。 \ No newline at end of file +## 📖 核心文档 + +### 🚀 快速开始 +- **[V1 框架指南](V1-GUIDE.md)** - 完整开发与运维指南,**建议从这里开始** + +### 🏗️ 基础设施层 (Boot) +- **[基础设施配置](V11-INFRA-SETUP.md)** - Boot 层配置与能力说明 +- **[Boot 就绪状态](V11-BOOT-READINESS.md)** - 模块生命周期与事件上报 + +### 🤖 AI 治理层 (AI) +- **[AI 能力路线图](AI-CAPABILITY-ROADMAP.md)** - AI 治理能力详解与规划 +- **[AI 开发指南](AI-RECOVERY-DEV.md)** - AI 自愈系统开发指南 +- **[AI 安全防护](AI-RECOVERY-SECURITY.md)** - AI 安全机制与防护策略 +- **[AI 就绪状态](V11-AI-READINESS.md)** - AI 层模块状态管理 + +### 🔧 开发规范 +- **[一致性指南](CONSISTENCY-GUIDE.md)** - 代码规范与架构对齐 +- **[多语言指南](LANG-GUIDE.md)** - i18n 国际化实现指南 + +## 📚 文档架构 + +``` +docs/ +├── README.md # 文档索引(本文件) +├── V1-GUIDE.md # 🚀 一体化总览 +├── V11-INFRA-SETUP.md # 🏗️ 基础设施配置 +├── V11-BOOT-READINESS.md # 🔄 Boot层生命周期 +├── V11-AI-READINESS.md # 🤖 AI层状态管理 +├── AI-CAPABILITY-ROADMAP.md # 📊 AI能力规划 +├── AI-RECOVERY-DEV.md # 🛠️ AI开发指南 +├── AI-RECOVERY-SECURITY.md # 🔒 AI安全防护 +├── CONSISTENCY-GUIDE.md # 📋 开发规范 +└── LANG-GUIDE.md # 🌐 国际化指南 +``` + +## 🎯 使用建议 + +### 新用户流程 +1. **开始** → 阅读 [V1-GUIDE.md](V1-GUIDE.md) 了解整体架构 +2. **配置** → 查看 [V11-INFRA-SETUP.md](V11-INFRA-SETUP.md) 配置基础设施 +3. **开发** → 参考 [CONSISTENCY-GUIDE.md](CONSISTENCY-GUIDE.md) 遵循开发规范 + +### AI 功能开发 +1. **了解能力** → [AI-CAPABILITY-ROADMAP.md](AI-CAPABILITY-ROADMAP.md) +2. **开发实现** → [AI-RECOVERY-DEV.md](AI-RECOVERY-DEV.md) +3. **安全考虑** → [AI-RECOVERY-SECURITY.md](AI-RECOVERY-SECURITY.md) + +## 📝 维护约定 + +- **v1 专属**:所有 v1 框架文档仅在本目录维护 +- **更新同步**:新增能力需同步更新 `V1-GUIDE.md` 与相关子文档 +- **版本控制**:文档变更需通过 Git 版本管理 +- **质量保证**:文档需保持与代码实现的一致性 \ No newline at end of file diff --git a/wwjcloud-nest-v1/docs/V1-GUIDE.md b/wwjcloud-nest-v1/docs/V1-GUIDE.md index 4cc3d98e..cccb8983 100644 --- a/wwjcloud-nest-v1/docs/V1-GUIDE.md +++ b/wwjcloud-nest-v1/docs/V1-GUIDE.md @@ -52,13 +52,13 @@ - 弹性与外部请求:`HTTP_CLIENT_TIMEOUT_MS`、`RESILIENCE_*`(重试/超时/断路器)。 - Lang:`OTEL/语言`无强制依赖;语言资源位于 `apps/api/src/lang`。 -## 自动 PHP 脚本迁移工具 -- 位置:`tools-v1/php-tools/` 与 `tools-v1/scripts/`。 -- 用途:从 PHP/Java 源仓提取控制器/服务/验证器信息,生成或校验 Nest 端的路由/DTO/实体映射;辅助一致性迁移与验证。 +## 自动 Java 脚本迁移工具 +- 位置:`tools/tools-v1/java-tools/` 与 `tools/tools-uni/`。 +- 用途:从 Java 源仓提取控制器/服务/实体信息,生成或校验 NestJS 端的路由/DTO/实体映射;辅助一致性迁移与验证。 - 建议流程: - - 配置源路径(如 `niucloud-php/niucloud/app/*`、`sql/wwjcloud.sql`)。 + - 配置源路径(如 `niucloud-java/*`、`sql/wwjcloud.sql`)。 - 运行脚本产出映射报告与待生成清单。 - - 按报告同步生成/修复 Nest 模块,并以 CI/e2e 验证闭环。 + - 按报告同步生成/修复 NestJS 模块,并以 CI/e2e 验证闭环。 ## 本地与 CI 验证清单 - 启动:`PORT=3001`、`GLOBAL_PREFIX=api`、`AI_ENABLED=true`、`QUEUE_DRIVER=memory`。 diff --git a/wwjcloud-nest-v1/eslint-report.json b/wwjcloud-nest-v1/eslint-report.json deleted file mode 100644 index 8a1a40ff..00000000 --- a/wwjcloud-nest-v1/eslint-report.json +++ /dev/null @@ -1 +0,0 @@ -[{"filePath":"/Users/wanwu/Documents/wwjcloud/wwjcloud-nsetjs/wwjcloud-nest-v1/apps/api/src/app.module.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"/Users/wanwu/Documents/wwjcloud/wwjcloud-nsetjs/wwjcloud-nest-v1/apps/api/src/main.ts","messages":[{"ruleId":"@typescript-eslint/no-floating-promises","severity":2,"message":"Promises must be awaited, end with a call to .catch, end with a call to .then with a rejection handler or be explicitly marked as ignored with the `void` operator.","line":15,"column":1,"nodeType":"ExpressionStatement","messageId":"floatingVoid","endLine":15,"endColumn":13,"suggestions":[{"messageId":"floatingFixVoid","fix":{"range":[514,514],"text":"void "},"desc":"Add void operator to ignore."},{"messageId":"floatingFixAwait","fix":{"range":[514,514],"text":"await "},"desc":"Add await operator."}]}],"suppressedMessages":[],"errorCount":1,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"source":"import { NestFactory } from '@nestjs/core';\nimport { AppModule } from './app.module';\nimport { BootHttp } from '@wwjCommon/http/boot-http';\nimport { ConfigService } from '@nestjs/config';\n\nasync function bootstrap() {\n const app = await NestFactory.create(AppModule);\n await BootHttp.start(app);\n const config = app.get(ConfigService);\n const raw = config.get('PORT');\n const port =\n typeof raw === 'number' ? raw : parseInt(String(raw ?? '3000'), 10) || 3000;\n await app.listen(port);\n}\nbootstrap();\n","usedDeprecatedRules":[]},{"filePath":"/Users/wanwu/Documents/wwjcloud/wwjcloud-nsetjs/wwjcloud-nest-v1/apps/api/src/secure.controller.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"/Users/wanwu/Documents/wwjcloud/wwjcloud-nsetjs/wwjcloud-nest-v1/libs/wwjcloud-addon/src/index.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"/Users/wanwu/Documents/wwjcloud/wwjcloud-nsetjs/wwjcloud-nest-v1/libs/wwjcloud-addon/src/registry.ts","messages":[{"ruleId":"@typescript-eslint/no-explicit-any","severity":2,"message":"Unexpected any. Specify a different type.","line":1,"column":31,"nodeType":"TSAnyKeyword","messageId":"unexpectedAny","endLine":1,"endColumn":34,"suggestions":[{"messageId":"suggestUnknown","fix":{"range":[30,33],"text":"unknown"},"desc":"Use `unknown` instead, this will force you to explicitly, and safely assert the type is correct."},{"messageId":"suggestNever","fix":{"range":[30,33],"text":"never"},"desc":"Use `never` instead, this is useful when instantiating generic type parameters that you don't need to know the type of."}]}],"suppressedMessages":[],"errorCount":1,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"source":"export type AddonModuleType = any;\n\n// Keyed by lowercase addon name, e.g. { 'oss': OssAddonModule }\nexport const ADDON_REGISTRY: Record = {};\n","usedDeprecatedRules":[]},{"filePath":"/Users/wanwu/Documents/wwjcloud/wwjcloud-nsetjs/wwjcloud-nest-v1/libs/wwjcloud-addon/src/wwjcloud-addon.module.ts","messages":[{"ruleId":"@typescript-eslint/no-unsafe-return","severity":2,"message":"Unsafe return of a value of type `any`.","line":21,"column":9,"nodeType":"ReturnStatement","messageId":"unsafeReturn","endLine":21,"endColumn":72},{"ruleId":"@typescript-eslint/no-explicit-any","severity":2,"message":"Unexpected any. Specify a different type.","line":24,"column":12,"nodeType":"TSAnyKeyword","messageId":"unexpectedAny","endLine":24,"endColumn":15,"suggestions":[{"messageId":"suggestUnknown","fix":{"range":[729,732],"text":"unknown"},"desc":"Use `unknown` instead, this will force you to explicitly, and safely assert the type is correct."},{"messageId":"suggestNever","fix":{"range":[729,732],"text":"never"},"desc":"Use `never` instead, this is useful when instantiating generic type parameters that you don't need to know the type of."}]},{"ruleId":"@typescript-eslint/no-explicit-any","severity":2,"message":"Unexpected any. Specify a different type.","line":24,"column":77,"nodeType":"TSAnyKeyword","messageId":"unexpectedAny","endLine":24,"endColumn":80,"suggestions":[{"messageId":"suggestUnknown","fix":{"range":[794,797],"text":"unknown"},"desc":"Use `unknown` instead, this will force you to explicitly, and safely assert the type is correct."},{"messageId":"suggestNever","fix":{"range":[794,797],"text":"never"},"desc":"Use `never` instead, this is useful when instantiating generic type parameters that you don't need to know the type of."}]}],"suppressedMessages":[],"errorCount":3,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"source":"import { Module, DynamicModule, ForwardReference, Type } from '@nestjs/common';\nimport { ADDON_REGISTRY } from './registry';\n\n@Module({\n imports: [],\n providers: [],\n exports: [],\n})\nexport class AddonModule {\n static register(): DynamicModule {\n const enabledKeys = Object.keys(process.env).filter(\n (k) =>\n /^ADDON_.+_ENABLED$/.test(k) &&\n ['true', '1', 'yes'].includes(String(process.env[k]).toLowerCase()),\n );\n\n const imports = enabledKeys\n .map((k) => {\n const m = k.match(/^ADDON_(.+)_ENABLED$/);\n const key = m ? m[1].toLowerCase() : undefined;\n return key && ADDON_REGISTRY[key] ? ADDON_REGISTRY[key] : null;\n })\n .filter(Boolean) as Array<\n Type | DynamicModule | Promise | ForwardReference\n >;\n\n return {\n module: AddonModule,\n imports,\n exports: [],\n };\n }\n}\n","usedDeprecatedRules":[]},{"filePath":"/Users/wanwu/Documents/wwjcloud/wwjcloud-nsetjs/wwjcloud-nest-v1/libs/wwjcloud-ai/src/events.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"/Users/wanwu/Documents/wwjcloud/wwjcloud-nsetjs/wwjcloud-nest-v1/libs/wwjcloud-ai/src/healing/healing.module.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"/Users/wanwu/Documents/wwjcloud/wwjcloud-nsetjs/wwjcloud-nest-v1/libs/wwjcloud-ai/src/healing/interfaces/healing.interface.ts","messages":[{"ruleId":"@typescript-eslint/no-explicit-any","severity":2,"message":"Unexpected any. Specify a different type.","line":11,"column":20,"nodeType":"TSAnyKeyword","messageId":"unexpectedAny","endLine":11,"endColumn":23,"suggestions":[{"messageId":"suggestUnknown","fix":{"range":[161,164],"text":"unknown"},"desc":"Use `unknown` instead, this will force you to explicitly, and safely assert the type is correct."},{"messageId":"suggestNever","fix":{"range":[161,164],"text":"never"},"desc":"Use `never` instead, this is useful when instantiating generic type parameters that you don't need to know the type of."}]},{"ruleId":"@typescript-eslint/no-explicit-any","severity":2,"message":"Unexpected any. Specify a different type.","line":21,"column":10,"nodeType":"TSAnyKeyword","messageId":"unexpectedAny","endLine":21,"endColumn":13,"suggestions":[{"messageId":"suggestUnknown","fix":{"range":[352,355],"text":"unknown"},"desc":"Use `unknown` instead, this will force you to explicitly, and safely assert the type is correct."},{"messageId":"suggestNever","fix":{"range":[352,355],"text":"never"},"desc":"Use `never` instead, this is useful when instantiating generic type parameters that you don't need to know the type of."}]},{"ruleId":"@typescript-eslint/no-explicit-any","severity":2,"message":"Unexpected any. Specify a different type.","line":22,"column":28,"nodeType":"TSAnyKeyword","messageId":"unexpectedAny","endLine":22,"endColumn":31,"suggestions":[{"messageId":"suggestUnknown","fix":{"range":[384,387],"text":"unknown"},"desc":"Use `unknown` instead, this will force you to explicitly, and safely assert the type is correct."},{"messageId":"suggestNever","fix":{"range":[384,387],"text":"never"},"desc":"Use `never` instead, this is useful when instantiating generic type parameters that you don't need to know the type of."}]},{"ruleId":"@typescript-eslint/no-explicit-any","severity":2,"message":"Unexpected any. Specify a different type.","line":35,"column":12,"nodeType":"TSAnyKeyword","messageId":"unexpectedAny","endLine":35,"endColumn":15,"suggestions":[{"messageId":"suggestUnknown","fix":{"range":[581,584],"text":"unknown"},"desc":"Use `unknown` instead, this will force you to explicitly, and safely assert the type is correct."},{"messageId":"suggestNever","fix":{"range":[581,584],"text":"never"},"desc":"Use `never` instead, this is useful when instantiating generic type parameters that you don't need to know the type of."}]},{"ruleId":"@typescript-eslint/no-explicit-any","severity":2,"message":"Unexpected any. Specify a different type.","line":44,"column":20,"nodeType":"TSAnyKeyword","messageId":"unexpectedAny","endLine":44,"endColumn":23,"suggestions":[{"messageId":"suggestUnknown","fix":{"range":[728,731],"text":"unknown"},"desc":"Use `unknown` instead, this will force you to explicitly, and safely assert the type is correct."},{"messageId":"suggestNever","fix":{"range":[728,731],"text":"never"},"desc":"Use `never` instead, this is useful when instantiating generic type parameters that you don't need to know the type of."}]},{"ruleId":"@typescript-eslint/no-explicit-any","severity":2,"message":"Unexpected any. Specify a different type.","line":45,"column":17,"nodeType":"TSAnyKeyword","messageId":"unexpectedAny","endLine":45,"endColumn":20,"suggestions":[{"messageId":"suggestUnknown","fix":{"range":[759,762],"text":"unknown"},"desc":"Use `unknown` instead, this will force you to explicitly, and safely assert the type is correct."},{"messageId":"suggestNever","fix":{"range":[759,762],"text":"never"},"desc":"Use `never` instead, this is useful when instantiating generic type parameters that you don't need to know the type of."}]},{"ruleId":"@typescript-eslint/no-explicit-any","severity":2,"message":"Unexpected any. Specify a different type.","line":64,"column":28,"nodeType":"TSAnyKeyword","messageId":"unexpectedAny","endLine":64,"endColumn":31,"suggestions":[{"messageId":"suggestUnknown","fix":{"range":[1130,1133],"text":"unknown"},"desc":"Use `unknown` instead, this will force you to explicitly, and safely assert the type is correct."},{"messageId":"suggestNever","fix":{"range":[1130,1133],"text":"never"},"desc":"Use `never` instead, this is useful when instantiating generic type parameters that you don't need to know the type of."}]},{"ruleId":"@typescript-eslint/no-explicit-any","severity":2,"message":"Unexpected any. Specify a different type.","line":73,"column":27,"nodeType":"TSAnyKeyword","messageId":"unexpectedAny","endLine":73,"endColumn":30,"suggestions":[{"messageId":"suggestUnknown","fix":{"range":[1291,1294],"text":"unknown"},"desc":"Use `unknown` instead, this will force you to explicitly, and safely assert the type is correct."},{"messageId":"suggestNever","fix":{"range":[1291,1294],"text":"never"},"desc":"Use `never` instead, this is useful when instantiating generic type parameters that you don't need to know the type of."}]}],"suppressedMessages":[],"errorCount":8,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"source":"/**\n * Healing Module Interfaces - AI 自愈模块接口定义\n */\n\n/**\n * 恢复策略接口\n */\nexport interface RecoveryStrategy {\n name: string;\n priority: number;\n canHandle(error: any): boolean;\n execute(context: RecoveryContext): Promise;\n getEstimatedTime(): number;\n}\n\n/**\n * 恢复上下文接口\n */\nexport interface RecoveryContext {\n taskId: string;\n error: any;\n metadata: Record;\n retryCount: number;\n maxRetries: number;\n startTime: number;\n}\n\n/**\n * 恢复结果接口\n */\nexport interface RecoveryResult {\n success: boolean;\n strategy: string;\n duration: number;\n result?: any;\n error?: string;\n nextAction?: 'retry' | 'escalate' | 'abort';\n}\n\n/**\n * 自愈监听器接口\n */\nexport interface SelfHealListener {\n canHandle(event: any): boolean;\n handle(event: any): Promise;\n getPriority(): number;\n}\n\n/**\n * 错误分析结果接口\n */\nexport interface ErrorAnalysis {\n errorType: string;\n severity: 'low' | 'medium' | 'high' | 'critical';\n category:\n | 'network'\n | 'database'\n | 'service'\n | 'validation'\n | 'system'\n | 'unknown';\n recoverable: boolean;\n suggestedStrategies: string[];\n metadata: Record;\n}\n\n/**\n * 健康检查结果接口\n */\nexport interface HealthCheckResult {\n component: string;\n status: 'healthy' | 'degraded' | 'unhealthy';\n details: Record;\n timestamp: number;\n responseTime?: number;\n}\n\n/**\n * 自愈统计信息接口\n */\nexport interface HealingStats {\n totalRecoveries: number;\n successfulRecoveries: number;\n failedRecoveries: number;\n averageRecoveryTime: number;\n strategiesUsed: Record;\n errorCategories: Record;\n}\n","usedDeprecatedRules":[]},{"filePath":"/Users/wanwu/Documents/wwjcloud/wwjcloud-nsetjs/wwjcloud-nest-v1/libs/wwjcloud-ai/src/healing/listeners/ai-recovery.listener.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"/Users/wanwu/Documents/wwjcloud/wwjcloud-nsetjs/wwjcloud-nest-v1/libs/wwjcloud-ai/src/healing/listeners/ai-self-heal.listener.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"/Users/wanwu/Documents/wwjcloud/wwjcloud-nsetjs/wwjcloud-nest-v1/libs/wwjcloud-ai/src/healing/services/ai-recovery.service.ts","messages":[{"ruleId":"@typescript-eslint/no-unsafe-member-access","severity":2,"message":"Unsafe member access .message on an `any` value.","line":40,"column":52,"nodeType":"Identifier","messageId":"unsafeMemberExpression","endLine":40,"endColumn":59},{"ruleId":"@typescript-eslint/require-await","severity":2,"message":"Async arrow function has no 'await' expression.","line":45,"column":52,"nodeType":"ArrowFunctionExpression","messageId":"missingAwait","endLine":45,"endColumn":54,"suggestions":[{"messageId":"removeAsync","fix":{"range":[1560,1566],"text":""},"desc":"Remove 'async'."}]},{"ruleId":"@typescript-eslint/no-unsafe-assignment","severity":2,"message":"Unsafe assignment of an error typed value.","line":180,"column":13,"nodeType":"VariableDeclarator","messageId":"anyAssignment","endLine":180,"endColumn":60},{"ruleId":"@typescript-eslint/no-unsafe-argument","severity":2,"message":"Unsafe argument of type error typed assigned to a parameter of type `string | undefined`.","line":184,"column":9,"nodeType":"Identifier","messageId":"unsafeArgument","endLine":184,"endColumn":16},{"ruleId":"@typescript-eslint/no-unsafe-assignment","severity":2,"message":"Unsafe assignment of an error typed value.","line":188,"column":9,"nodeType":"Property","messageId":"anyAssignment","endLine":188,"endColumn":26}],"suppressedMessages":[],"errorCount":5,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"source":"import { Injectable, Logger } from '@nestjs/common';\nimport { CacheService } from '@wwjCommon/cache/cache.service';\nimport { LockService } from '@wwjCommon/cache/lock.service';\nimport { MetricsService } from '@wwjCommon/metrics/metrics.service';\nimport {\n TASK_RECOVERY_COMPLETED_EVENT,\n TaskRecoveryRequestedPayload,\n TaskRecoveryCompletedPayload,\n TASK_FAILED_EVENT,\n TASK_RECOVERY_REQUESTED_EVENT,\n Severity,\n TaskFailedPayload,\n} from '@wwjAi';\nimport { EventBus } from '@wwjCommon/events/event-bus';\nimport { QueueService } from '@wwjCommon/queue/queue.service';\nimport { ConfigService } from '@nestjs/config';\nimport { AiStrategyService } from '@wwjAi';\n\nconst QUEUE_KEY = 'ai:recovery:queue';\nconst QUEUE_LOCK_KEY = 'ai:recovery:lock';\n\n@Injectable()\nexport class AiRecoveryService {\n private readonly logger = new Logger(AiRecoveryService.name);\n // metrics injected via constructor now\n\n constructor(\n private readonly cache: CacheService,\n private readonly lock: LockService,\n private readonly metrics: MetricsService,\n private readonly eventBus: EventBus,\n private readonly queue: QueueService,\n private readonly config: ConfigService,\n private readonly strategy: AiStrategyService,\n ) {}\n\n onModuleInit() {\n // 初始化可选的队列(BullMQ / Kafka)\n this.queue.init('ai-recovery').catch((err) => {\n this.logger.error(`Queue init failed: ${err?.message || err}`);\n });\n if (this.queue.isBullmq() || this.queue.isKafka()) {\n // 注册 Worker 处理恢复请求(BullMQ/Kafka 共用统一处理器)\n this.queue.registerWorker(\n async (data: TaskRecoveryRequestedPayload) => {\n const start = Date.now();\n this.logger.log(\n `Processing recovery (worker) for taskId=${data.taskId}`,\n );\n const durationMs = Date.now() - start;\n const payload: TaskRecoveryCompletedPayload = {\n taskId: data.taskId,\n strategy: data.strategy,\n result: 'success',\n durationMs,\n timestamp: Date.now(),\n };\n this.eventBus.emit(TASK_RECOVERY_COMPLETED_EVENT, payload);\n this.metrics?.observeAiEvent(\n TASK_RECOVERY_COMPLETED_EVENT,\n undefined,\n data.strategy,\n );\n },\n 1,\n 'ai-recovery',\n );\n }\n }\n\n async enqueue(req: TaskRecoveryRequestedPayload): Promise {\n // 若启用队列,优先走队列(BullMQ/Kafka)\n if (this.queue.isBullmq() || this.queue.isKafka()) {\n await this.queue.enqueue('ai.recovery', req);\n // BullMQ 可以返回计数,Kafka 不易获取队列深度,这里统一返回 0 或 BullMQ 等待数量\n if (this.queue.isBullmq()) {\n const counts = await this.queue.getQueueCounts();\n const waiting = counts?.waiting ?? 0;\n const delayed = counts?.delayed ?? 0;\n return waiting + delayed;\n }\n return 0;\n }\n // 默认使用内存/Redis 模拟队列\n const list =\n (await this.cache.get(QUEUE_KEY)) ?? [];\n list.push(req);\n await this.cache.set(QUEUE_KEY, list);\n this.logger.log(\n `Enqueued recovery request: taskId=${req.taskId}, strategy=${req.strategy}`,\n );\n return list.length;\n }\n\n async status() {\n if (this.queue.isBullmq()) {\n const counts = await this.queue.getQueueCounts();\n const waiting = counts?.waiting ?? 0;\n const delayed = counts?.delayed ?? 0;\n return { size: waiting + delayed };\n }\n if (this.queue.isKafka()) {\n // Kafka 模式下无法快速获取队列大小,返回 0 以表示“由后台异步处理”\n return { size: 0 };\n }\n const list =\n (await this.cache.get(QUEUE_KEY)) ?? [];\n return { size: list.length };\n }\n\n async processOne(): Promise {\n // 队列模式下由 Worker 自动处理,processOne 返回 false 表示无需手动触发\n if (this.queue.isBullmq() || this.queue.isKafka()) return false;\n\n const list =\n (await this.cache.get(QUEUE_KEY)) ?? [];\n if (list.length === 0) return false;\n\n const lockToken = await this.lock.acquire(QUEUE_LOCK_KEY, 5000);\n if (!lockToken) return false; // someone else is processing\n\n try {\n const req = list.shift()!;\n await this.cache.set(QUEUE_KEY, list);\n // simulate processing logic here\n const start = Date.now();\n this.logger.log(`Processed recovery for taskId=${req.taskId}`);\n const durationMs = Date.now() - start;\n this.logger.log(\n `Processed recovery request: taskId=${req.taskId}, strategy=${req.strategy}`,\n );\n const payload: TaskRecoveryCompletedPayload = {\n taskId: req.taskId,\n strategy: req.strategy,\n result: 'success',\n durationMs,\n timestamp: Date.now(),\n };\n this.eventBus.emit(TASK_RECOVERY_COMPLETED_EVENT, payload);\n this.metrics?.observeAiEvent(\n TASK_RECOVERY_COMPLETED_EVENT,\n undefined,\n req.strategy,\n );\n return true;\n } finally {\n await this.lock.release(QUEUE_LOCK_KEY, lockToken);\n }\n }\n\n async drain(max = 10): Promise {\n // 队列模式下由 Worker 自动处理,这里返回 0 表示无需手动 drain\n if (this.queue.isBullmq() || this.queue.isKafka()) return 0;\n\n let processed = 0;\n while (processed < max) {\n const ok = await this.processOne();\n if (!ok) break;\n processed++;\n }\n return processed;\n }\n async simulateFailure(params: {\n taskId?: string;\n severity?: Severity;\n reason?: string;\n }): Promise<{ ok: true; emitted: boolean }> {\n const taskId = params.taskId ?? 'demo-task';\n const severity: Severity = params.severity ?? 'medium';\n const reason = params.reason ?? 'demo failure';\n const payload: TaskFailedPayload = {\n taskId,\n reason,\n severity,\n timestamp: Date.now(),\n };\n this.eventBus.emit(TASK_FAILED_EVENT, payload);\n this.metrics?.observeAiEvent(TASK_FAILED_EVENT, severity);\n if (this.readBoolean('AI_SIMULATE_DIRECT_ENQUEUE')) {\n const decided = this.strategy.decideStrategy(payload);\n this.metrics?.observeAiEvent(\n TASK_RECOVERY_REQUESTED_EVENT,\n undefined,\n decided,\n );\n const request: TaskRecoveryRequestedPayload = {\n taskId,\n strategy: decided,\n requestedBy: 'manual',\n timestamp: Date.now(),\n };\n await this.enqueue(request);\n }\n return { ok: true, emitted: true };\n }\n private readBoolean(key: string): boolean {\n const v = this.config.get(key);\n if (typeof v === 'boolean') return v;\n if (typeof v === 'string')\n return ['true', '1', 'yes', 'on'].includes(v.toLowerCase());\n return false;\n }\n}\n","usedDeprecatedRules":[]},{"filePath":"/Users/wanwu/Documents/wwjcloud/wwjcloud-nsetjs/wwjcloud-nest-v1/libs/wwjcloud-ai/src/healing/services/ai-strategy.service.ts","messages":[{"ruleId":"@typescript-eslint/no-unsafe-assignment","severity":2,"message":"Unsafe assignment of an error typed value.","line":21,"column":11,"nodeType":"VariableDeclarator","messageId":"anyAssignment","endLine":21,"endColumn":43},{"ruleId":"@typescript-eslint/no-unsafe-member-access","severity":2,"message":"Computed name [evt.severity] resolves to an `error` typed value.","line":21,"column":19,"nodeType":"MemberExpression","messageId":"unsafeComputedMemberAccess","endLine":21,"endColumn":31},{"ruleId":"@typescript-eslint/no-unsafe-member-access","severity":2,"message":"Unsafe member access .severity on an `error` typed value.","line":21,"column":23,"nodeType":"Identifier","messageId":"unsafeMemberExpression","endLine":21,"endColumn":31},{"ruleId":"@typescript-eslint/no-unsafe-member-access","severity":2,"message":"Unsafe member access .metadata on an `error` typed value.","line":23,"column":22,"nodeType":"Identifier","messageId":"unsafeMemberExpression","endLine":23,"endColumn":30}],"suppressedMessages":[],"errorCount":4,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"source":"import { Injectable } from '@nestjs/common';\nimport { ConfigService } from '@nestjs/config';\nimport type { Severity, RecoveryStrategy, TaskFailedPayload } from '../types';\n\n@Injectable()\nexport class AiStrategyService {\n constructor(private readonly config: ConfigService) {}\n\n decideStrategy(evt: TaskFailedPayload): RecoveryStrategy {\n // allow override via env for quick testing\n const override = this.config.get('AI_STRATEGY_OVERRIDE');\n if (override && this.isValidStrategy(override)) {\n return override as RecoveryStrategy;\n }\n // simple mapping by severity; can be extended to rules by metadata\n const map: Record = {\n low: 'retry',\n medium: 'retry',\n high: 'fallback',\n };\n const s = map[evt.severity] ?? 'retry';\n // extend: if metadata.hint === 'reroute', do reroute\n const hint = evt.metadata?.hint as string | undefined;\n if (hint === 'reroute') return 'reroute';\n if (hint === 'restart') return 'restart';\n return s;\n }\n\n private isValidStrategy(v: string): boolean {\n return ['retry', 'restart', 'reroute', 'fallback', 'noop'].includes(v);\n }\n}\n","usedDeprecatedRules":[]},{"filePath":"/Users/wanwu/Documents/wwjcloud/wwjcloud-nsetjs/wwjcloud-nest-v1/libs/wwjcloud-ai/src/healing/strategies/fallback.strategy.ts","messages":[{"ruleId":"@typescript-eslint/no-explicit-any","severity":2,"message":"Unexpected any. Specify a different type.","line":26,"column":20,"nodeType":"TSAnyKeyword","messageId":"unexpectedAny","endLine":26,"endColumn":23,"suggestions":[{"messageId":"suggestUnknown","fix":{"range":[506,509],"text":"unknown"},"desc":"Use `unknown` instead, this will force you to explicitly, and safely assert the type is correct."},{"messageId":"suggestNever","fix":{"range":[506,509],"text":"never"},"desc":"Use `never` instead, this is useful when instantiating generic type parameters that you don't need to know the type of."}]},{"ruleId":"@typescript-eslint/no-unsafe-member-access","severity":2,"message":"Unsafe member access .code on an `any` value.","line":36,"column":16,"nodeType":"Identifier","messageId":"unsafeMemberExpression","endLine":36,"endColumn":20},{"ruleId":"@typescript-eslint/no-unsafe-argument","severity":2,"message":"Unsafe argument of type `any` assigned to a parameter of type `string`.","line":36,"column":48,"nodeType":"MemberExpression","messageId":"unsafeArgument","endLine":36,"endColumn":58},{"ruleId":"@typescript-eslint/no-unsafe-member-access","severity":2,"message":"Unsafe member access .code on an `any` value.","line":36,"column":54,"nodeType":"Identifier","messageId":"unsafeMemberExpression","endLine":36,"endColumn":58},{"ruleId":"@typescript-eslint/no-unsafe-member-access","severity":2,"message":"Unsafe member access .severity on an `any` value.","line":41,"column":16,"nodeType":"Identifier","messageId":"unsafeMemberExpression","endLine":41,"endColumn":24},{"ruleId":"@typescript-eslint/no-unsafe-member-access","severity":2,"message":"Unsafe member access .severity on an `any` value.","line":41,"column":46,"nodeType":"Identifier","messageId":"unsafeMemberExpression","endLine":41,"endColumn":54},{"ruleId":"@typescript-eslint/no-unsafe-assignment","severity":2,"message":"Unsafe assignment of an `any` value.","line":58,"column":13,"nodeType":"VariableDeclarator","messageId":"anyAssignment","endLine":58,"endColumn":70},{"ruleId":"@typescript-eslint/no-unsafe-assignment","severity":2,"message":"Unsafe assignment of an `any` value.","line":64,"column":9,"nodeType":"Property","messageId":"anyAssignment","endLine":64,"endColumn":31},{"ruleId":"@typescript-eslint/no-explicit-any","severity":2,"message":"Unexpected any. Specify a different type.","line":93,"column":73,"nodeType":"TSAnyKeyword","messageId":"unexpectedAny","endLine":93,"endColumn":76,"suggestions":[{"messageId":"suggestUnknown","fix":{"range":[2007,2010],"text":"unknown"},"desc":"Use `unknown` instead, this will force you to explicitly, and safely assert the type is correct."},{"messageId":"suggestNever","fix":{"range":[2007,2010],"text":"never"},"desc":"Use `never` instead, this is useful when instantiating generic type parameters that you don't need to know the type of."}]},{"ruleId":"@typescript-eslint/no-unsafe-assignment","severity":2,"message":"Unsafe assignment of an `any` value.","line":94,"column":11,"nodeType":"VariableDeclarator","messageId":"anyAssignment","endLine":94,"endColumn":61},{"ruleId":"@typescript-eslint/require-await","severity":2,"message":"Async method 'handleDatabaseFallback' has no 'await' expression.","line":119,"column":3,"nodeType":"FunctionExpression","messageId":"missingAwait","endLine":119,"endColumn":39,"suggestions":[{"messageId":"removeAsync","fix":{"range":[2608,2676],"text":"handleDatabaseFallback(context: RecoveryContext): any"},"desc":"Remove 'async'."}]},{"ruleId":"@typescript-eslint/no-explicit-any","severity":2,"message":"Unexpected any. Specify a different type.","line":119,"column":75,"nodeType":"TSAnyKeyword","messageId":"unexpectedAny","endLine":119,"endColumn":78,"suggestions":[{"messageId":"suggestUnknown","fix":{"range":[2672,2675],"text":"unknown"},"desc":"Use `unknown` instead, this will force you to explicitly, and safely assert the type is correct."},{"messageId":"suggestNever","fix":{"range":[2672,2675],"text":"never"},"desc":"Use `never` instead, this is useful when instantiating generic type parameters that you don't need to know the type of."}]},{"ruleId":"@typescript-eslint/no-unsafe-assignment","severity":2,"message":"Unsafe assignment of an `any` value.","line":125,"column":7,"nodeType":"Property","messageId":"anyAssignment","endLine":125,"endColumn":49},{"ruleId":"@typescript-eslint/require-await","severity":2,"message":"Async method 'handleApiFallback' has no 'await' expression.","line":134,"column":3,"nodeType":"FunctionExpression","messageId":"missingAwait","endLine":134,"endColumn":34,"suggestions":[{"messageId":"removeAsync","fix":{"range":[3008,3071],"text":"handleApiFallback(context: RecoveryContext): any"},"desc":"Remove 'async'."}]},{"ruleId":"@typescript-eslint/no-explicit-any","severity":2,"message":"Unexpected any. Specify a different type.","line":134,"column":70,"nodeType":"TSAnyKeyword","messageId":"unexpectedAny","endLine":134,"endColumn":73,"suggestions":[{"messageId":"suggestUnknown","fix":{"range":[3067,3070],"text":"unknown"},"desc":"Use `unknown` instead, this will force you to explicitly, and safely assert the type is correct."},{"messageId":"suggestNever","fix":{"range":[3067,3070],"text":"never"},"desc":"Use `never` instead, this is useful when instantiating generic type parameters that you don't need to know the type of."}]},{"ruleId":"@typescript-eslint/no-unsafe-assignment","severity":2,"message":"Unsafe assignment of an `any` value.","line":140,"column":7,"nodeType":"Property","messageId":"anyAssignment","endLine":140,"endColumn":75},{"ruleId":"@typescript-eslint/no-explicit-any","severity":2,"message":"Unexpected any. Specify a different type.","line":149,"column":72,"nodeType":"TSAnyKeyword","messageId":"unexpectedAny","endLine":149,"endColumn":75,"suggestions":[{"messageId":"suggestUnknown","fix":{"range":[3479,3482],"text":"unknown"},"desc":"Use `unknown` instead, this will force you to explicitly, and safely assert the type is correct."},{"messageId":"suggestNever","fix":{"range":[3479,3482],"text":"never"},"desc":"Use `never` instead, this is useful when instantiating generic type parameters that you don't need to know the type of."}]},{"ruleId":"@typescript-eslint/no-unsafe-assignment","severity":2,"message":"Unsafe assignment of an `any` value.","line":155,"column":7,"nodeType":"Property","messageId":"anyAssignment","endLine":155,"endColumn":52},{"ruleId":"@typescript-eslint/require-await","severity":2,"message":"Async method 'handleFileFallback' has no 'await' expression.","line":164,"column":3,"nodeType":"FunctionExpression","messageId":"missingAwait","endLine":164,"endColumn":35,"suggestions":[{"messageId":"removeAsync","fix":{"range":[3804,3868],"text":"handleFileFallback(context: RecoveryContext): any"},"desc":"Remove 'async'."}]},{"ruleId":"@typescript-eslint/no-explicit-any","severity":2,"message":"Unexpected any. Specify a different type.","line":164,"column":71,"nodeType":"TSAnyKeyword","messageId":"unexpectedAny","endLine":164,"endColumn":74,"suggestions":[{"messageId":"suggestUnknown","fix":{"range":[3864,3867],"text":"unknown"},"desc":"Use `unknown` instead, this will force you to explicitly, and safely assert the type is correct."},{"messageId":"suggestNever","fix":{"range":[3864,3867],"text":"never"},"desc":"Use `never` instead, this is useful when instantiating generic type parameters that you don't need to know the type of."}]},{"ruleId":"@typescript-eslint/no-unsafe-assignment","severity":2,"message":"Unsafe assignment of an `any` value.","line":170,"column":7,"nodeType":"Property","messageId":"anyAssignment","endLine":170,"endColumn":50},{"ruleId":"@typescript-eslint/require-await","severity":2,"message":"Async method 'handleGenericFallback' has no 'await' expression.","line":179,"column":3,"nodeType":"FunctionExpression","messageId":"missingAwait","endLine":179,"endColumn":38,"suggestions":[{"messageId":"removeAsync","fix":{"range":[4191,4258],"text":"handleGenericFallback(context: RecoveryContext): any"},"desc":"Remove 'async'."}]},{"ruleId":"@typescript-eslint/no-explicit-any","severity":2,"message":"Unexpected any. Specify a different type.","line":179,"column":74,"nodeType":"TSAnyKeyword","messageId":"unexpectedAny","endLine":179,"endColumn":77,"suggestions":[{"messageId":"suggestUnknown","fix":{"range":[4254,4257],"text":"unknown"},"desc":"Use `unknown` instead, this will force you to explicitly, and safely assert the type is correct."},{"messageId":"suggestNever","fix":{"range":[4254,4257],"text":"never"},"desc":"Use `never` instead, this is useful when instantiating generic type parameters that you don't need to know the type of."}]},{"ruleId":"@typescript-eslint/no-explicit-any","severity":2,"message":"Unexpected any. Specify a different type.","line":193,"column":72,"nodeType":"TSAnyKeyword","messageId":"unexpectedAny","endLine":193,"endColumn":75,"suggestions":[{"messageId":"suggestUnknown","fix":{"range":[4606,4609],"text":"unknown"},"desc":"Use `unknown` instead, this will force you to explicitly, and safely assert the type is correct."},{"messageId":"suggestNever","fix":{"range":[4606,4609],"text":"never"},"desc":"Use `never` instead, this is useful when instantiating generic type parameters that you don't need to know the type of."}]},{"ruleId":"@typescript-eslint/no-unsafe-call","severity":2,"message":"Unsafe call of a(n) `any` typed value.","line":198,"column":20,"nodeType":"MemberExpression","messageId":"unsafeCall","endLine":198,"endColumn":55}],"suppressedMessages":[],"errorCount":25,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"source":"import { Injectable, Logger } from '@nestjs/common';\nimport {\n RecoveryStrategy,\n RecoveryContext,\n RecoveryResult,\n} from '../interfaces/healing.interface';\n\n/**\n * Fallback Recovery Strategy - 降级恢复策略\n *\n * 职责:\n * - 提供服务降级方案\n * - 处理不可恢复的错误\n * - 确保系统基本功能可用\n */\n@Injectable()\nexport class FallbackStrategy implements RecoveryStrategy {\n private readonly logger = new Logger(FallbackStrategy.name);\n\n readonly name = 'fallback';\n readonly priority = 3;\n\n /**\n * 判断是否可以处理该错误\n */\n canHandle(error: any): boolean {\n // 需要降级处理的错误类型\n const fallbackErrors = [\n 'SERVICE_UNAVAILABLE',\n 'DEPENDENCY_FAILURE',\n 'RESOURCE_EXHAUSTED',\n 'CIRCUIT_BREAKER_OPEN',\n 'RATE_LIMIT_EXCEEDED',\n ];\n\n if (error?.code && fallbackErrors.includes(error.code)) {\n return true;\n }\n\n // 检查错误严重程度\n if (error?.severity === 'high' || error?.severity === 'critical') {\n return true;\n }\n\n return false;\n }\n\n /**\n * 执行降级恢复\n */\n async execute(context: RecoveryContext): Promise {\n const startTime = Date.now();\n\n this.logger.log(`Executing fallback strategy for task: ${context.taskId}`);\n\n try {\n // 根据任务类型选择降级方案\n const fallbackResult = await this.selectFallbackOption(context);\n\n return {\n success: true,\n strategy: this.name,\n duration: Date.now() - startTime,\n result: fallbackResult,\n nextAction: 'abort', // 降级后通常不再重试\n };\n } catch (error) {\n this.logger.error(\n `Fallback strategy failed for task: ${context.taskId}`,\n error,\n );\n\n return {\n success: false,\n strategy: this.name,\n duration: Date.now() - startTime,\n error: error instanceof Error ? error.message : 'Fallback failed',\n nextAction: 'abort',\n };\n }\n }\n\n /**\n * 获取预估执行时间\n */\n getEstimatedTime(): number {\n return 2000; // 2秒预估时间\n }\n\n /**\n * 选择降级方案\n */\n private async selectFallbackOption(context: RecoveryContext): Promise {\n const taskType = context.metadata?.taskType || 'unknown';\n\n this.logger.debug(`Selecting fallback option for task type: ${taskType}`);\n\n switch (taskType) {\n case 'database':\n return await this.handleDatabaseFallback(context);\n\n case 'api':\n return await this.handleApiFallback(context);\n\n case 'cache':\n return await this.handleCacheFallback(context);\n\n case 'file':\n return await this.handleFileFallback(context);\n\n default:\n return await this.handleGenericFallback(context);\n }\n }\n\n /**\n * 数据库降级处理\n */\n private async handleDatabaseFallback(context: RecoveryContext): Promise {\n this.logger.warn(`Database fallback for task: ${context.taskId}`);\n\n // 返回缓存数据或默认值\n return {\n fallbackType: 'database',\n data: context.metadata?.cachedData || null,\n message: 'Using cached data due to database unavailability',\n timestamp: Date.now(),\n };\n }\n\n /**\n * API 降级处理\n */\n private async handleApiFallback(context: RecoveryContext): Promise {\n this.logger.warn(`API fallback for task: ${context.taskId}`);\n\n // 返回默认响应或离线数据\n return {\n fallbackType: 'api',\n data: context.metadata?.defaultResponse || { status: 'unavailable' },\n message: 'Using default response due to API unavailability',\n timestamp: Date.now(),\n };\n }\n\n /**\n * 缓存降级处理\n */\n private async handleCacheFallback(context: RecoveryContext): Promise {\n this.logger.warn(`Cache fallback for task: ${context.taskId}`);\n\n // 直接访问数据源\n return {\n fallbackType: 'cache',\n data: await this.fetchFromDataSource(context),\n message: 'Bypassing cache and fetching from data source',\n timestamp: Date.now(),\n };\n }\n\n /**\n * 文件降级处理\n */\n private async handleFileFallback(context: RecoveryContext): Promise {\n this.logger.warn(`File fallback for task: ${context.taskId}`);\n\n // 使用备用文件或默认内容\n return {\n fallbackType: 'file',\n data: context.metadata?.backupContent || '',\n message: 'Using backup content due to file access failure',\n timestamp: Date.now(),\n };\n }\n\n /**\n * 通用降级处理\n */\n private async handleGenericFallback(context: RecoveryContext): Promise {\n this.logger.warn(`Generic fallback for task: ${context.taskId}`);\n\n return {\n fallbackType: 'generic',\n data: null,\n message: 'Service temporarily unavailable, please try again later',\n timestamp: Date.now(),\n };\n }\n\n /**\n * 从数据源获取数据\n */\n private async fetchFromDataSource(context: RecoveryContext): Promise {\n // 这里应该实现从原始数据源获取数据的逻辑\n // 具体实现取决于数据源类型\n\n if (context.metadata?.dataSourceFunction) {\n return await context.metadata.dataSourceFunction();\n }\n\n return null;\n }\n}\n","usedDeprecatedRules":[]},{"filePath":"/Users/wanwu/Documents/wwjcloud/wwjcloud-nsetjs/wwjcloud-nest-v1/libs/wwjcloud-ai/src/healing/strategies/retry.strategy.ts","messages":[{"ruleId":"@typescript-eslint/no-explicit-any","severity":2,"message":"Unexpected any. Specify a different type.","line":26,"column":20,"nodeType":"TSAnyKeyword","messageId":"unexpectedAny","endLine":26,"endColumn":23,"suggestions":[{"messageId":"suggestUnknown","fix":{"range":[492,495],"text":"unknown"},"desc":"Use `unknown` instead, this will force you to explicitly, and safely assert the type is correct."},{"messageId":"suggestNever","fix":{"range":[492,495],"text":"never"},"desc":"Use `never` instead, this is useful when instantiating generic type parameters that you don't need to know the type of."}]},{"ruleId":"@typescript-eslint/no-unsafe-member-access","severity":2,"message":"Unsafe member access .code on an `any` value.","line":37,"column":16,"nodeType":"Identifier","messageId":"unsafeMemberExpression","endLine":37,"endColumn":20},{"ruleId":"@typescript-eslint/no-unsafe-argument","severity":2,"message":"Unsafe argument of type `any` assigned to a parameter of type `string`.","line":37,"column":49,"nodeType":"MemberExpression","messageId":"unsafeArgument","endLine":37,"endColumn":59},{"ruleId":"@typescript-eslint/no-unsafe-member-access","severity":2,"message":"Unsafe member access .code on an `any` value.","line":37,"column":55,"nodeType":"Identifier","messageId":"unsafeMemberExpression","endLine":37,"endColumn":59},{"ruleId":"@typescript-eslint/no-unsafe-member-access","severity":2,"message":"Unsafe member access .message on an `any` value.","line":41,"column":16,"nodeType":"Identifier","messageId":"unsafeMemberExpression","endLine":41,"endColumn":23},{"ruleId":"@typescript-eslint/no-unsafe-assignment","severity":2,"message":"Unsafe assignment of an `any` value.","line":42,"column":13,"nodeType":"VariableDeclarator","messageId":"anyAssignment","endLine":42,"endColumn":50},{"ruleId":"@typescript-eslint/no-unsafe-call","severity":2,"message":"Unsafe call of a(n) `any` typed value.","line":42,"column":23,"nodeType":"MemberExpression","messageId":"unsafeCall","endLine":42,"endColumn":48},{"ruleId":"@typescript-eslint/no-unsafe-member-access","severity":2,"message":"Unsafe member access .message on an `any` value.","line":42,"column":29,"nodeType":"Identifier","messageId":"unsafeMemberExpression","endLine":42,"endColumn":36},{"ruleId":"@typescript-eslint/no-unsafe-return","severity":2,"message":"Unsafe return of a value of type `any`.","line":43,"column":7,"nodeType":"ReturnStatement","messageId":"unsafeReturn","endLine":48,"endColumn":9},{"ruleId":"@typescript-eslint/no-unsafe-call","severity":2,"message":"Unsafe call of a(n) `any` typed value.","line":44,"column":9,"nodeType":"MemberExpression","messageId":"unsafeCall","endLine":44,"endColumn":25},{"ruleId":"@typescript-eslint/no-unsafe-member-access","severity":2,"message":"Unsafe member access .includes on an `any` value.","line":44,"column":17,"nodeType":"Identifier","messageId":"unsafeMemberExpression","endLine":44,"endColumn":25},{"ruleId":"@typescript-eslint/no-unsafe-call","severity":2,"message":"Unsafe call of a(n) `any` typed value.","line":45,"column":9,"nodeType":"MemberExpression","messageId":"unsafeCall","endLine":45,"endColumn":25},{"ruleId":"@typescript-eslint/no-unsafe-member-access","severity":2,"message":"Unsafe member access .includes on an `any` value.","line":45,"column":17,"nodeType":"Identifier","messageId":"unsafeMemberExpression","endLine":45,"endColumn":25},{"ruleId":"@typescript-eslint/no-unsafe-call","severity":2,"message":"Unsafe call of a(n) `any` typed value.","line":46,"column":9,"nodeType":"MemberExpression","messageId":"unsafeCall","endLine":46,"endColumn":25},{"ruleId":"@typescript-eslint/no-unsafe-member-access","severity":2,"message":"Unsafe member access .includes on an `any` value.","line":46,"column":17,"nodeType":"Identifier","messageId":"unsafeMemberExpression","endLine":46,"endColumn":25},{"ruleId":"@typescript-eslint/no-unsafe-call","severity":2,"message":"Unsafe call of a(n) `any` typed value.","line":47,"column":9,"nodeType":"MemberExpression","messageId":"unsafeCall","endLine":47,"endColumn":25},{"ruleId":"@typescript-eslint/no-unsafe-member-access","severity":2,"message":"Unsafe member access .includes on an `any` value.","line":47,"column":17,"nodeType":"Identifier","messageId":"unsafeMemberExpression","endLine":47,"endColumn":25},{"ruleId":"@typescript-eslint/no-unsafe-assignment","severity":2,"message":"Unsafe assignment of an `any` value.","line":85,"column":13,"nodeType":"VariableDeclarator","messageId":"anyAssignment","endLine":85,"endColumn":54},{"ruleId":"@typescript-eslint/no-unsafe-assignment","severity":2,"message":"Unsafe assignment of an `any` value.","line":91,"column":9,"nodeType":"Property","messageId":"anyAssignment","endLine":91,"endColumn":15},{"ruleId":"@typescript-eslint/no-explicit-any","severity":2,"message":"Unexpected any. Specify a different type.","line":135,"column":65,"nodeType":"TSAnyKeyword","messageId":"unexpectedAny","endLine":135,"endColumn":68,"suggestions":[{"messageId":"suggestUnknown","fix":{"range":[3060,3063],"text":"unknown"},"desc":"Use `unknown` instead, this will force you to explicitly, and safely assert the type is correct."},{"messageId":"suggestNever","fix":{"range":[3060,3063],"text":"never"},"desc":"Use `never` instead, this is useful when instantiating generic type parameters that you don't need to know the type of."}]},{"ruleId":"@typescript-eslint/no-unsafe-call","severity":2,"message":"Unsafe call of a(n) `any` typed value.","line":143,"column":20,"nodeType":"MemberExpression","messageId":"unsafeCall","endLine":143,"endColumn":53}],"suppressedMessages":[],"errorCount":21,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"source":"import { Injectable, Logger } from '@nestjs/common';\nimport {\n RecoveryStrategy,\n RecoveryContext,\n RecoveryResult,\n} from '../interfaces/healing.interface';\n\n/**\n * Retry Recovery Strategy - 重试恢复策略\n *\n * 职责:\n * - 处理可重试的错误\n * - 实现指数退避重试机制\n * - 监控重试成功率\n */\n@Injectable()\nexport class RetryStrategy implements RecoveryStrategy {\n private readonly logger = new Logger(RetryStrategy.name);\n\n readonly name = 'retry';\n readonly priority = 1;\n\n /**\n * 判断是否可以处理该错误\n */\n canHandle(error: any): boolean {\n // 可重试的错误类型\n const retryableErrors = [\n 'ECONNRESET',\n 'ETIMEDOUT',\n 'ENOTFOUND',\n 'ECONNREFUSED',\n 'NETWORK_ERROR',\n 'TEMPORARY_FAILURE',\n ];\n\n if (error?.code && retryableErrors.includes(error.code)) {\n return true;\n }\n\n if (error?.message) {\n const message = error.message.toLowerCase();\n return (\n message.includes('timeout') ||\n message.includes('connection') ||\n message.includes('network') ||\n message.includes('temporary')\n );\n }\n\n return false;\n }\n\n /**\n * 执行重试恢复\n */\n async execute(context: RecoveryContext): Promise {\n const startTime = Date.now();\n\n this.logger.log(\n `Executing retry strategy for task: ${context.taskId}, attempt: ${context.retryCount + 1}`,\n );\n\n try {\n // 计算退避延迟\n const delay = this.calculateBackoffDelay(context.retryCount);\n\n if (delay > 0) {\n this.logger.debug(`Waiting ${delay}ms before retry`);\n await this.sleep(delay);\n }\n\n // 检查是否超过最大重试次数\n if (context.retryCount >= context.maxRetries) {\n return {\n success: false,\n strategy: this.name,\n duration: Date.now() - startTime,\n error: 'Maximum retry attempts exceeded',\n nextAction: 'escalate',\n };\n }\n\n // 执行重试逻辑\n const result = await this.performRetry(context);\n\n return {\n success: true,\n strategy: this.name,\n duration: Date.now() - startTime,\n result,\n nextAction: 'retry',\n };\n } catch (error) {\n this.logger.error(\n `Retry strategy failed for task: ${context.taskId}`,\n error,\n );\n\n return {\n success: false,\n strategy: this.name,\n duration: Date.now() - startTime,\n error: error instanceof Error ? error.message : 'Unknown error',\n nextAction:\n context.retryCount < context.maxRetries ? 'retry' : 'escalate',\n };\n }\n }\n\n /**\n * 获取预估执行时间\n */\n getEstimatedTime(): number {\n return 5000; // 5秒预估时间\n }\n\n /**\n * 计算指数退避延迟\n */\n private calculateBackoffDelay(retryCount: number): number {\n // 指数退避:2^retryCount * 1000ms,最大30秒\n const baseDelay = 1000;\n const maxDelay = 30000;\n const delay = Math.min(baseDelay * Math.pow(2, retryCount), maxDelay);\n\n // 添加随机抖动,避免雷群效应\n const jitter = Math.random() * 0.1 * delay;\n return Math.floor(delay + jitter);\n }\n\n /**\n * 执行重试\n */\n private async performRetry(context: RecoveryContext): Promise {\n // 这里应该重新执行原始任务\n // 具体实现取决于任务类型和上下文\n\n this.logger.debug(`Performing retry for task: ${context.taskId}`);\n\n // 模拟重试逻辑\n if (context.metadata?.originalFunction) {\n return await context.metadata.originalFunction();\n }\n\n // 如果没有原始函数,返回成功标记\n return { retried: true, timestamp: Date.now() };\n }\n\n /**\n * 睡眠函数\n */\n private sleep(ms: number): Promise {\n return new Promise((resolve) => setTimeout(resolve, ms));\n }\n}\n","usedDeprecatedRules":[]},{"filePath":"/Users/wanwu/Documents/wwjcloud/wwjcloud-nsetjs/wwjcloud-nest-v1/libs/wwjcloud-ai/src/index.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"/Users/wanwu/Documents/wwjcloud/wwjcloud-nsetjs/wwjcloud-nest-v1/libs/wwjcloud-ai/src/manager/bootstrap/ai-bootstrap.provider.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"/Users/wanwu/Documents/wwjcloud/wwjcloud-nsetjs/wwjcloud-nest-v1/libs/wwjcloud-ai/src/manager/controllers/ai.controller.ts","messages":[{"ruleId":"@typescript-eslint/no-unused-vars","severity":2,"message":"'TASK_FAILED_EVENT' is defined but never used.","line":9,"column":10,"nodeType":null,"messageId":"unusedVar","endLine":9,"endColumn":27},{"ruleId":"@typescript-eslint/no-unused-vars","severity":2,"message":"'TASK_RECOVERY_REQUESTED_EVENT' is defined but never used.","line":9,"column":29,"nodeType":null,"messageId":"unusedVar","endLine":9,"endColumn":58},{"ruleId":"@typescript-eslint/no-unused-vars","severity":2,"message":"'TaskFailedPayload' is defined but never used.","line":12,"column":3,"nodeType":null,"messageId":"unusedVar","endLine":12,"endColumn":20},{"ruleId":"@typescript-eslint/no-unused-vars","severity":2,"message":"'TaskRecoveryRequestedPayload' is defined but never used.","line":13,"column":3,"nodeType":null,"messageId":"unusedVar","endLine":13,"endColumn":31}],"suppressedMessages":[],"errorCount":4,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"source":"import { Controller, Get, Query, UseGuards, Post } from '@nestjs/common';\nimport { RateLimitGuard } from '@wwjCommon/http/rate-limit.guard';\nimport { AiRecoveryService } from '../../healing/services/ai-recovery.service';\nimport { ApiTags } from '@nestjs/swagger';\nimport { ApiQuery } from '@nestjs/swagger';\nimport { IsInt, IsOptional, Min, IsString, IsIn } from 'class-validator';\nimport { Public, Roles } from '@wwjCommon/auth/decorators';\nimport { EventBus } from '@wwjCommon/events/event-bus';\nimport { TASK_FAILED_EVENT, TASK_RECOVERY_REQUESTED_EVENT } from '@wwjAi';\nimport type {\n Severity,\n TaskFailedPayload,\n TaskRecoveryRequestedPayload,\n} from '@wwjAi';\nimport { ConfigService } from '@nestjs/config';\nimport { MetricsService } from '@wwjCommon/metrics/metrics.service';\nimport { AuthGuard } from '@wwjCommon/auth/auth.guard';\nimport { RbacGuard } from '@wwjCommon/auth/rbac.guard';\nimport { AiStrategyService } from '@wwjAi';\n\nclass DrainQueryDto {\n @IsInt()\n @Min(1)\n @IsOptional()\n max?: number;\n}\n\nclass SimulateFailureQueryDto {\n @IsString()\n @IsOptional()\n taskId?: string;\n\n @IsString()\n @IsIn(['low', 'medium', 'high'])\n @IsOptional()\n severity?: Severity;\n\n @IsString()\n @IsOptional()\n reason?: string;\n}\n\n@UseGuards(AuthGuard, RbacGuard, RateLimitGuard)\n@ApiTags('AI')\n@Controller('ai/recovery')\nexport class AiController {\n constructor(\n private readonly recovery: AiRecoveryService,\n private readonly eventBus: EventBus,\n private readonly config: ConfigService,\n private readonly metrics: MetricsService,\n private readonly strategy: AiStrategyService,\n ) {}\n\n @Get('status')\n @Public()\n async status() {\n return await this.recovery.status();\n }\n\n @Get('process-one')\n @Post('process-one')\n @Roles('admin')\n async processOne() {\n const ok = await this.recovery.processOne();\n return { ok };\n }\n\n @Get('drain')\n @Post('drain')\n @Roles('admin')\n @ApiQuery({\n name: 'max',\n required: false,\n type: Number,\n description: '最大处理数量(默认10)',\n })\n async drain(@Query() query: DrainQueryDto) {\n const n = await this.recovery.drain(query.max ?? 10);\n return { processed: n };\n }\n\n @Get('simulate-failure')\n @Post('simulate-failure')\n @Roles('admin')\n @ApiQuery({ name: 'taskId', required: false, type: String })\n @ApiQuery({\n name: 'severity',\n required: false,\n enum: ['low', 'medium', 'high'],\n })\n @ApiQuery({ name: 'reason', required: false, type: String })\n async simulateFailure(\n @Query() q: SimulateFailureQueryDto,\n ): Promise<{ ok: true; emitted: boolean }> {\n // 委派到服务层,控制器不再直接发事件或打点\n return await this.recovery.simulateFailure({\n taskId: q.taskId,\n severity: q.severity,\n reason: q.reason,\n });\n }\n\n // 移除 readBoolean 与直接依赖 metrics/strategy\n private readBoolean(key: string): boolean {\n const v = this.config.get(key);\n if (typeof v === 'boolean') return v;\n if (typeof v === 'string') return v === 'true' || v === '1' || v === 'yes';\n return false;\n }\n}\n","usedDeprecatedRules":[]},{"filePath":"/Users/wanwu/Documents/wwjcloud/wwjcloud-nsetjs/wwjcloud-nest-v1/libs/wwjcloud-ai/src/manager/interfaces/ai-manager.interface.ts","messages":[{"ruleId":"@typescript-eslint/no-explicit-any","severity":2,"message":"Unexpected any. Specify a different type.","line":23,"column":29,"nodeType":"TSAnyKeyword","messageId":"unexpectedAny","endLine":23,"endColumn":32,"suggestions":[{"messageId":"suggestUnknown","fix":{"range":[356,359],"text":"unknown"},"desc":"Use `unknown` instead, this will force you to explicitly, and safely assert the type is correct."},{"messageId":"suggestNever","fix":{"range":[356,359],"text":"never"},"desc":"Use `never` instead, this is useful when instantiating generic type parameters that you don't need to know the type of."}]},{"ruleId":"@typescript-eslint/no-explicit-any","severity":2,"message":"Unexpected any. Specify a different type.","line":44,"column":12,"nodeType":"TSAnyKeyword","messageId":"unexpectedAny","endLine":44,"endColumn":15,"suggestions":[{"messageId":"suggestUnknown","fix":{"range":[643,646],"text":"unknown"},"desc":"Use `unknown` instead, this will force you to explicitly, and safely assert the type is correct."},{"messageId":"suggestNever","fix":{"range":[643,646],"text":"never"},"desc":"Use `never` instead, this is useful when instantiating generic type parameters that you don't need to know the type of."}]},{"ruleId":"@typescript-eslint/no-explicit-any","severity":2,"message":"Unexpected any. Specify a different type.","line":56,"column":29,"nodeType":"TSAnyKeyword","messageId":"unexpectedAny","endLine":56,"endColumn":32,"suggestions":[{"messageId":"suggestUnknown","fix":{"range":[876,879],"text":"unknown"},"desc":"Use `unknown` instead, this will force you to explicitly, and safely assert the type is correct."},{"messageId":"suggestNever","fix":{"range":[876,879],"text":"never"},"desc":"Use `never` instead, this is useful when instantiating generic type parameters that you don't need to know the type of."}]},{"ruleId":"@typescript-eslint/no-explicit-any","severity":2,"message":"Unexpected any. Specify a different type.","line":66,"column":12,"nodeType":"TSAnyKeyword","messageId":"unexpectedAny","endLine":66,"endColumn":15,"suggestions":[{"messageId":"suggestUnknown","fix":{"range":[1049,1052],"text":"unknown"},"desc":"Use `unknown` instead, this will force you to explicitly, and safely assert the type is correct."},{"messageId":"suggestNever","fix":{"range":[1049,1052],"text":"never"},"desc":"Use `never` instead, this is useful when instantiating generic type parameters that you don't need to know the type of."}]},{"ruleId":"@typescript-eslint/no-explicit-any","severity":2,"message":"Unexpected any. Specify a different type.","line":77,"column":12,"nodeType":"TSAnyKeyword","messageId":"unexpectedAny","endLine":77,"endColumn":15,"suggestions":[{"messageId":"suggestUnknown","fix":{"range":[1218,1221],"text":"unknown"},"desc":"Use `unknown` instead, this will force you to explicitly, and safely assert the type is correct."},{"messageId":"suggestNever","fix":{"range":[1218,1221],"text":"never"},"desc":"Use `never` instead, this is useful when instantiating generic type parameters that you don't need to know the type of."}]}],"suppressedMessages":[],"errorCount":5,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"source":"/**\n * AI Manager Interfaces - AI 管理模块接口定义\n */\n\n/**\n * 工作流程配置接口\n */\nexport interface WorkflowConfig {\n steps: string[];\n timeout: number;\n retryCount: number;\n parallel?: boolean;\n dependencies?: string[];\n}\n\n/**\n * 工作流程执行上下文接口\n */\nexport interface WorkflowContext {\n taskId: string;\n userId?: string;\n siteId?: number;\n metadata?: Record;\n startTime: number;\n}\n\n/**\n * 工作流程执行结果接口\n */\nexport interface WorkflowResult {\n success: boolean;\n steps: StepResult[];\n duration: number;\n error?: string;\n}\n\n/**\n * 步骤执行结果接口\n */\nexport interface StepResult {\n step: string;\n success: boolean;\n duration: number;\n result?: any;\n error?: string;\n}\n\n/**\n * 模块状态接口\n */\nexport interface ModuleState {\n name: string;\n status: 'initializing' | 'ready' | 'active' | 'error' | 'unavailable';\n version: string;\n lastUpdate: number;\n metadata?: Record;\n}\n\n/**\n * 任务协调请求接口\n */\nexport interface TaskCoordinationRequest {\n taskId: string;\n taskType: string;\n priority: 'low' | 'medium' | 'high' | 'critical';\n payload: any;\n requiredModules?: string[];\n timeout?: number;\n}\n\n/**\n * 任务协调结果接口\n */\nexport interface TaskCoordinationResult {\n taskId: string;\n success: boolean;\n result?: any;\n error?: string;\n duration: number;\n modulesUsed: string[];\n}\n\n/**\n * AI 管理器统计信息接口\n */\nexport interface AiManagerStats {\n modules: {\n total: number;\n active: number;\n error: number;\n };\n services: {\n total: number;\n healthy: number;\n byType: Record;\n };\n workflows: {\n active: string[];\n completed: number;\n failed: number;\n };\n tasks: {\n pending: number;\n byType: Record;\n oldestAge?: number;\n };\n}\n","usedDeprecatedRules":[]},{"filePath":"/Users/wanwu/Documents/wwjcloud/wwjcloud-nsetjs/wwjcloud-nest-v1/libs/wwjcloud-ai/src/manager/manager.module.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"/Users/wanwu/Documents/wwjcloud/wwjcloud-nsetjs/wwjcloud-nest-v1/libs/wwjcloud-ai/src/manager/services/ai-coordinator.service.ts","messages":[{"ruleId":"@typescript-eslint/no-explicit-any","severity":2,"message":"Unexpected any. Specify a different type.","line":19,"column":51,"nodeType":"TSAnyKeyword","messageId":"unexpectedAny","endLine":19,"endColumn":54,"suggestions":[{"messageId":"suggestUnknown","fix":{"range":[632,635],"text":"unknown"},"desc":"Use `unknown` instead, this will force you to explicitly, and safely assert the type is correct."},{"messageId":"suggestNever","fix":{"range":[632,635],"text":"never"},"desc":"Use `never` instead, this is useful when instantiating generic type parameters that you don't need to know the type of."}]},{"ruleId":"@typescript-eslint/require-await","severity":2,"message":"Async method 'initializeModuleStates' has no 'await' expression.","line":37,"column":3,"nodeType":"FunctionExpression","messageId":"missingAwait","endLine":37,"endColumn":39,"suggestions":[{"messageId":"removeAsync","fix":{"range":[1102,1147],"text":"initializeModuleStates(): void"},"desc":"Remove 'async'."}]},{"ruleId":"@typescript-eslint/no-explicit-any","severity":2,"message":"Unexpected any. Specify a different type.","line":84,"column":14,"nodeType":"TSAnyKeyword","messageId":"unexpectedAny","endLine":84,"endColumn":17,"suggestions":[{"messageId":"suggestUnknown","fix":{"range":[2163,2166],"text":"unknown"},"desc":"Use `unknown` instead, this will force you to explicitly, and safely assert the type is correct."},{"messageId":"suggestNever","fix":{"range":[2163,2166],"text":"never"},"desc":"Use `never` instead, this is useful when instantiating generic type parameters that you don't need to know the type of."}]},{"ruleId":"@typescript-eslint/no-explicit-any","severity":2,"message":"Unexpected any. Specify a different type.","line":85,"column":14,"nodeType":"TSAnyKeyword","messageId":"unexpectedAny","endLine":85,"endColumn":17,"suggestions":[{"messageId":"suggestUnknown","fix":{"range":[2181,2184],"text":"unknown"},"desc":"Use `unknown` instead, this will force you to explicitly, and safely assert the type is correct."},{"messageId":"suggestNever","fix":{"range":[2181,2184],"text":"never"},"desc":"Use `never` instead, this is useful when instantiating generic type parameters that you don't need to know the type of."}]},{"ruleId":"@typescript-eslint/no-unsafe-assignment","severity":2,"message":"Unsafe assignment of an `any` value.","line":100,"column":13,"nodeType":"VariableDeclarator","messageId":"anyAssignment","endLine":104,"endColumn":8},{"ruleId":"@typescript-eslint/no-unsafe-assignment","severity":2,"message":"Unsafe assignment of an `any` value.","line":106,"column":66,"nodeType":"Property","messageId":"anyAssignment","endLine":106,"endColumn":72},{"ruleId":"@typescript-eslint/no-unsafe-assignment","severity":2,"message":"Unsafe assignment of an `any` value.","line":113,"column":9,"nodeType":"Property","messageId":"anyAssignment","endLine":113,"endColumn":14},{"ruleId":"@typescript-eslint/require-await","severity":2,"message":"Async method 'checkModuleAvailability' has no 'await' expression.","line":136,"column":3,"nodeType":"FunctionExpression","messageId":"missingAwait","endLine":136,"endColumn":40,"suggestions":[{"messageId":"removeAsync","fix":{"range":[3472,3615],"text":"checkModuleAvailability(modules: string[]): {\n allAvailable: boolean;\n available: string[];\n unavailable: string[];\n }"},"desc":"Remove 'async'."}]},{"ruleId":"@typescript-eslint/no-explicit-any","severity":2,"message":"Unexpected any. Specify a different type.","line":166,"column":14,"nodeType":"TSAnyKeyword","messageId":"unexpectedAny","endLine":166,"endColumn":17,"suggestions":[{"messageId":"suggestUnknown","fix":{"range":[4155,4158],"text":"unknown"},"desc":"Use `unknown` instead, this will force you to explicitly, and safely assert the type is correct."},{"messageId":"suggestNever","fix":{"range":[4155,4158],"text":"never"},"desc":"Use `never` instead, this is useful when instantiating generic type parameters that you don't need to know the type of."}]},{"ruleId":"@typescript-eslint/no-explicit-any","severity":2,"message":"Unexpected any. Specify a different type.","line":167,"column":14,"nodeType":"TSAnyKeyword","messageId":"unexpectedAny","endLine":167,"endColumn":17,"suggestions":[{"messageId":"suggestUnknown","fix":{"range":[4173,4176],"text":"unknown"},"desc":"Use `unknown` instead, this will force you to explicitly, and safely assert the type is correct."},{"messageId":"suggestNever","fix":{"range":[4173,4176],"text":"never"},"desc":"Use `never` instead, this is useful when instantiating generic type parameters that you don't need to know the type of."}]},{"ruleId":"@typescript-eslint/no-unsafe-assignment","severity":2,"message":"Unsafe assignment of an `any` value.","line":169,"column":47,"nodeType":"Property","messageId":"anyAssignment","endLine":169,"endColumn":54},{"ruleId":"@typescript-eslint/no-unsafe-assignment","severity":2,"message":"Unsafe assignment of an `any` value.","line":177,"column":11,"nodeType":"AssignmentExpression","messageId":"anyAssignment","endLine":180,"endColumn":12},{"ruleId":"@typescript-eslint/no-unsafe-assignment","severity":2,"message":"Unsafe assignment of an `any` value.","line":183,"column":11,"nodeType":"AssignmentExpression","messageId":"anyAssignment","endLine":186,"endColumn":12},{"ruleId":"@typescript-eslint/no-unsafe-assignment","severity":2,"message":"Unsafe assignment of an `any` value.","line":189,"column":11,"nodeType":"AssignmentExpression","messageId":"anyAssignment","endLine":192,"endColumn":12},{"ruleId":"@typescript-eslint/no-unsafe-assignment","severity":2,"message":"Unsafe assignment of an `any` value.","line":195,"column":11,"nodeType":"AssignmentExpression","messageId":"anyAssignment","endLine":195,"endColumn":67},{"ruleId":"@typescript-eslint/no-explicit-any","severity":2,"message":"Unexpected any. Specify a different type.","line":210,"column":14,"nodeType":"TSAnyKeyword","messageId":"unexpectedAny","endLine":210,"endColumn":17,"suggestions":[{"messageId":"suggestUnknown","fix":{"range":[5159,5162],"text":"unknown"},"desc":"Use `unknown` instead, this will force you to explicitly, and safely assert the type is correct."},{"messageId":"suggestNever","fix":{"range":[5159,5162],"text":"never"},"desc":"Use `never` instead, this is useful when instantiating generic type parameters that you don't need to know the type of."}]},{"ruleId":"@typescript-eslint/no-explicit-any","severity":2,"message":"Unexpected any. Specify a different type.","line":211,"column":14,"nodeType":"TSAnyKeyword","messageId":"unexpectedAny","endLine":211,"endColumn":17,"suggestions":[{"messageId":"suggestUnknown","fix":{"range":[5177,5180],"text":"unknown"},"desc":"Use `unknown` instead, this will force you to explicitly, and safely assert the type is correct."},{"messageId":"suggestNever","fix":{"range":[5177,5180],"text":"never"},"desc":"Use `never` instead, this is useful when instantiating generic type parameters that you don't need to know the type of."}]},{"ruleId":"@typescript-eslint/no-explicit-any","severity":2,"message":"Unexpected any. Specify a different type.","line":226,"column":35,"nodeType":"TSAnyKeyword","messageId":"unexpectedAny","endLine":226,"endColumn":38,"suggestions":[{"messageId":"suggestUnknown","fix":{"range":[5526,5529],"text":"unknown"},"desc":"Use `unknown` instead, this will force you to explicitly, and safely assert the type is correct."},{"messageId":"suggestNever","fix":{"range":[5526,5529],"text":"never"},"desc":"Use `never` instead, this is useful when instantiating generic type parameters that you don't need to know the type of."}]},{"ruleId":"@typescript-eslint/no-unsafe-member-access","severity":2,"message":"Unsafe member access .taskId on an `any` value.","line":227,"column":46,"nodeType":"Identifier","messageId":"unsafeMemberExpression","endLine":227,"endColumn":52},{"ruleId":"@typescript-eslint/no-unsafe-member-access","severity":2,"message":"Unsafe member access .severity on an `any` value.","line":230,"column":17,"nodeType":"Identifier","messageId":"unsafeMemberExpression","endLine":230,"endColumn":25},{"ruleId":"@typescript-eslint/no-unsafe-member-access","severity":2,"message":"Unsafe member access .taskId on an `any` value.","line":231,"column":53,"nodeType":"Identifier","messageId":"unsafeMemberExpression","endLine":231,"endColumn":59},{"ruleId":"@typescript-eslint/no-unsafe-assignment","severity":2,"message":"Unsafe assignment of an `any` value.","line":232,"column":9,"nodeType":"Property","messageId":"anyAssignment","endLine":232,"endColumn":30},{"ruleId":"@typescript-eslint/no-explicit-any","severity":2,"message":"Unexpected any. Specify a different type.","line":241,"column":43,"nodeType":"TSAnyKeyword","messageId":"unexpectedAny","endLine":241,"endColumn":46,"suggestions":[{"messageId":"suggestUnknown","fix":{"range":[5890,5893],"text":"unknown"},"desc":"Use `unknown` instead, this will force you to explicitly, and safely assert the type is correct."},{"messageId":"suggestNever","fix":{"range":[5890,5893],"text":"never"},"desc":"Use `never` instead, this is useful when instantiating generic type parameters that you don't need to know the type of."}]},{"ruleId":"@typescript-eslint/no-unsafe-member-access","severity":2,"message":"Unsafe member access .module on an `any` value.","line":243,"column":40,"nodeType":"Identifier","messageId":"unsafeMemberExpression","endLine":243,"endColumn":46},{"ruleId":"@typescript-eslint/no-unsafe-member-access","severity":2,"message":"Unsafe member access .currentState on an `any` value.","line":243,"column":61,"nodeType":"Identifier","messageId":"unsafeMemberExpression","endLine":243,"endColumn":73},{"ruleId":"@typescript-eslint/no-unsafe-argument","severity":2,"message":"Unsafe argument of type `any` assigned to a parameter of type `string`.","line":247,"column":27,"nodeType":"MemberExpression","messageId":"unsafeArgument","endLine":247,"endColumn":41},{"ruleId":"@typescript-eslint/no-unsafe-member-access","severity":2,"message":"Unsafe member access .module on an `any` value.","line":247,"column":35,"nodeType":"Identifier","messageId":"unsafeMemberExpression","endLine":247,"endColumn":41},{"ruleId":"@typescript-eslint/no-unsafe-argument","severity":2,"message":"Unsafe argument of type `any` assigned to a parameter of type `string`.","line":247,"column":43,"nodeType":"MemberExpression","messageId":"unsafeArgument","endLine":247,"endColumn":63},{"ruleId":"@typescript-eslint/no-unsafe-member-access","severity":2,"message":"Unsafe member access .currentState on an `any` value.","line":247,"column":51,"nodeType":"Identifier","messageId":"unsafeMemberExpression","endLine":247,"endColumn":63},{"ruleId":"@typescript-eslint/no-unsafe-member-access","severity":2,"message":"Unsafe member access .currentState on an `any` value.","line":251,"column":15,"nodeType":"Identifier","messageId":"unsafeMemberExpression","endLine":251,"endColumn":27},{"ruleId":"@typescript-eslint/no-unsafe-member-access","severity":2,"message":"Unsafe member access .currentState on an `any` value.","line":252,"column":15,"nodeType":"Identifier","messageId":"unsafeMemberExpression","endLine":252,"endColumn":27},{"ruleId":"@typescript-eslint/no-unsafe-argument","severity":2,"message":"Unsafe argument of type `any` assigned to a parameter of type `string`.","line":254,"column":35,"nodeType":"MemberExpression","messageId":"unsafeArgument","endLine":254,"endColumn":49},{"ruleId":"@typescript-eslint/no-unsafe-member-access","severity":2,"message":"Unsafe member access .module on an `any` value.","line":254,"column":43,"nodeType":"Identifier","messageId":"unsafeMemberExpression","endLine":254,"endColumn":49},{"ruleId":"@typescript-eslint/require-await","severity":2,"message":"Async method 'pauseModuleTasks' has no 'await' expression.","line":261,"column":3,"nodeType":"FunctionExpression","messageId":"missingAwait","endLine":261,"endColumn":33,"suggestions":[{"messageId":"removeAsync","fix":{"range":[6336,6393],"text":"pauseModuleTasks(moduleName: string): void"},"desc":"Remove 'async'."}]},{"ruleId":"@typescript-eslint/no-unsafe-argument","severity":2,"message":"Unsafe argument of type `any` assigned to a parameter of type `string`.","line":265,"column":55,"nodeType":"MemberExpression","messageId":"unsafeArgument","endLine":265,"endColumn":68},{"ruleId":"@typescript-eslint/no-unsafe-member-access","severity":2,"message":"Unsafe member access .taskType on an `any` value.","line":265,"column":60,"nodeType":"Identifier","messageId":"unsafeMemberExpression","endLine":265,"endColumn":68},{"ruleId":"@typescript-eslint/no-unsafe-member-access","severity":2,"message":"Computed name [task.taskType] resolves to an `any` value.","line":289,"column":14,"nodeType":"MemberExpression","messageId":"unsafeComputedMemberAccess","endLine":289,"endColumn":27},{"ruleId":"@typescript-eslint/no-unsafe-member-access","severity":2,"message":"Unsafe member access .taskType on an `any` value.","line":289,"column":19,"nodeType":"Identifier","messageId":"unsafeMemberExpression","endLine":289,"endColumn":27},{"ruleId":"@typescript-eslint/no-unsafe-member-access","severity":2,"message":"Computed name [task.taskType] resolves to an `any` value.","line":289,"column":39,"nodeType":"MemberExpression","messageId":"unsafeComputedMemberAccess","endLine":289,"endColumn":52},{"ruleId":"@typescript-eslint/no-unsafe-member-access","severity":2,"message":"Unsafe member access .taskType on an `any` value.","line":289,"column":44,"nodeType":"Identifier","messageId":"unsafeMemberExpression","endLine":289,"endColumn":52},{"ruleId":"@typescript-eslint/no-unsafe-member-access","severity":2,"message":"Unsafe member access .startTime on an `any` value.","line":291,"column":37,"nodeType":"Identifier","messageId":"unsafeMemberExpression","endLine":291,"endColumn":46}],"suppressedMessages":[],"errorCount":41,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"source":"import { Injectable, Logger, OnModuleInit } from '@nestjs/common';\nimport { EventBus, OnEvent } from '@wwjCommon/events/event-bus';\nimport { AiRegistryService } from './ai-registry.service';\nimport { AiOrchestratorService } from './ai-orchestrator.service';\n\n/**\n * AI Coordinator Service - AI 协调服务\n *\n * 职责:\n * - 协调各 AI 模块间的通信\n * - 处理跨模块的事件和消息\n * - 管理模块间的依赖关系\n * - 提供统一的协调接口\n */\n@Injectable()\nexport class AiCoordinatorService implements OnModuleInit {\n private readonly logger = new Logger(AiCoordinatorService.name);\n private readonly moduleStates = new Map();\n private readonly pendingTasks = new Map();\n\n constructor(\n private readonly eventBus: EventBus,\n private readonly registryService: AiRegistryService,\n private readonly orchestratorService: AiOrchestratorService,\n ) {}\n\n async onModuleInit() {\n this.logger.log('AI Coordinator Service initialized');\n await this.initializeModuleStates();\n // Mark manager as ready once coordinator has initialized\n this.updateModuleState('manager', 'ready');\n }\n\n /**\n * 初始化模块状态\n */\n private async initializeModuleStates(): Promise {\n const modules = ['healing', 'safe', 'tuner', 'manager'];\n\n for (const module of modules) {\n this.moduleStates.set(module, 'initializing');\n }\n\n this.logger.log('Module states initialized');\n }\n\n /**\n * 更新模块状态\n */\n updateModuleState(moduleName: string, state: string): void {\n const previousState = this.moduleStates.get(moduleName);\n this.moduleStates.set(moduleName, state);\n\n this.logger.log(\n `Module state updated: ${moduleName} ${previousState} -> ${state}`,\n );\n this.eventBus.emit('module.state.changed', {\n module: moduleName,\n previousState,\n currentState: state,\n });\n }\n\n /**\n * 获取模块状态\n */\n getModuleState(moduleName: string): string | undefined {\n return this.moduleStates.get(moduleName);\n }\n\n /**\n * 获取所有模块状态\n */\n getAllModuleStates(): Record {\n return Object.fromEntries(this.moduleStates);\n }\n\n /**\n * 协调任务执行\n */\n async coordinateTask(\n taskId: string,\n taskType: string,\n payload: any,\n ): Promise {\n this.logger.log(`Coordinating task: ${taskId} (${taskType})`);\n\n try {\n // 检查相关模块状态\n const requiredModules = this.getRequiredModules(taskType);\n const moduleCheck = await this.checkModuleAvailability(requiredModules);\n\n if (!moduleCheck.allAvailable) {\n throw new Error(\n `Required modules not available: ${moduleCheck.unavailable.join(', ')}`,\n );\n }\n\n // 执行任务协调\n const result = await this.executeCoordinatedTask(\n taskId,\n taskType,\n payload,\n );\n\n this.eventBus.emit('task.coordinated', { taskId, taskType, result });\n return result;\n } catch (error) {\n this.logger.error(`Task coordination failed: ${taskId}`, error);\n this.eventBus.emit('task.coordination.failed', {\n taskId,\n taskType,\n error,\n });\n throw error;\n }\n }\n\n /**\n * 获取任务所需模块\n */\n private getRequiredModules(taskType: string): string[] {\n const moduleMap: Record = {\n healing: ['healing', 'manager'],\n security: ['safe', 'manager'],\n performance: ['tuner', 'manager'],\n comprehensive: ['healing', 'safe', 'tuner', 'manager'],\n };\n\n return moduleMap[taskType] || ['manager'];\n }\n\n /**\n * 检查模块可用性\n */\n private async checkModuleAvailability(modules: string[]): Promise<{\n allAvailable: boolean;\n available: string[];\n unavailable: string[];\n }> {\n const available: string[] = [];\n const unavailable: string[] = [];\n\n for (const module of modules) {\n const state = this.moduleStates.get(module);\n if (state === 'ready' || state === 'active') {\n available.push(module);\n } else {\n unavailable.push(module);\n }\n }\n\n return {\n allAvailable: unavailable.length === 0,\n available,\n unavailable,\n };\n }\n\n /**\n * 执行协调任务\n */\n private async executeCoordinatedTask(\n taskId: string,\n taskType: string,\n payload: any,\n ): Promise {\n // 将任务添加到待处理队列\n this.pendingTasks.set(taskId, { taskType, payload, startTime: Date.now() });\n\n try {\n // 根据任务类型选择执行策略\n let result;\n\n switch (taskType) {\n case 'healing':\n result = await this.orchestratorService.executeWorkflow(\n 'healing',\n payload,\n );\n break;\n case 'security':\n result = await this.orchestratorService.executeWorkflow(\n 'security',\n payload,\n );\n break;\n case 'performance':\n result = await this.orchestratorService.executeWorkflow(\n 'performance',\n payload,\n );\n break;\n default:\n result = await this.executeCustomTask(taskType, payload);\n }\n\n return result;\n } finally {\n // 从待处理队列中移除\n this.pendingTasks.delete(taskId);\n }\n }\n\n /**\n * 执行自定义任务\n */\n private async executeCustomTask(\n taskType: string,\n payload: any,\n ): Promise {\n const services = this.registryService.getServicesByType(taskType);\n\n if (services.length === 0) {\n throw new Error(`No services available for task type: ${taskType}`);\n }\n\n // 执行第一个可用服务\n return await services[0].execute(payload);\n }\n\n /**\n * 处理任务失败事件\n */\n @OnEvent('task.failed')\n async handleTaskFailed(payload: any): Promise {\n this.logger.warn(`Task failed: ${payload.taskId}`);\n\n // 尝试协调恢复\n if (payload.severity === 'high') {\n await this.coordinateTask(`recovery-${payload.taskId}`, 'healing', {\n originalTask: payload,\n });\n }\n }\n\n /**\n * 处理模块状态变化事件\n */\n @OnEvent('module.state.changed')\n async handleModuleStateChanged(payload: any): Promise {\n this.logger.debug(\n `Module state changed: ${payload.module} -> ${payload.currentState}`,\n );\n\n // 同步内部状态映射,保持状态来源一致\n this.moduleStates.set(payload.module, payload.currentState);\n\n // 如果模块变为不可用,暂停相关任务\n if (\n payload.currentState === 'error' ||\n payload.currentState === 'unavailable'\n ) {\n await this.pauseModuleTasks(payload.module);\n }\n }\n\n /**\n * 暂停模块相关任务\n */\n private async pauseModuleTasks(moduleName: string): Promise {\n this.logger.warn(`Pausing tasks for module: ${moduleName}`);\n\n for (const [taskId, task] of this.pendingTasks) {\n const requiredModules = this.getRequiredModules(task.taskType);\n if (requiredModules.includes(moduleName)) {\n this.logger.warn(`Pausing task: ${taskId}`);\n this.eventBus.emit('task.paused', {\n taskId,\n reason: `Module unavailable: ${moduleName}`,\n });\n }\n }\n }\n\n /**\n * 获取待处理任务统计\n */\n getPendingTasksStats(): {\n total: number;\n byType: Record;\n oldestTask?: { id: string; age: number };\n } {\n const total = this.pendingTasks.size;\n const byType: Record = {};\n let oldestTask: { id: string; age: number } | undefined;\n\n for (const [taskId, task] of this.pendingTasks) {\n byType[task.taskType] = (byType[task.taskType] || 0) + 1;\n\n const age = Date.now() - task.startTime;\n if (!oldestTask || age > oldestTask.age) {\n oldestTask = { id: taskId, age };\n }\n }\n\n return { total, byType, oldestTask };\n }\n}\n","usedDeprecatedRules":[]},{"filePath":"/Users/wanwu/Documents/wwjcloud/wwjcloud-nsetjs/wwjcloud-nest-v1/libs/wwjcloud-ai/src/manager/services/ai-orchestrator.service.ts","messages":[{"ruleId":"@typescript-eslint/no-explicit-any","severity":2,"message":"Unexpected any. Specify a different type.","line":17,"column":54,"nodeType":"TSAnyKeyword","messageId":"unexpectedAny","endLine":17,"endColumn":57,"suggestions":[{"messageId":"suggestUnknown","fix":{"range":[506,509],"text":"unknown"},"desc":"Use `unknown` instead, this will force you to explicitly, and safely assert the type is correct."},{"messageId":"suggestNever","fix":{"range":[506,509],"text":"never"},"desc":"Use `never` instead, this is useful when instantiating generic type parameters that you don't need to know the type of."}]},{"ruleId":"@typescript-eslint/require-await","severity":2,"message":"Async method 'registerDefaultWorkflows' has no 'await' expression.","line":41,"column":3,"nodeType":"FunctionExpression","messageId":"missingAwait","endLine":41,"endColumn":41,"suggestions":[{"messageId":"removeAsync","fix":{"range":[997,1044],"text":"registerDefaultWorkflows(): void"},"desc":"Remove 'async'."}]},{"ruleId":"@typescript-eslint/no-explicit-any","severity":2,"message":"Unexpected any. Specify a different type.","line":67,"column":42,"nodeType":"TSAnyKeyword","messageId":"unexpectedAny","endLine":67,"endColumn":45,"suggestions":[{"messageId":"suggestUnknown","fix":{"range":[1613,1616],"text":"unknown"},"desc":"Use `unknown` instead, this will force you to explicitly, and safely assert the type is correct."},{"messageId":"suggestNever","fix":{"range":[1613,1616],"text":"never"},"desc":"Use `never` instead, this is useful when instantiating generic type parameters that you don't need to know the type of."}]},{"ruleId":"@typescript-eslint/no-explicit-any","severity":2,"message":"Unexpected any. Specify a different type.","line":75,"column":48,"nodeType":"TSAnyKeyword","messageId":"unexpectedAny","endLine":75,"endColumn":51,"suggestions":[{"messageId":"suggestUnknown","fix":{"range":[1799,1802],"text":"unknown"},"desc":"Use `unknown` instead, this will force you to explicitly, and safely assert the type is correct."},{"messageId":"suggestNever","fix":{"range":[1799,1802],"text":"never"},"desc":"Use `never` instead, this is useful when instantiating generic type parameters that you don't need to know the type of."}]},{"ruleId":"@typescript-eslint/no-explicit-any","severity":2,"message":"Unexpected any. Specify a different type.","line":75,"column":62,"nodeType":"TSAnyKeyword","messageId":"unexpectedAny","endLine":75,"endColumn":65,"suggestions":[{"messageId":"suggestUnknown","fix":{"range":[1813,1816],"text":"unknown"},"desc":"Use `unknown` instead, this will force you to explicitly, and safely assert the type is correct."},{"messageId":"suggestNever","fix":{"range":[1813,1816],"text":"never"},"desc":"Use `never` instead, this is useful when instantiating generic type parameters that you don't need to know the type of."}]},{"ruleId":"@typescript-eslint/no-unsafe-assignment","severity":2,"message":"Unsafe assignment of an `any` value.","line":76,"column":11,"nodeType":"VariableDeclarator","messageId":"anyAssignment","endLine":76,"endColumn":52},{"ruleId":"@typescript-eslint/no-unsafe-assignment","severity":2,"message":"Unsafe assignment of an `any` value.","line":84,"column":13,"nodeType":"VariableDeclarator","messageId":"anyAssignment","endLine":84,"endColumn":72},{"ruleId":"@typescript-eslint/no-unsafe-assignment","severity":2,"message":"Unsafe assignment of an `any` value.","line":85,"column":56,"nodeType":"Property","messageId":"anyAssignment","endLine":85,"endColumn":62},{"ruleId":"@typescript-eslint/no-unsafe-assignment","severity":2,"message":"Unsafe assignment of an `any` value.","line":89,"column":53,"nodeType":"Property","messageId":"anyAssignment","endLine":89,"endColumn":58},{"ruleId":"@typescript-eslint/no-explicit-any","severity":2,"message":"Unexpected any. Specify a different type.","line":98,"column":15,"nodeType":"TSAnyKeyword","messageId":"unexpectedAny","endLine":98,"endColumn":18,"suggestions":[{"messageId":"suggestUnknown","fix":{"range":[2440,2443],"text":"unknown"},"desc":"Use `unknown` instead, this will force you to explicitly, and safely assert the type is correct."},{"messageId":"suggestNever","fix":{"range":[2440,2443],"text":"never"},"desc":"Use `never` instead, this is useful when instantiating generic type parameters that you don't need to know the type of."}]},{"ruleId":"@typescript-eslint/no-explicit-any","severity":2,"message":"Unexpected any. Specify a different type.","line":99,"column":14,"nodeType":"TSAnyKeyword","messageId":"unexpectedAny","endLine":99,"endColumn":17,"suggestions":[{"messageId":"suggestUnknown","fix":{"range":[2458,2461],"text":"unknown"},"desc":"Use `unknown` instead, this will force you to explicitly, and safely assert the type is correct."},{"messageId":"suggestNever","fix":{"range":[2458,2461],"text":"never"},"desc":"Use `never` instead, this is useful when instantiating generic type parameters that you don't need to know the type of."}]},{"ruleId":"@typescript-eslint/no-explicit-any","severity":2,"message":"Unexpected any. Specify a different type.","line":100,"column":14,"nodeType":"TSAnyKeyword","messageId":"unexpectedAny","endLine":100,"endColumn":17,"suggestions":[{"messageId":"suggestUnknown","fix":{"range":[2476,2479],"text":"unknown"},"desc":"Use `unknown` instead, this will force you to explicitly, and safely assert the type is correct."},{"messageId":"suggestNever","fix":{"range":[2476,2479],"text":"never"},"desc":"Use `never` instead, this is useful when instantiating generic type parameters that you don't need to know the type of."}]},{"ruleId":"@typescript-eslint/no-unsafe-member-access","severity":2,"message":"Unsafe member access .steps on an `any` value.","line":103,"column":33,"nodeType":"Identifier","messageId":"unsafeMemberExpression","endLine":103,"endColumn":38},{"ruleId":"@typescript-eslint/no-unsafe-assignment","severity":2,"message":"Unsafe assignment of an `any` value.","line":105,"column":13,"nodeType":"VariableDeclarator","messageId":"anyAssignment","endLine":105,"endColumn":71},{"ruleId":"@typescript-eslint/no-unsafe-argument","severity":2,"message":"Unsafe argument of type `any` assigned to a parameter of type `string`.","line":105,"column":57,"nodeType":"Identifier","messageId":"unsafeArgument","endLine":105,"endColumn":61},{"ruleId":"@typescript-eslint/no-unsafe-argument","severity":2,"message":"Unsafe argument of type `any` assigned to a parameter of type `never`.","line":106,"column":20,"nodeType":"Identifier","messageId":"unsafeArgument","endLine":106,"endColumn":30},{"ruleId":"@typescript-eslint/no-explicit-any","severity":2,"message":"Unexpected any. Specify a different type.","line":115,"column":60,"nodeType":"TSAnyKeyword","messageId":"unexpectedAny","endLine":115,"endColumn":63,"suggestions":[{"messageId":"suggestUnknown","fix":{"range":[2832,2835],"text":"unknown"},"desc":"Use `unknown` instead, this will force you to explicitly, and safely assert the type is correct."},{"messageId":"suggestNever","fix":{"range":[2832,2835],"text":"never"},"desc":"Use `never` instead, this is useful when instantiating generic type parameters that you don't need to know the type of."}]},{"ruleId":"@typescript-eslint/no-explicit-any","severity":2,"message":"Unexpected any. Specify a different type.","line":115,"column":74,"nodeType":"TSAnyKeyword","messageId":"unexpectedAny","endLine":115,"endColumn":77,"suggestions":[{"messageId":"suggestUnknown","fix":{"range":[2846,2849],"text":"unknown"},"desc":"Use `unknown` instead, this will force you to explicitly, and safely assert the type is correct."},{"messageId":"suggestNever","fix":{"range":[2846,2849],"text":"never"},"desc":"Use `never` instead, this is useful when instantiating generic type parameters that you don't need to know the type of."}]}],"suppressedMessages":[],"errorCount":18,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"source":"import { Injectable, Logger, OnModuleInit } from '@nestjs/common';\nimport { EventBus } from '@wwjCommon/events/event-bus';\nimport { AiRegistryService } from './ai-registry.service';\n\n/**\n * AI Orchestrator Service - AI 编排服务\n *\n * 职责:\n * - 协调各 AI 模块的工作流程\n * - 管理 AI 任务的执行顺序\n * - 处理模块间的依赖关系\n * - 监控和调度 AI 服务\n */\n@Injectable()\nexport class AiOrchestratorService implements OnModuleInit {\n private readonly logger = new Logger(AiOrchestratorService.name);\n private readonly activeWorkflows = new Map();\n\n constructor(\n private readonly eventBus: EventBus,\n private readonly registryService: AiRegistryService,\n ) {}\n\n async onModuleInit() {\n this.logger.log('AI Orchestrator Service initialized');\n await this.initializeWorkflows();\n }\n\n /**\n * 初始化工作流程\n */\n private async initializeWorkflows(): Promise {\n this.logger.log('Initializing AI workflows...');\n // 注册默认工作流程\n await this.registerDefaultWorkflows();\n }\n\n /**\n * 注册默认工作流程\n */\n private async registerDefaultWorkflows(): Promise {\n // 自愈工作流程\n this.registerWorkflow('healing', {\n steps: ['detect', 'analyze', 'recover', 'verify'],\n timeout: 30000,\n retryCount: 3,\n });\n\n // 安全检查工作流程\n this.registerWorkflow('security', {\n steps: ['scan', 'analyze', 'protect', 'report'],\n timeout: 15000,\n retryCount: 2,\n });\n\n // 性能优化工作流程\n this.registerWorkflow('performance', {\n steps: ['monitor', 'analyze', 'optimize', 'validate'],\n timeout: 60000,\n retryCount: 1,\n });\n }\n\n /**\n * 注册工作流程\n */\n registerWorkflow(name: string, config: any): void {\n this.activeWorkflows.set(name, config);\n this.logger.log(`Workflow registered: ${name}`);\n }\n\n /**\n * 执行工作流程\n */\n async executeWorkflow(name: string, context: any): Promise {\n const workflow = this.activeWorkflows.get(name);\n if (!workflow) {\n throw new Error(`Workflow not found: ${name}`);\n }\n\n this.logger.log(`Executing workflow: ${name}`);\n\n try {\n const result = await this.processWorkflowSteps(workflow, context);\n this.eventBus.emit('workflow.completed', { name, result });\n return result;\n } catch (error) {\n this.logger.error(`Workflow execution failed: ${name}`, error);\n this.eventBus.emit('workflow.failed', { name, error });\n throw error;\n }\n }\n\n /**\n * 处理工作流程步骤\n */\n private async processWorkflowSteps(\n workflow: any,\n context: any,\n ): Promise {\n const results = [];\n\n for (const step of workflow.steps) {\n this.logger.debug(`Processing workflow step: ${step}`);\n const stepResult = await this.executeWorkflowStep(step, context);\n results.push(stepResult);\n }\n\n return results;\n }\n\n /**\n * 执行工作流程步骤\n */\n private async executeWorkflowStep(step: string, context: any): Promise {\n // 根据步骤类型调用相应的服务\n const services = this.registryService.getServicesByType(step);\n\n if (services.length === 0) {\n this.logger.warn(`No services found for step: ${step}`);\n return null;\n }\n\n // 执行第一个匹配的服务\n const service = services[0];\n return await service.execute(context);\n }\n\n /**\n * 获取活动工作流程\n */\n getActiveWorkflows(): string[] {\n return Array.from(this.activeWorkflows.keys());\n }\n\n /**\n * 停止工作流程\n */\n stopWorkflow(name: string): boolean {\n const removed = this.activeWorkflows.delete(name);\n if (removed) {\n this.logger.log(`Workflow stopped: ${name}`);\n this.eventBus.emit('workflow.stopped', { name });\n }\n return removed;\n }\n}\n","usedDeprecatedRules":[]},{"filePath":"/Users/wanwu/Documents/wwjcloud/wwjcloud-nsetjs/wwjcloud-nest-v1/libs/wwjcloud-ai/src/manager/services/ai-registry.service.ts","messages":[{"ruleId":"@typescript-eslint/no-explicit-any","severity":2,"message":"Unexpected any. Specify a different type.","line":16,"column":20,"nodeType":"TSAnyKeyword","messageId":"unexpectedAny","endLine":16,"endColumn":23,"suggestions":[{"messageId":"suggestUnknown","fix":{"range":[291,294],"text":"unknown"},"desc":"Use `unknown` instead, this will force you to explicitly, and safely assert the type is correct."},{"messageId":"suggestNever","fix":{"range":[291,294],"text":"never"},"desc":"Use `never` instead, this is useful when instantiating generic type parameters that you don't need to know the type of."}]},{"ruleId":"@typescript-eslint/no-explicit-any","severity":2,"message":"Unexpected any. Specify a different type.","line":16,"column":34,"nodeType":"TSAnyKeyword","messageId":"unexpectedAny","endLine":16,"endColumn":37,"suggestions":[{"messageId":"suggestUnknown","fix":{"range":[305,308],"text":"unknown"},"desc":"Use `unknown` instead, this will force you to explicitly, and safely assert the type is correct."},{"messageId":"suggestNever","fix":{"range":[305,308],"text":"never"},"desc":"Use `never` instead, this is useful when instantiating generic type parameters that you don't need to know the type of."}]},{"ruleId":"@typescript-eslint/require-await","severity":2,"message":"Async method 'onModuleDestroy' has no 'await' expression.","line":43,"column":3,"nodeType":"FunctionExpression","messageId":"missingAwait","endLine":43,"endColumn":24,"suggestions":[{"messageId":"removeAsync","fix":{"range":[979,985],"text":""},"desc":"Remove 'async'."}]},{"ruleId":"@typescript-eslint/require-await","severity":2,"message":"Async method 'startHealthCheck' has no 'await' expression.","line":139,"column":3,"nodeType":"FunctionExpression","messageId":"missingAwait","endLine":139,"endColumn":33,"suggestions":[{"messageId":"removeAsync","fix":{"range":[3083,3122],"text":"startHealthCheck(): void"},"desc":"Remove 'async'."}]},{"ruleId":"@typescript-eslint/no-misused-promises","severity":2,"message":"Promise returned in function argument where a void return was expected.","line":140,"column":44,"nodeType":"ArrowFunctionExpression","messageId":"voidReturnArgument","endLine":142,"endColumn":6},{"ruleId":"@typescript-eslint/no-unsafe-assignment","severity":2,"message":"Unsafe assignment of an `any` value.","line":165,"column":56,"nodeType":"Property","messageId":"anyAssignment","endLine":165,"endColumn":61}],"suppressedMessages":[],"errorCount":6,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"source":"import {\n Injectable,\n Logger,\n OnModuleInit,\n OnModuleDestroy,\n} from '@nestjs/common';\nimport { EventBus } from '@wwjCommon/events/event-bus';\n\n/**\n * AI Service Interface - AI 服务接口\n */\nexport interface AiService {\n name: string;\n type: string;\n version: string;\n execute(context: any): Promise;\n isHealthy(): Promise;\n}\n\n/**\n * AI Registry Service - AI 注册服务\n *\n * 职责:\n * - 管理 AI 服务的注册和注销\n * - 提供服务发现功能\n * - 监控服务健康状态\n * - 维护服务元数据\n */\n@Injectable()\nexport class AiRegistryService implements OnModuleInit, OnModuleDestroy {\n private readonly logger = new Logger(AiRegistryService.name);\n private readonly services = new Map();\n private readonly servicesByType = new Map();\n private healthCheckInterval: NodeJS.Timeout | null = null;\n\n constructor(private readonly eventBus: EventBus) {}\n\n async onModuleInit() {\n this.logger.log('AI Registry Service initialized');\n await this.startHealthCheck();\n }\n\n async onModuleDestroy() {\n // 停止健康检查定时器,避免残留句柄\n if (this.healthCheckInterval) {\n clearInterval(this.healthCheckInterval);\n this.healthCheckInterval = null;\n this.logger.log('AI Registry Service health check stopped');\n }\n }\n\n /**\n * 注册 AI 服务\n */\n registerService(service: AiService): void {\n this.services.set(service.name, service);\n\n // 按类型分组\n if (!this.servicesByType.has(service.type)) {\n this.servicesByType.set(service.type, []);\n }\n this.servicesByType.get(service.type)!.push(service);\n\n this.logger.log(`Service registered: ${service.name} (${service.type})`);\n this.eventBus.emit('service.registered', service);\n }\n\n /**\n * 注销 AI 服务\n */\n unregisterService(serviceName: string): boolean {\n const service = this.services.get(serviceName);\n if (!service) {\n return false;\n }\n\n this.services.delete(serviceName);\n\n // 从类型分组中移除\n const typeServices = this.servicesByType.get(service.type);\n if (typeServices) {\n const index = typeServices.findIndex((s) => s.name === serviceName);\n if (index > -1) {\n typeServices.splice(index, 1);\n }\n }\n\n this.logger.log(`Service unregistered: ${serviceName}`);\n this.eventBus.emit('service.unregistered', service);\n return true;\n }\n\n /**\n * 获取服务\n */\n getService(serviceName: string): AiService | undefined {\n return this.services.get(serviceName);\n }\n\n /**\n * 根据类型获取服务列表\n */\n getServicesByType(type: string): AiService[] {\n return this.servicesByType.get(type) || [];\n }\n\n /**\n * 获取所有服务\n */\n getAllServices(): AiService[] {\n return Array.from(this.services.values());\n }\n\n /**\n * 获取服务统计信息\n */\n getServiceStats(): {\n total: number;\n byType: Record;\n healthy: number;\n } {\n const total = this.services.size;\n const byType: Record = {};\n\n for (const [type, services] of this.servicesByType) {\n byType[type] = services.length;\n }\n\n return {\n total,\n byType,\n healthy: 0, // 将在健康检查中更新\n };\n }\n\n /**\n * 启动健康检查\n */\n private async startHealthCheck(): Promise {\n this.healthCheckInterval = setInterval(async () => {\n await this.performHealthCheck();\n }, 30000);\n }\n\n /**\n * 执行健康检查\n */\n private async performHealthCheck(): Promise {\n let healthyCount = 0;\n\n for (const service of this.services.values()) {\n try {\n const isHealthy = await service.isHealthy();\n if (isHealthy) {\n healthyCount++;\n } else {\n this.logger.warn(`Service unhealthy: ${service.name}`);\n this.eventBus.emit('service.unhealthy', service);\n }\n } catch (error) {\n this.logger.error(\n `Health check failed for service: ${service.name}`,\n error,\n );\n this.eventBus.emit('service.error', { service, error });\n }\n }\n\n this.logger.debug(\n `Health check completed: ${healthyCount}/${this.services.size} services healthy`,\n );\n }\n\n /**\n * 查找服务\n */\n findServices(predicate: (service: AiService) => boolean): AiService[] {\n return Array.from(this.services.values()).filter(predicate);\n }\n\n /**\n * 检查服务是否存在\n */\n hasService(serviceName: string): boolean {\n return this.services.has(serviceName);\n }\n}\n","usedDeprecatedRules":[]},{"filePath":"/Users/wanwu/Documents/wwjcloud/wwjcloud-nsetjs/wwjcloud-nest-v1/libs/wwjcloud-ai/src/safe/analyzers/security.analyzer.ts","messages":[{"ruleId":"@typescript-eslint/require-await","severity":2,"message":"Async method 'checkJwtSecurity' has no 'await' expression.","line":151,"column":3,"nodeType":"FunctionExpression","messageId":"missingAwait","endLine":151,"endColumn":33,"suggestions":[{"messageId":"removeAsync","fix":{"range":[3559,3613],"text":"checkJwtSecurity(): SecurityCheckResult"},"desc":"Remove 'async'."}]},{"ruleId":"@typescript-eslint/require-await","severity":2,"message":"Async method 'checkPasswordPolicy' has no 'await' expression.","line":169,"column":3,"nodeType":"FunctionExpression","messageId":"missingAwait","endLine":169,"endColumn":36,"suggestions":[{"messageId":"removeAsync","fix":{"range":[3926,3983],"text":"checkPasswordPolicy(): SecurityCheckResult"},"desc":"Remove 'async'."}]},{"ruleId":"@typescript-eslint/require-await","severity":2,"message":"Async method 'checkSessionSecurity' has no 'await' expression.","line":186,"column":3,"nodeType":"FunctionExpression","messageId":"missingAwait","endLine":186,"endColumn":37,"suggestions":[{"messageId":"removeAsync","fix":{"range":[4282,4340],"text":"checkSessionSecurity(): SecurityCheckResult"},"desc":"Remove 'async'."}]},{"ruleId":"@typescript-eslint/require-await","severity":2,"message":"Async method 'checkMfaSecurity' has no 'await' expression.","line":203,"column":3,"nodeType":"FunctionExpression","messageId":"missingAwait","endLine":203,"endColumn":33,"suggestions":[{"messageId":"removeAsync","fix":{"range":[4642,4696],"text":"checkMfaSecurity(): SecurityCheckResult"},"desc":"Remove 'async'."}]},{"ruleId":"@typescript-eslint/require-await","severity":2,"message":"Async method 'checkDataEncryption' has no 'await' expression.","line":219,"column":3,"nodeType":"FunctionExpression","messageId":"missingAwait","endLine":219,"endColumn":36,"suggestions":[{"messageId":"removeAsync","fix":{"range":[4979,5036],"text":"checkDataEncryption(): SecurityCheckResult"},"desc":"Remove 'async'."}]},{"ruleId":"@typescript-eslint/require-await","severity":2,"message":"Async method 'checkDataAccess' has no 'await' expression.","line":236,"column":3,"nodeType":"FunctionExpression","messageId":"missingAwait","endLine":236,"endColumn":32,"suggestions":[{"messageId":"removeAsync","fix":{"range":[5335,5388],"text":"checkDataAccess(): SecurityCheckResult"},"desc":"Remove 'async'."}]},{"ruleId":"@typescript-eslint/require-await","severity":2,"message":"Async method 'checkDataBackup' has no 'await' expression.","line":253,"column":3,"nodeType":"FunctionExpression","messageId":"missingAwait","endLine":253,"endColumn":32,"suggestions":[{"messageId":"removeAsync","fix":{"range":[5688,5741],"text":"checkDataBackup(): SecurityCheckResult"},"desc":"Remove 'async'."}]},{"ruleId":"@typescript-eslint/require-await","severity":2,"message":"Async method 'checkDataRetention' has no 'await' expression.","line":270,"column":3,"nodeType":"FunctionExpression","messageId":"missingAwait","endLine":270,"endColumn":35,"suggestions":[{"messageId":"removeAsync","fix":{"range":[6030,6086],"text":"checkDataRetention(): SecurityCheckResult"},"desc":"Remove 'async'."}]},{"ruleId":"@typescript-eslint/require-await","severity":2,"message":"Async method 'checkHttpsSecurity' has no 'await' expression.","line":287,"column":3,"nodeType":"FunctionExpression","messageId":"missingAwait","endLine":287,"endColumn":35,"suggestions":[{"messageId":"removeAsync","fix":{"range":[6391,6447],"text":"checkHttpsSecurity(): SecurityCheckResult"},"desc":"Remove 'async'."}]},{"ruleId":"@typescript-eslint/require-await","severity":2,"message":"Async method 'checkCorsConfiguration' has no 'await' expression.","line":304,"column":3,"nodeType":"FunctionExpression","messageId":"missingAwait","endLine":304,"endColumn":39,"suggestions":[{"messageId":"removeAsync","fix":{"range":[6732,6792],"text":"checkCorsConfiguration(): SecurityCheckResult"},"desc":"Remove 'async'."}]},{"ruleId":"@typescript-eslint/require-await","severity":2,"message":"Async method 'checkRateLimiting' has no 'await' expression.","line":321,"column":3,"nodeType":"FunctionExpression","messageId":"missingAwait","endLine":321,"endColumn":34,"suggestions":[{"messageId":"removeAsync","fix":{"range":[7127,7182],"text":"checkRateLimiting(): SecurityCheckResult"},"desc":"Remove 'async'."}]},{"ruleId":"@typescript-eslint/require-await","severity":2,"message":"Async method 'checkFirewallRules' has no 'await' expression.","line":338,"column":3,"nodeType":"FunctionExpression","messageId":"missingAwait","endLine":338,"endColumn":35,"suggestions":[{"messageId":"removeAsync","fix":{"range":[7470,7526],"text":"checkFirewallRules(): SecurityCheckResult"},"desc":"Remove 'async'."}]},{"ruleId":"@typescript-eslint/require-await","severity":2,"message":"Async method 'checkInputValidation' has no 'await' expression.","line":355,"column":3,"nodeType":"FunctionExpression","messageId":"missingAwait","endLine":355,"endColumn":37,"suggestions":[{"messageId":"removeAsync","fix":{"range":[7820,7878],"text":"checkInputValidation(): SecurityCheckResult"},"desc":"Remove 'async'."}]},{"ruleId":"@typescript-eslint/require-await","severity":2,"message":"Async method 'checkSqlInjection' has no 'await' expression.","line":372,"column":3,"nodeType":"FunctionExpression","messageId":"missingAwait","endLine":372,"endColumn":34,"suggestions":[{"messageId":"removeAsync","fix":{"range":[8180,8235],"text":"checkSqlInjection(): SecurityCheckResult"},"desc":"Remove 'async'."}]},{"ruleId":"@typescript-eslint/require-await","severity":2,"message":"Async method 'checkXssProtection' has no 'await' expression.","line":389,"column":3,"nodeType":"FunctionExpression","messageId":"missingAwait","endLine":389,"endColumn":35,"suggestions":[{"messageId":"removeAsync","fix":{"range":[8551,8607],"text":"checkXssProtection(): SecurityCheckResult"},"desc":"Remove 'async'."}]},{"ruleId":"@typescript-eslint/require-await","severity":2,"message":"Async method 'checkDependencyVulnerabilities' has no 'await' expression.","line":406,"column":3,"nodeType":"FunctionExpression","messageId":"missingAwait","endLine":406,"endColumn":47,"suggestions":[{"messageId":"removeAsync","fix":{"range":[8899,8967],"text":"checkDependencyVulnerabilities(): SecurityCheckResult"},"desc":"Remove 'async'."}]},{"ruleId":"@typescript-eslint/no-explicit-any","severity":2,"message":"Unexpected any. Specify a different type.","line":524,"column":27,"nodeType":"TSAnyKeyword","messageId":"unexpectedAny","endLine":524,"endColumn":30,"suggestions":[{"messageId":"suggestUnknown","fix":{"range":[12229,12232],"text":"unknown"},"desc":"Use `unknown` instead, this will force you to explicitly, and safely assert the type is correct."},{"messageId":"suggestNever","fix":{"range":[12229,12232],"text":"never"},"desc":"Use `never` instead, this is useful when instantiating generic type parameters that you don't need to know the type of."}]}],"suppressedMessages":[],"errorCount":17,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"source":"import { Injectable, Logger } from '@nestjs/common';\n\n/**\n * Security Analyzer - 安全分析器\n *\n * 职责:\n * - 分析系统安全状态\n * - 识别潜在安全威胁\n * - 评估安全风险等级\n * - 生成安全报告\n */\n@Injectable()\nexport class SecurityAnalyzer {\n private readonly logger = new Logger(SecurityAnalyzer.name);\n\n /**\n * 分析系统安全状态\n */\n async analyzeSystemSecurity(): Promise {\n this.logger.log('Starting system security analysis');\n\n const startTime = Date.now();\n\n try {\n // 执行各项安全检查\n const [authSecurity, dataSecurity, networkSecurity, codeSecurity] =\n await Promise.all([\n this.analyzeAuthSecurity(),\n this.analyzeDataSecurity(),\n this.analyzeNetworkSecurity(),\n this.analyzeCodeSecurity(),\n ]);\n\n const overallRisk = this.calculateOverallRisk([\n authSecurity.riskLevel,\n dataSecurity.riskLevel,\n networkSecurity.riskLevel,\n codeSecurity.riskLevel,\n ]);\n\n return {\n timestamp: Date.now(),\n duration: Date.now() - startTime,\n overallRisk,\n categories: {\n authentication: authSecurity,\n dataProtection: dataSecurity,\n networkSecurity: networkSecurity,\n codeQuality: codeSecurity,\n },\n recommendations: this.generateRecommendations(overallRisk),\n };\n } catch (error) {\n this.logger.error('Security analysis failed', error);\n throw error;\n }\n }\n\n /**\n * 分析认证安全\n */\n private async analyzeAuthSecurity(): Promise {\n // 检查认证机制\n const checks = [\n this.checkJwtSecurity(),\n this.checkPasswordPolicy(),\n this.checkSessionSecurity(),\n this.checkMfaSecurity(),\n ];\n\n const results = await Promise.all(checks);\n const riskLevel = this.calculateCategoryRisk(results);\n\n return {\n category: 'authentication',\n riskLevel,\n checks: results,\n score: this.calculateSecurityScore(results),\n };\n }\n\n /**\n * 分析数据安全\n */\n private async analyzeDataSecurity(): Promise {\n const checks = [\n this.checkDataEncryption(),\n this.checkDataAccess(),\n this.checkDataBackup(),\n this.checkDataRetention(),\n ];\n\n const results = await Promise.all(checks);\n const riskLevel = this.calculateCategoryRisk(results);\n\n return {\n category: 'dataProtection',\n riskLevel,\n checks: results,\n score: this.calculateSecurityScore(results),\n };\n }\n\n /**\n * 分析网络安全\n */\n private async analyzeNetworkSecurity(): Promise {\n const checks = [\n this.checkHttpsSecurity(),\n this.checkCorsConfiguration(),\n this.checkRateLimiting(),\n this.checkFirewallRules(),\n ];\n\n const results = await Promise.all(checks);\n const riskLevel = this.calculateCategoryRisk(results);\n\n return {\n category: 'networkSecurity',\n riskLevel,\n checks: results,\n score: this.calculateSecurityScore(results),\n };\n }\n\n /**\n * 分析代码安全\n */\n private async analyzeCodeSecurity(): Promise {\n const checks = [\n this.checkInputValidation(),\n this.checkSqlInjection(),\n this.checkXssProtection(),\n this.checkDependencyVulnerabilities(),\n ];\n\n const results = await Promise.all(checks);\n const riskLevel = this.calculateCategoryRisk(results);\n\n return {\n category: 'codeQuality',\n riskLevel,\n checks: results,\n score: this.calculateSecurityScore(results),\n };\n }\n\n /**\n * JWT 安全检查\n */\n private async checkJwtSecurity(): Promise {\n // 实现 JWT 安全检查逻辑\n return {\n name: 'JWT Security',\n status: 'pass',\n riskLevel: 'low',\n message: 'JWT configuration is secure',\n details: {\n algorithm: 'RS256',\n expiration: '1h',\n secretRotation: true,\n },\n };\n }\n\n /**\n * 密码策略检查\n */\n private async checkPasswordPolicy(): Promise {\n return {\n name: 'Password Policy',\n status: 'pass',\n riskLevel: 'low',\n message: 'Password policy meets security requirements',\n details: {\n minLength: 8,\n complexity: true,\n expiration: 90,\n },\n };\n }\n\n /**\n * 会话安全检查\n */\n private async checkSessionSecurity(): Promise {\n return {\n name: 'Session Security',\n status: 'pass',\n riskLevel: 'medium',\n message: 'Session configuration needs improvement',\n details: {\n httpOnly: true,\n secure: true,\n sameSite: 'strict',\n },\n };\n }\n\n /**\n * 多因素认证检查\n */\n private async checkMfaSecurity(): Promise {\n return {\n name: 'Multi-Factor Authentication',\n status: 'warning',\n riskLevel: 'medium',\n message: 'MFA is not enabled for all users',\n details: {\n enabled: false,\n coverage: '30%',\n },\n };\n }\n\n /**\n * 数据加密检查\n */\n private async checkDataEncryption(): Promise {\n return {\n name: 'Data Encryption',\n status: 'pass',\n riskLevel: 'low',\n message: 'Data encryption is properly configured',\n details: {\n atRest: true,\n inTransit: true,\n algorithm: 'AES-256',\n },\n };\n }\n\n /**\n * 数据访问检查\n */\n private async checkDataAccess(): Promise {\n return {\n name: 'Data Access Control',\n status: 'pass',\n riskLevel: 'low',\n message: 'Data access controls are properly implemented',\n details: {\n rbac: true,\n audit: true,\n encryption: true,\n },\n };\n }\n\n /**\n * 数据备份检查\n */\n private async checkDataBackup(): Promise {\n return {\n name: 'Data Backup',\n status: 'pass',\n riskLevel: 'low',\n message: 'Data backup strategy is adequate',\n details: {\n frequency: 'daily',\n encryption: true,\n offsite: true,\n },\n };\n }\n\n /**\n * 数据保留检查\n */\n private async checkDataRetention(): Promise {\n return {\n name: 'Data Retention',\n status: 'pass',\n riskLevel: 'low',\n message: 'Data retention policies are compliant',\n details: {\n policy: 'defined',\n automation: true,\n compliance: 'GDPR',\n },\n };\n }\n\n /**\n * HTTPS 安全检查\n */\n private async checkHttpsSecurity(): Promise {\n return {\n name: 'HTTPS Security',\n status: 'pass',\n riskLevel: 'low',\n message: 'HTTPS is properly configured',\n details: {\n enforced: true,\n tlsVersion: '1.3',\n hsts: true,\n },\n };\n }\n\n /**\n * CORS 配置检查\n */\n private async checkCorsConfiguration(): Promise {\n return {\n name: 'CORS Configuration',\n status: 'warning',\n riskLevel: 'medium',\n message: 'CORS configuration may be too permissive',\n details: {\n origins: ['*'],\n credentials: true,\n methods: ['GET', 'POST', 'PUT', 'DELETE'],\n },\n };\n }\n\n /**\n * 速率限制检查\n */\n private async checkRateLimiting(): Promise {\n return {\n name: 'Rate Limiting',\n status: 'pass',\n riskLevel: 'low',\n message: 'Rate limiting is properly configured',\n details: {\n enabled: true,\n limits: '100/min',\n burst: 10,\n },\n };\n }\n\n /**\n * 防火墙规则检查\n */\n private async checkFirewallRules(): Promise {\n return {\n name: 'Firewall Rules',\n status: 'pass',\n riskLevel: 'low',\n message: 'Firewall rules are properly configured',\n details: {\n enabled: true,\n defaultDeny: true,\n logging: true,\n },\n };\n }\n\n /**\n * 输入验证检查\n */\n private async checkInputValidation(): Promise {\n return {\n name: 'Input Validation',\n status: 'pass',\n riskLevel: 'low',\n message: 'Input validation is comprehensive',\n details: {\n sanitization: true,\n validation: true,\n whitelisting: true,\n },\n };\n }\n\n /**\n * SQL 注入检查\n */\n private async checkSqlInjection(): Promise {\n return {\n name: 'SQL Injection Protection',\n status: 'pass',\n riskLevel: 'low',\n message: 'SQL injection protection is effective',\n details: {\n parameterizedQueries: true,\n orm: 'TypeORM',\n escaping: true,\n },\n };\n }\n\n /**\n * XSS 保护检查\n */\n private async checkXssProtection(): Promise {\n return {\n name: 'XSS Protection',\n status: 'pass',\n riskLevel: 'low',\n message: 'XSS protection is properly implemented',\n details: {\n csp: true,\n sanitization: true,\n encoding: true,\n },\n };\n }\n\n /**\n * 依赖漏洞检查\n */\n private async checkDependencyVulnerabilities(): Promise {\n return {\n name: 'Dependency Vulnerabilities',\n status: 'warning',\n riskLevel: 'medium',\n message: 'Some dependencies have known vulnerabilities',\n details: {\n total: 150,\n vulnerable: 3,\n critical: 0,\n high: 1,\n medium: 2,\n },\n };\n }\n\n /**\n * 计算分类风险等级\n */\n private calculateCategoryRisk(results: SecurityCheckResult[]): RiskLevel {\n const riskLevels = results.map((r) => r.riskLevel);\n\n if (riskLevels.includes('critical')) return 'critical';\n if (riskLevels.includes('high')) return 'high';\n if (riskLevels.includes('medium')) return 'medium';\n return 'low';\n }\n\n /**\n * 计算整体风险等级\n */\n private calculateOverallRisk(categoryRisks: RiskLevel[]): RiskLevel {\n const riskWeights = { critical: 4, high: 3, medium: 2, low: 1 };\n const totalWeight = categoryRisks.reduce(\n (sum, risk) => sum + riskWeights[risk],\n 0,\n );\n const avgWeight = totalWeight / categoryRisks.length;\n\n if (avgWeight >= 3.5) return 'critical';\n if (avgWeight >= 2.5) return 'high';\n if (avgWeight >= 1.5) return 'medium';\n return 'low';\n }\n\n /**\n * 计算安全评分\n */\n private calculateSecurityScore(results: SecurityCheckResult[]): number {\n const statusWeights = { pass: 100, warning: 60, fail: 0 };\n const totalScore = results.reduce(\n (sum, result) => sum + statusWeights[result.status],\n 0,\n );\n return Math.round(totalScore / results.length);\n }\n\n /**\n * 生成安全建议\n */\n private generateRecommendations(riskLevel: RiskLevel): string[] {\n const recommendations: Record = {\n critical: [\n 'Immediately address critical security vulnerabilities',\n 'Implement emergency security patches',\n 'Review and strengthen access controls',\n 'Conduct comprehensive security audit',\n ],\n high: [\n 'Address high-priority security issues within 24 hours',\n 'Implement additional security monitoring',\n 'Review security policies and procedures',\n 'Consider security training for development team',\n ],\n medium: [\n 'Address medium-priority security issues within a week',\n 'Implement security best practices',\n 'Regular security assessments',\n 'Update security documentation',\n ],\n low: [\n 'Maintain current security posture',\n 'Continue regular security monitoring',\n 'Keep security tools and policies updated',\n 'Periodic security reviews',\n ],\n };\n\n return recommendations[riskLevel] || recommendations.low;\n }\n}\n\n// 类型定义\nexport interface SecurityAnalysisResult {\n timestamp: number;\n duration: number;\n overallRisk: RiskLevel;\n categories: {\n authentication: SecurityCategoryResult;\n dataProtection: SecurityCategoryResult;\n networkSecurity: SecurityCategoryResult;\n codeQuality: SecurityCategoryResult;\n };\n recommendations: string[];\n}\n\nexport interface SecurityCategoryResult {\n category: string;\n riskLevel: RiskLevel;\n checks: SecurityCheckResult[];\n score: number;\n}\n\nexport interface SecurityCheckResult {\n name: string;\n status: 'pass' | 'warning' | 'fail';\n riskLevel: RiskLevel;\n message: string;\n details: Record;\n}\n\nexport type RiskLevel = 'low' | 'medium' | 'high' | 'critical';\n","usedDeprecatedRules":[]},{"filePath":"/Users/wanwu/Documents/wwjcloud/wwjcloud-nsetjs/wwjcloud-nest-v1/libs/wwjcloud-ai/src/safe/detectors/vulnerability.detector.ts","messages":[{"ruleId":"@typescript-eslint/require-await","severity":2,"message":"Async method 'scanDependencyVulnerabilities' has no 'await' expression.","line":90,"column":3,"nodeType":"FunctionExpression","messageId":"missingAwait","endLine":90,"endColumn":46,"suggestions":[{"messageId":"removeAsync","fix":{"range":[2315,2378],"text":"scanDependencyVulnerabilities(): Vulnerability[]"},"desc":"Remove 'async'."}]},{"ruleId":"@typescript-eslint/require-await","severity":2,"message":"Async method 'scanConfigurationVulnerabilities' has no 'await' expression.","line":138,"column":3,"nodeType":"FunctionExpression","messageId":"missingAwait","endLine":138,"endColumn":49,"suggestions":[{"messageId":"removeAsync","fix":{"range":[3685,3751],"text":"scanConfigurationVulnerabilities(): Vulnerability[]"},"desc":"Remove 'async'."}]},{"ruleId":"@typescript-eslint/require-await","severity":2,"message":"Async method 'scanNetworkVulnerabilities' has no 'await' expression.","line":166,"column":3,"nodeType":"FunctionExpression","messageId":"missingAwait","endLine":166,"endColumn":43,"suggestions":[{"messageId":"removeAsync","fix":{"range":[4453,4513],"text":"scanNetworkVulnerabilities(): Vulnerability[]"},"desc":"Remove 'async'."}]},{"ruleId":"@typescript-eslint/require-await","severity":2,"message":"Async method 'detectSqlInjection' has no 'await' expression.","line":194,"column":3,"nodeType":"FunctionExpression","messageId":"missingAwait","endLine":194,"endColumn":35,"suggestions":[{"messageId":"removeAsync","fix":{"range":[5186,5238],"text":"detectSqlInjection(): Vulnerability[]"},"desc":"Remove 'async'."}]},{"ruleId":"@typescript-eslint/require-await","severity":2,"message":"Async method 'detectXssVulnerabilities' has no 'await' expression.","line":202,"column":3,"nodeType":"FunctionExpression","messageId":"missingAwait","endLine":202,"endColumn":41,"suggestions":[{"messageId":"removeAsync","fix":{"range":[5317,5375],"text":"detectXssVulnerabilities(): Vulnerability[]"},"desc":"Remove 'async'."}]},{"ruleId":"@typescript-eslint/require-await","severity":2,"message":"Async method 'detectAuthenticationBypass' has no 'await' expression.","line":210,"column":3,"nodeType":"FunctionExpression","messageId":"missingAwait","endLine":210,"endColumn":43,"suggestions":[{"messageId":"removeAsync","fix":{"range":[5451,5511],"text":"detectAuthenticationBypass(): Vulnerability[]"},"desc":"Remove 'async'."}]},{"ruleId":"@typescript-eslint/require-await","severity":2,"message":"Async method 'detectPrivilegeEscalation' has no 'await' expression.","line":218,"column":3,"nodeType":"FunctionExpression","messageId":"missingAwait","endLine":218,"endColumn":42,"suggestions":[{"messageId":"removeAsync","fix":{"range":[5586,5645],"text":"detectPrivilegeEscalation(): Vulnerability[]"},"desc":"Remove 'async'."}]},{"ruleId":"@typescript-eslint/require-await","severity":2,"message":"Async method 'detectSuspiciousActivity' has no 'await' expression.","line":307,"column":3,"nodeType":"FunctionExpression","messageId":"missingAwait","endLine":307,"endColumn":41,"suggestions":[{"messageId":"removeAsync","fix":{"range":[7603,7654],"text":"detectSuspiciousActivity(): Threat[]"},"desc":"Remove 'async'."}]},{"ruleId":"@typescript-eslint/require-await","severity":2,"message":"Async method 'detectAnomalousTraffic' has no 'await' expression.","line":315,"column":3,"nodeType":"FunctionExpression","messageId":"missingAwait","endLine":315,"endColumn":39,"suggestions":[{"messageId":"removeAsync","fix":{"range":[7727,7776],"text":"detectAnomalousTraffic(): Threat[]"},"desc":"Remove 'async'."}]},{"ruleId":"@typescript-eslint/require-await","severity":2,"message":"Async method 'detectBruteForceAttacks' has no 'await' expression.","line":323,"column":3,"nodeType":"FunctionExpression","messageId":"missingAwait","endLine":323,"endColumn":40,"suggestions":[{"messageId":"removeAsync","fix":{"range":[7851,7901],"text":"detectBruteForceAttacks(): Threat[]"},"desc":"Remove 'async'."}]},{"ruleId":"@typescript-eslint/require-await","severity":2,"message":"Async method 'detectMaliciousPayloads' has no 'await' expression.","line":331,"column":3,"nodeType":"FunctionExpression","messageId":"missingAwait","endLine":331,"endColumn":40,"suggestions":[{"messageId":"removeAsync","fix":{"range":[7974,8024],"text":"detectMaliciousPayloads(): Threat[]"},"desc":"Remove 'async'."}]}],"suppressedMessages":[],"errorCount":11,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"source":"import { Injectable, Logger } from '@nestjs/common';\n\n/**\n * Vulnerability Detector - 漏洞检测器\n *\n * 职责:\n * - 扫描系统漏洞\n * - 检测安全威胁\n * - 监控异常行为\n * - 生成威胁报告\n */\n@Injectable()\nexport class VulnerabilityDetector {\n private readonly logger = new Logger(VulnerabilityDetector.name);\n\n /**\n * 执行全面漏洞扫描\n */\n async scanVulnerabilities(): Promise {\n this.logger.log('Starting comprehensive vulnerability scan');\n\n const startTime = Date.now();\n\n try {\n const [\n codeVulnerabilities,\n dependencyVulnerabilities,\n configVulnerabilities,\n networkVulnerabilities,\n ] = await Promise.all([\n this.scanCodeVulnerabilities(),\n this.scanDependencyVulnerabilities(),\n this.scanConfigurationVulnerabilities(),\n this.scanNetworkVulnerabilities(),\n ]);\n\n const allVulnerabilities = [\n ...codeVulnerabilities,\n ...dependencyVulnerabilities,\n ...configVulnerabilities,\n ...networkVulnerabilities,\n ];\n\n return {\n timestamp: Date.now(),\n duration: Date.now() - startTime,\n totalVulnerabilities: allVulnerabilities.length,\n severityBreakdown: this.calculateSeverityBreakdown(allVulnerabilities),\n vulnerabilities: allVulnerabilities,\n recommendations:\n this.generateVulnerabilityRecommendations(allVulnerabilities),\n };\n } catch (error) {\n this.logger.error('Vulnerability scan failed', error);\n throw error;\n }\n }\n\n /**\n * 扫描代码漏洞\n */\n private async scanCodeVulnerabilities(): Promise {\n this.logger.debug('Scanning code vulnerabilities');\n\n // 模拟代码漏洞扫描\n const vulnerabilities: Vulnerability[] = [];\n\n // SQL 注入检测\n const sqlInjectionVulns = await this.detectSqlInjection();\n vulnerabilities.push(...sqlInjectionVulns);\n\n // XSS 检测\n const xssVulns = await this.detectXssVulnerabilities();\n vulnerabilities.push(...xssVulns);\n\n // 认证绕过检测\n const authBypassVulns = await this.detectAuthenticationBypass();\n vulnerabilities.push(...authBypassVulns);\n\n // 权限提升检测\n const privilegeEscalationVulns = await this.detectPrivilegeEscalation();\n vulnerabilities.push(...privilegeEscalationVulns);\n\n return vulnerabilities;\n }\n\n /**\n * 扫描依赖漏洞\n */\n private async scanDependencyVulnerabilities(): Promise {\n this.logger.debug('Scanning dependency vulnerabilities');\n\n // 模拟依赖漏洞扫描结果\n return [\n {\n id: 'CVE-2023-1234',\n type: 'dependency',\n severity: 'high',\n title: 'Remote Code Execution in lodash',\n description:\n 'A prototype pollution vulnerability in lodash allows remote code execution',\n affectedComponent: 'lodash@4.17.20',\n cweId: 'CWE-1321',\n cvssScore: 8.5,\n discoveredAt: Date.now(),\n status: 'open',\n remediation: {\n type: 'update',\n description: 'Update lodash to version 4.17.21 or later',\n effort: 'low',\n },\n },\n {\n id: 'CVE-2023-5678',\n type: 'dependency',\n severity: 'medium',\n title: 'Information Disclosure in express',\n description:\n 'Express middleware may leak sensitive information in error messages',\n affectedComponent: 'express@4.18.0',\n cweId: 'CWE-200',\n cvssScore: 5.3,\n discoveredAt: Date.now(),\n status: 'open',\n remediation: {\n type: 'configuration',\n description:\n 'Configure error handling to prevent information leakage',\n effort: 'medium',\n },\n },\n ];\n }\n\n /**\n * 扫描配置漏洞\n */\n private async scanConfigurationVulnerabilities(): Promise {\n this.logger.debug('Scanning configuration vulnerabilities');\n\n return [\n {\n id: 'CONFIG-001',\n type: 'configuration',\n severity: 'medium',\n title: 'Weak CORS Configuration',\n description:\n 'CORS is configured to allow all origins which may lead to security issues',\n affectedComponent: 'CORS Middleware',\n cweId: 'CWE-346',\n cvssScore: 4.3,\n discoveredAt: Date.now(),\n status: 'open',\n remediation: {\n type: 'configuration',\n description: 'Restrict CORS origins to specific trusted domains',\n effort: 'low',\n },\n },\n ];\n }\n\n /**\n * 扫描网络漏洞\n */\n private async scanNetworkVulnerabilities(): Promise {\n this.logger.debug('Scanning network vulnerabilities');\n\n return [\n {\n id: 'NET-001',\n type: 'network',\n severity: 'low',\n title: 'Missing Security Headers',\n description: 'Some security headers are not configured properly',\n affectedComponent: 'HTTP Headers',\n cweId: 'CWE-693',\n cvssScore: 3.1,\n discoveredAt: Date.now(),\n status: 'open',\n remediation: {\n type: 'configuration',\n description:\n 'Add missing security headers (CSP, HSTS, X-Frame-Options)',\n effort: 'low',\n },\n },\n ];\n }\n\n /**\n * 检测 SQL 注入漏洞\n */\n private async detectSqlInjection(): Promise {\n // 模拟 SQL 注入检测\n return [];\n }\n\n /**\n * 检测 XSS 漏洞\n */\n private async detectXssVulnerabilities(): Promise {\n // 模拟 XSS 检测\n return [];\n }\n\n /**\n * 检测认证绕过漏洞\n */\n private async detectAuthenticationBypass(): Promise {\n // 模拟认证绕过检测\n return [];\n }\n\n /**\n * 检测权限提升漏洞\n */\n private async detectPrivilegeEscalation(): Promise {\n // 模拟权限提升检测\n return [];\n }\n\n /**\n * 计算严重程度分布\n */\n private calculateSeverityBreakdown(\n vulnerabilities: Vulnerability[],\n ): SeverityBreakdown {\n const breakdown = {\n critical: 0,\n high: 0,\n medium: 0,\n low: 0,\n };\n\n vulnerabilities.forEach((vuln) => {\n breakdown[vuln.severity]++;\n });\n\n return breakdown;\n }\n\n /**\n * 生成漏洞修复建议\n */\n private generateVulnerabilityRecommendations(\n vulnerabilities: Vulnerability[],\n ): string[] {\n const recommendations: string[] = [];\n\n const criticalCount = vulnerabilities.filter(\n (v) => v.severity === 'critical',\n ).length;\n const highCount = vulnerabilities.filter(\n (v) => v.severity === 'high',\n ).length;\n\n if (criticalCount > 0) {\n recommendations.push(\n `Immediately address ${criticalCount} critical vulnerabilities`,\n );\n }\n\n if (highCount > 0) {\n recommendations.push(\n `Address ${highCount} high-severity vulnerabilities within 24 hours`,\n );\n }\n\n recommendations.push(\n 'Implement automated vulnerability scanning in CI/CD pipeline',\n );\n recommendations.push('Regular security training for development team');\n recommendations.push(\n 'Establish vulnerability disclosure and response process',\n );\n\n return recommendations;\n }\n\n /**\n * 检测实时威胁\n */\n async detectRealTimeThreats(): Promise {\n this.logger.log('Starting real-time threat detection');\n\n const threats = await Promise.all([\n this.detectSuspiciousActivity(),\n this.detectAnomalousTraffic(),\n this.detectBruteForceAttacks(),\n this.detectMaliciousPayloads(),\n ]);\n\n const allThreats = threats.flat();\n\n return {\n timestamp: Date.now(),\n threatsDetected: allThreats.length,\n threats: allThreats,\n riskLevel: this.calculateThreatRiskLevel(allThreats),\n };\n }\n\n /**\n * 检测可疑活动\n */\n private async detectSuspiciousActivity(): Promise {\n // 模拟可疑活动检测\n return [];\n }\n\n /**\n * 检测异常流量\n */\n private async detectAnomalousTraffic(): Promise {\n // 模拟异常流量检测\n return [];\n }\n\n /**\n * 检测暴力破解攻击\n */\n private async detectBruteForceAttacks(): Promise {\n // 模拟暴力破解检测\n return [];\n }\n\n /**\n * 检测恶意载荷\n */\n private async detectMaliciousPayloads(): Promise {\n // 模拟恶意载荷检测\n return [];\n }\n\n /**\n * 计算威胁风险等级\n */\n private calculateThreatRiskLevel(\n threats: Threat[],\n ): 'low' | 'medium' | 'high' | 'critical' {\n if (threats.length === 0) return 'low';\n\n const highSeverityThreats = threats.filter(\n (t) => t.severity === 'high' || t.severity === 'critical',\n );\n\n if (highSeverityThreats.length > 5) return 'critical';\n if (highSeverityThreats.length > 2) return 'high';\n if (threats.length > 10) return 'medium';\n\n return 'low';\n }\n}\n\n// 类型定义\nexport interface VulnerabilityScanResult {\n timestamp: number;\n duration: number;\n totalVulnerabilities: number;\n severityBreakdown: SeverityBreakdown;\n vulnerabilities: Vulnerability[];\n recommendations: string[];\n}\n\nexport interface Vulnerability {\n id: string;\n type: 'code' | 'dependency' | 'configuration' | 'network';\n severity: 'low' | 'medium' | 'high' | 'critical';\n title: string;\n description: string;\n affectedComponent: string;\n cweId?: string;\n cvssScore?: number;\n discoveredAt: number;\n status: 'open' | 'in_progress' | 'resolved' | 'false_positive';\n remediation: {\n type: 'update' | 'patch' | 'configuration' | 'code_change';\n description: string;\n effort: 'low' | 'medium' | 'high';\n };\n}\n\nexport interface SeverityBreakdown {\n critical: number;\n high: number;\n medium: number;\n low: number;\n}\n\nexport interface ThreatDetectionResult {\n timestamp: number;\n threatsDetected: number;\n threats: Threat[];\n riskLevel: 'low' | 'medium' | 'high' | 'critical';\n}\n\nexport interface Threat {\n id: string;\n type:\n | 'suspicious_activity'\n | 'anomalous_traffic'\n | 'brute_force'\n | 'malicious_payload';\n severity: 'low' | 'medium' | 'high' | 'critical';\n source: string;\n description: string;\n detectedAt: number;\n indicators: string[];\n}\n","usedDeprecatedRules":[]},{"filePath":"/Users/wanwu/Documents/wwjcloud/wwjcloud-nsetjs/wwjcloud-nest-v1/libs/wwjcloud-ai/src/safe/protectors/access.protector.ts","messages":[{"ruleId":"@typescript-eslint/no-unsafe-assignment","severity":2,"message":"Unsafe assignment of an `any` value.","line":37,"column":11,"nodeType":"VariableDeclarator","messageId":"anyAssignment","endLine":37,"endColumn":56},{"ruleId":"@typescript-eslint/require-await","severity":2,"message":"Async method 'monitorAccessPatterns' has no 'await' expression.","line":143,"column":3,"nodeType":"FunctionExpression","messageId":"missingAwait","endLine":143,"endColumn":30,"suggestions":[{"messageId":"removeAsync","fix":{"range":[3194,3255],"text":"monitorAccessPatterns(): AccessPatternAnalysis"},"desc":"Remove 'async'."}]},{"ruleId":"@typescript-eslint/no-explicit-any","severity":2,"message":"Unexpected any. Specify a different type.","line":176,"column":32,"nodeType":"TSAnyKeyword","messageId":"unexpectedAny","endLine":176,"endColumn":35,"suggestions":[{"messageId":"suggestUnknown","fix":{"range":[4124,4127],"text":"unknown"},"desc":"Use `unknown` instead, this will force you to explicitly, and safely assert the type is correct."},{"messageId":"suggestNever","fix":{"range":[4124,4127],"text":"never"},"desc":"Use `never` instead, this is useful when instantiating generic type parameters that you don't need to know the type of."}]},{"ruleId":"@typescript-eslint/no-unsafe-return","severity":2,"message":"Unsafe return of a value of type `any`.","line":177,"column":5,"nodeType":"ReturnStatement","messageId":"unsafeReturn","endLine":183,"endColumn":7},{"ruleId":"@typescript-eslint/no-unsafe-member-access","severity":2,"message":"Unsafe member access .ip on an `any` value.","line":178,"column":15,"nodeType":"Identifier","messageId":"unsafeMemberExpression","endLine":178,"endColumn":17},{"ruleId":"@typescript-eslint/no-unsafe-member-access","severity":2,"message":"Unsafe member access .connection on an `any` value.","line":179,"column":15,"nodeType":"Identifier","messageId":"unsafeMemberExpression","endLine":179,"endColumn":25},{"ruleId":"@typescript-eslint/no-unsafe-member-access","severity":2,"message":"Unsafe member access .socket on an `any` value.","line":180,"column":15,"nodeType":"Identifier","messageId":"unsafeMemberExpression","endLine":180,"endColumn":21},{"ruleId":"@typescript-eslint/no-unsafe-call","severity":2,"message":"Unsafe call of a(n) `any` typed value.","line":181,"column":7,"nodeType":"MemberExpression","messageId":"unsafeCall","endLine":181,"endColumn":48},{"ruleId":"@typescript-eslint/no-unsafe-member-access","severity":2,"message":"Unsafe member access .headers on an `any` value.","line":181,"column":15,"nodeType":"Identifier","messageId":"unsafeMemberExpression","endLine":181,"endColumn":22},{"ruleId":"@typescript-eslint/no-unsafe-member-access","severity":2,"message":"Unsafe member access [0] on an `any` value.","line":181,"column":54,"nodeType":"Literal","messageId":"unsafeMemberExpression","endLine":181,"endColumn":55},{"ruleId":"@typescript-eslint/no-explicit-any","severity":2,"message":"Unexpected any. Specify a different type.","line":189,"column":52,"nodeType":"TSAnyKeyword","messageId":"unexpectedAny","endLine":189,"endColumn":55,"suggestions":[{"messageId":"suggestUnknown","fix":{"range":[4416,4419],"text":"unknown"},"desc":"Use `unknown` instead, this will force you to explicitly, and safely assert the type is correct."},{"messageId":"suggestNever","fix":{"range":[4416,4419],"text":"never"},"desc":"Use `never` instead, this is useful when instantiating generic type parameters that you don't need to know the type of."}]},{"ruleId":"@typescript-eslint/no-unsafe-assignment","severity":2,"message":"Unsafe assignment of an `any` value.","line":197,"column":7,"nodeType":"Property","messageId":"anyAssignment","endLine":197,"endColumn":29},{"ruleId":"@typescript-eslint/no-unsafe-member-access","severity":2,"message":"Unsafe member access .method on an `any` value.","line":197,"column":23,"nodeType":"Identifier","messageId":"unsafeMemberExpression","endLine":197,"endColumn":29},{"ruleId":"@typescript-eslint/no-unsafe-assignment","severity":2,"message":"Unsafe assignment of an `any` value.","line":198,"column":7,"nodeType":"Property","messageId":"anyAssignment","endLine":198,"endColumn":23},{"ruleId":"@typescript-eslint/no-unsafe-member-access","severity":2,"message":"Unsafe member access .url on an `any` value.","line":198,"column":20,"nodeType":"Identifier","messageId":"unsafeMemberExpression","endLine":198,"endColumn":23},{"ruleId":"@typescript-eslint/no-unsafe-assignment","severity":2,"message":"Unsafe assignment of an `any` value.","line":199,"column":7,"nodeType":"Property","messageId":"anyAssignment","endLine":199,"endColumn":47},{"ruleId":"@typescript-eslint/no-unsafe-member-access","severity":2,"message":"Unsafe member access .headers on an `any` value.","line":199,"column":26,"nodeType":"Identifier","messageId":"unsafeMemberExpression","endLine":199,"endColumn":33},{"ruleId":"@typescript-eslint/no-explicit-any","severity":2,"message":"Unexpected any. Specify a different type.","line":224,"column":57,"nodeType":"TSAnyKeyword","messageId":"unexpectedAny","endLine":224,"endColumn":60,"suggestions":[{"messageId":"suggestUnknown","fix":{"range":[5259,5262],"text":"unknown"},"desc":"Use `unknown` instead, this will force you to explicitly, and safely assert the type is correct."},{"messageId":"suggestNever","fix":{"range":[5259,5262],"text":"never"},"desc":"Use `never` instead, this is useful when instantiating generic type parameters that you don't need to know the type of."}]},{"ruleId":"@typescript-eslint/no-unsafe-assignment","severity":2,"message":"Unsafe assignment of an `any` value.","line":237,"column":11,"nodeType":"VariableDeclarator","messageId":"anyAssignment","endLine":237,"endColumn":52},{"ruleId":"@typescript-eslint/no-unsafe-member-access","severity":2,"message":"Unsafe member access .headers on an `any` value.","line":237,"column":31,"nodeType":"Identifier","messageId":"unsafeMemberExpression","endLine":237,"endColumn":38},{"ruleId":"@typescript-eslint/no-unsafe-argument","severity":2,"message":"Unsafe argument of type `any` assigned to a parameter of type `string`.","line":238,"column":50,"nodeType":"Identifier","messageId":"unsafeArgument","endLine":238,"endColumn":59},{"ruleId":"@typescript-eslint/no-unsafe-argument","severity":2,"message":"Unsafe argument of type `any` assigned to a parameter of type `string`.","line":243,"column":40,"nodeType":"MemberExpression","messageId":"unsafeArgument","endLine":243,"endColumn":51},{"ruleId":"@typescript-eslint/no-unsafe-member-access","severity":2,"message":"Unsafe member access .url on an `any` value.","line":243,"column":48,"nodeType":"Identifier","messageId":"unsafeMemberExpression","endLine":243,"endColumn":51},{"ruleId":"@typescript-eslint/no-explicit-any","severity":2,"message":"Unexpected any. Specify a different type.","line":253,"column":57,"nodeType":"TSAnyKeyword","messageId":"unexpectedAny","endLine":253,"endColumn":60,"suggestions":[{"messageId":"suggestUnknown","fix":{"range":[5894,5897],"text":"unknown"},"desc":"Use `unknown` instead, this will force you to explicitly, and safely assert the type is correct."},{"messageId":"suggestNever","fix":{"range":[5894,5897],"text":"never"},"desc":"Use `never` instead, this is useful when instantiating generic type parameters that you don't need to know the type of."}]},{"ruleId":"@typescript-eslint/no-unsafe-assignment","severity":2,"message":"Unsafe assignment of an `any` value.","line":263,"column":9,"nodeType":"Property","messageId":"anyAssignment","endLine":263,"endColumn":31},{"ruleId":"@typescript-eslint/no-unsafe-member-access","severity":2,"message":"Unsafe member access .method on an `any` value.","line":263,"column":25,"nodeType":"Identifier","messageId":"unsafeMemberExpression","endLine":263,"endColumn":31},{"ruleId":"@typescript-eslint/no-unsafe-assignment","severity":2,"message":"Unsafe assignment of an `any` value.","line":264,"column":9,"nodeType":"Property","messageId":"anyAssignment","endLine":264,"endColumn":25},{"ruleId":"@typescript-eslint/no-unsafe-member-access","severity":2,"message":"Unsafe member access .url on an `any` value.","line":264,"column":22,"nodeType":"Identifier","messageId":"unsafeMemberExpression","endLine":264,"endColumn":25},{"ruleId":"@typescript-eslint/no-unsafe-assignment","severity":2,"message":"Unsafe assignment of an `any` value.","line":265,"column":9,"nodeType":"Property","messageId":"anyAssignment","endLine":265,"endColumn":49},{"ruleId":"@typescript-eslint/no-unsafe-member-access","severity":2,"message":"Unsafe member access .headers on an `any` value.","line":265,"column":28,"nodeType":"Identifier","messageId":"unsafeMemberExpression","endLine":265,"endColumn":35},{"ruleId":"@typescript-eslint/require-await","severity":2,"message":"Async method 'getUserPermissions' has no 'await' expression.","line":314,"column":3,"nodeType":"FunctionExpression","messageId":"missingAwait","endLine":314,"endColumn":35,"suggestions":[{"messageId":"removeAsync","fix":{"range":[7217,7283],"text":"getUserPermissions(userId: string): UserPermissions"},"desc":"Remove 'async'."}]},{"ruleId":"@typescript-eslint/require-await","severity":2,"message":"Async method 'getSecurityPolicy' has no 'await' expression.","line":344,"column":3,"nodeType":"FunctionExpression","messageId":"missingAwait","endLine":344,"endColumn":34,"suggestions":[{"messageId":"removeAsync","fix":{"range":[7889,7973],"text":"getSecurityPolicy(\n policyName: string,\n ): SecurityPolicy | null"},"desc":"Remove 'async'."}]},{"ruleId":"@typescript-eslint/require-await","severity":2,"message":"Async method 'evaluateCondition' has no 'await' expression.","line":388,"column":3,"nodeType":"FunctionExpression","messageId":"missingAwait","endLine":388,"endColumn":34,"suggestions":[{"messageId":"removeAsync","fix":{"range":[8991,9104],"text":"evaluateCondition(\n condition: PolicyCondition,\n context: SecurityContext,\n ): PolicyResult"},"desc":"Remove 'async'."}]},{"ruleId":"@typescript-eslint/no-unused-vars","severity":2,"message":"'context' is defined but never used.","line":434,"column":5,"nodeType":null,"messageId":"unusedVar","endLine":434,"endColumn":12},{"ruleId":"@typescript-eslint/require-await","severity":2,"message":"Async method 'logSecurityEvent' has no 'await' expression.","line":479,"column":3,"nodeType":"FunctionExpression","messageId":"missingAwait","endLine":479,"endColumn":33,"suggestions":[{"messageId":"removeAsync","fix":{"range":[11195,11262],"text":"logSecurityEvent(eventType: string, data: any): void"},"desc":"Remove 'async'."}]},{"ruleId":"@typescript-eslint/no-explicit-any","severity":2,"message":"Unexpected any. Specify a different type.","line":479,"column":59,"nodeType":"TSAnyKeyword","messageId":"unexpectedAny","endLine":479,"endColumn":62,"suggestions":[{"messageId":"suggestUnknown","fix":{"range":[11243,11246],"text":"unknown"},"desc":"Use `unknown` instead, this will force you to explicitly, and safely assert the type is correct."},{"messageId":"suggestNever","fix":{"range":[11243,11246],"text":"never"},"desc":"Use `never` instead, this is useful when instantiating generic type parameters that you don't need to know the type of."}]},{"ruleId":"@typescript-eslint/no-explicit-any","severity":2,"message":"Unexpected any. Specify a different type.","line":541,"column":27,"nodeType":"TSAnyKeyword","messageId":"unexpectedAny","endLine":541,"endColumn":30,"suggestions":[{"messageId":"suggestUnknown","fix":{"range":[12638,12641],"text":"unknown"},"desc":"Use `unknown` instead, this will force you to explicitly, and safely assert the type is correct."},{"messageId":"suggestNever","fix":{"range":[12638,12641],"text":"never"},"desc":"Use `never` instead, this is useful when instantiating generic type parameters that you don't need to know the type of."}]}],"suppressedMessages":[],"errorCount":37,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"source":"import {\n Injectable,\n Logger,\n CanActivate,\n ExecutionContext,\n} from '@nestjs/common';\nimport { Reflector } from '@nestjs/core';\nimport { Observable } from 'rxjs';\n\n/**\n * Access Protector - 访问保护器\n *\n * 职责:\n * - 控制系统访问权限\n * - 实施安全策略\n * - 监控访问行为\n * - 防止未授权访问\n */\n@Injectable()\nexport class AccessProtector implements CanActivate {\n private readonly logger = new Logger(AccessProtector.name);\n private readonly accessAttempts = new Map();\n private readonly blockedIps = new Set();\n private readonly suspiciousActivities = new Map<\n string,\n SuspiciousActivity[]\n >();\n\n constructor(private reflector: Reflector) {}\n\n /**\n * 守卫方法 - 检查访问权限\n */\n canActivate(\n context: ExecutionContext,\n ): boolean | Promise | Observable {\n const request = context.switchToHttp().getRequest();\n const clientIp = this.getClientIp(request);\n\n // 检查 IP 是否被阻止\n if (this.blockedIps.has(clientIp)) {\n this.logger.warn(`Blocked IP attempted access: ${clientIp}`);\n return false;\n }\n\n // 记录访问尝试\n this.recordAccessAttempt(clientIp, request);\n\n // 检查访问频率\n if (this.isAccessRateLimited(clientIp)) {\n this.logger.warn(`Rate limit exceeded for IP: ${clientIp}`);\n return false;\n }\n\n // 检查可疑活动\n if (this.detectSuspiciousActivity(clientIp, request)) {\n this.logger.warn(`Suspicious activity detected from IP: ${clientIp}`);\n this.handleSuspiciousActivity(clientIp, request);\n return false;\n }\n\n return true;\n }\n\n /**\n * 验证用户权限\n */\n async validateUserPermissions(\n userId: string,\n resource: string,\n action: string,\n ): Promise {\n this.logger.debug(\n `Validating permissions for user ${userId}: ${action} on ${resource}`,\n );\n\n try {\n // 获取用户角色和权限\n const userPermissions = await this.getUserPermissions(userId);\n\n // 检查资源访问权限\n const hasPermission = this.checkResourcePermission(\n userPermissions,\n resource,\n action,\n );\n\n if (!hasPermission) {\n this.logger.warn(\n `Permission denied for user ${userId}: ${action} on ${resource}`,\n );\n await this.logSecurityEvent('PERMISSION_DENIED', {\n userId,\n resource,\n action,\n timestamp: Date.now(),\n });\n }\n\n return hasPermission;\n } catch (error) {\n this.logger.error(\n `Error validating permissions for user ${userId}`,\n error,\n );\n return false;\n }\n }\n\n /**\n * 实施安全策略\n */\n async enforceSecurityPolicy(\n policyName: string,\n context: SecurityContext,\n ): Promise {\n this.logger.debug(`Enforcing security policy: ${policyName}`);\n\n const policy = await this.getSecurityPolicy(policyName);\n\n if (!policy) {\n return {\n allowed: false,\n reason: 'Policy not found',\n actions: [],\n };\n }\n\n // 评估策略条件\n const evaluation = await this.evaluatePolicyConditions(policy, context);\n\n if (!evaluation.allowed) {\n // 执行策略动作\n await this.executePolicyActions(policy.denyActions, context);\n }\n\n return evaluation;\n }\n\n /**\n * 监控访问模式\n */\n async monitorAccessPatterns(): Promise {\n this.logger.log('Analyzing access patterns');\n\n const analysis = {\n timestamp: Date.now(),\n totalAccesses: 0,\n uniqueIps: 0,\n suspiciousActivities: 0,\n blockedAttempts: 0,\n topSources: [] as AccessSource[],\n anomalies: [] as AccessAnomaly[],\n };\n\n // 分析访问尝试\n for (const [ip, attempts] of this.accessAttempts.entries()) {\n analysis.totalAccesses += attempts.length;\n\n // 检查异常模式\n const anomalies = this.detectAccessAnomalies(ip, attempts);\n analysis.anomalies.push(...anomalies);\n }\n\n analysis.uniqueIps = this.accessAttempts.size;\n analysis.suspiciousActivities = this.suspiciousActivities.size;\n analysis.blockedAttempts = this.blockedIps.size;\n analysis.topSources = this.getTopAccessSources();\n\n return analysis;\n }\n\n /**\n * 获取客户端 IP\n */\n private getClientIp(request: any): string {\n return (\n request.ip ||\n request.connection?.remoteAddress ||\n request.socket?.remoteAddress ||\n request.headers['x-forwarded-for']?.split(',')[0] ||\n 'unknown'\n );\n }\n\n /**\n * 记录访问尝试\n */\n private recordAccessAttempt(ip: string, request: any): void {\n if (!this.accessAttempts.has(ip)) {\n this.accessAttempts.set(ip, []);\n }\n\n const attempts = this.accessAttempts.get(ip)!;\n attempts.push({\n timestamp: Date.now(),\n method: request.method,\n url: request.url,\n userAgent: request.headers['user-agent'],\n success: true,\n });\n\n // 保持最近 1000 次访问记录\n if (attempts.length > 1000) {\n attempts.splice(0, attempts.length - 1000);\n }\n }\n\n /**\n * 检查访问频率限制\n */\n private isAccessRateLimited(ip: string): boolean {\n const attempts = this.accessAttempts.get(ip) || [];\n const recentAttempts = attempts.filter(\n (attempt) => Date.now() - attempt.timestamp < 60000, // 1分钟内\n );\n\n return recentAttempts.length > 100; // 每分钟最多100次请求\n }\n\n /**\n * 检测可疑活动\n */\n private detectSuspiciousActivity(ip: string, request: any): boolean {\n const attempts = this.accessAttempts.get(ip) || [];\n\n // 检查快速连续请求\n const recentAttempts = attempts.filter(\n (attempt) => Date.now() - attempt.timestamp < 10000, // 10秒内\n );\n\n if (recentAttempts.length > 50) {\n return true;\n }\n\n // 检查异常 User-Agent\n const userAgent = request.headers['user-agent'];\n if (!userAgent || this.isSuspiciousUserAgent(userAgent)) {\n return true;\n }\n\n // 检查恶意路径\n if (this.containsMaliciousPatterns(request.url)) {\n return true;\n }\n\n return false;\n }\n\n /**\n * 处理可疑活动\n */\n private handleSuspiciousActivity(ip: string, request: any): void {\n if (!this.suspiciousActivities.has(ip)) {\n this.suspiciousActivities.set(ip, []);\n }\n\n const activities = this.suspiciousActivities.get(ip)!;\n activities.push({\n timestamp: Date.now(),\n type: 'suspicious_request',\n details: {\n method: request.method,\n url: request.url,\n userAgent: request.headers['user-agent'],\n },\n });\n\n // 如果可疑活动过多,阻止该 IP\n if (activities.length > 10) {\n this.blockedIps.add(ip);\n this.logger.warn(\n `IP ${ip} has been blocked due to excessive suspicious activities`,\n );\n }\n }\n\n /**\n * 检查可疑 User-Agent\n */\n private isSuspiciousUserAgent(userAgent: string): boolean {\n const suspiciousPatterns = [\n /bot/i,\n /crawler/i,\n /spider/i,\n /scanner/i,\n /sqlmap/i,\n /nikto/i,\n ];\n\n return suspiciousPatterns.some((pattern) => pattern.test(userAgent));\n }\n\n /**\n * 检查恶意路径模式\n */\n private containsMaliciousPatterns(url: string): boolean {\n const maliciousPatterns = [\n /\\.\\./, // 路径遍历\n /\\/etc\\/passwd/,\n /\\/proc\\/self/,\n /