From 7ede50739b922786b1761cd70a87d736d79ed928 Mon Sep 17 00:00:00 2001 From: wanwu Date: Sun, 16 Nov 2025 22:13:57 +0800 Subject: [PATCH] chore: push latest changes --- .trae/documents/aiqiyi_video_app_prd.md | 182 + ...aiqiyi_video_app_technical_architecture.md | 549 + .../apps/web-antd/src/api/core/wechat.ts | 70 +- .../src/locales/langs/zh-CN/page.json | 41 +- .../src/router/routes/modules/admin.ts | 218 + .../apps/web-antd/src/views/app/list/data.ts | 135 + .../apps/web-antd/src/views/app/list/list.vue | 269 + .../src/views/app/list/modules/form.vue | 97 + .../src/views/app/list/modules/formSchemas.ts | 169 + .../src/views/channel/wechat/material/data.ts | 169 +- .../views/channel/wechat/material/list.vue | 294 +- .../channel/wechat/material/modules/form.vue | 77 + .../wechat/material/modules/formSchemas.ts | 156 + .../wechat/material/modules/material-form.vue | 427 + .../channel/wechat/material/modules/view.vue | 142 + .../src/views/channel/wechat/menu/data.ts | 120 +- .../src/views/channel/wechat/menu/list.vue | 244 +- .../channel/wechat/menu/modules/form.vue | 114 + .../wechat/menu/modules/formSchemas.ts | 111 + .../channel/wechat/menu/modules/menu-form.vue | 225 + .../src/views/channel/wechat/user/data.ts | 166 +- .../src/views/channel/wechat/user/list.vue | 247 +- .../channel/wechat/user/modules/form.vue | 76 + .../wechat/user/modules/formSchemas.ts | 30 + .../channel/wechat/user/modules/user-form.vue | 144 + .../src/views/finance/payment/data.ts | 117 + .../src/views/finance/payment/list.vue | 217 + .../views/finance/payment/modules/detail.vue | 110 + .../views/finance/payment/modules/refund.vue | 98 + .../apps/web-antd/src/views/log/admin/data.ts | 103 + .../web-antd/src/views/log/admin/list.vue | 187 + .../src/views/log/admin/modules/detail.vue | 110 + .../src/views/setting/payment/data.ts | 26 +- .../web-antd/src/views/setting/sms/data.ts | 22 +- .../src/views/setting/storage/data.ts | 26 +- .../src/views/setting/system/config/data.ts | 26 +- .../web-antd/src/views/setting/system/data.ts | 116 + .../src/views/setting/system/list.vue | 204 + .../src/views/setting/system/modules/form.vue | 87 + .../setting/system/modules/formSchemas.ts | 92 + .../apps/web-antd/src/views/site/list/data.ts | 100 +- .../web-antd/src/views/system/menu/data.ts | 4 +- .../web-antd/src/views/tools/backup/data.ts | 99 + .../web-antd/src/views/tools/backup/list.vue | 219 + .../src/views/tools/backup/modules/form.vue | 82 + .../views/tools/backup/modules/formSchemas.ts | 70 + .../src/app/components/cloud-build/index.vue | 5 + .../src/app/components/upgrade-log/index.vue | 8 +- .../src/app/components/upgrade/index.vue | 20 +- .../app/components/user-info-edit/index.vue | 11 +- .../app/views/auth/components/edit-role.vue | 18 +- .../app/views/auth/components/edit-user.vue | 18 +- .../app/components/app-version-edit.vue | 19 +- .../app/components/generate-sing-cert.vue | 18 +- .../src/app/views/channel/weapp/code.vue | 26 +- .../weapp/components/modify-domain.vue | 17 +- .../components/modify-privacy-agreement.vue | 19 +- .../channel/weapp/components/setting-list.vue | 11 +- .../wechat/components/select-wechat-media.vue | 13 +- .../channel/wechat/keyword_reply_edit.vue | 10 +- .../src/app/views/dict/components/dict.vue | 34 +- .../src/app/views/dict/components/edit.vue | 124 +- .../app/views/diy/components/edit-page.vue | 14 +- .../app/views/diy/components/edit-theme.vue | 19 +- .../diy_form/components/form-submit-popup.vue | 9 +- .../diy_form/components/form-write-popup.vue | 10 +- admin-vben/src/app/views/diy_form/list.vue | 20 +- admin-vben/src/app/views/diy_form/records.vue | 10 +- admin-vben/src/app/views/finance/account.vue | 10 +- admin-vben/src/app/views/finance/cash_out.vue | 64 +- .../finance/components/refund-detail.vue | 16 +- .../src/app/views/finance/refund_detail.vue | 16 +- admin-vben/src/app/views/index/store.vue | 33 +- admin-vben/src/app/views/index/tools.vue | 10 +- .../views/member/components/add-member.vue | 11 +- .../views/member/components/edit-label.vue | 11 +- .../views/member/components/edit-member.vue | 12 +- .../member/components/member-balance-edit.vue | 18 +- .../member/components/member-balance-info.vue | 16 +- .../components/member-commission-info.vue | 16 +- .../member/components/member-money-info.vue | 16 +- .../member/components/member-point-edit.vue | 18 +- .../member/components/member-point-info.vue | 16 +- .../src/app/views/setting/agreement_edit.vue | 102 +- .../views/setting/components/cron-info.vue | 16 +- .../components/notice-records-info.vue | 108 +- .../views/setting/components/notice-sms.vue | 155 +- .../views/setting/components/notice-weapp.vue | 116 +- .../setting/components/notice-wechat.vue | 134 +- .../views/setting/components/pay-alipay.vue | 107 +- .../setting/components/pay-friendspay.vue | 171 +- .../setting/components/pay-offlinepay.vue | 94 +- .../setting/components/pay-wechatpay.vue | 114 +- .../app/views/setting/components/sms-ali.vue | 101 +- .../setting/components/sms-records-info.vue | 106 +- .../views/setting/components/sms-tencent.vue | 139 +- .../setting/components/sms_niu_login.vue | 24 +- .../components/sms_recharge_record.vue | 70 +- .../setting/components/sms_signature.vue | 107 +- .../views/setting/components/sms_template.vue | 118 +- .../views/setting/components/storage-ali.vue | 137 +- .../setting/components/storage-local.vue | 91 +- .../setting/components/storage-qiniu.vue | 108 +- .../setting/components/storage-tencent.vue | 108 +- .../src/app/views/setting/growth_rule.vue | 12 +- admin-vben/src/app/views/setting/layout.vue | 15 +- admin-vben/src/app/views/setting/login.vue | 128 +- admin-vben/src/app/views/setting/member.vue | 107 +- admin-vben/src/app/views/setting/notice.vue | 3 - .../src/app/views/setting/notice_records.vue | 1 - .../src/app/views/setting/point_rule.vue | 12 +- admin-vben/src/app/views/setting/sms.vue | 1 - admin-vben/src/app/views/setting/sms_niu.vue | 19 +- .../src/app/views/setting/sms_records.vue | 1 - admin-vben/src/app/views/setting/storage.vue | 1 - admin-vben/src/app/views/setting/system.vue | 123 +- .../src/app/views/setting/transfer_scene.vue | 15 +- .../site/components/create-site-limit.vue | 25 +- .../app/views/site/components/user-info.vue | 16 +- admin-vben/src/app/views/site/list.vue | 31 +- .../src/app/views/tools/backup_records.vue | 20 +- .../views/tools/code/components/add-table.vue | 13 +- .../tools/code/components/edit-associated.vue | 16 +- .../tools/code/components/edit-verify.vue | 16 +- .../tools/code/components/edit-view-type.vue | 16 +- admin-vben/src/app/views/tools/code/index.vue | 9 +- admin-vben/src/app/views/tools/code/list.vue | 9 +- admin-vben/src/app/views/tools/schedule.vue | 16 +- .../src/app/views/tools/schedule_log.vue | 12 +- .../src/app/views/tools/upgrade_records.vue | 9 +- admin-vben/src/components/diy-link/index.vue | 17 +- admin-vben/src/components/diy-page/index.vue | 16 +- .../src/components/export-sure/index.vue | 13 +- admin-vben/src/components/heat-map/index.vue | 10 +- .../upload-attachment/attachment.vue | 20 +- .../components/upload-attachment/index.vue | 18 +- .../src/components/upload-video/index.vue | 13 +- .../admin/components/header/user-info.vue | 13 +- .../components/header/index.vue | 8 +- .../components/header/user-info.vue | 13 +- .../bussiness/components/header/index.vue | 8 +- .../bussiness/components/header/user-info.vue | 13 +- .../darkside/components/header/index.vue | 8 +- .../darkside/components/header/user-info.vue | 13 +- .../default/components/header/index.vue | 8 +- .../default/components/header/user-info.vue | 13 +- .../profession/components/header/index.vue | 8 +- .../components/header/user-info.vue | 13 +- docs/AI-FIX-REPORT.md | 243 + docs/AI-WORKFLOW-GUIDE.md | 14 +- docs/DEVELOPMENT-GUIDE.md | 33 +- docs/routes-full-report.json | 42231 ++++++++++++++++ docs/routes-full-report.md | 1087 + docs/routes-modules-report.json | 1230 + docs/routes-modules-report.md | 194 + scripts/generate-routes-report.js | 320 + tests/k6/migration-compare.js | 74 + wwjcloud-nest-v1/docker/Dockerfile | 2 +- wwjcloud-nest-v1/docker/cache-images.sh | 12 + wwjcloud-nest-v1/docker/docker-compose.yml | 38 +- .../docker/k6/api_contract_on_v1.js | 82 + wwjcloud-nest-v1/docker/k6/boot_test.js | 34 +- .../docker/k6/contract_dual_java_compare.js | 127 + .../k6/contract_dual_java_internal_compare.js | 66 + .../docker/k6/contract_endpoints.json | 448 + .../docker/k6/contract_java_test.js | 50 + .../docker/k6/contract_v1_from_java.js | 40 + .../docker/k6/extract_java_contract.js | 60 + wwjcloud-nest-v1/docker/k6/full_test.js | 40 +- .../docker/k6/java_contract_on_v1.js | 56 + .../docker/k6/summary-api-contract.json | 249 + .../docker/k6/summary-boot-site0.json | 185 + wwjcloud-nest-v1/docker/k6/summary-boot.json | 185 + wwjcloud-nest-v1/docker/k6/summary-dual.json | 179 + wwjcloud-nest-v1/docker/k6/summary-full.json | 227 + .../docker/k6/summary-java-contract-high.json | 206 + .../k6/summary-java-contract-site0.json | 206 + .../docker/k6/summary-java-contract.json | 206 + .../docker/k6/summary-v1-contract-site0.json | 249 + .../docker/k6/summary-v1-contract.json | 249 + .../docker/k6/v1_contract_check.js | 96 + wwjcloud-nest-v1/docker/mysql-entrypoint.sh | 54 + wwjcloud-nest-v1/docker/mysql.Dockerfile | 24 + .../docker/mysql/conf.d/network.cnf | 5 + wwjcloud-nest-v1/docker/redis.Dockerfile | 5 + .../docs/JAVA-TO-V1-MIGRATION-PLAN.md | 8 +- wwjcloud-nest-v1/docs/migration-rules.md | 143 + wwjcloud-nest-v1/tools/ERROR_ANALYSIS.md | 238 - .../tools/JSON-UTILS-VS-NATIVE.md | 147 - .../tools/MIGRATION-TOOL-NAMING.md | 81 - wwjcloud-nest-v1/tools/NAMING-CONVENTIONS.md | 62 - .../tools/NAMING-ISSUE-ANALYSIS.md | 93 - .../tools/tools-uni/fix-uvue-uts.mjs | 49 + .../tools/tools-uni/migration-coordinator.js | 296 +- .../uniapp转换/coordinator/index.mjs | 47 + .../tools-uni/uniapp转换/scripts/analyze.mjs | 56 + .../tools-uni/uniapp转换/scripts/migrate.mjs | 285 + wwjcloud-nest-v1/uni-app-x/publish.cjs | 183 - wwjcloud-nest-v1/uniappx/.babelrc | 3 + wwjcloud-nest-v1/uniappx/.env.development | 25 + wwjcloud-nest-v1/uniappx/.env.production | 25 + wwjcloud-nest-v1/uniappx/.gitignore | 21 + .../uniappx/docs/migration-rules.md | 142 + wwjcloud-nest-v1/uniappx/index.html | 20 + wwjcloud-nest-v1/uniappx/jsconfig.json | 10 + wwjcloud-nest-v1/uniappx/main.uts | 21 + wwjcloud-nest-v1/uniappx/package.json | 96 + wwjcloud-nest-v1/uniappx/publish.cjs | 139 + wwjcloud-nest-v1/uniappx/src/App.uvue | 230 + .../components/diy-form-detail/index.uvue | 59 + .../src/addon/components/diy-form/index.uvue | 205 + .../src/addon/components/diy/group/index.scss | 0 .../addon/components/diy/group/index.uvue} | 31 +- .../addon/components/diy/group/useDiyGroup.ts | 184 + .../addon/components/fixed/group/index.uvue | 15 + wwjcloud-nest-v1/uniappx/src/app/api/auth.ts | 143 + wwjcloud-nest-v1/uniappx/src/app/api/diy.ts | 29 + .../uniappx/src/app/api/diy_form.ts | 36 + .../src/app/api/friendspay.ts | 5 +- .../uniappx/src/app/api/member.ts | 291 + wwjcloud-nest-v1/uniappx/src/app/api/pay.ts | 15 + .../uniappx/src/app/api/system.ts | 167 + .../uniappx/src/app/api/verify.ts | 43 + .../app/components/diy/active-cube/index.uvue | 288 + .../components/diy/carousel-search/index.uvue | 848 + .../app/components/diy/float-btn/index.uvue | 181 + .../components/diy/form-address/index.uvue | 232 + .../components/diy/form-checkbox/index.uvue | 351 + .../components/diy/form-date-scope/index.uvue | 312 + .../app/components/diy/form-date/index.uvue | 283 + .../app/components/diy/form-email/index.uvue | 211 + .../app/components/diy/form-file/index.uvue | 179 + .../diy/form-identity-privacy/index.uvue | 42 + .../components/diy/form-identity/index.uvue | 240 + .../app/components/diy/form-image/index.uvue | 319 + .../app/components/diy/form-input/index.uvue | 205 + .../components/diy/form-location/index.uvue | 173 + .../app/components/diy/form-mobile/index.uvue | 237 + .../app/components/diy/form-number/index.uvue | 211 + .../diy/form-privacy-pop/index.uvue | 41 + .../components/diy/form-privacy/index.uvue | 47 + .../app/components/diy/form-radio/index.uvue | 353 + .../app/components/diy/form-submit/index.uvue | 377 + .../app/components/diy/form-table/index.uvue | 405 + .../components/diy/form-textarea/index.uvue | 222 + .../components/diy/form-time-scope/index.uvue | 365 + .../app/components/diy/form-time/index.uvue | 236 + .../app/components/diy/form-video/index.uvue | 315 + .../diy/form-wechat-name/index.uvue | 216 + .../app/components/diy/graphic-nav/index.uvue | 373 + .../app/components/diy/horz-blank/index.uvue | 38 + .../app/components/diy/horz-line/index.uvue | 34 + .../app/components/diy/hot-area/index.uvue | 78 + .../app/components/diy/image-ads/index.uvue | 136 + .../app/components/diy/member-info/index.uvue | 200 + .../components/diy/member-level/index.uvue | 282 + .../src/app/components/diy/notice/index.uvue | 297 + .../components/diy/picture-show/index.uvue | 130 + .../app/components/diy/rich-text/index.uvue | 118 + .../app/components/diy/rubik-cube/index.uvue | 562 + .../src/app/components/diy/text/index.uvue | 129 + .../app/locale/en/pages.setting.index.json | 6 + .../locale/zh-Hans/pages.article.detail.json | 5 + .../locale/zh-Hans/pages.article.list.json | 7 + .../app/locale/zh-Hans/pages.auth.bind.json | 2 +- .../app/locale/zh-Hans/pages.auth.index.json | 9 + .../app/locale/zh-Hans/pages.auth.login.json | 18 + .../locale/zh-Hans/pages.auth.register.json | 18 + .../locale/zh-Hans/pages.auth.resetpwd.json | 2 +- .../zh-Hans/pages.friendspay.money.json | 11 + .../zh-Hans/pages.friendspay.share.json | 9 + .../locale/zh-Hans/pages.index.develop.json | 10 + .../locale/zh-Hans/pages.member.account.json | 9 + .../zh-Hans/pages.member.account_edit.json | 31 + .../locale/zh-Hans/pages.member.address.json | 6 + .../zh-Hans/pages.member.address_edit.json | 12 + .../zh-Hans/pages.member.apply_cash_out.json | 33 + .../locale/zh-Hans/pages.member.balance.json | 12 + .../locale/zh-Hans/pages.member.cash_out.json | 12 + .../zh-Hans/pages.member.cash_out_detail.json | 24 + .../zh-Hans/pages.member.commission.json | 12 + .../pages.member.detailed_account.json | 7 + .../pages.member.location_address_edit.json | 14 + .../locale/zh-Hans/pages.member.personal.json | 12 + .../zh-Hans/pages.member.recharge_record.json | 4 + .../pages.member.recharge_record_detail.json | 4 + .../pages.member.withdrawal_detail.json | 10 + .../locale/zh-Hans/pages.setting.index.json | 6 + .../src/app/pages/auth/agreement.uvue | 28 +- .../uniappx/src/app/pages/auth/bind.uvue | 175 + .../uniappx/src/app/pages/auth/index.uvue | 405 + .../uniappx/src/app/pages/auth/login.uvue | 373 + .../uniappx/src/app/pages/auth/register.uvue | 380 + .../uniappx/src/app/pages/auth/resetpwd.uvue | 186 + .../pages/friendspay/components/message.uvue | 39 + .../src/app/pages/friendspay/money.uvue | 227 + .../src/app/pages/friendspay/share.uvue | 276 + .../uniappx/src/app/pages/index/close.uvue | 27 + .../uniappx/src/app/pages/index/develop.uvue | 63 + .../uniappx/src/app/pages/index/diy.uvue | 79 + .../uniappx/src/app/pages/index/diy_form.uvue | 119 + .../src/app/pages/index/diy_form_detail.uvue | 26 + .../src/app/pages/index/diy_form_result.uvue | 82 + .../uniappx/src/app/pages/index/index.uvue | 114 + .../uniappx/src/app/pages/index/nosite.uvue | 29 + .../uniappx/src/app/pages/index/tabbar.uvue | 221 + .../uniappx/src/app/pages/member/account.uvue | 122 + .../src/app/pages/member/account_edit.uvue | 244 + .../uniappx/src/app/pages/member/address.uvue | 180 + .../src/app/pages/member/address_edit.uvue | 411 + .../src/app/pages/member/apply_cash_out.uvue | 444 + .../uniappx/src/app/pages/member/balance.uvue | 254 + .../src/app/pages/member/cash_out.uvue | 85 + .../src/app/pages/member/cash_out_detail.uvue | 299 + .../src/app/pages/member/commission.uvue | 183 + .../components/personal_form_detail.uvue | 60 + .../pages/member/components/select-date.uvue | 192 + .../uniappx/src/app/pages/member/contact.uvue | 48 + .../app/pages/member/detailed_account.uvue | 158 + .../uniappx/src/app/pages/member/index.uvue | 96 + .../uniappx/src/app/pages/member/level.uvue | 358 + .../src/app/pages/member/personal.uvue | 306 + .../src/app/pages/member/personal_form.uvue | 154 + .../uniappx/src/app/pages/member/point.uvue | 155 + .../src/app/pages/member/point_detail.uvue | 167 + .../uniappx/src/app/pages/member/sign_in.uvue | 514 + .../src/app/pages/pay/browser.uvue | 13 +- .../src/app/pages/pay/result.uvue | 51 +- .../uniappx/src/app/pages/setting/index.uvue | 159 + .../uniappx/src/app/pages/verify/detail.uvue | 82 + .../src/app/pages/verify/index.uvue | 187 +- .../src/app/pages/verify/record.uvue | 96 +- .../src/app/pages/verify/verify.uvue | 131 +- .../src/app/pages/weapp/order_shipping.uvue | 37 + .../uniappx/src/app/pages/webview/index.uvue | 40 + .../uniappx/src/app/stores/diy.ts | 148 + .../area-select/area-select copy.uvue | 242 + .../components/area-select/area-select.uvue | 233 + .../avatar-swiper/avatar-swiper.uvue | 191 + .../src/components/barrage/barrage-item.uvue | 107 + .../src/components/barrage/container.uvue | 176 + .../components/bind-mobile/bind-mobile.uvue} | 124 +- .../components/collect-tip/collect-tip.uvue} | 45 +- .../src/components/easy-image/easy-image.uvue | 175 + .../src/components/easy-image/fail.png | Bin 0 -> 3500 bytes .../src/components/easy-image/loading.png | Bin 0 -> 2024 bytes .../src/components/firework-effect/README.md | 253 + .../firework-effect/firework-effect.uvue | 155 + .../firework-effect/red-packet-rain.uvue | 682 + .../firework-effect/simple-firework.uvue | 378 + .../information-filling.uvue | 236 + .../loading-page/loading-page.uvue} | 17 +- .../components/mescroll/hooks/useMescroll.js | 66 + .../mescroll/mescroll-body/mescroll-body.css | 19 + .../mescroll/mescroll-body/mescroll-body.uvue | 401 + .../mescroll-empty/mescroll-empty.uvue | 109 + .../mescroll-uni/components/mescroll-down.css | 55 + .../mescroll-uni/components/mescroll-top.uvue | 83 + .../mescroll-uni/components/mescroll-up.css | 47 + .../mescroll/mescroll-uni/mescroll-i18n.js | 15 + .../mescroll/mescroll-uni/mescroll-mixins.js | 57 + .../mescroll-uni/mescroll-uni-option.js | 66 + .../mescroll/mescroll-uni/mescroll-uni.css | 36 + .../mescroll/mescroll-uni/mescroll-uni.js | 799 + .../mescroll/mescroll-uni/mescroll-uni.uvue | 477 + .../mescroll/mescroll-uni/wxs/mixins.js | 109 + .../mescroll/mescroll-uni/wxs/renderjs.js | 92 + .../mescroll/mescroll-uni/wxs/wxs.wxs | 268 + .../src/components/music/music-container.uvue | 436 + .../src/components/nc-contact/nc-contact.uvue | 95 + .../online-service/online-service.uvue | 69 + .../uniappx/src/components/pay/pay.uvue | 276 + .../src/components/pop-ads/pop-ads.uvue | 84 + .../components/select-date/select-date.uvue | 237 + .../components/share-popup/share-popup.uvue | 262 + .../components/share-poster/share-poster.uvue | 411 + .../src/components/sms-code/sms-code.uvue | 92 + .../src/components/sow-show/sow-show.uvue | 61 + .../uniappx/src/components/tabbar/tabbar.uvue | 219 + .../src/components/top-tabbar/top-tabbar.uvue | 449 + .../update-version/update-version.uvue | 287 + .../wx-privacy-popup/wx-privacy-popup.uvue | 244 + .../src/components/x-skeleton/config.js | 149 + .../src/components/x-skeleton/x-skeleton.uvue | 294 + .../uniappx/src/hooks/useCaptcha.ts | 24 + wwjcloud-nest-v1/uniappx/src/hooks/useDiy.ts | 224 + .../uniappx/src/hooks/useDiyForm.ts | 282 + .../uniappx/src/hooks/useLocation.ts | 210 + .../uniappx/src/hooks/useLogin.ts | 402 + .../uniappx/src/hooks/useSendSms.ts | 49 + .../uniappx/src/hooks/useShare.ts | 271 + .../uniappx/src/hooks/useSubscribeMessage.ts | 30 + .../uniappx/src/layouts/default.uvue | 15 + wwjcloud-nest-v1/uniappx/src/locale/en.json | 11 + .../uniappx/src/locale/en/common.json | 3 + .../uniapp-x => uniappx}/src/locale/i18n.ts | 15 +- wwjcloud-nest-v1/uniappx/src/locale/index.ts | 27 + .../uniappx/src/locale/language.ts | 98 + .../uniappx/src/locale/zh-Hans.json | 46 + .../uniappx/src/locale/zh-Hans/common.json | 159 + .../src/main.ts => uniappx/src/main.js} | 23 +- wwjcloud-nest-v1/uniappx/src/manifest.json | 150 + wwjcloud-nest-v1/uniappx/src/pages.json | 406 + wwjcloud-nest-v1/uniappx/src/stores/config.ts | 92 + wwjcloud-nest-v1/uniappx/src/stores/member.ts | 124 + wwjcloud-nest-v1/uniappx/src/stores/system.ts | 224 + .../uniappx/src/styles/account_info.scss | 41 + .../uniappx/src/styles/common.scss | 569 + .../uniappx/src/styles/custom.ttf | Bin 0 -> 26800 bytes wwjcloud-nest-v1/uniappx/src/styles/diy.scss | 28 + .../uniappx/src/styles/diy_form.scss | 176 + .../uniappx/src/styles/iconfont.css | 1242 + .../src/styles/index.scss | 1 + .../uniappx/src/styles/official-iconfont.css | 1946 + .../src/styles/uview-theme.scss | 1 + wwjcloud-nest-v1/uniappx/src/tabbar.json | 15 + .../uniappx/src/types/global.d.ts | 21 + .../uniappx/src/types/weixin-js-sdk.d.ts | 777 + wwjcloud-nest-v1/uniappx/src/uni.scss | 78 + .../uni_modules/rt-uni-update/changelog.md | 97 + .../rt-uni-update/rt-uni-update.uvue | 303 + .../rt-uni-update/js_sdk/silence-update.js | 31 + .../uni_modules/rt-uni-update/package.json | 80 + .../src/uni_modules/rt-uni-update/readme.md | 192 + .../rt-uni-update/static/app_update_close.png | Bin 0 -> 2378 bytes .../rt-uni-update/static/bg_top.png | Bin 0 -> 7744 bytes .../components/uni-popup/keypress.js | 45 + .../uni-popup/components/uni-popup/popup.js | 25 + .../components/uni-popup/uni-popup.uvue | 501 + .../src/uni_modules/uni-popup/package.json | 88 + .../src/uni_modules/uni-scss/changelog.md | 8 + .../src/uni_modules/uni-scss/index.scss | 1 + .../src/uni_modules/uni-scss/package.json | 82 + .../src/uni_modules/uni-scss/readme.md | 4 + .../uni_modules/uni-scss/styles/index.scss | 7 + .../uni-scss/styles/setting/_border.scss | 3 + .../uni-scss/styles/setting/_color.scss | 66 + .../uni-scss/styles/setting/_radius.scss | 55 + .../uni-scss/styles/setting/_space.scss | 56 + .../uni-scss/styles/setting/_styles.scss | 167 + .../uni-scss/styles/setting/_text.scss | 24 + .../uni-scss/styles/setting/_variables.scss | 146 + .../uni-scss/styles/tools/functions.scss | 19 + .../src/uni_modules/uni-scss/theme.scss | 31 + .../src/uni_modules/uni-scss/variables.scss | 62 + .../uni_modules/uni-transition/changelog.md | 24 + .../uni-transition/createAnimation.js | 131 + .../uni-transition/uni-transition.uvue | 287 + .../uni_modules/uni-transition/package.json | 85 + .../src/uni_modules/uni-transition/readme.md | 11 + wwjcloud-nest-v1/uniappx/src/utils/auth.ts | 18 + wwjcloud-nest-v1/uniappx/src/utils/common.ts | 818 + .../uniappx/src/utils/interceptor.ts | 116 + wwjcloud-nest-v1/uniappx/src/utils/mixin.ts | 82 + wwjcloud-nest-v1/uniappx/src/utils/pages.ts | 92 + wwjcloud-nest-v1/uniappx/src/utils/request.ts | 194 + wwjcloud-nest-v1/uniappx/src/utils/storage.ts | 43 + .../uniappx/src/utils/topTabbar.ts | 59 + .../uniappx/src/utils/uni-shim.ts | 1 + wwjcloud-nest-v1/uniappx/src/utils/wechat.ts | 189 + wwjcloud-nest-v1/uniappx/vite.config.ts | 13 + wwjcloud-nest-v1/uniappx/windi.config.ts | 77 + ...-locale-en-pages.setting.index.Bttr4gHf.js | 1 + ...e-zh-Hans-pages.article.detail.iJxxquGO.js | 1 + ...ale-zh-Hans-pages.article.list.Csw7A-4Q.js | 1 + ...locale-zh-Hans-pages.auth.bind.cXMXx9ts.js | 1 + ...ocale-zh-Hans-pages.auth.index.CZQMgW9D.js | 1 + ...ocale-zh-Hans-pages.auth.login.ghlZIv47.js | 1 + ...le-zh-Hans-pages.auth.register.Gf0gIrqK.js | 1 + ...le-zh-Hans-pages.auth.resetpwd.Cmg6DtJ8.js | 1 + ...zh-Hans-pages.friendspay.money.BAm7f1O8.js | 1 + ...zh-Hans-pages.friendspay.share.oithSDYz.js | 1 + ...le-zh-Hans-pages.index.develop.C91qmXF6.js | 1 + ...e-zh-Hans-pages.member.account.BUUQLq5d.js | 1 + ...Hans-pages.member.account_edit.COjwryB7.js | 1 + ...e-zh-Hans-pages.member.address.DBfVK1zk.js | 1 + ...Hans-pages.member.address_edit.qTH7T8_t.js | 1 + ...ns-pages.member.apply_cash_out.DqGuzSKA.js | 1 + ...e-zh-Hans-pages.member.balance.BVamm9A6.js | 1 + ...-zh-Hans-pages.member.cash_out.DmjHwqFM.js | 1 + ...s-pages.member.cash_out_detail.BXCYHHOe.js | 1 + ...h-Hans-pages.member.commission.DrPPnW7p.js | 1 + ...-pages.member.detailed_account.Dh9KtlZo.js | 1 + ...s.member.location_address_edit.BMasMRHX.js | 1 + ...-zh-Hans-pages.member.personal.Yr-cEe_R.js | 1 + ...s-pages.member.recharge_record.CMmq-ble.js | 1 + ....member.recharge_record_detail.BAk16sw6.js | 1 + ...pages.member.withdrawal_detail.DdjSMzeC.js | 1 + ...le-zh-Hans-pages.setting.index.DILcKJqY.js | 1 + .../public/wap/assets/index-C5-7wACl.css | 1 + .../public/wap/assets/index-xipLiQ_1.js | 34 + .../public/wap/assets/uni.9150eba6.css | 1 + .../webroot/public/wap/index.html | 23 + .../rt-uni-update/static/app_update_close.png | Bin 0 -> 2378 bytes .../rt-uni-update/static/bg_top.png | Bin 0 -> 7744 bytes wwjcloud-nest-v1/wwjcloud-web/README.md | 82 - .../wwjcloud-web/uniapp-x/package.json | 44 - .../wwjcloud-web/uniapp-x/src/App.uvue | 144 - .../wwjcloud-web/uniapp-x/src/app/api/auth.ts | 17 - .../wwjcloud-web/uniapp-x/src/app/api/diy.ts | 5 - .../uniapp-x/src/app/api/member.ts | 40 - .../wwjcloud-web/uniapp-x/src/app/api/pay.ts | 2 - .../uniapp-x/src/app/api/system.ts | 24 - .../uniapp-x/src/app/api/verify.ts | 5 - .../app/locale/zh-Hans/pages.auth.index.json | 9 - .../app/locale/zh-Hans/pages.auth.login.json | 18 - .../locale/zh-Hans/pages.auth.register.json | 18 - .../zh-Hans/pages.friendspay.money.json | 7 - .../zh-Hans/pages.friendspay.share.json | 7 - .../app/locale/zh-Hans/pages.index.close.json | 3 - .../locale/zh-Hans/pages.index.develop.json | 4 - .../app/locale/zh-Hans/pages.index.diy.json | 3 - .../locale/zh-Hans/pages.index.diy_form.json | 4 - .../zh-Hans/pages.index.diy_form_detail.json | 4 - .../zh-Hans/pages.index.diy_form_result.json | 3 - .../locale/zh-Hans/pages.index.nosite.json | 3 - .../locale/zh-Hans/pages.member.account.json | 9 - .../zh-Hans/pages.member.account_edit.json | 31 - .../pages.member.detailed_account.json | 7 - .../locale/zh-Hans/pages.member.personal.json | 15 - .../zh-Hans/pages.member.personal_form.json | 4 - .../locale/zh-Hans/pages.setting.index.json | 8 - .../locale/zh-Hans/pages.verify.detail.json | 3 - .../locale/zh-Hans/pages.verify.index.json | 3 - .../locale/zh-Hans/pages.verify.record.json | 3 - .../locale/zh-Hans/pages.verify.verify.json | 3 - .../zh-Hans/pages.weapp.order_shipping.json | 3 - .../locale/zh-Hans/pages.webview.index.json | 3 - .../uniapp-x/src/app/pages/auth/bind.uvue | 73 - .../uniapp-x/src/app/pages/auth/index.uvue | 122 - .../uniapp-x/src/app/pages/auth/login.uvue | 130 - .../uniapp-x/src/app/pages/auth/register.uvue | 152 - .../uniapp-x/src/app/pages/auth/resetpwd.uvue | 76 - .../pages/friendspay/components/message.vue | 25 - .../src/app/pages/friendspay/money.uvue | 109 - .../src/app/pages/friendspay/share.uvue | 120 - .../uniapp-x/src/app/pages/index/close.uvue | 12 - .../uniapp-x/src/app/pages/index/develop.uvue | 8 - .../uniapp-x/src/app/pages/index/diy.uvue | 17 - .../src/app/pages/index/diy_form.uvue | 49 - .../src/app/pages/index/diy_form_detail.uvue | 46 - .../src/app/pages/index/diy_form_result.uvue | 36 - .../uniapp-x/src/app/pages/index/index.uvue | 43 - .../uniapp-x/src/app/pages/index/nosite.uvue | 17 - .../src/app/pages/member/account.uvue | 17 - .../src/app/pages/member/account_edit.uvue | 122 - .../src/app/pages/member/address.uvue | 17 - .../src/app/pages/member/address_edit.uvue | 17 - .../src/app/pages/member/apply_cash_out.uvue | 14 - .../src/app/pages/member/balance.uvue | 14 - .../src/app/pages/member/cash_out.uvue | 17 - .../src/app/pages/member/cash_out_detail.uvue | 14 - .../src/app/pages/member/commission.uvue | 14 - .../components/personal_form_detail.vue | 26 - .../src/app/pages/member/contact.uvue | 7 - .../app/pages/member/detailed_account.uvue | 66 - .../uniapp-x/src/app/pages/member/index.uvue | 34 - .../uniapp-x/src/app/pages/member/level.uvue | 14 - .../src/app/pages/member/personal.uvue | 98 - .../src/app/pages/member/personal_form.uvue | 63 - .../uniapp-x/src/app/pages/member/point.uvue | 14 - .../src/app/pages/member/point_detail.uvue | 16 - .../src/app/pages/member/sign_in.uvue | 9 - .../uniapp-x/src/app/pages/setting/index.uvue | 45 - .../uniapp-x/src/app/pages/verify/detail.uvue | 64 - .../src/app/pages/weapp/order_shipping.uvue | 15 - .../uniapp-x/src/app/pages/webview/index.uvue | 16 - .../uniapp-x/src/app/stores/diy.ts | 52 - .../components/mescroll/hooks/useMescroll.js | 16 - .../mescroll/mescroll-body/mescroll-body.css | 10 - .../mescroll/mescroll-body/mescroll-body.vue | 33 - .../mescroll-empty/mescroll-empty.vue | 20 - .../mescroll/mescroll-uni/mescroll-uni.js | 10 - .../uniapp-x/src/components/pay/pay.vue | 91 - .../components/select-date/select-date.vue | 61 - .../components/share-poster/share-poster.vue | 73 - .../src/components/sms-code/sms-code.vue | 31 - .../src/components/top-tabbar/top-tabbar.vue | 88 - .../update-version/update-version.vue | 66 - .../wx-privacy-popup/wx-privacy-popup.vue | 62 - .../uniapp-x/src/hooks/useCaptcha.ts | 7 - .../wwjcloud-web/uniapp-x/src/hooks/useDiy.ts | 98 - .../uniapp-x/src/hooks/useDiyForm.ts | 134 - .../uniapp-x/src/hooks/useLocation.ts | 27 - .../uniapp-x/src/hooks/useLogin.ts | 142 - .../uniapp-x/src/hooks/useSendSms.ts | 11 - .../uniapp-x/src/hooks/useShare.ts | 99 - .../uniapp-x/src/locale/en/common.json | 1 - .../wwjcloud-web/uniapp-x/src/locale/index.ts | 25 - .../uniapp-x/src/locale/language.ts | 58 - .../uniapp-x/src/locale/zh-Hans/common.json | 1 - .../wwjcloud-web/uniapp-x/src/manifest.json | 142 - .../wwjcloud-web/uniapp-x/src/pages.json | 234 - .../uniapp-x/src/stores/config.ts | 42 - .../uniapp-x/src/stores/member.ts | 45 - .../uniapp-x/src/stores/system.ts | 89 - .../uniapp-x/src/styles/common.scss | 1 - .../wwjcloud-web/uniapp-x/src/styles/diy.scss | 1 - .../wwjcloud-web/uniapp-x/src/uni.scss | 18 - .../components/uni-popup/keypress.js | 14 - .../components/uni-popup/uni-popup.uvue | 102 - .../components/uni-popup/uni-popup.vue | 105 - .../uni-transition/createAnimation.js | 15 - .../uni-transition/uni-transition.vue | 17 - .../wwjcloud-web/uniapp-x/src/utils/auth.ts | 12 - .../wwjcloud-web/uniapp-x/src/utils/common.ts | 272 - .../uniapp-x/src/utils/interceptor.ts | 49 - .../wwjcloud-web/uniapp-x/src/utils/mixin.ts | 39 - .../wwjcloud-web/uniapp-x/src/utils/pages.ts | 13 - .../uniapp-x/src/utils/request.ts | 84 - .../uniapp-x/src/utils/storage.ts | 26 - .../uniapp-x/src/utils/topTabbar.ts | 6 - .../wwjcloud-web/uniapp-x/src/utils/wechat.ts | 40 - .../wwjcloud-web/uniapp-x/vite.config.ts | 25 - .../wwjcloud/application-boot.json | 6 - .../wwjcloud/apps/api/src/app.module.ts | 3 +- .../wwjcloud/apps/api/src/main.ts | 94 +- .../apps/api/src/secure.controller.ts | 37 - .../wwjcloud/docs/migration/README.md | 144 + .../migration/progress/completion-status.md | 83 + .../migration/rules/collaboration-workflow.md | 645 + .../docs/migration/rules/general-rules.md | 294 + .../docs/migration/tasks/daily-tasks.md | 277 + .../templates/controller-template.md | 451 + .../templates/dto-entity-templates.md | 64 + .../migration/templates/service-template.md | 581 + .../controllers/ai-knowledge.controller.ts | 20 + .../wwjcloud-ai/src/manager/manager.module.ts | 3 +- .../src/infra/http/request-context.service.ts | 8 + .../libs/wwjcloud-core/src/app.module.ts | 26 +- .../wwjcloud-core/src/controller.module.ts | 10 +- .../addon/addon-develop.controller.ts | 2 +- .../adminapi/channel/app.controller.ts | 4 +- .../adminapi/dict/dict.controller.ts | 7 +- .../adminapi/site/site.controller.ts | 4 +- .../adminapi/sys/sys-poster.controller.ts | 4 +- .../adminapi/sys/sys-printer.controller.ts | 5 +- .../adminapi/sys/sys-schedule.controller.ts | 4 +- .../api/agreement/agreement.controller.ts | 2 +- .../api/login/register.controller.ts | 5 +- .../api/sys/sys-area.controller.ts | 3 +- .../api/sys/sys-config.controller.ts | 69 +- .../api/sys/sys-verify.controller.ts | 23 +- .../controllers/api/sys/task.controller.ts | 2 +- .../controllers/api/weapp/weapp.controller.ts | 4 +- .../api/wechat/wechat.controller.ts | 7 +- .../core/http-server-error.controller.ts | 4 +- .../wxoplatform/dto/weapp-version.dto.ts | 2 +- .../src/dtos/api/wechat/dto/core-scan.dto.ts | 2 +- .../dtos/core/captcha/param/properties.dto.ts | 2 +- .../dtos/core/captcha/vo/captcha-vo.dto.ts | 2 +- .../sys/param/sys-login-config-param.dto.ts | 2 +- .../core/sys/vo/sys-login-config-vo.dto.ts | 2 +- .../entities/applet-site-version.entity.ts | 2 +- .../src/entities/applet-version.entity.ts | 2 +- .../src/entities/diy-form-fields.entity.ts | 2 +- .../src/entities/diy-form.entity.ts | 2 +- .../src/entities/diy-page.entity.ts | 2 +- .../src/entities/diy-theme.entity.ts | 2 +- .../entities/install-addon-list-vo.entity.ts | 2 +- .../src/entities/member-address.entity.ts | 2 +- .../src/entities/pay-channel.entity.ts | 2 +- .../src/entities/pay-refund.entity.ts | 2 +- .../wwjcloud-core/src/entities/pay.entity.ts | 2 +- .../src/entities/site-account-log.entity.ts | 2 +- .../src/entities/sys-poster.entity.ts | 2 +- .../src/entities/sys-user-log.entity.ts | 2 +- .../src/entities/wechat-media.entity.ts | 2 +- .../libs/wwjcloud-core/src/entity.module.ts | 8 +- .../wwjcloud-core/src/enums/template.enum.ts | 2 +- .../libs/wwjcloud-core/src/service.module.ts | 9 +- ...ddon-develop-build-service-impl.service.ts | 2 +- .../aliapp-config-service-impl.service.ts | 10 +- .../auth/impl/auth-service-impl.service.ts | 13 +- .../impl/admin-app-service-impl.service.ts | 36 +- .../impl/diy-config-service-impl.service.ts | 4 +- .../impl/diy-route-service-impl.service.ts | 4 +- .../diy/impl/diy-service-impl.service.ts | 58 +- .../impl/diy-theme-service-impl.service.ts | 8 +- .../diy-form-config-service-impl.service.ts | 8 +- .../diy-form-records-service-impl.service.ts | 12 +- .../impl/diy-form-service-impl.service.ts | 212 +- .../impl/auth-site-service-impl.service.ts | 20 +- .../member-account-service-impl.service.ts | 14 +- .../member-address-service-impl.service.ts | 10 +- .../member-cash-out-service-impl.service.ts | 18 +- .../member-config-service-impl.service.ts | 20 +- .../impl/member-label-service-impl.service.ts | 12 +- .../impl/member-level-service-impl.service.ts | 26 +- .../impl/member-service-impl.service.ts | 44 +- .../impl/member-sign-service-impl.service.ts | 12 +- .../impl/notice-log-service-impl.service.ts | 6 +- .../impl/notice-service-impl.service.ts | 8 +- .../impl/pay-channel-service-impl.service.ts | 14 +- .../impl/pay-refund-service-impl.service.ts | 10 +- .../pay/impl/pay-service-impl.service.ts | 39 +- .../impl/pay-transfer-service-impl.service.ts | 6 +- .../site-account-log-service-impl.service.ts | 10 +- .../site/impl/site-service-impl.service.ts | 38 +- .../impl/site-user-service-impl.service.ts | 10 +- .../sys-agreement-service-impl.service.ts | 8 +- .../sys/impl/sys-area-service-impl.service.ts | 4 +- .../sys-attachment-service-impl.service.ts | 22 +- ...sys-backup-records-service-impl.service.ts | 50 +- .../impl/sys-config-service-impl.service.ts | 28 +- .../impl/sys-export-service-impl.service.ts | 6 +- .../sys/impl/sys-menu-service-impl.service.ts | 2 +- .../sys-notice-log-service-impl.service.ts | 6 +- ...sys-notice-sms-log-service-impl.service.ts | 8 +- .../impl/sys-poster-service-impl.service.ts | 28 +- .../impl/sys-printer-service-impl.service.ts | 20 +- ...s-printer-template-service-impl.service.ts | 16 +- .../sys/impl/sys-role-service-impl.service.ts | 16 +- .../impl/sys-schedule-service-impl.service.ts | 46 +- .../impl/sys-user-log-service-impl.service.ts | 6 +- .../sys-user-role-service-impl.service.ts | 2 +- .../sys/impl/sys-user-service-impl.service.ts | 6 +- .../sys/impl/system-service-impl.service.ts | 4 +- .../impl/upgrade-service-impl.service.ts | 14 +- .../storage-config-service-impl.service.ts | 8 +- .../impl/verifier-service-impl.service.ts | 12 +- .../impl/verify-service-impl.service.ts | 4 +- .../impl/weapp-config-service-impl.service.ts | 20 +- .../weapp-template-service-impl.service.ts | 6 +- .../weapp-version-service-impl.service.ts | 20 +- .../wechat-config-service-impl.service.ts | 8 +- .../impl/wechat-media-service-impl.service.ts | 16 +- .../impl/wechat-menu-service-impl.service.ts | 4 +- .../impl/wechat-reply-service-impl.service.ts | 26 +- .../wechat-template-service-impl.service.ts | 6 +- .../impl/oplatform-service-impl.service.ts | 8 +- .../weapp-version-service-impl.service.ts | 6 +- .../impl/agreement-service-impl.service.ts | 2 +- .../channel/impl/app-service-impl.service.ts | 67 +- .../diy/impl/diy-form-service-impl.service.ts | 32 +- .../api/diy/impl/diy-service-impl.service.ts | 25 +- .../login/impl/auth-service-impl.service.ts | 39 +- .../login/impl/login-service-impl.service.ts | 16 +- .../impl/register-service-impl.service.ts | 22 +- .../member-account-service-impl.service.ts | 20 +- .../member-address-service-impl.service.ts | 40 +- .../member-cash-out-service-impl.service.ts | 87 +- .../impl/member-level-service-impl.service.ts | 10 +- .../impl/member-service-impl.service.ts | 10 +- .../impl/member-sign-service-impl.service.ts | 10 +- .../api/pay/impl/pay-service-impl.service.ts | 8 +- .../sys/impl/base64-service-impl.service.ts | 2 +- .../sys/impl/sys-area-service-impl.service.ts | 16 +- .../impl/sys-config-service-impl.service.ts | 41 +- .../impl/sys-verify-service-impl.service.ts | 32 +- .../api/sys/impl/task-service-impl.service.ts | 99 +- .../sys/impl/upload-service-impl.service.ts | 8 +- .../weapp/impl/serve-service-impl.service.ts | 11 +- .../weapp/impl/weapp-service-impl.service.ts | 88 +- .../wechat/impl/serve-service-impl.service.ts | 11 +- .../impl/wechat-service-impl.service.ts | 62 +- ...core-aliapp-config-service-impl.service.ts | 2 +- .../core-captcha-img-service-impl.service.ts | 23 +- .../default-captcha-service-impl.service.ts | 7 +- .../core-app-cloud-service-impl.service.ts | 5 +- .../impl/core-app-service-impl.service.ts | 2 +- .../impl/core-h5-service-impl.service.ts | 4 +- .../impl/core-pc-service-impl.service.ts | 4 +- .../core-diy-config-service-impl.service.ts | 6 +- .../diy/impl/core-diy-service-impl.service.ts | 2 +- ...e-diy-form-records-service-impl.service.ts | 2 +- ...ore-member-account-service-impl.service.ts | 14 +- .../impl/core-notice-service-impl.service.ts | 2 +- .../core-pay-channel-service-impl.service.ts | 2 +- .../pay/impl/core-pay-service-impl.service.ts | 2 +- ...ore-transfer-scene-service-impl.service.ts | 2 +- .../impl/core-site-service-impl.service.ts | 4 +- .../impl/core-printer-service-impl.service.ts | 12 +- .../core-sys-config-service-impl.service.ts | 14 +- .../impl/core-user-service-impl.service.ts | 8 +- wwjcloud-nest-v1/wwjcloud/src/main.ts | 1 + wwjcloud-nest-v1/根本问题分析.md | 90 - wwjcloud-nest-v1/编译错误修复最终报告.md | 71 - wwjcloud-nest-v1/编译错误修复进度.md | 72 - wwjcloud-nest-v1/编译错误真实分析.md | 105 - 780 files changed, 101983 insertions(+), 10460 deletions(-) create mode 100644 .trae/documents/aiqiyi_video_app_prd.md create mode 100644 .trae/documents/aiqiyi_video_app_technical_architecture.md create mode 100644 admin-vben/apps/web-antd/src/router/routes/modules/admin.ts create mode 100644 admin-vben/apps/web-antd/src/views/app/list/data.ts create mode 100644 admin-vben/apps/web-antd/src/views/app/list/list.vue create mode 100644 admin-vben/apps/web-antd/src/views/app/list/modules/form.vue create mode 100644 admin-vben/apps/web-antd/src/views/app/list/modules/formSchemas.ts create mode 100644 admin-vben/apps/web-antd/src/views/channel/wechat/material/modules/form.vue create mode 100644 admin-vben/apps/web-antd/src/views/channel/wechat/material/modules/formSchemas.ts create mode 100644 admin-vben/apps/web-antd/src/views/channel/wechat/material/modules/material-form.vue create mode 100644 admin-vben/apps/web-antd/src/views/channel/wechat/material/modules/view.vue create mode 100644 admin-vben/apps/web-antd/src/views/channel/wechat/menu/modules/form.vue create mode 100644 admin-vben/apps/web-antd/src/views/channel/wechat/menu/modules/formSchemas.ts create mode 100644 admin-vben/apps/web-antd/src/views/channel/wechat/menu/modules/menu-form.vue create mode 100644 admin-vben/apps/web-antd/src/views/channel/wechat/user/modules/form.vue create mode 100644 admin-vben/apps/web-antd/src/views/channel/wechat/user/modules/formSchemas.ts create mode 100644 admin-vben/apps/web-antd/src/views/channel/wechat/user/modules/user-form.vue create mode 100644 admin-vben/apps/web-antd/src/views/finance/payment/data.ts create mode 100644 admin-vben/apps/web-antd/src/views/finance/payment/list.vue create mode 100644 admin-vben/apps/web-antd/src/views/finance/payment/modules/detail.vue create mode 100644 admin-vben/apps/web-antd/src/views/finance/payment/modules/refund.vue create mode 100644 admin-vben/apps/web-antd/src/views/log/admin/data.ts create mode 100644 admin-vben/apps/web-antd/src/views/log/admin/list.vue create mode 100644 admin-vben/apps/web-antd/src/views/log/admin/modules/detail.vue create mode 100644 admin-vben/apps/web-antd/src/views/setting/system/data.ts create mode 100644 admin-vben/apps/web-antd/src/views/setting/system/list.vue create mode 100644 admin-vben/apps/web-antd/src/views/setting/system/modules/form.vue create mode 100644 admin-vben/apps/web-antd/src/views/setting/system/modules/formSchemas.ts create mode 100644 admin-vben/apps/web-antd/src/views/tools/backup/data.ts create mode 100644 admin-vben/apps/web-antd/src/views/tools/backup/list.vue create mode 100644 admin-vben/apps/web-antd/src/views/tools/backup/modules/form.vue create mode 100644 admin-vben/apps/web-antd/src/views/tools/backup/modules/formSchemas.ts create mode 100644 docs/AI-FIX-REPORT.md create mode 100644 docs/routes-full-report.json create mode 100644 docs/routes-full-report.md create mode 100644 docs/routes-modules-report.json create mode 100644 docs/routes-modules-report.md create mode 100644 scripts/generate-routes-report.js create mode 100644 tests/k6/migration-compare.js create mode 100644 wwjcloud-nest-v1/docker/cache-images.sh create mode 100644 wwjcloud-nest-v1/docker/k6/api_contract_on_v1.js create mode 100644 wwjcloud-nest-v1/docker/k6/contract_dual_java_compare.js create mode 100644 wwjcloud-nest-v1/docker/k6/contract_dual_java_internal_compare.js create mode 100644 wwjcloud-nest-v1/docker/k6/contract_endpoints.json create mode 100644 wwjcloud-nest-v1/docker/k6/contract_java_test.js create mode 100644 wwjcloud-nest-v1/docker/k6/contract_v1_from_java.js create mode 100644 wwjcloud-nest-v1/docker/k6/extract_java_contract.js create mode 100644 wwjcloud-nest-v1/docker/k6/java_contract_on_v1.js create mode 100644 wwjcloud-nest-v1/docker/k6/summary-api-contract.json create mode 100644 wwjcloud-nest-v1/docker/k6/summary-boot-site0.json create mode 100644 wwjcloud-nest-v1/docker/k6/summary-boot.json create mode 100644 wwjcloud-nest-v1/docker/k6/summary-dual.json create mode 100644 wwjcloud-nest-v1/docker/k6/summary-full.json create mode 100644 wwjcloud-nest-v1/docker/k6/summary-java-contract-high.json create mode 100644 wwjcloud-nest-v1/docker/k6/summary-java-contract-site0.json create mode 100644 wwjcloud-nest-v1/docker/k6/summary-java-contract.json create mode 100644 wwjcloud-nest-v1/docker/k6/summary-v1-contract-site0.json create mode 100644 wwjcloud-nest-v1/docker/k6/summary-v1-contract.json create mode 100644 wwjcloud-nest-v1/docker/k6/v1_contract_check.js create mode 100644 wwjcloud-nest-v1/docker/mysql-entrypoint.sh create mode 100644 wwjcloud-nest-v1/docker/mysql.Dockerfile create mode 100644 wwjcloud-nest-v1/docker/mysql/conf.d/network.cnf create mode 100644 wwjcloud-nest-v1/docker/redis.Dockerfile create mode 100644 wwjcloud-nest-v1/docs/migration-rules.md delete mode 100644 wwjcloud-nest-v1/tools/ERROR_ANALYSIS.md delete mode 100644 wwjcloud-nest-v1/tools/JSON-UTILS-VS-NATIVE.md delete mode 100644 wwjcloud-nest-v1/tools/MIGRATION-TOOL-NAMING.md delete mode 100644 wwjcloud-nest-v1/tools/NAMING-CONVENTIONS.md delete mode 100644 wwjcloud-nest-v1/tools/NAMING-ISSUE-ANALYSIS.md create mode 100644 wwjcloud-nest-v1/tools/tools-uni/fix-uvue-uts.mjs create mode 100644 wwjcloud-nest-v1/tools/tools-uni/uniapp转换/coordinator/index.mjs create mode 100644 wwjcloud-nest-v1/tools/tools-uni/uniapp转换/scripts/analyze.mjs create mode 100644 wwjcloud-nest-v1/tools/tools-uni/uniapp转换/scripts/migrate.mjs delete mode 100644 wwjcloud-nest-v1/uni-app-x/publish.cjs create mode 100644 wwjcloud-nest-v1/uniappx/.babelrc create mode 100644 wwjcloud-nest-v1/uniappx/.env.development create mode 100644 wwjcloud-nest-v1/uniappx/.env.production create mode 100644 wwjcloud-nest-v1/uniappx/.gitignore create mode 100644 wwjcloud-nest-v1/uniappx/docs/migration-rules.md create mode 100644 wwjcloud-nest-v1/uniappx/index.html create mode 100644 wwjcloud-nest-v1/uniappx/jsconfig.json create mode 100644 wwjcloud-nest-v1/uniappx/main.uts create mode 100644 wwjcloud-nest-v1/uniappx/package.json create mode 100644 wwjcloud-nest-v1/uniappx/publish.cjs create mode 100644 wwjcloud-nest-v1/uniappx/src/App.uvue create mode 100644 wwjcloud-nest-v1/uniappx/src/addon/components/diy-form-detail/index.uvue create mode 100644 wwjcloud-nest-v1/uniappx/src/addon/components/diy-form/index.uvue rename wwjcloud-nest-v1/{wwjcloud-web/uniapp-x => uniappx}/src/addon/components/diy/group/index.scss (100%) rename wwjcloud-nest-v1/{wwjcloud-web/uniapp-x/src/addon/components/diy/group/index.vue => uniappx/src/addon/components/diy/group/index.uvue} (96%) create mode 100644 wwjcloud-nest-v1/uniappx/src/addon/components/diy/group/useDiyGroup.ts create mode 100644 wwjcloud-nest-v1/uniappx/src/addon/components/fixed/group/index.uvue create mode 100644 wwjcloud-nest-v1/uniappx/src/app/api/auth.ts create mode 100644 wwjcloud-nest-v1/uniappx/src/app/api/diy.ts create mode 100644 wwjcloud-nest-v1/uniappx/src/app/api/diy_form.ts rename wwjcloud-nest-v1/{wwjcloud-web/uniapp-x => uniappx}/src/app/api/friendspay.ts (87%) create mode 100644 wwjcloud-nest-v1/uniappx/src/app/api/member.ts create mode 100644 wwjcloud-nest-v1/uniappx/src/app/api/pay.ts create mode 100644 wwjcloud-nest-v1/uniappx/src/app/api/system.ts create mode 100644 wwjcloud-nest-v1/uniappx/src/app/api/verify.ts create mode 100644 wwjcloud-nest-v1/uniappx/src/app/components/diy/active-cube/index.uvue create mode 100644 wwjcloud-nest-v1/uniappx/src/app/components/diy/carousel-search/index.uvue create mode 100644 wwjcloud-nest-v1/uniappx/src/app/components/diy/float-btn/index.uvue create mode 100644 wwjcloud-nest-v1/uniappx/src/app/components/diy/form-address/index.uvue create mode 100644 wwjcloud-nest-v1/uniappx/src/app/components/diy/form-checkbox/index.uvue create mode 100644 wwjcloud-nest-v1/uniappx/src/app/components/diy/form-date-scope/index.uvue create mode 100644 wwjcloud-nest-v1/uniappx/src/app/components/diy/form-date/index.uvue create mode 100644 wwjcloud-nest-v1/uniappx/src/app/components/diy/form-email/index.uvue create mode 100644 wwjcloud-nest-v1/uniappx/src/app/components/diy/form-file/index.uvue create mode 100644 wwjcloud-nest-v1/uniappx/src/app/components/diy/form-identity-privacy/index.uvue create mode 100644 wwjcloud-nest-v1/uniappx/src/app/components/diy/form-identity/index.uvue create mode 100644 wwjcloud-nest-v1/uniappx/src/app/components/diy/form-image/index.uvue create mode 100644 wwjcloud-nest-v1/uniappx/src/app/components/diy/form-input/index.uvue create mode 100644 wwjcloud-nest-v1/uniappx/src/app/components/diy/form-location/index.uvue create mode 100644 wwjcloud-nest-v1/uniappx/src/app/components/diy/form-mobile/index.uvue create mode 100644 wwjcloud-nest-v1/uniappx/src/app/components/diy/form-number/index.uvue create mode 100644 wwjcloud-nest-v1/uniappx/src/app/components/diy/form-privacy-pop/index.uvue create mode 100644 wwjcloud-nest-v1/uniappx/src/app/components/diy/form-privacy/index.uvue create mode 100644 wwjcloud-nest-v1/uniappx/src/app/components/diy/form-radio/index.uvue create mode 100644 wwjcloud-nest-v1/uniappx/src/app/components/diy/form-submit/index.uvue create mode 100644 wwjcloud-nest-v1/uniappx/src/app/components/diy/form-table/index.uvue create mode 100644 wwjcloud-nest-v1/uniappx/src/app/components/diy/form-textarea/index.uvue create mode 100644 wwjcloud-nest-v1/uniappx/src/app/components/diy/form-time-scope/index.uvue create mode 100644 wwjcloud-nest-v1/uniappx/src/app/components/diy/form-time/index.uvue create mode 100644 wwjcloud-nest-v1/uniappx/src/app/components/diy/form-video/index.uvue create mode 100644 wwjcloud-nest-v1/uniappx/src/app/components/diy/form-wechat-name/index.uvue create mode 100644 wwjcloud-nest-v1/uniappx/src/app/components/diy/graphic-nav/index.uvue create mode 100644 wwjcloud-nest-v1/uniappx/src/app/components/diy/horz-blank/index.uvue create mode 100644 wwjcloud-nest-v1/uniappx/src/app/components/diy/horz-line/index.uvue create mode 100644 wwjcloud-nest-v1/uniappx/src/app/components/diy/hot-area/index.uvue create mode 100644 wwjcloud-nest-v1/uniappx/src/app/components/diy/image-ads/index.uvue create mode 100644 wwjcloud-nest-v1/uniappx/src/app/components/diy/member-info/index.uvue create mode 100644 wwjcloud-nest-v1/uniappx/src/app/components/diy/member-level/index.uvue create mode 100644 wwjcloud-nest-v1/uniappx/src/app/components/diy/notice/index.uvue create mode 100644 wwjcloud-nest-v1/uniappx/src/app/components/diy/picture-show/index.uvue create mode 100644 wwjcloud-nest-v1/uniappx/src/app/components/diy/rich-text/index.uvue create mode 100644 wwjcloud-nest-v1/uniappx/src/app/components/diy/rubik-cube/index.uvue create mode 100644 wwjcloud-nest-v1/uniappx/src/app/components/diy/text/index.uvue create mode 100644 wwjcloud-nest-v1/uniappx/src/app/locale/en/pages.setting.index.json create mode 100644 wwjcloud-nest-v1/uniappx/src/app/locale/zh-Hans/pages.article.detail.json create mode 100644 wwjcloud-nest-v1/uniappx/src/app/locale/zh-Hans/pages.article.list.json rename wwjcloud-nest-v1/{wwjcloud-web/uniapp-x => uniappx}/src/app/locale/zh-Hans/pages.auth.bind.json (98%) create mode 100644 wwjcloud-nest-v1/uniappx/src/app/locale/zh-Hans/pages.auth.index.json create mode 100644 wwjcloud-nest-v1/uniappx/src/app/locale/zh-Hans/pages.auth.login.json create mode 100644 wwjcloud-nest-v1/uniappx/src/app/locale/zh-Hans/pages.auth.register.json rename wwjcloud-nest-v1/{wwjcloud-web/uniapp-x => uniappx}/src/app/locale/zh-Hans/pages.auth.resetpwd.json (99%) create mode 100644 wwjcloud-nest-v1/uniappx/src/app/locale/zh-Hans/pages.friendspay.money.json create mode 100644 wwjcloud-nest-v1/uniappx/src/app/locale/zh-Hans/pages.friendspay.share.json create mode 100644 wwjcloud-nest-v1/uniappx/src/app/locale/zh-Hans/pages.index.develop.json create mode 100644 wwjcloud-nest-v1/uniappx/src/app/locale/zh-Hans/pages.member.account.json create mode 100644 wwjcloud-nest-v1/uniappx/src/app/locale/zh-Hans/pages.member.account_edit.json create mode 100644 wwjcloud-nest-v1/uniappx/src/app/locale/zh-Hans/pages.member.address.json create mode 100644 wwjcloud-nest-v1/uniappx/src/app/locale/zh-Hans/pages.member.address_edit.json create mode 100644 wwjcloud-nest-v1/uniappx/src/app/locale/zh-Hans/pages.member.apply_cash_out.json create mode 100644 wwjcloud-nest-v1/uniappx/src/app/locale/zh-Hans/pages.member.balance.json create mode 100644 wwjcloud-nest-v1/uniappx/src/app/locale/zh-Hans/pages.member.cash_out.json create mode 100644 wwjcloud-nest-v1/uniappx/src/app/locale/zh-Hans/pages.member.cash_out_detail.json create mode 100644 wwjcloud-nest-v1/uniappx/src/app/locale/zh-Hans/pages.member.commission.json create mode 100644 wwjcloud-nest-v1/uniappx/src/app/locale/zh-Hans/pages.member.detailed_account.json create mode 100644 wwjcloud-nest-v1/uniappx/src/app/locale/zh-Hans/pages.member.location_address_edit.json create mode 100644 wwjcloud-nest-v1/uniappx/src/app/locale/zh-Hans/pages.member.personal.json create mode 100644 wwjcloud-nest-v1/uniappx/src/app/locale/zh-Hans/pages.member.recharge_record.json create mode 100644 wwjcloud-nest-v1/uniappx/src/app/locale/zh-Hans/pages.member.recharge_record_detail.json create mode 100644 wwjcloud-nest-v1/uniappx/src/app/locale/zh-Hans/pages.member.withdrawal_detail.json create mode 100644 wwjcloud-nest-v1/uniappx/src/app/locale/zh-Hans/pages.setting.index.json rename wwjcloud-nest-v1/{wwjcloud-web/uniapp-x => uniappx}/src/app/pages/auth/agreement.uvue (56%) create mode 100644 wwjcloud-nest-v1/uniappx/src/app/pages/auth/bind.uvue create mode 100644 wwjcloud-nest-v1/uniappx/src/app/pages/auth/index.uvue create mode 100644 wwjcloud-nest-v1/uniappx/src/app/pages/auth/login.uvue create mode 100644 wwjcloud-nest-v1/uniappx/src/app/pages/auth/register.uvue create mode 100644 wwjcloud-nest-v1/uniappx/src/app/pages/auth/resetpwd.uvue create mode 100644 wwjcloud-nest-v1/uniappx/src/app/pages/friendspay/components/message.uvue create mode 100644 wwjcloud-nest-v1/uniappx/src/app/pages/friendspay/money.uvue create mode 100644 wwjcloud-nest-v1/uniappx/src/app/pages/friendspay/share.uvue create mode 100644 wwjcloud-nest-v1/uniappx/src/app/pages/index/close.uvue create mode 100644 wwjcloud-nest-v1/uniappx/src/app/pages/index/develop.uvue create mode 100644 wwjcloud-nest-v1/uniappx/src/app/pages/index/diy.uvue create mode 100644 wwjcloud-nest-v1/uniappx/src/app/pages/index/diy_form.uvue create mode 100644 wwjcloud-nest-v1/uniappx/src/app/pages/index/diy_form_detail.uvue create mode 100644 wwjcloud-nest-v1/uniappx/src/app/pages/index/diy_form_result.uvue create mode 100644 wwjcloud-nest-v1/uniappx/src/app/pages/index/index.uvue create mode 100644 wwjcloud-nest-v1/uniappx/src/app/pages/index/nosite.uvue create mode 100644 wwjcloud-nest-v1/uniappx/src/app/pages/index/tabbar.uvue create mode 100644 wwjcloud-nest-v1/uniappx/src/app/pages/member/account.uvue create mode 100644 wwjcloud-nest-v1/uniappx/src/app/pages/member/account_edit.uvue create mode 100644 wwjcloud-nest-v1/uniappx/src/app/pages/member/address.uvue create mode 100644 wwjcloud-nest-v1/uniappx/src/app/pages/member/address_edit.uvue create mode 100644 wwjcloud-nest-v1/uniappx/src/app/pages/member/apply_cash_out.uvue create mode 100644 wwjcloud-nest-v1/uniappx/src/app/pages/member/balance.uvue create mode 100644 wwjcloud-nest-v1/uniappx/src/app/pages/member/cash_out.uvue create mode 100644 wwjcloud-nest-v1/uniappx/src/app/pages/member/cash_out_detail.uvue create mode 100644 wwjcloud-nest-v1/uniappx/src/app/pages/member/commission.uvue create mode 100644 wwjcloud-nest-v1/uniappx/src/app/pages/member/components/personal_form_detail.uvue create mode 100644 wwjcloud-nest-v1/uniappx/src/app/pages/member/components/select-date.uvue create mode 100644 wwjcloud-nest-v1/uniappx/src/app/pages/member/contact.uvue create mode 100644 wwjcloud-nest-v1/uniappx/src/app/pages/member/detailed_account.uvue create mode 100644 wwjcloud-nest-v1/uniappx/src/app/pages/member/index.uvue create mode 100644 wwjcloud-nest-v1/uniappx/src/app/pages/member/level.uvue create mode 100644 wwjcloud-nest-v1/uniappx/src/app/pages/member/personal.uvue create mode 100644 wwjcloud-nest-v1/uniappx/src/app/pages/member/personal_form.uvue create mode 100644 wwjcloud-nest-v1/uniappx/src/app/pages/member/point.uvue create mode 100644 wwjcloud-nest-v1/uniappx/src/app/pages/member/point_detail.uvue create mode 100644 wwjcloud-nest-v1/uniappx/src/app/pages/member/sign_in.uvue rename wwjcloud-nest-v1/{wwjcloud-web/uniapp-x => uniappx}/src/app/pages/pay/browser.uvue (63%) rename wwjcloud-nest-v1/{wwjcloud-web/uniapp-x => uniappx}/src/app/pages/pay/result.uvue (62%) create mode 100644 wwjcloud-nest-v1/uniappx/src/app/pages/setting/index.uvue create mode 100644 wwjcloud-nest-v1/uniappx/src/app/pages/verify/detail.uvue rename wwjcloud-nest-v1/{wwjcloud-web/uniapp-x => uniappx}/src/app/pages/verify/index.uvue (54%) rename wwjcloud-nest-v1/{wwjcloud-web/uniapp-x => uniappx}/src/app/pages/verify/record.uvue (71%) rename wwjcloud-nest-v1/{wwjcloud-web/uniapp-x => uniappx}/src/app/pages/verify/verify.uvue (54%) create mode 100644 wwjcloud-nest-v1/uniappx/src/app/pages/weapp/order_shipping.uvue create mode 100644 wwjcloud-nest-v1/uniappx/src/app/pages/webview/index.uvue create mode 100644 wwjcloud-nest-v1/uniappx/src/app/stores/diy.ts create mode 100644 wwjcloud-nest-v1/uniappx/src/components/area-select/area-select copy.uvue create mode 100644 wwjcloud-nest-v1/uniappx/src/components/area-select/area-select.uvue create mode 100644 wwjcloud-nest-v1/uniappx/src/components/avatar-swiper/avatar-swiper.uvue create mode 100644 wwjcloud-nest-v1/uniappx/src/components/barrage/barrage-item.uvue create mode 100644 wwjcloud-nest-v1/uniappx/src/components/barrage/container.uvue rename wwjcloud-nest-v1/{wwjcloud-web/uniapp-x/src/components/bind-mobile/bind-mobile.vue => uniappx/src/components/bind-mobile/bind-mobile.uvue} (55%) rename wwjcloud-nest-v1/{wwjcloud-web/uniapp-x/src/components/collect-tip/collect-tip.vue => uniappx/src/components/collect-tip/collect-tip.uvue} (61%) create mode 100644 wwjcloud-nest-v1/uniappx/src/components/easy-image/easy-image.uvue create mode 100644 wwjcloud-nest-v1/uniappx/src/components/easy-image/fail.png create mode 100644 wwjcloud-nest-v1/uniappx/src/components/easy-image/loading.png create mode 100644 wwjcloud-nest-v1/uniappx/src/components/firework-effect/README.md create mode 100644 wwjcloud-nest-v1/uniappx/src/components/firework-effect/firework-effect.uvue create mode 100644 wwjcloud-nest-v1/uniappx/src/components/firework-effect/red-packet-rain.uvue create mode 100644 wwjcloud-nest-v1/uniappx/src/components/firework-effect/simple-firework.uvue create mode 100644 wwjcloud-nest-v1/uniappx/src/components/information-filling/information-filling.uvue rename wwjcloud-nest-v1/{wwjcloud-web/uniapp-x/src/components/loading-page/loading-page.vue => uniappx/src/components/loading-page/loading-page.uvue} (59%) create mode 100644 wwjcloud-nest-v1/uniappx/src/components/mescroll/hooks/useMescroll.js create mode 100644 wwjcloud-nest-v1/uniappx/src/components/mescroll/mescroll-body/mescroll-body.css create mode 100644 wwjcloud-nest-v1/uniappx/src/components/mescroll/mescroll-body/mescroll-body.uvue create mode 100644 wwjcloud-nest-v1/uniappx/src/components/mescroll/mescroll-empty/mescroll-empty.uvue create mode 100644 wwjcloud-nest-v1/uniappx/src/components/mescroll/mescroll-uni/components/mescroll-down.css create mode 100644 wwjcloud-nest-v1/uniappx/src/components/mescroll/mescroll-uni/components/mescroll-top.uvue create mode 100644 wwjcloud-nest-v1/uniappx/src/components/mescroll/mescroll-uni/components/mescroll-up.css create mode 100644 wwjcloud-nest-v1/uniappx/src/components/mescroll/mescroll-uni/mescroll-i18n.js create mode 100644 wwjcloud-nest-v1/uniappx/src/components/mescroll/mescroll-uni/mescroll-mixins.js create mode 100644 wwjcloud-nest-v1/uniappx/src/components/mescroll/mescroll-uni/mescroll-uni-option.js create mode 100644 wwjcloud-nest-v1/uniappx/src/components/mescroll/mescroll-uni/mescroll-uni.css create mode 100644 wwjcloud-nest-v1/uniappx/src/components/mescroll/mescroll-uni/mescroll-uni.js create mode 100644 wwjcloud-nest-v1/uniappx/src/components/mescroll/mescroll-uni/mescroll-uni.uvue create mode 100644 wwjcloud-nest-v1/uniappx/src/components/mescroll/mescroll-uni/wxs/mixins.js create mode 100644 wwjcloud-nest-v1/uniappx/src/components/mescroll/mescroll-uni/wxs/renderjs.js create mode 100644 wwjcloud-nest-v1/uniappx/src/components/mescroll/mescroll-uni/wxs/wxs.wxs create mode 100644 wwjcloud-nest-v1/uniappx/src/components/music/music-container.uvue create mode 100644 wwjcloud-nest-v1/uniappx/src/components/nc-contact/nc-contact.uvue create mode 100644 wwjcloud-nest-v1/uniappx/src/components/online-service/online-service.uvue create mode 100644 wwjcloud-nest-v1/uniappx/src/components/pay/pay.uvue create mode 100644 wwjcloud-nest-v1/uniappx/src/components/pop-ads/pop-ads.uvue create mode 100644 wwjcloud-nest-v1/uniappx/src/components/select-date/select-date.uvue create mode 100644 wwjcloud-nest-v1/uniappx/src/components/share-popup/share-popup.uvue create mode 100644 wwjcloud-nest-v1/uniappx/src/components/share-poster/share-poster.uvue create mode 100644 wwjcloud-nest-v1/uniappx/src/components/sms-code/sms-code.uvue create mode 100644 wwjcloud-nest-v1/uniappx/src/components/sow-show/sow-show.uvue create mode 100644 wwjcloud-nest-v1/uniappx/src/components/tabbar/tabbar.uvue create mode 100644 wwjcloud-nest-v1/uniappx/src/components/top-tabbar/top-tabbar.uvue create mode 100644 wwjcloud-nest-v1/uniappx/src/components/update-version/update-version.uvue create mode 100644 wwjcloud-nest-v1/uniappx/src/components/wx-privacy-popup/wx-privacy-popup.uvue create mode 100644 wwjcloud-nest-v1/uniappx/src/components/x-skeleton/config.js create mode 100644 wwjcloud-nest-v1/uniappx/src/components/x-skeleton/x-skeleton.uvue create mode 100644 wwjcloud-nest-v1/uniappx/src/hooks/useCaptcha.ts create mode 100644 wwjcloud-nest-v1/uniappx/src/hooks/useDiy.ts create mode 100644 wwjcloud-nest-v1/uniappx/src/hooks/useDiyForm.ts create mode 100644 wwjcloud-nest-v1/uniappx/src/hooks/useLocation.ts create mode 100644 wwjcloud-nest-v1/uniappx/src/hooks/useLogin.ts create mode 100644 wwjcloud-nest-v1/uniappx/src/hooks/useSendSms.ts create mode 100644 wwjcloud-nest-v1/uniappx/src/hooks/useShare.ts create mode 100644 wwjcloud-nest-v1/uniappx/src/hooks/useSubscribeMessage.ts create mode 100644 wwjcloud-nest-v1/uniappx/src/layouts/default.uvue create mode 100644 wwjcloud-nest-v1/uniappx/src/locale/en.json create mode 100644 wwjcloud-nest-v1/uniappx/src/locale/en/common.json rename wwjcloud-nest-v1/{wwjcloud-web/uniapp-x => uniappx}/src/locale/i18n.ts (54%) create mode 100644 wwjcloud-nest-v1/uniappx/src/locale/index.ts create mode 100644 wwjcloud-nest-v1/uniappx/src/locale/language.ts create mode 100644 wwjcloud-nest-v1/uniappx/src/locale/zh-Hans.json create mode 100644 wwjcloud-nest-v1/uniappx/src/locale/zh-Hans/common.json rename wwjcloud-nest-v1/{wwjcloud-web/uniapp-x/src/main.ts => uniappx/src/main.js} (57%) create mode 100644 wwjcloud-nest-v1/uniappx/src/manifest.json create mode 100644 wwjcloud-nest-v1/uniappx/src/pages.json create mode 100644 wwjcloud-nest-v1/uniappx/src/stores/config.ts create mode 100644 wwjcloud-nest-v1/uniappx/src/stores/member.ts create mode 100644 wwjcloud-nest-v1/uniappx/src/stores/system.ts create mode 100644 wwjcloud-nest-v1/uniappx/src/styles/account_info.scss create mode 100644 wwjcloud-nest-v1/uniappx/src/styles/common.scss create mode 100644 wwjcloud-nest-v1/uniappx/src/styles/custom.ttf create mode 100644 wwjcloud-nest-v1/uniappx/src/styles/diy.scss create mode 100644 wwjcloud-nest-v1/uniappx/src/styles/diy_form.scss create mode 100644 wwjcloud-nest-v1/uniappx/src/styles/iconfont.css rename wwjcloud-nest-v1/{wwjcloud-web/uniapp-x => uniappx}/src/styles/index.scss (99%) create mode 100644 wwjcloud-nest-v1/uniappx/src/styles/official-iconfont.css rename wwjcloud-nest-v1/{wwjcloud-web/uniapp-x => uniappx}/src/styles/uview-theme.scss (95%) create mode 100644 wwjcloud-nest-v1/uniappx/src/tabbar.json create mode 100644 wwjcloud-nest-v1/uniappx/src/types/global.d.ts create mode 100644 wwjcloud-nest-v1/uniappx/src/types/weixin-js-sdk.d.ts create mode 100644 wwjcloud-nest-v1/uniappx/src/uni.scss create mode 100644 wwjcloud-nest-v1/uniappx/src/uni_modules/rt-uni-update/changelog.md create mode 100644 wwjcloud-nest-v1/uniappx/src/uni_modules/rt-uni-update/components/rt-uni-update/rt-uni-update.uvue create mode 100644 wwjcloud-nest-v1/uniappx/src/uni_modules/rt-uni-update/js_sdk/silence-update.js create mode 100644 wwjcloud-nest-v1/uniappx/src/uni_modules/rt-uni-update/package.json create mode 100644 wwjcloud-nest-v1/uniappx/src/uni_modules/rt-uni-update/readme.md create mode 100644 wwjcloud-nest-v1/uniappx/src/uni_modules/rt-uni-update/static/app_update_close.png create mode 100644 wwjcloud-nest-v1/uniappx/src/uni_modules/rt-uni-update/static/bg_top.png create mode 100644 wwjcloud-nest-v1/uniappx/src/uni_modules/uni-popup/components/uni-popup/keypress.js create mode 100644 wwjcloud-nest-v1/uniappx/src/uni_modules/uni-popup/components/uni-popup/popup.js create mode 100644 wwjcloud-nest-v1/uniappx/src/uni_modules/uni-popup/components/uni-popup/uni-popup.uvue create mode 100644 wwjcloud-nest-v1/uniappx/src/uni_modules/uni-popup/package.json create mode 100644 wwjcloud-nest-v1/uniappx/src/uni_modules/uni-scss/changelog.md create mode 100644 wwjcloud-nest-v1/uniappx/src/uni_modules/uni-scss/index.scss create mode 100644 wwjcloud-nest-v1/uniappx/src/uni_modules/uni-scss/package.json create mode 100644 wwjcloud-nest-v1/uniappx/src/uni_modules/uni-scss/readme.md create mode 100644 wwjcloud-nest-v1/uniappx/src/uni_modules/uni-scss/styles/index.scss create mode 100644 wwjcloud-nest-v1/uniappx/src/uni_modules/uni-scss/styles/setting/_border.scss create mode 100644 wwjcloud-nest-v1/uniappx/src/uni_modules/uni-scss/styles/setting/_color.scss create mode 100644 wwjcloud-nest-v1/uniappx/src/uni_modules/uni-scss/styles/setting/_radius.scss create mode 100644 wwjcloud-nest-v1/uniappx/src/uni_modules/uni-scss/styles/setting/_space.scss create mode 100644 wwjcloud-nest-v1/uniappx/src/uni_modules/uni-scss/styles/setting/_styles.scss create mode 100644 wwjcloud-nest-v1/uniappx/src/uni_modules/uni-scss/styles/setting/_text.scss create mode 100644 wwjcloud-nest-v1/uniappx/src/uni_modules/uni-scss/styles/setting/_variables.scss create mode 100644 wwjcloud-nest-v1/uniappx/src/uni_modules/uni-scss/styles/tools/functions.scss create mode 100644 wwjcloud-nest-v1/uniappx/src/uni_modules/uni-scss/theme.scss create mode 100644 wwjcloud-nest-v1/uniappx/src/uni_modules/uni-scss/variables.scss create mode 100644 wwjcloud-nest-v1/uniappx/src/uni_modules/uni-transition/changelog.md create mode 100644 wwjcloud-nest-v1/uniappx/src/uni_modules/uni-transition/components/uni-transition/createAnimation.js create mode 100644 wwjcloud-nest-v1/uniappx/src/uni_modules/uni-transition/components/uni-transition/uni-transition.uvue create mode 100644 wwjcloud-nest-v1/uniappx/src/uni_modules/uni-transition/package.json create mode 100644 wwjcloud-nest-v1/uniappx/src/uni_modules/uni-transition/readme.md create mode 100644 wwjcloud-nest-v1/uniappx/src/utils/auth.ts create mode 100644 wwjcloud-nest-v1/uniappx/src/utils/common.ts create mode 100644 wwjcloud-nest-v1/uniappx/src/utils/interceptor.ts create mode 100644 wwjcloud-nest-v1/uniappx/src/utils/mixin.ts create mode 100644 wwjcloud-nest-v1/uniappx/src/utils/pages.ts create mode 100644 wwjcloud-nest-v1/uniappx/src/utils/request.ts create mode 100644 wwjcloud-nest-v1/uniappx/src/utils/storage.ts create mode 100644 wwjcloud-nest-v1/uniappx/src/utils/topTabbar.ts create mode 100644 wwjcloud-nest-v1/uniappx/src/utils/uni-shim.ts create mode 100644 wwjcloud-nest-v1/uniappx/src/utils/wechat.ts create mode 100644 wwjcloud-nest-v1/uniappx/vite.config.ts create mode 100644 wwjcloud-nest-v1/uniappx/windi.config.ts create mode 100644 wwjcloud-nest-v1/webroot/public/wap/assets/app-locale-en-pages.setting.index.Bttr4gHf.js create mode 100644 wwjcloud-nest-v1/webroot/public/wap/assets/app-locale-zh-Hans-pages.article.detail.iJxxquGO.js create mode 100644 wwjcloud-nest-v1/webroot/public/wap/assets/app-locale-zh-Hans-pages.article.list.Csw7A-4Q.js create mode 100644 wwjcloud-nest-v1/webroot/public/wap/assets/app-locale-zh-Hans-pages.auth.bind.cXMXx9ts.js create mode 100644 wwjcloud-nest-v1/webroot/public/wap/assets/app-locale-zh-Hans-pages.auth.index.CZQMgW9D.js create mode 100644 wwjcloud-nest-v1/webroot/public/wap/assets/app-locale-zh-Hans-pages.auth.login.ghlZIv47.js create mode 100644 wwjcloud-nest-v1/webroot/public/wap/assets/app-locale-zh-Hans-pages.auth.register.Gf0gIrqK.js create mode 100644 wwjcloud-nest-v1/webroot/public/wap/assets/app-locale-zh-Hans-pages.auth.resetpwd.Cmg6DtJ8.js create mode 100644 wwjcloud-nest-v1/webroot/public/wap/assets/app-locale-zh-Hans-pages.friendspay.money.BAm7f1O8.js create mode 100644 wwjcloud-nest-v1/webroot/public/wap/assets/app-locale-zh-Hans-pages.friendspay.share.oithSDYz.js create mode 100644 wwjcloud-nest-v1/webroot/public/wap/assets/app-locale-zh-Hans-pages.index.develop.C91qmXF6.js create mode 100644 wwjcloud-nest-v1/webroot/public/wap/assets/app-locale-zh-Hans-pages.member.account.BUUQLq5d.js create mode 100644 wwjcloud-nest-v1/webroot/public/wap/assets/app-locale-zh-Hans-pages.member.account_edit.COjwryB7.js create mode 100644 wwjcloud-nest-v1/webroot/public/wap/assets/app-locale-zh-Hans-pages.member.address.DBfVK1zk.js create mode 100644 wwjcloud-nest-v1/webroot/public/wap/assets/app-locale-zh-Hans-pages.member.address_edit.qTH7T8_t.js create mode 100644 wwjcloud-nest-v1/webroot/public/wap/assets/app-locale-zh-Hans-pages.member.apply_cash_out.DqGuzSKA.js create mode 100644 wwjcloud-nest-v1/webroot/public/wap/assets/app-locale-zh-Hans-pages.member.balance.BVamm9A6.js create mode 100644 wwjcloud-nest-v1/webroot/public/wap/assets/app-locale-zh-Hans-pages.member.cash_out.DmjHwqFM.js create mode 100644 wwjcloud-nest-v1/webroot/public/wap/assets/app-locale-zh-Hans-pages.member.cash_out_detail.BXCYHHOe.js create mode 100644 wwjcloud-nest-v1/webroot/public/wap/assets/app-locale-zh-Hans-pages.member.commission.DrPPnW7p.js create mode 100644 wwjcloud-nest-v1/webroot/public/wap/assets/app-locale-zh-Hans-pages.member.detailed_account.Dh9KtlZo.js create mode 100644 wwjcloud-nest-v1/webroot/public/wap/assets/app-locale-zh-Hans-pages.member.location_address_edit.BMasMRHX.js create mode 100644 wwjcloud-nest-v1/webroot/public/wap/assets/app-locale-zh-Hans-pages.member.personal.Yr-cEe_R.js create mode 100644 wwjcloud-nest-v1/webroot/public/wap/assets/app-locale-zh-Hans-pages.member.recharge_record.CMmq-ble.js create mode 100644 wwjcloud-nest-v1/webroot/public/wap/assets/app-locale-zh-Hans-pages.member.recharge_record_detail.BAk16sw6.js create mode 100644 wwjcloud-nest-v1/webroot/public/wap/assets/app-locale-zh-Hans-pages.member.withdrawal_detail.DdjSMzeC.js create mode 100644 wwjcloud-nest-v1/webroot/public/wap/assets/app-locale-zh-Hans-pages.setting.index.DILcKJqY.js create mode 100644 wwjcloud-nest-v1/webroot/public/wap/assets/index-C5-7wACl.css create mode 100644 wwjcloud-nest-v1/webroot/public/wap/assets/index-xipLiQ_1.js create mode 100644 wwjcloud-nest-v1/webroot/public/wap/assets/uni.9150eba6.css create mode 100644 wwjcloud-nest-v1/webroot/public/wap/index.html create mode 100644 wwjcloud-nest-v1/webroot/public/wap/uni_modules/rt-uni-update/static/app_update_close.png create mode 100644 wwjcloud-nest-v1/webroot/public/wap/uni_modules/rt-uni-update/static/bg_top.png delete mode 100644 wwjcloud-nest-v1/wwjcloud-web/README.md delete mode 100644 wwjcloud-nest-v1/wwjcloud-web/uniapp-x/package.json delete mode 100644 wwjcloud-nest-v1/wwjcloud-web/uniapp-x/src/App.uvue delete mode 100644 wwjcloud-nest-v1/wwjcloud-web/uniapp-x/src/app/api/auth.ts delete mode 100644 wwjcloud-nest-v1/wwjcloud-web/uniapp-x/src/app/api/diy.ts delete mode 100644 wwjcloud-nest-v1/wwjcloud-web/uniapp-x/src/app/api/member.ts delete mode 100644 wwjcloud-nest-v1/wwjcloud-web/uniapp-x/src/app/api/pay.ts delete mode 100644 wwjcloud-nest-v1/wwjcloud-web/uniapp-x/src/app/api/system.ts delete mode 100644 wwjcloud-nest-v1/wwjcloud-web/uniapp-x/src/app/api/verify.ts delete mode 100644 wwjcloud-nest-v1/wwjcloud-web/uniapp-x/src/app/locale/zh-Hans/pages.auth.index.json delete mode 100644 wwjcloud-nest-v1/wwjcloud-web/uniapp-x/src/app/locale/zh-Hans/pages.auth.login.json delete mode 100644 wwjcloud-nest-v1/wwjcloud-web/uniapp-x/src/app/locale/zh-Hans/pages.auth.register.json delete mode 100644 wwjcloud-nest-v1/wwjcloud-web/uniapp-x/src/app/locale/zh-Hans/pages.friendspay.money.json delete mode 100644 wwjcloud-nest-v1/wwjcloud-web/uniapp-x/src/app/locale/zh-Hans/pages.friendspay.share.json delete mode 100644 wwjcloud-nest-v1/wwjcloud-web/uniapp-x/src/app/locale/zh-Hans/pages.index.close.json delete mode 100644 wwjcloud-nest-v1/wwjcloud-web/uniapp-x/src/app/locale/zh-Hans/pages.index.develop.json delete mode 100644 wwjcloud-nest-v1/wwjcloud-web/uniapp-x/src/app/locale/zh-Hans/pages.index.diy.json delete mode 100644 wwjcloud-nest-v1/wwjcloud-web/uniapp-x/src/app/locale/zh-Hans/pages.index.diy_form.json delete mode 100644 wwjcloud-nest-v1/wwjcloud-web/uniapp-x/src/app/locale/zh-Hans/pages.index.diy_form_detail.json delete mode 100644 wwjcloud-nest-v1/wwjcloud-web/uniapp-x/src/app/locale/zh-Hans/pages.index.diy_form_result.json delete mode 100644 wwjcloud-nest-v1/wwjcloud-web/uniapp-x/src/app/locale/zh-Hans/pages.index.nosite.json delete mode 100644 wwjcloud-nest-v1/wwjcloud-web/uniapp-x/src/app/locale/zh-Hans/pages.member.account.json delete mode 100644 wwjcloud-nest-v1/wwjcloud-web/uniapp-x/src/app/locale/zh-Hans/pages.member.account_edit.json delete mode 100644 wwjcloud-nest-v1/wwjcloud-web/uniapp-x/src/app/locale/zh-Hans/pages.member.detailed_account.json delete mode 100644 wwjcloud-nest-v1/wwjcloud-web/uniapp-x/src/app/locale/zh-Hans/pages.member.personal.json delete mode 100644 wwjcloud-nest-v1/wwjcloud-web/uniapp-x/src/app/locale/zh-Hans/pages.member.personal_form.json delete mode 100644 wwjcloud-nest-v1/wwjcloud-web/uniapp-x/src/app/locale/zh-Hans/pages.setting.index.json delete mode 100644 wwjcloud-nest-v1/wwjcloud-web/uniapp-x/src/app/locale/zh-Hans/pages.verify.detail.json delete mode 100644 wwjcloud-nest-v1/wwjcloud-web/uniapp-x/src/app/locale/zh-Hans/pages.verify.index.json delete mode 100644 wwjcloud-nest-v1/wwjcloud-web/uniapp-x/src/app/locale/zh-Hans/pages.verify.record.json delete mode 100644 wwjcloud-nest-v1/wwjcloud-web/uniapp-x/src/app/locale/zh-Hans/pages.verify.verify.json delete mode 100644 wwjcloud-nest-v1/wwjcloud-web/uniapp-x/src/app/locale/zh-Hans/pages.weapp.order_shipping.json delete mode 100644 wwjcloud-nest-v1/wwjcloud-web/uniapp-x/src/app/locale/zh-Hans/pages.webview.index.json delete mode 100644 wwjcloud-nest-v1/wwjcloud-web/uniapp-x/src/app/pages/auth/bind.uvue delete mode 100644 wwjcloud-nest-v1/wwjcloud-web/uniapp-x/src/app/pages/auth/index.uvue delete mode 100644 wwjcloud-nest-v1/wwjcloud-web/uniapp-x/src/app/pages/auth/login.uvue delete mode 100644 wwjcloud-nest-v1/wwjcloud-web/uniapp-x/src/app/pages/auth/register.uvue delete mode 100644 wwjcloud-nest-v1/wwjcloud-web/uniapp-x/src/app/pages/auth/resetpwd.uvue delete mode 100644 wwjcloud-nest-v1/wwjcloud-web/uniapp-x/src/app/pages/friendspay/components/message.vue delete mode 100644 wwjcloud-nest-v1/wwjcloud-web/uniapp-x/src/app/pages/friendspay/money.uvue delete mode 100644 wwjcloud-nest-v1/wwjcloud-web/uniapp-x/src/app/pages/friendspay/share.uvue delete mode 100644 wwjcloud-nest-v1/wwjcloud-web/uniapp-x/src/app/pages/index/close.uvue delete mode 100644 wwjcloud-nest-v1/wwjcloud-web/uniapp-x/src/app/pages/index/develop.uvue delete mode 100644 wwjcloud-nest-v1/wwjcloud-web/uniapp-x/src/app/pages/index/diy.uvue delete mode 100644 wwjcloud-nest-v1/wwjcloud-web/uniapp-x/src/app/pages/index/diy_form.uvue delete mode 100644 wwjcloud-nest-v1/wwjcloud-web/uniapp-x/src/app/pages/index/diy_form_detail.uvue delete mode 100644 wwjcloud-nest-v1/wwjcloud-web/uniapp-x/src/app/pages/index/diy_form_result.uvue delete mode 100644 wwjcloud-nest-v1/wwjcloud-web/uniapp-x/src/app/pages/index/index.uvue delete mode 100644 wwjcloud-nest-v1/wwjcloud-web/uniapp-x/src/app/pages/index/nosite.uvue delete mode 100644 wwjcloud-nest-v1/wwjcloud-web/uniapp-x/src/app/pages/member/account.uvue delete mode 100644 wwjcloud-nest-v1/wwjcloud-web/uniapp-x/src/app/pages/member/account_edit.uvue delete mode 100644 wwjcloud-nest-v1/wwjcloud-web/uniapp-x/src/app/pages/member/address.uvue delete mode 100644 wwjcloud-nest-v1/wwjcloud-web/uniapp-x/src/app/pages/member/address_edit.uvue delete mode 100644 wwjcloud-nest-v1/wwjcloud-web/uniapp-x/src/app/pages/member/apply_cash_out.uvue delete mode 100644 wwjcloud-nest-v1/wwjcloud-web/uniapp-x/src/app/pages/member/balance.uvue delete mode 100644 wwjcloud-nest-v1/wwjcloud-web/uniapp-x/src/app/pages/member/cash_out.uvue delete mode 100644 wwjcloud-nest-v1/wwjcloud-web/uniapp-x/src/app/pages/member/cash_out_detail.uvue delete mode 100644 wwjcloud-nest-v1/wwjcloud-web/uniapp-x/src/app/pages/member/commission.uvue delete mode 100644 wwjcloud-nest-v1/wwjcloud-web/uniapp-x/src/app/pages/member/components/personal_form_detail.vue delete mode 100644 wwjcloud-nest-v1/wwjcloud-web/uniapp-x/src/app/pages/member/contact.uvue delete mode 100644 wwjcloud-nest-v1/wwjcloud-web/uniapp-x/src/app/pages/member/detailed_account.uvue delete mode 100644 wwjcloud-nest-v1/wwjcloud-web/uniapp-x/src/app/pages/member/index.uvue delete mode 100644 wwjcloud-nest-v1/wwjcloud-web/uniapp-x/src/app/pages/member/level.uvue delete mode 100644 wwjcloud-nest-v1/wwjcloud-web/uniapp-x/src/app/pages/member/personal.uvue delete mode 100644 wwjcloud-nest-v1/wwjcloud-web/uniapp-x/src/app/pages/member/personal_form.uvue delete mode 100644 wwjcloud-nest-v1/wwjcloud-web/uniapp-x/src/app/pages/member/point.uvue delete mode 100644 wwjcloud-nest-v1/wwjcloud-web/uniapp-x/src/app/pages/member/point_detail.uvue delete mode 100644 wwjcloud-nest-v1/wwjcloud-web/uniapp-x/src/app/pages/member/sign_in.uvue delete mode 100644 wwjcloud-nest-v1/wwjcloud-web/uniapp-x/src/app/pages/setting/index.uvue delete mode 100644 wwjcloud-nest-v1/wwjcloud-web/uniapp-x/src/app/pages/verify/detail.uvue delete mode 100644 wwjcloud-nest-v1/wwjcloud-web/uniapp-x/src/app/pages/weapp/order_shipping.uvue delete mode 100644 wwjcloud-nest-v1/wwjcloud-web/uniapp-x/src/app/pages/webview/index.uvue delete mode 100644 wwjcloud-nest-v1/wwjcloud-web/uniapp-x/src/app/stores/diy.ts delete mode 100644 wwjcloud-nest-v1/wwjcloud-web/uniapp-x/src/components/mescroll/hooks/useMescroll.js delete mode 100644 wwjcloud-nest-v1/wwjcloud-web/uniapp-x/src/components/mescroll/mescroll-body/mescroll-body.css delete mode 100644 wwjcloud-nest-v1/wwjcloud-web/uniapp-x/src/components/mescroll/mescroll-body/mescroll-body.vue delete mode 100644 wwjcloud-nest-v1/wwjcloud-web/uniapp-x/src/components/mescroll/mescroll-empty/mescroll-empty.vue delete mode 100644 wwjcloud-nest-v1/wwjcloud-web/uniapp-x/src/components/mescroll/mescroll-uni/mescroll-uni.js delete mode 100644 wwjcloud-nest-v1/wwjcloud-web/uniapp-x/src/components/pay/pay.vue delete mode 100644 wwjcloud-nest-v1/wwjcloud-web/uniapp-x/src/components/select-date/select-date.vue delete mode 100644 wwjcloud-nest-v1/wwjcloud-web/uniapp-x/src/components/share-poster/share-poster.vue delete mode 100644 wwjcloud-nest-v1/wwjcloud-web/uniapp-x/src/components/sms-code/sms-code.vue delete mode 100644 wwjcloud-nest-v1/wwjcloud-web/uniapp-x/src/components/top-tabbar/top-tabbar.vue delete mode 100644 wwjcloud-nest-v1/wwjcloud-web/uniapp-x/src/components/update-version/update-version.vue delete mode 100644 wwjcloud-nest-v1/wwjcloud-web/uniapp-x/src/components/wx-privacy-popup/wx-privacy-popup.vue delete mode 100644 wwjcloud-nest-v1/wwjcloud-web/uniapp-x/src/hooks/useCaptcha.ts delete mode 100644 wwjcloud-nest-v1/wwjcloud-web/uniapp-x/src/hooks/useDiy.ts delete mode 100644 wwjcloud-nest-v1/wwjcloud-web/uniapp-x/src/hooks/useDiyForm.ts delete mode 100644 wwjcloud-nest-v1/wwjcloud-web/uniapp-x/src/hooks/useLocation.ts delete mode 100644 wwjcloud-nest-v1/wwjcloud-web/uniapp-x/src/hooks/useLogin.ts delete mode 100644 wwjcloud-nest-v1/wwjcloud-web/uniapp-x/src/hooks/useSendSms.ts delete mode 100644 wwjcloud-nest-v1/wwjcloud-web/uniapp-x/src/hooks/useShare.ts delete mode 100644 wwjcloud-nest-v1/wwjcloud-web/uniapp-x/src/locale/en/common.json delete mode 100644 wwjcloud-nest-v1/wwjcloud-web/uniapp-x/src/locale/index.ts delete mode 100644 wwjcloud-nest-v1/wwjcloud-web/uniapp-x/src/locale/language.ts delete mode 100644 wwjcloud-nest-v1/wwjcloud-web/uniapp-x/src/locale/zh-Hans/common.json delete mode 100644 wwjcloud-nest-v1/wwjcloud-web/uniapp-x/src/manifest.json delete mode 100644 wwjcloud-nest-v1/wwjcloud-web/uniapp-x/src/pages.json delete mode 100644 wwjcloud-nest-v1/wwjcloud-web/uniapp-x/src/stores/config.ts delete mode 100644 wwjcloud-nest-v1/wwjcloud-web/uniapp-x/src/stores/member.ts delete mode 100644 wwjcloud-nest-v1/wwjcloud-web/uniapp-x/src/stores/system.ts delete mode 100644 wwjcloud-nest-v1/wwjcloud-web/uniapp-x/src/styles/common.scss delete mode 100644 wwjcloud-nest-v1/wwjcloud-web/uniapp-x/src/styles/diy.scss delete mode 100644 wwjcloud-nest-v1/wwjcloud-web/uniapp-x/src/uni.scss delete mode 100644 wwjcloud-nest-v1/wwjcloud-web/uniapp-x/src/uni_modules/uni-popup/components/uni-popup/keypress.js delete mode 100644 wwjcloud-nest-v1/wwjcloud-web/uniapp-x/src/uni_modules/uni-popup/components/uni-popup/uni-popup.uvue delete mode 100644 wwjcloud-nest-v1/wwjcloud-web/uniapp-x/src/uni_modules/uni-popup/components/uni-popup/uni-popup.vue delete mode 100644 wwjcloud-nest-v1/wwjcloud-web/uniapp-x/src/uni_modules/uni-transition/components/uni-transition/createAnimation.js delete mode 100644 wwjcloud-nest-v1/wwjcloud-web/uniapp-x/src/uni_modules/uni-transition/components/uni-transition/uni-transition.vue delete mode 100644 wwjcloud-nest-v1/wwjcloud-web/uniapp-x/src/utils/auth.ts delete mode 100644 wwjcloud-nest-v1/wwjcloud-web/uniapp-x/src/utils/common.ts delete mode 100644 wwjcloud-nest-v1/wwjcloud-web/uniapp-x/src/utils/interceptor.ts delete mode 100644 wwjcloud-nest-v1/wwjcloud-web/uniapp-x/src/utils/mixin.ts delete mode 100644 wwjcloud-nest-v1/wwjcloud-web/uniapp-x/src/utils/pages.ts delete mode 100644 wwjcloud-nest-v1/wwjcloud-web/uniapp-x/src/utils/request.ts delete mode 100644 wwjcloud-nest-v1/wwjcloud-web/uniapp-x/src/utils/storage.ts delete mode 100644 wwjcloud-nest-v1/wwjcloud-web/uniapp-x/src/utils/topTabbar.ts delete mode 100644 wwjcloud-nest-v1/wwjcloud-web/uniapp-x/src/utils/wechat.ts delete mode 100644 wwjcloud-nest-v1/wwjcloud-web/uniapp-x/vite.config.ts delete mode 100644 wwjcloud-nest-v1/wwjcloud/application-boot.json delete mode 100644 wwjcloud-nest-v1/wwjcloud/apps/api/src/secure.controller.ts create mode 100644 wwjcloud-nest-v1/wwjcloud/docs/migration/README.md create mode 100644 wwjcloud-nest-v1/wwjcloud/docs/migration/progress/completion-status.md create mode 100644 wwjcloud-nest-v1/wwjcloud/docs/migration/rules/collaboration-workflow.md create mode 100644 wwjcloud-nest-v1/wwjcloud/docs/migration/rules/general-rules.md create mode 100644 wwjcloud-nest-v1/wwjcloud/docs/migration/tasks/daily-tasks.md create mode 100644 wwjcloud-nest-v1/wwjcloud/docs/migration/templates/controller-template.md create mode 100644 wwjcloud-nest-v1/wwjcloud/docs/migration/templates/dto-entity-templates.md create mode 100644 wwjcloud-nest-v1/wwjcloud/docs/migration/templates/service-template.md create mode 100644 wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-ai/src/manager/controllers/ai-knowledge.controller.ts delete mode 100644 wwjcloud-nest-v1/根本问题分析.md delete mode 100644 wwjcloud-nest-v1/编译错误修复最终报告.md delete mode 100644 wwjcloud-nest-v1/编译错误修复进度.md delete mode 100644 wwjcloud-nest-v1/编译错误真实分析.md diff --git a/.trae/documents/aiqiyi_video_app_prd.md b/.trae/documents/aiqiyi_video_app_prd.md new file mode 100644 index 00000000..69800498 --- /dev/null +++ b/.trae/documents/aiqiyi_video_app_prd.md @@ -0,0 +1,182 @@ +## 1. 产品概述 + +一款集短视频、长视频、音乐、小说于一体的综合娱乐平台应用,为用户提供多元化的数字娱乐体验。通过智能推荐算法,为用户推送个性化内容,打造一站式娱乐消费场景。 + +- 解决用户多平台切换的痛点,提供统一的娱乐内容消费体验 +- 目标用户群体:15-45岁的移动互联网用户,涵盖娱乐内容消费者 +- 通过内容生态整合,提升用户粘性和平台价值 + +## 2. 核心功能 + +### 2.1 用户角色 + +| 角色 | 注册方式 | 核心权限 | +|------|----------|----------| +| 游客用户 | 无需注册 | 浏览部分内容,基础播放功能 | +| 注册用户 | 手机号/第三方登录 | 完整播放权限,收藏评论,个人中心 | +| VIP会员 | 付费订阅 | 无广告观看,独家内容,高清播放 | +| 内容创作者 | 实名认证申请 | 发布内容,获得收益,数据分析 | + +### 2.2 功能模块 + +本产品包含以下主要功能页面: + +1. **首页**:个性化推荐内容聚合,分类导航入口 +2. **短视频**:沉浸式竖屏短视频体验,支持滑动切换 +3. **长视频**:电影、电视剧、综艺等长视频内容浏览 +4. **音乐**:在线音乐播放,歌单管理,歌词同步 +5. **小说**:电子书阅读,书架管理,分类浏览 +6. **个人中心**:用户信息,观看历史,设置管理 +7. **搜索**:全局内容搜索,智能联想 +8. **播放页**:视频/音乐播放器,支持多种播放模式 +9. **详情页**:内容详细介绍,相关推荐 +10. **书架/收藏**:用户收藏的内容管理 + +### 2.3 页面详情 + +| 页面名称 | 模块名称 | 功能描述 | +|----------|----------|----------| +| 首页 | 推荐流 | 基于算法推荐个性化内容,支持下拉刷新 | +| 首页 | 分类导航 | 影视、音乐、小说等分类入口,图标展示 | +| 首页 | 搜索栏 | 顶部搜索框,支持语音输入和热门搜索 | +| 短视频 | 视频播放器 | 全屏竖屏播放,支持手势控制音量亮度 | +| 短视频 | 互动操作 | 点赞、评论、分享、关注创作者 | +| 短视频 | 视频流 | 上下滑动切换视频,预加载机制 | +| 长视频 | 分类筛选 | 按类型、地区、年份等维度筛选内容 | +| 长视频 | 排行榜 | 热播榜、新上架、评分榜等多维度排行 | +| 长视频 | 详情展示 | 剧集信息、演员表、剧情简介、评分 | +| 音乐 | 播放器 | 底部悬浮播放器,支持后台播放 | +| 音乐 | 歌单管理 | 创建、编辑、分享个人歌单 | +| 音乐 | 歌词显示 | 实时歌词同步,支持歌词翻译 | +| 小说 | 阅读器 | 仿真翻页效果,字体背景自定义 | +| 小说 | 书架管理 | 分类整理,阅读进度同步 | +| 小说 | 目录导航 | 章节列表,快速跳转,书签功能 | +| 个人中心 | 用户信息 | 头像、昵称、会员状态展示 | +| 个人中心 | 观看历史 | 跨设备同步,按时间分类展示 | +| 个人中心 | 设置管理 | 播放设置、通知设置、隐私设置 | +| 搜索 | 智能联想 | 输入时实时联想,热门搜索推荐 | +| 搜索 | 结果分类 | 按内容类型分类展示搜索结果 | +| 播放页 | 播放控制 | 播放/暂停、快进快退、倍速播放 | +| 播放页 | 画质选择 | 自动/高清/标清等多档画质切换 | +| 详情页 | 内容展示 | 详细介绍、演员信息、用户评分 | +| 详情页 | 相关推荐 | 基于内容相似度的推荐 | + +## 3. 核心流程 + +### 3.1 用户浏览流程 +用户打开App → 进入首页推荐流 → 选择感兴趣的内容 → 进入详情页 → 点击播放 → 观看内容 → 互动操作(点赞/评论/分享) → 返回继续浏览 + +### 3.2 短视频消费流程 +进入短视频tab → 自动播放推荐视频 → 上下滑动切换 → 点赞评论互动 → 关注创作者 → 分享视频 + +### 3.3 长视频观看流程 +浏览分类/搜索 → 选择影片 → 查看详情 → 选择剧集 → 播放观看 → 调整画质 → 添加收藏 → 继续观看其他内容 + +### 3.4 音乐播放流程 +进入音乐tab → 浏览歌单/排行榜 → 选择歌曲 → 播放音乐 → 查看歌词 → 添加收藏 → 创建歌单 + +### 3.5 小说阅读流程 +进入小说tab → 浏览分类/排行榜 → 选择小说 → 查看详情 → 开始阅读 → 调整设置 → 加入书架 → 继续阅读 + +```mermaid +graph TD + A[启动App] --> B{用户状态} + B -->|游客| C[浏览部分内容] + B -->|注册用户| D[完整体验] + B -->|VIP用户| E[无广告+独家内容] + + C --> F[引导注册] + D --> G[个性化推荐] + E --> G + + G --> H[底部导航] + H --> I[首页] + H --> J[短视频] + H --> K[长视频] + H --> L[音乐] + H --> M[小说] + H --> N[我的] + + I --> O[内容消费] + J --> P[短视频播放] + K --> Q[长视频播放] + L --> R[音乐播放] + M --> S[小说阅读] + N --> T[个人管理] +``` + +## 4. 用户界面设计 + +### 4.1 设计风格 + +- **主色调**:深紫色渐变(#6B46C1 → #9333EA),营造高端娱乐氛围 +- **辅助色**:暖橙色(#F97316)用于强调,深灰色(#1F2937)用于背景 +- **按钮样式**:圆角矩形,3D悬浮效果,点击有按压反馈 +- **字体方案**:主标题使用思源黑体,正文使用苹方/思源黑体,字号14-18px +- **布局风格**:卡片式布局,圆角设计,阴影效果,层次分明 +- **图标风格**:线性图标为主,选中状态填充,符合现代设计趋势 +- **动画效果**:页面切换使用淡入淡出,按钮点击有缩放效果,加载使用骨架屏 + +### 4.2 页面设计概述 + +| 页面名称 | 模块名称 | UI设计说明 | +|----------|----------|------------| +| 首页 | 顶部导航 | 渐变紫色背景,搜索框居中,右侧消息和个人头像 | +| 首页 | 推荐流 | 两列瀑布流布局,卡片圆角8px,阴影深度2px | +| 首页 | 分类导航 | 圆形图标+文字,4×2网格布局,图标使用线性风格 | +| 短视频 | 播放界面 | 全屏竖屏,底部操作栏半透明,右侧互动按钮垂直排列 | +| 短视频 | 用户资料 | 头像圆形边框,用户名白色,关注按钮橙色高亮 | +| 长视频 | 分类标签 | 横向滚动标签,选中状态紫色背景,圆角20px | +| 长视频 | 海报展示 | 16:9比例海报,悬停效果,评分标签右上角 | +| 音乐 | 播放器 | 底部悬浮条,专辑封面圆形,进度条渐变紫色 | +| 音乐 | 歌单列表 | 左侧封面+右侧信息,分割线浅灰色,悬停背景色 | +| 小说 | 阅读器 | 仿真纸张背景,护眼模式,字体大小可调节 | +| 小说 | 书架 | 网格布局,书籍封面3D效果,阅读进度条 | +| 个人中心 | 用户信息 | 顶部大图背景,头像圆形重叠,渐变遮罩 | +| 个人中心 | 功能列表 | 图标+文字+箭头,分组标题,分割线设计 | +| 搜索 | 搜索框 | 圆角输入框,语音图标,历史记录标签云 | +| 搜索 | 结果页 | Tab切换+卡片列表,加载更多按钮 | + +### 4.3 响应式设计 + +- **移动端优先**:基于375px宽度设计,向上适配各种屏幕尺寸 +- **平板适配**:横屏时采用双列布局,充分利用屏幕空间 +- **手势优化**:支持滑动、捏合、长按等手势操作 +- **横竖屏切换**:视频播放自动适配横竖屏,保持最佳观看体验 +- **暗黑模式**:支持系统主题切换,护眼模式自动调节 +- **字体缩放**:支持系统字体大小设置,保证可读性 + +### 4.4 交互体验 + +- **加载体验**:骨架屏预加载,减少等待焦虑 +- **反馈机制**:操作即时反馈,toast提示,震动反馈 +- **导航体验**:底部导航固定,手势返回,面包屑导航 +- **搜索体验**:实时联想,搜索历史,热门推荐 +- **播放体验**:断点续播,后台播放,画中画模式 +- **阅读体验**:仿真翻页,护眼模式,字体调节 + +## 5. 技术实现 + +### 5.1 开发框架 + +- **跨平台方案**:uniapp-x,一套代码多端运行 +- **支持平台**:iOS、Android、微信小程序、H5 +- **状态管理**:Vuex/Pinia,统一管理应用状态 +- **网络请求**:uni.request封装,支持拦截器 +- **本地存储**:uni.storage,支持同步异步 + +### 5.2 性能优化 + +- **图片优化**:懒加载,WebP格式,CDN加速 +- **视频优化**:预加载策略,清晰度自适应,缓存机制 +- **包体积优化**:按需加载,代码分割,资源压缩 +- **内存优化**:页面销毁,资源释放,缓存清理 +- **网络优化**:请求合并,缓存策略,弱网适配 + +### 5.3 用户体验 + +- **启动速度**:分包加载,预加载关键资源 +- **播放流畅度**:多码率适配,缓冲策略优化 +- **交互响应**:防抖节流,异步处理,骨架屏 +- **离线体验**:内容缓存,离线阅读,断网提示 +- **多端同步**:观看进度,收藏列表,阅读书签 \ No newline at end of file diff --git a/.trae/documents/aiqiyi_video_app_technical_architecture.md b/.trae/documents/aiqiyi_video_app_technical_architecture.md new file mode 100644 index 00000000..2245bbb5 --- /dev/null +++ b/.trae/documents/aiqiyi_video_app_technical_architecture.md @@ -0,0 +1,549 @@ +## 1. 架构设计 + +```mermaid +graph TD + A[用户设备] --> B[uniapp-x跨平台应用] + B --> C[微信小程序] + B --> D[iOS App] + B --> E[Android App] + B --> F[H5 Web] + + C --> G[微信API] + D --> H[iOS原生API] + E --> I[Android原生API] + F --> J[浏览器API] + + G --> K[业务服务层] + H --> K + I --> K + J --> K + + K --> L[内容分发网络CDN] + K --> M[后端API服务] + K --> N[实时通信服务] + + M --> O[(数据库)] + M --> P[(Redis缓存)] + M --> Q[(对象存储)] + + subgraph "前端层" + B + C + D + E + F + end + + subgraph "平台适配层" + G + H + I + J + end + + subgraph "服务层" + K + L + M + N + O + P + Q + end +``` + +## 2. 技术描述 + +### 前端技术栈 + +* **跨平台框架**: uniapp-x (Vue3 + TypeScript) + +* **状态管理**: Pinia (替代Vuex) + +* **UI组件库**: uView-plus (uniapp生态组件库) + +* **构建工具**: Vite (开发环境) + Webpack (生产环境) + +* **样式方案**: SCSS + CSS变量 + Flex布局 + +* **图标方案**: iconfont + 本地SVG图标 + +* **动画库**: CSS3动画 + uni.createAnimation API + +### 后端技术栈 + +* **API服务**: Node.js + Express/Koa2 + +* **数据库**: MySQL 8.0 (主数据库) + +* **缓存**: Redis 6.0 (会话缓存 + 热点数据) + +* **文件存储**: 阿里云OSS / 腾讯云COS + +* **CDN加速**: 阿里云CDN / 腾讯云CDN + +* **实时通信**: WebSocket + Socket.io + +* **消息队列**: Redis Pub/Sub (轻量级) + +### 第三方服务 + +* **视频服务**: 腾讯云点播 / 阿里云视频点播 + +* **音频服务**: 腾讯云音视频 / 网易云信 + +* **推送服务**: 个推 / 极光推送 + +* **登录认证**: 微信登录 + 手机号验证码 + +* **支付服务**: 微信支付 + 支付宝支付 + +## 3. 路由定义 + +### 底部导航路由 + +| 路由路径 | 页面名称 | 功能描述 | +| ------------------------------ | ---- | ------------- | +| /pages/index/index | 首页 | 推荐内容聚合,个性化内容流 | +| /pages/short-video/short-video | 短视频 | 沉浸式竖屏短视频播放 | +| /pages/long-video/long-video | 长视频 | 影视综等长视频内容分类 | +| /pages/music/music | 音乐 | 在线音乐播放和歌单管理 | +| /pages/novel/novel | 小说 | 电子书阅读和书架管理 | +| /pages/profile/profile | 我的 | 个人中心和相关设置 | + +### 功能页面路由 + +| 路由路径 | 页面名称 | 功能描述 | +| -------------------------- | ---- | ----------- | +| /pages/search/search | 搜索页 | 全局内容搜索和智能联想 | +| /pages/player/player | 播放器 | 视频/音乐播放控制页面 | +| /pages/detail/detail | 详情页 | 内容详细信息展示 | +| /pages/category/category | 分类页 | 内容分类筛选和浏览 | +| /pages/reader/reader | 阅读器 | 小说阅读界面 | +| /pages/bookshelf/bookshelf | 书架 | 用户收藏的小说管理 | +| /pages/history/history | 历史记录 | 观看/收听/阅读历史 | +| /pages/settings/settings | 设置页 | 应用设置和偏好配置 | +| /pages/login/login | 登录页 | 用户登录和注册 | +| /pages/vip/vip | 会员页 | VIP会员开通和管理 | + +### 子页面路由 + +| 路由路径 | 页面名称 | 功能描述 | +| --------------------------- | ---- | -------- | +| /pages/profile/edit-profile | 编辑资料 | 用户个人信息编辑 | +| /pages/profile/favorites | 我的收藏 | 收藏内容管理 | +| /pages/profile/download | 离线下载 | 离线内容管理 | +| /pages/music/playlist | 歌单详情 | 音乐歌单详细页面 | +| /pages/long-video/series | 剧集列表 | 电视剧分集选择 | +| /pages/short-video/upload | 上传视频 | 短视频上传发布 | + +## 4. API定义 + +### 4.1 用户认证相关API + +#### 用户登录 + +``` +POST /api/auth/login +``` + +请求参数: + +| 参数名 | 类型 | 必填 | 描述 | +| -------- | ------ | -- | -------------------------- | +| mobile | string | 是 | 手机号 | +| code | string | 是 | 短信验证码 | +| platform | string | 是 | 平台类型:wechat/ios/android/h5 | + +响应示例: + +```json +{ + "code": 200, + "message": "登录成功", + "data": { + "token": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9...", + "userInfo": { + "userId": "123456", + "nickname": "用户昵称", + "avatar": "https://example.com/avatar.jpg", + "vipLevel": 1, + "expireTime": "2024-12-31 23:59:59" + } + } +} +``` + +#### 获取验证码 + +``` +POST /api/auth/sendCode +``` + +请求参数: + +| 参数名 | 类型 | 必填 | 描述 | +| ------ | ------ | -- | -------------------- | +| mobile | string | 是 | 手机号 | +| type | string | 是 | 验证码类型:login/register | + +### 4.2 内容相关API + +#### 获取首页推荐内容 + +``` +GET /api/content/recommend +``` + +请求参数: + +| 参数名 | 类型 | 必填 | 描述 | +| ----------- | ------ | -- | -------------------------- | +| page | number | 否 | 页码,默认1 | +| pageSize | number | 否 | 每页数量,默认20 | +| contentType | string | 否 | 内容类型:all/video/music/novel | + +#### 获取短视频列表 + +``` +GET /api/short-video/list +``` + +请求参数: + +| 参数名 | 类型 | 必填 | 描述 | +| -------- | ------ | -- | --------- | +| lastId | string | 否 | 最后一条视频ID | +| count | number | 否 | 获取数量,默认10 | +| category | string | 否 | 视频分类 | + +#### 获取长视频分类 + +``` +GET /api/long-video/category +``` + +#### 获取音乐歌单 + +``` +GET /api/music/playlist +``` + +#### 获取小说分类 + +``` +GET /api/novel/category +``` + +### 4.3 播放相关API + +#### 获取视频播放地址 + +``` +GET /api/player/video/url +``` + +请求参数: + +| 参数名 | 类型 | 必填 | 描述 | +| ------- | ------ | -- | ----------------- | +| videoId | string | 是 | 视频ID | +| quality | string | 否 | 清晰度:auto/hd/sd/ld | + +#### 获取音乐播放地址 + +``` +GET /api/player/music/url +``` + +#### 记录播放进度 + +``` +POST /api/player/progress +``` + +### 4.4 用户行为API + +#### 点赞/取消点赞 + +``` +POST /api/interact/like +``` + +#### 收藏/取消收藏 + +``` +POST /api/interact/favorite +``` + +#### 发表评论 + +``` +POST /api/interact/comment +``` + +#### 关注/取消关注 + +``` +POST /api/interact/follow +``` + +### 4.5 搜索相关API + +#### 搜索建议 + +``` +GET /api/search/suggest +``` + +#### 搜索结果 + +``` +GET /api/search/result +``` + +## 5. 服务器架构设计 + +```mermaid +graph TD + A[客户端请求] --> B[API网关层] + B --> C[负载均衡器] + C --> D[应用服务集群] + + D --> E[用户服务] + D --> F[内容服务] + D --> G[播放服务] + D --> H[推荐服务] + + E --> I[(用户数据库)] + F --> J[(内容数据库)] + G --> K[(播放记录)] + H --> L[(Redis缓存)] + + D --> M[消息队列] + M --> N[日志服务] + M --> O[统计服务] + + subgraph "网关层" + B + C + end + + subgraph "应用层" + D + E + F + G + H + end + + subgraph "数据层" + I + J + K + L + end + + subgraph "服务层" + M + N + O + end +``` + +## 6. 数据模型 + +### 6.1 用户相关数据模型 + +```mermaid +erDiagram + USER ||--o{ USER_PROFILE : has + USER ||--o{ USER_VIP : has + USER ||--o{ USER_FAVORITE : has + USER ||--o{ USER_HISTORY : has + USER ||--o{ USER_FOLLOW : follows + + USER { + string userId PK + string mobile UK + string password + string nickname + string avatar + integer status + datetime createTime + datetime updateTime + } + + USER_PROFILE { + string userId PK + string gender + date birthday + string city + string signature + integer level + integer experience + } + + USER_VIP { + string userId PK + integer vipLevel + datetime startTime + datetime expireTime + boolean autoRenew + } + + USER_FAVORITE { + string id PK + string userId FK + string contentId FK + string contentType + datetime createTime + } + + USER_HISTORY { + string id PK + string userId FK + string contentId FK + string contentType + integer progress + datetime lastPlayTime + } +``` + +### 6.2 内容相关数据模型 + +```mermaid +erDiagram + CONTENT ||--o{ CONTENT_DETAIL : has + CONTENT ||--o{ CONTENT_TAG : has + CONTENT ||--o{ CONTENT_STAT : has + CONTENT ||--o{ COMMENT : has + + CONTENT { + string contentId PK + string title + string cover + string contentType + string category + integer duration + string tags + integer status + datetime publishTime + } + + CONTENT_DETAIL { + string contentId PK + string description + string director + string actors + string area + integer year + float rating + integer episodeCount + } + + CONTENT_TAG { + string id PK + string contentId FK + string tagName + integer weight + } + + CONTENT_STAT { + string contentId PK + integer viewCount + integer likeCount + integer favoriteCount + integer commentCount + integer shareCount + } +``` + +### 6.3 数据库表结构示例 + +#### 用户表 (users) + +```sql +CREATE TABLE users ( + user_id VARCHAR(32) PRIMARY KEY COMMENT '用户ID', + mobile VARCHAR(11) UNIQUE NOT NULL COMMENT '手机号', + password VARCHAR(64) NOT NULL COMMENT '密码', + nickname VARCHAR(50) NOT NULL COMMENT '昵称', + avatar VARCHAR(255) COMMENT '头像URL', + status TINYINT DEFAULT 1 COMMENT '状态:1正常 0禁用', + create_time DATETIME DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间', + update_time DATETIME DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间', + INDEX idx_mobile (mobile), + INDEX idx_status (status) +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='用户表'; +``` + +#### 内容表 (contents) + +```sql +CREATE TABLE contents ( + content_id VARCHAR(32) PRIMARY KEY COMMENT '内容ID', + title VARCHAR(100) NOT NULL COMMENT '标题', + cover VARCHAR(255) COMMENT '封面URL', + content_type VARCHAR(20) NOT NULL COMMENT '内容类型:video/music/novel', + category VARCHAR(50) COMMENT '分类', + duration INT COMMENT '时长(秒)', + tags TEXT COMMENT '标签,逗号分隔', + status TINYINT DEFAULT 1 COMMENT '状态:1正常 0下架', + publish_time DATETIME COMMENT '发布时间', + create_time DATETIME DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间', + INDEX idx_type_category (content_type, category), + INDEX idx_status_time (status, publish_time DESC), + INDEX idx_tags (tags(100)) +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='内容表'; +``` + +#### 用户历史记录表 (user\_history) + +```sql +CREATE TABLE user_history ( + id VARCHAR(32) PRIMARY KEY COMMENT '记录ID', + user_id VARCHAR(32) NOT NULL COMMENT '用户ID', + content_id VARCHAR(32) NOT NULL COMMENT '内容ID', + content_type VARCHAR(20) NOT NULL COMMENT '内容类型', + progress INT DEFAULT 0 COMMENT '播放进度(秒)', + last_play_time DATETIME DEFAULT CURRENT_TIMESTAMP COMMENT '最后播放时间', + create_time DATETIME DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间', + UNIQUE KEY uk_user_content (user_id, content_id), + INDEX idx_user_time (user_id, last_play_time DESC), + INDEX idx_content_type (content_type) +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='用户播放历史表'; +``` + +## 7. 性能优化方案 + +### 7.1 前端优化 + +* **资源压缩**:图片压缩、代码混淆、分包加载 + +* **懒加载**:图片懒加载、组件懒加载、路由懒加载 + +* **缓存策略**:接口缓存、图片缓存、离线包机制 + +* **渲染优化**:虚拟列表、防抖节流、异步渲染 + +### 7.2 后端优化 + +* **数据库优化**:索引优化、查询优化、分库分表 + +* **缓存策略**:Redis缓存、CDN缓存、浏览器缓存 + +* **接口优化**:接口合并、数据压缩、分页加载 + +* **并发处理**:连接池、异步处理、队列机制 + +### 7.3 内容分发优化 + +* **CDN加速**:静态资源CDN、视频CDN、音频CDN + +* **预加载策略**:智能预加载、按需加载、优先级加载 + +* **多码率适配**:根据网络自动选择清晰度 + +* **断点续传**:支持大文件断点续传,提升用户体验 + diff --git a/admin-vben/apps/web-antd/src/api/core/wechat.ts b/admin-vben/apps/web-antd/src/api/core/wechat.ts index 00aeaa5d..da70f7cb 100644 --- a/admin-vben/apps/web-antd/src/api/core/wechat.ts +++ b/admin-vben/apps/web-antd/src/api/core/wechat.ts @@ -93,6 +93,41 @@ export const getCustomMenuApi = () => { return request.get('/adminapi/wechat/menu'); }; +// 获取菜单列表 +export const getMenuListApi = (params: { page?: number; limit?: number }) => { + return request.get('/adminapi/wechat/menu', { params }); +}; + +// 获取菜单详情 +export const getWechatMenuInfo = (id: number) => { + return request.get(`/adminapi/wechat/menu/${id}`); +}; + +// 创建菜单 +export const createWechatMenu = (data: any) => { + return request.post('/adminapi/wechat/menu', data); +}; + +// 更新菜单 +export const updateWechatMenu = (data: any) => { + return request.put('/adminapi/wechat/menu', data); +}; + +// 删除菜单 +export const deleteWechatMenu = (id: number) => { + return request.delete(`/adminapi/wechat/menu/${id}`); +}; + +// 同步菜单 +export const syncWechatMenu = () => { + return request.post('/adminapi/wechat/menu/sync'); +}; + +// 发布菜单 +export const publishWechatMenu = () => { + return request.post('/adminapi/wechat/menu/publish'); +}; + // 保存自定义菜单 export const saveCustomMenuApi = (data: { button: Array<{ @@ -147,10 +182,29 @@ export const getUserListApi = (params: { page?: number; limit?: number; nickname }; // 同步用户 -export const syncUserApi = () => { +export const syncWechatUser = () => { return request.post('/adminapi/wechat/user/sync'); }; +// 导出用户 +export const exportWechatUser = () => { + return request.post('/adminapi/wechat/user/export'); +}; + +// 更新用户信息 +export const updateWechatUser = (data: { + openid: string; + remark?: string; + groupid?: number; +}) => { + return request.put('/adminapi/wechat/user', data); +}; + +// 获取用户信息 +export const getWechatUserInfo = (openid: string) => { + return request.get(`/adminapi/wechat/user/${openid}`); +}; + // 获取用户详情 export const getUserDetailApi = (openid: string) => { return request.get(`/adminapi/wechat/user/${openid}`); @@ -161,16 +215,26 @@ export const getMaterialListApi = (params: { page?: number; limit?: number; type return request.get('/adminapi/wechat/material', { params }); }; +// 获取素材详情 +export const getWechatMaterialInfo = (id: number) => { + return request.get(`/adminapi/wechat/material/${id}`); +}; + // 同步素材 -export const syncMaterialApi = () => { +export const syncWechatMaterial = () => { return request.post('/adminapi/wechat/material/sync'); }; // 上传素材 -export const uploadMaterialApi = (data: FormData) => { +export const uploadWechatMaterial = (data: FormData) => { return request.post('/adminapi/wechat/material/upload', data); }; +// 更新素材 +export const updateWechatMaterial = (data: any) => { + return request.put('/adminapi/wechat/material', data); +}; + // 删除素材 export const deleteMaterialApi = (id: number) => { return request.delete(`/adminapi/wechat/material/${id}`); diff --git a/admin-vben/apps/web-antd/src/locales/langs/zh-CN/page.json b/admin-vben/apps/web-antd/src/locales/langs/zh-CN/page.json index 0f4d8d83..fefbcb2b 100644 --- a/admin-vben/apps/web-antd/src/locales/langs/zh-CN/page.json +++ b/admin-vben/apps/web-antd/src/locales/langs/zh-CN/page.json @@ -18,6 +18,45 @@ "appList": "应用列表", "chooseLayout": "选择布局" }, + "menu": { + "auth": "权限管理", + "user": "用户管理", + "role": "角色管理", + "menu": "菜单管理", + "site": "站点管理", + "siteGroup": "站点分组", + "diy": "DIY装修", + "channel": { + "weapp": "微信小程序", + "wechat": { + "access": "接入指引", + "config": "配置管理", + "template": "模板消息", + "menu": "自定义菜单", + "user": "用户管理", + "material": "素材管理", + "tutorial": "使用教程" + } + }, + "setting": { + "system": "系统设置", + "payment": "支付设置", + "sms": "短信设置", + "storage": "存储设置" + }, + "app": { + "list": "应用管理" + }, + "tools": { + "backup": "数据备份" + }, + "finance": { + "payment": "支付记录" + }, + "log": { + "admin": "管理员日志" + } + }, "channel": { "weapp": { "title": "微信小程序", @@ -56,4 +95,4 @@ "list": "存储配置" } } -} +} \ No newline at end of file diff --git a/admin-vben/apps/web-antd/src/router/routes/modules/admin.ts b/admin-vben/apps/web-antd/src/router/routes/modules/admin.ts new file mode 100644 index 00000000..c8c52992 --- /dev/null +++ b/admin-vben/apps/web-antd/src/router/routes/modules/admin.ts @@ -0,0 +1,218 @@ +import type { RouteRecordRaw } from 'vue-router'; + +import { $t } from '@vben/locale'; + +const routes: RouteRecordRaw[] = [ + { + path: '/auth', + name: 'Auth', + component: () => import('#/views/auth/list.vue'), + meta: { + title: $t('menu.auth'), + icon: 'mdi:account-key', + permissions: ['auth.manage'], + }, + }, + { + path: '/user', + name: 'User', + component: () => import('#/views/user/list.vue'), + meta: { + title: $t('menu.user'), + icon: 'mdi:account-group', + permissions: ['user.manage'], + }, + }, + { + path: '/role', + name: 'Role', + component: () => import('#/views/role/list.vue'), + meta: { + title: $t('menu.role'), + icon: 'mdi:shield-account', + permissions: ['role.manage'], + }, + }, + { + path: '/menu', + name: 'Menu', + component: () => import('#/views/menu/list.vue'), + meta: { + title: $t('menu.menu'), + icon: 'mdi:menu', + permissions: ['menu.manage'], + }, + }, + { + path: '/site', + name: 'Site', + component: () => import('#/views/site/list.vue'), + meta: { + title: $t('menu.site'), + icon: 'mdi:web', + permissions: ['site.manage'], + }, + }, + { + path: '/site-group', + name: 'SiteGroup', + component: () => import('#/views/site/group.vue'), + meta: { + title: $t('menu.siteGroup'), + icon: 'mdi:folder-multiple', + permissions: ['site.group.manage'], + }, + }, + { + path: '/diy', + name: 'Diy', + component: () => import('#/views/diy/list.vue'), + meta: { + title: $t('menu.diy'), + icon: 'mdi:palette', + permissions: ['diy.manage'], + }, + }, + { + path: '/channel/weapp', + name: 'ChannelWeapp', + component: () => import('#/views/channel/weapp/list.vue'), + meta: { + title: $t('menu.channel.weapp'), + icon: 'mdi:wechat', + permissions: ['channel.weapp.manage'], + }, + }, + { + path: '/channel/wechat/access', + name: 'ChannelWechatAccess', + component: () => import('#/views/channel/wechat/access/list.vue'), + meta: { + title: $t('menu.channel.wechat.access'), + icon: 'mdi:account-check', + permissions: ['channel.wechat.manage'], + }, + }, + { + path: '/channel/wechat/config', + name: 'ChannelWechatConfig', + component: () => import('#/views/channel/wechat/config/list.vue'), + meta: { + title: $t('menu.channel.wechat.config'), + icon: 'mdi:cog', + permissions: ['channel.wechat.manage'], + }, + }, + { + path: '/channel/wechat/template', + name: 'ChannelWechatTemplate', + component: () => import('#/views/channel/wechat/template/list.vue'), + meta: { + title: $t('menu.channel.wechat.template'), + icon: 'mdi:file-document', + permissions: ['channel.wechat.manage'], + }, + }, + { + path: '/channel/wechat/version', + name: 'ChannelWechatVersion', + component: () => import('#/views/channel/wechat/version/list.vue'), + meta: { + title: $t('menu.channel.wechat.version'), + icon: 'mdi:tag', + permissions: ['channel.wechat.manage'], + }, + }, + { + path: '/channel/wechat/tutorial', + name: 'ChannelWechatTutorial', + component: () => import('#/views/channel/wechat/tutorial/list.vue'), + meta: { + title: $t('menu.channel.wechat.tutorial'), + icon: 'mdi:book', + permissions: ['channel.wechat.manage'], + }, + }, + { + path: '/channel/wechat/menu', + name: 'ChannelWechatMenu', + component: () => import('#/views/channel/wechat/menu/list.vue'), + meta: { + title: $t('menu.channel.wechat.menu'), + icon: 'mdi:menu', + permissions: ['channel.wechat.menu.manage'], + }, + }, + { + path: '/channel/wechat/user', + name: 'ChannelWechatUser', + component: () => import('#/views/channel/wechat/user/list.vue'), + meta: { + title: $t('menu.channel.wechat.user'), + icon: 'mdi:account-multiple', + permissions: ['channel.wechat.user.manage'], + }, + }, + { + path: '/channel/wechat/material', + name: 'ChannelWechatMaterial', + component: () => import('#/views/channel/wechat/material/list.vue'), + meta: { + title: $t('menu.channel.wechat.material'), + icon: 'mdi:folder-image', + permissions: ['channel.wechat.material.manage'], + }, + }, + { + path: '/setting/system', + name: 'SettingSystem', + component: () => import('#/views/setting/system/list.vue'), + meta: { + title: $t('menu.setting.system'), + icon: 'mdi:cog', + permissions: ['setting.system.manage'], + }, + }, + { + path: '/app/list', + name: 'AppList', + component: () => import('#/views/app/list/list.vue'), + meta: { + title: $t('menu.app.list'), + icon: 'mdi:apps', + permissions: ['app.manage'], + }, + }, + { + path: '/tools/backup', + name: 'ToolsBackup', + component: () => import('#/views/tools/backup/list.vue'), + meta: { + title: $t('menu.tools.backup'), + icon: 'mdi:backup', + permissions: ['tools.backup.manage'], + }, + }, + { + path: '/finance/payment', + name: 'FinancePayment', + component: () => import('#/views/finance/payment/list.vue'), + meta: { + title: $t('menu.finance.payment'), + icon: 'mdi:cash-multiple', + permissions: ['finance.payment.manage'], + }, + }, + { + path: '/log/admin', + name: 'LogAdmin', + component: () => import('#/views/log/admin/list.vue'), + meta: { + title: $t('menu.log.admin'), + icon: 'mdi:file-document', + permissions: ['log.admin.manage'], + }, + }, +]; + +export default routes; \ No newline at end of file diff --git a/admin-vben/apps/web-antd/src/views/app/list/data.ts b/admin-vben/apps/web-antd/src/views/app/list/data.ts new file mode 100644 index 00000000..9d4ed882 --- /dev/null +++ b/admin-vben/apps/web-antd/src/views/app/list/data.ts @@ -0,0 +1,135 @@ +import type { VxeGridProps } from '@vben/plugins/vxe-table'; + +export interface AppInfo { + id: number; + name: string; + title: string; + description: string; + author: string; + version: string; + icon: string; + cover: string; + preview: string; + path: string; + admin_path: string; + type: 'addon' | 'module' | 'plugin'; + category: string; + tags: string; + require: string; + install: 0 | 1; + status: 0 | 1; + config: string; + hooks: string; + create_time: string; + update_time: string; +} + +export interface AppForm { + id?: number; + name: string; + title: string; + description: string; + author: string; + version: string; + icon: string; + cover: string; + preview: string; + path: string; + admin_path: string; + type: string; + category: string; + tags: string; + require: string; + install: 0 | 1; + status: 0 | 1; + config: string; + hooks: string; +} + +export const typeOptions = [ + { label: '插件', value: 'addon' }, + { label: '模块', value: 'module' }, + { label: '应用', value: 'plugin' }, +]; + +export const categoryOptions = [ + { label: '系统工具', value: 'system' }, + { label: '营销工具', value: 'marketing' }, + { label: '支付工具', value: 'payment' }, + { label: '物流工具', value: 'logistics' }, + { label: '客服工具', value: 'service' }, + { label: '数据分析', value: 'analytics' }, + { label: '其他', value: 'other' }, +]; + +export const statusOptions = [ + { label: '启用', value: 1 }, + { label: '禁用', value: 0 }, +]; + +export const installOptions = [ + { label: '已安装', value: 1 }, + { label: '未安装', value: 0 }, +]; + +export const gridOptions: VxeGridProps = { + columns: [ + { type: 'checkbox', width: 50 }, + { field: 'icon', title: '图标', width: 80, formatter: ({ cellValue }) => { + return cellValue ? `` : ''; + } }, + { field: 'title', title: '应用名称', minWidth: 150 }, + { field: 'name', title: '应用标识', minWidth: 120 }, + { field: 'version', title: '版本', width: 100 }, + { field: 'author', title: '作者', width: 120 }, + { field: 'type', title: '类型', width: 100, formatter: ({ cellValue }) => { + const option = typeOptions.find(item => item.value === cellValue); + return option?.label || cellValue; + }}, + { field: 'category', title: '分类', width: 100, formatter: ({ cellValue }) => { + const option = categoryOptions.find(item => item.value === cellValue); + return option?.label || cellValue; + }}, + { field: 'install', title: '安装状态', width: 100, formatter: ({ cellValue }) => { + return cellValue === 1 ? '已安装' : '未安装'; + }}, + { field: 'status', title: '状态', width: 80, formatter: ({ cellValue }) => { + return cellValue === 1 ? '启用' : '禁用'; + }}, + { field: 'create_time', title: '创建时间', width: 180 }, + { + field: 'action', + fixed: 'right', + title: '操作', + width: 200, + cellRender: { + name: 'CellOperation', + attrs: { + onClick: (code: string, row: AppInfo) => { + // This will be handled in the component + }, + options: [ + { code: 'install', text: '安装', icon: 'ant-design:download-outlined' }, + { code: 'config', text: '配置', icon: 'ant-design:setting-outlined' }, + { code: 'uninstall', text: '卸载', icon: 'ant-design:delete-outlined', danger: true }, + ], + }, + }, + }, + ], + height: 'auto', + keepSource: true, + pagerConfig: { + enabled: true, + pageSize: 20, + pageSizes: [10, 20, 50, 100], + }, + toolbarConfig: { + custom: true, + export: true, + // import: true, + print: true, + refresh: true, + zoom: true, + }, +}; \ No newline at end of file diff --git a/admin-vben/apps/web-antd/src/views/app/list/list.vue b/admin-vben/apps/web-antd/src/views/app/list/list.vue new file mode 100644 index 00000000..828832e6 --- /dev/null +++ b/admin-vben/apps/web-antd/src/views/app/list/list.vue @@ -0,0 +1,269 @@ + + + \ No newline at end of file diff --git a/admin-vben/apps/web-antd/src/views/app/list/modules/form.vue b/admin-vben/apps/web-antd/src/views/app/list/modules/form.vue new file mode 100644 index 00000000..392104a8 --- /dev/null +++ b/admin-vben/apps/web-antd/src/views/app/list/modules/form.vue @@ -0,0 +1,97 @@ + + + \ No newline at end of file diff --git a/admin-vben/apps/web-antd/src/views/app/list/modules/formSchemas.ts b/admin-vben/apps/web-antd/src/views/app/list/modules/formSchemas.ts new file mode 100644 index 00000000..db88fdef --- /dev/null +++ b/admin-vben/apps/web-antd/src/views/app/list/modules/formSchemas.ts @@ -0,0 +1,169 @@ +import type { AppForm } from '../data'; + +import { useVbenForm } from '@vben/common-ui'; +import { $t } from '@vben/locale'; + +import { typeOptions, categoryOptions, statusOptions } from '../data'; + +export const useAppFormSchemas = () => { + const formSchemas = computed(() => [ + { + component: 'Input', + fieldName: 'name', + label: '应用标识', + rules: 'required|pattern:^[a-zA-Z][a-zA-Z0-9_]*$', + componentProps: { + placeholder: '请输入应用标识(英文)', + }, + }, + { + component: 'Input', + fieldName: 'title', + label: '应用名称', + rules: 'required', + componentProps: { + placeholder: '请输入应用名称', + }, + }, + { + component: 'Textarea', + fieldName: 'description', + label: '应用描述', + componentProps: { + placeholder: '请输入应用描述', + rows: 3, + maxlength: 500, + showCount: true, + }, + }, + { + component: 'Input', + fieldName: 'author', + label: '作者', + componentProps: { + placeholder: '请输入作者名称', + }, + }, + { + component: 'Input', + fieldName: 'version', + label: '版本号', + rules: 'required', + componentProps: { + placeholder: '请输入版本号,如:1.0.0', + }, + }, + { + component: 'Upload', + fieldName: 'icon', + label: '应用图标', + componentProps: { + accept: 'image/*', + maxCount: 1, + showUploadList: true, + listType: 'picture-card', + }, + }, + { + component: 'Upload', + fieldName: 'cover', + label: '应用封面', + componentProps: { + accept: 'image/*', + maxCount: 1, + showUploadList: true, + listType: 'picture-card', + }, + }, + { + component: 'Input', + fieldName: 'preview', + label: '预览图', + componentProps: { + placeholder: '请输入预览图URL', + }, + }, + { + component: 'Input', + fieldName: 'path', + label: '前台路径', + componentProps: { + placeholder: '请输入前台访问路径', + }, + }, + { + component: 'Input', + fieldName: 'admin_path', + label: '后台路径', + componentProps: { + placeholder: '请输入后台管理路径', + }, + }, + { + component: 'Select', + fieldName: 'type', + label: '应用类型', + rules: 'required', + componentProps: { + options: typeOptions, + placeholder: '请选择应用类型', + }, + }, + { + component: 'Select', + fieldName: 'category', + label: '应用分类', + rules: 'required', + componentProps: { + options: categoryOptions, + placeholder: '请选择应用分类', + }, + }, + { + component: 'Input', + fieldName: 'tags', + label: '应用标签', + componentProps: { + placeholder: '请输入应用标签,多个用逗号分隔', + }, + }, + { + component: 'Textarea', + fieldName: 'require', + label: '依赖要求', + componentProps: { + placeholder: '请输入依赖要求,如:PHP>=7.2, MySQL>=5.7', + rows: 2, + }, + }, + { + component: 'Textarea', + fieldName: 'hooks', + label: '钩子配置', + componentProps: { + placeholder: '请输入钩子配置(JSON格式)', + rows: 3, + }, + }, + { + component: 'Textarea', + fieldName: 'config', + label: '配置信息', + componentProps: { + placeholder: '请输入配置信息(JSON格式)', + rows: 3, + }, + }, + { + component: 'RadioGroup', + fieldName: 'status', + label: '状态', + defaultValue: 1, + componentProps: { + options: statusOptions, + }, + }, + ]); + + return formSchemas; +}; \ No newline at end of file diff --git a/admin-vben/apps/web-antd/src/views/channel/wechat/material/data.ts b/admin-vben/apps/web-antd/src/views/channel/wechat/material/data.ts index 5d1d3459..2a728aef 100644 --- a/admin-vben/apps/web-antd/src/views/channel/wechat/material/data.ts +++ b/admin-vben/apps/web-antd/src/views/channel/wechat/material/data.ts @@ -1,135 +1,92 @@ -import type { VxeGridProps } from '#/adapter/vxe-table'; +import type { VxeGridProps } from '@vben/plugins/vxe-table'; -export interface MaterialItem { +export interface WechatMaterial { id: number; media_id: string; - type: 'image' | 'voice' | 'video' | 'news'; + type: 'image' | 'voice' | 'video' | 'news' | 'thumb'; title?: string; introduction?: string; url: string; thumb_url?: string; + content?: string; + digest?: string; + show_cover_pic: 0 | 1; + author?: string; + content_source_url?: string; local_url?: string; - filename: string; - size: number; - width?: number; - height?: number; - duration?: number; - news_item?: NewsItem[]; - status: 0 | 1; create_time: string; update_time: string; } -export interface NewsItem { - title: string; - author: string; - digest: string; - show_cover_pic: 0 | 1; - content: string; - content_source_url: string; - thumb_media_id: string; - thumb_url: string; - url: string; -} - export interface MaterialForm { id?: number; - type: 'image' | 'voice' | 'video' | 'news'; + type: string; title?: string; introduction?: string; - file?: File; - news_item?: NewsItem[]; - status: 0 | 1; + url?: string; + thumb_url?: string; + content?: string; + digest?: string; + show_cover_pic: 0 | 1; + author?: string; + content_source_url?: string; } -export const materialTypeOptions = [ +export const typeOptions = [ { label: '图片', value: 'image' }, { label: '语音', value: 'voice' }, { label: '视频', value: 'video' }, { label: '图文', value: 'news' }, + { label: '缩略图', value: 'thumb' }, ]; -export const materialTypeMap = { - image: '图片', - voice: '语音', - video: '视频', - news: '图文', -}; - -export const statusOptions = [ - { label: '正常', value: 1 }, - { label: '禁用', value: 0 }, +export const showCoverOptions = [ + { label: '不显示', value: 0 }, + { label: '显示', value: 1 }, ]; -export const statusMap = { - 1: '正常', - 0: '禁用', -}; - -export const querySchema = [ - { - fieldName: 'type', - label: '素材类型', - component: 'Select', - componentProps: { - options: materialTypeOptions, - placeholder: '请选择素材类型', +export const gridOptions: VxeGridProps = { + columns: [ + { type: 'checkbox', width: 50 }, + { field: 'media_id', title: 'MediaID', width: 180 }, + { field: 'type', title: '类型', width: 100, formatter: ({ cellValue }) => { + const option = typeOptions.find(item => item.value === cellValue); + return option?.label || cellValue; + }}, + { field: 'title', title: '标题', minWidth: 150 }, + { field: 'url', title: 'URL', minWidth: 200, showOverflow: true }, + { field: 'thumb_url', title: '缩略图', width: 120, formatter: ({ cellValue }) => { + return cellValue ? `` : ''; + } }, + { field: 'create_time', title: '创建时间', width: 180 }, + { + field: 'action', + fixed: 'right', + title: '操作', + width: 150, + cellRender: { + name: 'CellOperation', + attrs: { + onClick: (code: string, row: WechatMaterial) => { + // This will be handled in the component + }, + }, + }, }, + ], + height: 'auto', + keepSource: true, + pagerConfig: { + enabled: true, + pageSize: 20, + pageSizes: [10, 20, 50, 100], }, - { - fieldName: 'title', - label: '标题', - component: 'Input', + toolbarConfig: { + custom: true, + export: true, + // import: true, + print: true, + refresh: true, + zoom: true, }, - { - fieldName: 'status', - label: '状态', - component: 'Select', - componentProps: { - options: statusOptions, - placeholder: '请选择状态', - }, - }, - { - fieldName: 'create_time', - label: '创建时间', - component: 'DatePicker', - componentProps: { - type: 'datetimerange', - rangeSeparator: '至', - startPlaceholder: '开始时间', - endPlaceholder: '结束时间', - format: 'YYYY-MM-DD HH:mm:ss', - valueFormat: 'YYYY-MM-DD HH:mm:ss', - }, - }, -]; - -export const columns: VxeGridProps['columns'] = [ - { type: 'checkbox', width: 50 }, - { field: 'id', title: 'ID', width: 80 }, - { - field: 'thumb_url', - title: '缩略图', - width: 100, - slots: { default: 'thumb' }, - align: 'center', - }, - { field: 'title', title: '标题', minWidth: 150 }, - { field: 'type', title: '类型', width: 100, slots: { default: 'type' } }, - { field: 'filename', title: '文件名', minWidth: 200 }, - { field: 'size', title: '大小', width: 120, slots: { default: 'size' } }, - { field: 'width', title: '宽度', width: 100 }, - { field: 'height', title: '高度', width: 100 }, - { field: 'duration', title: '时长', width: 100, slots: { default: 'duration' } }, - { field: 'status', title: '状态', width: 80, slots: { default: 'status' } }, - { field: 'create_time', title: '创建时间', width: 180 }, - { field: 'update_time', title: '更新时间', width: 180 }, - { - field: 'action', - title: '操作', - width: 150, - fixed: 'right', - slots: { default: 'action' }, - }, -]; \ No newline at end of file +}; \ No newline at end of file diff --git a/admin-vben/apps/web-antd/src/views/channel/wechat/material/list.vue b/admin-vben/apps/web-antd/src/views/channel/wechat/material/list.vue index f583eee5..b15905a9 100644 --- a/admin-vben/apps/web-antd/src/views/channel/wechat/material/list.vue +++ b/admin-vben/apps/web-antd/src/views/channel/wechat/material/list.vue @@ -1,235 +1,123 @@ @@ -57,6 +57,7 @@ import { t } from '@/lang' import { getPayRefundInfo, getRefundType, getRefundTransfer } from '@/app/api/pay' import { FormInstance } from 'element-plus' import { useRouter, useRoute } from 'vue-router' +import { useVbenModal } from '@vben/common-ui' const route = useRoute() const router = useRouter() @@ -101,9 +102,9 @@ getRefundType().then((data) => { }) }) -const transferDialog = ref(false) +const [ModalRefund, modalRefundApi] = useVbenModal() const transferEvent = (data:any) => { - transferDialog.value = true + modalRefundApi.open() transferFormData.refund_no = data.refund_no transferFormData.refund_money = data.money transferFormData.voucher = '' @@ -136,17 +137,18 @@ const confirm = async (formEl: FormInstance | undefined) => { const data = transferFormData getRefundTransfer(data).then(res => { loading.value = false - transferDialog.value = false + modalRefundApi.close() refundList.value = [] getRefundListInfo(refundNo) emit('loadPayRefundList') }).catch(() => { - transferDialog.value = false + modalRefundApi.close() loading.value = false }) } }) } +const refundCancel = () => { modalRefundApi.close() } defineExpose({ showDialog, setFormData diff --git a/admin-vben/src/app/views/finance/refund_detail.vue b/admin-vben/src/app/views/finance/refund_detail.vue index d35bcc54..68bd2f91 100644 --- a/admin-vben/src/app/views/finance/refund_detail.vue +++ b/admin-vben/src/app/views/finance/refund_detail.vue @@ -30,7 +30,7 @@ - + @@ -47,11 +47,11 @@ - + @@ -62,6 +62,7 @@ import { getPayRefundInfo, getRefundType, getRefundTransfer } from '@/app/api/pa import { useRoute, useRouter } from 'vue-router' import { FormInstance } from 'element-plus' import { ArrowLeft } from '@element-plus/icons-vue' +import { useVbenModal } from '@vben/common-ui' const route = useRoute() const router = useRouter() @@ -95,9 +96,9 @@ getRefundType().then((data) => { }) }) -const transferDialog = ref(false) +const [ModalRefund, modalRefundApi] = useVbenModal() const transferEvent = (data:any) => { - transferDialog.value = true + modalRefundApi.open() transferFormData.refund_no = data.refund_no transferFormData.refund_money = data.money } @@ -130,16 +131,17 @@ const confirm = async (formEl: FormInstance | undefined) => { const data = transferFormData getRefundTransfer(data).then(res => { loading.value = false - transferDialog.value = false + modalRefundApi.close() refundList.value = [] setFormData(refundNo) }).catch(() => { - transferDialog.value = false + modalRefundApi.close() loading.value = false }) } }) } +const refundCancel = () => { modalRefundApi.close() } diff --git a/admin-vben/src/app/views/index/store.vue b/admin-vben/src/app/views/index/store.vue index c0433642..b4905e1b 100644 --- a/admin-vben/src/app/views/index/store.vue +++ b/admin-vben/src/app/views/index/store.vue @@ -207,7 +207,7 @@ - + @@ -231,9 +231,9 @@ - + - +
{{ appStoreInfo.title }}
@@ -250,13 +250,13 @@
-
+ - + @@ -369,8 +369,8 @@
本次安装用时{{ formatUpgradeDuration }}
- 返回 - 完成 + 返回 + 完成
@@ -385,13 +385,13 @@ {{errorMsg}} 错误信息 - 完成 + 完成 -
+ - +
@@ -452,18 +452,18 @@
-
+ - + 本地已经存在该插件/应用,再次下载会覆盖该插件/应用。 - + @@ -760,6 +760,7 @@ const installAddonFn = (key: string) => { errorDialog.value = false installType.value = '' installShowDialog.value = true + installModalApi.open() installAfterTips.value = [] installCheckResult.value = res.data userStore.clearRouters() @@ -857,6 +858,7 @@ const formatUpgradeDuration = computed(() => { const checkInstallTask = () => { installShowDialog.value = true + installModalApi.open() installStep.value = 1 } @@ -1063,6 +1065,7 @@ const appStoreInfo = ref({}) const getAddonDetailFn = (data: any) => { appStoreShowDialog.value = true appStoreInfo.value = data + appStoreModalApi.open() } // 更新信息 diff --git a/admin-vben/src/app/views/index/tools.vue b/admin-vben/src/app/views/index/tools.vue index 2762b65f..da34c5ef 100644 --- a/admin-vben/src/app/views/index/tools.vue +++ b/admin-vben/src/app/views/index/tools.vue @@ -116,7 +116,7 @@ - +

开发模式

开发人员模式即软件开发环境,指框架开启了开发模式(DEBUG=TRUE) ,开发模式时会出现开发选项卡,仅用于开发人员使用,包括应用及插件的安装卸载,系统升级等等。本菜单及子项功能均不受系统管理和权限控制
@@ -125,10 +125,10 @@
-
+ @@ -136,12 +136,13 @@ import { ref } from 'vue' import { useRouter } from 'vue-router' import useSystemStore from '@/stores/modules/system' +import { useVbenModal } from '@vben/common-ui' const systemStore = useSystemStore() systemStore.setHeadMenu('') const router = useRouter() -const developerDialogVisible = ref(false) +const [ModalDeveloperTips, developerModalApi] = useVbenModal() const toLink = (link:any) => { router.push(link) @@ -149,6 +150,7 @@ const toLink = (link:any) => { const goRouter = () => { window.open('https://www.niucloud.com/app') } +const developerCancel = () => { developerModalApi.close() } +import { useVbenModal } from '@vben/common-ui' diff --git a/admin-vben/src/app/views/member/components/edit-label.vue b/admin-vben/src/app/views/member/components/edit-label.vue index bd6b20e5..bc97aa74 100644 --- a/admin-vben/src/app/views/member/components/edit-label.vue +++ b/admin-vben/src/app/views/member/components/edit-label.vue @@ -1,5 +1,5 @@ +import { useVbenModal } from '@vben/common-ui' diff --git a/admin-vben/src/app/views/member/components/edit-member.vue b/admin-vben/src/app/views/member/components/edit-member.vue index 5e211cde..0584714b 100644 --- a/admin-vben/src/app/views/member/components/edit-member.vue +++ b/admin-vben/src/app/views/member/components/edit-member.vue @@ -1,5 +1,5 @@ +import { useVbenModal } from '@vben/common-ui' diff --git a/admin-vben/src/app/views/member/components/member-balance-edit.vue b/admin-vben/src/app/views/member/components/member-balance-edit.vue index e6a38b4f..cb1b8ee1 100644 --- a/admin-vben/src/app/views/member/components/member-balance-edit.vue +++ b/admin-vben/src/app/views/member/components/member-balance-edit.vue @@ -1,5 +1,5 @@ diff --git a/admin-vben/src/app/views/member/components/member-balance-info.vue b/admin-vben/src/app/views/member/components/member-balance-info.vue index 90e4a7d6..89e8d14c 100644 --- a/admin-vben/src/app/views/member/components/member-balance-info.vue +++ b/admin-vben/src/app/views/member/components/member-balance-info.vue @@ -1,5 +1,5 @@ diff --git a/admin-vben/src/app/views/member/components/member-commission-info.vue b/admin-vben/src/app/views/member/components/member-commission-info.vue index 6b4c26ee..6ed409f0 100644 --- a/admin-vben/src/app/views/member/components/member-commission-info.vue +++ b/admin-vben/src/app/views/member/components/member-commission-info.vue @@ -1,5 +1,5 @@ diff --git a/admin-vben/src/app/views/member/components/member-money-info.vue b/admin-vben/src/app/views/member/components/member-money-info.vue index bc880588..0fea7830 100644 --- a/admin-vben/src/app/views/member/components/member-money-info.vue +++ b/admin-vben/src/app/views/member/components/member-money-info.vue @@ -1,5 +1,5 @@ diff --git a/admin-vben/src/app/views/member/components/member-point-edit.vue b/admin-vben/src/app/views/member/components/member-point-edit.vue index c89edefe..6a83fb67 100644 --- a/admin-vben/src/app/views/member/components/member-point-edit.vue +++ b/admin-vben/src/app/views/member/components/member-point-edit.vue @@ -1,5 +1,5 @@ diff --git a/admin-vben/src/app/views/member/components/member-point-info.vue b/admin-vben/src/app/views/member/components/member-point-info.vue index 442cb190..898341c3 100644 --- a/admin-vben/src/app/views/member/components/member-point-info.vue +++ b/admin-vben/src/app/views/member/components/member-point-info.vue @@ -1,5 +1,5 @@ diff --git a/admin-vben/src/app/views/setting/agreement_edit.vue b/admin-vben/src/app/views/setting/agreement_edit.vue index 80d4f6b9..0b5429fb 100644 --- a/admin-vben/src/app/views/setting/agreement_edit.vue +++ b/admin-vben/src/app/views/setting/agreement_edit.vue @@ -6,22 +6,15 @@ - - - - - - - - - - - + + + + @@ -29,13 +22,13 @@ diff --git a/admin-vben/src/app/views/setting/components/notice-records-info.vue b/admin-vben/src/app/views/setting/components/notice-records-info.vue index f66d2ddb..4191449c 100644 --- a/admin-vben/src/app/views/setting/components/notice-records-info.vue +++ b/admin-vben/src/app/views/setting/components/notice-records-info.vue @@ -1,51 +1,40 @@ diff --git a/admin-vben/src/app/views/setting/components/notice-sms.vue b/admin-vben/src/app/views/setting/components/notice-sms.vue index 645da8a2..3940f060 100644 --- a/admin-vben/src/app/views/setting/components/notice-sms.vue +++ b/admin-vben/src/app/views/setting/components/notice-sms.vue @@ -1,121 +1,82 @@ diff --git a/admin-vben/src/app/views/setting/components/notice-weapp.vue b/admin-vben/src/app/views/setting/components/notice-weapp.vue index ab3ab62d..809e57d9 100644 --- a/admin-vben/src/app/views/setting/components/notice-weapp.vue +++ b/admin-vben/src/app/views/setting/components/notice-weapp.vue @@ -1,45 +1,34 @@ diff --git a/admin-vben/src/app/views/setting/components/notice-wechat.vue b/admin-vben/src/app/views/setting/components/notice-wechat.vue index 63ec442b..bd9deddf 100644 --- a/admin-vben/src/app/views/setting/components/notice-wechat.vue +++ b/admin-vben/src/app/views/setting/components/notice-wechat.vue @@ -1,57 +1,37 @@ diff --git a/admin-vben/src/app/views/setting/components/pay-alipay.vue b/admin-vben/src/app/views/setting/components/pay-alipay.vue index 5dd6a13a..1b928d00 100644 --- a/admin-vben/src/app/views/setting/components/pay-alipay.vue +++ b/admin-vben/src/app/views/setting/components/pay-alipay.vue @@ -1,6 +1,6 @@ diff --git a/admin-vben/src/app/views/setting/components/pay-wechatpay.vue b/admin-vben/src/app/views/setting/components/pay-wechatpay.vue index 76ac8b9f..84db6bac 100644 --- a/admin-vben/src/app/views/setting/components/pay-wechatpay.vue +++ b/admin-vben/src/app/views/setting/components/pay-wechatpay.vue @@ -1,6 +1,6 @@ diff --git a/admin-vben/src/app/views/setting/member.vue b/admin-vben/src/app/views/setting/member.vue index 24c6cb00..1e4d93a0 100644 --- a/admin-vben/src/app/views/setting/member.vue +++ b/admin-vben/src/app/views/setting/member.vue @@ -1,24 +1,13 @@ diff --git a/admin-vben/src/app/views/setting/notice.vue b/admin-vben/src/app/views/setting/notice.vue index a6caa643..05729908 100644 --- a/admin-vben/src/app/views/setting/notice.vue +++ b/admin-vben/src/app/views/setting/notice.vue @@ -152,13 +152,10 @@ const setNotice = (data : any, type : string) => { data.status = data['is_' + type] if (type === 'sms') { smsDialog.value.setFormData(data) - smsDialog.value.showDialog = true } else if (type === 'wechat') { wechatDialog.value.setFormData(data) - wechatDialog.value.showDialog = true } else if (type === 'weapp') { weappDialog.value.setFormData(data) - weappDialog.value.showDialog = true } } diff --git a/admin-vben/src/app/views/setting/notice_records.vue b/admin-vben/src/app/views/setting/notice_records.vue index 3e862b17..3cbf60f7 100644 --- a/admin-vben/src/app/views/setting/notice_records.vue +++ b/admin-vben/src/app/views/setting/notice_records.vue @@ -171,7 +171,6 @@ const recordsDialog: Record | null = ref(null) */ const infoEvent = (data: any) => { recordsDialog.value.setFormData(data) - recordsDialog.value.showDialog = true } diff --git a/admin-vben/src/app/views/setting/point_rule.vue b/admin-vben/src/app/views/setting/point_rule.vue index d3262bc1..52ccb018 100644 --- a/admin-vben/src/app/views/setting/point_rule.vue +++ b/admin-vben/src/app/views/setting/point_rule.vue @@ -33,7 +33,7 @@ - +
@@ -43,11 +43,11 @@ -
+ @@ -59,6 +59,7 @@ import { useRoute } from 'vue-router' import { t } from '@/lang' import { getPointRuleConfig, setPointRuleConfig, getPointRuleDict } from '@/app/api/member' import Test from '@/utils/test' +import { useVbenModal } from '@vben/common-ui' const route = useRoute() const pageName = route.meta.title @@ -111,13 +112,14 @@ const onSave = async () => { } } -const ruleDialog = ref(false) +const [Modal, modalApi] = useVbenModal() // 查看操作 const currRule = ref('') const examineFn = (key:string) => { - ruleDialog.value = true + modalApi.open() currRule.value = key } +const cancel = () => { modalApi.close() } diff --git a/admin-vben/src/app/views/setting/sms.vue b/admin-vben/src/app/views/setting/sms.vue index f722c9f7..d6477f51 100644 --- a/admin-vben/src/app/views/setting/sms.vue +++ b/admin-vben/src/app/views/setting/sms.vue @@ -81,7 +81,6 @@ const editEvent = (data: any, index: number) => { }) } else { smsTypeRefs.value[index].setFormData(data) - smsTypeRefs.value[index].showDialog = true } } diff --git a/admin-vben/src/app/views/setting/sms_niu.vue b/admin-vben/src/app/views/setting/sms_niu.vue index 42ae8b86..d032e7e5 100644 --- a/admin-vben/src/app/views/setting/sms_niu.vue +++ b/admin-vben/src/app/views/setting/sms_niu.vue @@ -94,7 +94,7 @@ - + @@ -119,13 +119,12 @@ - - +
@@ -146,6 +145,7 @@ import smsRechargeRecord from '@/app/views/setting/components/sms_recharge_recor import smsRecharge from '@/app/views/setting/components/sms_recharge.vue' import smsSend from '@/app/views/setting/components/sms_send.vue' import smsSignature from '@/app/views/setting/components/sms_signature.vue' +import { useVbenModal } from '@vben/common-ui' const router = useRouter() const route = useRoute() @@ -243,7 +243,7 @@ const changeMobile = async () => { try { await getSmsCaptchaFn() - visibleMobile.value = true + modalMobileApi.open() } catch (e) { } } @@ -256,7 +256,7 @@ const getSmsCaptchaFn = () => { }) } -const visibleMobile = ref(false) +const [ModalMobile, modalMobileApi] = useVbenModal() const changeFormRules = computed(() => { return { new_mobile: [ @@ -330,13 +330,16 @@ const onSave = async () => { } editAccount(username.value, params).then(res => { - visibleMobile.value = false + modalMobileApi.close() getAccountIsLoginFn() }) } }) } +const mobileCancel = () => { modalMobileApi.close() } +const mobileConfirm = () => { onSave() } + const back = () => { router.push('/setting/sms/setting') } diff --git a/admin-vben/src/app/views/setting/sms_records.vue b/admin-vben/src/app/views/setting/sms_records.vue index 9313f703..ec0a40b9 100644 --- a/admin-vben/src/app/views/setting/sms_records.vue +++ b/admin-vben/src/app/views/setting/sms_records.vue @@ -165,7 +165,6 @@ const recordsDialog: Record | null = ref(null) */ const infoEvent = (data: any) => { recordsDialog.value.setFormData(data) - recordsDialog.value.showDialog = true } diff --git a/admin-vben/src/app/views/setting/storage.vue b/admin-vben/src/app/views/setting/storage.vue index 2067f88d..e8d0735b 100644 --- a/admin-vben/src/app/views/setting/storage.vue +++ b/admin-vben/src/app/views/setting/storage.vue @@ -77,7 +77,6 @@ const setStorageTypeRefs = (el, index) => { const editEvent = (data: any, index: number) => { storageTypeRefs.value[index].setFormData(data) - storageTypeRefs.value[index].showDialog = true } diff --git a/admin-vben/src/app/views/setting/system.vue b/admin-vben/src/app/views/setting/system.vue index 4442f110..f9011df9 100644 --- a/admin-vben/src/app/views/setting/system.vue +++ b/admin-vben/src/app/views/setting/system.vue @@ -1,88 +1,64 @@ @@ -338,6 +338,7 @@ import { useRouter } from 'vue-router' import EditSite from '@/app/views/site/components/edit-site.vue' import { getInstalledAddonList } from '@/app/api/addon' import useUserStore from '@/stores/modules/user' +import { useVbenModal } from '@vben/common-ui' const prop = defineProps({ status: { @@ -534,9 +535,9 @@ const openClose = (i, site_id) => { }) } } -const delshowDialog = ref(false) +const [ModalSiteDelete, delModalApi] = useVbenModal() const delshowDialogdata = ref({}) -const initshowDialog = ref(false) +const [ModalSiteInit, initModalApi] = useVbenModal() const initshowDialogdata = ref({}) // 验证码表单 @@ -555,7 +556,7 @@ const initCaptchaForm = ref({ }) // 监听删除对话框显示状态,启动倒计时 -watch(delshowDialog, (newVal) => { +watch(() => delModalApi.getVisible?.(), (newVal) => { if (newVal) { startCountdown() getCaptchaImage() @@ -563,7 +564,7 @@ watch(delshowDialog, (newVal) => { }) // 监听站点初始化对话框显示状态,启动倒计时 -watch(initshowDialog, (newVal) => { +watch(() => initModalApi.getVisible?.(), (newVal) => { if (newVal) { startInitCountdown() getInitCaptchaImage() @@ -589,7 +590,7 @@ const getInitCaptchaImage = () => { }) } const deleteEvent = (data: any) => { - delshowDialog.value = true + delModalApi.open() delshowDialogdata.value = data // ElMessageBox.confirm(t('siteDeleteTips'), t('warning'), // { @@ -606,7 +607,7 @@ const deleteEvent = (data: any) => { } // 站点初始化 const initSiteEvent = (data: any) => { - initshowDialog.value = true + initModalApi.open() initshowDialogdata.value = data // ElMessageBox.confirm(t('siteInitTips'), t('warning'), // { @@ -632,7 +633,7 @@ const confirmDelete = () => { } deleteSite(params).then(res => { loadSiteList() - delshowDialog.value = false + delModalApi.close() }).catch(() => { getCaptchaImage() // 验证失败重新获取验证码 }).finally(() => { @@ -640,6 +641,7 @@ const confirmDelete = () => { }) }) } +const deleteCancel = () => { delModalApi.close() } const confirmInit = () => { initCaptchaFormRef.value.validate((valid) => { @@ -652,7 +654,7 @@ const confirmInit = () => { } initSite(params).then(res => { loadSiteList() - initshowDialog.value = false + initModalApi.close() }).catch(() => { getInitCaptchaImage() // 验证失败重新获取验证码 }).finally(() => { @@ -660,6 +662,7 @@ const confirmInit = () => { }) }) } +const initCancel = () => { initModalApi.close() } +import { useVbenModal } from '@vben/common-ui' +const remarkCancel = () => { showRemarkDialog.value = false; remarkModalApi.close() } diff --git a/admin-vben/src/app/views/tools/code/components/add-table.vue b/admin-vben/src/app/views/tools/code/components/add-table.vue index 29e8ae81..6e9e4431 100644 --- a/admin-vben/src/app/views/tools/code/components/add-table.vue +++ b/admin-vben/src/app/views/tools/code/components/add-table.vue @@ -1,5 +1,5 @@ diff --git a/admin-vben/src/app/views/tools/code/components/edit-associated.vue b/admin-vben/src/app/views/tools/code/components/edit-associated.vue index 9810506f..1f62fda7 100644 --- a/admin-vben/src/app/views/tools/code/components/edit-associated.vue +++ b/admin-vben/src/app/views/tools/code/components/edit-associated.vue @@ -1,5 +1,5 @@ diff --git a/admin-vben/src/app/views/tools/code/components/edit-verify.vue b/admin-vben/src/app/views/tools/code/components/edit-verify.vue index d2d07eae..982572c6 100644 --- a/admin-vben/src/app/views/tools/code/components/edit-verify.vue +++ b/admin-vben/src/app/views/tools/code/components/edit-verify.vue @@ -1,5 +1,5 @@ diff --git a/admin-vben/src/app/views/tools/code/components/edit-view-type.vue b/admin-vben/src/app/views/tools/code/components/edit-view-type.vue index baa68c2c..edc0e60d 100644 --- a/admin-vben/src/app/views/tools/code/components/edit-view-type.vue +++ b/admin-vben/src/app/views/tools/code/components/edit-view-type.vue @@ -1,5 +1,5 @@ diff --git a/admin-vben/src/app/views/tools/code/index.vue b/admin-vben/src/app/views/tools/code/index.vue index 608e8a71..280fa0ae 100644 --- a/admin-vben/src/app/views/tools/code/index.vue +++ b/admin-vben/src/app/views/tools/code/index.vue @@ -202,7 +202,7 @@ - +
- + @@ -243,6 +243,7 @@ import { ElMessageBox, ElMessage } from 'element-plus' import AddTable from '@/app/views/tools/code/components/add-table.vue' import type { FormInstance } from 'element-plus' import { useRouter, useRoute } from 'vue-router' +import { useVbenModal } from '@vben/common-ui' const route = useRoute() const pageName = route.meta.title @@ -389,13 +390,13 @@ const generateCreateFn = (id: any, generate_type: any) => { *代码预览 */ const previewList = ref>([]) -const dialogVisible = ref(false) +const [ModalCodePreview, codePreviewModalApi] = useVbenModal() const treeData = ref([]) const codeLoading = ref(false) const code = ref('') const treeKey = ref('') const generatePreviewFn = (id: number) => { - dialogVisible.value = true + codePreviewModalApi.open() codeLoading.value = true code.value = '' treeData.value = [] diff --git a/admin-vben/src/app/views/tools/code/list.vue b/admin-vben/src/app/views/tools/code/list.vue index b72fe81f..521c827d 100644 --- a/admin-vben/src/app/views/tools/code/list.vue +++ b/admin-vben/src/app/views/tools/code/list.vue @@ -68,7 +68,7 @@ - +
@@ -102,7 +102,7 @@
-
+ @@ -234,13 +234,13 @@ const generateCreateFn = (id: any, generate_type: any) => { *代码预览 */ const previewList = ref>([]) -const dialogVisible = ref(false) +const [ModalCodePreview, codePreviewModalApi] = useVbenModal() const treeData = ref([]) const codeLoading = ref(false) const code = ref('') const treeKey = ref('') const generatePreviewFn = (id: number) => { - dialogVisible.value = true + codePreviewModalApi.open() codeLoading.value = true code.value = '' treeData.value = [] @@ -314,3 +314,4 @@ watch(copied, () => { +import { useVbenModal } from '@vben/common-ui' diff --git a/admin-vben/src/app/views/tools/schedule.vue b/admin-vben/src/app/views/tools/schedule.vue index 615ad8fc..6e615868 100644 --- a/admin-vben/src/app/views/tools/schedule.vue +++ b/admin-vben/src/app/views/tools/schedule.vue @@ -90,7 +90,7 @@ - + @@ -128,10 +128,11 @@ - + @@ -152,6 +153,7 @@ import { import { ElMessageBox, FormInstance } from 'element-plus' import { useRouter, useRoute } from 'vue-router' import CronInfo from '@/app/views/setting/components/cron-info.vue' +import { useVbenModal } from '@vben/common-ui' const route = useRoute() const pageName = route.meta.title @@ -208,7 +210,7 @@ loadCronList() const router = useRouter() -const showDialog = ref(false) +const [ModalCronEdit, modalCronApi] = useVbenModal() const initialFormData = { id: 0, key: '', @@ -233,7 +235,7 @@ const showEvent = () => { formData.time.day = '' formData.time.hour = '' formData.time.min = '' - showDialog.value = true + modalCronApi.open() } // 表单验证规则 @@ -280,7 +282,7 @@ const addEvent = async (formEl: FormInstance | undefined) => { const save = formData.id > 0 ? editCron : addCron save(data).then(res => { save_type.value = false - showDialog.value = false + modalCronApi.close() loadCronList() }).catch(() => { save_type.value = false @@ -288,13 +290,14 @@ const addEvent = async (formEl: FormInstance | undefined) => { } }) } +const cronCancel = () => { modalCronApi.close() } const editEvent = (item:any) => { formData.id = item.id formData.key = item.key formData.status = item.status formData.time = item.time - showDialog.value = true + modalCronApi.open() } const deleteEvent = (id: number) => { @@ -351,7 +354,6 @@ const cronDialog: Record | null = ref(null) */ const infoEvent = (data: any) => { cronDialog.value.setFormData(data) - cronDialog.value.showDialog = true } const toLogList = (id: number) => { diff --git a/admin-vben/src/app/views/tools/schedule_log.vue b/admin-vben/src/app/views/tools/schedule_log.vue index c48eddbe..d5883472 100644 --- a/admin-vben/src/app/views/tools/schedule_log.vue +++ b/admin-vben/src/app/views/tools/schedule_log.vue @@ -76,7 +76,7 @@ - + @@ -107,10 +107,10 @@ - + @@ -121,6 +121,7 @@ import { ArrowLeft } from "@element-plus/icons-vue" import { getCronLogList, getCronTemplate, deleteCronLog, clearCronLog } from '@/app/api/sys' import { ElMessageBox, ElMessage, FormInstance } from 'element-plus' import { useRouter, useRoute } from 'vue-router' +import { useVbenModal } from '@vben/common-ui' const route = useRoute() const router = useRouter() @@ -177,7 +178,7 @@ const loadCronLogList = (page: number = 1) => { } loadCronLogList() -const showDialog = ref(false) +const [ModalCronInfo, modalApi] = useVbenModal() const loading = ref(true) const repeat = ref(false) const deleteLoading = ref(false) @@ -213,8 +214,9 @@ const infoEvent = (row: any) => { } loading.value = false - showDialog.value = true + modalApi.open() } +const cancel = () => { modalApi.close() } // 删除日志 const delEvent = (data: any) => { diff --git a/admin-vben/src/app/views/tools/upgrade_records.vue b/admin-vben/src/app/views/tools/upgrade_records.vue index 9aa96607..dfe74a09 100644 --- a/admin-vben/src/app/views/tools/upgrade_records.vue +++ b/admin-vben/src/app/views/tools/upgrade_records.vue @@ -59,11 +59,11 @@ - +
-
+ +import { useVbenModal } from '@vben/common-ui' +const [ModalMoveAttachment, moveModalApi] = useVbenModal() +const moveCancel = () => { moveModalApi.close() } +const [ModalVideoPreview, videoModalApi] = useVbenModal() diff --git a/admin-vben/src/components/upload-attachment/index.vue b/admin-vben/src/components/upload-attachment/index.vue index 38f148f6..98c6abe9 100644 --- a/admin-vben/src/components/upload-attachment/index.vue +++ b/admin-vben/src/components/upload-attachment/index.vue @@ -2,17 +2,17 @@ - + - + +const openChangePassword = () => { changePasswordDialog.value = true; changePasswordModalApi.open() } diff --git a/admin-vben/src/layout/admin_simplicity/components/header/index.vue b/admin-vben/src/layout/admin_simplicity/components/header/index.vue index 033c2567..98ef1e7b 100644 --- a/admin-vben/src/layout/admin_simplicity/components/header/index.vue +++ b/admin-vben/src/layout/admin_simplicity/components/header/index.vue @@ -49,14 +49,14 @@ - + {{ t('layout.detectionLoginContent') }} - +
@@ -89,6 +89,7 @@ import { t } from '@/lang' import { img, getToken } from '@/utils/common' import storage from '@/utils/storage' +import { useVbenModal } from '@vben/common-ui' import userInfo from './user-info.vue' import layoutSetting from './layout-setting.vue' import message from './message.vue' @@ -104,6 +105,7 @@ const website = computed(() => { }) // 检测登录 start +const [ModalDetectionLogin, detectionModalApi] = useVbenModal() const detectionLoginDialog = ref(false) const comparisonToken = ref('') const comparisonSiteId = ref('') @@ -117,6 +119,7 @@ if (storage.get('comparisonSiteIdStorage')) { document.addEventListener('visibilitychange', e => { if (document.visibilityState === 'visible' && (comparisonSiteId.value != storage.get('siteId') || comparisonToken.value != storage.get('token'))) { detectionLoginDialog.value = true + detectionModalApi.open() } }) @@ -124,6 +127,7 @@ systemStore.toggleMenuCollapse(storage.get('menuiscollapse') || false) const detectionLoginFn = () => { detectionLoginDialog.value = false + detectionModalApi.close() location.reload() } // 检测登录 end diff --git a/admin-vben/src/layout/admin_simplicity/components/header/user-info.vue b/admin-vben/src/layout/admin_simplicity/components/header/user-info.vue index 640123bb..0974ac55 100644 --- a/admin-vben/src/layout/admin_simplicity/components/header/user-info.vue +++ b/admin-vben/src/layout/admin_simplicity/components/header/user-info.vue @@ -34,7 +34,7 @@
- +
修改密码 @@ -50,7 +50,7 @@
- +
@@ -67,11 +67,11 @@
-
+ @@ -84,6 +84,7 @@ import useUserStore from '@/stores/modules/user' import { setUserInfo } from '@/app/api/personal' import { t } from '@/lang' import { img } from '@/utils/common' +import { useVbenModal } from '@vben/common-ui' import userInfoEdit from '@/app/components/user-info-edit/index.vue' const userStore = useUserStore() @@ -104,6 +105,7 @@ const getUserInfoFn = () => { userInfoEditRef.value?.open() } // 修改密码 --- start +const [ModalChangePassword, changePasswordModalApi] = useVbenModal() const changePasswordDialog = ref(false) const formRef = ref() // 提交信息 @@ -144,12 +146,14 @@ const submitForm = (formEl: FormInstance | undefined) => { setUserInfo(saveInfo).then((res: any) => { changePasswordDialog.value = false + changePasswordModalApi.close() }) } else { return false } }) } +const cancel = () => { changePasswordDialog.value = false; changePasswordModalApi.close() } +const openChangePassword = () => { changePasswordDialog.value = true; changePasswordModalApi.open() } diff --git a/admin-vben/src/layout/bussiness/components/header/index.vue b/admin-vben/src/layout/bussiness/components/header/index.vue index 70b65e93..0ba95113 100644 --- a/admin-vben/src/layout/bussiness/components/header/index.vue +++ b/admin-vben/src/layout/bussiness/components/header/index.vue @@ -86,14 +86,14 @@ - + {{ t('layout.detectionLoginContent') }} - + @@ -108,6 +108,7 @@ import useAppStore from '@/stores/modules/app' import { useRoute, useRouter } from 'vue-router' import { t } from '@/lang' import storage from '@/utils/storage' +import { useVbenModal } from '@vben/common-ui' const appType = storage.get('app_type') const { toggle: toggleFullscreen, isFullscreen } = useFullscreen() @@ -176,6 +177,7 @@ const handleRouteSelect = (name:any) => { } // 检测登录 start +const [ModalDetectionLogin, detectionModalApi] = useVbenModal() const detectionLoginDialog = ref(false) const comparisonToken = ref('') const comparisonSiteId = ref('') @@ -191,11 +193,13 @@ if (storage.get('comparisonSiteIdStorage')) { document.addEventListener('visibilitychange', e => { if (document.visibilityState === 'visible' && (comparisonSiteId.value != storage.get('siteId') || comparisonToken.value != storage.get('token'))) { detectionLoginDialog.value = true + detectionModalApi.open() } }) const detectionLoginFn = () => { detectionLoginDialog.value = false + detectionModalApi.close() location.href = `${location.origin}/site/` } // 检测登录 end diff --git a/admin-vben/src/layout/bussiness/components/header/user-info.vue b/admin-vben/src/layout/bussiness/components/header/user-info.vue index dd89fc76..99e681e0 100644 --- a/admin-vben/src/layout/bussiness/components/header/user-info.vue +++ b/admin-vben/src/layout/bussiness/components/header/user-info.vue @@ -30,7 +30,7 @@ 账号设置
- +
修改密码 @@ -46,7 +46,7 @@
- +
@@ -63,11 +63,11 @@
-
+ @@ -80,6 +80,7 @@ import type { FormInstance, FormRules, ElNotification } from 'element-plus' import useUserStore from '@/stores/modules/user' import { setUserInfo } from '@/app/api/personal' import { img } from '@/utils/common' +import { useVbenModal } from '@vben/common-ui' import { t } from '@/lang' import userInfoEdit from '@/app/components/user-info-edit/index.vue' @@ -105,6 +106,7 @@ const getUserInfoFn = () => { userInfoEditRef.value?.open() } // 修改密码 --- start +const [ModalChangePassword, changePasswordModalApi] = useVbenModal() const changePasswordDialog = ref(false) const formRef = ref() // 提交信息 @@ -145,12 +147,14 @@ const submitForm = (formEl: FormInstance | undefined) => { setUserInfo(saveInfo).then((res: any) => { changePasswordDialog.value = false + changePasswordModalApi.close() }) } else { return false } }) } +const cancel = () => { changePasswordDialog.value = false; changePasswordModalApi.close() } +const openChangePassword = () => { changePasswordDialog.value = true; changePasswordModalApi.open() } diff --git a/admin-vben/src/layout/darkside/components/header/index.vue b/admin-vben/src/layout/darkside/components/header/index.vue index 0b008990..61486b3e 100644 --- a/admin-vben/src/layout/darkside/components/header/index.vue +++ b/admin-vben/src/layout/darkside/components/header/index.vue @@ -86,14 +86,14 @@ - + {{ t('layout.detectionLoginContent') }} - + @@ -108,6 +108,7 @@ import useAppStore from '@/stores/modules/app' import { useRoute, useRouter } from 'vue-router' import { t } from '@/lang' import storage from '@/utils/storage' +import { useVbenModal } from '@vben/common-ui' const appType = storage.get('app_type') const { toggle: toggleFullscreen } = useFullscreen() @@ -176,6 +177,7 @@ const handleRouteSelect = (name:any) => { } // 检测登录 start +const [ModalDetectionLogin, detectionModalApi] = useVbenModal() const detectionLoginDialog = ref(false) const comparisonToken = ref('') const comparisonSiteId = ref('') @@ -191,11 +193,13 @@ if (storage.get('comparisonSiteIdStorage')) { document.addEventListener('visibilitychange', e => { if (document.visibilityState === 'visible' && (comparisonSiteId.value != storage.get('siteId') || comparisonToken.value != storage.get('token'))) { detectionLoginDialog.value = true + detectionModalApi.open() } }) const detectionLoginFn = () => { detectionLoginDialog.value = false + detectionModalApi.close() location.href = `${location.origin}/site/` } // 检测登录 end diff --git a/admin-vben/src/layout/darkside/components/header/user-info.vue b/admin-vben/src/layout/darkside/components/header/user-info.vue index 391a31e8..bf168bfa 100644 --- a/admin-vben/src/layout/darkside/components/header/user-info.vue +++ b/admin-vben/src/layout/darkside/components/header/user-info.vue @@ -30,7 +30,7 @@ 账号设置
- +
修改密码 @@ -46,7 +46,7 @@
- +
@@ -63,11 +63,11 @@
-
+ @@ -82,6 +82,7 @@ import { setUserInfo } from '@/app/api/personal' import { t } from '@/lang' import userInfoEdit from '@/app/components/user-info-edit/index.vue' import { img } from '@/utils/common' +import { useVbenModal } from '@vben/common-ui' const isAllowChange = localStorage.getItem('isAllowChange') === 'true'; const userStore = useUserStore() @@ -105,6 +106,7 @@ const getUserInfoFn = () => { userInfoEditRef.value?.open() } // 修改密码 --- start +const [ModalChangePassword, changePasswordModalApi] = useVbenModal() const changePasswordDialog = ref(false) const formRef = ref() // 提交信息 @@ -144,12 +146,14 @@ const submitForm = (formEl: FormInstance | undefined) => { setUserInfo(saveInfo).then((res: any) => { changePasswordDialog.value = false + changePasswordModalApi.close() }) } else { return false } }) } +const cancel = () => { changePasswordDialog.value = false; changePasswordModalApi.close() } +const openChangePassword = () => { changePasswordDialog.value = true; changePasswordModalApi.open() } diff --git a/admin-vben/src/layout/default/components/header/index.vue b/admin-vben/src/layout/default/components/header/index.vue index 6fea9974..470ae500 100644 --- a/admin-vben/src/layout/default/components/header/index.vue +++ b/admin-vben/src/layout/default/components/header/index.vue @@ -87,14 +87,14 @@ - + {{ t('layout.detectionLoginContent') }} - + @@ -109,6 +109,7 @@ import useAppStore from '@/stores/modules/app' import { useRoute, useRouter } from 'vue-router' import { t } from '@/lang' import storage from '@/utils/storage' +import { useVbenModal } from '@vben/common-ui' const appType = storage.get('app_type') const { toggle: toggleFullscreen } = useFullscreen() @@ -177,6 +178,7 @@ const handleRouteSelect = (name:any) => { } // 检测登录 start +const [ModalDetectionLogin, detectionModalApi] = useVbenModal() const detectionLoginDialog = ref(false) const comparisonToken = ref('') const comparisonSiteId = ref('') @@ -192,11 +194,13 @@ if (storage.get('comparisonSiteIdStorage')) { document.addEventListener('visibilitychange', e => { if (document.visibilityState === 'visible' && (comparisonSiteId.value != storage.get('siteId') || comparisonToken.value != storage.get('token'))) { detectionLoginDialog.value = true + detectionModalApi.open() } }) const detectionLoginFn = () => { detectionLoginDialog.value = false + detectionModalApi.close() location.href = `${location.origin}/site/` } // 检测登录 end diff --git a/admin-vben/src/layout/default/components/header/user-info.vue b/admin-vben/src/layout/default/components/header/user-info.vue index 391a31e8..bf168bfa 100644 --- a/admin-vben/src/layout/default/components/header/user-info.vue +++ b/admin-vben/src/layout/default/components/header/user-info.vue @@ -30,7 +30,7 @@ 账号设置
- +
修改密码 @@ -46,7 +46,7 @@
- +
@@ -63,11 +63,11 @@
-
+ @@ -82,6 +82,7 @@ import { setUserInfo } from '@/app/api/personal' import { t } from '@/lang' import userInfoEdit from '@/app/components/user-info-edit/index.vue' import { img } from '@/utils/common' +import { useVbenModal } from '@vben/common-ui' const isAllowChange = localStorage.getItem('isAllowChange') === 'true'; const userStore = useUserStore() @@ -105,6 +106,7 @@ const getUserInfoFn = () => { userInfoEditRef.value?.open() } // 修改密码 --- start +const [ModalChangePassword, changePasswordModalApi] = useVbenModal() const changePasswordDialog = ref(false) const formRef = ref() // 提交信息 @@ -144,12 +146,14 @@ const submitForm = (formEl: FormInstance | undefined) => { setUserInfo(saveInfo).then((res: any) => { changePasswordDialog.value = false + changePasswordModalApi.close() }) } else { return false } }) } +const cancel = () => { changePasswordDialog.value = false; changePasswordModalApi.close() } +const openChangePassword = () => { changePasswordDialog.value = true; changePasswordModalApi.open() } diff --git a/admin-vben/src/layout/profession/components/header/index.vue b/admin-vben/src/layout/profession/components/header/index.vue index aaf0f8a5..4867b763 100644 --- a/admin-vben/src/layout/profession/components/header/index.vue +++ b/admin-vben/src/layout/profession/components/header/index.vue @@ -88,14 +88,14 @@ - + {{ t('layout.detectionLoginContent') }} - + @@ -110,6 +110,7 @@ import useAppStore from '@/stores/modules/app' import { useRoute, useRouter } from 'vue-router' import { t } from '@/lang' import storage from '@/utils/storage' +import { useVbenModal } from '@vben/common-ui' const appType = storage.get('app_type') const { toggle: toggleFullscreen } = useFullscreen() @@ -178,6 +179,7 @@ const handleRouteSelect = (name:any) => { } // 检测登录 start +const [ModalDetectionLogin, detectionModalApi] = useVbenModal() const detectionLoginDialog = ref(false) const comparisonToken = ref('') const comparisonSiteId = ref('') @@ -193,11 +195,13 @@ if (storage.get('comparisonSiteIdStorage')) { document.addEventListener('visibilitychange', e => { if (document.visibilityState === 'visible' && (comparisonSiteId.value != storage.get('siteId') || comparisonToken.value != storage.get('token'))) { detectionLoginDialog.value = true + detectionModalApi.open() } }) const detectionLoginFn = () => { detectionLoginDialog.value = false + detectionModalApi.close() location.href = `${location.origin}/site/` } // 检测登录 end diff --git a/admin-vben/src/layout/profession/components/header/user-info.vue b/admin-vben/src/layout/profession/components/header/user-info.vue index c714504d..711ffd80 100644 --- a/admin-vben/src/layout/profession/components/header/user-info.vue +++ b/admin-vben/src/layout/profession/components/header/user-info.vue @@ -30,7 +30,7 @@ 账号设置
- +
修改密码 @@ -46,7 +46,7 @@
- +
@@ -63,11 +63,11 @@
-
+ @@ -82,6 +82,7 @@ import { setUserInfo } from '@/app/api/personal' import { t } from '@/lang' import userInfoEdit from '@/app/components/user-info-edit/index.vue' import { img } from '@/utils/common' +import { useVbenModal } from '@vben/common-ui' const isAllowChange = localStorage.getItem('isAllowChange') === 'true'; const userStore = useUserStore() @@ -105,6 +106,7 @@ const getUserInfoFn = () => { userInfoEditRef.value?.open() } // 修改密码 --- start +const [ModalChangePassword, changePasswordModalApi] = useVbenModal() const changePasswordDialog = ref(false) const formRef = ref() // 提交信息 @@ -143,12 +145,14 @@ const submitForm = (formEl: FormInstance | undefined) => { setUserInfo(saveInfo).then((res: any) => { changePasswordDialog.value = false + changePasswordModalApi.close() }) } else { return false } }) } +const cancel = () => { changePasswordDialog.value = false; changePasswordModalApi.close() } +const openChangePassword = () => { changePasswordDialog.value = true; changePasswordModalApi.open() } diff --git a/docs/AI-FIX-REPORT.md b/docs/AI-FIX-REPORT.md new file mode 100644 index 00000000..aa20f325 --- /dev/null +++ b/docs/AI-FIX-REPORT.md @@ -0,0 +1,243 @@ +# API 对比与修复方案 + +## 概览统计 +- v1 控制器: adminapi 81、api 24、core 4、boot 4、ai 2、src 1、apps 1(合计 113) +- v1 接口: adminapi 552、api 108、core 9、boot 8、ai 8、src 4、apps 3(合计 692) +- Java 控制器: adminapi 122、api 45(合计 167) +- Java 接口: adminapi 850、api 200(合计 1050) +- 分布一致性:两侧以 `/adminapi` 为主、`/api` 次之;方法分布均以 `GET` 为主,`POST/PUT` 次之,`DELETE` 较少,无 `PATCH` + +## 模块覆盖明细(v1 vs Java) +- sys(api) + - v1: `sys-config.controller.ts` 5、`sys-verify.controller.ts` 6、`upload.controller.ts` 4、`captcha.controller.ts` 1 + - Java: `SysConfigController.java` 7、`SysVerifyController.java` 6、`UploadController.java` 4、`CaptchaController.java` 1 +- wechat(api) + - v1: `wechat.controller.ts` 9 + - Java: `WechatController.java` 9 +- weapp(api) + - v1: `weapp.controller.ts` 6 + - Java: `WeappController.java` 7 +- pay(api) + - v1: `pay.controller.ts` 4 + - Java: `PayController.java` 4 +- member(api) + - v1: `member.controller.ts` 9、`member-cash-out.controller.ts` 13、`member-account.controller.ts` 8、`member-address.controller.ts` 5、`member-sign.controller.ts` 6 + - Java: `MemberController.java` 9、`MemberCashOutController.java` 13、`MemberAccountController.java` 8、`MemberAddressController.java` 5、`MemberSignController.java` 6 +- login(api) + - v1: `login.controller.ts` 7、`register.controller.ts` 3 + - Java: `LoginController.java` 7、`RegisterController.java` 2 +- diy(api) + - v1: `diy-form.controller.ts` 6、`diy.controller.ts` 4 + - Java: `DiyFormController.java` 6、`DiyController.java` 4 +- channel(api) + - v1: `channel/app.controller.ts` 2 + - Java: `channel/AppController.java` 2 +- agreement(api) + - v1: `agreement.controller.ts` 1 + - Java: `AgreementController.java` 1 +- addon(api) + - v1: `addon.controller.ts` 1 + - Java: `AddonController.java` 1 +- adminapi(样本) + - v1: `sys-*` 合计 19(如 `sys-config.controller.ts:19`)、`member-*` 合计 19、`site-*` 合计 18、`notice-*` 合计 27、`diy-*` 合计 24、`niucloud-*` 合计 13、`pay-*` 合计 8、`login-*` 合计 4 + - Java: 对应 `sys/*` 19、`member/*` 19、`site/*` 18、`notice/*` 27、`diy/*` 24、`niucloud/*` 13、`pay/*` 8、`login/*` 2 + +## 模块差异与证据(按域) +- sys(api) + - 证据(v1): + - `wwjcloud/libs/wwjcloud-core/src/controllers/api/sys/sys-config.controller.ts:50,60,70,80,90` — 五个 GET 路由已对齐 Java + - `wwjcloud/libs/wwjcloud-core/src/controllers/api/sys/sys-verify.controller.ts:35,45,55,69,77,85` — 六个路由已对齐(含 POST `verify/{code}`) + - `wwjcloud/libs/wwjcloud-core/src/controllers/api/sys/upload.controller.ts:47,61,75,86` — 四个 POST 路由已对齐 + - `wwjcloud/libs/wwjcloud-core/src/controllers/api/sys/captcha.controller.ts:35` — `GET /api/captcha` 对齐 + - 证据(Java): + - `niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/api/sys/SysConfigController.java:64,75,86,96,107,140` — 六个 GET;v1 缺 `member_mobile_exist` + - `niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/api/sys/SysVerifyController.java:25,36,48,59,72,85` — 六个路由对齐 + - `niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/api/sys/UploadController.java:24,31,38,47` — 四个 POST 对齐 + - `niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/api/sys/CaptchaController.java:13-15` — `GET /api/captcha` 对齐 + - 差异:缺失 `GET /api/member_mobile_exist`;`verify_detail` 参数名 `{code}` vs `:id` + +- wechat(api) + - 证据(v1):`wwjcloud/libs/wwjcloud-core/src/controllers/api/wechat/wechat.controller.ts:30,41,49,59,67,75,83,91,99` + - 证据(Java):`niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/api/wechat/WechatController.java:38,48,60,69,78,87,98,107,116` + - 差异:`GET /api/wechat/user` 返回结构需按 Java 包装为 `{ data: '' }` + +- weapp(api) + - 证据(v1):`wwjcloud/libs/wwjcloud-core/src/controllers/api/weapp/weapp.controller.ts:38,50,62,74,86,98` + - 证据(Java):`niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/api/weapp/WeappController.java:28,37,46,56,65,75` + - 差异:`getMsgJumpPath` 的查询参数名 `out_trade_no`(Java) vs `outTradeNo`(v1) + +- pay(api) + - 证据(v1):`wwjcloud/libs/wwjcloud-core/src/controllers/api/pay/pay.controller.ts:25,34-55,56-68,70-84` + - 证据(Java):`niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/api/pay/PayController.java:31-34,47-57,64-67,69-72` + - 差异:无(路径与方法一致) + +- member(api) + - 证据(v1):`member-cash-out.controller.ts:44,62,73,83,93,102,112,125,140,153,165,174,188`(示例) + - 证据(Java):`MemberCashOutController.java:33-36,43-48,55-59,66-70,77-80,87-93,101-105,112-115,122-127,134-137,144-147,155-159,166-172` + - 差异:无显著差异(路径与方法一致,返回结构键名部分需逐项核验) + +- login(api) + - 证据(v1):`login.controller.ts:44,62,86,106,119,146,159` + - 证据(Java):`LoginController.java:53-57,65-70,78-83,90-93,100-105,112-116,119-131` + - 差异:`register.controller.ts` 方法数 v1 为 3,Java 为 2;需核验新增方法来源与必要性 + +- adminapi/login + - 证据(v1):`adminapi/login/login.controller.ts:40,60,73-107,114-122` + - 证据(Java):`adminapi/login/LoginController.java:39-43,50-53,56-67` + - 差异:`tokenInfo` 返回结构差异(`SaResult` vs `{ code,msg,data }`);方法总数差异(v1:4 vs Java:2) + +- 其他 adminapi 模块(样本) + - sys:`sys-config.controller.ts`(v1 19,Java 19);`sys-poster.controller.ts`(v1/Java 13) + - site:`site.controller.ts`(v1/Java 18);`site-group.controller.ts`(v1/Java 8) + - notice:`niu-sms.controller.ts`(v1/Java 27);`notice.controller.ts`(v1/Java 7) + - diy:`diy-form.controller.ts`(v1/Java 24);`diy.controller.ts`(v1/Java 17) + - niucloud:`cloud.module.controller.ts`(v1/Java 8);`module.controller.ts`(v1/Java 5) + - pay:`pay.controller.ts`(v1/Java 8) + - 证据来源:方法装饰器计数基于源码检索(已在“总体规模”与“分布统计”中给出),可按需继续展开到每个具体路由的 `file:line` + +## 问题分类 +- 缺失接口 + - v1 缺少 `GET /api/member_mobile_exist`(Java 已实现) +- 路径参数不一致 + - `GET /api/verify_detail/{code}`(Java) vs `GET /api/verify_detail/:id`(v1) +- 业务实现不一致 + - `POST /api/verify/{code}`:Java 为核销执行;v1 目前调用校验逻辑而非核销执行 +- 方法数量轻微差异(需逐路由核验) + - 管理端 login 控制器:v1 方法数 4;Java 方法数 2(可能包含额外路由或组合) + - 响应结构不一致(新增) + - `GET /api/wechat/user`:Java 返回 `{ data: '' }`;v1 直接返回对象(需按 Java 包装为字符串字段) + - `GET /adminapi/login/tokenInfo`:Java 返回 `SaResult.data(SaTokenInfo)`;v1 返回 `{ code,msg,data }` 结构(需按项目统一策略确认是否对齐 SaResult 形态) + +## 证据与代码定位 +- 缺失接口 + - Java `niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/api/sys/SysConfigController.java:140` — `GET /api/member_mobile_exist` + - v1 `wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/api/sys/sys-config.controller.ts` — 未见对应方法 +- 路径参数不一致 + - Java `niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/api/sys/SysVerifyController.java:59` — `GET /api/verify_detail/{code}` + - v1 `wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/api/sys/sys-verify.controller.ts:69` — `GET /api/verify_detail/:id` +- 业务实现不一致 + - Java `niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/api/sys/SysVerifyController.java:85-93` — `POST /api/verify/{code}` 调用 `verifyCode` + - v1 `wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/api/sys/sys-verify.controller.ts:85-93` — 当前调用 `checkVerifier` +- 方法数量差异(样本) + - v1 `wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/login/login.controller.ts` — 方法装饰器计数 4 + - Java `niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/adminapi/login/LoginController.java` — 方法计数 2 +- 响应结构不一致(证据) + - v1 `wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/api/wechat/wechat.controller.ts:41-47` — 直接返回 service 数据对象 + - Java `niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/api/wechat/WechatController.java:48-53` — 返回 `Map{ data: '' }` + - v1 `wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/login/login.controller.ts:73-107` — 返回 `{ code,msg,data }` + - Java `niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/adminapi/login/LoginController.java:56-59` — 返回 `SaResult.data(StpUtil.getTokenInfo())` +- 参数命名不一致(证据) + - Weapp 消息跳转路径: + - v1 `wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/api/weapp/weapp.controller.ts:98-105` — `@Get('getMsgJumpPath') @Query('outTradeNo')` + - Java `niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/api/weapp/WeappController.java:75-77` — `@GetMapping('/getMsgJumpPath') @RequestParam('out_trade_no')` + +## 修复方案清单 +- 缺失接口:补齐 `GET /api/member_mobile_exist` + - 路由定义:`@Controller('/api') @Get('member_mobile_exist')` + - 输入:`openid`(Query),`Channel`(Header,默认 `h5`);对齐 Java 逻辑 + - 位置:`wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/api/sys/sys-config.controller.ts` + - 验收:返回键包含 `member_mobile_exist` 与 `member_exist` +- 路径参数一致化:`verify_detail` + - 将 v1 路由从 `@Get('verify_detail/:id')` 改为 `@Get('verify_detail/:code')` + - DTO/Param:统一使用 `code` 字段绑定与传递 + - 位置:`wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/api/sys/sys-verify.controller.ts:69` + - 验收:`GET /api/verify_detail/{code}` 返回明细正确,参数名与 Java 一致 +- 业务实现一致化:`POST /api/verify/{code}` + - 将 v1 方法体从 `checkVerifier` 调用改为 `verifyCode` 调用 + - 位置:`wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/api/sys/sys-verify.controller.ts:85-93` + - 验收:成功返回 `Result.success()`;失败返回 `Result.fail()`,与 Java 行为一致 +- 管理端 login 差异核验 + - 对比 v1 与 Java 的管理端 login 路由明细(含路径、方法、鉴权) + - 若 v1 存在额外路由需确认其业务来源与必要性;否则按 Java 精简或调整到对应模块 + - 位置: + - v1 `wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/login/login.controller.ts` + - Java `niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/adminapi/login/LoginController.java` +- 响应结构一致化(新增) + - `GET /api/wechat/user`:按 Java 将 service 返回对象序列化为 JSON 字符串并包装到 `{ data: string }` + - `GET /adminapi/login/tokenInfo`:与团队达成统一策略后,对齐至 `SaResult.data(...)` 等效形态或保持 `{ code,msg,data }` 并在映射工具中设置例外规则 +- 参数命名一致化(新增) + - `GET /api/weapp/getMsgJumpPath`:将 v1 的 `outTradeNo` 统一为 `out_trade_no`(Query 参数名),保持服务层入参兼容;或在服务层做参数别名映射以不破坏现有前端 + +## 执行步骤(建议) +- 步骤 1:新增 `member_mobile_exist` 方法于 `sys-config.controller.ts`,对齐 Java 入参与服务层返回结构 +- 步骤 2:统一 `verify_detail` 路由参数名为 `code`,更新 DTO/Param 绑定与服务层入参 +- 步骤 3:修正 `POST /api/verify/{code}` 为 `verifyCode` 业务调用,按结果返回 success/fail +- 步骤 4:核验管理端 login 路由,清单化差异并修复(必要时迁移或删除冗余) +- 步骤 5:运行映射检查与 e2e 路由校验(含返回结构键名与 HTTP 方法) + +## 验收标准 +- 路由一致性:路径、HTTP 方法、参数名完全与 Java 一致 +- 返回结构:键名与层级对齐(例如 `member_exist`、`member_mobile_exist`) +- 业务语义:`verifyCode` 实际执行核销流程;`verify_detail` 正确按 `code` 查询 +- 安全一致:`/adminapi` 使用统一守卫(如 Jwt/Roles),`/api` 按实际要求应用公开或鉴权 +- 检查通过:`auto-mapping-checker.js` 映射检查零差异;e2e 覆盖关键路径全部通过 + +## 全量证据索引 +- 生成的路由全量报告(不做任何推断): + - `docs/routes-full-report.md` — 摘要与前 50 的示例列表 + - `docs/routes-full-report.json` — 完整的 Nest/Java 路由列表与差异数组,含 `file:line` + - `docs/routes-modules-report.md` — 按模块聚合的差异统计与样例证据 + - `docs/routes-modules-report.json` — 模块字典,包含各模块的 nest/java 路由数与缺失计数 + +## 模块修复优先级(依据 routes-modules-report.md) +- `adminapi/goods` — 差异计数最高(缺失于 v1: 122);证据示例:`webroot/addon/shop/java/.../AttrController.java:27` +- `adminapi/marketing` — 次高(缺失于 v1: 68);证据示例:`.../marketing/CouponController.java:28` +- `adminapi/delivery` — 高(缺失于 v1: 52);证据示例:`.../delivery/CompanyController.java:22` +- `adminapi/member` — 高(缺失于 v1: 28,缺失于 java: 21);证据示例:`.../MemberAccountController.java:25` +- `adminapi/notice` — 高(缺失于 v1: 26,缺失于 java: 23);证据示例:`.../NiuSmsController.java:19` +- `adminapi/addon` — 高(缺失于 v1: 24,缺失于 java: 19);证据示例:`.../AddonController.java:124` +- `adminapi/order`、`api/goods`、`api/marketing`、`api/order`、`api/refund` — 与前端强相关,建议同步推进;详见 `routes-modules-report.md` + +## 批次修复计划 +- 批次一(前端使用密集):`adminapi/dict`、`adminapi/channel`、`adminapi/member` +- 批次二(商城域):`adminapi/goods`、`adminapi/marketing`、`adminapi/delivery`、`api/goods`、`api/order`、`api/refund` +- 每批次完成后:更新 `routes-full-report.{json,md}`、`routes-modules-report.{json,md}`,并在本文件标记模块“已消除”与证据 `file:line` + +## AI 修复任务指令(逐项可执行) +- 任务 A:补齐 `GET /api/member_mobile_exist`(已修复) + - 证据:Java `niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/api/sys/SysConfigController.java:140` + - 位置:v1 `wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/api/sys/sys-config.controller.ts` + - 行为:新增 `@Get('member_mobile_exist')`,读取 `openid`(Query)与 `Channel`(Header,默认 `h5`),调用对应服务方法并返回包含 `member_exist`、`member_mobile_exist` + +- 任务 B:统一 `verify_detail` 路径参数名(已修复) + - 证据:Java `SysVerifyController.java:59` 使用 `{code}`;v1 `sys-verify.controller.ts:69` 使用 `:id` + - 位置:v1 `wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/api/sys/sys-verify.controller.ts` + - 行为:将路由改为 `@Get('verify_detail/:code')`,DTO/Param 绑定字段统一为 `code` + +- 任务 C:修正 `POST /api/verify/{code}` 的业务实现(已修复) + - 证据:Java `SysVerifyController.java:85-93` 调用 `verifyCode`;v1 `sys-verify.controller.ts:85-93` 当前调用 `checkVerifier` + - 位置:v1 `wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/api/sys/sys-verify.controller.ts` + - 行为:方法体改为调用核销执行服务 `verifyCode`,按结果返回 `Result.success()` 或 `Result.fail()` + +- 任务 D:对齐 `GET /api/wechat/user` 的返回结构(已修复) + - 证据:Java `WechatController.java:48-53` 返回 `{ data: '' }`;v1 `wechat.controller.ts:41-47` 返回对象本身 + - 位置:v1 `wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/api/wechat/wechat.controller.ts` + - 行为:将 service 返回对象序列化为 JSON 字符串并包装到 `{ data: string }` + +- 任务 E:对齐 `GET /api/weapp/getMsgJumpPath` 的参数名(已修复) + - 证据:Java `WeappController.java:75-77` 使用 `out_trade_no`;v1 `weapp.controller.ts:98-105` 使用 `outTradeNo` + - 位置:v1 `wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/api/weapp/weapp.controller.ts` + - 行为:Query 参数名改为 `out_trade_no`,或在服务层增加参数别名映射以兼容现有前端 + +- 任务 F:管理端 `tokenInfo` 返回结构统一(需团队确认) + - 证据:Java `adminapi/login/LoginController.java:56-59` 使用 `SaResult.data(...)`;v1 `adminapi/login/login.controller.ts:73-107` 返回 `{ code,msg,data }` + - 位置:v1 `wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/login/login.controller.ts` + - 行为:按统一策略对齐返回结构;若保持 `{ code,msg,data }`,在映射工具配置例外映射,确保差异不被计为错误 + + +## 影响范围与回归建议 +- 受影响模块:`sys-config`、`sys-verify`、`login(adminapi)` +- 回归建议: + - 新增/变更路由的 4xx/5xx 行为与防抖/限流(如有) + - 租户隔离(`siteId`/`Channel`)与鉴权策略的一致性 + - 上传/核销等接口在 H5/Weapp 渠道的参数来源与头信息 + +## 参考文件位置 +- v1 + - `wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/api/sys/sys-config.controller.ts` + - `wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/api/sys/sys-verify.controller.ts` + - `wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/login/login.controller.ts` +- Java + - `niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/api/sys/SysConfigController.java` + - `niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/api/sys/SysVerifyController.java` + - `niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/adminapi/login/LoginController.java` diff --git a/docs/AI-WORKFLOW-GUIDE.md b/docs/AI-WORKFLOW-GUIDE.md index 6348d452..6be9b37f 100644 --- a/docs/AI-WORKFLOW-GUIDE.md +++ b/docs/AI-WORKFLOW-GUIDE.md @@ -238,4 +238,16 @@ curl -s -X POST http://localhost:3001/api/ai/recovery/drain ### 参考链接 - 配置指南:`docs/CONFIG_SETUP.md` - 开发指南:`docs/DEVELOPMENT-GUIDE.md` -- 端点细节:`docs/AI-RECOVERY-DEV.md` \ No newline at end of file +- 端点细节:`docs/AI-RECOVERY-DEV.md` +### 代码对齐执行流程(必须) +- 步骤 1:全量扫描 + - 匹配模式:`getSiteId\(\)\s*\|\|\s*0`、`Number\(this\.requestContext\.getSiteId\(\) \|\| 0\)`、`RequestUtils\.channel\(\) \|\|\s*['"]h5['"]`、控制器手工注入上下文字段(如 `param.siteId = ...`)。 +- 步骤 2:按批次修改 + - 批次 A:统一改为 `RequestContextService.getSiteId()` 或使用 `param.siteId/param.memberId`,禁止默认值。 + - 批次 B:渠道来源改为 `RequestUtils.channel()`,默认值由方法内部提供。 + - 批次 C:控制器移除手工注入上下文字段;服务层从上下文或 `param` 读取。 + - 批次 D:参数名/路由/返回结构与 VO 子对象对齐 Java(示例:`out_trade_no`、微信 `{ data: '' }`、提现 `transfer` 子对象)。 +- 步骤 3:验证与验收 + - 运行扫描自检,确保批次关键模式清零。 + - 对照 Java 文件确认路由/方法/参数/返回结构一致;异常信息一致。 + - 合并前必须满足《开发指导原则》的“验收标准”。 diff --git a/docs/DEVELOPMENT-GUIDE.md b/docs/DEVELOPMENT-GUIDE.md index 1c70dc97..6ebab794 100644 --- a/docs/DEVELOPMENT-GUIDE.md +++ b/docs/DEVELOPMENT-GUIDE.md @@ -308,4 +308,35 @@ curl -s -X POST http://localhost:3001/api/ai/recovery/drain ### 参考 - 详细指南:`docs/AI-RECOVERY-DEV.md` -- 工作流规范:`docs/AI-WORKFLOW-GUIDE.md` \ No newline at end of file +- 工作流规范:`docs/AI-WORKFLOW-GUIDE.md` +## 对齐 Java 迁移规则(强约束) +- 只替换为 NestJS/boot 写法,不改变任何业务逻辑与数据流。 +- 路由/方法/参数/返回结构必须与 Java 1:1 对齐;禁止新增/删改字段与键名。 +- 参数与上下文来源: + - `siteId/memberId` 统一由 `RequestContextService.getSiteId()` 与 `RequestContextService.memberId` 获取,或由上层传入 `param.siteId/param.memberId`;控制器禁止手动写入上下文字段。 + - `Channel` 仅在 Java 明确默认值的场景保留默认(Header `Channel` 默认 `h5`),否则禁止使用 `|| 'h5'`。 +- 默认值与返回: + - 禁止新增默认值(如 `getSiteId() || 0`、`|| ''`、`|| 0`);仅保留与 Java 对齐的配置/JSON 读取默认(等价 `getStr(...,"" )`、`getInt(...,0)`)。 + - 返回结构与 Java 对齐(例如 `{ data: '' }`),禁止附加额外键。 +- 路由与方法: + - 路径/HTTP 方法严格一致(如 `GET /api/verify_detail/{code}`),参数名对齐(如 `out_trade_no`)。 + - 不新增非 Java 的调试/演示接口。 +- 服务层与控制器职责: + - 登录/权限校验由守卫处理;服务层不做“未登录”等过度校验。 + - 服务层使用传参 `param.*` 或上下文读取,禁止在服务层覆盖传入值。 + - VO 构建与 Java 一致(如提现 `transfer` 子对象),仅映射必要字段。 +- 查询与分页: + - where 条件对齐 Java(`siteId/memberId/id` 组合等),排序与分页一致(同字段/顺序/limit/skip)。 +- 异常与校验: + - 异常信息与 Java 文案一致;参数校验放在 DTO/管道/验证器,不在服务层硬编码。 +- 类型与结构: + - 避免 `as any` 类型逃逸;保持 DTO/VO 类型清晰;JSON/VO 转换遵循 Java 结构(等效 `BeanUtils.copyProperties` 行为)。 +- 变更流程(必须遵循): + - 先“扫描 → 标记 → 按批次改动 → 验证”,不得边看边改。 + - 批次 A:清理 `Number(this.requestContext.getSiteId() || 0)` 与 `getSiteId() || 0`。 + - 批次 B:清理 `RequestUtils.channel() || 'h5'`(保留方法内部默认)。 + - 批次 C:控制器移除手工注入上下文字段(如 `siteId`)。 + - 批次 D:参数名/路由/返回结构对齐(如 `out_trade_no`、VO 子对象)。 + - 批次完成后,用关键模式自检:`getSiteId\(\)\s*\|\|\s*0`、`Number\(this\.requestContext\.getSiteId\(\) \|\| 0\)`、`RequestUtils\.channel\(\) \|\|\s*['"]h5['"]`。 +- 验收标准: + - 路由/方法/参数名/返回结构与 Java 100% 一致;无默认值污染;控制器不手工注入上下文字段;查询与分页排序一致;异常信息一致;类型明确无无谓 `as any`。 diff --git a/docs/routes-full-report.json b/docs/routes-full-report.json new file mode 100644 index 00000000..93d595a7 --- /dev/null +++ b/docs/routes-full-report.json @@ -0,0 +1,42231 @@ +{ + "summary": { + "counts": { + "nest": 701, + "java": 2030 + }, + "byPrefix": { + "nest": { + "ai-knowledge.controller.ts": 1, + "ai.controller.ts": 7, + "": 20, + "adminapi": 552, + "api": 111, + "core": 10 + }, + "java": { + "adminapi": 1621, + "api": 383, + "": 26 + } + } + }, + "nestRoutes": [ + { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-ai/src/manager/controllers/ai-knowledge.controller.ts", + "line": 13, + "basePath": "ai/knowledge", + "subPath": "equivalence", + "httpMethod": "GET", + "methodName": "Public", + "prefix": "ai-knowledge.controller.ts" + }, + { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-ai/src/manager/controllers/ai.controller.ts", + "line": 55, + "basePath": "ai/recovery", + "subPath": "status", + "httpMethod": "GET", + "methodName": "Public", + "prefix": "ai.controller.ts" + }, + { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-ai/src/manager/controllers/ai.controller.ts", + "line": 61, + "basePath": "ai/recovery", + "subPath": "process-one", + "httpMethod": "GET", + "methodName": "Post", + "prefix": "ai.controller.ts" + }, + { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-ai/src/manager/controllers/ai.controller.ts", + "line": 62, + "basePath": "ai/recovery", + "subPath": "process-one", + "httpMethod": "POST", + "methodName": "Roles", + "prefix": "ai.controller.ts" + }, + { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-ai/src/manager/controllers/ai.controller.ts", + "line": 69, + "basePath": "ai/recovery", + "subPath": "drain", + "httpMethod": "GET", + "methodName": "Post", + "prefix": "ai.controller.ts" + }, + { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-ai/src/manager/controllers/ai.controller.ts", + "line": 70, + "basePath": "ai/recovery", + "subPath": "drain", + "httpMethod": "POST", + "methodName": "Roles", + "prefix": "ai.controller.ts" + }, + { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-ai/src/manager/controllers/ai.controller.ts", + "line": 83, + "basePath": "ai/recovery", + "subPath": "simulate-failure", + "httpMethod": "GET", + "methodName": "Post", + "prefix": "ai.controller.ts" + }, + { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-ai/src/manager/controllers/ai.controller.ts", + "line": 84, + "basePath": "ai/recovery", + "subPath": "simulate-failure", + "httpMethod": "POST", + "methodName": "Roles", + "prefix": "ai.controller.ts" + }, + { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-boot/src/infra/cache/cache.controller.ts", + "line": 12, + "basePath": "cache", + "subPath": "ping", + "httpMethod": "GET", + "methodName": "ping", + "prefix": "" + }, + { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-boot/src/infra/cache/cache.controller.ts", + "line": 17, + "basePath": "cache", + "subPath": "set", + "httpMethod": "GET", + "methodName": "set", + "prefix": "" + }, + { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-boot/src/infra/cache/cache.controller.ts", + "line": 28, + "basePath": "cache", + "subPath": "get", + "httpMethod": "GET", + "methodName": "get", + "prefix": "" + }, + { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-boot/src/infra/cache/cache.controller.ts", + "line": 34, + "basePath": "cache", + "subPath": "del", + "httpMethod": "GET", + "methodName": "del", + "prefix": "" + }, + { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-boot/src/infra/health/health.controller.ts", + "line": 24, + "basePath": "health", + "subPath": "", + "httpMethod": "GET", + "methodName": "Public", + "prefix": "" + }, + { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-boot/src/infra/health/health.controller.ts", + "line": 56, + "basePath": "health", + "subPath": "quick", + "httpMethod": "GET", + "methodName": "Public", + "prefix": "" + }, + { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-boot/src/infra/metrics/metrics.controller.ts", + "line": 9, + "basePath": "metrics", + "subPath": "", + "httpMethod": "GET", + "methodName": "getMetrics", + "prefix": "" + }, + { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-boot/src/infra/queue/queue.controller.ts", + "line": 8, + "basePath": "infra/queue", + "subPath": "status", + "httpMethod": "GET", + "methodName": "status", + "prefix": "" + }, + { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/addon/addon-develop.controller.ts", + "line": 36, + "basePath": "adminapi/addon_develop", + "subPath": "build/:key", + "httpMethod": "POST", + "methodName": "ApiOperation", + "prefix": "adminapi" + }, + { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/addon/addon-develop.controller.ts", + "line": 46, + "basePath": "adminapi/addon_develop", + "subPath": "", + "httpMethod": "GET", + "methodName": "ApiOperation", + "prefix": "adminapi" + }, + { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/addon/addon-develop.controller.ts", + "line": 58, + "basePath": "adminapi/addon_develop", + "subPath": ":key", + "httpMethod": "GET", + "methodName": "ApiOperation", + "prefix": "adminapi" + }, + { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/addon/addon-develop.controller.ts", + "line": 68, + "basePath": "adminapi/addon_develop", + "subPath": ":key", + "httpMethod": "POST", + "methodName": "ApiOperation", + "prefix": "adminapi" + }, + { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/addon/addon-develop.controller.ts", + "line": 81, + "basePath": "adminapi/addon_develop", + "subPath": ":key", + "httpMethod": "PUT", + "methodName": "ApiOperation", + "prefix": "adminapi" + }, + { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/addon/addon-develop.controller.ts", + "line": 94, + "basePath": "adminapi/addon_develop", + "subPath": ":key", + "httpMethod": "DELETE", + "methodName": "ApiOperation", + "prefix": "adminapi" + }, + { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/addon/addon-develop.controller.ts", + "line": 104, + "basePath": "adminapi/addon_develop", + "subPath": "check/:key", + "httpMethod": "GET", + "methodName": "ApiOperation", + "prefix": "adminapi" + }, + { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/addon/addon-develop.controller.ts", + "line": 114, + "basePath": "adminapi/addon_develop", + "subPath": "key/blacklist", + "httpMethod": "GET", + "methodName": "ApiOperation", + "prefix": "adminapi" + }, + { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/addon/addon-develop.controller.ts", + "line": 124, + "basePath": "adminapi/addon_develop", + "subPath": "download/:key", + "httpMethod": "POST", + "methodName": "ApiOperation", + "prefix": "adminapi" + }, + { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/addon/addon-log.controller.ts", + "line": 33, + "basePath": "/api/addon_log", + "subPath": "list", + "httpMethod": "GET", + "methodName": "ApiOperation", + "prefix": "adminapi" + }, + { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/addon/addon-log.controller.ts", + "line": 46, + "basePath": "/api/addon_log", + "subPath": "detail", + "httpMethod": "GET", + "methodName": "ApiOperation", + "prefix": "adminapi" + }, + { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/addon/addon-log.controller.ts", + "line": 56, + "basePath": "/api/addon_log", + "subPath": "add", + "httpMethod": "POST", + "methodName": "ApiOperation", + "prefix": "adminapi" + }, + { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/addon/addon-log.controller.ts", + "line": 66, + "basePath": "/api/addon_log", + "subPath": "del", + "httpMethod": "POST", + "methodName": "ApiOperation", + "prefix": "adminapi" + }, + { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/addon/addon.controller.ts", + "line": 31, + "basePath": "adminapi", + "subPath": "addon/local", + "httpMethod": "GET", + "methodName": "ApiOperation", + "prefix": "adminapi" + }, + { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/addon/addon.controller.ts", + "line": 41, + "basePath": "adminapi", + "subPath": "addon/list", + "httpMethod": "GET", + "methodName": "ApiOperation", + "prefix": "adminapi" + }, + { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/addon/addon.controller.ts", + "line": 57, + "basePath": "adminapi", + "subPath": "addon/list/install", + "httpMethod": "GET", + "methodName": "ApiOperation", + "prefix": "adminapi" + }, + { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/addon/addon.controller.ts", + "line": 66, + "basePath": "adminapi", + "subPath": "addon/:id", + "httpMethod": "GET", + "methodName": "ApiOperation", + "prefix": "adminapi" + }, + { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/addon/addon.controller.ts", + "line": 76, + "basePath": "adminapi", + "subPath": "addon/add", + "httpMethod": "POST", + "methodName": "ApiOperation", + "prefix": "adminapi" + }, + { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/addon/addon.controller.ts", + "line": 86, + "basePath": "adminapi", + "subPath": "addon/del", + "httpMethod": "POST", + "methodName": "ApiOperation", + "prefix": "adminapi" + }, + { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/addon/addon.controller.ts", + "line": 96, + "basePath": "adminapi", + "subPath": "addon/install/:addon", + "httpMethod": "POST", + "methodName": "ApiOperation", + "prefix": "adminapi" + }, + { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/addon/addon.controller.ts", + "line": 106, + "basePath": "adminapi", + "subPath": "addon/cloudinstall/:addon", + "httpMethod": "POST", + "methodName": "ApiOperation", + "prefix": "adminapi" + }, + { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/addon/addon.controller.ts", + "line": 116, + "basePath": "adminapi", + "subPath": "addon/cloudinstall/:addon", + "httpMethod": "GET", + "methodName": "ApiOperation", + "prefix": "adminapi" + }, + { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/addon/addon.controller.ts", + "line": 126, + "basePath": "adminapi", + "subPath": "addon/install/check/:addon", + "httpMethod": "GET", + "methodName": "ApiOperation", + "prefix": "adminapi" + }, + { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/addon/addon.controller.ts", + "line": 136, + "basePath": "adminapi", + "subPath": "addon/install/cancel/:addon", + "httpMethod": "PUT", + "methodName": "ApiOperation", + "prefix": "adminapi" + }, + { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/addon/addon.controller.ts", + "line": 146, + "basePath": "adminapi", + "subPath": "addon/installtask", + "httpMethod": "GET", + "methodName": "ApiOperation", + "prefix": "adminapi" + }, + { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/addon/addon.controller.ts", + "line": 156, + "basePath": "adminapi", + "subPath": "addon/uninstall/:addon", + "httpMethod": "POST", + "methodName": "ApiOperation", + "prefix": "adminapi" + }, + { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/addon/addon.controller.ts", + "line": 166, + "basePath": "adminapi", + "subPath": "addon/uninstall/check/:addon", + "httpMethod": "GET", + "methodName": "ApiOperation", + "prefix": "adminapi" + }, + { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/addon/addon.controller.ts", + "line": 176, + "basePath": "adminapi", + "subPath": "addontype", + "httpMethod": "GET", + "methodName": "ApiOperation", + "prefix": "adminapi" + }, + { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/addon/addon.controller.ts", + "line": 188, + "basePath": "adminapi", + "subPath": "addon/init", + "httpMethod": "GET", + "methodName": "ApiOperation", + "prefix": "adminapi" + }, + { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/addon/addon.controller.ts", + "line": 200, + "basePath": "adminapi", + "subPath": "addon/download/:addon", + "httpMethod": "POST", + "methodName": "ApiOperation", + "prefix": "adminapi" + }, + { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/addon/app.controller.ts", + "line": 28, + "basePath": "adminapi", + "subPath": "app/getAddonList", + "httpMethod": "GET", + "methodName": "ApiOperation", + "prefix": "adminapi" + }, + { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/addon/app.controller.ts", + "line": 38, + "basePath": "adminapi", + "subPath": "app/index", + "httpMethod": "GET", + "methodName": "ApiOperation", + "prefix": "adminapi" + }, + { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/addon/backup.controller.ts", + "line": 36, + "basePath": "adminapi/backup", + "subPath": "records", + "httpMethod": "GET", + "methodName": "ApiOperation", + "prefix": "adminapi" + }, + { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/addon/backup.controller.ts", + "line": 49, + "basePath": "adminapi/backup", + "subPath": "delete", + "httpMethod": "POST", + "methodName": "ApiOperation", + "prefix": "adminapi" + }, + { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/addon/backup.controller.ts", + "line": 61, + "basePath": "adminapi/backup", + "subPath": "remark", + "httpMethod": "PUT", + "methodName": "ApiOperation", + "prefix": "adminapi" + }, + { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/addon/backup.controller.ts", + "line": 75, + "basePath": "adminapi/backup", + "subPath": "restore", + "httpMethod": "POST", + "methodName": "ApiOperation", + "prefix": "adminapi" + }, + { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/addon/backup.controller.ts", + "line": 85, + "basePath": "adminapi/backup", + "subPath": "manual", + "httpMethod": "POST", + "methodName": "ApiOperation", + "prefix": "adminapi" + }, + { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/addon/backup.controller.ts", + "line": 95, + "basePath": "adminapi/backup", + "subPath": "task", + "httpMethod": "GET", + "methodName": "ApiOperation", + "prefix": "adminapi" + }, + { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/addon/backup.controller.ts", + "line": 106, + "basePath": "adminapi/backup", + "subPath": "restore_task", + "httpMethod": "GET", + "methodName": "ApiOperation", + "prefix": "adminapi" + }, + { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/addon/backup.controller.ts", + "line": 117, + "basePath": "adminapi/backup", + "subPath": "check_dir", + "httpMethod": "POST", + "methodName": "ApiOperation", + "prefix": "adminapi" + }, + { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/addon/backup.controller.ts", + "line": 127, + "basePath": "adminapi/backup", + "subPath": "check_permission", + "httpMethod": "POST", + "methodName": "ApiOperation", + "prefix": "adminapi" + }, + { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/addon/upgrade.controller.ts", + "line": 36, + "basePath": "adminapi/upgrade", + "subPath": "records", + "httpMethod": "GET", + "methodName": "ApiOperation", + "prefix": "adminapi" + }, + { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/addon/upgrade.controller.ts", + "line": 49, + "basePath": "adminapi/upgrade", + "subPath": "records", + "httpMethod": "DELETE", + "methodName": "ApiOperation", + "prefix": "adminapi" + }, + { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/addon/upgrade.controller.ts", + "line": 61, + "basePath": "adminapi/upgrade", + "subPath": "", + "httpMethod": "GET", + "methodName": "ApiOperation", + "prefix": "adminapi" + }, + { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/addon/upgrade.controller.ts", + "line": 71, + "basePath": "adminapi/upgrade", + "subPath": ":addon", + "httpMethod": "GET", + "methodName": "ApiOperation", + "prefix": "adminapi" + }, + { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/addon/upgrade.controller.ts", + "line": 84, + "basePath": "adminapi/upgrade", + "subPath": "check", + "httpMethod": "GET", + "methodName": "ApiOperation", + "prefix": "adminapi" + }, + { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/addon/upgrade.controller.ts", + "line": 94, + "basePath": "adminapi/upgrade", + "subPath": "check/:addon", + "httpMethod": "GET", + "methodName": "ApiOperation", + "prefix": "adminapi" + }, + { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/addon/upgrade.controller.ts", + "line": 106, + "basePath": "adminapi/upgrade", + "subPath": "", + "httpMethod": "POST", + "methodName": "ApiOperation", + "prefix": "adminapi" + }, + { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/addon/upgrade.controller.ts", + "line": 116, + "basePath": "adminapi/upgrade", + "subPath": ":addon", + "httpMethod": "POST", + "methodName": "ApiOperation", + "prefix": "adminapi" + }, + { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/addon/upgrade.controller.ts", + "line": 130, + "basePath": "adminapi/upgrade", + "subPath": "task", + "httpMethod": "GET", + "methodName": "ApiOperation", + "prefix": "adminapi" + }, + { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/addon/upgrade.controller.ts", + "line": 140, + "basePath": "adminapi/upgrade", + "subPath": "execute", + "httpMethod": "POST", + "methodName": "ApiOperation", + "prefix": "adminapi" + }, + { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/addon/upgrade.controller.ts", + "line": 150, + "basePath": "adminapi/upgrade", + "subPath": "clear", + "httpMethod": "POST", + "methodName": "ApiOperation", + "prefix": "adminapi" + }, + { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/addon/upgrade.controller.ts", + "line": 161, + "basePath": "adminapi/upgrade", + "subPath": "operate/:operate", + "httpMethod": "POST", + "methodName": "ApiOperation", + "prefix": "adminapi" + }, + { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/aliapp/config.controller.ts", + "line": 31, + "basePath": "adminapi/aliapp", + "subPath": "config", + "httpMethod": "GET", + "methodName": "ApiOperation", + "prefix": "adminapi" + }, + { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/aliapp/config.controller.ts", + "line": 41, + "basePath": "adminapi/aliapp", + "subPath": "config", + "httpMethod": "PUT", + "methodName": "ApiOperation", + "prefix": "adminapi" + }, + { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/aliapp/config.controller.ts", + "line": 55, + "basePath": "adminapi/aliapp", + "subPath": "static", + "httpMethod": "GET", + "methodName": "ApiOperation", + "prefix": "adminapi" + }, + { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/auth/auth.controller.ts", + "line": 38, + "basePath": "adminapi/auth", + "subPath": "/authmenu", + "httpMethod": "GET", + "methodName": "ApiOperation", + "prefix": "adminapi" + }, + { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/auth/auth.controller.ts", + "line": 52, + "basePath": "adminapi/auth", + "subPath": "/site", + "httpMethod": "GET", + "methodName": "ApiOperation", + "prefix": "adminapi" + }, + { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/auth/auth.controller.ts", + "line": 64, + "basePath": "adminapi/auth", + "subPath": "/get", + "httpMethod": "GET", + "methodName": "ApiOperation", + "prefix": "adminapi" + }, + { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/auth/auth.controller.ts", + "line": 76, + "basePath": "adminapi/auth", + "subPath": "/tree", + "httpMethod": "GET", + "methodName": "ApiOperation", + "prefix": "adminapi" + }, + { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/auth/auth.controller.ts", + "line": 88, + "basePath": "adminapi/auth", + "subPath": "/edit", + "httpMethod": "PUT", + "methodName": "ApiOperation", + "prefix": "adminapi" + }, + { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/auth/auth.controller.ts", + "line": 102, + "basePath": "adminapi/auth", + "subPath": "/logout", + "httpMethod": "PUT", + "methodName": "ApiOperation", + "prefix": "adminapi" + }, + { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/channel/app.controller.ts", + "line": 35, + "basePath": "adminapi/channel/app", + "subPath": "config", + "httpMethod": "GET", + "methodName": "ApiOperation", + "prefix": "adminapi" + }, + { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/channel/app.controller.ts", + "line": 43, + "basePath": "adminapi/channel/app", + "subPath": "config", + "httpMethod": "PUT", + "methodName": "ApiOperation", + "prefix": "adminapi" + }, + { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/channel/app.controller.ts", + "line": 51, + "basePath": "adminapi/channel/app", + "subPath": "version", + "httpMethod": "GET", + "methodName": "ApiOperation", + "prefix": "adminapi" + }, + { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/channel/app.controller.ts", + "line": 65, + "basePath": "adminapi/channel/app", + "subPath": "version/:id", + "httpMethod": "GET", + "methodName": "ApiOperation", + "prefix": "adminapi" + }, + { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/channel/app.controller.ts", + "line": 73, + "basePath": "adminapi/channel/app", + "subPath": "version", + "httpMethod": "POST", + "methodName": "ApiOperation", + "prefix": "adminapi" + }, + { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/channel/app.controller.ts", + "line": 81, + "basePath": "adminapi/channel/app", + "subPath": "version/:id", + "httpMethod": "PUT", + "methodName": "ApiOperation", + "prefix": "adminapi" + }, + { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/channel/app.controller.ts", + "line": 92, + "basePath": "adminapi/channel/app", + "subPath": "version/:id", + "httpMethod": "DELETE", + "methodName": "ApiOperation", + "prefix": "adminapi" + }, + { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/channel/app.controller.ts", + "line": 100, + "basePath": "adminapi/channel/app", + "subPath": "platfrom", + "httpMethod": "GET", + "methodName": "ApiOperation", + "prefix": "adminapi" + }, + { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/channel/app.controller.ts", + "line": 108, + "basePath": "adminapi/channel/app", + "subPath": "build/log/:key", + "httpMethod": "GET", + "methodName": "ApiOperation", + "prefix": "adminapi" + }, + { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/channel/app.controller.ts", + "line": 116, + "basePath": "adminapi/channel/app", + "subPath": "version/:id/release", + "httpMethod": "PUT", + "methodName": "ApiOperation", + "prefix": "adminapi" + }, + { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/channel/app.controller.ts", + "line": 124, + "basePath": "adminapi/channel/app", + "subPath": "generate_sign_cert", + "httpMethod": "POST", + "methodName": "ApiOperation", + "prefix": "adminapi" + }, + { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/channel/h5.controller.ts", + "line": 31, + "basePath": "adminapi/channel/h5", + "subPath": "config", + "httpMethod": "GET", + "methodName": "ApiOperation", + "prefix": "adminapi" + }, + { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/channel/h5.controller.ts", + "line": 47, + "basePath": "adminapi/channel/h5", + "subPath": "config", + "httpMethod": "PUT", + "methodName": "ApiOperation", + "prefix": "adminapi" + }, + { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/channel/pc.controller.ts", + "line": 31, + "basePath": "adminapi/channel/pc", + "subPath": "config", + "httpMethod": "GET", + "methodName": "ApiOperation", + "prefix": "adminapi" + }, + { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/channel/pc.controller.ts", + "line": 47, + "basePath": "adminapi/channel/pc", + "subPath": "config", + "httpMethod": "PUT", + "methodName": "ApiOperation", + "prefix": "adminapi" + }, + { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/dict/dict.controller.ts", + "line": 33, + "basePath": "adminapi/dict", + "subPath": "dict", + "httpMethod": "GET", + "methodName": "ApiOperation", + "prefix": "adminapi" + }, + { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/dict/dict.controller.ts", + "line": 49, + "basePath": "adminapi/dict", + "subPath": "dict/:id", + "httpMethod": "GET", + "methodName": "ApiOperation", + "prefix": "adminapi" + }, + { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/dict/dict.controller.ts", + "line": 59, + "basePath": "adminapi/dict", + "subPath": "dictionary/type/:type", + "httpMethod": "GET", + "methodName": "ApiOperation", + "prefix": "adminapi" + }, + { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/dict/dict.controller.ts", + "line": 69, + "basePath": "adminapi/dict", + "subPath": "dict", + "httpMethod": "POST", + "methodName": "ApiOperation", + "prefix": "adminapi" + }, + { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/dict/dict.controller.ts", + "line": 79, + "basePath": "adminapi/dict", + "subPath": "dict/:id", + "httpMethod": "PUT", + "methodName": "ApiOperation", + "prefix": "adminapi" + }, + { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/dict/dict.controller.ts", + "line": 92, + "basePath": "adminapi/dict", + "subPath": "dictionary/:id", + "httpMethod": "PUT", + "methodName": "ApiOperation", + "prefix": "adminapi" + }, + { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/dict/dict.controller.ts", + "line": 105, + "basePath": "adminapi/dict", + "subPath": "dict/:id", + "httpMethod": "DELETE", + "methodName": "ApiOperation", + "prefix": "adminapi" + }, + { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/dict/dict.controller.ts", + "line": 115, + "basePath": "adminapi/dict", + "subPath": "all", + "httpMethod": "GET", + "methodName": "ApiOperation", + "prefix": "adminapi" + }, + { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/diy/config.controller.ts", + "line": 31, + "basePath": "adminapi/diy", + "subPath": "bottom", + "httpMethod": "GET", + "methodName": "ApiOperation", + "prefix": "adminapi" + }, + { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/diy/config.controller.ts", + "line": 41, + "basePath": "adminapi/diy", + "subPath": "bottom/config", + "httpMethod": "GET", + "methodName": "ApiOperation", + "prefix": "adminapi" + }, + { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/diy/config.controller.ts", + "line": 51, + "basePath": "adminapi/diy", + "subPath": "bottom", + "httpMethod": "POST", + "methodName": "ApiOperation", + "prefix": "adminapi" + }, + { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/diy/diy-form.controller.ts", + "line": 46, + "basePath": "adminapi/diy", + "subPath": "form", + "httpMethod": "GET", + "methodName": "ApiOperation", + "prefix": "adminapi" + }, + { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/diy/diy-form.controller.ts", + "line": 60, + "basePath": "adminapi/diy", + "subPath": "form/:id", + "httpMethod": "GET", + "methodName": "ApiOperation", + "prefix": "adminapi" + }, + { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/diy/diy-form.controller.ts", + "line": 68, + "basePath": "adminapi/diy", + "subPath": "form", + "httpMethod": "POST", + "methodName": "ApiOperation", + "prefix": "adminapi" + }, + { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/diy/diy-form.controller.ts", + "line": 76, + "basePath": "adminapi/diy", + "subPath": "form/:id", + "httpMethod": "PUT", + "methodName": "ApiOperation", + "prefix": "adminapi" + }, + { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/diy/diy-form.controller.ts", + "line": 87, + "basePath": "adminapi/diy", + "subPath": "form/delete", + "httpMethod": "PUT", + "methodName": "ApiOperation", + "prefix": "adminapi" + }, + { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/diy/diy-form.controller.ts", + "line": 103, + "basePath": "adminapi/diy", + "subPath": "form/list", + "httpMethod": "GET", + "methodName": "ApiOperation", + "prefix": "adminapi" + }, + { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/diy/diy-form.controller.ts", + "line": 111, + "basePath": "adminapi/diy", + "subPath": "form/init", + "httpMethod": "GET", + "methodName": "ApiOperation", + "prefix": "adminapi" + }, + { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/diy/diy-form.controller.ts", + "line": 119, + "basePath": "adminapi/diy", + "subPath": "form/template", + "httpMethod": "GET", + "methodName": "ApiOperation", + "prefix": "adminapi" + }, + { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/diy/diy-form.controller.ts", + "line": 129, + "basePath": "adminapi/diy", + "subPath": "form/share", + "httpMethod": "PUT", + "methodName": "ApiOperation", + "prefix": "adminapi" + }, + { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/diy/diy-form.controller.ts", + "line": 137, + "basePath": "adminapi/diy", + "subPath": "form/copy", + "httpMethod": "POST", + "methodName": "ApiOperation", + "prefix": "adminapi" + }, + { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/diy/diy-form.controller.ts", + "line": 147, + "basePath": "adminapi/diy", + "subPath": "form/type", + "httpMethod": "GET", + "methodName": "ApiOperation", + "prefix": "adminapi" + }, + { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/diy/diy-form.controller.ts", + "line": 155, + "basePath": "adminapi/diy", + "subPath": "form/status", + "httpMethod": "PUT", + "methodName": "ApiOperation", + "prefix": "adminapi" + }, + { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/diy/diy-form.controller.ts", + "line": 165, + "basePath": "adminapi/diy", + "subPath": "form/records", + "httpMethod": "GET", + "methodName": "ApiOperation", + "prefix": "adminapi" + }, + { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/diy/diy-form.controller.ts", + "line": 179, + "basePath": "adminapi/diy", + "subPath": "form/records/:records_id", + "httpMethod": "GET", + "methodName": "ApiOperation", + "prefix": "adminapi" + }, + { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/diy/diy-form.controller.ts", + "line": 190, + "basePath": "adminapi/diy", + "subPath": "form/records/delete", + "httpMethod": "DELETE", + "methodName": "ApiOperation", + "prefix": "adminapi" + }, + { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/diy/diy-form.controller.ts", + "line": 203, + "basePath": "adminapi/diy", + "subPath": "form/fields/list", + "httpMethod": "GET", + "methodName": "ApiOperation", + "prefix": "adminapi" + }, + { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/diy/diy-form.controller.ts", + "line": 215, + "basePath": "adminapi/diy", + "subPath": "form/write/:form_id", + "httpMethod": "GET", + "methodName": "ApiOperation", + "prefix": "adminapi" + }, + { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/diy/diy-form.controller.ts", + "line": 224, + "basePath": "adminapi/diy", + "subPath": "form/write", + "httpMethod": "PUT", + "methodName": "ApiOperation", + "prefix": "adminapi" + }, + { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/diy/diy-form.controller.ts", + "line": 234, + "basePath": "adminapi/diy", + "subPath": "form/submit/:form_id", + "httpMethod": "GET", + "methodName": "ApiOperation", + "prefix": "adminapi" + }, + { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/diy/diy-form.controller.ts", + "line": 243, + "basePath": "adminapi/diy", + "subPath": "form/submit", + "httpMethod": "PUT", + "methodName": "ApiOperation", + "prefix": "adminapi" + }, + { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/diy/diy-form.controller.ts", + "line": 253, + "basePath": "adminapi/diy", + "subPath": "form/records/member/stat", + "httpMethod": "GET", + "methodName": "ApiOperation", + "prefix": "adminapi" + }, + { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/diy/diy-form.controller.ts", + "line": 267, + "basePath": "adminapi/diy", + "subPath": "form/records/field/stat", + "httpMethod": "GET", + "methodName": "ApiOperation", + "prefix": "adminapi" + }, + { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/diy/diy-form.controller.ts", + "line": 278, + "basePath": "adminapi/diy", + "subPath": "form/qrcode", + "httpMethod": "GET", + "methodName": "ApiOperation", + "prefix": "adminapi" + }, + { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/diy/diy-form.controller.ts", + "line": 286, + "basePath": "adminapi/diy", + "subPath": "form/select", + "httpMethod": "GET", + "methodName": "ApiOperation", + "prefix": "adminapi" + }, + { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/diy/diy-route.controller.ts", + "line": 34, + "basePath": "adminapi/diy/route", + "subPath": "", + "httpMethod": "GET", + "methodName": "ApiOperation", + "prefix": "adminapi" + }, + { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/diy/diy-route.controller.ts", + "line": 44, + "basePath": "adminapi/diy/route", + "subPath": "apps", + "httpMethod": "GET", + "methodName": "ApiOperation", + "prefix": "adminapi" + }, + { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/diy/diy-route.controller.ts", + "line": 54, + "basePath": "adminapi/diy/route", + "subPath": "info", + "httpMethod": "GET", + "methodName": "ApiOperation", + "prefix": "adminapi" + }, + { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/diy/diy-route.controller.ts", + "line": 64, + "basePath": "adminapi/diy/route", + "subPath": "share", + "httpMethod": "PUT", + "methodName": "ApiOperation", + "prefix": "adminapi" + }, + { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/diy/diy-theme.controller.ts", + "line": 33, + "basePath": "adminapi/diy/theme", + "subPath": "", + "httpMethod": "GET", + "methodName": "ApiOperation", + "prefix": "adminapi" + }, + { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/diy/diy-theme.controller.ts", + "line": 43, + "basePath": "adminapi/diy/theme", + "subPath": "", + "httpMethod": "POST", + "methodName": "ApiOperation", + "prefix": "adminapi" + }, + { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/diy/diy-theme.controller.ts", + "line": 55, + "basePath": "adminapi/diy/theme", + "subPath": "color", + "httpMethod": "GET", + "methodName": "ApiOperation", + "prefix": "adminapi" + }, + { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/diy/diy-theme.controller.ts", + "line": 68, + "basePath": "adminapi/diy/theme", + "subPath": "add", + "httpMethod": "POST", + "methodName": "ApiOperation", + "prefix": "adminapi" + }, + { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/diy/diy-theme.controller.ts", + "line": 80, + "basePath": "adminapi/diy/theme", + "subPath": ":id", + "httpMethod": "PUT", + "methodName": "ApiOperation", + "prefix": "adminapi" + }, + { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/diy/diy-theme.controller.ts", + "line": 93, + "basePath": "adminapi/diy/theme", + "subPath": "delete/:id", + "httpMethod": "DELETE", + "methodName": "ApiOperation", + "prefix": "adminapi" + }, + { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/diy/diy.controller.ts", + "line": 42, + "basePath": "adminapi/diy", + "subPath": "diy", + "httpMethod": "GET", + "methodName": "ApiOperation", + "prefix": "adminapi" + }, + { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/diy/diy.controller.ts", + "line": 61, + "basePath": "adminapi/diy", + "subPath": "list", + "httpMethod": "GET", + "methodName": "ApiOperation", + "prefix": "adminapi" + }, + { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/diy/diy.controller.ts", + "line": 76, + "basePath": "adminapi/diy", + "subPath": "diy/:id", + "httpMethod": "GET", + "methodName": "ApiOperation", + "prefix": "adminapi" + }, + { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/diy/diy.controller.ts", + "line": 89, + "basePath": "adminapi/diy", + "subPath": "diy", + "httpMethod": "POST", + "methodName": "ApiOperation", + "prefix": "adminapi" + }, + { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/diy/diy.controller.ts", + "line": 102, + "basePath": "adminapi/diy", + "subPath": "diy/:id", + "httpMethod": "PUT", + "methodName": "ApiOperation", + "prefix": "adminapi" + }, + { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/diy/diy.controller.ts", + "line": 118, + "basePath": "adminapi/diy", + "subPath": "diy/:id", + "httpMethod": "DELETE", + "methodName": "ApiOperation", + "prefix": "adminapi" + }, + { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/diy/diy.controller.ts", + "line": 131, + "basePath": "adminapi/diy", + "subPath": "init", + "httpMethod": "GET", + "methodName": "ApiOperation", + "prefix": "adminapi" + }, + { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/diy/diy.controller.ts", + "line": 144, + "basePath": "adminapi/diy", + "subPath": "apps", + "httpMethod": "GET", + "methodName": "ApiOperation", + "prefix": "adminapi" + }, + { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/diy/diy.controller.ts", + "line": 157, + "basePath": "adminapi/diy", + "subPath": "link", + "httpMethod": "GET", + "methodName": "ApiOperation", + "prefix": "adminapi" + }, + { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/diy/diy.controller.ts", + "line": 170, + "basePath": "adminapi/diy", + "subPath": "use/:id", + "httpMethod": "PUT", + "methodName": "ApiOperation", + "prefix": "adminapi" + }, + { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/diy/diy.controller.ts", + "line": 183, + "basePath": "adminapi/diy", + "subPath": "template", + "httpMethod": "GET", + "methodName": "ApiOperation", + "prefix": "adminapi" + }, + { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/diy/diy.controller.ts", + "line": 196, + "basePath": "adminapi/diy", + "subPath": "template/pages", + "httpMethod": "GET", + "methodName": "ApiOperation", + "prefix": "adminapi" + }, + { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/diy/diy.controller.ts", + "line": 212, + "basePath": "adminapi/diy", + "subPath": "change", + "httpMethod": "PUT", + "methodName": "ApiOperation", + "prefix": "adminapi" + }, + { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/diy/diy.controller.ts", + "line": 227, + "basePath": "adminapi/diy", + "subPath": "decorate", + "httpMethod": "GET", + "methodName": "ApiOperation", + "prefix": "adminapi" + }, + { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/diy/diy.controller.ts", + "line": 243, + "basePath": "adminapi/diy", + "subPath": "carousel_search", + "httpMethod": "GET", + "methodName": "ApiOperation", + "prefix": "adminapi" + }, + { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/diy/diy.controller.ts", + "line": 259, + "basePath": "adminapi/diy", + "subPath": "copy", + "httpMethod": "POST", + "methodName": "ApiOperation", + "prefix": "adminapi" + }, + { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/diy/diy.controller.ts", + "line": 272, + "basePath": "adminapi/diy", + "subPath": "page_link", + "httpMethod": "GET", + "methodName": "ApiOperation", + "prefix": "adminapi" + }, + { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/generator/generate.controller.ts", + "line": 33, + "basePath": "adminapi/generator", + "subPath": "generator", + "httpMethod": "GET", + "methodName": "ApiOperation", + "prefix": "adminapi" + }, + { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/generator/generate.controller.ts", + "line": 47, + "basePath": "adminapi/generator", + "subPath": "generator/:id", + "httpMethod": "GET", + "methodName": "ApiOperation", + "prefix": "adminapi" + }, + { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/generator/generate.controller.ts", + "line": 55, + "basePath": "adminapi/generator", + "subPath": "generator", + "httpMethod": "POST", + "methodName": "ApiOperation", + "prefix": "adminapi" + }, + { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/generator/generate.controller.ts", + "line": 63, + "basePath": "adminapi/generator", + "subPath": "generator/:id", + "httpMethod": "PUT", + "methodName": "ApiOperation", + "prefix": "adminapi" + }, + { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/generator/generate.controller.ts", + "line": 74, + "basePath": "adminapi/generator", + "subPath": "generator/:id", + "httpMethod": "DELETE", + "methodName": "ApiOperation", + "prefix": "adminapi" + }, + { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/generator/generate.controller.ts", + "line": 82, + "basePath": "adminapi/generator", + "subPath": "download", + "httpMethod": "POST", + "methodName": "ApiOperation", + "prefix": "adminapi" + }, + { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/generator/generate.controller.ts", + "line": 96, + "basePath": "adminapi/generator", + "subPath": "table", + "httpMethod": "GET", + "methodName": "ApiOperation", + "prefix": "adminapi" + }, + { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/generator/generate.controller.ts", + "line": 110, + "basePath": "adminapi/generator", + "subPath": "preview/:id", + "httpMethod": "GET", + "methodName": "ApiOperation", + "prefix": "adminapi" + }, + { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/generator/generate.controller.ts", + "line": 118, + "basePath": "adminapi/generator", + "subPath": "check_file", + "httpMethod": "GET", + "methodName": "ApiOperation", + "prefix": "adminapi" + }, + { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/generator/generate.controller.ts", + "line": 126, + "basePath": "adminapi/generator", + "subPath": "table_column", + "httpMethod": "GET", + "methodName": "ApiOperation", + "prefix": "adminapi" + }, + { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/generator/generate.controller.ts", + "line": 137, + "basePath": "adminapi/generator", + "subPath": "all_model", + "httpMethod": "GET", + "methodName": "ApiOperation", + "prefix": "adminapi" + }, + { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/generator/generate.controller.ts", + "line": 148, + "basePath": "adminapi/generator", + "subPath": "model_table_column", + "httpMethod": "GET", + "methodName": "ApiOperation", + "prefix": "adminapi" + }, + { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/home/site.controller.ts", + "line": 34, + "basePath": "adminapi/home", + "subPath": "site", + "httpMethod": "GET", + "methodName": "ApiOperation", + "prefix": "adminapi" + }, + { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/home/site.controller.ts", + "line": 50, + "basePath": "adminapi/home", + "subPath": "site/:id", + "httpMethod": "GET", + "methodName": "ApiOperation", + "prefix": "adminapi" + }, + { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/home/site.controller.ts", + "line": 60, + "basePath": "adminapi/home", + "subPath": "site/:id", + "httpMethod": "PUT", + "methodName": "ApiOperation", + "prefix": "adminapi" + }, + { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/home/site.controller.ts", + "line": 73, + "basePath": "adminapi/home", + "subPath": "site/group", + "httpMethod": "GET", + "methodName": "ApiOperation", + "prefix": "adminapi" + }, + { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/home/site.controller.ts", + "line": 83, + "basePath": "adminapi/home", + "subPath": "site/create", + "httpMethod": "POST", + "methodName": "ApiOperation", + "prefix": "adminapi" + }, + { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/home/site.controller.ts", + "line": 95, + "basePath": "adminapi/home", + "subPath": "site/group/app_list", + "httpMethod": "GET", + "methodName": "ApiOperation", + "prefix": "adminapi" + }, + { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/index/promotion-adv.controller.ts", + "line": 30, + "basePath": "adminapi/index", + "subPath": "adv_list", + "httpMethod": "GET", + "methodName": "ApiOperation", + "prefix": "adminapi" + }, + { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/index.controller.ts", + "line": 25, + "basePath": "index", + "subPath": "load", + "httpMethod": "GET", + "methodName": "ApiOperation", + "prefix": "adminapi" + }, + { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/index.controller.ts", + "line": 32, + "basePath": "index", + "subPath": "test_pay", + "httpMethod": "GET", + "methodName": "ApiOperation", + "prefix": "adminapi" + }, + { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/index.controller.ts", + "line": 39, + "basePath": "index", + "subPath": "test_enum", + "httpMethod": "GET", + "methodName": "ApiOperation", + "prefix": "adminapi" + }, + { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/index.controller.ts", + "line": 55, + "basePath": "index", + "subPath": "test", + "httpMethod": "GET", + "methodName": "ApiOperation", + "prefix": "adminapi" + }, + { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/login/captcha.controller.ts", + "line": 24, + "basePath": "adminapi/captcha", + "subPath": "create", + "httpMethod": "GET", + "methodName": "Public", + "prefix": "adminapi" + }, + { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/login/captcha.controller.ts", + "line": 39, + "basePath": "adminapi/captcha", + "subPath": "check", + "httpMethod": "GET", + "methodName": "Public", + "prefix": "adminapi" + }, + { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/login/config.controller.ts", + "line": 29, + "basePath": "adminapi/sys/config/", + "subPath": "login", + "httpMethod": "GET", + "methodName": "ApiOperation", + "prefix": "adminapi" + }, + { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/login/config.controller.ts", + "line": 41, + "basePath": "adminapi/sys/config/", + "subPath": "login", + "httpMethod": "PUT", + "methodName": "ApiOperation", + "prefix": "adminapi" + }, + { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/login/login.controller.ts", + "line": 40, + "basePath": "adminapi/login", + "subPath": ":appType", + "httpMethod": "GET", + "methodName": "Public", + "prefix": "adminapi" + }, + { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/login/login.controller.ts", + "line": 60, + "basePath": "adminapi/login", + "subPath": "config", + "httpMethod": "GET", + "methodName": "Public", + "prefix": "adminapi" + }, + { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/login/login.controller.ts", + "line": 73, + "basePath": "adminapi/login", + "subPath": "tokenInfo", + "httpMethod": "GET", + "methodName": "ApiOperation", + "prefix": "adminapi" + }, + { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/login/login.controller.ts", + "line": 114, + "basePath": "adminapi/login", + "subPath": "logout", + "httpMethod": "GET", + "methodName": "ApiOperation", + "prefix": "adminapi" + }, + { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/member/member-account.controller.ts", + "line": 34, + "basePath": "adminapi/member/account", + "subPath": "type", + "httpMethod": "GET", + "methodName": "ApiOperation", + "prefix": "adminapi" + }, + { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/member/member-account.controller.ts", + "line": 43, + "basePath": "adminapi/member/account", + "subPath": "point", + "httpMethod": "GET", + "methodName": "ApiOperation", + "prefix": "adminapi" + }, + { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/member/member-account.controller.ts", + "line": 59, + "basePath": "adminapi/member/account", + "subPath": "balance", + "httpMethod": "GET", + "methodName": "ApiOperation", + "prefix": "adminapi" + }, + { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/member/member-account.controller.ts", + "line": 75, + "basePath": "adminapi/member/account", + "subPath": "money", + "httpMethod": "GET", + "methodName": "ApiOperation", + "prefix": "adminapi" + }, + { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/member/member-account.controller.ts", + "line": 91, + "basePath": "adminapi/member/account", + "subPath": "growth", + "httpMethod": "GET", + "methodName": "ApiOperation", + "prefix": "adminapi" + }, + { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/member/member-account.controller.ts", + "line": 107, + "basePath": "adminapi/member/account", + "subPath": "commission", + "httpMethod": "GET", + "methodName": "ApiOperation", + "prefix": "adminapi" + }, + { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/member/member-account.controller.ts", + "line": 123, + "basePath": "adminapi/member/account", + "subPath": "point", + "httpMethod": "POST", + "methodName": "ApiOperation", + "prefix": "adminapi" + }, + { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/member/member-account.controller.ts", + "line": 133, + "basePath": "adminapi/member/account", + "subPath": "balance", + "httpMethod": "POST", + "methodName": "ApiOperation", + "prefix": "adminapi" + }, + { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/member/member-account.controller.ts", + "line": 143, + "basePath": "adminapi/member/account", + "subPath": "sum_commission", + "httpMethod": "GET", + "methodName": "ApiOperation", + "prefix": "adminapi" + }, + { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/member/member-account.controller.ts", + "line": 156, + "basePath": "adminapi/member/account", + "subPath": "sum_point", + "httpMethod": "GET", + "methodName": "ApiOperation", + "prefix": "adminapi" + }, + { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/member/member-account.controller.ts", + "line": 169, + "basePath": "adminapi/member/account", + "subPath": "sum_balance", + "httpMethod": "GET", + "methodName": "ApiOperation", + "prefix": "adminapi" + }, + { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/member/member-account.controller.ts", + "line": 182, + "basePath": "adminapi/member/account", + "subPath": "change_type/:account_type", + "httpMethod": "GET", + "methodName": "ApiOperation", + "prefix": "adminapi" + }, + { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/member/member-address.controller.ts", + "line": 32, + "basePath": "adminapi/member/address", + "subPath": "", + "httpMethod": "GET", + "methodName": "ApiOperation", + "prefix": "adminapi" + }, + { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/member/member-address.controller.ts", + "line": 44, + "basePath": "adminapi/member/address", + "subPath": ":id", + "httpMethod": "GET", + "methodName": "ApiOperation", + "prefix": "adminapi" + }, + { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/member/member-address.controller.ts", + "line": 54, + "basePath": "adminapi/member/address", + "subPath": "", + "httpMethod": "POST", + "methodName": "ApiOperation", + "prefix": "adminapi" + }, + { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/member/member-address.controller.ts", + "line": 64, + "basePath": "adminapi/member/address", + "subPath": ":id", + "httpMethod": "PUT", + "methodName": "ApiOperation", + "prefix": "adminapi" + }, + { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/member/member-address.controller.ts", + "line": 77, + "basePath": "adminapi/member/address", + "subPath": ":id", + "httpMethod": "DELETE", + "methodName": "ApiOperation", + "prefix": "adminapi" + }, + { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/member/member-cash-out.controller.ts", + "line": 37, + "basePath": "adminapi/member/cash_out", + "subPath": "", + "httpMethod": "GET", + "methodName": "ApiOperation", + "prefix": "adminapi" + }, + { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/member/member-cash-out.controller.ts", + "line": 53, + "basePath": "adminapi/member/cash_out", + "subPath": ":id", + "httpMethod": "GET", + "methodName": "ApiOperation", + "prefix": "adminapi" + }, + { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/member/member-cash-out.controller.ts", + "line": 63, + "basePath": "adminapi/member/cash_out", + "subPath": "status", + "httpMethod": "GET", + "methodName": "ApiOperation", + "prefix": "adminapi" + }, + { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/member/member-cash-out.controller.ts", + "line": 72, + "basePath": "adminapi/member/cash_out", + "subPath": "audit/:id/:action", + "httpMethod": "PUT", + "methodName": "ApiOperation", + "prefix": "adminapi" + }, + { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/member/member-cash-out.controller.ts", + "line": 86, + "basePath": "adminapi/member/cash_out", + "subPath": "cancel/:id", + "httpMethod": "PUT", + "methodName": "ApiOperation", + "prefix": "adminapi" + }, + { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/member/member-cash-out.controller.ts", + "line": 96, + "basePath": "adminapi/member/cash_out", + "subPath": "remark/:id", + "httpMethod": "PUT", + "methodName": "ApiOperation", + "prefix": "adminapi" + }, + { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/member/member-cash-out.controller.ts", + "line": 109, + "basePath": "adminapi/member/cash_out", + "subPath": "transfertype", + "httpMethod": "GET", + "methodName": "ApiOperation", + "prefix": "adminapi" + }, + { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/member/member-cash-out.controller.ts", + "line": 118, + "basePath": "adminapi/member/cash_out", + "subPath": "transfer/:id", + "httpMethod": "PUT", + "methodName": "ApiOperation", + "prefix": "adminapi" + }, + { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/member/member-cash-out.controller.ts", + "line": 131, + "basePath": "adminapi/member/cash_out", + "subPath": "stat", + "httpMethod": "GET", + "methodName": "ApiOperation", + "prefix": "adminapi" + }, + { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/member/member-cash-out.controller.ts", + "line": 141, + "basePath": "adminapi/member/cash_out", + "subPath": "check/:id", + "httpMethod": "PUT", + "methodName": "ApiOperation", + "prefix": "adminapi" + }, + { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/member/member-config.controller.ts", + "line": 34, + "basePath": "adminapi/member/config", + "subPath": "login", + "httpMethod": "GET", + "methodName": "ApiOperation", + "prefix": "adminapi" + }, + { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/member/member-config.controller.ts", + "line": 44, + "basePath": "adminapi/member/config", + "subPath": "login", + "httpMethod": "POST", + "methodName": "ApiOperation", + "prefix": "adminapi" + }, + { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/member/member-config.controller.ts", + "line": 56, + "basePath": "adminapi/member/config", + "subPath": "cash_out", + "httpMethod": "GET", + "methodName": "ApiOperation", + "prefix": "adminapi" + }, + { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/member/member-config.controller.ts", + "line": 66, + "basePath": "adminapi/member/config", + "subPath": "cash_out", + "httpMethod": "POST", + "methodName": "ApiOperation", + "prefix": "adminapi" + }, + { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/member/member-config.controller.ts", + "line": 78, + "basePath": "adminapi/member/config", + "subPath": "member", + "httpMethod": "GET", + "methodName": "ApiOperation", + "prefix": "adminapi" + }, + { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/member/member-config.controller.ts", + "line": 88, + "basePath": "adminapi/member/config", + "subPath": "member", + "httpMethod": "POST", + "methodName": "ApiOperation", + "prefix": "adminapi" + }, + { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/member/member-config.controller.ts", + "line": 100, + "basePath": "adminapi/member/config", + "subPath": "growth_rule", + "httpMethod": "GET", + "methodName": "ApiOperation", + "prefix": "adminapi" + }, + { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/member/member-config.controller.ts", + "line": 111, + "basePath": "adminapi/member/config", + "subPath": "growth_rule", + "httpMethod": "POST", + "methodName": "ApiOperation", + "prefix": "adminapi" + }, + { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/member/member-config.controller.ts", + "line": 123, + "basePath": "adminapi/member/config", + "subPath": "point_rule", + "httpMethod": "GET", + "methodName": "ApiOperation", + "prefix": "adminapi" + }, + { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/member/member-config.controller.ts", + "line": 134, + "basePath": "adminapi/member/config", + "subPath": "point_rule", + "httpMethod": "POST", + "methodName": "ApiOperation", + "prefix": "adminapi" + }, + { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/member/member-label.controller.ts", + "line": 33, + "basePath": "adminapi/member", + "subPath": "label", + "httpMethod": "GET", + "methodName": "ApiOperation", + "prefix": "adminapi" + }, + { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/member/member-label.controller.ts", + "line": 49, + "basePath": "adminapi/member", + "subPath": "label/:id", + "httpMethod": "GET", + "methodName": "ApiOperation", + "prefix": "adminapi" + }, + { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/member/member-label.controller.ts", + "line": 59, + "basePath": "adminapi/member", + "subPath": "label", + "httpMethod": "POST", + "methodName": "ApiOperation", + "prefix": "adminapi" + }, + { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/member/member-label.controller.ts", + "line": 69, + "basePath": "adminapi/member", + "subPath": "label/:id", + "httpMethod": "PUT", + "methodName": "ApiOperation", + "prefix": "adminapi" + }, + { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/member/member-label.controller.ts", + "line": 82, + "basePath": "adminapi/member", + "subPath": "label/:id", + "httpMethod": "DELETE", + "methodName": "ApiOperation", + "prefix": "adminapi" + }, + { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/member/member-label.controller.ts", + "line": 92, + "basePath": "adminapi/member", + "subPath": "label/all", + "httpMethod": "GET", + "methodName": "ApiOperation", + "prefix": "adminapi" + }, + { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/member/member-level.controller.ts", + "line": 33, + "basePath": "adminapi/member/level", + "subPath": "", + "httpMethod": "GET", + "methodName": "ApiOperation", + "prefix": "adminapi" + }, + { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/member/member-level.controller.ts", + "line": 49, + "basePath": "adminapi/member/level", + "subPath": ":id", + "httpMethod": "GET", + "methodName": "ApiOperation", + "prefix": "adminapi" + }, + { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/member/member-level.controller.ts", + "line": 59, + "basePath": "adminapi/member/level", + "subPath": "", + "httpMethod": "POST", + "methodName": "ApiOperation", + "prefix": "adminapi" + }, + { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/member/member-level.controller.ts", + "line": 69, + "basePath": "adminapi/member/level", + "subPath": ":id", + "httpMethod": "PUT", + "methodName": "ApiOperation", + "prefix": "adminapi" + }, + { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/member/member-level.controller.ts", + "line": 82, + "basePath": "adminapi/member/level", + "subPath": ":id", + "httpMethod": "DELETE", + "methodName": "ApiOperation", + "prefix": "adminapi" + }, + { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/member/member-level.controller.ts", + "line": 92, + "basePath": "adminapi/member/level", + "subPath": "all", + "httpMethod": "GET", + "methodName": "ApiOperation", + "prefix": "adminapi" + }, + { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/member/member-sign.controller.ts", + "line": 33, + "basePath": "adminapi/member/sign", + "subPath": "", + "httpMethod": "GET", + "methodName": "ApiOperation", + "prefix": "adminapi" + }, + { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/member/member-sign.controller.ts", + "line": 49, + "basePath": "adminapi/member/sign", + "subPath": "config", + "httpMethod": "GET", + "methodName": "ApiOperation", + "prefix": "adminapi" + }, + { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/member/member-sign.controller.ts", + "line": 59, + "basePath": "adminapi/member/sign", + "subPath": "config", + "httpMethod": "PUT", + "methodName": "ApiOperation", + "prefix": "adminapi" + }, + { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/member/member.controller.ts", + "line": 51, + "basePath": "adminapi/member", + "subPath": "member", + "httpMethod": "GET", + "methodName": "ApiOperation", + "prefix": "adminapi" + }, + { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/member/member.controller.ts", + "line": 66, + "basePath": "adminapi/member", + "subPath": "member/list", + "httpMethod": "GET", + "methodName": "ApiOperation", + "prefix": "adminapi" + }, + { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/member/member.controller.ts", + "line": 78, + "basePath": "adminapi/member", + "subPath": "member/:id", + "httpMethod": "GET", + "methodName": "ApiOperation", + "prefix": "adminapi" + }, + { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/member/member.controller.ts", + "line": 90, + "basePath": "adminapi/member", + "subPath": "member", + "httpMethod": "POST", + "methodName": "ApiOperation", + "prefix": "adminapi" + }, + { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/member/member.controller.ts", + "line": 102, + "basePath": "adminapi/member", + "subPath": "member/:member_id", + "httpMethod": "PUT", + "methodName": "ApiOperation", + "prefix": "adminapi" + }, + { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/member/member.controller.ts", + "line": 117, + "basePath": "adminapi/member", + "subPath": "member/modify/:member_id/:field", + "httpMethod": "PUT", + "methodName": "ApiOperation", + "prefix": "adminapi" + }, + { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/member/member.controller.ts", + "line": 135, + "basePath": "adminapi/member", + "subPath": "member/:member_id", + "httpMethod": "DELETE", + "methodName": "ApiOperation", + "prefix": "adminapi" + }, + { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/member/member.controller.ts", + "line": 147, + "basePath": "adminapi/member", + "subPath": "memberno", + "httpMethod": "GET", + "methodName": "ApiOperation", + "prefix": "adminapi" + }, + { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/member/member.controller.ts", + "line": 159, + "basePath": "adminapi/member", + "subPath": "registertype", + "httpMethod": "GET", + "methodName": "ApiOperation", + "prefix": "adminapi" + }, + { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/member/member.controller.ts", + "line": 171, + "basePath": "adminapi/member", + "subPath": "register/channel", + "httpMethod": "GET", + "methodName": "ApiOperation", + "prefix": "adminapi" + }, + { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/member/member.controller.ts", + "line": 183, + "basePath": "adminapi/member", + "subPath": "status/list", + "httpMethod": "GET", + "methodName": "ApiOperation", + "prefix": "adminapi" + }, + { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/member/member.controller.ts", + "line": 195, + "basePath": "adminapi/member", + "subPath": "setstatus/:status", + "httpMethod": "PUT", + "methodName": "ApiOperation", + "prefix": "adminapi" + }, + { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/member/member.controller.ts", + "line": 210, + "basePath": "adminapi/member", + "subPath": "dict/benefits", + "httpMethod": "GET", + "methodName": "ApiOperation", + "prefix": "adminapi" + }, + { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/member/member.controller.ts", + "line": 222, + "basePath": "adminapi/member", + "subPath": "dict/gift", + "httpMethod": "GET", + "methodName": "ApiOperation", + "prefix": "adminapi" + }, + { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/member/member.controller.ts", + "line": 234, + "basePath": "adminapi/member", + "subPath": "dict/growth_rule", + "httpMethod": "GET", + "methodName": "ApiOperation", + "prefix": "adminapi" + }, + { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/member/member.controller.ts", + "line": 246, + "basePath": "adminapi/member", + "subPath": "dict/point_rule", + "httpMethod": "GET", + "methodName": "ApiOperation", + "prefix": "adminapi" + }, + { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/member/member.controller.ts", + "line": 258, + "basePath": "adminapi/member", + "subPath": "gifts/content", + "httpMethod": "POST", + "methodName": "ApiOperation", + "prefix": "adminapi" + }, + { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/member/member.controller.ts", + "line": 270, + "basePath": "adminapi/member", + "subPath": "benefits/content", + "httpMethod": "POST", + "methodName": "ApiOperation", + "prefix": "adminapi" + }, + { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/member/member.controller.ts", + "line": 282, + "basePath": "adminapi/member", + "subPath": "member/batch_modify", + "httpMethod": "POST", + "methodName": "ApiOperation", + "prefix": "adminapi" + }, + { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/niucloud/cloud.controller.ts", + "line": 29, + "basePath": "adminapi/wwjcloud", + "subPath": "build", + "httpMethod": "GET", + "methodName": "ApiOperation", + "prefix": "adminapi" + }, + { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/niucloud/cloud.controller.ts", + "line": 39, + "basePath": "adminapi/wwjcloud", + "subPath": "build", + "httpMethod": "POST", + "methodName": "ApiOperation", + "prefix": "adminapi" + }, + { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/niucloud/cloud.controller.ts", + "line": 49, + "basePath": "adminapi/wwjcloud", + "subPath": "build/log", + "httpMethod": "GET", + "methodName": "ApiOperation", + "prefix": "adminapi" + }, + { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/niucloud/cloud.controller.ts", + "line": 59, + "basePath": "adminapi/wwjcloud", + "subPath": "build/clear", + "httpMethod": "POST", + "methodName": "ApiOperation", + "prefix": "adminapi" + }, + { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/niucloud/cloud.controller.ts", + "line": 69, + "basePath": "adminapi/wwjcloud", + "subPath": "build/check", + "httpMethod": "GET", + "methodName": "ApiOperation", + "prefix": "adminapi" + }, + { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/niucloud/cloud.controller.ts", + "line": 79, + "basePath": "adminapi/wwjcloud", + "subPath": "build/get_local_url", + "httpMethod": "GET", + "methodName": "ApiOperation", + "prefix": "adminapi" + }, + { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/niucloud/cloud.controller.ts", + "line": 89, + "basePath": "adminapi/wwjcloud", + "subPath": "build/set_local_url", + "httpMethod": "POST", + "methodName": "ApiOperation", + "prefix": "adminapi" + }, + { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/niucloud/cloud.controller.ts", + "line": 101, + "basePath": "adminapi/wwjcloud", + "subPath": "build/connect_test", + "httpMethod": "POST", + "methodName": "ApiOperation", + "prefix": "adminapi" + }, + { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/niucloud/module.controller.ts", + "line": 32, + "basePath": "adminapi/wwjcloud", + "subPath": "framework/newversion", + "httpMethod": "GET", + "methodName": "ApiOperation", + "prefix": "adminapi" + }, + { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/niucloud/module.controller.ts", + "line": 43, + "basePath": "adminapi/wwjcloud", + "subPath": "framework/version/list", + "httpMethod": "GET", + "methodName": "ApiOperation", + "prefix": "adminapi" + }, + { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/niucloud/module.controller.ts", + "line": 54, + "basePath": "adminapi/wwjcloud", + "subPath": "authinfo", + "httpMethod": "GET", + "methodName": "ApiOperation", + "prefix": "adminapi" + }, + { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/niucloud/module.controller.ts", + "line": 64, + "basePath": "adminapi/wwjcloud", + "subPath": "authinfo", + "httpMethod": "POST", + "methodName": "ApiOperation", + "prefix": "adminapi" + }, + { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/niucloud/module.controller.ts", + "line": 74, + "basePath": "adminapi/wwjcloud", + "subPath": "app_version/list", + "httpMethod": "GET", + "methodName": "ApiOperation", + "prefix": "adminapi" + }, + { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/notice/niu-sms.controller.ts", + "line": 38, + "basePath": "adminapi/notice/niusms", + "subPath": "config", + "httpMethod": "GET", + "methodName": "ApiOperation", + "prefix": "adminapi" + }, + { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/notice/niu-sms.controller.ts", + "line": 48, + "basePath": "adminapi/notice/niusms", + "subPath": "sign/report/config", + "httpMethod": "GET", + "methodName": "ApiOperation", + "prefix": "adminapi" + }, + { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/notice/niu-sms.controller.ts", + "line": 58, + "basePath": "adminapi/notice/niusms", + "subPath": "captcha", + "httpMethod": "GET", + "methodName": "ApiOperation", + "prefix": "adminapi" + }, + { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/notice/niu-sms.controller.ts", + "line": 68, + "basePath": "adminapi/notice/niusms", + "subPath": "send", + "httpMethod": "POST", + "methodName": "ApiOperation", + "prefix": "adminapi" + }, + { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/notice/niu-sms.controller.ts", + "line": 80, + "basePath": "adminapi/notice/niusms", + "subPath": "account/register", + "httpMethod": "POST", + "methodName": "ApiOperation", + "prefix": "adminapi" + }, + { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/notice/niu-sms.controller.ts", + "line": 92, + "basePath": "adminapi/notice/niusms", + "subPath": "account/login", + "httpMethod": "POST", + "methodName": "ApiOperation", + "prefix": "adminapi" + }, + { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/notice/niu-sms.controller.ts", + "line": 104, + "basePath": "adminapi/notice/niusms", + "subPath": "account/reset/password/:username", + "httpMethod": "POST", + "methodName": "ApiOperation", + "prefix": "adminapi" + }, + { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/notice/niu-sms.controller.ts", + "line": 118, + "basePath": "adminapi/notice/niusms", + "subPath": "account/info/:username", + "httpMethod": "GET", + "methodName": "ApiOperation", + "prefix": "adminapi" + }, + { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/notice/niu-sms.controller.ts", + "line": 128, + "basePath": "adminapi/notice/niusms", + "subPath": "template/report/config", + "httpMethod": "GET", + "methodName": "ApiOperation", + "prefix": "adminapi" + }, + { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/notice/niu-sms.controller.ts", + "line": 138, + "basePath": "adminapi/notice/niusms", + "subPath": "template/list/:smsType/:username", + "httpMethod": "GET", + "methodName": "ApiOperation", + "prefix": "adminapi" + }, + { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/notice/niu-sms.controller.ts", + "line": 154, + "basePath": "adminapi/notice/niusms", + "subPath": "order/list/:username", + "httpMethod": "GET", + "methodName": "ApiOperation", + "prefix": "adminapi" + }, + { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/notice/niu-sms.controller.ts", + "line": 172, + "basePath": "adminapi/notice/niusms", + "subPath": "account/send_list/:username", + "httpMethod": "GET", + "methodName": "ApiOperation", + "prefix": "adminapi" + }, + { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/notice/niu-sms.controller.ts", + "line": 190, + "basePath": "adminapi/notice/niusms", + "subPath": "enable", + "httpMethod": "PUT", + "methodName": "ApiOperation", + "prefix": "adminapi" + }, + { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/notice/niu-sms.controller.ts", + "line": 200, + "basePath": "adminapi/notice/niusms", + "subPath": "account/edit/:username", + "httpMethod": "POST", + "methodName": "ApiOperation", + "prefix": "adminapi" + }, + { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/notice/niu-sms.controller.ts", + "line": 216, + "basePath": "adminapi/notice/niusms", + "subPath": "sign/list/:username", + "httpMethod": "GET", + "methodName": "ApiOperation", + "prefix": "adminapi" + }, + { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/notice/niu-sms.controller.ts", + "line": 232, + "basePath": "adminapi/notice/niusms", + "subPath": "sign/delete/:username", + "httpMethod": "POST", + "methodName": "ApiOperation", + "prefix": "adminapi" + }, + { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/notice/niu-sms.controller.ts", + "line": 248, + "basePath": "adminapi/notice/niusms", + "subPath": "sign/report/:username", + "httpMethod": "POST", + "methodName": "ApiOperation", + "prefix": "adminapi" + }, + { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/notice/niu-sms.controller.ts", + "line": 261, + "basePath": "adminapi/notice/niusms", + "subPath": "packages", + "httpMethod": "GET", + "methodName": "ApiOperation", + "prefix": "adminapi" + }, + { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/notice/niu-sms.controller.ts", + "line": 273, + "basePath": "adminapi/notice/niusms", + "subPath": "order/calculate/:username", + "httpMethod": "POST", + "methodName": "ApiOperation", + "prefix": "adminapi" + }, + { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/notice/niu-sms.controller.ts", + "line": 289, + "basePath": "adminapi/notice/niusms", + "subPath": "order/create/:username", + "httpMethod": "POST", + "methodName": "ApiOperation", + "prefix": "adminapi" + }, + { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/notice/niu-sms.controller.ts", + "line": 305, + "basePath": "adminapi/notice/niusms", + "subPath": "order/pay/:username", + "httpMethod": "GET", + "methodName": "ApiOperation", + "prefix": "adminapi" + }, + { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/notice/niu-sms.controller.ts", + "line": 321, + "basePath": "adminapi/notice/niusms", + "subPath": "order/info/:username", + "httpMethod": "GET", + "methodName": "ApiOperation", + "prefix": "adminapi" + }, + { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/notice/niu-sms.controller.ts", + "line": 337, + "basePath": "adminapi/notice/niusms", + "subPath": "order/status/:username", + "httpMethod": "GET", + "methodName": "ApiOperation", + "prefix": "adminapi" + }, + { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/notice/niu-sms.controller.ts", + "line": 353, + "basePath": "adminapi/notice/niusms", + "subPath": "template/sync/:smsType/:username", + "httpMethod": "GET", + "methodName": "ApiOperation", + "prefix": "adminapi" + }, + { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/notice/niu-sms.controller.ts", + "line": 366, + "basePath": "adminapi/notice/niusms", + "subPath": "template/report/:smsType/:username", + "httpMethod": "POST", + "methodName": "ApiOperation", + "prefix": "adminapi" + }, + { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/notice/niu-sms.controller.ts", + "line": 384, + "basePath": "adminapi/notice/niusms", + "subPath": "template/:username/:templateId", + "httpMethod": "DELETE", + "methodName": "ApiOperation", + "prefix": "adminapi" + }, + { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/notice/niu-sms.controller.ts", + "line": 397, + "basePath": "adminapi/notice/niusms", + "subPath": "template/info/:smsType/:username", + "httpMethod": "GET", + "methodName": "ApiOperation", + "prefix": "adminapi" + }, + { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/notice/notice-log.controller.ts", + "line": 32, + "basePath": "adminapi/notice/log", + "subPath": "", + "httpMethod": "GET", + "methodName": "ApiOperation", + "prefix": "adminapi" + }, + { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/notice/notice-log.controller.ts", + "line": 48, + "basePath": "adminapi/notice/log", + "subPath": ":id", + "httpMethod": "GET", + "methodName": "ApiOperation", + "prefix": "adminapi" + }, + { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/notice/notice-sms-log.controller.ts", + "line": 32, + "basePath": "adminapi/notice/sms/log", + "subPath": "", + "httpMethod": "GET", + "methodName": "ApiOperation", + "prefix": "adminapi" + }, + { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/notice/notice-sms-log.controller.ts", + "line": 48, + "basePath": "adminapi/notice/sms/log", + "subPath": ":id", + "httpMethod": "GET", + "methodName": "ApiOperation", + "prefix": "adminapi" + }, + { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/notice/notice.controller.ts", + "line": 33, + "basePath": "adminapi/notice", + "subPath": "notice", + "httpMethod": "GET", + "methodName": "ApiOperation", + "prefix": "adminapi" + }, + { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/notice/notice.controller.ts", + "line": 43, + "basePath": "adminapi/notice", + "subPath": "notice/:key", + "httpMethod": "GET", + "methodName": "ApiOperation", + "prefix": "adminapi" + }, + { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/notice/notice.controller.ts", + "line": 53, + "basePath": "adminapi/notice", + "subPath": "notice/edit", + "httpMethod": "POST", + "methodName": "ApiOperation", + "prefix": "adminapi" + }, + { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/notice/notice.controller.ts", + "line": 63, + "basePath": "adminapi/notice", + "subPath": "notice/sms", + "httpMethod": "GET", + "methodName": "ApiOperation", + "prefix": "adminapi" + }, + { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/notice/notice.controller.ts", + "line": 73, + "basePath": "adminapi/notice", + "subPath": "notice/sms/:sms_type", + "httpMethod": "GET", + "methodName": "ApiOperation", + "prefix": "adminapi" + }, + { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/notice/notice.controller.ts", + "line": 83, + "basePath": "adminapi/notice", + "subPath": "notice/sms/:sms_type", + "httpMethod": "PUT", + "methodName": "ApiOperation", + "prefix": "adminapi" + }, + { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/notice/notice.controller.ts", + "line": 96, + "basePath": "adminapi/notice", + "subPath": "notice/editstatus", + "httpMethod": "POST", + "methodName": "ApiOperation", + "prefix": "adminapi" + }, + { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/pay/pay-channel.controller.ts", + "line": 31, + "basePath": "adminapi/pay", + "subPath": "channel/lists", + "httpMethod": "GET", + "methodName": "ApiOperation", + "prefix": "adminapi" + }, + { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/pay/pay-channel.controller.ts", + "line": 41, + "basePath": "adminapi/pay", + "subPath": "type/all", + "httpMethod": "GET", + "methodName": "ApiOperation", + "prefix": "adminapi" + }, + { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/pay/pay-channel.controller.ts", + "line": 51, + "basePath": "adminapi/pay", + "subPath": "channel/set/all", + "httpMethod": "POST", + "methodName": "ApiOperation", + "prefix": "adminapi" + }, + { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/pay/pay-channel.controller.ts", + "line": 61, + "basePath": "adminapi/pay", + "subPath": "channel/set/:channel/:type", + "httpMethod": "POST", + "methodName": "ApiOperation", + "prefix": "adminapi" + }, + { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/pay/pay-channel.controller.ts", + "line": 75, + "basePath": "adminapi/pay", + "subPath": "channel/lists/:channel", + "httpMethod": "GET", + "methodName": "ApiOperation", + "prefix": "adminapi" + }, + { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/pay/pay-channel.controller.ts", + "line": 88, + "basePath": "adminapi/pay", + "subPath": "channel/set/transfer", + "httpMethod": "POST", + "methodName": "ApiOperation", + "prefix": "adminapi" + }, + { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/pay/pay-refund.controller.ts", + "line": 35, + "basePath": "adminapi/pay/refund", + "subPath": "", + "httpMethod": "GET", + "methodName": "ApiOperation", + "prefix": "adminapi" + }, + { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/pay/pay-refund.controller.ts", + "line": 51, + "basePath": "adminapi/pay/refund", + "subPath": ":refund_no", + "httpMethod": "GET", + "methodName": "ApiOperation", + "prefix": "adminapi" + }, + { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/pay/pay-refund.controller.ts", + "line": 63, + "basePath": "adminapi/pay/refund", + "subPath": "type", + "httpMethod": "GET", + "methodName": "ApiOperation", + "prefix": "adminapi" + }, + { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/pay/pay-refund.controller.ts", + "line": 72, + "basePath": "adminapi/pay/refund", + "subPath": "transfer", + "httpMethod": "POST", + "methodName": "ApiOperation", + "prefix": "adminapi" + }, + { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/pay/pay-refund.controller.ts", + "line": 82, + "basePath": "adminapi/pay/refund", + "subPath": "status", + "httpMethod": "GET", + "methodName": "ApiOperation", + "prefix": "adminapi" + }, + { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/pay/pay-transfer.controller.ts", + "line": 22, + "basePath": "adminapi/pay", + "subPath": "transfer_scene", + "httpMethod": "GET", + "methodName": "ApiOperation", + "prefix": "adminapi" + }, + { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/pay/pay-transfer.controller.ts", + "line": 33, + "basePath": "adminapi/pay", + "subPath": "transfer_scene/set_scene_id/:scene", + "httpMethod": "POST", + "methodName": "ApiOperation", + "prefix": "adminapi" + }, + { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/pay/pay-transfer.controller.ts", + "line": 47, + "basePath": "adminapi/pay", + "subPath": "transfer_scene/set_trade_scene/:type", + "httpMethod": "POST", + "methodName": "ApiOperation", + "prefix": "adminapi" + }, + { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/pay/pay.controller.ts", + "line": 36, + "basePath": "adminapi/pay", + "subPath": "list", + "httpMethod": "GET", + "methodName": "ApiOperation", + "prefix": "adminapi" + }, + { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/pay/pay.controller.ts", + "line": 52, + "basePath": "adminapi/pay", + "subPath": "info", + "httpMethod": "GET", + "methodName": "ApiOperation", + "prefix": "adminapi" + }, + { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/pay/pay.controller.ts", + "line": 62, + "basePath": "adminapi/pay", + "subPath": "add", + "httpMethod": "POST", + "methodName": "ApiOperation", + "prefix": "adminapi" + }, + { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/pay/pay.controller.ts", + "line": 72, + "basePath": "adminapi/pay", + "subPath": "edit", + "httpMethod": "POST", + "methodName": "ApiOperation", + "prefix": "adminapi" + }, + { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/pay/pay.controller.ts", + "line": 85, + "basePath": "adminapi/pay", + "subPath": "del", + "httpMethod": "POST", + "methodName": "ApiOperation", + "prefix": "adminapi" + }, + { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/pay/pay.controller.ts", + "line": 95, + "basePath": "adminapi/pay", + "subPath": "friendspay/info/:trade_type/:trade_id/:channel", + "httpMethod": "GET", + "methodName": "ApiOperation", + "prefix": "adminapi" + }, + { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/pay/pay.controller.ts", + "line": 116, + "basePath": "adminapi/pay", + "subPath": "type/list", + "httpMethod": "GET", + "methodName": "ApiOperation", + "prefix": "adminapi" + }, + { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/pay/pay.controller.ts", + "line": 126, + "basePath": "adminapi/pay", + "subPath": "", + "httpMethod": "POST", + "methodName": "ApiOperation", + "prefix": "adminapi" + }, + { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/site/site-account-log.controller.ts", + "line": 38, + "basePath": "adminapi/site/account", + "subPath": "", + "httpMethod": "GET", + "methodName": "ApiOperation", + "prefix": "adminapi" + }, + { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/site/site-account-log.controller.ts", + "line": 57, + "basePath": "adminapi/site/account", + "subPath": ":id", + "httpMethod": "GET", + "methodName": "ApiOperation", + "prefix": "adminapi" + }, + { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/site/site-account-log.controller.ts", + "line": 70, + "basePath": "adminapi/site/account", + "subPath": "stat", + "httpMethod": "GET", + "methodName": "ApiOperation", + "prefix": "adminapi" + }, + { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/site/site-account-log.controller.ts", + "line": 83, + "basePath": "adminapi/site/account", + "subPath": "type", + "httpMethod": "GET", + "methodName": "ApiOperation", + "prefix": "adminapi" + }, + { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/site/site-group.controller.ts", + "line": 39, + "basePath": "adminapi/site/group", + "subPath": "", + "httpMethod": "GET", + "methodName": "ApiOperation", + "prefix": "adminapi" + }, + { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/site/site-group.controller.ts", + "line": 55, + "basePath": "adminapi/site/group", + "subPath": "", + "httpMethod": "POST", + "methodName": "ApiOperation", + "prefix": "adminapi" + }, + { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/site/site-group.controller.ts", + "line": 70, + "basePath": "adminapi/site/group", + "subPath": ":id", + "httpMethod": "GET", + "methodName": "ApiOperation", + "prefix": "adminapi" + }, + { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/site/site-group.controller.ts", + "line": 83, + "basePath": "adminapi/site/group", + "subPath": ":id", + "httpMethod": "PUT", + "methodName": "ApiOperation", + "prefix": "adminapi" + }, + { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/site/site-group.controller.ts", + "line": 99, + "basePath": "adminapi/site/group", + "subPath": ":id", + "httpMethod": "DELETE", + "methodName": "ApiOperation", + "prefix": "adminapi" + }, + { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/site/site-group.controller.ts", + "line": 112, + "basePath": "adminapi/site/group", + "subPath": "all", + "httpMethod": "GET", + "methodName": "ApiOperation", + "prefix": "adminapi" + }, + { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/site/site-group.controller.ts", + "line": 125, + "basePath": "adminapi/site/group", + "subPath": "user", + "httpMethod": "GET", + "methodName": "ApiOperation", + "prefix": "adminapi" + }, + { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/site/site-group.controller.ts", + "line": 139, + "basePath": "adminapi/site/group", + "subPath": "test", + "httpMethod": "GET", + "methodName": "ApiOperation", + "prefix": "adminapi" + }, + { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/site/site.controller.ts", + "line": 40, + "basePath": "adminapi/site", + "subPath": "site", + "httpMethod": "GET", + "methodName": "ApiOperation", + "prefix": "adminapi" + }, + { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/site/site.controller.ts", + "line": 54, + "basePath": "adminapi/site", + "subPath": "site/:id", + "httpMethod": "GET", + "methodName": "ApiOperation", + "prefix": "adminapi" + }, + { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/site/site.controller.ts", + "line": 65, + "basePath": "adminapi/site", + "subPath": "site", + "httpMethod": "POST", + "methodName": "ApiOperation", + "prefix": "adminapi" + }, + { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/site/site.controller.ts", + "line": 76, + "basePath": "adminapi/site", + "subPath": "site/:id", + "httpMethod": "PUT", + "methodName": "ApiOperation", + "prefix": "adminapi" + }, + { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/site/site.controller.ts", + "line": 90, + "basePath": "adminapi/site", + "subPath": "site/:id", + "httpMethod": "DELETE", + "methodName": "ApiOperation", + "prefix": "adminapi" + }, + { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/site/site.controller.ts", + "line": 106, + "basePath": "adminapi/site", + "subPath": "closesite/:id", + "httpMethod": "PUT", + "methodName": "ApiOperation", + "prefix": "adminapi" + }, + { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/site/site.controller.ts", + "line": 117, + "basePath": "adminapi/site", + "subPath": "opensite/:id", + "httpMethod": "PUT", + "methodName": "ApiOperation", + "prefix": "adminapi" + }, + { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/site/site.controller.ts", + "line": 128, + "basePath": "adminapi/site", + "subPath": "statuslist", + "httpMethod": "GET", + "methodName": "ApiOperation", + "prefix": "adminapi" + }, + { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/site/site.controller.ts", + "line": 142, + "basePath": "adminapi/site", + "subPath": "site/menu", + "httpMethod": "GET", + "methodName": "ApiOperation", + "prefix": "adminapi" + }, + { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/site/site.controller.ts", + "line": 153, + "basePath": "adminapi/site", + "subPath": "addons", + "httpMethod": "GET", + "methodName": "ApiOperation", + "prefix": "adminapi" + }, + { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/site/site.controller.ts", + "line": 164, + "basePath": "adminapi/site", + "subPath": "showApp", + "httpMethod": "GET", + "methodName": "ApiOperation", + "prefix": "adminapi" + }, + { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/site/site.controller.ts", + "line": 175, + "basePath": "adminapi/site", + "subPath": "showMarketing", + "httpMethod": "GET", + "methodName": "ApiOperation", + "prefix": "adminapi" + }, + { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/site/site.controller.ts", + "line": 186, + "basePath": "adminapi/site", + "subPath": "allow_change", + "httpMethod": "GET", + "methodName": "ApiOperation", + "prefix": "adminapi" + }, + { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/site/site.controller.ts", + "line": 197, + "basePath": "adminapi/site", + "subPath": "allow_change", + "httpMethod": "PUT", + "methodName": "ApiOperation", + "prefix": "adminapi" + }, + { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/site/site.controller.ts", + "line": 210, + "basePath": "adminapi/site", + "subPath": "captcha/create", + "httpMethod": "GET", + "methodName": "ApiOperation", + "prefix": "adminapi" + }, + { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/site/site.controller.ts", + "line": 221, + "basePath": "adminapi/site", + "subPath": "init", + "httpMethod": "POST", + "methodName": "ApiOperation", + "prefix": "adminapi" + }, + { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/site/site.controller.ts", + "line": 234, + "basePath": "adminapi/site", + "subPath": "special_menu", + "httpMethod": "GET", + "methodName": "ApiOperation", + "prefix": "adminapi" + }, + { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/site/site.controller.ts", + "line": 245, + "basePath": "adminapi/site", + "subPath": "showCustomer", + "httpMethod": "GET", + "methodName": "ApiOperation", + "prefix": "adminapi" + }, + { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/site/user-log.controller.ts", + "line": 35, + "basePath": "adminapi/site", + "subPath": "log", + "httpMethod": "GET", + "methodName": "ApiOperation", + "prefix": "adminapi" + }, + { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/site/user-log.controller.ts", + "line": 51, + "basePath": "adminapi/site", + "subPath": "log/:id", + "httpMethod": "GET", + "methodName": "ApiOperation", + "prefix": "adminapi" + }, + { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/site/user-log.controller.ts", + "line": 64, + "basePath": "adminapi/site", + "subPath": "log/destroy", + "httpMethod": "DELETE", + "methodName": "ApiOperation", + "prefix": "adminapi" + }, + { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/site/user.controller.ts", + "line": 36, + "basePath": "adminapi/site/", + "subPath": "user", + "httpMethod": "GET", + "methodName": "ApiOperation", + "prefix": "adminapi" + }, + { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/site/user.controller.ts", + "line": 52, + "basePath": "adminapi/site/", + "subPath": "user", + "httpMethod": "POST", + "methodName": "ApiOperation", + "prefix": "adminapi" + }, + { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/site/user.controller.ts", + "line": 65, + "basePath": "adminapi/site/", + "subPath": "user/:uid", + "httpMethod": "GET", + "methodName": "ApiOperation", + "prefix": "adminapi" + }, + { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/site/user.controller.ts", + "line": 78, + "basePath": "adminapi/site/", + "subPath": "user/:uid", + "httpMethod": "PUT", + "methodName": "ApiOperation", + "prefix": "adminapi" + }, + { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/site/user.controller.ts", + "line": 94, + "basePath": "adminapi/site/", + "subPath": "user/lock/:uid", + "httpMethod": "PUT", + "methodName": "ApiOperation", + "prefix": "adminapi" + }, + { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/site/user.controller.ts", + "line": 107, + "basePath": "adminapi/site/", + "subPath": "user/unlock/:uid", + "httpMethod": "PUT", + "methodName": "ApiOperation", + "prefix": "adminapi" + }, + { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/site/user.controller.ts", + "line": 120, + "basePath": "adminapi/site/", + "subPath": "user/:uid", + "httpMethod": "DELETE", + "methodName": "ApiOperation", + "prefix": "adminapi" + }, + { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/stat/stat-hour.controller.ts", + "line": 33, + "basePath": "adminapi/hour", + "subPath": "list", + "httpMethod": "GET", + "methodName": "ApiOperation", + "prefix": "adminapi" + }, + { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/stat/stat-hour.controller.ts", + "line": 49, + "basePath": "adminapi/hour", + "subPath": "info", + "httpMethod": "GET", + "methodName": "ApiOperation", + "prefix": "adminapi" + }, + { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/stat/stat-hour.controller.ts", + "line": 59, + "basePath": "adminapi/hour", + "subPath": "add", + "httpMethod": "POST", + "methodName": "ApiOperation", + "prefix": "adminapi" + }, + { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/stat/stat-hour.controller.ts", + "line": 69, + "basePath": "adminapi/hour", + "subPath": "edit", + "httpMethod": "POST", + "methodName": "ApiOperation", + "prefix": "adminapi" + }, + { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/stat/stat-hour.controller.ts", + "line": 82, + "basePath": "adminapi/hour", + "subPath": "del", + "httpMethod": "POST", + "methodName": "ApiOperation", + "prefix": "adminapi" + }, + { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/stat/stat.controller.ts", + "line": 28, + "basePath": "adminapi/stat", + "subPath": "index", + "httpMethod": "GET", + "methodName": "ApiOperation", + "prefix": "adminapi" + }, + { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/sys/sys-agreement.controller.ts", + "line": 31, + "basePath": "adminapi/sys", + "subPath": "agreement", + "httpMethod": "GET", + "methodName": "ApiOperation", + "prefix": "adminapi" + }, + { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/sys/sys-agreement.controller.ts", + "line": 41, + "basePath": "adminapi/sys", + "subPath": "agreement/:key", + "httpMethod": "GET", + "methodName": "ApiOperation", + "prefix": "adminapi" + }, + { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/sys/sys-agreement.controller.ts", + "line": 51, + "basePath": "adminapi/sys", + "subPath": "agreement/:key", + "httpMethod": "PUT", + "methodName": "ApiOperation", + "prefix": "adminapi" + }, + { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/sys/sys-area.controller.ts", + "line": 28, + "basePath": "adminapi/sys/area", + "subPath": "list_by_pid/:pid", + "httpMethod": "GET", + "methodName": "ApiOperation", + "prefix": "adminapi" + }, + { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/sys/sys-area.controller.ts", + "line": 38, + "basePath": "adminapi/sys/area", + "subPath": "tree/:level", + "httpMethod": "GET", + "methodName": "ApiOperation", + "prefix": "adminapi" + }, + { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/sys/sys-area.controller.ts", + "line": 48, + "basePath": "adminapi/sys/area", + "subPath": "code/:code", + "httpMethod": "GET", + "methodName": "ApiOperation", + "prefix": "adminapi" + }, + { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/sys/sys-area.controller.ts", + "line": 58, + "basePath": "adminapi/sys/area", + "subPath": "contrary", + "httpMethod": "GET", + "methodName": "ApiOperation", + "prefix": "adminapi" + }, + { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/sys/sys-area.controller.ts", + "line": 71, + "basePath": "adminapi/sys/area", + "subPath": "get_info", + "httpMethod": "GET", + "methodName": "ApiOperation", + "prefix": "adminapi" + }, + { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/sys/sys-attachment.controller.ts", + "line": 40, + "basePath": "adminapi/sys", + "subPath": "attachment", + "httpMethod": "GET", + "methodName": "ApiOperation", + "prefix": "adminapi" + }, + { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/sys/sys-attachment.controller.ts", + "line": 56, + "basePath": "adminapi/sys", + "subPath": "attachment/del", + "httpMethod": "DELETE", + "methodName": "ApiOperation", + "prefix": "adminapi" + }, + { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/sys/sys-attachment.controller.ts", + "line": 66, + "basePath": "adminapi/sys", + "subPath": "attachment/batchmove", + "httpMethod": "PUT", + "methodName": "ApiOperation", + "prefix": "adminapi" + }, + { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/sys/sys-attachment.controller.ts", + "line": 78, + "basePath": "adminapi/sys", + "subPath": "image", + "httpMethod": "POST", + "methodName": "ApiOperation", + "prefix": "adminapi" + }, + { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/sys/sys-attachment.controller.ts", + "line": 92, + "basePath": "adminapi/sys", + "subPath": "video", + "httpMethod": "POST", + "methodName": "ApiOperation", + "prefix": "adminapi" + }, + { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/sys/sys-attachment.controller.ts", + "line": 106, + "basePath": "adminapi/sys", + "subPath": "document/:type", + "httpMethod": "POST", + "methodName": "ApiOperation", + "prefix": "adminapi" + }, + { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/sys/sys-attachment.controller.ts", + "line": 121, + "basePath": "adminapi/sys", + "subPath": "attachment/category", + "httpMethod": "GET", + "methodName": "ApiOperation", + "prefix": "adminapi" + }, + { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/sys/sys-attachment.controller.ts", + "line": 134, + "basePath": "adminapi/sys", + "subPath": "attachment/category", + "httpMethod": "POST", + "methodName": "ApiOperation", + "prefix": "adminapi" + }, + { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/sys/sys-attachment.controller.ts", + "line": 146, + "basePath": "adminapi/sys", + "subPath": "attachment/category/:id", + "httpMethod": "PUT", + "methodName": "ApiOperation", + "prefix": "adminapi" + }, + { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/sys/sys-attachment.controller.ts", + "line": 159, + "basePath": "adminapi/sys", + "subPath": "attachment/category/:id", + "httpMethod": "DELETE", + "methodName": "ApiOperation", + "prefix": "adminapi" + }, + { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/sys/sys-attachment.controller.ts", + "line": 169, + "basePath": "adminapi/sys", + "subPath": "attachment/icon_category", + "httpMethod": "GET", + "methodName": "ApiOperation", + "prefix": "adminapi" + }, + { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/sys/sys-attachment.controller.ts", + "line": 179, + "basePath": "adminapi/sys", + "subPath": "attachment/icon", + "httpMethod": "GET", + "methodName": "ApiOperation", + "prefix": "adminapi" + }, + { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/sys/sys-config.controller.ts", + "line": 30, + "basePath": "adminapi/sys", + "subPath": "config/website", + "httpMethod": "GET", + "methodName": "ApiOperation", + "prefix": "adminapi" + }, + { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/sys/sys-config.controller.ts", + "line": 40, + "basePath": "adminapi/sys", + "subPath": "config/website", + "httpMethod": "PUT", + "methodName": "ApiOperation", + "prefix": "adminapi" + }, + { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/sys/sys-config.controller.ts", + "line": 50, + "basePath": "adminapi/sys", + "subPath": "config/service", + "httpMethod": "GET", + "methodName": "ApiOperation", + "prefix": "adminapi" + }, + { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/sys/sys-config.controller.ts", + "line": 60, + "basePath": "adminapi/sys", + "subPath": "config/copyright", + "httpMethod": "GET", + "methodName": "ApiOperation", + "prefix": "adminapi" + }, + { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/sys/sys-config.controller.ts", + "line": 70, + "basePath": "adminapi/sys", + "subPath": "config/copyright", + "httpMethod": "PUT", + "methodName": "ApiOperation", + "prefix": "adminapi" + }, + { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/sys/sys-config.controller.ts", + "line": 82, + "basePath": "adminapi/sys", + "subPath": "config/map", + "httpMethod": "GET", + "methodName": "ApiOperation", + "prefix": "adminapi" + }, + { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/sys/sys-config.controller.ts", + "line": 92, + "basePath": "adminapi/sys", + "subPath": "config/map", + "httpMethod": "PUT", + "methodName": "ApiOperation", + "prefix": "adminapi" + }, + { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/sys/sys-config.controller.ts", + "line": 102, + "basePath": "adminapi/sys", + "subPath": "config/developer_token", + "httpMethod": "GET", + "methodName": "ApiOperation", + "prefix": "adminapi" + }, + { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/sys/sys-config.controller.ts", + "line": 112, + "basePath": "adminapi/sys", + "subPath": "config/developer_token", + "httpMethod": "PUT", + "methodName": "ApiOperation", + "prefix": "adminapi" + }, + { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/sys/sys-config.controller.ts", + "line": 124, + "basePath": "adminapi/sys", + "subPath": "config/layout", + "httpMethod": "GET", + "methodName": "ApiOperation", + "prefix": "adminapi" + }, + { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/sys/sys-config.controller.ts", + "line": 134, + "basePath": "adminapi/sys", + "subPath": "config/layout", + "httpMethod": "PUT", + "methodName": "ApiOperation", + "prefix": "adminapi" + }, + { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/sys/sys-config.controller.ts", + "line": 146, + "basePath": "adminapi/sys", + "subPath": "config/themecolor", + "httpMethod": "GET", + "methodName": "ApiOperation", + "prefix": "adminapi" + }, + { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/sys/sys-config.controller.ts", + "line": 156, + "basePath": "adminapi/sys", + "subPath": "config/themecolor", + "httpMethod": "PUT", + "methodName": "ApiOperation", + "prefix": "adminapi" + }, + { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/sys/sys-config.controller.ts", + "line": 168, + "basePath": "adminapi/sys", + "subPath": "date/month", + "httpMethod": "GET", + "methodName": "ApiOperation", + "prefix": "adminapi" + }, + { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/sys/sys-config.controller.ts", + "line": 178, + "basePath": "adminapi/sys", + "subPath": "date/week", + "httpMethod": "GET", + "methodName": "ApiOperation", + "prefix": "adminapi" + }, + { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/sys/sys-config.controller.ts", + "line": 188, + "basePath": "adminapi/sys", + "subPath": "url", + "httpMethod": "GET", + "methodName": "ApiOperation", + "prefix": "adminapi" + }, + { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/sys/sys-config.controller.ts", + "line": 198, + "basePath": "adminapi/sys", + "subPath": "wxoplatform/config", + "httpMethod": "GET", + "methodName": "ApiOperation", + "prefix": "adminapi" + }, + { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/sys/sys-config.controller.ts", + "line": 209, + "basePath": "adminapi/sys", + "subPath": "channel", + "httpMethod": "GET", + "methodName": "ApiOperation", + "prefix": "adminapi" + }, + { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/sys/sys-config.controller.ts", + "line": 224, + "basePath": "adminapi/sys", + "subPath": "info", + "httpMethod": "GET", + "methodName": "ApiOperation", + "prefix": "adminapi" + }, + { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/sys/sys-export.controller.ts", + "line": 33, + "basePath": "adminapi/sys", + "subPath": "export", + "httpMethod": "GET", + "methodName": "ApiOperation", + "prefix": "adminapi" + }, + { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/sys/sys-export.controller.ts", + "line": 49, + "basePath": "adminapi/sys", + "subPath": "export/status", + "httpMethod": "GET", + "methodName": "ApiOperation", + "prefix": "adminapi" + }, + { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/sys/sys-export.controller.ts", + "line": 59, + "basePath": "adminapi/sys", + "subPath": "export/type", + "httpMethod": "GET", + "methodName": "ApiOperation", + "prefix": "adminapi" + }, + { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/sys/sys-export.controller.ts", + "line": 69, + "basePath": "adminapi/sys", + "subPath": "export/check/:type", + "httpMethod": "GET", + "methodName": "ApiOperation", + "prefix": "adminapi" + }, + { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/sys/sys-export.controller.ts", + "line": 85, + "basePath": "adminapi/sys", + "subPath": "export/:type", + "httpMethod": "GET", + "methodName": "ApiOperation", + "prefix": "adminapi" + }, + { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/sys/sys-export.controller.ts", + "line": 98, + "basePath": "adminapi/sys", + "subPath": "export/:id", + "httpMethod": "DELETE", + "methodName": "ApiOperation", + "prefix": "adminapi" + }, + { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/sys/sys-menu.controller.ts", + "line": 33, + "basePath": "adminapi/sys", + "subPath": "menu/:appType", + "httpMethod": "GET", + "methodName": "ApiOperation", + "prefix": "adminapi" + }, + { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/sys/sys-menu.controller.ts", + "line": 46, + "basePath": "adminapi/sys", + "subPath": "menu/:appType/info/:menuKey", + "httpMethod": "GET", + "methodName": "ApiOperation", + "prefix": "adminapi" + }, + { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/sys/sys-menu.controller.ts", + "line": 59, + "basePath": "adminapi/sys", + "subPath": "menu", + "httpMethod": "POST", + "methodName": "ApiOperation", + "prefix": "adminapi" + }, + { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/sys/sys-menu.controller.ts", + "line": 69, + "basePath": "adminapi/sys", + "subPath": "menu/:appType/:menuKey", + "httpMethod": "PUT", + "methodName": "ApiOperation", + "prefix": "adminapi" + }, + { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/sys/sys-menu.controller.ts", + "line": 83, + "basePath": "adminapi/sys", + "subPath": "menu/:appType/:menuKey", + "httpMethod": "DELETE", + "methodName": "ApiOperation", + "prefix": "adminapi" + }, + { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/sys/sys-menu.controller.ts", + "line": 96, + "basePath": "adminapi/sys", + "subPath": "menu/refresh", + "httpMethod": "POST", + "methodName": "ApiOperation", + "prefix": "adminapi" + }, + { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/sys/sys-menu.controller.ts", + "line": 106, + "basePath": "adminapi/sys", + "subPath": "tree", + "httpMethod": "GET", + "methodName": "ApiOperation", + "prefix": "adminapi" + }, + { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/sys/sys-menu.controller.ts", + "line": 116, + "basePath": "adminapi/sys", + "subPath": "menu/dir/:addon", + "httpMethod": "GET", + "methodName": "ApiOperation", + "prefix": "adminapi" + }, + { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/sys/sys-menu.controller.ts", + "line": 126, + "basePath": "adminapi/sys", + "subPath": "menu/addon_menu/:app_key", + "httpMethod": "GET", + "methodName": "ApiOperation", + "prefix": "adminapi" + }, + { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/sys/sys-menu.controller.ts", + "line": 141, + "basePath": "adminapi/sys", + "subPath": "menu/system_menu", + "httpMethod": "GET", + "methodName": "ApiOperation", + "prefix": "adminapi" + }, + { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/sys/sys-notice.controller.ts", + "line": 33, + "basePath": "adminapi/notice", + "subPath": "list", + "httpMethod": "GET", + "methodName": "ApiOperation", + "prefix": "adminapi" + }, + { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/sys/sys-notice.controller.ts", + "line": 49, + "basePath": "adminapi/notice", + "subPath": "info", + "httpMethod": "GET", + "methodName": "ApiOperation", + "prefix": "adminapi" + }, + { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/sys/sys-notice.controller.ts", + "line": 59, + "basePath": "adminapi/notice", + "subPath": "add", + "httpMethod": "POST", + "methodName": "ApiOperation", + "prefix": "adminapi" + }, + { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/sys/sys-notice.controller.ts", + "line": 69, + "basePath": "adminapi/notice", + "subPath": "edit", + "httpMethod": "POST", + "methodName": "ApiOperation", + "prefix": "adminapi" + }, + { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/sys/sys-notice.controller.ts", + "line": 82, + "basePath": "adminapi/notice", + "subPath": "del", + "httpMethod": "POST", + "methodName": "ApiOperation", + "prefix": "adminapi" + }, + { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/sys/sys-poster.controller.ts", + "line": 43, + "basePath": "adminapi/sys/poster", + "subPath": "", + "httpMethod": "GET", + "methodName": "ApiOperation", + "prefix": "adminapi" + }, + { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/sys/sys-poster.controller.ts", + "line": 59, + "basePath": "adminapi/sys/poster", + "subPath": "list", + "httpMethod": "GET", + "methodName": "ApiOperation", + "prefix": "adminapi" + }, + { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/sys/sys-poster.controller.ts", + "line": 69, + "basePath": "adminapi/sys/poster", + "subPath": ":id", + "httpMethod": "GET", + "methodName": "ApiOperation", + "prefix": "adminapi" + }, + { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/sys/sys-poster.controller.ts", + "line": 79, + "basePath": "adminapi/sys/poster", + "subPath": "", + "httpMethod": "POST", + "methodName": "ApiOperation", + "prefix": "adminapi" + }, + { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/sys/sys-poster.controller.ts", + "line": 89, + "basePath": "adminapi/sys/poster", + "subPath": ":id", + "httpMethod": "PUT", + "methodName": "ApiOperation", + "prefix": "adminapi" + }, + { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/sys/sys-poster.controller.ts", + "line": 102, + "basePath": "adminapi/sys/poster", + "subPath": ":id", + "httpMethod": "DELETE", + "methodName": "ApiOperation", + "prefix": "adminapi" + }, + { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/sys/sys-poster.controller.ts", + "line": 112, + "basePath": "adminapi/sys/poster", + "subPath": "type", + "httpMethod": "GET", + "methodName": "ApiOperation", + "prefix": "adminapi" + }, + { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/sys/sys-poster.controller.ts", + "line": 127, + "basePath": "adminapi/sys/poster", + "subPath": "init", + "httpMethod": "GET", + "methodName": "ApiOperation", + "prefix": "adminapi" + }, + { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/sys/sys-poster.controller.ts", + "line": 137, + "basePath": "adminapi/sys/poster", + "subPath": "template", + "httpMethod": "GET", + "methodName": "ApiOperation", + "prefix": "adminapi" + }, + { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/sys/sys-poster.controller.ts", + "line": 149, + "basePath": "adminapi/sys/poster", + "subPath": "status", + "httpMethod": "PUT", + "methodName": "ApiOperation", + "prefix": "adminapi" + }, + { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/sys/sys-poster.controller.ts", + "line": 164, + "basePath": "adminapi/sys/poster", + "subPath": "default", + "httpMethod": "PUT", + "methodName": "ApiOperation", + "prefix": "adminapi" + }, + { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/sys/sys-poster.controller.ts", + "line": 176, + "basePath": "adminapi/sys/poster", + "subPath": "generate", + "httpMethod": "GET", + "methodName": "ApiOperation", + "prefix": "adminapi" + }, + { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/sys/sys-poster.controller.ts", + "line": 188, + "basePath": "adminapi/sys/poster", + "subPath": "preview", + "httpMethod": "GET", + "methodName": "ApiOperation", + "prefix": "adminapi" + }, + { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/sys/sys-printer-template.controller.ts", + "line": 31, + "basePath": "adminapi/sys/printer/template", + "subPath": "", + "httpMethod": "GET", + "methodName": "ApiOperation", + "prefix": "adminapi" + }, + { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/sys/sys-printer-template.controller.ts", + "line": 45, + "basePath": "adminapi/sys/printer/template", + "subPath": "list", + "httpMethod": "GET", + "methodName": "ApiOperation", + "prefix": "adminapi" + }, + { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/sys/sys-printer-template.controller.ts", + "line": 56, + "basePath": "adminapi/sys/printer/template", + "subPath": ":id", + "httpMethod": "GET", + "methodName": "ApiOperation", + "prefix": "adminapi" + }, + { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/sys/sys-printer-template.controller.ts", + "line": 64, + "basePath": "adminapi/sys/printer/template", + "subPath": "", + "httpMethod": "POST", + "methodName": "ApiOperation", + "prefix": "adminapi" + }, + { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/sys/sys-printer-template.controller.ts", + "line": 72, + "basePath": "adminapi/sys/printer/template", + "subPath": ":id", + "httpMethod": "PUT", + "methodName": "ApiOperation", + "prefix": "adminapi" + }, + { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/sys/sys-printer-template.controller.ts", + "line": 83, + "basePath": "adminapi/sys/printer/template", + "subPath": ":id", + "httpMethod": "DELETE", + "methodName": "ApiOperation", + "prefix": "adminapi" + }, + { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/sys/sys-printer.controller.ts", + "line": 33, + "basePath": "adminapi/sys/printer", + "subPath": "", + "httpMethod": "GET", + "methodName": "ApiOperation", + "prefix": "adminapi" + }, + { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/sys/sys-printer.controller.ts", + "line": 47, + "basePath": "adminapi/sys/printer", + "subPath": "list", + "httpMethod": "GET", + "methodName": "ApiOperation", + "prefix": "adminapi" + }, + { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/sys/sys-printer.controller.ts", + "line": 57, + "basePath": "adminapi/sys/printer", + "subPath": ":id", + "httpMethod": "GET", + "methodName": "ApiOperation", + "prefix": "adminapi" + }, + { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/sys/sys-printer.controller.ts", + "line": 65, + "basePath": "adminapi/sys/printer", + "subPath": "", + "httpMethod": "POST", + "methodName": "ApiOperation", + "prefix": "adminapi" + }, + { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/sys/sys-printer.controller.ts", + "line": 73, + "basePath": "adminapi/sys/printer", + "subPath": ":id", + "httpMethod": "PUT", + "methodName": "ApiOperation", + "prefix": "adminapi" + }, + { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/sys/sys-printer.controller.ts", + "line": 84, + "basePath": "adminapi/sys/printer", + "subPath": "status", + "httpMethod": "PUT", + "methodName": "ApiOperation", + "prefix": "adminapi" + }, + { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/sys/sys-printer.controller.ts", + "line": 94, + "basePath": "adminapi/sys/printer", + "subPath": ":id", + "httpMethod": "DELETE", + "methodName": "ApiOperation", + "prefix": "adminapi" + }, + { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/sys/sys-printer.controller.ts", + "line": 102, + "basePath": "adminapi/sys/printer", + "subPath": "type", + "httpMethod": "GET", + "methodName": "ApiOperation", + "prefix": "adminapi" + }, + { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/sys/sys-printer.controller.ts", + "line": 110, + "basePath": "adminapi/sys/printer", + "subPath": "brand", + "httpMethod": "GET", + "methodName": "ApiOperation", + "prefix": "adminapi" + }, + { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/sys/sys-printer.controller.ts", + "line": 118, + "basePath": "adminapi/sys/printer", + "subPath": "refreshtoken/:id", + "httpMethod": "PUT", + "methodName": "ApiOperation", + "prefix": "adminapi" + }, + { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/sys/sys-printer.controller.ts", + "line": 126, + "basePath": "adminapi/sys/printer", + "subPath": "testprint/:id", + "httpMethod": "PUT", + "methodName": "ApiOperation", + "prefix": "adminapi" + }, + { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/sys/sys-printer.controller.ts", + "line": 134, + "basePath": "adminapi/sys/printer", + "subPath": "printticket", + "httpMethod": "POST", + "methodName": "ApiOperation", + "prefix": "adminapi" + }, + { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/sys/sys-role.controller.ts", + "line": 31, + "basePath": "adminapi/sys", + "subPath": "role/all", + "httpMethod": "GET", + "methodName": "ApiOperation", + "prefix": "adminapi" + }, + { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/sys/sys-role.controller.ts", + "line": 41, + "basePath": "adminapi/sys", + "subPath": "role", + "httpMethod": "GET", + "methodName": "ApiOperation", + "prefix": "adminapi" + }, + { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/sys/sys-role.controller.ts", + "line": 57, + "basePath": "adminapi/sys", + "subPath": "role", + "httpMethod": "POST", + "methodName": "ApiOperation", + "prefix": "adminapi" + }, + { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/sys/sys-role.controller.ts", + "line": 67, + "basePath": "adminapi/sys", + "subPath": "role/:roleId", + "httpMethod": "GET", + "methodName": "ApiOperation", + "prefix": "adminapi" + }, + { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/sys/sys-role.controller.ts", + "line": 77, + "basePath": "adminapi/sys", + "subPath": "role/:roleId", + "httpMethod": "PUT", + "methodName": "ApiOperation", + "prefix": "adminapi" + }, + { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/sys/sys-role.controller.ts", + "line": 90, + "basePath": "adminapi/sys", + "subPath": "role/:roleId", + "httpMethod": "DELETE", + "methodName": "ApiOperation", + "prefix": "adminapi" + }, + { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/sys/sys-schedule.controller.ts", + "line": 36, + "basePath": "adminapi/sys/schedule", + "subPath": "list", + "httpMethod": "GET", + "methodName": "ApiOperation", + "prefix": "adminapi" + }, + { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/sys/sys-schedule.controller.ts", + "line": 52, + "basePath": "adminapi/sys/schedule", + "subPath": "info/:id", + "httpMethod": "GET", + "methodName": "ApiOperation", + "prefix": "adminapi" + }, + { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/sys/sys-schedule.controller.ts", + "line": 62, + "basePath": "adminapi/sys/schedule", + "subPath": "modify/status/:id", + "httpMethod": "PUT", + "methodName": "ApiOperation", + "prefix": "adminapi" + }, + { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/sys/sys-schedule.controller.ts", + "line": 77, + "basePath": "adminapi/sys/schedule", + "subPath": "", + "httpMethod": "POST", + "methodName": "ApiOperation", + "prefix": "adminapi" + }, + { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/sys/sys-schedule.controller.ts", + "line": 87, + "basePath": "adminapi/sys/schedule", + "subPath": ":id", + "httpMethod": "PUT", + "methodName": "ApiOperation", + "prefix": "adminapi" + }, + { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/sys/sys-schedule.controller.ts", + "line": 100, + "basePath": "adminapi/sys/schedule", + "subPath": ":id", + "httpMethod": "DELETE", + "methodName": "ApiOperation", + "prefix": "adminapi" + }, + { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/sys/sys-schedule.controller.ts", + "line": 110, + "basePath": "adminapi/sys/schedule", + "subPath": "template", + "httpMethod": "GET", + "methodName": "ApiOperation", + "prefix": "adminapi" + }, + { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/sys/sys-schedule.controller.ts", + "line": 120, + "basePath": "adminapi/sys/schedule", + "subPath": "reset", + "httpMethod": "POST", + "methodName": "ApiOperation", + "prefix": "adminapi" + }, + { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/sys/sys-schedule.controller.ts", + "line": 130, + "basePath": "adminapi/sys/schedule", + "subPath": "log/list", + "httpMethod": "GET", + "methodName": "ApiOperation", + "prefix": "adminapi" + }, + { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/sys/sys-schedule.controller.ts", + "line": 146, + "basePath": "adminapi/sys/schedule", + "subPath": "do/:id", + "httpMethod": "PUT", + "methodName": "ApiOperation", + "prefix": "adminapi" + }, + { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/sys/sys-schedule.controller.ts", + "line": 156, + "basePath": "adminapi/sys/schedule", + "subPath": "log/delete", + "httpMethod": "PUT", + "methodName": "ApiOperation", + "prefix": "adminapi" + }, + { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/sys/sys-schedule.controller.ts", + "line": 172, + "basePath": "adminapi/sys/schedule", + "subPath": "log/clear", + "httpMethod": "PUT", + "methodName": "ApiOperation", + "prefix": "adminapi" + }, + { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/sys/sys-ueditor.controller.ts", + "line": 27, + "basePath": "adminapi/sys/ueditor", + "subPath": "", + "httpMethod": "GET", + "methodName": "ApiOperation", + "prefix": "adminapi" + }, + { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/sys/sys-ueditor.controller.ts", + "line": 36, + "basePath": "adminapi/sys/ueditor", + "subPath": "", + "httpMethod": "POST", + "methodName": "ApiOperation", + "prefix": "adminapi" + }, + { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/sys/sys-user-role.controller.ts", + "line": 33, + "basePath": "/api/user_role", + "subPath": "", + "httpMethod": "GET", + "methodName": "ApiOperation", + "prefix": "adminapi" + }, + { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/sys/sys-user-role.controller.ts", + "line": 49, + "basePath": "/api/user_role", + "subPath": ":id", + "httpMethod": "GET", + "methodName": "ApiOperation", + "prefix": "adminapi" + }, + { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/sys/sys-user-role.controller.ts", + "line": 59, + "basePath": "/api/user_role", + "subPath": "", + "httpMethod": "POST", + "methodName": "ApiOperation", + "prefix": "adminapi" + }, + { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/sys/sys-user-role.controller.ts", + "line": 69, + "basePath": "/api/user_role", + "subPath": ":id", + "httpMethod": "PUT", + "methodName": "ApiOperation", + "prefix": "adminapi" + }, + { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/sys/sys-user-role.controller.ts", + "line": 82, + "basePath": "/api/user_role", + "subPath": "del", + "httpMethod": "POST", + "methodName": "ApiOperation", + "prefix": "adminapi" + }, + { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/sys/sys-web-config.controller.ts", + "line": 30, + "basePath": "adminapi/sys/web", + "subPath": "website", + "httpMethod": "GET", + "methodName": "ApiOperation", + "prefix": "adminapi" + }, + { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/sys/sys-web-config.controller.ts", + "line": 40, + "basePath": "adminapi/sys/web", + "subPath": "copyright", + "httpMethod": "GET", + "methodName": "ApiOperation", + "prefix": "adminapi" + }, + { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/sys/sys-web-config.controller.ts", + "line": 50, + "basePath": "adminapi/sys/web", + "subPath": "layout", + "httpMethod": "GET", + "methodName": "ApiOperation", + "prefix": "adminapi" + }, + { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/sys/sys-web-config.controller.ts", + "line": 60, + "basePath": "adminapi/sys/web", + "subPath": "restart", + "httpMethod": "GET", + "methodName": "ApiOperation", + "prefix": "adminapi" + }, + { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/sys/system.controller.ts", + "line": 29, + "basePath": "adminapi/sys", + "subPath": "cache/clear", + "httpMethod": "POST", + "methodName": "ApiOperation", + "prefix": "adminapi" + }, + { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/sys/system.controller.ts", + "line": 39, + "basePath": "adminapi/sys", + "subPath": "system", + "httpMethod": "GET", + "methodName": "ApiOperation", + "prefix": "adminapi" + }, + { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/sys/system.controller.ts", + "line": 49, + "basePath": "adminapi/sys", + "subPath": "qrcode", + "httpMethod": "POST", + "methodName": "ApiOperation", + "prefix": "adminapi" + }, + { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/upload/storage.controller.ts", + "line": 33, + "basePath": "adminapi/sys", + "subPath": "storage", + "httpMethod": "GET", + "methodName": "ApiOperation", + "prefix": "adminapi" + }, + { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/upload/storage.controller.ts", + "line": 43, + "basePath": "adminapi/sys", + "subPath": "storage/:storageType", + "httpMethod": "GET", + "methodName": "ApiOperation", + "prefix": "adminapi" + }, + { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/upload/storage.controller.ts", + "line": 56, + "basePath": "adminapi/sys", + "subPath": "storage/:storageType", + "httpMethod": "PUT", + "methodName": "ApiOperation", + "prefix": "adminapi" + }, + { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/upload/storage.controller.ts", + "line": 72, + "basePath": "adminapi/sys", + "subPath": "log/:id", + "httpMethod": "GET", + "methodName": "ApiOperation", + "prefix": "adminapi" + }, + { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/user/user.controller.ts", + "line": 35, + "basePath": "adminapi/user", + "subPath": "user", + "httpMethod": "GET", + "methodName": "ApiOperation", + "prefix": "adminapi" + }, + { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/user/user.controller.ts", + "line": 51, + "basePath": "adminapi/user", + "subPath": "user/:id", + "httpMethod": "GET", + "methodName": "ApiOperation", + "prefix": "adminapi" + }, + { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/user/user.controller.ts", + "line": 61, + "basePath": "adminapi/user", + "subPath": "user", + "httpMethod": "POST", + "methodName": "ApiOperation", + "prefix": "adminapi" + }, + { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/user/user.controller.ts", + "line": 71, + "basePath": "adminapi/user", + "subPath": "user/:uid", + "httpMethod": "PUT", + "methodName": "ApiOperation", + "prefix": "adminapi" + }, + { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/user/user.controller.ts", + "line": 84, + "basePath": "adminapi/user", + "subPath": "isexist", + "httpMethod": "GET", + "methodName": "ApiOperation", + "prefix": "adminapi" + }, + { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/user/user.controller.ts", + "line": 96, + "basePath": "adminapi/user", + "subPath": "user/create_site_limit/:uid", + "httpMethod": "GET", + "methodName": "ApiOperation", + "prefix": "adminapi" + }, + { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/user/user.controller.ts", + "line": 109, + "basePath": "adminapi/user", + "subPath": "user/create_site_limit/info/:id", + "httpMethod": "GET", + "methodName": "ApiOperation", + "prefix": "adminapi" + }, + { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/user/user.controller.ts", + "line": 122, + "basePath": "adminapi/user", + "subPath": "user/create_site_limit", + "httpMethod": "POST", + "methodName": "ApiOperation", + "prefix": "adminapi" + }, + { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/user/user.controller.ts", + "line": 136, + "basePath": "adminapi/user", + "subPath": "user/create_site_limit/:id", + "httpMethod": "PUT", + "methodName": "ApiOperation", + "prefix": "adminapi" + }, + { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/user/user.controller.ts", + "line": 151, + "basePath": "adminapi/user", + "subPath": "user/create_site_limit/:id", + "httpMethod": "DELETE", + "methodName": "ApiOperation", + "prefix": "adminapi" + }, + { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/user/user.controller.ts", + "line": 161, + "basePath": "adminapi/user", + "subPath": "user_all", + "httpMethod": "GET", + "methodName": "ApiOperation", + "prefix": "adminapi" + }, + { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/user/user.controller.ts", + "line": 171, + "basePath": "adminapi/user", + "subPath": "user_select", + "httpMethod": "GET", + "methodName": "ApiOperation", + "prefix": "adminapi" + }, + { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/user/user.controller.ts", + "line": 181, + "basePath": "adminapi/user", + "subPath": "user/:id", + "httpMethod": "DELETE", + "methodName": "ApiOperation", + "prefix": "adminapi" + }, + { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/verify/verifier.controller.ts", + "line": 33, + "basePath": "adminapi/verify/verifier", + "subPath": "", + "httpMethod": "GET", + "methodName": "ApiOperation", + "prefix": "adminapi" + }, + { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/verify/verifier.controller.ts", + "line": 49, + "basePath": "adminapi/verify/verifier", + "subPath": "select", + "httpMethod": "GET", + "methodName": "ApiOperation", + "prefix": "adminapi" + }, + { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/verify/verifier.controller.ts", + "line": 59, + "basePath": "adminapi/verify/verifier", + "subPath": "", + "httpMethod": "POST", + "methodName": "ApiOperation", + "prefix": "adminapi" + }, + { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/verify/verifier.controller.ts", + "line": 69, + "basePath": "adminapi/verify/verifier", + "subPath": ":id", + "httpMethod": "DELETE", + "methodName": "ApiOperation", + "prefix": "adminapi" + }, + { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/verify/verifier.controller.ts", + "line": 79, + "basePath": "adminapi/verify/verifier", + "subPath": "type", + "httpMethod": "GET", + "methodName": "ApiOperation", + "prefix": "adminapi" + }, + { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/verify/verify.controller.ts", + "line": 30, + "basePath": "adminapi/verify/verify", + "subPath": "record", + "httpMethod": "GET", + "methodName": "ApiOperation", + "prefix": "adminapi" + }, + { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/verify/verify.controller.ts", + "line": 46, + "basePath": "adminapi/verify/verify", + "subPath": ":verify_code", + "httpMethod": "GET", + "methodName": "ApiOperation", + "prefix": "adminapi" + }, + { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/weapp/config.controller.ts", + "line": 32, + "basePath": "adminapi/weapp", + "subPath": "config", + "httpMethod": "GET", + "methodName": "ApiOperation", + "prefix": "adminapi" + }, + { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/weapp/config.controller.ts", + "line": 42, + "basePath": "adminapi/weapp", + "subPath": "config", + "httpMethod": "PUT", + "methodName": "ApiOperation", + "prefix": "adminapi" + }, + { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/weapp/config.controller.ts", + "line": 52, + "basePath": "adminapi/weapp", + "subPath": "delivery/getIsTradeManaged", + "httpMethod": "GET", + "methodName": "ApiOperation", + "prefix": "adminapi" + }, + { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/weapp/config.controller.ts", + "line": 62, + "basePath": "adminapi/weapp", + "subPath": "domain", + "httpMethod": "PUT", + "methodName": "ApiOperation", + "prefix": "adminapi" + }, + { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/weapp/config.controller.ts", + "line": 74, + "basePath": "adminapi/weapp", + "subPath": "privacysetting", + "httpMethod": "PUT", + "methodName": "ApiOperation", + "prefix": "adminapi" + }, + { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/weapp/config.controller.ts", + "line": 86, + "basePath": "adminapi/weapp", + "subPath": "privacysetting", + "httpMethod": "GET", + "methodName": "ApiOperation", + "prefix": "adminapi" + }, + { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/weapp/template.controller.ts", + "line": 31, + "basePath": "adminapi/weapp/template", + "subPath": "", + "httpMethod": "GET", + "methodName": "ApiOperation", + "prefix": "adminapi" + }, + { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/weapp/template.controller.ts", + "line": 41, + "basePath": "adminapi/weapp/template", + "subPath": "sync", + "httpMethod": "PUT", + "methodName": "ApiOperation", + "prefix": "adminapi" + }, + { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/weapp/version.controller.ts", + "line": 32, + "basePath": "adminapi/weapp", + "subPath": "version", + "httpMethod": "POST", + "methodName": "ApiOperation", + "prefix": "adminapi" + }, + { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/weapp/version.controller.ts", + "line": 42, + "basePath": "adminapi/weapp", + "subPath": "version", + "httpMethod": "GET", + "methodName": "ApiOperation", + "prefix": "adminapi" + }, + { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/weapp/version.controller.ts", + "line": 52, + "basePath": "adminapi/weapp", + "subPath": "preview", + "httpMethod": "GET", + "methodName": "ApiOperation", + "prefix": "adminapi" + }, + { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/weapp/version.controller.ts", + "line": 63, + "basePath": "adminapi/weapp", + "subPath": "upload/:key", + "httpMethod": "GET", + "methodName": "ApiOperation", + "prefix": "adminapi" + }, + { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/wechat/config.controller.ts", + "line": 31, + "basePath": "adminapi/wechat", + "subPath": "config", + "httpMethod": "GET", + "methodName": "ApiOperation", + "prefix": "adminapi" + }, + { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/wechat/config.controller.ts", + "line": 41, + "basePath": "adminapi/wechat", + "subPath": "config", + "httpMethod": "PUT", + "methodName": "ApiOperation", + "prefix": "adminapi" + }, + { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/wechat/config.controller.ts", + "line": 55, + "basePath": "adminapi/wechat", + "subPath": "static", + "httpMethod": "GET", + "methodName": "ApiOperation", + "prefix": "adminapi" + }, + { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/wechat/media.controller.ts", + "line": 34, + "basePath": "adminapi/wechat", + "subPath": "media", + "httpMethod": "GET", + "methodName": "ApiOperation", + "prefix": "adminapi" + }, + { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/wechat/media.controller.ts", + "line": 50, + "basePath": "adminapi/wechat", + "subPath": "media/image", + "httpMethod": "POST", + "methodName": "ApiOperation", + "prefix": "adminapi" + }, + { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/wechat/media.controller.ts", + "line": 60, + "basePath": "adminapi/wechat", + "subPath": "media/video", + "httpMethod": "POST", + "methodName": "ApiOperation", + "prefix": "adminapi" + }, + { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/wechat/media.controller.ts", + "line": 70, + "basePath": "adminapi/wechat", + "subPath": "sync/news", + "httpMethod": "GET", + "methodName": "ApiOperation", + "prefix": "adminapi" + }, + { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/wechat/menu.controller.ts", + "line": 31, + "basePath": "adminapi/wechat", + "subPath": "menu", + "httpMethod": "GET", + "methodName": "ApiOperation", + "prefix": "adminapi" + }, + { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/wechat/menu.controller.ts", + "line": 41, + "basePath": "adminapi/wechat", + "subPath": "menu", + "httpMethod": "PUT", + "methodName": "ApiOperation", + "prefix": "adminapi" + }, + { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/wechat/reply.controller.ts", + "line": 35, + "basePath": "adminapi/wechat/reply", + "subPath": "keywords", + "httpMethod": "GET", + "methodName": "ApiOperation", + "prefix": "adminapi" + }, + { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/wechat/reply.controller.ts", + "line": 51, + "basePath": "adminapi/wechat/reply", + "subPath": "keywords/:id", + "httpMethod": "GET", + "methodName": "ApiOperation", + "prefix": "adminapi" + }, + { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/wechat/reply.controller.ts", + "line": 61, + "basePath": "adminapi/wechat/reply", + "subPath": "keywords", + "httpMethod": "POST", + "methodName": "ApiOperation", + "prefix": "adminapi" + }, + { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/wechat/reply.controller.ts", + "line": 71, + "basePath": "adminapi/wechat/reply", + "subPath": "keywords/:id", + "httpMethod": "PUT", + "methodName": "ApiOperation", + "prefix": "adminapi" + }, + { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/wechat/reply.controller.ts", + "line": 84, + "basePath": "adminapi/wechat/reply", + "subPath": "keywords/:id", + "httpMethod": "DELETE", + "methodName": "ApiOperation", + "prefix": "adminapi" + }, + { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/wechat/reply.controller.ts", + "line": 94, + "basePath": "adminapi/wechat/reply", + "subPath": "default", + "httpMethod": "GET", + "methodName": "ApiOperation", + "prefix": "adminapi" + }, + { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/wechat/reply.controller.ts", + "line": 104, + "basePath": "adminapi/wechat/reply", + "subPath": "default", + "httpMethod": "PUT", + "methodName": "ApiOperation", + "prefix": "adminapi" + }, + { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/wechat/reply.controller.ts", + "line": 116, + "basePath": "adminapi/wechat/reply", + "subPath": "subscribe", + "httpMethod": "GET", + "methodName": "ApiOperation", + "prefix": "adminapi" + }, + { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/wechat/reply.controller.ts", + "line": 126, + "basePath": "adminapi/wechat/reply", + "subPath": "subscribe", + "httpMethod": "PUT", + "methodName": "ApiOperation", + "prefix": "adminapi" + }, + { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/wechat/template.controller.ts", + "line": 31, + "basePath": "adminapi/wechat/template", + "subPath": "", + "httpMethod": "GET", + "methodName": "ApiOperation", + "prefix": "adminapi" + }, + { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/wechat/template.controller.ts", + "line": 41, + "basePath": "adminapi/wechat/template", + "subPath": "sync", + "httpMethod": "PUT", + "methodName": "ApiOperation", + "prefix": "adminapi" + }, + { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/wxoplatform/config.controller.ts", + "line": 31, + "basePath": "adminapi/wxoplatform", + "subPath": "static", + "httpMethod": "GET", + "methodName": "ApiOperation", + "prefix": "adminapi" + }, + { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/wxoplatform/config.controller.ts", + "line": 42, + "basePath": "adminapi/wxoplatform", + "subPath": "config", + "httpMethod": "GET", + "methodName": "ApiOperation", + "prefix": "adminapi" + }, + { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/wxoplatform/config.controller.ts", + "line": 53, + "basePath": "adminapi/wxoplatform", + "subPath": "config", + "httpMethod": "PUT", + "methodName": "ApiOperation", + "prefix": "adminapi" + }, + { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/wxoplatform/oplatform.controller.ts", + "line": 33, + "basePath": "adminapi/wxoplatform", + "subPath": "authorizationUrl", + "httpMethod": "GET", + "methodName": "ApiOperation", + "prefix": "adminapi" + }, + { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/wxoplatform/oplatform.controller.ts", + "line": 44, + "basePath": "adminapi/wxoplatform", + "subPath": "authorization", + "httpMethod": "GET", + "methodName": "ApiOperation", + "prefix": "adminapi" + }, + { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/wxoplatform/oplatform.controller.ts", + "line": 56, + "basePath": "adminapi/wxoplatform", + "subPath": "authorization/record", + "httpMethod": "GET", + "methodName": "ApiOperation", + "prefix": "adminapi" + }, + { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/wxoplatform/weapp-version.controller.ts", + "line": 34, + "basePath": "adminapi/wxoplatform", + "subPath": "weapp/commit/last", + "httpMethod": "GET", + "methodName": "ApiOperation", + "prefix": "adminapi" + }, + { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/wxoplatform/weapp-version.controller.ts", + "line": 45, + "basePath": "adminapi/wxoplatform", + "subPath": "weapp/commit", + "httpMethod": "GET", + "methodName": "ApiOperation", + "prefix": "adminapi" + }, + { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/wxoplatform/weapp-version.controller.ts", + "line": 55, + "basePath": "adminapi/wxoplatform", + "subPath": "weapp/version/commit", + "httpMethod": "POST", + "methodName": "ApiOperation", + "prefix": "adminapi" + }, + { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/wxoplatform/weapp-version.controller.ts", + "line": 71, + "basePath": "adminapi/wxoplatform", + "subPath": "site/weapp/commit", + "httpMethod": "POST", + "methodName": "ApiOperation", + "prefix": "adminapi" + }, + { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/wxoplatform/weapp-version.controller.ts", + "line": 81, + "basePath": "adminapi/wxoplatform", + "subPath": "sitegroup/commit", + "httpMethod": "GET", + "methodName": "ApiOperation", + "prefix": "adminapi" + }, + { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/wxoplatform/weapp-version.controller.ts", + "line": 96, + "basePath": "adminapi/wxoplatform", + "subPath": "undo/weappaudit", + "httpMethod": "PUT", + "methodName": "ApiOperation", + "prefix": "adminapi" + }, + { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/wxoplatform/weapp-version.controller.ts", + "line": 106, + "basePath": "adminapi/wxoplatform", + "subPath": "async/siteweapp", + "httpMethod": "POST", + "methodName": "ApiOperation", + "prefix": "adminapi" + }, + { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/api/addon/addon.controller.ts", + "line": 28, + "basePath": "/api/addon", + "subPath": "list/install", + "httpMethod": "GET", + "methodName": "ApiOperation", + "prefix": "api" + }, + { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/api/agreement/agreement.controller.ts", + "line": 29, + "basePath": "/api/agreement", + "subPath": ":key", + "httpMethod": "GET", + "methodName": "ApiOperation", + "prefix": "api" + }, + { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/api/channel/app.controller.ts", + "line": 28, + "basePath": "/api", + "subPath": "wxapp/login", + "httpMethod": "POST", + "methodName": "ApiOperation", + "prefix": "api" + }, + { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/api/channel/app.controller.ts", + "line": 36, + "basePath": "/api", + "subPath": "app/newversion", + "httpMethod": "GET", + "methodName": "ApiOperation", + "prefix": "api" + }, + { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/api/diy/diy-form.controller.ts", + "line": 25, + "basePath": "/api/diy/form", + "subPath": "", + "httpMethod": "GET", + "methodName": "ApiOperation", + "prefix": "api" + }, + { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/api/diy/diy-form.controller.ts", + "line": 33, + "basePath": "/api/diy/form", + "subPath": "record", + "httpMethod": "GET", + "methodName": "ApiOperation", + "prefix": "api" + }, + { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/api/diy/diy-form.controller.ts", + "line": 45, + "basePath": "/api/diy/form", + "subPath": "result", + "httpMethod": "GET", + "methodName": "ApiOperation", + "prefix": "api" + }, + { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/api/diy/diy-form.controller.ts", + "line": 55, + "basePath": "/api/diy/form", + "subPath": "record", + "httpMethod": "POST", + "methodName": "ApiOperation", + "prefix": "api" + }, + { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/api/diy/diy-form.controller.ts", + "line": 65, + "basePath": "/api/diy/form", + "subPath": "record", + "httpMethod": "PUT", + "methodName": "ApiOperation", + "prefix": "api" + }, + { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/api/diy/diy-form.controller.ts", + "line": 75, + "basePath": "/api/diy/form", + "subPath": "member_record", + "httpMethod": "GET", + "methodName": "ApiOperation", + "prefix": "api" + }, + { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/api/diy/diy.controller.ts", + "line": 14, + "basePath": "/api/diy", + "subPath": "diy", + "httpMethod": "GET", + "methodName": "ApiOperation", + "prefix": "api" + }, + { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/api/diy/diy.controller.ts", + "line": 22, + "basePath": "/api/diy", + "subPath": "tabbar", + "httpMethod": "GET", + "methodName": "ApiOperation", + "prefix": "api" + }, + { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/api/diy/diy.controller.ts", + "line": 30, + "basePath": "/api/diy", + "subPath": "tabbar/list", + "httpMethod": "GET", + "methodName": "ApiOperation", + "prefix": "api" + }, + { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/api/diy/diy.controller.ts", + "line": 38, + "basePath": "/api/diy", + "subPath": "share", + "httpMethod": "GET", + "methodName": "ApiOperation", + "prefix": "api" + }, + { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/api/login/login.controller.ts", + "line": 44, + "basePath": "/api", + "subPath": "login", + "httpMethod": "GET", + "methodName": "Public", + "prefix": "api" + }, + { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/api/login/login.controller.ts", + "line": 62, + "basePath": "/api", + "subPath": "login/mobile", + "httpMethod": "POST", + "methodName": "Public", + "prefix": "api" + }, + { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/api/login/login.controller.ts", + "line": 86, + "basePath": "/api", + "subPath": "password/reset", + "httpMethod": "POST", + "methodName": "Public", + "prefix": "api" + }, + { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/api/login/login.controller.ts", + "line": 106, + "basePath": "/api", + "subPath": "login/config", + "httpMethod": "GET", + "methodName": "Public", + "prefix": "api" + }, + { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/api/login/login.controller.ts", + "line": 119, + "basePath": "/api", + "subPath": "send/mobile/:type", + "httpMethod": "POST", + "methodName": "Public", + "prefix": "api" + }, + { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/api/login/login.controller.ts", + "line": 146, + "basePath": "/api", + "subPath": "auth/logout", + "httpMethod": "PUT", + "methodName": "Public", + "prefix": "api" + }, + { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/api/login/login.controller.ts", + "line": 159, + "basePath": "/api", + "subPath": "bind", + "httpMethod": "POST", + "methodName": "Public", + "prefix": "api" + }, + { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/api/login/register.controller.ts", + "line": 38, + "basePath": "/api", + "subPath": "register", + "httpMethod": "POST", + "methodName": "HttpCode", + "prefix": "api" + }, + { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/api/login/register.controller.ts", + "line": 57, + "basePath": "/api", + "subPath": "register/mobile", + "httpMethod": "POST", + "methodName": "HttpCode", + "prefix": "api" + }, + { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/api/login/register.controller.ts", + "line": 90, + "basePath": "/api", + "subPath": "bind", + "httpMethod": "POST", + "methodName": "HttpCode", + "prefix": "api" + }, + { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/api/member/member-account.controller.ts", + "line": 29, + "basePath": "/api/member", + "subPath": "account/point", + "httpMethod": "GET", + "methodName": "ApiOperation", + "prefix": "api" + }, + { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/api/member/member-account.controller.ts", + "line": 47, + "basePath": "/api/member", + "subPath": "account/balance", + "httpMethod": "GET", + "methodName": "ApiOperation", + "prefix": "api" + }, + { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/api/member/member-account.controller.ts", + "line": 65, + "basePath": "/api/member", + "subPath": "account/balance_list", + "httpMethod": "GET", + "methodName": "ApiOperation", + "prefix": "api" + }, + { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/api/member/member-account.controller.ts", + "line": 83, + "basePath": "/api/member", + "subPath": "account/money", + "httpMethod": "GET", + "methodName": "ApiOperation", + "prefix": "api" + }, + { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/api/member/member-account.controller.ts", + "line": 101, + "basePath": "/api/member", + "subPath": "account/count", + "httpMethod": "GET", + "methodName": "ApiOperation", + "prefix": "api" + }, + { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/api/member/member-account.controller.ts", + "line": 110, + "basePath": "/api/member", + "subPath": "account/commission", + "httpMethod": "GET", + "methodName": "ApiOperation", + "prefix": "api" + }, + { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/api/member/member-account.controller.ts", + "line": 128, + "basePath": "/api/member", + "subPath": "account/fromtype/:accountType", + "httpMethod": "GET", + "methodName": "ApiOperation", + "prefix": "api" + }, + { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/api/member/member-account.controller.ts", + "line": 141, + "basePath": "/api/member", + "subPath": "account/pointcount", + "httpMethod": "GET", + "methodName": "ApiOperation", + "prefix": "api" + }, + { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/api/member/member-address.controller.ts", + "line": 34, + "basePath": "/api/member", + "subPath": "address", + "httpMethod": "GET", + "methodName": "ApiOperation", + "prefix": "api" + }, + { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/api/member/member-address.controller.ts", + "line": 45, + "basePath": "/api/member", + "subPath": "address/:id", + "httpMethod": "GET", + "methodName": "ApiOperation", + "prefix": "api" + }, + { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/api/member/member-address.controller.ts", + "line": 57, + "basePath": "/api/member", + "subPath": "address", + "httpMethod": "POST", + "methodName": "ApiOperation", + "prefix": "api" + }, + { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/api/member/member-address.controller.ts", + "line": 67, + "basePath": "/api/member", + "subPath": "address/:id", + "httpMethod": "PUT", + "methodName": "ApiOperation", + "prefix": "api" + }, + { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/api/member/member-address.controller.ts", + "line": 80, + "basePath": "/api/member", + "subPath": "address/:id", + "httpMethod": "DELETE", + "methodName": "ApiOperation", + "prefix": "api" + }, + { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/api/member/member-cash-out.controller.ts", + "line": 44, + "basePath": "/api/member", + "subPath": "cash_out", + "httpMethod": "GET", + "methodName": "ApiOperation", + "prefix": "api" + }, + { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/api/member/member-cash-out.controller.ts", + "line": 62, + "basePath": "/api/member", + "subPath": "cash_out/:id", + "httpMethod": "GET", + "methodName": "ApiOperation", + "prefix": "api" + }, + { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/api/member/member-cash-out.controller.ts", + "line": 73, + "basePath": "/api/member", + "subPath": "cash_out/config", + "httpMethod": "GET", + "methodName": "ApiOperation", + "prefix": "api" + }, + { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/api/member/member-cash-out.controller.ts", + "line": 83, + "basePath": "/api/member", + "subPath": "cash_out/transfertype", + "httpMethod": "GET", + "methodName": "ApiOperation", + "prefix": "api" + }, + { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/api/member/member-cash-out.controller.ts", + "line": 93, + "basePath": "/api/member", + "subPath": "cash_out/apply", + "httpMethod": "POST", + "methodName": "ApiOperation", + "prefix": "api" + }, + { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/api/member/member-cash-out.controller.ts", + "line": 102, + "basePath": "/api/member", + "subPath": "cash_out/cancel/:id", + "httpMethod": "PUT", + "methodName": "ApiOperation", + "prefix": "api" + }, + { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/api/member/member-cash-out.controller.ts", + "line": 112, + "basePath": "/api/member", + "subPath": "cash_out/transfer/:id", + "httpMethod": "POST", + "methodName": "ApiOperation", + "prefix": "api" + }, + { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/api/member/member-cash-out.controller.ts", + "line": 125, + "basePath": "/api/member", + "subPath": "cashout_account", + "httpMethod": "GET", + "methodName": "ApiOperation", + "prefix": "api" + }, + { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/api/member/member-cash-out.controller.ts", + "line": 140, + "basePath": "/api/member", + "subPath": "cashout_account/:account_id", + "httpMethod": "GET", + "methodName": "ApiOperation", + "prefix": "api" + }, + { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/api/member/member-cash-out.controller.ts", + "line": 153, + "basePath": "/api/member", + "subPath": "cashout_account/firstinfo", + "httpMethod": "GET", + "methodName": "ApiOperation", + "prefix": "api" + }, + { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/api/member/member-cash-out.controller.ts", + "line": 164, + "basePath": "/api/member", + "subPath": "cashout_account", + "httpMethod": "POST", + "methodName": "ApiOperation", + "prefix": "api" + }, + { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/api/member/member-cash-out.controller.ts", + "line": 174, + "basePath": "/api/member", + "subPath": "cashout_account/:account_id", + "httpMethod": "PUT", + "methodName": "ApiOperation", + "prefix": "api" + }, + { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/api/member/member-cash-out.controller.ts", + "line": 188, + "basePath": "/api/member", + "subPath": "cashout_account/:account_id", + "httpMethod": "DELETE", + "methodName": "ApiOperation", + "prefix": "api" + }, + { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/api/member/member-sign.controller.ts", + "line": 27, + "basePath": "/api/member", + "subPath": "sign", + "httpMethod": "GET", + "methodName": "ApiOperation", + "prefix": "api" + }, + { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/api/member/member-sign.controller.ts", + "line": 42, + "basePath": "/api/member", + "subPath": "sign/:sign_id", + "httpMethod": "GET", + "methodName": "ApiOperation", + "prefix": "api" + }, + { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/api/member/member-sign.controller.ts", + "line": 52, + "basePath": "/api/member", + "subPath": "sign", + "httpMethod": "POST", + "methodName": "ApiOperation", + "prefix": "api" + }, + { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/api/member/member-sign.controller.ts", + "line": 61, + "basePath": "/api/member", + "subPath": "sign/info/:year/:month", + "httpMethod": "GET", + "methodName": "ApiOperation", + "prefix": "api" + }, + { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/api/member/member-sign.controller.ts", + "line": 76, + "basePath": "/api/member", + "subPath": "sign/award/:year/:month/:day", + "httpMethod": "GET", + "methodName": "ApiOperation", + "prefix": "api" + }, + { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/api/member/member-sign.controller.ts", + "line": 92, + "basePath": "/api/member", + "subPath": "sign/config", + "httpMethod": "GET", + "methodName": "ApiOperation", + "prefix": "api" + }, + { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/api/member/member.controller.ts", + "line": 38, + "basePath": "/api/member", + "subPath": "member", + "httpMethod": "GET", + "methodName": "ApiOperation", + "prefix": "api" + }, + { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/api/member/member.controller.ts", + "line": 49, + "basePath": "/api/member", + "subPath": "center", + "httpMethod": "GET", + "methodName": "ApiOperation", + "prefix": "api" + }, + { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/api/member/member.controller.ts", + "line": 60, + "basePath": "/api/member", + "subPath": "modify/:field", + "httpMethod": "PUT", + "methodName": "ApiOperation", + "prefix": "api" + }, + { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/api/member/member.controller.ts", + "line": 74, + "basePath": "/api/member", + "subPath": "edit", + "httpMethod": "PUT", + "methodName": "ApiOperation", + "prefix": "api" + }, + { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/api/member/member.controller.ts", + "line": 84, + "basePath": "/api/member", + "subPath": "mobile", + "httpMethod": "PUT", + "methodName": "ApiOperation", + "prefix": "api" + }, + { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/api/member/member.controller.ts", + "line": 94, + "basePath": "/api/member", + "subPath": "qrcode", + "httpMethod": "GET", + "methodName": "ApiOperation", + "prefix": "api" + }, + { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/api/member/member.controller.ts", + "line": 105, + "basePath": "/api/member", + "subPath": "log", + "httpMethod": "POST", + "methodName": "ApiOperation", + "prefix": "api" + }, + { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/api/member/member.controller.ts", + "line": 114, + "basePath": "/api/member", + "subPath": "level", + "httpMethod": "GET", + "methodName": "ApiOperation", + "prefix": "api" + }, + { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/api/member/member.controller.ts", + "line": 123, + "basePath": "/api/member", + "subPath": "getmobile", + "httpMethod": "PUT", + "methodName": "ApiOperation", + "prefix": "api" + }, + { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/api/pay/pay.controller.ts", + "line": 25, + "basePath": "/api", + "subPath": "pay", + "httpMethod": "POST", + "methodName": "ApiOperation", + "prefix": "api" + }, + { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/api/pay/pay.controller.ts", + "line": 34, + "basePath": "/api", + "subPath": "pay/notify/:site_id/:channel/:type/:action", + "httpMethod": "ALL", + "methodName": "ApiOperation", + "prefix": "api" + }, + { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/api/pay/pay.controller.ts", + "line": 56, + "basePath": "/api", + "subPath": "pay/friendspay/info/:trade_type/:trade_id", + "httpMethod": "GET", + "methodName": "ApiOperation", + "prefix": "api" + }, + { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/api/pay/pay.controller.ts", + "line": 70, + "basePath": "/api", + "subPath": "pay/info/:trade_type/:trade_id", + "httpMethod": "GET", + "methodName": "ApiOperation", + "prefix": "api" + }, + { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/api/sys/captcha.controller.ts", + "line": 35, + "basePath": "/api", + "subPath": "captcha", + "httpMethod": "GET", + "methodName": "ApiOperation", + "prefix": "api" + }, + { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/api/sys/sys-area.controller.ts", + "line": 38, + "basePath": "/api/area", + "subPath": "list_by_pid/:pid", + "httpMethod": "GET", + "methodName": "ApiOperation", + "prefix": "api" + }, + { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/api/sys/sys-area.controller.ts", + "line": 50, + "basePath": "/api/area", + "subPath": "tree/:level", + "httpMethod": "GET", + "methodName": "ApiOperation", + "prefix": "api" + }, + { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/api/sys/sys-area.controller.ts", + "line": 62, + "basePath": "/api/area", + "subPath": "code/:code", + "httpMethod": "GET", + "methodName": "ApiOperation", + "prefix": "api" + }, + { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/api/sys/sys-area.controller.ts", + "line": 74, + "basePath": "/api/area", + "subPath": "address_by_latlng", + "httpMethod": "GET", + "methodName": "ApiOperation", + "prefix": "api" + }, + { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/api/sys/sys-config.controller.ts", + "line": 50, + "basePath": "/api", + "subPath": "copyright", + "httpMethod": "GET", + "methodName": "ApiOperation", + "prefix": "api" + }, + { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/api/sys/sys-config.controller.ts", + "line": 60, + "basePath": "/api", + "subPath": "site", + "httpMethod": "GET", + "methodName": "ApiOperation", + "prefix": "api" + }, + { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/api/sys/sys-config.controller.ts", + "line": 70, + "basePath": "/api", + "subPath": "scene_domain", + "httpMethod": "GET", + "methodName": "ApiOperation", + "prefix": "api" + }, + { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/api/sys/sys-config.controller.ts", + "line": 80, + "basePath": "/api", + "subPath": "map", + "httpMethod": "GET", + "methodName": "ApiOperation", + "prefix": "api" + }, + { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/api/sys/sys-config.controller.ts", + "line": 90, + "basePath": "/api", + "subPath": "init", + "httpMethod": "GET", + "methodName": "Public", + "prefix": "api" + }, + { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/api/sys/sys-config.controller.ts", + "line": 126, + "basePath": "/api", + "subPath": "member_mobile_exist", + "httpMethod": "GET", + "methodName": "ApiOperation", + "prefix": "api" + }, + { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/api/sys/sys-poster.controller.ts", + "line": 28, + "basePath": "api/poster", + "subPath": "", + "httpMethod": "GET", + "methodName": "ApiOperation", + "prefix": "api" + }, + { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/api/sys/sys-verify.controller.ts", + "line": 35, + "basePath": "/api", + "subPath": "verify", + "httpMethod": "GET", + "methodName": "ApiOperation", + "prefix": "api" + }, + { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/api/sys/sys-verify.controller.ts", + "line": 45, + "basePath": "/api", + "subPath": "check_verifier", + "httpMethod": "GET", + "methodName": "ApiOperation", + "prefix": "api" + }, + { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/api/sys/sys-verify.controller.ts", + "line": 55, + "basePath": "/api", + "subPath": "verify_records", + "httpMethod": "GET", + "methodName": "ApiOperation", + "prefix": "api" + }, + { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/api/sys/sys-verify.controller.ts", + "line": 69, + "basePath": "/api", + "subPath": "verify_detail/:code", + "httpMethod": "GET", + "methodName": "ApiOperation", + "prefix": "api" + }, + { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/api/sys/sys-verify.controller.ts", + "line": 77, + "basePath": "/api", + "subPath": "verify_detail/:id", + "httpMethod": "GET", + "methodName": "ApiOperation", + "prefix": "api" + }, + { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/api/sys/sys-verify.controller.ts", + "line": 85, + "basePath": "/api", + "subPath": "get_verify_by_code", + "httpMethod": "GET", + "methodName": "ApiOperation", + "prefix": "api" + }, + { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/api/sys/sys-verify.controller.ts", + "line": 93, + "basePath": "/api", + "subPath": "verify/:code", + "httpMethod": "POST", + "methodName": "ApiOperation", + "prefix": "api" + }, + { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/api/sys/task.controller.ts", + "line": 12, + "basePath": "/api/task", + "subPath": "growth", + "httpMethod": "GET", + "methodName": "ApiOperation", + "prefix": "api" + }, + { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/api/sys/task.controller.ts", + "line": 21, + "basePath": "/api/task", + "subPath": "point", + "httpMethod": "GET", + "methodName": "ApiOperation", + "prefix": "api" + }, + { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/api/sys/upload.controller.ts", + "line": 47, + "basePath": "/api/file", + "subPath": "image", + "httpMethod": "POST", + "methodName": "ApiOperation", + "prefix": "api" + }, + { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/api/sys/upload.controller.ts", + "line": 61, + "basePath": "/api/file", + "subPath": "video", + "httpMethod": "POST", + "methodName": "ApiOperation", + "prefix": "api" + }, + { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/api/sys/upload.controller.ts", + "line": 75, + "basePath": "/api/file", + "subPath": "image/fetch", + "httpMethod": "POST", + "methodName": "ApiOperation", + "prefix": "api" + }, + { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/api/sys/upload.controller.ts", + "line": 86, + "basePath": "/api/file", + "subPath": "image/base64", + "httpMethod": "POST", + "methodName": "ApiOperation", + "prefix": "api" + }, + { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/api/weapp/serve.controller.ts", + "line": 18, + "basePath": "/api/weapp", + "subPath": "serve/:site_id", + "httpMethod": "GET", + "methodName": "ApiOperation", + "prefix": "api" + }, + { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/api/weapp/weapp.controller.ts", + "line": 38, + "basePath": "/api/weapp", + "subPath": "login", + "httpMethod": "POST", + "methodName": "ApiOperation", + "prefix": "api" + }, + { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/api/weapp/weapp.controller.ts", + "line": 50, + "basePath": "/api/weapp", + "subPath": "register", + "httpMethod": "POST", + "methodName": "ApiOperation", + "prefix": "api" + }, + { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/api/weapp/weapp.controller.ts", + "line": 62, + "basePath": "/api/weapp", + "subPath": "update_openid", + "httpMethod": "PUT", + "methodName": "ApiOperation", + "prefix": "api" + }, + { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/api/weapp/weapp.controller.ts", + "line": 74, + "basePath": "/api/weapp", + "subPath": "subscribemsg", + "httpMethod": "GET", + "methodName": "ApiOperation", + "prefix": "api" + }, + { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/api/weapp/weapp.controller.ts", + "line": 86, + "basePath": "/api/weapp", + "subPath": "getIsTradeManaged", + "httpMethod": "GET", + "methodName": "ApiOperation", + "prefix": "api" + }, + { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/api/weapp/weapp.controller.ts", + "line": 98, + "basePath": "/api/weapp", + "subPath": "getMsgJumpPath", + "httpMethod": "GET", + "methodName": "ApiOperation", + "prefix": "api" + }, + { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/api/wechat/serve.controller.ts", + "line": 18, + "basePath": "/api/wechat", + "subPath": "serve/:site_id", + "httpMethod": "GET", + "methodName": "ApiOperation", + "prefix": "api" + }, + { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/api/wechat/wechat.controller.ts", + "line": 30, + "basePath": "/api/wechat", + "subPath": "codeurl", + "httpMethod": "GET", + "methodName": "ApiOperation", + "prefix": "api" + }, + { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/api/wechat/wechat.controller.ts", + "line": 41, + "basePath": "/api/wechat", + "subPath": "user", + "httpMethod": "GET", + "methodName": "ApiOperation", + "prefix": "api" + }, + { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/api/wechat/wechat.controller.ts", + "line": 50, + "basePath": "/api/wechat", + "subPath": "userlogin", + "httpMethod": "POST", + "methodName": "ApiOperation", + "prefix": "api" + }, + { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/api/wechat/wechat.controller.ts", + "line": 60, + "basePath": "/api/wechat", + "subPath": "login", + "httpMethod": "POST", + "methodName": "ApiOperation", + "prefix": "api" + }, + { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/api/wechat/wechat.controller.ts", + "line": 68, + "basePath": "/api/wechat", + "subPath": "register", + "httpMethod": "POST", + "methodName": "ApiOperation", + "prefix": "api" + }, + { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/api/wechat/wechat.controller.ts", + "line": 76, + "basePath": "/api/wechat", + "subPath": "sync", + "httpMethod": "POST", + "methodName": "ApiOperation", + "prefix": "api" + }, + { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/api/wechat/wechat.controller.ts", + "line": 84, + "basePath": "/api/wechat", + "subPath": "jssdkconfig", + "httpMethod": "GET", + "methodName": "ApiOperation", + "prefix": "api" + }, + { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/api/wechat/wechat.controller.ts", + "line": 92, + "basePath": "/api/wechat", + "subPath": "scanlogin", + "httpMethod": "POST", + "methodName": "ApiOperation", + "prefix": "api" + }, + { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/api/wechat/wechat.controller.ts", + "line": 100, + "basePath": "/api/wechat", + "subPath": "update_openid", + "httpMethod": "PUT", + "methodName": "ApiOperation", + "prefix": "api" + }, + { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/core/core-addon.controller.ts", + "line": 28, + "basePath": "/core/addon", + "subPath": "javaSetup", + "httpMethod": "GET", + "methodName": "ApiOperation", + "prefix": "core" + }, + { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/core/core-addon.controller.ts", + "line": 36, + "basePath": "/core/addon", + "subPath": "setup/:id", + "httpMethod": "GET", + "methodName": "ApiOperation", + "prefix": "core" + }, + { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/core/core-addon.controller.ts", + "line": 45, + "basePath": "/core/addon", + "subPath": "exception", + "httpMethod": "GET", + "methodName": "ApiOperation", + "prefix": "core" + }, + { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/core/core-addon.controller.ts", + "line": 52, + "basePath": "/core/addon", + "subPath": "auth", + "httpMethod": "GET", + "methodName": "ApiOperation", + "prefix": "core" + }, + { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/core/core-addon.controller.ts", + "line": 60, + "basePath": "/core/addon", + "subPath": "saCheckLogin", + "httpMethod": "GET", + "methodName": "ApiOperation", + "prefix": "core" + }, + { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/core/core-addon.controller.ts", + "line": 68, + "basePath": "/core/addon", + "subPath": "saIgnore", + "httpMethod": "GET", + "methodName": "ApiOperation", + "prefix": "core" + }, + { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/core/core-async.controller.ts", + "line": 29, + "basePath": "/core/task", + "subPath": "sync", + "httpMethod": "GET", + "methodName": "ApiOperation", + "prefix": "core" + }, + { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/core/core-async.controller.ts", + "line": 40, + "basePath": "/core/task", + "subPath": "async", + "httpMethod": "GET", + "methodName": "ApiOperation", + "prefix": "core" + }, + { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/core/core-queue-control.controller.ts", + "line": 29, + "basePath": "/core/queue", + "subPath": "exec", + "httpMethod": "GET", + "methodName": "ApiOperation", + "prefix": "core" + }, + { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/core/http-server-error.controller.ts", + "line": 16, + "basePath": "/error", + "subPath": "", + "httpMethod": "ALL", + "methodName": "ApiOperation", + "prefix": "core" + }, + { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/node_modules/@nestjs/core/router/interfaces/route-path-metadata.interface.d.ts", + "line": 9, + "basePath": "resource", + "subPath": "resource", + "httpMethod": "GET", + "methodName": "", + "prefix": "" + }, + { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/node_modules/@nestjs/schematics/dist/lib/application/files/ts/src/app.controller.ts", + "line": 8, + "basePath": "", + "subPath": "", + "httpMethod": "GET", + "methodName": "getHello", + "prefix": "" + }, + { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/node_modules/@nestjs/schematics/dist/lib/resource/files/ts/__name__.controller.ts", + "line": 14, + "basePath": "<%= dasherize(name", + "subPath": "", + "httpMethod": "POST", + "methodName": "create", + "prefix": "" + }, + { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/node_modules/@nestjs/schematics/dist/lib/resource/files/ts/__name__.controller.ts", + "line": 19, + "basePath": "<%= dasherize(name", + "subPath": "", + "httpMethod": "GET", + "methodName": "findAll", + "prefix": "" + }, + { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/node_modules/@nestjs/schematics/dist/lib/resource/files/ts/__name__.controller.ts", + "line": 24, + "basePath": "<%= dasherize(name", + "subPath": ":id", + "httpMethod": "GET", + "methodName": "findOne", + "prefix": "" + }, + { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/node_modules/@nestjs/schematics/dist/lib/resource/files/ts/__name__.controller.ts", + "line": 29, + "basePath": "<%= dasherize(name", + "subPath": ":id", + "httpMethod": "PATCH", + "methodName": "update", + "prefix": "" + }, + { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/node_modules/@nestjs/schematics/dist/lib/resource/files/ts/__name__.controller.ts", + "line": 34, + "basePath": "<%= dasherize(name", + "subPath": ":id", + "httpMethod": "DELETE", + "methodName": "remove", + "prefix": "" + }, + { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/node_modules/@nestjs/schematics/dist/lib/sub-app/files/ts/src/__name__.controller.ts", + "line": 8, + "basePath": "", + "subPath": "", + "httpMethod": "GET", + "methodName": "getHello", + "prefix": "" + }, + { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/src/app.controller.ts", + "line": 46, + "basePath": "", + "subPath": "", + "httpMethod": "GET", + "methodName": "getHello", + "prefix": "" + }, + { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/src/app.controller.ts", + "line": 52, + "basePath": "", + "subPath": "ai/enabled", + "httpMethod": "GET", + "methodName": "getAiEnabled", + "prefix": "" + }, + { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/src/app.controller.ts", + "line": 62, + "basePath": "", + "subPath": "ai/simulate-failure", + "httpMethod": "GET", + "methodName": "simulateFailure", + "prefix": "" + }, + { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/src/app.controller.ts", + "line": 83, + "basePath": "", + "subPath": "infra/test-third-party", + "httpMethod": "GET", + "methodName": "testThirdParty", + "prefix": "" + } + ], + "javaRoutes": [ + { + "side": "java", + "file": "niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/adminapi/IndexController.java", + "line": 14, + "basePath": "index", + "subPath": "index", + "httpMethod": "MIXED", + "methodName": "testLoad", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/adminapi/IndexController.java", + "line": 19, + "basePath": "index", + "subPath": "/load", + "httpMethod": "GET", + "methodName": "testLoad", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/adminapi/IndexController.java", + "line": 25, + "basePath": "index", + "subPath": "/test_pay", + "httpMethod": "GET", + "methodName": "testPay", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/adminapi/IndexController.java", + "line": 31, + "basePath": "index", + "subPath": "/test_enum", + "httpMethod": "GET", + "methodName": "", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/adminapi/IndexController.java", + "line": 42, + "basePath": "index", + "subPath": "/test", + "httpMethod": "GET", + "methodName": "test", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/adminapi/addon/AddonController.java", + "line": 34, + "basePath": "adminapi", + "subPath": "adminapi", + "httpMethod": "MIXED", + "methodName": "", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/adminapi/addon/AddonController.java", + "line": 47, + "basePath": "adminapi", + "subPath": "/addon/local", + "httpMethod": "GET", + "methodName": "getLocalAddonList", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/adminapi/addon/AddonController.java", + "line": 59, + "basePath": "adminapi", + "subPath": "/addon/list", + "httpMethod": "GET", + "methodName": "list", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/adminapi/addon/AddonController.java", + "line": 72, + "basePath": "adminapi", + "subPath": "/addon/list/install", + "httpMethod": "GET", + "methodName": "", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/adminapi/addon/AddonController.java", + "line": 85, + "basePath": "adminapi", + "subPath": "/addon/:id", + "httpMethod": "GET", + "methodName": "info", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/adminapi/addon/AddonController.java", + "line": 98, + "basePath": "adminapi", + "subPath": "/addon/add", + "httpMethod": "POST", + "methodName": "add", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/adminapi/addon/AddonController.java", + "line": 111, + "basePath": "adminapi", + "subPath": "/addon/del", + "httpMethod": "POST", + "methodName": "del", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/adminapi/addon/AddonController.java", + "line": 124, + "basePath": "adminapi", + "subPath": "/addon/install/{addon}", + "httpMethod": "POST", + "methodName": "install", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/adminapi/addon/AddonController.java", + "line": 136, + "basePath": "adminapi", + "subPath": "/addon/cloudinstall/{addon}", + "httpMethod": "POST", + "methodName": "cloudInstall", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/adminapi/addon/AddonController.java", + "line": 148, + "basePath": "adminapi", + "subPath": "/addon/cloudinstall/{addon}", + "httpMethod": "GET", + "methodName": "cloudInstallLog", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/adminapi/addon/AddonController.java", + "line": 160, + "basePath": "adminapi", + "subPath": "/addon/install/check/{addon}", + "httpMethod": "GET", + "methodName": "installCheck", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/adminapi/addon/AddonController.java", + "line": 172, + "basePath": "adminapi", + "subPath": "/addon/install/cancel/{addon}", + "httpMethod": "PUT", + "methodName": "cancleInstall", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/adminapi/addon/AddonController.java", + "line": 184, + "basePath": "adminapi", + "subPath": "/addon/installtask", + "httpMethod": "GET", + "methodName": "getInstallTask", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/adminapi/addon/AddonController.java", + "line": 196, + "basePath": "adminapi", + "subPath": "/addon/uninstall/{addon}", + "httpMethod": "POST", + "methodName": "uninstall", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/adminapi/addon/AddonController.java", + "line": 208, + "basePath": "adminapi", + "subPath": "/addon/uninstall/check/{addon}", + "httpMethod": "GET", + "methodName": "uninstallCheck", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/adminapi/addon/AddonController.java", + "line": 219, + "basePath": "adminapi", + "subPath": "/addontype", + "httpMethod": "GET", + "methodName": "init", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/adminapi/addon/AddonController.java", + "line": 225, + "basePath": "adminapi", + "subPath": "/addon/init", + "httpMethod": "GET", + "methodName": "init", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/adminapi/addon/AddonController.java", + "line": 239, + "basePath": "adminapi", + "subPath": "/addon/download/{addon}", + "httpMethod": "POST", + "methodName": "download", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/adminapi/addon/AddonDevelopController.java", + "line": 26, + "basePath": "/adminapi/addon_develop", + "subPath": "/adminapi/addon_develop", + "httpMethod": "MIXED", + "methodName": "", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/adminapi/addon/AddonDevelopController.java", + "line": 44, + "basePath": "/adminapi/addon_develop", + "subPath": "/build/{key}", + "httpMethod": "POST", + "methodName": "build", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/adminapi/addon/AddonDevelopController.java", + "line": 54, + "basePath": "/adminapi/addon_develop", + "subPath": "", + "httpMethod": "GET", + "methodName": "list", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/adminapi/addon/AddonDevelopController.java", + "line": 64, + "basePath": "/adminapi/addon_develop", + "subPath": "/{key}", + "httpMethod": "GET", + "methodName": "info", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/adminapi/addon/AddonDevelopController.java", + "line": 73, + "basePath": "/adminapi/addon_develop", + "subPath": "/{key}", + "httpMethod": "POST", + "methodName": "add", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/adminapi/addon/AddonDevelopController.java", + "line": 83, + "basePath": "/adminapi/addon_develop", + "subPath": "/{key}", + "httpMethod": "PUT", + "methodName": "edit", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/adminapi/addon/AddonDevelopController.java", + "line": 93, + "basePath": "/adminapi/addon_develop", + "subPath": "/{key}", + "httpMethod": "DELETE", + "methodName": "del", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/adminapi/addon/AddonDevelopController.java", + "line": 103, + "basePath": "/adminapi/addon_develop", + "subPath": "/check/{key}", + "httpMethod": "GET", + "methodName": "checkKey", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/adminapi/addon/AddonDevelopController.java", + "line": 112, + "basePath": "/adminapi/addon_develop", + "subPath": "/key/blacklist", + "httpMethod": "GET", + "methodName": "keyBlackList", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/adminapi/addon/AddonDevelopController.java", + "line": 124, + "basePath": "/adminapi/addon_develop", + "subPath": "/download/{key}", + "httpMethod": "POST", + "methodName": "download", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/adminapi/addon/AddonLogController.java", + "line": 23, + "basePath": "/api/addon_log", + "subPath": "/api/addon_log", + "httpMethod": "MIXED", + "methodName": "", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/adminapi/addon/AddonLogController.java", + "line": 38, + "basePath": "/api/addon_log", + "subPath": "/list", + "httpMethod": "GET", + "methodName": "list", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/adminapi/addon/AddonLogController.java", + "line": 52, + "basePath": "/api/addon_log", + "subPath": "/detail", + "httpMethod": "GET", + "methodName": "info", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/adminapi/addon/AddonLogController.java", + "line": 65, + "basePath": "/api/addon_log", + "subPath": "/add", + "httpMethod": "POST", + "methodName": "add", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/adminapi/addon/AddonLogController.java", + "line": 78, + "basePath": "/api/addon_log", + "subPath": "/del", + "httpMethod": "POST", + "methodName": "del", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/adminapi/addon/AppController.java", + "line": 29, + "basePath": "/adminapi", + "subPath": "/adminapi", + "httpMethod": "MIXED", + "methodName": "", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/adminapi/addon/AppController.java", + "line": 40, + "basePath": "/adminapi", + "subPath": "/app/getAddonList", + "httpMethod": "GET", + "methodName": "", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/adminapi/addon/AppController.java", + "line": 56, + "basePath": "/adminapi", + "subPath": "/app/index", + "httpMethod": "GET", + "methodName": "getIndexAddonList", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/adminapi/addon/BackupController.java", + "line": 22, + "basePath": "/adminapi/backup", + "subPath": "/adminapi/backup", + "httpMethod": "MIXED", + "methodName": "", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/adminapi/addon/BackupController.java", + "line": 36, + "basePath": "/adminapi/backup", + "subPath": "/records", + "httpMethod": "GET", + "methodName": "list", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/adminapi/addon/BackupController.java", + "line": 43, + "basePath": "/adminapi/backup", + "subPath": "/delete", + "httpMethod": "POST", + "methodName": "delete", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/adminapi/addon/BackupController.java", + "line": 50, + "basePath": "/adminapi/backup", + "subPath": "/remark", + "httpMethod": "PUT", + "methodName": "remark", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/adminapi/addon/BackupController.java", + "line": 60, + "basePath": "/adminapi/backup", + "subPath": "/restore", + "httpMethod": "POST", + "methodName": "restore", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/adminapi/addon/BackupController.java", + "line": 66, + "basePath": "/adminapi/backup", + "subPath": "/manual", + "httpMethod": "POST", + "methodName": "manual", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/adminapi/addon/BackupController.java", + "line": 72, + "basePath": "/adminapi/backup", + "subPath": "/task", + "httpMethod": "GET", + "methodName": "getBackupTask", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/adminapi/addon/BackupController.java", + "line": 78, + "basePath": "/adminapi/backup", + "subPath": "/restore_task", + "httpMethod": "GET", + "methodName": "getRestoreTask", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/adminapi/addon/BackupController.java", + "line": 84, + "basePath": "/adminapi/backup", + "subPath": "/check_dir", + "httpMethod": "POST", + "methodName": "checkDir", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/adminapi/addon/BackupController.java", + "line": 91, + "basePath": "/adminapi/backup", + "subPath": "/check_permission", + "httpMethod": "POST", + "methodName": "checkPermission", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/adminapi/addon/UpgradeController.java", + "line": 32, + "basePath": "/adminapi/upgrade", + "subPath": "/adminapi/upgrade", + "httpMethod": "MIXED", + "methodName": "", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/adminapi/addon/UpgradeController.java", + "line": 49, + "basePath": "/adminapi/upgrade", + "subPath": "/records", + "httpMethod": "GET", + "methodName": "list", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/adminapi/addon/UpgradeController.java", + "line": 56, + "basePath": "/adminapi/upgrade", + "subPath": "/records", + "httpMethod": "DELETE", + "methodName": "delete", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/adminapi/addon/UpgradeController.java", + "line": 66, + "basePath": "/adminapi/upgrade", + "subPath": "", + "httpMethod": "GET", + "methodName": "getUpgradeContent", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/adminapi/addon/UpgradeController.java", + "line": 75, + "basePath": "/adminapi/upgrade", + "subPath": "/{addon}", + "httpMethod": "GET", + "methodName": "getUpgradeContent", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/adminapi/addon/UpgradeController.java", + "line": 84, + "basePath": "/adminapi/upgrade", + "subPath": "/check", + "httpMethod": "GET", + "methodName": "upgradeCheck", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/adminapi/addon/UpgradeController.java", + "line": 93, + "basePath": "/adminapi/upgrade", + "subPath": "/check/{addon}", + "httpMethod": "GET", + "methodName": "upgradeCheck", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/adminapi/addon/UpgradeController.java", + "line": 102, + "basePath": "/adminapi/upgrade", + "subPath": "", + "httpMethod": "POST", + "methodName": "upgrade", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/adminapi/addon/UpgradeController.java", + "line": 111, + "basePath": "/adminapi/upgrade", + "subPath": "/{addon}", + "httpMethod": "POST", + "methodName": "upgrade", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/adminapi/addon/UpgradeController.java", + "line": 121, + "basePath": "/adminapi/upgrade", + "subPath": "/task", + "httpMethod": "GET", + "methodName": "getUpgradeTask", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/adminapi/addon/UpgradeController.java", + "line": 130, + "basePath": "/adminapi/upgrade", + "subPath": "/execute", + "httpMethod": "POST", + "methodName": "execute", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/adminapi/addon/UpgradeController.java", + "line": 140, + "basePath": "/adminapi/upgrade", + "subPath": "/clear", + "httpMethod": "POST", + "methodName": "clearUpgradeTask", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/adminapi/addon/UpgradeController.java", + "line": 146, + "basePath": "/adminapi/upgrade", + "subPath": "/operate/{operate}", + "httpMethod": "POST", + "methodName": "operate", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/adminapi/aliapp/ConfigController.java", + "line": 24, + "basePath": "adminapi/aliapp", + "subPath": "adminapi/aliapp", + "httpMethod": "MIXED", + "methodName": "", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/adminapi/aliapp/ConfigController.java", + "line": 35, + "basePath": "adminapi/aliapp", + "subPath": "/config", + "httpMethod": "GET", + "methodName": "get", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/adminapi/aliapp/ConfigController.java", + "line": 45, + "basePath": "adminapi/aliapp", + "subPath": "/config", + "httpMethod": "PUT", + "methodName": "set", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/adminapi/aliapp/ConfigController.java", + "line": 56, + "basePath": "adminapi/aliapp", + "subPath": "/static", + "httpMethod": "GET", + "methodName": "", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/adminapi/auth/AuthController.java", + "line": 27, + "basePath": "/adminapi/auth", + "subPath": "/adminapi/auth", + "httpMethod": "MIXED", + "methodName": "", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/adminapi/auth/AuthController.java", + "line": 50, + "basePath": "/adminapi/auth", + "subPath": "/authmenu", + "httpMethod": "GET", + "methodName": "authMenuList", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/adminapi/auth/AuthController.java", + "line": 61, + "basePath": "/adminapi/auth", + "subPath": "/site", + "httpMethod": "GET", + "methodName": "siteInfo", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/adminapi/auth/AuthController.java", + "line": 72, + "basePath": "/adminapi/auth", + "subPath": "/get", + "httpMethod": "GET", + "methodName": "getAuthUserinfo", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/adminapi/auth/AuthController.java", + "line": 83, + "basePath": "/adminapi/auth", + "subPath": "/tree", + "httpMethod": "GET", + "methodName": "tree", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/adminapi/auth/AuthController.java", + "line": 96, + "basePath": "/adminapi/auth", + "subPath": "/edit", + "httpMethod": "PUT", + "methodName": "edit", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/adminapi/auth/AuthController.java", + "line": 107, + "basePath": "/adminapi/auth", + "subPath": "/logout", + "httpMethod": "PUT", + "methodName": "logout", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/adminapi/channel/AppController.java", + "line": 29, + "basePath": "/adminapi/channel/app", + "subPath": "/adminapi/channel/app", + "httpMethod": "MIXED", + "methodName": "", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/adminapi/channel/AppController.java", + "line": 43, + "basePath": "/adminapi/channel/app", + "subPath": "/config", + "httpMethod": "GET", + "methodName": "getAppConfig", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/adminapi/channel/AppController.java", + "line": 55, + "basePath": "/adminapi/channel/app", + "subPath": "/config", + "httpMethod": "PUT", + "methodName": "setAppConfig", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/adminapi/channel/AppController.java", + "line": 67, + "basePath": "/adminapi/channel/app", + "subPath": "/version", + "httpMethod": "GET", + "methodName": "getVersionList", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/adminapi/channel/AppController.java", + "line": 79, + "basePath": "/adminapi/channel/app", + "subPath": "/version/{id}", + "httpMethod": "GET", + "methodName": "getVersionInfo", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/adminapi/channel/AppController.java", + "line": 91, + "basePath": "/adminapi/channel/app", + "subPath": "/version", + "httpMethod": "POST", + "methodName": "addVersion", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/adminapi/channel/AppController.java", + "line": 103, + "basePath": "/adminapi/channel/app", + "subPath": "/version/{id}", + "httpMethod": "PUT", + "methodName": "editVersion", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/adminapi/channel/AppController.java", + "line": 115, + "basePath": "/adminapi/channel/app", + "subPath": "/version/{id}", + "httpMethod": "DELETE", + "methodName": "delVersion", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/adminapi/channel/AppController.java", + "line": 126, + "basePath": "/adminapi/channel/app", + "subPath": "/platfrom", + "httpMethod": "GET", + "methodName": "", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/adminapi/channel/AppController.java", + "line": 137, + "basePath": "/adminapi/channel/app", + "subPath": "/build/log/{key}", + "httpMethod": "GET", + "methodName": "getBuildLog", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/adminapi/channel/AppController.java", + "line": 148, + "basePath": "/adminapi/channel/app", + "subPath": "/version/{id}/release", + "httpMethod": "PUT", + "methodName": "release", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/adminapi/channel/AppController.java", + "line": 160, + "basePath": "/adminapi/channel/app", + "subPath": "/generate_sign_cert", + "httpMethod": "POST", + "methodName": "generateSignCert", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/adminapi/channel/H5Controller.java", + "line": 20, + "basePath": "/adminapi/channel/h5", + "subPath": "/adminapi/channel/h5", + "httpMethod": "MIXED", + "methodName": "", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/adminapi/channel/H5Controller.java", + "line": 32, + "basePath": "/adminapi/channel/h5", + "subPath": "/config", + "httpMethod": "GET", + "methodName": "getH5", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/adminapi/channel/H5Controller.java", + "line": 43, + "basePath": "/adminapi/channel/h5", + "subPath": "/config", + "httpMethod": "PUT", + "methodName": "setH5", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/adminapi/channel/PcController.java", + "line": 20, + "basePath": "/adminapi/channel/pc", + "subPath": "/adminapi/channel/pc", + "httpMethod": "MIXED", + "methodName": "", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/adminapi/channel/PcController.java", + "line": 32, + "basePath": "/adminapi/channel/pc", + "subPath": "/config", + "httpMethod": "GET", + "methodName": "getPc", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/adminapi/channel/PcController.java", + "line": 43, + "basePath": "/adminapi/channel/pc", + "subPath": "/config", + "httpMethod": "PUT", + "methodName": "setH5", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/adminapi/dict/DictController.java", + "line": 24, + "basePath": "/adminapi/dict", + "subPath": "/adminapi/dict", + "httpMethod": "MIXED", + "methodName": "", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/adminapi/dict/DictController.java", + "line": 38, + "basePath": "/adminapi/dict", + "subPath": "/dict", + "httpMethod": "GET", + "methodName": "info", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/adminapi/dict/DictController.java", + "line": 50, + "basePath": "/adminapi/dict", + "subPath": "/dict/{id}", + "httpMethod": "GET", + "methodName": "info", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/adminapi/dict/DictController.java", + "line": 62, + "basePath": "/adminapi/dict", + "subPath": "dictionary/type/{type}", + "httpMethod": "GET", + "methodName": "getKeyInfo", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/adminapi/dict/DictController.java", + "line": 74, + "basePath": "/adminapi/dict", + "subPath": "/dict", + "httpMethod": "POST", + "methodName": "add", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/adminapi/dict/DictController.java", + "line": 87, + "basePath": "/adminapi/dict", + "subPath": "/dict/{id}", + "httpMethod": "PUT", + "methodName": "edit", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/adminapi/dict/DictController.java", + "line": 100, + "basePath": "/adminapi/dict", + "subPath": "/dictionary/{id}", + "httpMethod": "PUT", + "methodName": "addDictData", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/adminapi/dict/DictController.java", + "line": 112, + "basePath": "/adminapi/dict", + "subPath": "/dict/{id}", + "httpMethod": "DELETE", + "methodName": "del", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/adminapi/dict/DictController.java", + "line": 123, + "basePath": "/adminapi/dict", + "subPath": "/all", + "httpMethod": "GET", + "methodName": "getAll", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/adminapi/diy/ConfigController.java", + "line": 19, + "basePath": "/adminapi/diy", + "subPath": "/adminapi/diy", + "httpMethod": "MIXED", + "methodName": "", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/adminapi/diy/ConfigController.java", + "line": 32, + "basePath": "/adminapi/diy", + "subPath": "/bottom", + "httpMethod": "GET", + "methodName": "getBottomList", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/adminapi/diy/ConfigController.java", + "line": 43, + "basePath": "/adminapi/diy", + "subPath": "/bottom/config", + "httpMethod": "GET", + "methodName": "getBottomConfig", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/adminapi/diy/ConfigController.java", + "line": 55, + "basePath": "/adminapi/diy", + "subPath": "/bottom", + "httpMethod": "POST", + "methodName": "setBottomConfig", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/adminapi/diy/DiyController.java", + "line": 32, + "basePath": "/adminapi/diy", + "subPath": "/adminapi/diy", + "httpMethod": "MIXED", + "methodName": "", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/adminapi/diy/DiyController.java", + "line": 50, + "basePath": "/adminapi/diy", + "subPath": "/diy", + "httpMethod": "GET", + "methodName": "list", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/adminapi/diy/DiyController.java", + "line": 62, + "basePath": "/adminapi/diy", + "subPath": "/list", + "httpMethod": "GET", + "methodName": "allList", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/adminapi/diy/DiyController.java", + "line": 74, + "basePath": "/adminapi/diy", + "subPath": "/diy/{id}", + "httpMethod": "GET", + "methodName": "info", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/adminapi/diy/DiyController.java", + "line": 87, + "basePath": "/adminapi/diy", + "subPath": "/diy", + "httpMethod": "POST", + "methodName": "add", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/adminapi/diy/DiyController.java", + "line": 100, + "basePath": "/adminapi/diy", + "subPath": "/diy/{id}", + "httpMethod": "PUT", + "methodName": "edit", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/adminapi/diy/DiyController.java", + "line": 113, + "basePath": "/adminapi/diy", + "subPath": "/diy/{id}", + "httpMethod": "DELETE", + "methodName": "del", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/adminapi/diy/DiyController.java", + "line": 125, + "basePath": "/adminapi/diy", + "subPath": "/init", + "httpMethod": "GET", + "methodName": "getPageInit", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/adminapi/diy/DiyController.java", + "line": 136, + "basePath": "/adminapi/diy", + "subPath": "/apps", + "httpMethod": "GET", + "methodName": "", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/adminapi/diy/DiyController.java", + "line": 146, + "basePath": "/adminapi/diy", + "subPath": "/link", + "httpMethod": "GET", + "methodName": "getLink", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/adminapi/diy/DiyController.java", + "line": 162, + "basePath": "/adminapi/diy", + "subPath": "/use/{id}", + "httpMethod": "PUT", + "methodName": "setUse", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/adminapi/diy/DiyController.java", + "line": 173, + "basePath": "/adminapi/diy", + "subPath": "/template", + "httpMethod": "GET", + "methodName": "getTemplate", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/adminapi/diy/DiyController.java", + "line": 185, + "basePath": "/adminapi/diy", + "subPath": "/template/pages", + "httpMethod": "GET", + "methodName": "getTemplatePages", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/adminapi/diy/DiyController.java", + "line": 196, + "basePath": "/adminapi/diy", + "subPath": "/change", + "httpMethod": "PUT", + "methodName": "changeTemplate", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/adminapi/diy/DiyController.java", + "line": 208, + "basePath": "/adminapi/diy", + "subPath": "/decorate", + "httpMethod": "GET", + "methodName": "getDecoratePage", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/adminapi/diy/DiyController.java", + "line": 218, + "basePath": "/adminapi/diy", + "subPath": "/carousel_search", + "httpMethod": "GET", + "methodName": "getPageByCarouselSearch", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/adminapi/diy/DiyController.java", + "line": 229, + "basePath": "/adminapi/diy", + "subPath": "/copy", + "httpMethod": "POST", + "methodName": "copy", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/adminapi/diy/DiyController.java", + "line": 241, + "basePath": "/adminapi/diy", + "subPath": "/page_link", + "httpMethod": "GET", + "methodName": "getPageLink", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/adminapi/diy/DiyFormController.java", + "line": 32, + "basePath": "adminapi/diy", + "subPath": "adminapi/diy", + "httpMethod": "MIXED", + "methodName": "", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/adminapi/diy/DiyFormController.java", + "line": 52, + "basePath": "adminapi/diy", + "subPath": "/form", + "httpMethod": "GET", + "methodName": "page", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/adminapi/diy/DiyFormController.java", + "line": 65, + "basePath": "adminapi/diy", + "subPath": "/form/{id}", + "httpMethod": "GET", + "methodName": "info", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/adminapi/diy/DiyFormController.java", + "line": 78, + "basePath": "adminapi/diy", + "subPath": "/form", + "httpMethod": "POST", + "methodName": "add", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/adminapi/diy/DiyFormController.java", + "line": 91, + "basePath": "adminapi/diy", + "subPath": "/form/{id}", + "httpMethod": "PUT", + "methodName": "edit", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/adminapi/diy/DiyFormController.java", + "line": 104, + "basePath": "adminapi/diy", + "subPath": "/form/delete", + "httpMethod": "PUT", + "methodName": "del", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/adminapi/diy/DiyFormController.java", + "line": 117, + "basePath": "adminapi/diy", + "subPath": "/form/list", + "httpMethod": "GET", + "methodName": "lists", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/adminapi/diy/DiyFormController.java", + "line": 130, + "basePath": "adminapi/diy", + "subPath": "/form/init", + "httpMethod": "GET", + "methodName": "getInit", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/adminapi/diy/DiyFormController.java", + "line": 142, + "basePath": "adminapi/diy", + "subPath": "/form/template", + "httpMethod": "GET", + "methodName": "", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/adminapi/diy/DiyFormController.java", + "line": 155, + "basePath": "adminapi/diy", + "subPath": "/form/share", + "httpMethod": "PUT", + "methodName": "modifyShare", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/adminapi/diy/DiyFormController.java", + "line": 167, + "basePath": "adminapi/diy", + "subPath": "/form/copy", + "httpMethod": "POST", + "methodName": "copy", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/adminapi/diy/DiyFormController.java", + "line": 179, + "basePath": "adminapi/diy", + "subPath": "/form/type", + "httpMethod": "GET", + "methodName": "getFormType", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/adminapi/diy/DiyFormController.java", + "line": 191, + "basePath": "adminapi/diy", + "subPath": "/form/status", + "httpMethod": "PUT", + "methodName": "modifyStatus", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/adminapi/diy/DiyFormController.java", + "line": 204, + "basePath": "adminapi/diy", + "subPath": "/form/records", + "httpMethod": "GET", + "methodName": "getRecordPages", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/adminapi/diy/DiyFormController.java", + "line": 217, + "basePath": "adminapi/diy", + "subPath": "/form/records/{records_id}", + "httpMethod": "GET", + "methodName": "getRecordInfo", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/adminapi/diy/DiyFormController.java", + "line": 228, + "basePath": "adminapi/diy", + "subPath": "/form/records/delete", + "httpMethod": "DELETE", + "methodName": "delRecord", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/adminapi/diy/DiyFormController.java", + "line": 239, + "basePath": "adminapi/diy", + "subPath": "/form/fields/list", + "httpMethod": "GET", + "methodName": "getFieldsList", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/adminapi/diy/DiyFormController.java", + "line": 252, + "basePath": "adminapi/diy", + "subPath": "/form/write/{form_id}", + "httpMethod": "GET", + "methodName": "getWriteConfig", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/adminapi/diy/DiyFormController.java", + "line": 265, + "basePath": "adminapi/diy", + "subPath": "/form/write", + "httpMethod": "PUT", + "methodName": "editWriteConfig", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/adminapi/diy/DiyFormController.java", + "line": 277, + "basePath": "adminapi/diy", + "subPath": "/form/submit/{form_id}", + "httpMethod": "GET", + "methodName": "getSubmitConfig", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/adminapi/diy/DiyFormController.java", + "line": 290, + "basePath": "adminapi/diy", + "subPath": "/form/submit", + "httpMethod": "PUT", + "methodName": "editSubmitConfig", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/adminapi/diy/DiyFormController.java", + "line": 302, + "basePath": "adminapi/diy", + "subPath": "/form/records/member/stat", + "httpMethod": "GET", + "methodName": "memberStatPages", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/adminapi/diy/DiyFormController.java", + "line": 313, + "basePath": "adminapi/diy", + "subPath": "/form/records/field/stat", + "httpMethod": "GET", + "methodName": "fieldStatList", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/adminapi/diy/DiyFormController.java", + "line": 324, + "basePath": "adminapi/diy", + "subPath": "/form/qrcode", + "httpMethod": "GET", + "methodName": "getQrcode", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/adminapi/diy/DiyFormController.java", + "line": 331, + "basePath": "adminapi/diy", + "subPath": "/form/select", + "httpMethod": "GET", + "methodName": "selectPage", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/adminapi/diy/DiyRouteController.java", + "line": 29, + "basePath": "/adminapi/diy/route", + "subPath": "/adminapi/diy/route", + "httpMethod": "MIXED", + "methodName": "", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/adminapi/diy/DiyRouteController.java", + "line": 46, + "basePath": "/adminapi/diy/route", + "subPath": "", + "httpMethod": "GET", + "methodName": "list", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/adminapi/diy/DiyRouteController.java", + "line": 57, + "basePath": "/adminapi/diy/route", + "subPath": "/apps", + "httpMethod": "GET", + "methodName": "", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/adminapi/diy/DiyRouteController.java", + "line": 67, + "basePath": "/adminapi/diy/route", + "subPath": "/info", + "httpMethod": "GET", + "methodName": "getInfoByName", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/adminapi/diy/DiyRouteController.java", + "line": 79, + "basePath": "/adminapi/diy/route", + "subPath": "/share", + "httpMethod": "PUT", + "methodName": "modifyShare", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/adminapi/diy/DiyThemeController.java", + "line": 20, + "basePath": "/adminapi/diy/theme", + "subPath": "/adminapi/diy/theme", + "httpMethod": "MIXED", + "methodName": "", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/adminapi/diy/DiyThemeController.java", + "line": 32, + "basePath": "/adminapi/diy/theme", + "subPath": "", + "httpMethod": "GET", + "methodName": "getDiyTheme", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/adminapi/diy/DiyThemeController.java", + "line": 43, + "basePath": "/adminapi/diy/theme", + "subPath": "", + "httpMethod": "POST", + "methodName": "setDiyTheme", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/adminapi/diy/DiyThemeController.java", + "line": 55, + "basePath": "/adminapi/diy/theme", + "subPath": "/color", + "httpMethod": "GET", + "methodName": "getDefaultThemeColor", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/adminapi/diy/DiyThemeController.java", + "line": 66, + "basePath": "/adminapi/diy/theme", + "subPath": "/add", + "httpMethod": "POST", + "methodName": "addDiyTheme", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/adminapi/diy/DiyThemeController.java", + "line": 78, + "basePath": "/adminapi/diy/theme", + "subPath": "/{id}", + "httpMethod": "PUT", + "methodName": "editDiyTheme", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/adminapi/diy/DiyThemeController.java", + "line": 90, + "basePath": "/adminapi/diy/theme", + "subPath": "/delete/{id}", + "httpMethod": "DELETE", + "methodName": "delDiyTheme", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/adminapi/generator/GenerateController.java", + "line": 32, + "basePath": "adminapi/generator", + "subPath": "adminapi/generator", + "httpMethod": "MIXED", + "methodName": "", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/adminapi/generator/GenerateController.java", + "line": 45, + "basePath": "adminapi/generator", + "subPath": "/generator", + "httpMethod": "GET", + "methodName": "list", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/adminapi/generator/GenerateController.java", + "line": 58, + "basePath": "adminapi/generator", + "subPath": "/generator/{id}", + "httpMethod": "GET", + "methodName": "detail", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/adminapi/generator/GenerateController.java", + "line": 70, + "basePath": "adminapi/generator", + "subPath": "/generator", + "httpMethod": "POST", + "methodName": "", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/adminapi/generator/GenerateController.java", + "line": 85, + "basePath": "adminapi/generator", + "subPath": "/generator/{id}", + "httpMethod": "PUT", + "methodName": "edit", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/adminapi/generator/GenerateController.java", + "line": 97, + "basePath": "adminapi/generator", + "subPath": "/generator/{id}", + "httpMethod": "DELETE", + "methodName": "del", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/adminapi/generator/GenerateController.java", + "line": 109, + "basePath": "adminapi/generator", + "subPath": "/download", + "httpMethod": "POST", + "methodName": "", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/adminapi/generator/GenerateController.java", + "line": 123, + "basePath": "adminapi/generator", + "subPath": "/table", + "httpMethod": "GET", + "methodName": "", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/adminapi/generator/GenerateController.java", + "line": 135, + "basePath": "adminapi/generator", + "subPath": "/preview/{id}", + "httpMethod": "GET", + "methodName": "preview", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/adminapi/generator/GenerateController.java", + "line": 147, + "basePath": "adminapi/generator", + "subPath": "/check_file", + "httpMethod": "GET", + "methodName": "checkFile", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/adminapi/generator/GenerateController.java", + "line": 159, + "basePath": "adminapi/generator", + "subPath": "/table_column", + "httpMethod": "GET", + "methodName": "getTableColumn", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/adminapi/generator/GenerateController.java", + "line": 171, + "basePath": "adminapi/generator", + "subPath": "/all_model", + "httpMethod": "GET", + "methodName": "getAllMapper", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/adminapi/generator/GenerateController.java", + "line": 183, + "basePath": "adminapi/generator", + "subPath": "/model_table_column", + "httpMethod": "GET", + "methodName": "gettableColumn", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/adminapi/home/SiteController.java", + "line": 28, + "basePath": "adminapi/home", + "subPath": "adminapi/home", + "httpMethod": "MIXED", + "methodName": "", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/adminapi/home/SiteController.java", + "line": 43, + "basePath": "adminapi/home", + "subPath": "/site", + "httpMethod": "GET", + "methodName": "list", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/adminapi/home/SiteController.java", + "line": 57, + "basePath": "adminapi/home", + "subPath": "/site/{id}", + "httpMethod": "GET", + "methodName": "info", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/adminapi/home/SiteController.java", + "line": 70, + "basePath": "adminapi/home", + "subPath": "/site/{id}", + "httpMethod": "PUT", + "methodName": "edit", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/adminapi/home/SiteController.java", + "line": 82, + "basePath": "adminapi/home", + "subPath": "/site/group", + "httpMethod": "GET", + "methodName": "getSiteGroup", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/adminapi/home/SiteController.java", + "line": 94, + "basePath": "adminapi/home", + "subPath": "/site/create", + "httpMethod": "POST", + "methodName": "create", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/adminapi/home/SiteController.java", + "line": 104, + "basePath": "adminapi/home", + "subPath": "/site/group/app_list", + "httpMethod": "GET", + "methodName": "getSiteGroupAppList", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/adminapi/index/PromotionAdvController.java", + "line": 13, + "basePath": "adminapi/index", + "subPath": "adminapi/index", + "httpMethod": "MIXED", + "methodName": "", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/adminapi/index/PromotionAdvController.java", + "line": 25, + "basePath": "adminapi/index", + "subPath": "/adv_list", + "httpMethod": "GET", + "methodName": "getAdvList", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/adminapi/login/CaptchaController.java", + "line": 28, + "basePath": "/adminapi/captcha", + "subPath": "/adminapi/captcha", + "httpMethod": "MIXED", + "methodName": "", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/adminapi/login/CaptchaController.java", + "line": 42, + "basePath": "/adminapi/captcha", + "subPath": "/create", + "httpMethod": "GET", + "methodName": "create", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/adminapi/login/CaptchaController.java", + "line": 55, + "basePath": "/adminapi/captcha", + "subPath": "/check", + "httpMethod": "GET", + "methodName": "check", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/adminapi/login/ConfigController.java", + "line": 20, + "basePath": "adminapi/sys/config/", + "subPath": "adminapi/sys/config/", + "httpMethod": "MIXED", + "methodName": "", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/adminapi/login/ConfigController.java", + "line": 32, + "basePath": "adminapi/sys/config/", + "subPath": "/login", + "httpMethod": "GET", + "methodName": "getConfig", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/adminapi/login/ConfigController.java", + "line": 45, + "basePath": "adminapi/sys/config/", + "subPath": "/login", + "httpMethod": "PUT", + "methodName": "setConfig", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/adminapi/login/LoginController.java", + "line": 29, + "basePath": "/logout", + "subPath": "adminapi/login", + "httpMethod": "MIXED", + "methodName": "", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/adminapi/login/LoginController.java", + "line": 39, + "basePath": "/logout", + "subPath": "/{appType}", + "httpMethod": "GET", + "methodName": "login", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/adminapi/login/LoginController.java", + "line": 50, + "basePath": "/logout", + "subPath": "config", + "httpMethod": "GET", + "methodName": "getConfig", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/adminapi/login/LoginController.java", + "line": 56, + "basePath": "/logout", + "subPath": "/tokenInfo", + "httpMethod": "MIXED", + "methodName": "tokenInfo", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/adminapi/login/LoginController.java", + "line": 63, + "basePath": "/logout", + "subPath": "/logout", + "httpMethod": "MIXED", + "methodName": "logout", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/adminapi/member/MemberAccountController.java", + "line": 25, + "basePath": "adminapi/member/account", + "subPath": "adminapi/member/account", + "httpMethod": "MIXED", + "methodName": "", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/adminapi/member/MemberAccountController.java", + "line": 37, + "basePath": "adminapi/member/account", + "subPath": "/type", + "httpMethod": "GET", + "methodName": "accountType", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/adminapi/member/MemberAccountController.java", + "line": 49, + "basePath": "adminapi/member/account", + "subPath": "/point", + "httpMethod": "GET", + "methodName": "point", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/adminapi/member/MemberAccountController.java", + "line": 63, + "basePath": "adminapi/member/account", + "subPath": "/balance", + "httpMethod": "GET", + "methodName": "balance", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/adminapi/member/MemberAccountController.java", + "line": 77, + "basePath": "adminapi/member/account", + "subPath": "/money", + "httpMethod": "GET", + "methodName": "money", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/adminapi/member/MemberAccountController.java", + "line": 91, + "basePath": "adminapi/member/account", + "subPath": "/growth", + "httpMethod": "GET", + "methodName": "growth", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/adminapi/member/MemberAccountController.java", + "line": 105, + "basePath": "adminapi/member/account", + "subPath": "/commission", + "httpMethod": "GET", + "methodName": "commission", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/adminapi/member/MemberAccountController.java", + "line": 116, + "basePath": "adminapi/member/account", + "subPath": "/point", + "httpMethod": "POST", + "methodName": "adjustPoint", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/adminapi/member/MemberAccountController.java", + "line": 126, + "basePath": "adminapi/member/account", + "subPath": "/balance", + "httpMethod": "POST", + "methodName": "adjustBalance", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/adminapi/member/MemberAccountController.java", + "line": 136, + "basePath": "adminapi/member/account", + "subPath": "/sum_commission", + "httpMethod": "GET", + "methodName": "sumCommission", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/adminapi/member/MemberAccountController.java", + "line": 146, + "basePath": "adminapi/member/account", + "subPath": "/sum_point", + "httpMethod": "GET", + "methodName": "sumPoint", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/adminapi/member/MemberAccountController.java", + "line": 156, + "basePath": "adminapi/member/account", + "subPath": "/sum_balance", + "httpMethod": "GET", + "methodName": "sumBalance", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/adminapi/member/MemberAccountController.java", + "line": 168, + "basePath": "adminapi/member/account", + "subPath": "/change_type/{account_type}", + "httpMethod": "GET", + "methodName": "changeType", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/adminapi/member/MemberAddressController.java", + "line": 23, + "basePath": "adminapi/member/address", + "subPath": "adminapi/member/address", + "httpMethod": "MIXED", + "methodName": "", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/adminapi/member/MemberAddressController.java", + "line": 37, + "basePath": "adminapi/member/address", + "subPath": "", + "httpMethod": "GET", + "methodName": "list", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/adminapi/member/MemberAddressController.java", + "line": 49, + "basePath": "adminapi/member/address", + "subPath": "/{id}", + "httpMethod": "GET", + "methodName": "info", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/adminapi/member/MemberAddressController.java", + "line": 62, + "basePath": "adminapi/member/address", + "subPath": "", + "httpMethod": "POST", + "methodName": "add", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/adminapi/member/MemberAddressController.java", + "line": 75, + "basePath": "adminapi/member/address", + "subPath": "/{id}", + "httpMethod": "PUT", + "methodName": "edit", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/adminapi/member/MemberAddressController.java", + "line": 88, + "basePath": "adminapi/member/address", + "subPath": "/{id}", + "httpMethod": "DELETE", + "methodName": "del", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/adminapi/member/MemberCashOutController.java", + "line": 25, + "basePath": "adminapi/member/cash_out", + "subPath": "adminapi/member/cash_out", + "httpMethod": "MIXED", + "methodName": "", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/adminapi/member/MemberCashOutController.java", + "line": 39, + "basePath": "adminapi/member/cash_out", + "subPath": "", + "httpMethod": "GET", + "methodName": "pages", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/adminapi/member/MemberCashOutController.java", + "line": 51, + "basePath": "adminapi/member/cash_out", + "subPath": "/{id}", + "httpMethod": "GET", + "methodName": "info", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/adminapi/member/MemberCashOutController.java", + "line": 61, + "basePath": "adminapi/member/cash_out", + "subPath": "/status", + "httpMethod": "GET", + "methodName": "getStatus", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/adminapi/member/MemberCashOutController.java", + "line": 72, + "basePath": "adminapi/member/cash_out", + "subPath": "/audit/{id}/{action}", + "httpMethod": "PUT", + "methodName": "audit", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/adminapi/member/MemberCashOutController.java", + "line": 86, + "basePath": "adminapi/member/cash_out", + "subPath": "/cancel/{id}", + "httpMethod": "PUT", + "methodName": "cancel", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/adminapi/member/MemberCashOutController.java", + "line": 98, + "basePath": "adminapi/member/cash_out", + "subPath": "/remark/{id}", + "httpMethod": "PUT", + "methodName": "remark", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/adminapi/member/MemberCashOutController.java", + "line": 108, + "basePath": "adminapi/member/cash_out", + "subPath": "/transfertype", + "httpMethod": "GET", + "methodName": "getTransferType", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/adminapi/member/MemberCashOutController.java", + "line": 119, + "basePath": "adminapi/member/cash_out", + "subPath": "/transfer/{id}", + "httpMethod": "PUT", + "methodName": "transfer", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/adminapi/member/MemberCashOutController.java", + "line": 130, + "basePath": "adminapi/member/cash_out", + "subPath": "/stat", + "httpMethod": "GET", + "methodName": "stat", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/adminapi/member/MemberCashOutController.java", + "line": 142, + "basePath": "adminapi/member/cash_out", + "subPath": "/check/{id}", + "httpMethod": "PUT", + "methodName": "checkTransferStatus", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/adminapi/member/MemberConfigController.java", + "line": 22, + "basePath": "adminapi/member/config", + "subPath": "adminapi/member/config", + "httpMethod": "MIXED", + "methodName": "", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/adminapi/member/MemberConfigController.java", + "line": 35, + "basePath": "adminapi/member/config", + "subPath": "/login", + "httpMethod": "GET", + "methodName": "getLoginConfig", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/adminapi/member/MemberConfigController.java", + "line": 46, + "basePath": "adminapi/member/config", + "subPath": "/login", + "httpMethod": "POST", + "methodName": "setLoginConfig", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/adminapi/member/MemberConfigController.java", + "line": 57, + "basePath": "adminapi/member/config", + "subPath": "/cash_out", + "httpMethod": "GET", + "methodName": "getCashOutConfig", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/adminapi/member/MemberConfigController.java", + "line": 69, + "basePath": "adminapi/member/config", + "subPath": "/cash_out", + "httpMethod": "POST", + "methodName": "setCashOutConfig", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/adminapi/member/MemberConfigController.java", + "line": 80, + "basePath": "adminapi/member/config", + "subPath": "/member", + "httpMethod": "GET", + "methodName": "getMemberConfig", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/adminapi/member/MemberConfigController.java", + "line": 92, + "basePath": "adminapi/member/config", + "subPath": "/member", + "httpMethod": "POST", + "methodName": "setMemberConfig", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/adminapi/member/MemberConfigController.java", + "line": 102, + "basePath": "adminapi/member/config", + "subPath": "/growth_rule", + "httpMethod": "GET", + "methodName": "getGrowthRuleConfig", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/adminapi/member/MemberConfigController.java", + "line": 112, + "basePath": "adminapi/member/config", + "subPath": "/growth_rule", + "httpMethod": "POST", + "methodName": "setGrowthRuleConfig", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/adminapi/member/MemberConfigController.java", + "line": 122, + "basePath": "adminapi/member/config", + "subPath": "/point_rule", + "httpMethod": "GET", + "methodName": "getPointRuleConfig", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/adminapi/member/MemberConfigController.java", + "line": 132, + "basePath": "adminapi/member/config", + "subPath": "/point_rule", + "httpMethod": "POST", + "methodName": "setPointRuleConfig", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/adminapi/member/MemberController.java", + "line": 29, + "basePath": "/adminapi/member", + "subPath": "/adminapi/member", + "httpMethod": "MIXED", + "methodName": "", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/adminapi/member/MemberController.java", + "line": 43, + "basePath": "/adminapi/member", + "subPath": "/member", + "httpMethod": "GET", + "methodName": "list", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/adminapi/member/MemberController.java", + "line": 57, + "basePath": "/adminapi/member", + "subPath": "/member/list", + "httpMethod": "GET", + "methodName": "list", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/adminapi/member/MemberController.java", + "line": 69, + "basePath": "/adminapi/member", + "subPath": "/member/{id}", + "httpMethod": "GET", + "methodName": "info", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/adminapi/member/MemberController.java", + "line": 81, + "basePath": "/adminapi/member", + "subPath": "/member", + "httpMethod": "POST", + "methodName": "add", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/adminapi/member/MemberController.java", + "line": 93, + "basePath": "/adminapi/member", + "subPath": "/member/{member_id}", + "httpMethod": "PUT", + "methodName": "edit", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/adminapi/member/MemberController.java", + "line": 105, + "basePath": "/adminapi/member", + "subPath": "/member/modify/{member_id}/{field}", + "httpMethod": "PUT", + "methodName": "modify", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/adminapi/member/MemberController.java", + "line": 119, + "basePath": "/adminapi/member", + "subPath": "/member/{member_id}", + "httpMethod": "DELETE", + "methodName": "del", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/adminapi/member/MemberController.java", + "line": 130, + "basePath": "/adminapi/member", + "subPath": "/memberno", + "httpMethod": "GET", + "methodName": "getMemberNo", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/adminapi/member/MemberController.java", + "line": 140, + "basePath": "/adminapi/member", + "subPath": "/registertype", + "httpMethod": "GET", + "methodName": "getRegisterType", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/adminapi/member/MemberController.java", + "line": 150, + "basePath": "/adminapi/member", + "subPath": "/register/channel", + "httpMethod": "GET", + "methodName": "getRegisterChannel", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/adminapi/member/MemberController.java", + "line": 160, + "basePath": "/adminapi/member", + "subPath": "/status/list", + "httpMethod": "GET", + "methodName": "getStatusList", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/adminapi/member/MemberController.java", + "line": 170, + "basePath": "/adminapi/member", + "subPath": "/setstatus/{status}", + "httpMethod": "PUT", + "methodName": "setStatus", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/adminapi/member/MemberController.java", + "line": 181, + "basePath": "/adminapi/member", + "subPath": "/dict/benefits", + "httpMethod": "GET", + "methodName": "getMemberBenefitsDict", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/adminapi/member/MemberController.java", + "line": 191, + "basePath": "/adminapi/member", + "subPath": "/dict/gift", + "httpMethod": "GET", + "methodName": "getMemberGiftDict", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/adminapi/member/MemberController.java", + "line": 201, + "basePath": "/adminapi/member", + "subPath": "/dict/growth_rule", + "httpMethod": "GET", + "methodName": "getGrowthRuleDict", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/adminapi/member/MemberController.java", + "line": 211, + "basePath": "/adminapi/member", + "subPath": "/dict/point_rule", + "httpMethod": "GET", + "methodName": "getPointRuleDict", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/adminapi/member/MemberController.java", + "line": 220, + "basePath": "/adminapi/member", + "subPath": "/gifts/content", + "httpMethod": "POST", + "methodName": "getMemberGiftsContent", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/adminapi/member/MemberController.java", + "line": 229, + "basePath": "/adminapi/member", + "subPath": "/benefits/content", + "httpMethod": "POST", + "methodName": "getMemberBenefitsContent", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/adminapi/member/MemberController.java", + "line": 239, + "basePath": "/adminapi/member", + "subPath": "/member/batch_modify", + "httpMethod": "POST", + "methodName": "batchModify", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/adminapi/member/MemberLabelController.java", + "line": 25, + "basePath": "adminapi/member", + "subPath": "adminapi/member", + "httpMethod": "MIXED", + "methodName": "", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/adminapi/member/MemberLabelController.java", + "line": 39, + "basePath": "adminapi/member", + "subPath": "/label", + "httpMethod": "GET", + "methodName": "list", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/adminapi/member/MemberLabelController.java", + "line": 51, + "basePath": "adminapi/member", + "subPath": "/label/{id}", + "httpMethod": "GET", + "methodName": "info", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/adminapi/member/MemberLabelController.java", + "line": 63, + "basePath": "adminapi/member", + "subPath": "/label", + "httpMethod": "POST", + "methodName": "add", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/adminapi/member/MemberLabelController.java", + "line": 75, + "basePath": "adminapi/member", + "subPath": "/label/{id}", + "httpMethod": "PUT", + "methodName": "edit", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/adminapi/member/MemberLabelController.java", + "line": 87, + "basePath": "adminapi/member", + "subPath": "/label/{id}", + "httpMethod": "DELETE", + "methodName": "del", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/adminapi/member/MemberLabelController.java", + "line": 98, + "basePath": "adminapi/member", + "subPath": "/label/all", + "httpMethod": "GET", + "methodName": "all", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/adminapi/member/MemberLevelController.java", + "line": 25, + "basePath": "adminapi/member/level", + "subPath": "adminapi/member/level", + "httpMethod": "MIXED", + "methodName": "", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/adminapi/member/MemberLevelController.java", + "line": 39, + "basePath": "adminapi/member/level", + "subPath": "", + "httpMethod": "GET", + "methodName": "pages", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/adminapi/member/MemberLevelController.java", + "line": 51, + "basePath": "adminapi/member/level", + "subPath": "/{id}", + "httpMethod": "GET", + "methodName": "info", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/adminapi/member/MemberLevelController.java", + "line": 63, + "basePath": "adminapi/member/level", + "subPath": "", + "httpMethod": "POST", + "methodName": "add", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/adminapi/member/MemberLevelController.java", + "line": 75, + "basePath": "adminapi/member/level", + "subPath": "/{id}", + "httpMethod": "PUT", + "methodName": "edit", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/adminapi/member/MemberLevelController.java", + "line": 87, + "basePath": "adminapi/member/level", + "subPath": "/{id}", + "httpMethod": "DELETE", + "methodName": "del", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/adminapi/member/MemberLevelController.java", + "line": 98, + "basePath": "adminapi/member/level", + "subPath": "/all", + "httpMethod": "GET", + "methodName": "all", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/adminapi/member/MemberSignController.java", + "line": 24, + "basePath": "adminapi/member/sign", + "subPath": "adminapi/member/sign", + "httpMethod": "MIXED", + "methodName": "", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/adminapi/member/MemberSignController.java", + "line": 36, + "basePath": "adminapi/member/sign", + "subPath": "", + "httpMethod": "GET", + "methodName": "pages", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/adminapi/member/MemberSignController.java", + "line": 47, + "basePath": "adminapi/member/sign", + "subPath": "/config", + "httpMethod": "GET", + "methodName": "getSignConfig", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/adminapi/member/MemberSignController.java", + "line": 59, + "basePath": "adminapi/member/sign", + "subPath": "/config", + "httpMethod": "PUT", + "methodName": "setSignConfig", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/adminapi/niucloud/CloudController.java", + "line": 18, + "basePath": "/adminapi/niucloud", + "subPath": "/adminapi/niucloud", + "httpMethod": "MIXED", + "methodName": "", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/adminapi/niucloud/CloudController.java", + "line": 30, + "basePath": "/adminapi/niucloud", + "subPath": "/build", + "httpMethod": "GET", + "methodName": "getBuildTask", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/adminapi/niucloud/CloudController.java", + "line": 40, + "basePath": "/adminapi/niucloud", + "subPath": "/build", + "httpMethod": "POST", + "methodName": "build", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/adminapi/niucloud/CloudController.java", + "line": 50, + "basePath": "/adminapi/niucloud", + "subPath": "/build/log", + "httpMethod": "GET", + "methodName": "getBuildLog", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/adminapi/niucloud/CloudController.java", + "line": 60, + "basePath": "/adminapi/niucloud", + "subPath": "/build/clear", + "httpMethod": "POST", + "methodName": "clearBuildTask", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/adminapi/niucloud/CloudController.java", + "line": 71, + "basePath": "/adminapi/niucloud", + "subPath": "/build/check", + "httpMethod": "GET", + "methodName": "buildPreCheck", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/adminapi/niucloud/CloudController.java", + "line": 80, + "basePath": "/adminapi/niucloud", + "subPath": "/build/get_local_url", + "httpMethod": "GET", + "methodName": "getLocalCloudCompileConfig", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/adminapi/niucloud/CloudController.java", + "line": 89, + "basePath": "/adminapi/niucloud", + "subPath": "/build/set_local_url", + "httpMethod": "POST", + "methodName": "setLocalCloudCompileConfig", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/adminapi/niucloud/CloudController.java", + "line": 99, + "basePath": "/adminapi/niucloud", + "subPath": "/build/connect_test", + "httpMethod": "POST", + "methodName": "connectTest", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/adminapi/niucloud/ModuleController.java", + "line": 19, + "basePath": "/adminapi/niucloud", + "subPath": "/adminapi/niucloud", + "httpMethod": "MIXED", + "methodName": "", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/adminapi/niucloud/ModuleController.java", + "line": 32, + "basePath": "/adminapi/niucloud", + "subPath": "/framework/newversion", + "httpMethod": "GET", + "methodName": "getFrameworkLastVersion", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/adminapi/niucloud/ModuleController.java", + "line": 42, + "basePath": "/adminapi/niucloud", + "subPath": "/framework/version/list", + "httpMethod": "GET", + "methodName": "getFrameworkVersionList", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/adminapi/niucloud/ModuleController.java", + "line": 53, + "basePath": "/adminapi/niucloud", + "subPath": "/authinfo", + "httpMethod": "GET", + "methodName": "getAuthinfo", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/adminapi/niucloud/ModuleController.java", + "line": 64, + "basePath": "/adminapi/niucloud", + "subPath": "/authinfo", + "httpMethod": "POST", + "methodName": "setAuthorize", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/adminapi/niucloud/ModuleController.java", + "line": 70, + "basePath": "/adminapi/niucloud", + "subPath": "/app_version/list", + "httpMethod": "GET", + "methodName": "getAppVersionList", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/adminapi/notice/NiuSmsController.java", + "line": 19, + "basePath": "adminapi/notice/niusms", + "subPath": "adminapi/notice/niusms", + "httpMethod": "MIXED", + "methodName": "", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/adminapi/notice/NiuSmsController.java", + "line": 27, + "basePath": "adminapi/notice/niusms", + "subPath": "/config", + "httpMethod": "GET", + "methodName": "", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/adminapi/notice/NiuSmsController.java", + "line": 38, + "basePath": "adminapi/notice/niusms", + "subPath": "/sign/report/config", + "httpMethod": "GET", + "methodName": "", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/adminapi/notice/NiuSmsController.java", + "line": 47, + "basePath": "adminapi/notice/niusms", + "subPath": "/captcha", + "httpMethod": "GET", + "methodName": "captcha", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/adminapi/notice/NiuSmsController.java", + "line": 58, + "basePath": "adminapi/notice/niusms", + "subPath": "/send", + "httpMethod": "POST", + "methodName": "sendMobileCode", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/adminapi/notice/NiuSmsController.java", + "line": 69, + "basePath": "adminapi/notice/niusms", + "subPath": "/account/register", + "httpMethod": "POST", + "methodName": "registerAccount", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/adminapi/notice/NiuSmsController.java", + "line": 80, + "basePath": "adminapi/notice/niusms", + "subPath": "/account/login", + "httpMethod": "POST", + "methodName": "loginAccount", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/adminapi/notice/NiuSmsController.java", + "line": 92, + "basePath": "adminapi/notice/niusms", + "subPath": "/account/reset/password/{username}", + "httpMethod": "POST", + "methodName": "resetPassword", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/adminapi/notice/NiuSmsController.java", + "line": 105, + "basePath": "adminapi/notice/niusms", + "subPath": "/account/info/{username}", + "httpMethod": "GET", + "methodName": "accountInfo", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/adminapi/notice/NiuSmsController.java", + "line": 118, + "basePath": "adminapi/notice/niusms", + "subPath": "/template/report/config", + "httpMethod": "GET", + "methodName": "templateCreateConfig", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/adminapi/notice/NiuSmsController.java", + "line": 131, + "basePath": "adminapi/notice/niusms", + "subPath": "/template/list/{smsType}/{username}", + "httpMethod": "GET", + "methodName": "templateList", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/adminapi/notice/NiuSmsController.java", + "line": 145, + "basePath": "adminapi/notice/niusms", + "subPath": "/order/list/{username}", + "httpMethod": "GET", + "methodName": "orderList", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/adminapi/notice/NiuSmsController.java", + "line": 159, + "basePath": "adminapi/notice/niusms", + "subPath": "/account/send_list/{username}", + "httpMethod": "GET", + "methodName": "accountSendList", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/adminapi/notice/NiuSmsController.java", + "line": 171, + "basePath": "adminapi/notice/niusms", + "subPath": "/enable", + "httpMethod": "PUT", + "methodName": "enable", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/adminapi/notice/NiuSmsController.java", + "line": 181, + "basePath": "adminapi/notice/niusms", + "subPath": "/account/edit/{username}", + "httpMethod": "POST", + "methodName": "editAccount", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/adminapi/notice/NiuSmsController.java", + "line": 194, + "basePath": "adminapi/notice/niusms", + "subPath": "/sign/list/{username}", + "httpMethod": "GET", + "methodName": "signList", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/adminapi/notice/NiuSmsController.java", + "line": 206, + "basePath": "adminapi/notice/niusms", + "subPath": "/sign/delete/{username}", + "httpMethod": "POST", + "methodName": "signDelete", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/adminapi/notice/NiuSmsController.java", + "line": 219, + "basePath": "adminapi/notice/niusms", + "subPath": "/sign/report/{username}", + "httpMethod": "POST", + "methodName": "signCreate", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/adminapi/notice/NiuSmsController.java", + "line": 229, + "basePath": "adminapi/notice/niusms", + "subPath": "packages", + "httpMethod": "GET", + "methodName": "getSmsPackageList", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/adminapi/notice/NiuSmsController.java", + "line": 241, + "basePath": "adminapi/notice/niusms", + "subPath": "/order/calculate/{username}", + "httpMethod": "POST", + "methodName": "orderCalculate", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/adminapi/notice/NiuSmsController.java", + "line": 253, + "basePath": "adminapi/notice/niusms", + "subPath": "/order/create/{username}", + "httpMethod": "POST", + "methodName": "createOrder", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/adminapi/notice/NiuSmsController.java", + "line": 265, + "basePath": "adminapi/notice/niusms", + "subPath": "/order/pay/{username}", + "httpMethod": "GET", + "methodName": "getPayInfo", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/adminapi/notice/NiuSmsController.java", + "line": 277, + "basePath": "adminapi/notice/niusms", + "subPath": "/order/info/{username}", + "httpMethod": "GET", + "methodName": "orderInfo", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/adminapi/notice/NiuSmsController.java", + "line": 289, + "basePath": "adminapi/notice/niusms", + "subPath": "/order/status/{username}", + "httpMethod": "GET", + "methodName": "orderStatus", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/adminapi/notice/NiuSmsController.java", + "line": 301, + "basePath": "adminapi/notice/niusms", + "subPath": "/template/sync/{smsType}/{username}", + "httpMethod": "GET", + "methodName": "templateSync", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/adminapi/notice/NiuSmsController.java", + "line": 312, + "basePath": "adminapi/notice/niusms", + "subPath": "/template/report/{smsType}/{username}", + "httpMethod": "POST", + "methodName": "templateCreate", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/adminapi/notice/NiuSmsController.java", + "line": 322, + "basePath": "adminapi/notice/niusms", + "subPath": "/template/{username}/{templateId}", + "httpMethod": "DELETE", + "methodName": "templateDelete", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/adminapi/notice/NiuSmsController.java", + "line": 332, + "basePath": "adminapi/notice/niusms", + "subPath": "/template/info/{smsType}/{username}", + "httpMethod": "GET", + "methodName": "templateInfo", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/adminapi/notice/NoticeController.java", + "line": 24, + "basePath": "adminapi/notice", + "subPath": "adminapi/notice", + "httpMethod": "MIXED", + "methodName": "", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/adminapi/notice/NoticeController.java", + "line": 39, + "basePath": "adminapi/notice", + "subPath": "/notice", + "httpMethod": "GET", + "methodName": "list", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/adminapi/notice/NoticeController.java", + "line": 49, + "basePath": "adminapi/notice", + "subPath": "/notice/{key}", + "httpMethod": "GET", + "methodName": "info", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/adminapi/notice/NoticeController.java", + "line": 60, + "basePath": "adminapi/notice", + "subPath": "/notice/edit", + "httpMethod": "POST", + "methodName": "edit", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/adminapi/notice/NoticeController.java", + "line": 71, + "basePath": "adminapi/notice", + "subPath": "/notice/sms", + "httpMethod": "GET", + "methodName": "smsList", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/adminapi/notice/NoticeController.java", + "line": 81, + "basePath": "adminapi/notice", + "subPath": "/notice/sms/{sms_type}", + "httpMethod": "GET", + "methodName": "smsConfig", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/adminapi/notice/NoticeController.java", + "line": 91, + "basePath": "adminapi/notice", + "subPath": "/notice/sms/{sms_type}", + "httpMethod": "PUT", + "methodName": "editSms", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/adminapi/notice/NoticeController.java", + "line": 103, + "basePath": "adminapi/notice", + "subPath": "/notice/editstatus", + "httpMethod": "POST", + "methodName": "editStatus", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/adminapi/notice/NoticeLogController.java", + "line": 23, + "basePath": "adminapi/notice/log", + "subPath": "adminapi/notice/log", + "httpMethod": "MIXED", + "methodName": "", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/adminapi/notice/NoticeLogController.java", + "line": 37, + "basePath": "adminapi/notice/log", + "subPath": "", + "httpMethod": "GET", + "methodName": "list", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/adminapi/notice/NoticeLogController.java", + "line": 50, + "basePath": "adminapi/notice/log", + "subPath": "/{id}", + "httpMethod": "GET", + "methodName": "info", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/adminapi/notice/NoticeSmsLogController.java", + "line": 23, + "basePath": "adminapi/notice/sms/log", + "subPath": "adminapi/notice/sms/log", + "httpMethod": "MIXED", + "methodName": "", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/adminapi/notice/NoticeSmsLogController.java", + "line": 37, + "basePath": "adminapi/notice/sms/log", + "subPath": "", + "httpMethod": "GET", + "methodName": "list", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/adminapi/notice/NoticeSmsLogController.java", + "line": 50, + "basePath": "adminapi/notice/sms/log", + "subPath": "/{id}", + "httpMethod": "GET", + "methodName": "info", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/adminapi/pay/PayChannelController.java", + "line": 27, + "basePath": "adminapi/pay", + "subPath": "adminapi/pay", + "httpMethod": "MIXED", + "methodName": "", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/adminapi/pay/PayChannelController.java", + "line": 38, + "basePath": "adminapi/pay", + "subPath": "/channel/lists", + "httpMethod": "GET", + "methodName": "", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/adminapi/pay/PayChannelController.java", + "line": 47, + "basePath": "adminapi/pay", + "subPath": "/type/all", + "httpMethod": "GET", + "methodName": "getAllPayType", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/adminapi/pay/PayChannelController.java", + "line": 56, + "basePath": "adminapi/pay", + "subPath": "/channel/set/all", + "httpMethod": "POST", + "methodName": "setAll", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/adminapi/pay/PayChannelController.java", + "line": 66, + "basePath": "adminapi/pay", + "subPath": "/channel/set/{channel}/{type}", + "httpMethod": "POST", + "methodName": "setAll", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/adminapi/pay/PayChannelController.java", + "line": 77, + "basePath": "adminapi/pay", + "subPath": "/channel/lists/{channel}", + "httpMethod": "GET", + "methodName": "getListByChannel", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/adminapi/pay/PayChannelController.java", + "line": 87, + "basePath": "adminapi/pay", + "subPath": "/channel/set/transfer", + "httpMethod": "POST", + "methodName": "setTransfer", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/adminapi/pay/PayController.java", + "line": 24, + "basePath": "adminapi/pay", + "subPath": "adminapi/pay", + "httpMethod": "MIXED", + "methodName": "", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/adminapi/pay/PayController.java", + "line": 40, + "basePath": "adminapi/pay", + "subPath": "/list", + "httpMethod": "GET", + "methodName": "list", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/adminapi/pay/PayController.java", + "line": 54, + "basePath": "adminapi/pay", + "subPath": "/info", + "httpMethod": "GET", + "methodName": "info", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/adminapi/pay/PayController.java", + "line": 67, + "basePath": "adminapi/pay", + "subPath": "/add", + "httpMethod": "POST", + "methodName": "add", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/adminapi/pay/PayController.java", + "line": 80, + "basePath": "adminapi/pay", + "subPath": "/edit", + "httpMethod": "POST", + "methodName": "edit", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/adminapi/pay/PayController.java", + "line": 93, + "basePath": "adminapi/pay", + "subPath": "/del", + "httpMethod": "POST", + "methodName": "del", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/adminapi/pay/PayController.java", + "line": 100, + "basePath": "adminapi/pay", + "subPath": "/friendspay/info/{trade_type}/{trade_id}/{channel}", + "httpMethod": "GET", + "methodName": "getFriendspayInfoByTrade", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/adminapi/pay/PayController.java", + "line": 110, + "basePath": "adminapi/pay", + "subPath": "/type/list", + "httpMethod": "GET", + "methodName": "payTypeList", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/adminapi/pay/PayController.java", + "line": 116, + "basePath": "adminapi/pay", + "subPath": "", + "httpMethod": "POST", + "methodName": "pay", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/adminapi/pay/PayRefundController.java", + "line": 24, + "basePath": "adminapi/pay/refund", + "subPath": "adminapi/pay/refund", + "httpMethod": "MIXED", + "methodName": "", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/adminapi/pay/PayRefundController.java", + "line": 38, + "basePath": "adminapi/pay/refund", + "subPath": "", + "httpMethod": "GET", + "methodName": "list", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/adminapi/pay/PayRefundController.java", + "line": 50, + "basePath": "adminapi/pay/refund", + "subPath": "/{refund_no}", + "httpMethod": "GET", + "methodName": "info", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/adminapi/pay/PayRefundController.java", + "line": 61, + "basePath": "adminapi/pay/refund", + "subPath": "/type", + "httpMethod": "GET", + "methodName": "", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/adminapi/pay/PayRefundController.java", + "line": 71, + "basePath": "adminapi/pay/refund", + "subPath": "/transfer", + "httpMethod": "POST", + "methodName": "transfer", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/adminapi/pay/PayRefundController.java", + "line": 83, + "basePath": "adminapi/pay/refund", + "subPath": "/status", + "httpMethod": "GET", + "methodName": "getStatus", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/adminapi/pay/PayTransferController.java", + "line": 23, + "basePath": "adminapi/pay", + "subPath": "adminapi/pay", + "httpMethod": "MIXED", + "methodName": "", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/adminapi/pay/PayTransferController.java", + "line": 34, + "basePath": "adminapi/pay", + "subPath": "/transfer_scene", + "httpMethod": "GET", + "methodName": "transferScene", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/adminapi/pay/PayTransferController.java", + "line": 43, + "basePath": "adminapi/pay", + "subPath": "/transfer_scene/set_scene_id/{scene}", + "httpMethod": "POST", + "methodName": "setSceneId", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/adminapi/pay/PayTransferController.java", + "line": 54, + "basePath": "adminapi/pay", + "subPath": "/transfer_scene/set_trade_scene/{type}", + "httpMethod": "POST", + "methodName": "setTradeScene", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/adminapi/site/SiteAccountLogController.java", + "line": 26, + "basePath": "/adminapi/site/account", + "subPath": "/adminapi/site/account", + "httpMethod": "MIXED", + "methodName": "", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/adminapi/site/SiteAccountLogController.java", + "line": 40, + "basePath": "/adminapi/site/account", + "subPath": "", + "httpMethod": "GET", + "methodName": "list", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/adminapi/site/SiteAccountLogController.java", + "line": 53, + "basePath": "/adminapi/site/account", + "subPath": "/{id}", + "httpMethod": "GET", + "methodName": "info", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/adminapi/site/SiteAccountLogController.java", + "line": 59, + "basePath": "/adminapi/site/account", + "subPath": "/stat", + "httpMethod": "GET", + "methodName": "", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/adminapi/site/SiteAccountLogController.java", + "line": 69, + "basePath": "/adminapi/site/account", + "subPath": "/type", + "httpMethod": "GET", + "methodName": "", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/adminapi/site/SiteController.java", + "line": 30, + "basePath": "adminapi/site", + "subPath": "adminapi/site", + "httpMethod": "MIXED", + "methodName": "", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/adminapi/site/SiteController.java", + "line": 47, + "basePath": "adminapi/site", + "subPath": "/site", + "httpMethod": "GET", + "methodName": "list", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/adminapi/site/SiteController.java", + "line": 60, + "basePath": "adminapi/site", + "subPath": "/site/{id}", + "httpMethod": "GET", + "methodName": "info", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/adminapi/site/SiteController.java", + "line": 72, + "basePath": "adminapi/site", + "subPath": "/site", + "httpMethod": "POST", + "methodName": "add", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/adminapi/site/SiteController.java", + "line": 84, + "basePath": "adminapi/site", + "subPath": "/site/{id}", + "httpMethod": "PUT", + "methodName": "edit", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/adminapi/site/SiteController.java", + "line": 96, + "basePath": "adminapi/site", + "subPath": "/site/{id}", + "httpMethod": "DELETE", + "methodName": "del", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/adminapi/site/SiteController.java", + "line": 109, + "basePath": "adminapi/site", + "subPath": "/closesite/{id}", + "httpMethod": "PUT", + "methodName": "closeSite", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/adminapi/site/SiteController.java", + "line": 121, + "basePath": "adminapi/site", + "subPath": "/opensite/{id}", + "httpMethod": "PUT", + "methodName": "openSite", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/adminapi/site/SiteController.java", + "line": 132, + "basePath": "adminapi/site", + "subPath": "/statuslist", + "httpMethod": "GET", + "methodName": "", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/adminapi/site/SiteController.java", + "line": 144, + "basePath": "adminapi/site", + "subPath": "/site/menu", + "httpMethod": "GET", + "methodName": "menu", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/adminapi/site/SiteController.java", + "line": 154, + "basePath": "adminapi/site", + "subPath": "/addons", + "httpMethod": "GET", + "methodName": "addons", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/adminapi/site/SiteController.java", + "line": 164, + "basePath": "adminapi/site", + "subPath": "/showApp", + "httpMethod": "GET", + "methodName": "", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/adminapi/site/SiteController.java", + "line": 173, + "basePath": "adminapi/site", + "subPath": "/showMarketing", + "httpMethod": "GET", + "methodName": "showMarketing", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/adminapi/site/SiteController.java", + "line": 183, + "basePath": "adminapi/site", + "subPath": "/allow_change", + "httpMethod": "GET", + "methodName": "getIsAllowChangeSite", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/adminapi/site/SiteController.java", + "line": 192, + "basePath": "adminapi/site", + "subPath": "/allow_change", + "httpMethod": "PUT", + "methodName": "setIsAllowChangeSite", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/adminapi/site/SiteController.java", + "line": 202, + "basePath": "adminapi/site", + "subPath": "/captcha/create", + "httpMethod": "GET", + "methodName": "captchaCreate", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/adminapi/site/SiteController.java", + "line": 211, + "basePath": "adminapi/site", + "subPath": "/init", + "httpMethod": "POST", + "methodName": "init", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/adminapi/site/SiteController.java", + "line": 218, + "basePath": "adminapi/site", + "subPath": "/special_menu", + "httpMethod": "GET", + "methodName": "getSpecialMenuList", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/adminapi/site/SiteController.java", + "line": 224, + "basePath": "adminapi/site", + "subPath": "/showCustomer", + "httpMethod": "GET", + "methodName": "showCustomer", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/adminapi/site/SiteGroupController.java", + "line": 31, + "basePath": "adminapi/site/group", + "subPath": "adminapi/site/group", + "httpMethod": "MIXED", + "methodName": "", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/adminapi/site/SiteGroupController.java", + "line": 45, + "basePath": "adminapi/site/group", + "subPath": "", + "httpMethod": "GET", + "methodName": "list", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/adminapi/site/SiteGroupController.java", + "line": 53, + "basePath": "adminapi/site/group", + "subPath": "", + "httpMethod": "POST", + "methodName": "add", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/adminapi/site/SiteGroupController.java", + "line": 65, + "basePath": "adminapi/site/group", + "subPath": "/{id}", + "httpMethod": "GET", + "methodName": "info", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/adminapi/site/SiteGroupController.java", + "line": 77, + "basePath": "adminapi/site/group", + "subPath": "/{id}", + "httpMethod": "PUT", + "methodName": "edit", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/adminapi/site/SiteGroupController.java", + "line": 89, + "basePath": "adminapi/site/group", + "subPath": "/{id}", + "httpMethod": "DELETE", + "methodName": "del", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/adminapi/site/SiteGroupController.java", + "line": 100, + "basePath": "adminapi/site/group", + "subPath": "/all", + "httpMethod": "GET", + "methodName": "all", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/adminapi/site/SiteGroupController.java", + "line": 113, + "basePath": "adminapi/site/group", + "subPath": "/user", + "httpMethod": "GET", + "methodName": "getUserSiteGroupAll", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/adminapi/site/SiteGroupController.java", + "line": 122, + "basePath": "adminapi/site/group", + "subPath": "/test", + "httpMethod": "GET", + "methodName": "test", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/adminapi/site/UserController.java", + "line": 25, + "basePath": "adminapi/site/", + "subPath": "adminapi/site/", + "httpMethod": "MIXED", + "methodName": "", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/adminapi/site/UserController.java", + "line": 39, + "basePath": "adminapi/site/", + "subPath": "user", + "httpMethod": "GET", + "methodName": "lists", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/adminapi/site/UserController.java", + "line": 51, + "basePath": "adminapi/site/", + "subPath": "user", + "httpMethod": "POST", + "methodName": "add", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/adminapi/site/UserController.java", + "line": 63, + "basePath": "adminapi/site/", + "subPath": "user/{uid}", + "httpMethod": "GET", + "methodName": "getinfo", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/adminapi/site/UserController.java", + "line": 76, + "basePath": "adminapi/site/", + "subPath": "user/{uid}", + "httpMethod": "PUT", + "methodName": "edit", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/adminapi/site/UserController.java", + "line": 88, + "basePath": "adminapi/site/", + "subPath": "user/lock/{uid}", + "httpMethod": "PUT", + "methodName": "lock", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/adminapi/site/UserController.java", + "line": 100, + "basePath": "adminapi/site/", + "subPath": "user/unlock/{uid}", + "httpMethod": "PUT", + "methodName": "unlock", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/adminapi/site/UserController.java", + "line": 112, + "basePath": "adminapi/site/", + "subPath": "user/{uid}", + "httpMethod": "DELETE", + "methodName": "delete", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/adminapi/site/UserLogController.java", + "line": 22, + "basePath": "/adminapi/site/", + "subPath": "/adminapi/site/", + "httpMethod": "MIXED", + "methodName": "", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/adminapi/site/UserLogController.java", + "line": 37, + "basePath": "/adminapi/site/", + "subPath": "/log", + "httpMethod": "GET", + "methodName": "list", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/adminapi/site/UserLogController.java", + "line": 51, + "basePath": "/adminapi/site/", + "subPath": "/log/{id}", + "httpMethod": "GET", + "methodName": "info", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/adminapi/site/UserLogController.java", + "line": 58, + "basePath": "/adminapi/site/", + "subPath": "/log/destroy", + "httpMethod": "DELETE", + "methodName": "destroy", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/adminapi/stat/StatController.java", + "line": 24, + "basePath": "adminapi/stat", + "subPath": "adminapi/stat", + "httpMethod": "MIXED", + "methodName": "", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/adminapi/stat/StatController.java", + "line": 33, + "basePath": "adminapi/stat", + "subPath": "/index", + "httpMethod": "GET", + "methodName": "index", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/adminapi/stat/StatHourController.java", + "line": 22, + "basePath": "adminapi/hour", + "subPath": "adminapi/hour", + "httpMethod": "MIXED", + "methodName": "", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/adminapi/stat/StatHourController.java", + "line": 36, + "basePath": "adminapi/hour", + "subPath": "/list", + "httpMethod": "GET", + "methodName": "list", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/adminapi/stat/StatHourController.java", + "line": 49, + "basePath": "adminapi/hour", + "subPath": "/info", + "httpMethod": "GET", + "methodName": "info", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/adminapi/stat/StatHourController.java", + "line": 61, + "basePath": "adminapi/hour", + "subPath": "/add", + "httpMethod": "POST", + "methodName": "add", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/adminapi/stat/StatHourController.java", + "line": 73, + "basePath": "adminapi/hour", + "subPath": "/edit", + "httpMethod": "POST", + "methodName": "edit", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/adminapi/stat/StatHourController.java", + "line": 85, + "basePath": "adminapi/hour", + "subPath": "/del", + "httpMethod": "POST", + "methodName": "del", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/adminapi/sys/SysAgreementController.java", + "line": 22, + "basePath": "adminapi/sys", + "subPath": "adminapi/sys", + "httpMethod": "MIXED", + "methodName": "", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/adminapi/sys/SysAgreementController.java", + "line": 34, + "basePath": "adminapi/sys", + "subPath": "/agreement", + "httpMethod": "GET", + "methodName": "list", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/adminapi/sys/SysAgreementController.java", + "line": 46, + "basePath": "adminapi/sys", + "subPath": "/agreement/{key}", + "httpMethod": "GET", + "methodName": "info", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/adminapi/sys/SysAgreementController.java", + "line": 59, + "basePath": "adminapi/sys", + "subPath": "/agreement/{key}", + "httpMethod": "PUT", + "methodName": "edit", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/adminapi/sys/SysAreaController.java", + "line": 21, + "basePath": "adminapi/sys/area", + "subPath": "adminapi/sys/area", + "httpMethod": "MIXED", + "methodName": "", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/adminapi/sys/SysAreaController.java", + "line": 35, + "basePath": "adminapi/sys/area", + "subPath": "/list_by_pid/{pid}", + "httpMethod": "GET", + "methodName": "getListByPid", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/adminapi/sys/SysAreaController.java", + "line": 47, + "basePath": "adminapi/sys/area", + "subPath": "/tree/{level}", + "httpMethod": "GET", + "methodName": "getAreaTree", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/adminapi/sys/SysAreaController.java", + "line": 59, + "basePath": "adminapi/sys/area", + "subPath": "/code/{code}", + "httpMethod": "GET", + "methodName": "", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/adminapi/sys/SysAreaController.java", + "line": 71, + "basePath": "adminapi/sys/area", + "subPath": "/contrary", + "httpMethod": "GET", + "methodName": "contraryAddress", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/adminapi/sys/SysAreaController.java", + "line": 83, + "basePath": "adminapi/sys/area", + "subPath": "/get_info", + "httpMethod": "GET", + "methodName": "addressInfo", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/adminapi/sys/SysAttachmentController.java", + "line": 23, + "basePath": "adminapi/sys", + "subPath": "adminapi/sys", + "httpMethod": "MIXED", + "methodName": "", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/adminapi/sys/SysAttachmentController.java", + "line": 37, + "basePath": "adminapi/sys", + "subPath": "/attachment", + "httpMethod": "GET", + "methodName": "list", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/adminapi/sys/SysAttachmentController.java", + "line": 48, + "basePath": "adminapi/sys", + "subPath": "/attachment/del", + "httpMethod": "DELETE", + "methodName": "del", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/adminapi/sys/SysAttachmentController.java", + "line": 60, + "basePath": "adminapi/sys", + "subPath": "/attachment/batchmove", + "httpMethod": "PUT", + "methodName": "batchMoveCategory", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/adminapi/sys/SysAttachmentController.java", + "line": 71, + "basePath": "adminapi/sys", + "subPath": "/image", + "httpMethod": "POST", + "methodName": "image", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/adminapi/sys/SysAttachmentController.java", + "line": 82, + "basePath": "adminapi/sys", + "subPath": "/video", + "httpMethod": "POST", + "methodName": "video", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/adminapi/sys/SysAttachmentController.java", + "line": 93, + "basePath": "adminapi/sys", + "subPath": "/document/{type}", + "httpMethod": "POST", + "methodName": "document", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/adminapi/sys/SysAttachmentController.java", + "line": 106, + "basePath": "adminapi/sys", + "subPath": "/attachment/category", + "httpMethod": "GET", + "methodName": "getCategoryList", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/adminapi/sys/SysAttachmentController.java", + "line": 117, + "basePath": "adminapi/sys", + "subPath": "/attachment/category", + "httpMethod": "POST", + "methodName": "addCategory", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/adminapi/sys/SysAttachmentController.java", + "line": 129, + "basePath": "adminapi/sys", + "subPath": "/attachment/category/{id}", + "httpMethod": "PUT", + "methodName": "editCategory", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/adminapi/sys/SysAttachmentController.java", + "line": 140, + "basePath": "adminapi/sys", + "subPath": "/attachment/category/{id}", + "httpMethod": "DELETE", + "methodName": "delCategory", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/adminapi/sys/SysAttachmentController.java", + "line": 150, + "basePath": "adminapi/sys", + "subPath": "attachment/icon_category", + "httpMethod": "GET", + "methodName": "getIconCategoryList", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/adminapi/sys/SysAttachmentController.java", + "line": 156, + "basePath": "adminapi/sys", + "subPath": "attachment/icon", + "httpMethod": "GET", + "methodName": "getIconList", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/adminapi/sys/SysConfigController.java", + "line": 23, + "basePath": "adminapi/sys", + "subPath": "adminapi/sys", + "httpMethod": "MIXED", + "methodName": "", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/adminapi/sys/SysConfigController.java", + "line": 37, + "basePath": "adminapi/sys", + "subPath": "/config/website", + "httpMethod": "GET", + "methodName": "getWebSite", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/adminapi/sys/SysConfigController.java", + "line": 47, + "basePath": "adminapi/sys", + "subPath": "/config/website", + "httpMethod": "PUT", + "methodName": "setCopyRight", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/adminapi/sys/SysConfigController.java", + "line": 57, + "basePath": "adminapi/sys", + "subPath": "/config/service", + "httpMethod": "GET", + "methodName": "getService", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/adminapi/sys/SysConfigController.java", + "line": 66, + "basePath": "adminapi/sys", + "subPath": "/config/copyright", + "httpMethod": "GET", + "methodName": "getCopyRight", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/adminapi/sys/SysConfigController.java", + "line": 76, + "basePath": "adminapi/sys", + "subPath": "/config/copyright", + "httpMethod": "PUT", + "methodName": "setCopyRight", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/adminapi/sys/SysConfigController.java", + "line": 86, + "basePath": "adminapi/sys", + "subPath": "/config/map", + "httpMethod": "GET", + "methodName": "getMap", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/adminapi/sys/SysConfigController.java", + "line": 95, + "basePath": "adminapi/sys", + "subPath": "/config/map", + "httpMethod": "PUT", + "methodName": "setMap", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/adminapi/sys/SysConfigController.java", + "line": 105, + "basePath": "adminapi/sys", + "subPath": "/config/developer_token", + "httpMethod": "GET", + "methodName": "getDeveloperToken", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/adminapi/sys/SysConfigController.java", + "line": 114, + "basePath": "adminapi/sys", + "subPath": "/config/developer_token", + "httpMethod": "PUT", + "methodName": "setDeveloperToken", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/adminapi/sys/SysConfigController.java", + "line": 124, + "basePath": "adminapi/sys", + "subPath": "/config/layout", + "httpMethod": "GET", + "methodName": "getLayout", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/adminapi/sys/SysConfigController.java", + "line": 133, + "basePath": "adminapi/sys", + "subPath": "/config/layout", + "httpMethod": "PUT", + "methodName": "setLayout", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/adminapi/sys/SysConfigController.java", + "line": 143, + "basePath": "adminapi/sys", + "subPath": "/config/themecolor", + "httpMethod": "GET", + "methodName": "getThemeColor", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/adminapi/sys/SysConfigController.java", + "line": 152, + "basePath": "adminapi/sys", + "subPath": "/config/themecolor", + "httpMethod": "PUT", + "methodName": "setThemeColor", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/adminapi/sys/SysConfigController.java", + "line": 163, + "basePath": "adminapi/sys", + "subPath": "/date/month", + "httpMethod": "GET", + "methodName": "", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/adminapi/sys/SysConfigController.java", + "line": 172, + "basePath": "adminapi/sys", + "subPath": "/date/week", + "httpMethod": "GET", + "methodName": "", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/adminapi/sys/SysConfigController.java", + "line": 181, + "basePath": "adminapi/sys", + "subPath": "/url", + "httpMethod": "GET", + "methodName": "getUrl", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/adminapi/sys/SysConfigController.java", + "line": 191, + "basePath": "adminapi/sys", + "subPath": "/wxoplatform/config", + "httpMethod": "GET", + "methodName": "getConfig", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/adminapi/sys/SysConfigController.java", + "line": 200, + "basePath": "adminapi/sys", + "subPath": "/channel", + "httpMethod": "GET", + "methodName": "getChannel", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/adminapi/sys/SysConfigController.java", + "line": 205, + "basePath": "adminapi/sys", + "subPath": "/info", + "httpMethod": "GET", + "methodName": "getSystemInfo", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/adminapi/sys/SysExportController.java", + "line": 27, + "basePath": "adminapi/sys/", + "subPath": "adminapi/sys/", + "httpMethod": "MIXED", + "methodName": "", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/adminapi/sys/SysExportController.java", + "line": 41, + "basePath": "adminapi/sys/", + "subPath": "/export", + "httpMethod": "GET", + "methodName": "list", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/adminapi/sys/SysExportController.java", + "line": 51, + "basePath": "adminapi/sys/", + "subPath": "/export/status", + "httpMethod": "GET", + "methodName": "getExportStatus", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/adminapi/sys/SysExportController.java", + "line": 59, + "basePath": "adminapi/sys/", + "subPath": "/export/type", + "httpMethod": "GET", + "methodName": "check", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/adminapi/sys/SysExportController.java", + "line": 67, + "basePath": "adminapi/sys/", + "subPath": "/export/check/{type}", + "httpMethod": "GET", + "methodName": "check", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/adminapi/sys/SysExportController.java", + "line": 86, + "basePath": "adminapi/sys/", + "subPath": "/export/{type}", + "httpMethod": "GET", + "methodName": "export", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/adminapi/sys/SysExportController.java", + "line": 107, + "basePath": "adminapi/sys/", + "subPath": "/export/{id}", + "httpMethod": "DELETE", + "methodName": "del", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/adminapi/sys/SysMenuController.java", + "line": 24, + "basePath": "/adminapi/sys/", + "subPath": "/adminapi/sys/", + "httpMethod": "MIXED", + "methodName": "", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/adminapi/sys/SysMenuController.java", + "line": 39, + "basePath": "/adminapi/sys/", + "subPath": "/menu/{appType}", + "httpMethod": "GET", + "methodName": "list", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/adminapi/sys/SysMenuController.java", + "line": 51, + "basePath": "/adminapi/sys/", + "subPath": "/menu/{appType}/info/{menuKey}", + "httpMethod": "GET", + "methodName": "info", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/adminapi/sys/SysMenuController.java", + "line": 63, + "basePath": "/adminapi/sys/", + "subPath": "/menu", + "httpMethod": "POST", + "methodName": "add", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/adminapi/sys/SysMenuController.java", + "line": 75, + "basePath": "/adminapi/sys/", + "subPath": "/menu/{appType}/{menuKey}", + "httpMethod": "PUT", + "methodName": "edit", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/adminapi/sys/SysMenuController.java", + "line": 88, + "basePath": "/adminapi/sys/", + "subPath": "/menu/{appType}/{menuKey}", + "httpMethod": "DELETE", + "methodName": "del", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/adminapi/sys/SysMenuController.java", + "line": 98, + "basePath": "/adminapi/sys/", + "subPath": "/menu/refresh", + "httpMethod": "POST", + "methodName": "refreshMenu", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/adminapi/sys/SysMenuController.java", + "line": 109, + "basePath": "/adminapi/sys/", + "subPath": "/tree", + "httpMethod": "GET", + "methodName": "tree", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/adminapi/sys/SysMenuController.java", + "line": 119, + "basePath": "/adminapi/sys/", + "subPath": "/menu/dir/{addon}", + "httpMethod": "GET", + "methodName": "getMenuByTypeDir", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/adminapi/sys/SysMenuController.java", + "line": 125, + "basePath": "/adminapi/sys/", + "subPath": "/menu/addon_menu/{app_key}", + "httpMethod": "GET", + "methodName": "getAddonMenu", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/adminapi/sys/SysMenuController.java", + "line": 130, + "basePath": "/adminapi/sys/", + "subPath": "/menu/system_menu", + "httpMethod": "GET", + "methodName": "getSystem", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/adminapi/sys/SysNoticeController.java", + "line": 21, + "basePath": "adminapi/notice", + "subPath": "adminapi/notice", + "httpMethod": "MIXED", + "methodName": "", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/adminapi/sys/SysNoticeController.java", + "line": 34, + "basePath": "adminapi/notice", + "subPath": "/list", + "httpMethod": "GET", + "methodName": "list", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/adminapi/sys/SysNoticeController.java", + "line": 46, + "basePath": "adminapi/notice", + "subPath": "/info", + "httpMethod": "GET", + "methodName": "info", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/adminapi/sys/SysNoticeController.java", + "line": 57, + "basePath": "adminapi/notice", + "subPath": "/add", + "httpMethod": "POST", + "methodName": "add", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/adminapi/sys/SysNoticeController.java", + "line": 68, + "basePath": "adminapi/notice", + "subPath": "/edit", + "httpMethod": "POST", + "methodName": "edit", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/adminapi/sys/SysNoticeController.java", + "line": 79, + "basePath": "adminapi/notice", + "subPath": "/del", + "httpMethod": "POST", + "methodName": "del", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/adminapi/sys/SysPosterController.java", + "line": 28, + "basePath": "adminapi/sys/poster", + "subPath": "adminapi/sys/poster", + "httpMethod": "MIXED", + "methodName": "", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/adminapi/sys/SysPosterController.java", + "line": 43, + "basePath": "adminapi/sys/poster", + "subPath": "", + "httpMethod": "GET", + "methodName": "page", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/adminapi/sys/SysPosterController.java", + "line": 53, + "basePath": "adminapi/sys/poster", + "subPath": "/list", + "httpMethod": "GET", + "methodName": "list", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/adminapi/sys/SysPosterController.java", + "line": 63, + "basePath": "adminapi/sys/poster", + "subPath": "/{id}", + "httpMethod": "GET", + "methodName": "info", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/adminapi/sys/SysPosterController.java", + "line": 74, + "basePath": "adminapi/sys/poster", + "subPath": "", + "httpMethod": "POST", + "methodName": "add", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/adminapi/sys/SysPosterController.java", + "line": 85, + "basePath": "adminapi/sys/poster", + "subPath": "/{id}", + "httpMethod": "PUT", + "methodName": "edit", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/adminapi/sys/SysPosterController.java", + "line": 96, + "basePath": "adminapi/sys/poster", + "subPath": "/{id}", + "httpMethod": "DELETE", + "methodName": "del", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/adminapi/sys/SysPosterController.java", + "line": 108, + "basePath": "adminapi/sys/poster", + "subPath": "/type", + "httpMethod": "GET", + "methodName": "type", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/adminapi/sys/SysPosterController.java", + "line": 121, + "basePath": "adminapi/sys/poster", + "subPath": "/init", + "httpMethod": "GET", + "methodName": "init", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/adminapi/sys/SysPosterController.java", + "line": 131, + "basePath": "adminapi/sys/poster", + "subPath": "/template", + "httpMethod": "GET", + "methodName": "template", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/adminapi/sys/SysPosterController.java", + "line": 141, + "basePath": "adminapi/sys/poster", + "subPath": "/status", + "httpMethod": "PUT", + "methodName": "modifyStatus", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/adminapi/sys/SysPosterController.java", + "line": 152, + "basePath": "adminapi/sys/poster", + "subPath": "/default", + "httpMethod": "PUT", + "methodName": "modifyDefault", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/adminapi/sys/SysPosterController.java", + "line": 163, + "basePath": "adminapi/sys/poster", + "subPath": "/generate", + "httpMethod": "GET", + "methodName": "poster", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/adminapi/sys/SysPosterController.java", + "line": 175, + "basePath": "adminapi/sys/poster", + "subPath": "/preview", + "httpMethod": "GET", + "methodName": "preview", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/adminapi/sys/SysPrinterController.java", + "line": 21, + "basePath": "adminapi/sys/printer", + "subPath": "adminapi/sys/printer", + "httpMethod": "MIXED", + "methodName": "", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/adminapi/sys/SysPrinterController.java", + "line": 34, + "basePath": "adminapi/sys/printer", + "subPath": "", + "httpMethod": "GET", + "methodName": "page", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/adminapi/sys/SysPrinterController.java", + "line": 39, + "basePath": "adminapi/sys/printer", + "subPath": "/list", + "httpMethod": "GET", + "methodName": "lists", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/adminapi/sys/SysPrinterController.java", + "line": 50, + "basePath": "adminapi/sys/printer", + "subPath": "/{id}", + "httpMethod": "GET", + "methodName": "info", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/adminapi/sys/SysPrinterController.java", + "line": 61, + "basePath": "adminapi/sys/printer", + "subPath": "", + "httpMethod": "POST", + "methodName": "add", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/adminapi/sys/SysPrinterController.java", + "line": 73, + "basePath": "adminapi/sys/printer", + "subPath": "/{id}", + "httpMethod": "PUT", + "methodName": "edit", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/adminapi/sys/SysPrinterController.java", + "line": 79, + "basePath": "adminapi/sys/printer", + "subPath": "/status", + "httpMethod": "PUT", + "methodName": "modifyStatus", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/adminapi/sys/SysPrinterController.java", + "line": 91, + "basePath": "adminapi/sys/printer", + "subPath": "/{id}", + "httpMethod": "DELETE", + "methodName": "del", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/adminapi/sys/SysPrinterController.java", + "line": 97, + "basePath": "adminapi/sys/printer", + "subPath": "/type", + "httpMethod": "GET", + "methodName": "getType", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/adminapi/sys/SysPrinterController.java", + "line": 102, + "basePath": "adminapi/sys/printer", + "subPath": "/brand", + "httpMethod": "GET", + "methodName": "getBrand", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/adminapi/sys/SysPrinterController.java", + "line": 107, + "basePath": "adminapi/sys/printer", + "subPath": "/refreshtoken/{id}", + "httpMethod": "PUT", + "methodName": "refreshToken", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/adminapi/sys/SysPrinterController.java", + "line": 112, + "basePath": "adminapi/sys/printer", + "subPath": "/testprint/{id}", + "httpMethod": "PUT", + "methodName": "testPrint", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/adminapi/sys/SysPrinterController.java", + "line": 118, + "basePath": "adminapi/sys/printer", + "subPath": "/printticket", + "httpMethod": "POST", + "methodName": "printTicket", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/adminapi/sys/SysPrinterTemplateController.java", + "line": 18, + "basePath": "adminapi/sys/printer/template", + "subPath": "adminapi/sys/printer/template", + "httpMethod": "MIXED", + "methodName": "templatePageLists", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/adminapi/sys/SysPrinterTemplateController.java", + "line": 24, + "basePath": "adminapi/sys/printer/template", + "subPath": "", + "httpMethod": "GET", + "methodName": "templatePageLists", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/adminapi/sys/SysPrinterTemplateController.java", + "line": 29, + "basePath": "adminapi/sys/printer/template", + "subPath": "/list", + "httpMethod": "GET", + "methodName": "templateLists", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/adminapi/sys/SysPrinterTemplateController.java", + "line": 34, + "basePath": "adminapi/sys/printer/template", + "subPath": "/{id}", + "httpMethod": "GET", + "methodName": "info", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/adminapi/sys/SysPrinterTemplateController.java", + "line": 39, + "basePath": "adminapi/sys/printer/template", + "subPath": "", + "httpMethod": "POST", + "methodName": "add", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/adminapi/sys/SysPrinterTemplateController.java", + "line": 45, + "basePath": "adminapi/sys/printer/template", + "subPath": "/{id}", + "httpMethod": "PUT", + "methodName": "edit", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/adminapi/sys/SysPrinterTemplateController.java", + "line": 51, + "basePath": "adminapi/sys/printer/template", + "subPath": "/{id}", + "httpMethod": "DELETE", + "methodName": "del", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/adminapi/sys/SysRoleController.java", + "line": 22, + "basePath": "/adminapi/sys/", + "subPath": "/adminapi/sys/", + "httpMethod": "MIXED", + "methodName": "all", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/adminapi/sys/SysRoleController.java", + "line": 29, + "basePath": "/adminapi/sys/", + "subPath": "role/all", + "httpMethod": "GET", + "methodName": "all", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/adminapi/sys/SysRoleController.java", + "line": 41, + "basePath": "/adminapi/sys/", + "subPath": "/role", + "httpMethod": "GET", + "methodName": "list", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/adminapi/sys/SysRoleController.java", + "line": 54, + "basePath": "/adminapi/sys/", + "subPath": "/role", + "httpMethod": "POST", + "methodName": "add", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/adminapi/sys/SysRoleController.java", + "line": 65, + "basePath": "/adminapi/sys/", + "subPath": "/role/{roleId}", + "httpMethod": "GET", + "methodName": "info", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/adminapi/sys/SysRoleController.java", + "line": 77, + "basePath": "/adminapi/sys/", + "subPath": "/role/{roleId}", + "httpMethod": "PUT", + "methodName": "edit", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/adminapi/sys/SysRoleController.java", + "line": 89, + "basePath": "/adminapi/sys/", + "subPath": "/role/{roleId}", + "httpMethod": "DELETE", + "methodName": "del", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/adminapi/sys/SysScheduleController.java", + "line": 23, + "basePath": "/adminapi/sys/schedule", + "subPath": "/adminapi/sys/schedule", + "httpMethod": "MIXED", + "methodName": "", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/adminapi/sys/SysScheduleController.java", + "line": 37, + "basePath": "/adminapi/sys/schedule", + "subPath": "/list", + "httpMethod": "GET", + "methodName": "list", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/adminapi/sys/SysScheduleController.java", + "line": 50, + "basePath": "/adminapi/sys/schedule", + "subPath": "/info/{id}", + "httpMethod": "GET", + "methodName": "info", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/adminapi/sys/SysScheduleController.java", + "line": 59, + "basePath": "/adminapi/sys/schedule", + "subPath": "/modify/status/{id}", + "httpMethod": "PUT", + "methodName": "status", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/adminapi/sys/SysScheduleController.java", + "line": 72, + "basePath": "/adminapi/sys/schedule", + "subPath": "", + "httpMethod": "POST", + "methodName": "add", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/adminapi/sys/SysScheduleController.java", + "line": 84, + "basePath": "/adminapi/sys/schedule", + "subPath": "/{id}", + "httpMethod": "PUT", + "methodName": "edit", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/adminapi/sys/SysScheduleController.java", + "line": 96, + "basePath": "/adminapi/sys/schedule", + "subPath": "/{id}", + "httpMethod": "DELETE", + "methodName": "del", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/adminapi/sys/SysScheduleController.java", + "line": 107, + "basePath": "/adminapi/sys/schedule", + "subPath": "/type", + "httpMethod": "GET", + "methodName": "type", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/adminapi/sys/SysScheduleController.java", + "line": 117, + "basePath": "/adminapi/sys/schedule", + "subPath": "/template", + "httpMethod": "GET", + "methodName": "template", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/adminapi/sys/SysScheduleController.java", + "line": 128, + "basePath": "/adminapi/sys/schedule", + "subPath": "/datetype", + "httpMethod": "GET", + "methodName": "dateType", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/adminapi/sys/SysScheduleController.java", + "line": 136, + "basePath": "/adminapi/sys/schedule", + "subPath": "/reset", + "httpMethod": "POST", + "methodName": "reset", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/adminapi/sys/SysScheduleController.java", + "line": 145, + "basePath": "/adminapi/sys/schedule", + "subPath": "/log/list", + "httpMethod": "GET", + "methodName": "logList", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/adminapi/sys/SysScheduleController.java", + "line": 154, + "basePath": "/adminapi/sys/schedule", + "subPath": "/do/{id}", + "httpMethod": "PUT", + "methodName": "doSchedule", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/adminapi/sys/SysScheduleController.java", + "line": 163, + "basePath": "/adminapi/sys/schedule", + "subPath": "/log/delete", + "httpMethod": "PUT", + "methodName": "delLog", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/adminapi/sys/SysScheduleController.java", + "line": 172, + "basePath": "/adminapi/sys/schedule", + "subPath": "/log/clear", + "httpMethod": "PUT", + "methodName": "clearLog", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/adminapi/sys/SysUeditorController.java", + "line": 20, + "basePath": "adminapi/sys/", + "subPath": "adminapi/sys/", + "httpMethod": "MIXED", + "methodName": "getConfig", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/adminapi/sys/SysUeditorController.java", + "line": 28, + "basePath": "adminapi/sys/", + "subPath": "/ueditor", + "httpMethod": "GET", + "methodName": "getConfig", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/adminapi/sys/SysUeditorController.java", + "line": 38, + "basePath": "adminapi/sys/", + "subPath": "/ueditor", + "httpMethod": "POST", + "methodName": "upload", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/adminapi/sys/SysUserRoleController.java", + "line": 22, + "basePath": "/api/user_role", + "subPath": "/api/user_role", + "httpMethod": "MIXED", + "methodName": "", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/adminapi/sys/SysUserRoleController.java", + "line": 37, + "basePath": "/api/user_role", + "subPath": "", + "httpMethod": "GET", + "methodName": "list", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/adminapi/sys/SysUserRoleController.java", + "line": 51, + "basePath": "/api/user_role", + "subPath": "/{id}", + "httpMethod": "GET", + "methodName": "info", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/adminapi/sys/SysUserRoleController.java", + "line": 64, + "basePath": "/api/user_role", + "subPath": "", + "httpMethod": "POST", + "methodName": "add", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/adminapi/sys/SysUserRoleController.java", + "line": 77, + "basePath": "/api/user_role", + "subPath": "/{id}", + "httpMethod": "PUT", + "methodName": "edit", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/adminapi/sys/SysUserRoleController.java", + "line": 90, + "basePath": "/api/user_role", + "subPath": "/del", + "httpMethod": "POST", + "methodName": "del", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/adminapi/sys/SysWebConfigController.java", + "line": 19, + "basePath": "adminapi/sys/web", + "subPath": "adminapi/sys/web", + "httpMethod": "MIXED", + "methodName": "", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/adminapi/sys/SysWebConfigController.java", + "line": 30, + "basePath": "adminapi/sys/web", + "subPath": "website", + "httpMethod": "GET", + "methodName": "getWebSite", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/adminapi/sys/SysWebConfigController.java", + "line": 38, + "basePath": "adminapi/sys/web", + "subPath": "/copyright", + "httpMethod": "GET", + "methodName": "getCopyRight", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/adminapi/sys/SysWebConfigController.java", + "line": 47, + "basePath": "adminapi/sys/web", + "subPath": "layout", + "httpMethod": "GET", + "methodName": "getLayOut", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/adminapi/sys/SysWebConfigController.java", + "line": 56, + "basePath": "adminapi/sys/web", + "subPath": "/restart", + "httpMethod": "GET", + "methodName": "isRestart", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/adminapi/sys/SystemController.java", + "line": 15, + "basePath": "adminapi/sys", + "subPath": "adminapi/sys", + "httpMethod": "MIXED", + "methodName": "", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/adminapi/sys/SystemController.java", + "line": 26, + "basePath": "adminapi/sys", + "subPath": "/cache/clear", + "httpMethod": "POST", + "methodName": "clearCache", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/adminapi/sys/SystemController.java", + "line": 35, + "basePath": "adminapi/sys", + "subPath": "/system", + "httpMethod": "GET", + "methodName": "getSystemInfo", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/adminapi/sys/SystemController.java", + "line": 45, + "basePath": "adminapi/sys", + "subPath": "/qrcode", + "httpMethod": "POST", + "methodName": "qrcode", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/adminapi/upload/StorageController.java", + "line": 28, + "basePath": "/adminapi/sys/", + "subPath": "/adminapi/sys/", + "httpMethod": "MIXED", + "methodName": "", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/adminapi/upload/StorageController.java", + "line": 43, + "basePath": "/adminapi/sys/", + "subPath": "/storage", + "httpMethod": "GET", + "methodName": "storAgeList", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/adminapi/upload/StorageController.java", + "line": 54, + "basePath": "/adminapi/sys/", + "subPath": "/storage/{storageType}", + "httpMethod": "GET", + "methodName": "storageConfig", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/adminapi/upload/StorageController.java", + "line": 66, + "basePath": "/adminapi/sys/", + "subPath": "/storage/{storageType}", + "httpMethod": "PUT", + "methodName": "editStorage", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/adminapi/upload/StorageController.java", + "line": 73, + "basePath": "/adminapi/sys/", + "subPath": "/log/{id}", + "httpMethod": "GET", + "methodName": "info", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/adminapi/user/UserController.java", + "line": 29, + "basePath": "/adminapi/user", + "subPath": "/adminapi/user", + "httpMethod": "MIXED", + "methodName": "", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/adminapi/user/UserController.java", + "line": 44, + "basePath": "/adminapi/user", + "subPath": "/user", + "httpMethod": "GET", + "methodName": "list", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/adminapi/user/UserController.java", + "line": 58, + "basePath": "/adminapi/user", + "subPath": "/user/{id}", + "httpMethod": "GET", + "methodName": "info", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/adminapi/user/UserController.java", + "line": 71, + "basePath": "/adminapi/user", + "subPath": "/user", + "httpMethod": "POST", + "methodName": "add", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/adminapi/user/UserController.java", + "line": 80, + "basePath": "/adminapi/user", + "subPath": "/user/{uid}", + "httpMethod": "PUT", + "methodName": "edit", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/adminapi/user/UserController.java", + "line": 97, + "basePath": "/adminapi/user", + "subPath": "/isexist", + "httpMethod": "GET", + "methodName": "checkUserIsExist", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/adminapi/user/UserController.java", + "line": 109, + "basePath": "/adminapi/user", + "subPath": "/user/create_site_limit/{uid}", + "httpMethod": "GET", + "methodName": "getUserCreateSiteLimit", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/adminapi/user/UserController.java", + "line": 122, + "basePath": "/adminapi/user", + "subPath": "/user/create_site_limit/info/{id}", + "httpMethod": "GET", + "methodName": "getUserCreateSiteLimitInfo", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/adminapi/user/UserController.java", + "line": 134, + "basePath": "/adminapi/user", + "subPath": "/user/create_site_limit", + "httpMethod": "POST", + "methodName": "addUserCreateSiteLimit", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/adminapi/user/UserController.java", + "line": 148, + "basePath": "/adminapi/user", + "subPath": "/user/create_site_limit/{id}", + "httpMethod": "PUT", + "methodName": "editUserCreateSiteLimit", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/adminapi/user/UserController.java", + "line": 162, + "basePath": "/adminapi/user", + "subPath": "/user/create_site_limit/{id}", + "httpMethod": "DELETE", + "methodName": "delUserCreateSiteLimit", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/adminapi/user/UserController.java", + "line": 173, + "basePath": "/adminapi/user", + "subPath": "/user_all", + "httpMethod": "GET", + "methodName": "userAll", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/adminapi/user/UserController.java", + "line": 184, + "basePath": "/adminapi/user", + "subPath": "user_select", + "httpMethod": "GET", + "methodName": "userSelect", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/adminapi/user/UserController.java", + "line": 193, + "basePath": "/adminapi/user", + "subPath": "/user/{id}", + "httpMethod": "DELETE", + "methodName": "del", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/adminapi/verify/VerifierController.java", + "line": 26, + "basePath": "adminapi/verify/verifier", + "subPath": "adminapi/verify/verifier", + "httpMethod": "MIXED", + "methodName": "", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/adminapi/verify/VerifierController.java", + "line": 40, + "basePath": "adminapi/verify/verifier", + "subPath": "", + "httpMethod": "GET", + "methodName": "list", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/adminapi/verify/VerifierController.java", + "line": 51, + "basePath": "adminapi/verify/verifier", + "subPath": "/select", + "httpMethod": "GET", + "methodName": "all", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/adminapi/verify/VerifierController.java", + "line": 62, + "basePath": "adminapi/verify/verifier", + "subPath": "", + "httpMethod": "POST", + "methodName": "add", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/adminapi/verify/VerifierController.java", + "line": 74, + "basePath": "adminapi/verify/verifier", + "subPath": "/{id}", + "httpMethod": "DELETE", + "methodName": "del", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/adminapi/verify/VerifierController.java", + "line": 85, + "basePath": "adminapi/verify/verifier", + "subPath": "/type", + "httpMethod": "GET", + "methodName": "getVerifyType", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/adminapi/verify/VerifyController.java", + "line": 22, + "basePath": "adminapi/verify/verify", + "subPath": "adminapi/verify/verify", + "httpMethod": "MIXED", + "methodName": "", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/adminapi/verify/VerifyController.java", + "line": 36, + "basePath": "adminapi/verify/verify", + "subPath": "/record", + "httpMethod": "GET", + "methodName": "list", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/adminapi/verify/VerifyController.java", + "line": 46, + "basePath": "adminapi/verify/verify", + "subPath": "/{verify_code}", + "httpMethod": "GET", + "methodName": "info", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/adminapi/weapp/ConfigController.java", + "line": 28, + "basePath": "adminapi/weapp", + "subPath": "adminapi/weapp", + "httpMethod": "MIXED", + "methodName": "", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/adminapi/weapp/ConfigController.java", + "line": 39, + "basePath": "adminapi/weapp", + "subPath": "/config", + "httpMethod": "GET", + "methodName": "get", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/adminapi/weapp/ConfigController.java", + "line": 49, + "basePath": "adminapi/weapp", + "subPath": "/config", + "httpMethod": "PUT", + "methodName": "set", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/adminapi/weapp/ConfigController.java", + "line": 61, + "basePath": "adminapi/weapp", + "subPath": "/delivery/getIsTradeManaged", + "httpMethod": "GET", + "methodName": "getIsTradeManaged", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/adminapi/weapp/ConfigController.java", + "line": 72, + "basePath": "adminapi/weapp", + "subPath": "/domain", + "httpMethod": "PUT", + "methodName": "setDomain", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/adminapi/weapp/ConfigController.java", + "line": 82, + "basePath": "adminapi/weapp", + "subPath": "/privacysetting", + "httpMethod": "PUT", + "methodName": "setPrivacySetting", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/adminapi/weapp/ConfigController.java", + "line": 92, + "basePath": "adminapi/weapp", + "subPath": "/privacysetting", + "httpMethod": "GET", + "methodName": "getPrivacySetting", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/adminapi/weapp/TemplateController.java", + "line": 19, + "basePath": "adminapi/weapp/template", + "subPath": "adminapi/weapp/template", + "httpMethod": "MIXED", + "methodName": "", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/adminapi/weapp/TemplateController.java", + "line": 31, + "basePath": "adminapi/weapp/template", + "subPath": "", + "httpMethod": "GET", + "methodName": "list", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/adminapi/weapp/TemplateController.java", + "line": 41, + "basePath": "adminapi/weapp/template", + "subPath": "/sync", + "httpMethod": "PUT", + "methodName": "editKeyword", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/adminapi/weapp/VersionController.java", + "line": 24, + "basePath": "adminapi/weapp", + "subPath": "adminapi/weapp", + "httpMethod": "MIXED", + "methodName": "", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/adminapi/weapp/VersionController.java", + "line": 37, + "basePath": "adminapi/weapp", + "subPath": "/version", + "httpMethod": "POST", + "methodName": "add", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/adminapi/weapp/VersionController.java", + "line": 49, + "basePath": "adminapi/weapp", + "subPath": "/version", + "httpMethod": "GET", + "methodName": "list", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/adminapi/weapp/VersionController.java", + "line": 60, + "basePath": "adminapi/weapp", + "subPath": "/preview", + "httpMethod": "GET", + "methodName": "preview", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/adminapi/weapp/VersionController.java", + "line": 71, + "basePath": "adminapi/weapp", + "subPath": "/upload/{key}", + "httpMethod": "GET", + "methodName": "uploadLog", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/adminapi/wechat/ConfigController.java", + "line": 26, + "basePath": "adminapi/wechat", + "subPath": "adminapi/wechat", + "httpMethod": "MIXED", + "methodName": "", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/adminapi/wechat/ConfigController.java", + "line": 36, + "basePath": "adminapi/wechat", + "subPath": "/config", + "httpMethod": "GET", + "methodName": "get", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/adminapi/wechat/ConfigController.java", + "line": 45, + "basePath": "adminapi/wechat", + "subPath": "/config", + "httpMethod": "PUT", + "methodName": "set", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/adminapi/wechat/ConfigController.java", + "line": 55, + "basePath": "adminapi/wechat", + "subPath": "/static", + "httpMethod": "GET", + "methodName": "staticInfo", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/adminapi/wechat/MediaController.java", + "line": 23, + "basePath": "adminapi/wechat", + "subPath": "adminapi/wechat", + "httpMethod": "MIXED", + "methodName": "", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/adminapi/wechat/MediaController.java", + "line": 36, + "basePath": "adminapi/wechat", + "subPath": "/media", + "httpMethod": "GET", + "methodName": "list", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/adminapi/wechat/MediaController.java", + "line": 45, + "basePath": "adminapi/wechat", + "subPath": "/media/image", + "httpMethod": "POST", + "methodName": "image", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/adminapi/wechat/MediaController.java", + "line": 53, + "basePath": "adminapi/wechat", + "subPath": "/media/video", + "httpMethod": "POST", + "methodName": "video", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/adminapi/wechat/MediaController.java", + "line": 62, + "basePath": "adminapi/wechat", + "subPath": "/sync/news", + "httpMethod": "GET", + "methodName": "syncNews", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/adminapi/wechat/MenuController.java", + "line": 17, + "basePath": "adminapi/wechat", + "subPath": "adminapi/wechat", + "httpMethod": "MIXED", + "methodName": "", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/adminapi/wechat/MenuController.java", + "line": 27, + "basePath": "adminapi/wechat", + "subPath": "/menu", + "httpMethod": "GET", + "methodName": "info", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/adminapi/wechat/MenuController.java", + "line": 36, + "basePath": "adminapi/wechat", + "subPath": "/menu", + "httpMethod": "PUT", + "methodName": "edit", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/adminapi/wechat/ReplyController.java", + "line": 23, + "basePath": "adminapi/wechat/reply", + "subPath": "adminapi/wechat/reply", + "httpMethod": "MIXED", + "methodName": "", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/adminapi/wechat/ReplyController.java", + "line": 36, + "basePath": "adminapi/wechat/reply", + "subPath": "/keywords", + "httpMethod": "GET", + "methodName": "getKeywordLists", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/adminapi/wechat/ReplyController.java", + "line": 44, + "basePath": "adminapi/wechat/reply", + "subPath": "/keywords/{id}", + "httpMethod": "GET", + "methodName": "keyword", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/adminapi/wechat/ReplyController.java", + "line": 53, + "basePath": "adminapi/wechat/reply", + "subPath": "/keywords", + "httpMethod": "POST", + "methodName": "addKeyword", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/adminapi/wechat/ReplyController.java", + "line": 63, + "basePath": "adminapi/wechat/reply", + "subPath": "/keywords/{id}", + "httpMethod": "PUT", + "methodName": "editKeyword", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/adminapi/wechat/ReplyController.java", + "line": 72, + "basePath": "adminapi/wechat/reply", + "subPath": "/keywords/{id}", + "httpMethod": "DELETE", + "methodName": "delKeyword", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/adminapi/wechat/ReplyController.java", + "line": 81, + "basePath": "adminapi/wechat/reply", + "subPath": "/default", + "httpMethod": "GET", + "methodName": "defaultReply", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/adminapi/wechat/ReplyController.java", + "line": 89, + "basePath": "adminapi/wechat/reply", + "subPath": "/default", + "httpMethod": "PUT", + "methodName": "editDefault", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/adminapi/wechat/ReplyController.java", + "line": 98, + "basePath": "adminapi/wechat/reply", + "subPath": "/subscribe", + "httpMethod": "GET", + "methodName": "subscribe", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/adminapi/wechat/ReplyController.java", + "line": 106, + "basePath": "adminapi/wechat/reply", + "subPath": "/subscribe", + "httpMethod": "PUT", + "methodName": "editSubscribe", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/adminapi/wechat/TemplateController.java", + "line": 24, + "basePath": "adminapi/wechat/template", + "subPath": "adminapi/wechat/template", + "httpMethod": "MIXED", + "methodName": "", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/adminapi/wechat/TemplateController.java", + "line": 35, + "basePath": "adminapi/wechat/template", + "subPath": "", + "httpMethod": "GET", + "methodName": "list", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/adminapi/wechat/TemplateController.java", + "line": 44, + "basePath": "adminapi/wechat/template", + "subPath": "/sync", + "httpMethod": "PUT", + "methodName": "editKeyword", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/adminapi/wxoplatform/ConfigController.java", + "line": 20, + "basePath": "adminapi/wxoplatform", + "subPath": "adminapi/wxoplatform", + "httpMethod": "MIXED", + "methodName": "", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/adminapi/wxoplatform/ConfigController.java", + "line": 33, + "basePath": "adminapi/wxoplatform", + "subPath": "/static", + "httpMethod": "GET", + "methodName": "getStaticInfo", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/adminapi/wxoplatform/ConfigController.java", + "line": 44, + "basePath": "adminapi/wxoplatform", + "subPath": "/config", + "httpMethod": "GET", + "methodName": "getConfig", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/adminapi/wxoplatform/ConfigController.java", + "line": 56, + "basePath": "adminapi/wxoplatform", + "subPath": "/config", + "httpMethod": "PUT", + "methodName": "setConfig", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/adminapi/wxoplatform/OplatformController.java", + "line": 24, + "basePath": "adminapi/wxoplatform", + "subPath": "adminapi/wxoplatform", + "httpMethod": "MIXED", + "methodName": "", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/adminapi/wxoplatform/OplatformController.java", + "line": 36, + "basePath": "adminapi/wxoplatform", + "subPath": "/authorizationUrl", + "httpMethod": "GET", + "methodName": "getAuthorizationUrl", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/adminapi/wxoplatform/OplatformController.java", + "line": 47, + "basePath": "adminapi/wxoplatform", + "subPath": "/authorization", + "httpMethod": "GET", + "methodName": "authorization", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/adminapi/wxoplatform/OplatformController.java", + "line": 58, + "basePath": "adminapi/wxoplatform", + "subPath": "/authorization/record", + "httpMethod": "GET", + "methodName": "list", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/adminapi/wxoplatform/ServerController.java", + "line": 12, + "basePath": "adminapi/wxoplatform", + "subPath": "adminapi/wxoplatform", + "httpMethod": "MIXED", + "methodName": "", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/adminapi/wxoplatform/ServerController.java", + "line": 22, + "basePath": "adminapi/wxoplatform", + "subPath": "/server", + "httpMethod": "POST", + "methodName": "server", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/adminapi/wxoplatform/ServerController.java", + "line": 43, + "basePath": "adminapi/wxoplatform", + "subPath": "/message/{appid}", + "httpMethod": "POST", + "methodName": "message", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/adminapi/wxoplatform/WeappVersionController.java", + "line": 27, + "basePath": "adminapi/wxoplatform", + "subPath": "adminapi/wxoplatform", + "httpMethod": "MIXED", + "methodName": "", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/adminapi/wxoplatform/WeappVersionController.java", + "line": 40, + "basePath": "adminapi/wxoplatform", + "subPath": "/weapp/commit/last", + "httpMethod": "GET", + "methodName": "lastCommitRecord", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/adminapi/wxoplatform/WeappVersionController.java", + "line": 51, + "basePath": "adminapi/wxoplatform", + "subPath": "/weapp/commit", + "httpMethod": "GET", + "methodName": "commitRecord", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/adminapi/wxoplatform/WeappVersionController.java", + "line": 62, + "basePath": "adminapi/wxoplatform", + "subPath": "/weapp/version/commit", + "httpMethod": "POST", + "methodName": "weappCommit", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/adminapi/wxoplatform/WeappVersionController.java", + "line": 75, + "basePath": "adminapi/wxoplatform", + "subPath": "/site/weapp/commit", + "httpMethod": "POST", + "methodName": "siteWeappCommit", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/adminapi/wxoplatform/WeappVersionController.java", + "line": 88, + "basePath": "adminapi/wxoplatform", + "subPath": "/sitegroup/commit", + "httpMethod": "GET", + "methodName": "getSiteGroupCommitRecord", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/adminapi/wxoplatform/WeappVersionController.java", + "line": 98, + "basePath": "adminapi/wxoplatform", + "subPath": "/undo/weappaudit", + "httpMethod": "PUT", + "methodName": "undoAudit", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/adminapi/wxoplatform/WeappVersionController.java", + "line": 105, + "basePath": "adminapi/wxoplatform", + "subPath": "/async/siteweapp", + "httpMethod": "POST", + "methodName": "syncSiteWeapp", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/api/addon/AddonController.java", + "line": 15, + "basePath": "/api/addon", + "subPath": "/api/addon", + "httpMethod": "MIXED", + "methodName": "", + "prefix": "api" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/api/addon/AddonController.java", + "line": 21, + "basePath": "/api/addon", + "subPath": "/list/install", + "httpMethod": "GET", + "methodName": "", + "prefix": "api" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/api/agreement/AgreementController.java", + "line": 16, + "basePath": "/api/agreement", + "subPath": "/api/agreement", + "httpMethod": "MIXED", + "methodName": "", + "prefix": "api" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/api/agreement/AgreementController.java", + "line": 30, + "basePath": "/api/agreement", + "subPath": "/{key}", + "httpMethod": "GET", + "methodName": "info", + "prefix": "api" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/api/channel/AppController.java", + "line": 25, + "basePath": "/api", + "subPath": "/api", + "httpMethod": "MIXED", + "methodName": "wechatLogin", + "prefix": "api" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/api/channel/AppController.java", + "line": 31, + "basePath": "/api", + "subPath": "/wxapp/login", + "httpMethod": "POST", + "methodName": "wechatLogin", + "prefix": "api" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/api/channel/AppController.java", + "line": 41, + "basePath": "/api", + "subPath": "/app/newversion", + "httpMethod": "GET", + "methodName": "getNewVersion", + "prefix": "api" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/api/diy/DiyController.java", + "line": 19, + "basePath": "/api/diy", + "subPath": "/api/diy", + "httpMethod": "MIXED", + "methodName": "", + "prefix": "api" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/api/diy/DiyController.java", + "line": 32, + "basePath": "/api/diy", + "subPath": "/diy", + "httpMethod": "GET", + "methodName": "info", + "prefix": "api" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/api/diy/DiyController.java", + "line": 37, + "basePath": "/api/diy", + "subPath": "/tabbar", + "httpMethod": "GET", + "methodName": "tabbar", + "prefix": "api" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/api/diy/DiyController.java", + "line": 42, + "basePath": "/api/diy", + "subPath": "/tabbar/list", + "httpMethod": "GET", + "methodName": "tabbarList", + "prefix": "api" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/api/diy/DiyController.java", + "line": 47, + "basePath": "/api/diy", + "subPath": "/share", + "httpMethod": "GET", + "methodName": "share", + "prefix": "api" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/api/diy/DiyFormController.java", + "line": 16, + "basePath": "/api/diy/form", + "subPath": "/api/diy/form", + "httpMethod": "MIXED", + "methodName": "", + "prefix": "api" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/api/diy/DiyFormController.java", + "line": 28, + "basePath": "/api/diy/form", + "subPath": "", + "httpMethod": "GET", + "methodName": "info", + "prefix": "api" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/api/diy/DiyFormController.java", + "line": 34, + "basePath": "/api/diy/form", + "subPath": "/record", + "httpMethod": "GET", + "methodName": "getRecord", + "prefix": "api" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/api/diy/DiyFormController.java", + "line": 39, + "basePath": "/api/diy/form", + "subPath": "/result", + "httpMethod": "GET", + "methodName": "getResult", + "prefix": "api" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/api/diy/DiyFormController.java", + "line": 45, + "basePath": "/api/diy/form", + "subPath": "/record", + "httpMethod": "POST", + "methodName": "addRecord", + "prefix": "api" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/api/diy/DiyFormController.java", + "line": 51, + "basePath": "/api/diy/form", + "subPath": "/record", + "httpMethod": "PUT", + "methodName": "editRecord", + "prefix": "api" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/api/diy/DiyFormController.java", + "line": 62, + "basePath": "/api/diy/form", + "subPath": "/member_record", + "httpMethod": "GET", + "methodName": "getMemberInfoRecord", + "prefix": "api" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/api/login/LoginController.java", + "line": 29, + "basePath": "/api", + "subPath": "/api", + "httpMethod": "MIXED", + "methodName": "", + "prefix": "api" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/api/login/LoginController.java", + "line": 53, + "basePath": "/api", + "subPath": "/login", + "httpMethod": "GET", + "methodName": "account", + "prefix": "api" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/api/login/LoginController.java", + "line": 65, + "basePath": "/api", + "subPath": "/login/mobile", + "httpMethod": "POST", + "methodName": "mobile", + "prefix": "api" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/api/login/LoginController.java", + "line": 78, + "basePath": "/api", + "subPath": "/password/reset", + "httpMethod": "POST", + "methodName": "resetPassword", + "prefix": "api" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/api/login/LoginController.java", + "line": 90, + "basePath": "/api", + "subPath": "/login/config", + "httpMethod": "GET", + "methodName": "getLoginConfig", + "prefix": "api" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/api/login/LoginController.java", + "line": 100, + "basePath": "/api", + "subPath": "/send/mobile/{type}", + "httpMethod": "POST", + "methodName": "sendMobileCode", + "prefix": "api" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/api/login/LoginController.java", + "line": 112, + "basePath": "/api", + "subPath": "/auth/logout", + "httpMethod": "PUT", + "methodName": "logout", + "prefix": "api" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/api/login/LoginController.java", + "line": 119, + "basePath": "/api", + "subPath": "/bind", + "httpMethod": "POST", + "methodName": "bind", + "prefix": "api" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/api/login/RegisterController.java", + "line": 20, + "basePath": "/api", + "subPath": "/api", + "httpMethod": "MIXED", + "methodName": "", + "prefix": "api" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/api/login/RegisterController.java", + "line": 37, + "basePath": "/api", + "subPath": "/register", + "httpMethod": "POST", + "methodName": "account", + "prefix": "api" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/api/login/RegisterController.java", + "line": 48, + "basePath": "/api", + "subPath": "/register/mobile", + "httpMethod": "POST", + "methodName": "mobile", + "prefix": "api" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/api/member/MemberAccountController.java", + "line": 18, + "basePath": "/api/member", + "subPath": "/api/member", + "httpMethod": "MIXED", + "methodName": "", + "prefix": "api" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/api/member/MemberAccountController.java", + "line": 33, + "basePath": "/api/member", + "subPath": "/account/point", + "httpMethod": "GET", + "methodName": "point", + "prefix": "api" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/api/member/MemberAccountController.java", + "line": 47, + "basePath": "/api/member", + "subPath": "/account/balance", + "httpMethod": "GET", + "methodName": "balance", + "prefix": "api" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/api/member/MemberAccountController.java", + "line": 61, + "basePath": "/api/member", + "subPath": "/account/balance_list", + "httpMethod": "GET", + "methodName": "balanceList", + "prefix": "api" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/api/member/MemberAccountController.java", + "line": 75, + "basePath": "/api/member", + "subPath": "/account/money", + "httpMethod": "GET", + "methodName": "money", + "prefix": "api" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/api/member/MemberAccountController.java", + "line": 90, + "basePath": "/api/member", + "subPath": "/account/count", + "httpMethod": "GET", + "methodName": "count", + "prefix": "api" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/api/member/MemberAccountController.java", + "line": 101, + "basePath": "/api/member", + "subPath": "/account/commission", + "httpMethod": "GET", + "methodName": "commission", + "prefix": "api" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/api/member/MemberAccountController.java", + "line": 116, + "basePath": "/api/member", + "subPath": "/account/fromtype/{accountType}", + "httpMethod": "GET", + "methodName": "getFromType", + "prefix": "api" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/api/member/MemberAccountController.java", + "line": 128, + "basePath": "/api/member", + "subPath": "/account/pointcount", + "httpMethod": "GET", + "methodName": "pointCount", + "prefix": "api" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/api/member/MemberAddressController.java", + "line": 15, + "basePath": "/api/member", + "subPath": "/api/member", + "httpMethod": "MIXED", + "methodName": "", + "prefix": "api" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/api/member/MemberAddressController.java", + "line": 28, + "basePath": "/api/member", + "subPath": "/address", + "httpMethod": "GET", + "methodName": "addressList", + "prefix": "api" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/api/member/MemberAddressController.java", + "line": 39, + "basePath": "/api/member", + "subPath": "/address/{id}", + "httpMethod": "GET", + "methodName": "addressInfo", + "prefix": "api" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/api/member/MemberAddressController.java", + "line": 51, + "basePath": "/api/member", + "subPath": "/address", + "httpMethod": "POST", + "methodName": "addAddress", + "prefix": "api" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/api/member/MemberAddressController.java", + "line": 61, + "basePath": "/api/member", + "subPath": "/address/{id}", + "httpMethod": "PUT", + "methodName": "editAddress", + "prefix": "api" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/api/member/MemberAddressController.java", + "line": 72, + "basePath": "/api/member", + "subPath": "/address/{id}", + "httpMethod": "DELETE", + "methodName": "deleteAddress", + "prefix": "api" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/api/member/MemberCashOutController.java", + "line": 20, + "basePath": "/api/member", + "subPath": "/api/member", + "httpMethod": "MIXED", + "methodName": "", + "prefix": "api" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/api/member/MemberCashOutController.java", + "line": 33, + "basePath": "/api/member", + "subPath": "/cash_out", + "httpMethod": "GET", + "methodName": "lists", + "prefix": "api" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/api/member/MemberCashOutController.java", + "line": 43, + "basePath": "/api/member", + "subPath": "/cash_out/{id}", + "httpMethod": "GET", + "methodName": "info", + "prefix": "api" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/api/member/MemberCashOutController.java", + "line": 55, + "basePath": "/api/member", + "subPath": "/cash_out/config", + "httpMethod": "GET", + "methodName": "config", + "prefix": "api" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/api/member/MemberCashOutController.java", + "line": 66, + "basePath": "/api/member", + "subPath": "/cash_out/transfertype", + "httpMethod": "GET", + "methodName": "getTransferType", + "prefix": "api" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/api/member/MemberCashOutController.java", + "line": 77, + "basePath": "/api/member", + "subPath": "/cash_out/apply", + "httpMethod": "POST", + "methodName": "apply", + "prefix": "api" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/api/member/MemberCashOutController.java", + "line": 87, + "basePath": "/api/member", + "subPath": "/cash_out/cancel/{id}", + "httpMethod": "PUT", + "methodName": "cancel", + "prefix": "api" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/api/member/MemberCashOutController.java", + "line": 101, + "basePath": "/api/member", + "subPath": "/cash_out/transfer/{id}", + "httpMethod": "POST", + "methodName": "transfer", + "prefix": "api" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/api/member/MemberCashOutController.java", + "line": 112, + "basePath": "/api/member", + "subPath": "/cashout_account", + "httpMethod": "GET", + "methodName": "accountList", + "prefix": "api" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/api/member/MemberCashOutController.java", + "line": 122, + "basePath": "/api/member", + "subPath": "/cashout_account/{account_id}", + "httpMethod": "GET", + "methodName": "accountInfo", + "prefix": "api" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/api/member/MemberCashOutController.java", + "line": 134, + "basePath": "/api/member", + "subPath": "/cashout_account/firstinfo", + "httpMethod": "GET", + "methodName": "firstInfo", + "prefix": "api" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/api/member/MemberCashOutController.java", + "line": 144, + "basePath": "/api/member", + "subPath": "/cashout_account", + "httpMethod": "POST", + "methodName": "add", + "prefix": "api" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/api/member/MemberCashOutController.java", + "line": 155, + "basePath": "/api/member", + "subPath": "/cashout_account/{account_id}", + "httpMethod": "PUT", + "methodName": "edit", + "prefix": "api" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/api/member/MemberCashOutController.java", + "line": 166, + "basePath": "/api/member", + "subPath": "/cashout_account/{account_id}", + "httpMethod": "DELETE", + "methodName": "delete", + "prefix": "api" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/api/member/MemberController.java", + "line": 20, + "basePath": "/api/member", + "subPath": "/api/member", + "httpMethod": "MIXED", + "methodName": "", + "prefix": "api" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/api/member/MemberController.java", + "line": 36, + "basePath": "/api/member", + "subPath": "/member", + "httpMethod": "GET", + "methodName": "info", + "prefix": "api" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/api/member/MemberController.java", + "line": 48, + "basePath": "/api/member", + "subPath": "/center", + "httpMethod": "GET", + "methodName": "center", + "prefix": "api" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/api/member/MemberController.java", + "line": 61, + "basePath": "/api/member", + "subPath": "/modify/{field}", + "httpMethod": "PUT", + "methodName": "modify", + "prefix": "api" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/api/member/MemberController.java", + "line": 75, + "basePath": "/api/member", + "subPath": "/edit", + "httpMethod": "PUT", + "methodName": "edit", + "prefix": "api" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/api/member/MemberController.java", + "line": 88, + "basePath": "/api/member", + "subPath": "/mobile", + "httpMethod": "PUT", + "methodName": "mobile", + "prefix": "api" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/api/member/MemberController.java", + "line": 100, + "basePath": "/api/member", + "subPath": "/qrcode", + "httpMethod": "GET", + "methodName": "qrcode", + "prefix": "api" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/api/member/MemberController.java", + "line": 112, + "basePath": "/api/member", + "subPath": "/log", + "httpMethod": "POST", + "methodName": "log", + "prefix": "api" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/api/member/MemberController.java", + "line": 123, + "basePath": "/api/member", + "subPath": "/level", + "httpMethod": "GET", + "methodName": "level", + "prefix": "api" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/api/member/MemberController.java", + "line": 128, + "basePath": "/api/member", + "subPath": "/getmobile", + "httpMethod": "PUT", + "methodName": "getMobile", + "prefix": "api" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/api/member/MemberSignController.java", + "line": 16, + "basePath": "/api/member", + "subPath": "/api/member", + "httpMethod": "MIXED", + "methodName": "", + "prefix": "api" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/api/member/MemberSignController.java", + "line": 28, + "basePath": "/api/member", + "subPath": "/sign", + "httpMethod": "GET", + "methodName": "lists", + "prefix": "api" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/api/member/MemberSignController.java", + "line": 39, + "basePath": "/api/member", + "subPath": "/sign/{sign_id}", + "httpMethod": "GET", + "methodName": "info", + "prefix": "api" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/api/member/MemberSignController.java", + "line": 51, + "basePath": "/api/member", + "subPath": "/sign", + "httpMethod": "POST", + "methodName": "sign", + "prefix": "api" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/api/member/MemberSignController.java", + "line": 64, + "basePath": "/api/member", + "subPath": "/sign/info/{year}/{month}", + "httpMethod": "GET", + "methodName": "signInfo", + "prefix": "api" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/api/member/MemberSignController.java", + "line": 80, + "basePath": "/api/member", + "subPath": "/sign/award/{year}/{month}/{day}", + "httpMethod": "GET", + "methodName": "getDayAward", + "prefix": "api" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/api/member/MemberSignController.java", + "line": 94, + "basePath": "/api/member", + "subPath": "/sign/config", + "httpMethod": "GET", + "methodName": "signConfig", + "prefix": "api" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/api/pay/PayController.java", + "line": 19, + "basePath": "/pay/notify/{site_id}/{channel}/{type}/{action}", + "subPath": "/api", + "httpMethod": "MIXED", + "methodName": "", + "prefix": "api" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/api/pay/PayController.java", + "line": 31, + "basePath": "/pay/notify/{site_id}/{channel}/{type}/{action}", + "subPath": "/pay", + "httpMethod": "POST", + "methodName": "pay", + "prefix": "api" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/api/pay/PayController.java", + "line": 48, + "basePath": "/pay/notify/{site_id}/{channel}/{type}/{action}", + "subPath": "/pay/notify/{site_id}/{channel}/{type}/{action}", + "httpMethod": "MIXED", + "methodName": "notify", + "prefix": "api" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/api/pay/PayController.java", + "line": 64, + "basePath": "/pay/notify/{site_id}/{channel}/{type}/{action}", + "subPath": "/pay/info/{trade_type}/{trade_id}", + "httpMethod": "GET", + "methodName": "info", + "prefix": "api" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/api/pay/PayController.java", + "line": 69, + "basePath": "/pay/notify/{site_id}/{channel}/{type}/{action}", + "subPath": "/pay/friendspay/info/{trade_type}/{trade_id}", + "httpMethod": "GET", + "methodName": "friendspayInfo", + "prefix": "api" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/api/sys/CaptchaController.java", + "line": 10, + "basePath": "/api", + "subPath": "/api", + "httpMethod": "MIXED", + "methodName": "captcha", + "prefix": "api" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/api/sys/CaptchaController.java", + "line": 13, + "basePath": "/api", + "subPath": "/captcha", + "httpMethod": "GET", + "methodName": "captcha", + "prefix": "api" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/api/sys/SysAreaController.java", + "line": 14, + "basePath": "/api/area", + "subPath": "/api/area", + "httpMethod": "MIXED", + "methodName": "", + "prefix": "api" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/api/sys/SysAreaController.java", + "line": 25, + "basePath": "/api/area", + "subPath": "/list_by_pid/{pid}", + "httpMethod": "GET", + "methodName": "getListByPid", + "prefix": "api" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/api/sys/SysAreaController.java", + "line": 30, + "basePath": "/api/area", + "subPath": "/tree/{level}", + "httpMethod": "GET", + "methodName": "tree", + "prefix": "api" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/api/sys/SysAreaController.java", + "line": 35, + "basePath": "/api/area", + "subPath": "/code/{code}", + "httpMethod": "GET", + "methodName": "code", + "prefix": "api" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/api/sys/SysAreaController.java", + "line": 46, + "basePath": "/api/area", + "subPath": "/address_by_latlng", + "httpMethod": "GET", + "methodName": "getAddressByLatlng", + "prefix": "api" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/api/sys/SysConfigController.java", + "line": 30, + "basePath": "/api", + "subPath": "/api", + "httpMethod": "MIXED", + "methodName": "", + "prefix": "api" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/api/sys/SysConfigController.java", + "line": 64, + "basePath": "/api", + "subPath": "/copyright", + "httpMethod": "GET", + "methodName": "copyright", + "prefix": "api" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/api/sys/SysConfigController.java", + "line": 75, + "basePath": "/api", + "subPath": "/site", + "httpMethod": "GET", + "methodName": "site", + "prefix": "api" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/api/sys/SysConfigController.java", + "line": 86, + "basePath": "/api", + "subPath": "/scene_domain", + "httpMethod": "GET", + "methodName": "sceneDomain", + "prefix": "api" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/api/sys/SysConfigController.java", + "line": 96, + "basePath": "/api", + "subPath": "/map", + "httpMethod": "GET", + "methodName": "map", + "prefix": "api" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/api/sys/SysConfigController.java", + "line": 107, + "basePath": "/api", + "subPath": "/init", + "httpMethod": "GET", + "methodName": "init", + "prefix": "api" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/api/sys/SysConfigController.java", + "line": 140, + "basePath": "/api", + "subPath": "/member_mobile_exist", + "httpMethod": "GET", + "methodName": "getMemberMobileExist", + "prefix": "api" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/api/sys/SysConfigController.java", + "line": 151, + "basePath": "/api", + "subPath": "/member_mobile_exist", + "httpMethod": "GET", + "methodName": "getMemberMobileExist", + "prefix": "api" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/api/sys/SysPosterController.java", + "line": 19, + "basePath": "api/poster", + "subPath": "api/poster", + "httpMethod": "MIXED", + "methodName": "poster", + "prefix": "api" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/api/sys/SysPosterController.java", + "line": 25, + "basePath": "api/poster", + "subPath": "", + "httpMethod": "GET", + "methodName": "poster", + "prefix": "api" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/api/sys/SysVerifyController.java", + "line": 12, + "basePath": "/api", + "subPath": "/api", + "httpMethod": "MIXED", + "methodName": "", + "prefix": "api" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/api/sys/SysVerifyController.java", + "line": 25, + "basePath": "/api", + "subPath": "/verify", + "httpMethod": "GET", + "methodName": "verify", + "prefix": "api" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/api/sys/SysVerifyController.java", + "line": 36, + "basePath": "/api", + "subPath": "/check_verifier", + "httpMethod": "GET", + "methodName": "checkVerifier", + "prefix": "api" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/api/sys/SysVerifyController.java", + "line": 48, + "basePath": "/api", + "subPath": "/verify_records", + "httpMethod": "GET", + "methodName": "verifyRecords", + "prefix": "api" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/api/sys/SysVerifyController.java", + "line": 59, + "basePath": "/api", + "subPath": "/verify_detail/{code}", + "httpMethod": "GET", + "methodName": "verifyDetail", + "prefix": "api" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/api/sys/SysVerifyController.java", + "line": 72, + "basePath": "/api", + "subPath": "/get_verify_by_code", + "httpMethod": "GET", + "methodName": "getVerifyByCode", + "prefix": "api" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/api/sys/SysVerifyController.java", + "line": 85, + "basePath": "/api", + "subPath": "/verify/{code}", + "httpMethod": "POST", + "methodName": "verifyCode", + "prefix": "api" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/api/sys/TaskController.java", + "line": 13, + "basePath": "/api", + "subPath": "/api", + "httpMethod": "MIXED", + "methodName": "growth", + "prefix": "api" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/api/sys/TaskController.java", + "line": 19, + "basePath": "/api", + "subPath": "/task/growth", + "httpMethod": "GET", + "methodName": "growth", + "prefix": "api" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/api/sys/TaskController.java", + "line": 24, + "basePath": "/api", + "subPath": "/task/point", + "httpMethod": "GET", + "methodName": "point", + "prefix": "api" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/api/sys/UploadController.java", + "line": 15, + "basePath": "/api/file", + "subPath": "/api/file", + "httpMethod": "MIXED", + "methodName": "", + "prefix": "api" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/api/sys/UploadController.java", + "line": 24, + "basePath": "/api/file", + "subPath": "/image", + "httpMethod": "POST", + "methodName": "image", + "prefix": "api" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/api/sys/UploadController.java", + "line": 31, + "basePath": "/api/file", + "subPath": "/video", + "httpMethod": "POST", + "methodName": "video", + "prefix": "api" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/api/sys/UploadController.java", + "line": 38, + "basePath": "/api/file", + "subPath": "/image/fetch", + "httpMethod": "POST", + "methodName": "imageFetch", + "prefix": "api" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/api/sys/UploadController.java", + "line": 47, + "basePath": "/api/file", + "subPath": "/image/base64", + "httpMethod": "POST", + "methodName": "imageBase64", + "prefix": "api" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/api/weapp/ServeController.java", + "line": 14, + "basePath": "/serve/{site_id}", + "subPath": "/api/weapp", + "httpMethod": "MIXED", + "methodName": "", + "prefix": "api" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/api/weapp/ServeController.java", + "line": 25, + "basePath": "/serve/{site_id}", + "subPath": "/serve/{site_id}", + "httpMethod": "MIXED", + "methodName": "serve", + "prefix": "api" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/api/weapp/WeappController.java", + "line": 18, + "basePath": "/api/weapp", + "subPath": "/api/weapp", + "httpMethod": "MIXED", + "methodName": "", + "prefix": "api" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/api/weapp/WeappController.java", + "line": 28, + "basePath": "/api/weapp", + "subPath": "/login", + "httpMethod": "POST", + "methodName": "login", + "prefix": "api" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/api/weapp/WeappController.java", + "line": 37, + "basePath": "/api/weapp", + "subPath": "/register", + "httpMethod": "POST", + "methodName": "register", + "prefix": "api" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/api/weapp/WeappController.java", + "line": 46, + "basePath": "/api/weapp", + "subPath": "/update_openid", + "httpMethod": "PUT", + "methodName": "updateOpenid", + "prefix": "api" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/api/weapp/WeappController.java", + "line": 56, + "basePath": "/api/weapp", + "subPath": "/subscribemsg", + "httpMethod": "GET", + "methodName": "subscribeMessage", + "prefix": "api" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/api/weapp/WeappController.java", + "line": 65, + "basePath": "/api/weapp", + "subPath": "/getIsTradeManaged", + "httpMethod": "GET", + "methodName": "getIsTradeManaged", + "prefix": "api" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/api/weapp/WeappController.java", + "line": 75, + "basePath": "/api/weapp", + "subPath": "/getMsgJumpPath", + "httpMethod": "GET", + "methodName": "getMsgJumpPath", + "prefix": "api" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/api/wechat/ServeController.java", + "line": 15, + "basePath": "/serve/{site_id}", + "subPath": "/api/wechat", + "httpMethod": "MIXED", + "methodName": "", + "prefix": "api" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/api/wechat/ServeController.java", + "line": 26, + "basePath": "/serve/{site_id}", + "subPath": "/serve/{site_id}", + "httpMethod": "MIXED", + "methodName": "serve", + "prefix": "api" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/api/wechat/WechatController.java", + "line": 26, + "basePath": "/api/wechat", + "subPath": "/api/wechat", + "httpMethod": "MIXED", + "methodName": "", + "prefix": "api" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/api/wechat/WechatController.java", + "line": 38, + "basePath": "/api/wechat", + "subPath": "/codeurl", + "httpMethod": "GET", + "methodName": "getCodeUrl", + "prefix": "api" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/api/wechat/WechatController.java", + "line": 48, + "basePath": "/api/wechat", + "subPath": "/user", + "httpMethod": "GET", + "methodName": "getWechatUser", + "prefix": "api" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/api/wechat/WechatController.java", + "line": 60, + "basePath": "/api/wechat", + "subPath": "/userlogin", + "httpMethod": "POST", + "methodName": "wechatLogin", + "prefix": "api" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/api/wechat/WechatController.java", + "line": 69, + "basePath": "/api/wechat", + "subPath": "/login", + "httpMethod": "POST", + "methodName": "login", + "prefix": "api" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/api/wechat/WechatController.java", + "line": 78, + "basePath": "/api/wechat", + "subPath": "/register", + "httpMethod": "POST", + "methodName": "register", + "prefix": "api" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/api/wechat/WechatController.java", + "line": 87, + "basePath": "/api/wechat", + "subPath": "/sync", + "httpMethod": "POST", + "methodName": "sync", + "prefix": "api" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/api/wechat/WechatController.java", + "line": 98, + "basePath": "/api/wechat", + "subPath": "/jssdkconfig", + "httpMethod": "GET", + "methodName": "", + "prefix": "api" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/api/wechat/WechatController.java", + "line": 107, + "basePath": "/api/wechat", + "subPath": "/scanlogin", + "httpMethod": "POST", + "methodName": "scanLogin", + "prefix": "api" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/api/wechat/WechatController.java", + "line": 116, + "basePath": "/api/wechat", + "subPath": "/update_openid", + "httpMethod": "PUT", + "methodName": "updateOpenid", + "prefix": "api" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/core/CoreAddonController.java", + "line": 20, + "basePath": "/core/addon", + "subPath": "/core/addon", + "httpMethod": "MIXED", + "methodName": "", + "prefix": "" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/core/CoreAddonController.java", + "line": 31, + "basePath": "/core/addon", + "subPath": "/javaSetup", + "httpMethod": "GET", + "methodName": "getLocalAddonList", + "prefix": "" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/core/CoreAddonController.java", + "line": 42, + "basePath": "/core/addon", + "subPath": "/setup/{id}", + "httpMethod": "GET", + "methodName": "setup", + "prefix": "" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/core/CoreAddonController.java", + "line": 54, + "basePath": "/core/addon", + "subPath": "/exception", + "httpMethod": "GET", + "methodName": "exception", + "prefix": "" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/core/CoreAddonController.java", + "line": 67, + "basePath": "/core/addon", + "subPath": "/auth", + "httpMethod": "GET", + "methodName": "baseException", + "prefix": "" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/core/CoreAddonController.java", + "line": 75, + "basePath": "/core/addon", + "subPath": "/saCheckLogin", + "httpMethod": "GET", + "methodName": "saCheckLogin", + "prefix": "" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/core/CoreAddonController.java", + "line": 81, + "basePath": "/core/addon", + "subPath": "/saIgnore", + "httpMethod": "GET", + "methodName": "saIgnore", + "prefix": "" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/core/CoreAsyncTaskController.java", + "line": 17, + "basePath": "/core/task", + "subPath": "/core/task", + "httpMethod": "MIXED", + "methodName": "", + "prefix": "" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/core/CoreAsyncTaskController.java", + "line": 29, + "basePath": "/core/task", + "subPath": "/sync", + "httpMethod": "GET", + "methodName": "startSyncTask", + "prefix": "" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/core/CoreAsyncTaskController.java", + "line": 41, + "basePath": "/core/task", + "subPath": "/async", + "httpMethod": "GET", + "methodName": "startAsyncTask", + "prefix": "" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/core/CoreQueueControlController.java", + "line": 17, + "basePath": "/core/queue", + "subPath": "/core/queue", + "httpMethod": "MIXED", + "methodName": "", + "prefix": "" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/core/CoreQueueControlController.java", + "line": 28, + "basePath": "/core/queue", + "subPath": "/exec", + "httpMethod": "GET", + "methodName": "exec", + "prefix": "" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/core/HttpServerErrorController.java", + "line": 16, + "basePath": "/error", + "subPath": "/error", + "httpMethod": "MIXED", + "methodName": "handleError", + "prefix": "" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/IndexController.java", + "line": 14, + "basePath": "index", + "subPath": "index", + "httpMethod": "MIXED", + "methodName": "testLoad", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/IndexController.java", + "line": 19, + "basePath": "index", + "subPath": "/load", + "httpMethod": "GET", + "methodName": "testLoad", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/IndexController.java", + "line": 25, + "basePath": "index", + "subPath": "/test_pay", + "httpMethod": "GET", + "methodName": "testPay", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/IndexController.java", + "line": 31, + "basePath": "index", + "subPath": "/test_enum", + "httpMethod": "GET", + "methodName": "", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/IndexController.java", + "line": 42, + "basePath": "index", + "subPath": "/test", + "httpMethod": "GET", + "methodName": "test", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/addon/AddonController.java", + "line": 34, + "basePath": "adminapi", + "subPath": "adminapi", + "httpMethod": "MIXED", + "methodName": "", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/addon/AddonController.java", + "line": 47, + "basePath": "adminapi", + "subPath": "/addon/local", + "httpMethod": "GET", + "methodName": "getLocalAddonList", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/addon/AddonController.java", + "line": 59, + "basePath": "adminapi", + "subPath": "/addon/list", + "httpMethod": "GET", + "methodName": "list", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/addon/AddonController.java", + "line": 72, + "basePath": "adminapi", + "subPath": "/addon/list/install", + "httpMethod": "GET", + "methodName": "", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/addon/AddonController.java", + "line": 85, + "basePath": "adminapi", + "subPath": "/addon/:id", + "httpMethod": "GET", + "methodName": "info", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/addon/AddonController.java", + "line": 98, + "basePath": "adminapi", + "subPath": "/addon/add", + "httpMethod": "POST", + "methodName": "add", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/addon/AddonController.java", + "line": 111, + "basePath": "adminapi", + "subPath": "/addon/del", + "httpMethod": "POST", + "methodName": "del", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/addon/AddonController.java", + "line": 124, + "basePath": "adminapi", + "subPath": "/addon/install/{addon}", + "httpMethod": "POST", + "methodName": "install", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/addon/AddonController.java", + "line": 136, + "basePath": "adminapi", + "subPath": "/addon/cloudinstall/{addon}", + "httpMethod": "POST", + "methodName": "cloudInstall", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/addon/AddonController.java", + "line": 148, + "basePath": "adminapi", + "subPath": "/addon/cloudinstall/{addon}", + "httpMethod": "GET", + "methodName": "cloudInstallLog", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/addon/AddonController.java", + "line": 160, + "basePath": "adminapi", + "subPath": "/addon/install/check/{addon}", + "httpMethod": "GET", + "methodName": "installCheck", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/addon/AddonController.java", + "line": 172, + "basePath": "adminapi", + "subPath": "/addon/install/cancel/{addon}", + "httpMethod": "PUT", + "methodName": "cancleInstall", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/addon/AddonController.java", + "line": 184, + "basePath": "adminapi", + "subPath": "/addon/installtask", + "httpMethod": "GET", + "methodName": "getInstallTask", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/addon/AddonController.java", + "line": 196, + "basePath": "adminapi", + "subPath": "/addon/uninstall/{addon}", + "httpMethod": "POST", + "methodName": "uninstall", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/addon/AddonController.java", + "line": 208, + "basePath": "adminapi", + "subPath": "/addon/uninstall/check/{addon}", + "httpMethod": "GET", + "methodName": "uninstallCheck", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/addon/AddonController.java", + "line": 219, + "basePath": "adminapi", + "subPath": "/addontype", + "httpMethod": "GET", + "methodName": "init", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/addon/AddonController.java", + "line": 225, + "basePath": "adminapi", + "subPath": "/addon/init", + "httpMethod": "GET", + "methodName": "init", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/addon/AddonController.java", + "line": 239, + "basePath": "adminapi", + "subPath": "/addon/download/{addon}", + "httpMethod": "POST", + "methodName": "download", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/addon/AddonDevelopController.java", + "line": 26, + "basePath": "/adminapi/addon_develop", + "subPath": "/adminapi/addon_develop", + "httpMethod": "MIXED", + "methodName": "", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/addon/AddonDevelopController.java", + "line": 44, + "basePath": "/adminapi/addon_develop", + "subPath": "/build/{key}", + "httpMethod": "POST", + "methodName": "build", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/addon/AddonDevelopController.java", + "line": 54, + "basePath": "/adminapi/addon_develop", + "subPath": "", + "httpMethod": "GET", + "methodName": "list", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/addon/AddonDevelopController.java", + "line": 64, + "basePath": "/adminapi/addon_develop", + "subPath": "/{key}", + "httpMethod": "GET", + "methodName": "info", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/addon/AddonDevelopController.java", + "line": 73, + "basePath": "/adminapi/addon_develop", + "subPath": "/{key}", + "httpMethod": "POST", + "methodName": "add", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/addon/AddonDevelopController.java", + "line": 83, + "basePath": "/adminapi/addon_develop", + "subPath": "/{key}", + "httpMethod": "PUT", + "methodName": "edit", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/addon/AddonDevelopController.java", + "line": 93, + "basePath": "/adminapi/addon_develop", + "subPath": "/{key}", + "httpMethod": "DELETE", + "methodName": "del", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/addon/AddonDevelopController.java", + "line": 103, + "basePath": "/adminapi/addon_develop", + "subPath": "/check/{key}", + "httpMethod": "GET", + "methodName": "checkKey", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/addon/AddonDevelopController.java", + "line": 112, + "basePath": "/adminapi/addon_develop", + "subPath": "/key/blacklist", + "httpMethod": "GET", + "methodName": "keyBlackList", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/addon/AddonDevelopController.java", + "line": 124, + "basePath": "/adminapi/addon_develop", + "subPath": "/download/{key}", + "httpMethod": "POST", + "methodName": "download", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/addon/AddonLogController.java", + "line": 23, + "basePath": "/api/addon_log", + "subPath": "/api/addon_log", + "httpMethod": "MIXED", + "methodName": "", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/addon/AddonLogController.java", + "line": 38, + "basePath": "/api/addon_log", + "subPath": "/list", + "httpMethod": "GET", + "methodName": "list", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/addon/AddonLogController.java", + "line": 52, + "basePath": "/api/addon_log", + "subPath": "/detail", + "httpMethod": "GET", + "methodName": "info", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/addon/AddonLogController.java", + "line": 65, + "basePath": "/api/addon_log", + "subPath": "/add", + "httpMethod": "POST", + "methodName": "add", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/addon/AddonLogController.java", + "line": 78, + "basePath": "/api/addon_log", + "subPath": "/del", + "httpMethod": "POST", + "methodName": "del", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/addon/AppController.java", + "line": 29, + "basePath": "/adminapi", + "subPath": "/adminapi", + "httpMethod": "MIXED", + "methodName": "", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/addon/AppController.java", + "line": 40, + "basePath": "/adminapi", + "subPath": "/app/getAddonList", + "httpMethod": "GET", + "methodName": "", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/addon/AppController.java", + "line": 56, + "basePath": "/adminapi", + "subPath": "/app/index", + "httpMethod": "GET", + "methodName": "getIndexAddonList", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/addon/BackupController.java", + "line": 22, + "basePath": "/adminapi/backup", + "subPath": "/adminapi/backup", + "httpMethod": "MIXED", + "methodName": "", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/addon/BackupController.java", + "line": 36, + "basePath": "/adminapi/backup", + "subPath": "/records", + "httpMethod": "GET", + "methodName": "list", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/addon/BackupController.java", + "line": 43, + "basePath": "/adminapi/backup", + "subPath": "/delete", + "httpMethod": "POST", + "methodName": "delete", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/addon/BackupController.java", + "line": 50, + "basePath": "/adminapi/backup", + "subPath": "/remark", + "httpMethod": "PUT", + "methodName": "remark", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/addon/BackupController.java", + "line": 60, + "basePath": "/adminapi/backup", + "subPath": "/restore", + "httpMethod": "POST", + "methodName": "restore", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/addon/BackupController.java", + "line": 66, + "basePath": "/adminapi/backup", + "subPath": "/manual", + "httpMethod": "POST", + "methodName": "manual", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/addon/BackupController.java", + "line": 72, + "basePath": "/adminapi/backup", + "subPath": "/task", + "httpMethod": "GET", + "methodName": "getBackupTask", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/addon/BackupController.java", + "line": 78, + "basePath": "/adminapi/backup", + "subPath": "/restore_task", + "httpMethod": "GET", + "methodName": "getRestoreTask", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/addon/BackupController.java", + "line": 84, + "basePath": "/adminapi/backup", + "subPath": "/check_dir", + "httpMethod": "POST", + "methodName": "checkDir", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/addon/BackupController.java", + "line": 91, + "basePath": "/adminapi/backup", + "subPath": "/check_permission", + "httpMethod": "POST", + "methodName": "checkPermission", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/addon/UpgradeController.java", + "line": 32, + "basePath": "/adminapi/upgrade", + "subPath": "/adminapi/upgrade", + "httpMethod": "MIXED", + "methodName": "", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/addon/UpgradeController.java", + "line": 49, + "basePath": "/adminapi/upgrade", + "subPath": "/records", + "httpMethod": "GET", + "methodName": "list", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/addon/UpgradeController.java", + "line": 56, + "basePath": "/adminapi/upgrade", + "subPath": "/records", + "httpMethod": "DELETE", + "methodName": "delete", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/addon/UpgradeController.java", + "line": 66, + "basePath": "/adminapi/upgrade", + "subPath": "", + "httpMethod": "GET", + "methodName": "getUpgradeContent", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/addon/UpgradeController.java", + "line": 75, + "basePath": "/adminapi/upgrade", + "subPath": "/{addon}", + "httpMethod": "GET", + "methodName": "getUpgradeContent", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/addon/UpgradeController.java", + "line": 84, + "basePath": "/adminapi/upgrade", + "subPath": "/check", + "httpMethod": "GET", + "methodName": "upgradeCheck", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/addon/UpgradeController.java", + "line": 93, + "basePath": "/adminapi/upgrade", + "subPath": "/check/{addon}", + "httpMethod": "GET", + "methodName": "upgradeCheck", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/addon/UpgradeController.java", + "line": 102, + "basePath": "/adminapi/upgrade", + "subPath": "", + "httpMethod": "POST", + "methodName": "upgrade", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/addon/UpgradeController.java", + "line": 111, + "basePath": "/adminapi/upgrade", + "subPath": "/{addon}", + "httpMethod": "POST", + "methodName": "upgrade", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/addon/UpgradeController.java", + "line": 121, + "basePath": "/adminapi/upgrade", + "subPath": "/task", + "httpMethod": "GET", + "methodName": "getUpgradeTask", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/addon/UpgradeController.java", + "line": 130, + "basePath": "/adminapi/upgrade", + "subPath": "/execute", + "httpMethod": "POST", + "methodName": "execute", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/addon/UpgradeController.java", + "line": 140, + "basePath": "/adminapi/upgrade", + "subPath": "/clear", + "httpMethod": "POST", + "methodName": "clearUpgradeTask", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/addon/UpgradeController.java", + "line": 146, + "basePath": "/adminapi/upgrade", + "subPath": "/operate/{operate}", + "httpMethod": "POST", + "methodName": "operate", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/aliapp/ConfigController.java", + "line": 24, + "basePath": "adminapi/aliapp", + "subPath": "adminapi/aliapp", + "httpMethod": "MIXED", + "methodName": "", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/aliapp/ConfigController.java", + "line": 35, + "basePath": "adminapi/aliapp", + "subPath": "/config", + "httpMethod": "GET", + "methodName": "get", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/aliapp/ConfigController.java", + "line": 45, + "basePath": "adminapi/aliapp", + "subPath": "/config", + "httpMethod": "PUT", + "methodName": "set", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/aliapp/ConfigController.java", + "line": 56, + "basePath": "adminapi/aliapp", + "subPath": "/static", + "httpMethod": "GET", + "methodName": "", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/auth/AuthController.java", + "line": 27, + "basePath": "/adminapi/auth", + "subPath": "/adminapi/auth", + "httpMethod": "MIXED", + "methodName": "", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/auth/AuthController.java", + "line": 50, + "basePath": "/adminapi/auth", + "subPath": "/authmenu", + "httpMethod": "GET", + "methodName": "authMenuList", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/auth/AuthController.java", + "line": 61, + "basePath": "/adminapi/auth", + "subPath": "/site", + "httpMethod": "GET", + "methodName": "siteInfo", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/auth/AuthController.java", + "line": 72, + "basePath": "/adminapi/auth", + "subPath": "/get", + "httpMethod": "GET", + "methodName": "getAuthUserinfo", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/auth/AuthController.java", + "line": 83, + "basePath": "/adminapi/auth", + "subPath": "/tree", + "httpMethod": "GET", + "methodName": "tree", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/auth/AuthController.java", + "line": 96, + "basePath": "/adminapi/auth", + "subPath": "/edit", + "httpMethod": "PUT", + "methodName": "edit", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/auth/AuthController.java", + "line": 107, + "basePath": "/adminapi/auth", + "subPath": "/logout", + "httpMethod": "PUT", + "methodName": "logout", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/channel/AppController.java", + "line": 29, + "basePath": "/adminapi/channel/app", + "subPath": "/adminapi/channel/app", + "httpMethod": "MIXED", + "methodName": "", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/channel/AppController.java", + "line": 43, + "basePath": "/adminapi/channel/app", + "subPath": "/config", + "httpMethod": "GET", + "methodName": "getAppConfig", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/channel/AppController.java", + "line": 55, + "basePath": "/adminapi/channel/app", + "subPath": "/config", + "httpMethod": "PUT", + "methodName": "setAppConfig", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/channel/AppController.java", + "line": 67, + "basePath": "/adminapi/channel/app", + "subPath": "/version", + "httpMethod": "GET", + "methodName": "getVersionList", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/channel/AppController.java", + "line": 79, + "basePath": "/adminapi/channel/app", + "subPath": "/version/{id}", + "httpMethod": "GET", + "methodName": "getVersionInfo", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/channel/AppController.java", + "line": 91, + "basePath": "/adminapi/channel/app", + "subPath": "/version", + "httpMethod": "POST", + "methodName": "addVersion", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/channel/AppController.java", + "line": 103, + "basePath": "/adminapi/channel/app", + "subPath": "/version/{id}", + "httpMethod": "PUT", + "methodName": "editVersion", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/channel/AppController.java", + "line": 115, + "basePath": "/adminapi/channel/app", + "subPath": "/version/{id}", + "httpMethod": "DELETE", + "methodName": "delVersion", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/channel/AppController.java", + "line": 126, + "basePath": "/adminapi/channel/app", + "subPath": "/platfrom", + "httpMethod": "GET", + "methodName": "", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/channel/AppController.java", + "line": 137, + "basePath": "/adminapi/channel/app", + "subPath": "/build/log/{key}", + "httpMethod": "GET", + "methodName": "getBuildLog", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/channel/AppController.java", + "line": 148, + "basePath": "/adminapi/channel/app", + "subPath": "/version/{id}/release", + "httpMethod": "PUT", + "methodName": "release", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/channel/AppController.java", + "line": 160, + "basePath": "/adminapi/channel/app", + "subPath": "/generate_sign_cert", + "httpMethod": "POST", + "methodName": "generateSignCert", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/channel/H5Controller.java", + "line": 20, + "basePath": "/adminapi/channel/h5", + "subPath": "/adminapi/channel/h5", + "httpMethod": "MIXED", + "methodName": "", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/channel/H5Controller.java", + "line": 32, + "basePath": "/adminapi/channel/h5", + "subPath": "/config", + "httpMethod": "GET", + "methodName": "getH5", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/channel/H5Controller.java", + "line": 43, + "basePath": "/adminapi/channel/h5", + "subPath": "/config", + "httpMethod": "PUT", + "methodName": "setH5", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/channel/PcController.java", + "line": 20, + "basePath": "/adminapi/channel/pc", + "subPath": "/adminapi/channel/pc", + "httpMethod": "MIXED", + "methodName": "", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/channel/PcController.java", + "line": 32, + "basePath": "/adminapi/channel/pc", + "subPath": "/config", + "httpMethod": "GET", + "methodName": "getPc", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/channel/PcController.java", + "line": 43, + "basePath": "/adminapi/channel/pc", + "subPath": "/config", + "httpMethod": "PUT", + "methodName": "setH5", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/dict/DictController.java", + "line": 24, + "basePath": "/adminapi/dict", + "subPath": "/adminapi/dict", + "httpMethod": "MIXED", + "methodName": "", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/dict/DictController.java", + "line": 38, + "basePath": "/adminapi/dict", + "subPath": "/dict", + "httpMethod": "GET", + "methodName": "info", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/dict/DictController.java", + "line": 50, + "basePath": "/adminapi/dict", + "subPath": "/dict/{id}", + "httpMethod": "GET", + "methodName": "info", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/dict/DictController.java", + "line": 62, + "basePath": "/adminapi/dict", + "subPath": "dictionary/type/{type}", + "httpMethod": "GET", + "methodName": "getKeyInfo", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/dict/DictController.java", + "line": 74, + "basePath": "/adminapi/dict", + "subPath": "/dict", + "httpMethod": "POST", + "methodName": "add", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/dict/DictController.java", + "line": 87, + "basePath": "/adminapi/dict", + "subPath": "/dict/{id}", + "httpMethod": "PUT", + "methodName": "edit", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/dict/DictController.java", + "line": 100, + "basePath": "/adminapi/dict", + "subPath": "/dictionary/{id}", + "httpMethod": "PUT", + "methodName": "addDictData", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/dict/DictController.java", + "line": 112, + "basePath": "/adminapi/dict", + "subPath": "/dict/{id}", + "httpMethod": "DELETE", + "methodName": "del", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/dict/DictController.java", + "line": 123, + "basePath": "/adminapi/dict", + "subPath": "/all", + "httpMethod": "GET", + "methodName": "getAll", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/diy/ConfigController.java", + "line": 19, + "basePath": "/adminapi/diy", + "subPath": "/adminapi/diy", + "httpMethod": "MIXED", + "methodName": "", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/diy/ConfigController.java", + "line": 32, + "basePath": "/adminapi/diy", + "subPath": "/bottom", + "httpMethod": "GET", + "methodName": "getBottomList", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/diy/ConfigController.java", + "line": 43, + "basePath": "/adminapi/diy", + "subPath": "/bottom/config", + "httpMethod": "GET", + "methodName": "getBottomConfig", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/diy/ConfigController.java", + "line": 55, + "basePath": "/adminapi/diy", + "subPath": "/bottom", + "httpMethod": "POST", + "methodName": "setBottomConfig", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/diy/DiyController.java", + "line": 32, + "basePath": "/adminapi/diy", + "subPath": "/adminapi/diy", + "httpMethod": "MIXED", + "methodName": "", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/diy/DiyController.java", + "line": 50, + "basePath": "/adminapi/diy", + "subPath": "/diy", + "httpMethod": "GET", + "methodName": "list", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/diy/DiyController.java", + "line": 62, + "basePath": "/adminapi/diy", + "subPath": "/list", + "httpMethod": "GET", + "methodName": "allList", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/diy/DiyController.java", + "line": 74, + "basePath": "/adminapi/diy", + "subPath": "/diy/{id}", + "httpMethod": "GET", + "methodName": "info", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/diy/DiyController.java", + "line": 87, + "basePath": "/adminapi/diy", + "subPath": "/diy", + "httpMethod": "POST", + "methodName": "add", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/diy/DiyController.java", + "line": 100, + "basePath": "/adminapi/diy", + "subPath": "/diy/{id}", + "httpMethod": "PUT", + "methodName": "edit", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/diy/DiyController.java", + "line": 113, + "basePath": "/adminapi/diy", + "subPath": "/diy/{id}", + "httpMethod": "DELETE", + "methodName": "del", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/diy/DiyController.java", + "line": 125, + "basePath": "/adminapi/diy", + "subPath": "/init", + "httpMethod": "GET", + "methodName": "getPageInit", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/diy/DiyController.java", + "line": 136, + "basePath": "/adminapi/diy", + "subPath": "/apps", + "httpMethod": "GET", + "methodName": "", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/diy/DiyController.java", + "line": 146, + "basePath": "/adminapi/diy", + "subPath": "/link", + "httpMethod": "GET", + "methodName": "getLink", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/diy/DiyController.java", + "line": 162, + "basePath": "/adminapi/diy", + "subPath": "/use/{id}", + "httpMethod": "PUT", + "methodName": "setUse", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/diy/DiyController.java", + "line": 173, + "basePath": "/adminapi/diy", + "subPath": "/template", + "httpMethod": "GET", + "methodName": "getTemplate", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/diy/DiyController.java", + "line": 185, + "basePath": "/adminapi/diy", + "subPath": "/template/pages", + "httpMethod": "GET", + "methodName": "getTemplatePages", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/diy/DiyController.java", + "line": 196, + "basePath": "/adminapi/diy", + "subPath": "/change", + "httpMethod": "PUT", + "methodName": "changeTemplate", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/diy/DiyController.java", + "line": 208, + "basePath": "/adminapi/diy", + "subPath": "/decorate", + "httpMethod": "GET", + "methodName": "getDecoratePage", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/diy/DiyController.java", + "line": 218, + "basePath": "/adminapi/diy", + "subPath": "/carousel_search", + "httpMethod": "GET", + "methodName": "getPageByCarouselSearch", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/diy/DiyController.java", + "line": 229, + "basePath": "/adminapi/diy", + "subPath": "/copy", + "httpMethod": "POST", + "methodName": "copy", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/diy/DiyController.java", + "line": 241, + "basePath": "/adminapi/diy", + "subPath": "/page_link", + "httpMethod": "GET", + "methodName": "getPageLink", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/diy/DiyFormController.java", + "line": 32, + "basePath": "adminapi/diy", + "subPath": "adminapi/diy", + "httpMethod": "MIXED", + "methodName": "", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/diy/DiyFormController.java", + "line": 52, + "basePath": "adminapi/diy", + "subPath": "/form", + "httpMethod": "GET", + "methodName": "page", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/diy/DiyFormController.java", + "line": 65, + "basePath": "adminapi/diy", + "subPath": "/form/{id}", + "httpMethod": "GET", + "methodName": "info", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/diy/DiyFormController.java", + "line": 78, + "basePath": "adminapi/diy", + "subPath": "/form", + "httpMethod": "POST", + "methodName": "add", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/diy/DiyFormController.java", + "line": 91, + "basePath": "adminapi/diy", + "subPath": "/form/{id}", + "httpMethod": "PUT", + "methodName": "edit", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/diy/DiyFormController.java", + "line": 104, + "basePath": "adminapi/diy", + "subPath": "/form/delete", + "httpMethod": "PUT", + "methodName": "del", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/diy/DiyFormController.java", + "line": 117, + "basePath": "adminapi/diy", + "subPath": "/form/list", + "httpMethod": "GET", + "methodName": "lists", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/diy/DiyFormController.java", + "line": 130, + "basePath": "adminapi/diy", + "subPath": "/form/init", + "httpMethod": "GET", + "methodName": "getInit", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/diy/DiyFormController.java", + "line": 142, + "basePath": "adminapi/diy", + "subPath": "/form/template", + "httpMethod": "GET", + "methodName": "", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/diy/DiyFormController.java", + "line": 155, + "basePath": "adminapi/diy", + "subPath": "/form/share", + "httpMethod": "PUT", + "methodName": "modifyShare", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/diy/DiyFormController.java", + "line": 167, + "basePath": "adminapi/diy", + "subPath": "/form/copy", + "httpMethod": "POST", + "methodName": "copy", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/diy/DiyFormController.java", + "line": 179, + "basePath": "adminapi/diy", + "subPath": "/form/type", + "httpMethod": "GET", + "methodName": "getFormType", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/diy/DiyFormController.java", + "line": 191, + "basePath": "adminapi/diy", + "subPath": "/form/status", + "httpMethod": "PUT", + "methodName": "modifyStatus", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/diy/DiyFormController.java", + "line": 204, + "basePath": "adminapi/diy", + "subPath": "/form/records", + "httpMethod": "GET", + "methodName": "getRecordPages", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/diy/DiyFormController.java", + "line": 217, + "basePath": "adminapi/diy", + "subPath": "/form/records/{records_id}", + "httpMethod": "GET", + "methodName": "getRecordInfo", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/diy/DiyFormController.java", + "line": 228, + "basePath": "adminapi/diy", + "subPath": "/form/records/delete", + "httpMethod": "DELETE", + "methodName": "delRecord", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/diy/DiyFormController.java", + "line": 239, + "basePath": "adminapi/diy", + "subPath": "/form/fields/list", + "httpMethod": "GET", + "methodName": "getFieldsList", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/diy/DiyFormController.java", + "line": 252, + "basePath": "adminapi/diy", + "subPath": "/form/write/{form_id}", + "httpMethod": "GET", + "methodName": "getWriteConfig", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/diy/DiyFormController.java", + "line": 265, + "basePath": "adminapi/diy", + "subPath": "/form/write", + "httpMethod": "PUT", + "methodName": "editWriteConfig", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/diy/DiyFormController.java", + "line": 277, + "basePath": "adminapi/diy", + "subPath": "/form/submit/{form_id}", + "httpMethod": "GET", + "methodName": "getSubmitConfig", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/diy/DiyFormController.java", + "line": 290, + "basePath": "adminapi/diy", + "subPath": "/form/submit", + "httpMethod": "PUT", + "methodName": "editSubmitConfig", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/diy/DiyFormController.java", + "line": 302, + "basePath": "adminapi/diy", + "subPath": "/form/records/member/stat", + "httpMethod": "GET", + "methodName": "memberStatPages", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/diy/DiyFormController.java", + "line": 313, + "basePath": "adminapi/diy", + "subPath": "/form/records/field/stat", + "httpMethod": "GET", + "methodName": "fieldStatList", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/diy/DiyFormController.java", + "line": 324, + "basePath": "adminapi/diy", + "subPath": "/form/qrcode", + "httpMethod": "GET", + "methodName": "getQrcode", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/diy/DiyFormController.java", + "line": 331, + "basePath": "adminapi/diy", + "subPath": "/form/select", + "httpMethod": "GET", + "methodName": "selectPage", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/diy/DiyRouteController.java", + "line": 29, + "basePath": "/adminapi/diy/route", + "subPath": "/adminapi/diy/route", + "httpMethod": "MIXED", + "methodName": "", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/diy/DiyRouteController.java", + "line": 46, + "basePath": "/adminapi/diy/route", + "subPath": "", + "httpMethod": "GET", + "methodName": "list", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/diy/DiyRouteController.java", + "line": 57, + "basePath": "/adminapi/diy/route", + "subPath": "/apps", + "httpMethod": "GET", + "methodName": "", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/diy/DiyRouteController.java", + "line": 67, + "basePath": "/adminapi/diy/route", + "subPath": "/info", + "httpMethod": "GET", + "methodName": "getInfoByName", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/diy/DiyRouteController.java", + "line": 79, + "basePath": "/adminapi/diy/route", + "subPath": "/share", + "httpMethod": "PUT", + "methodName": "modifyShare", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/diy/DiyThemeController.java", + "line": 20, + "basePath": "/adminapi/diy/theme", + "subPath": "/adminapi/diy/theme", + "httpMethod": "MIXED", + "methodName": "", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/diy/DiyThemeController.java", + "line": 32, + "basePath": "/adminapi/diy/theme", + "subPath": "", + "httpMethod": "GET", + "methodName": "getDiyTheme", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/diy/DiyThemeController.java", + "line": 43, + "basePath": "/adminapi/diy/theme", + "subPath": "", + "httpMethod": "POST", + "methodName": "setDiyTheme", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/diy/DiyThemeController.java", + "line": 55, + "basePath": "/adminapi/diy/theme", + "subPath": "/color", + "httpMethod": "GET", + "methodName": "getDefaultThemeColor", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/diy/DiyThemeController.java", + "line": 66, + "basePath": "/adminapi/diy/theme", + "subPath": "/add", + "httpMethod": "POST", + "methodName": "addDiyTheme", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/diy/DiyThemeController.java", + "line": 78, + "basePath": "/adminapi/diy/theme", + "subPath": "/{id}", + "httpMethod": "PUT", + "methodName": "editDiyTheme", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/diy/DiyThemeController.java", + "line": 90, + "basePath": "/adminapi/diy/theme", + "subPath": "/delete/{id}", + "httpMethod": "DELETE", + "methodName": "delDiyTheme", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/generator/GenerateController.java", + "line": 32, + "basePath": "adminapi/generator", + "subPath": "adminapi/generator", + "httpMethod": "MIXED", + "methodName": "", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/generator/GenerateController.java", + "line": 45, + "basePath": "adminapi/generator", + "subPath": "/generator", + "httpMethod": "GET", + "methodName": "list", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/generator/GenerateController.java", + "line": 58, + "basePath": "adminapi/generator", + "subPath": "/generator/{id}", + "httpMethod": "GET", + "methodName": "detail", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/generator/GenerateController.java", + "line": 70, + "basePath": "adminapi/generator", + "subPath": "/generator", + "httpMethod": "POST", + "methodName": "", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/generator/GenerateController.java", + "line": 85, + "basePath": "adminapi/generator", + "subPath": "/generator/{id}", + "httpMethod": "PUT", + "methodName": "edit", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/generator/GenerateController.java", + "line": 97, + "basePath": "adminapi/generator", + "subPath": "/generator/{id}", + "httpMethod": "DELETE", + "methodName": "del", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/generator/GenerateController.java", + "line": 109, + "basePath": "adminapi/generator", + "subPath": "/download", + "httpMethod": "POST", + "methodName": "", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/generator/GenerateController.java", + "line": 123, + "basePath": "adminapi/generator", + "subPath": "/table", + "httpMethod": "GET", + "methodName": "", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/generator/GenerateController.java", + "line": 135, + "basePath": "adminapi/generator", + "subPath": "/preview/{id}", + "httpMethod": "GET", + "methodName": "preview", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/generator/GenerateController.java", + "line": 147, + "basePath": "adminapi/generator", + "subPath": "/check_file", + "httpMethod": "GET", + "methodName": "checkFile", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/generator/GenerateController.java", + "line": 159, + "basePath": "adminapi/generator", + "subPath": "/table_column", + "httpMethod": "GET", + "methodName": "getTableColumn", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/generator/GenerateController.java", + "line": 171, + "basePath": "adminapi/generator", + "subPath": "/all_model", + "httpMethod": "GET", + "methodName": "getAllMapper", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/generator/GenerateController.java", + "line": 183, + "basePath": "adminapi/generator", + "subPath": "/model_table_column", + "httpMethod": "GET", + "methodName": "gettableColumn", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/home/SiteController.java", + "line": 28, + "basePath": "adminapi/home", + "subPath": "adminapi/home", + "httpMethod": "MIXED", + "methodName": "", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/home/SiteController.java", + "line": 43, + "basePath": "adminapi/home", + "subPath": "/site", + "httpMethod": "GET", + "methodName": "list", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/home/SiteController.java", + "line": 57, + "basePath": "adminapi/home", + "subPath": "/site/{id}", + "httpMethod": "GET", + "methodName": "info", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/home/SiteController.java", + "line": 70, + "basePath": "adminapi/home", + "subPath": "/site/{id}", + "httpMethod": "PUT", + "methodName": "edit", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/home/SiteController.java", + "line": 82, + "basePath": "adminapi/home", + "subPath": "/site/group", + "httpMethod": "GET", + "methodName": "getSiteGroup", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/home/SiteController.java", + "line": 94, + "basePath": "adminapi/home", + "subPath": "/site/create", + "httpMethod": "POST", + "methodName": "create", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/home/SiteController.java", + "line": 104, + "basePath": "adminapi/home", + "subPath": "/site/group/app_list", + "httpMethod": "GET", + "methodName": "getSiteGroupAppList", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/index/PromotionAdvController.java", + "line": 13, + "basePath": "adminapi/index", + "subPath": "adminapi/index", + "httpMethod": "MIXED", + "methodName": "", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/index/PromotionAdvController.java", + "line": 25, + "basePath": "adminapi/index", + "subPath": "/adv_list", + "httpMethod": "GET", + "methodName": "getAdvList", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/login/CaptchaController.java", + "line": 28, + "basePath": "/adminapi/captcha", + "subPath": "/adminapi/captcha", + "httpMethod": "MIXED", + "methodName": "", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/login/CaptchaController.java", + "line": 42, + "basePath": "/adminapi/captcha", + "subPath": "/create", + "httpMethod": "GET", + "methodName": "create", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/login/CaptchaController.java", + "line": 55, + "basePath": "/adminapi/captcha", + "subPath": "/check", + "httpMethod": "GET", + "methodName": "check", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/login/ConfigController.java", + "line": 20, + "basePath": "adminapi/sys/config/", + "subPath": "adminapi/sys/config/", + "httpMethod": "MIXED", + "methodName": "", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/login/ConfigController.java", + "line": 32, + "basePath": "adminapi/sys/config/", + "subPath": "/login", + "httpMethod": "GET", + "methodName": "getConfig", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/login/ConfigController.java", + "line": 45, + "basePath": "adminapi/sys/config/", + "subPath": "/login", + "httpMethod": "PUT", + "methodName": "setConfig", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/login/LoginController.java", + "line": 29, + "basePath": "/logout", + "subPath": "adminapi/login", + "httpMethod": "MIXED", + "methodName": "", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/login/LoginController.java", + "line": 39, + "basePath": "/logout", + "subPath": "/{appType}", + "httpMethod": "GET", + "methodName": "login", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/login/LoginController.java", + "line": 50, + "basePath": "/logout", + "subPath": "config", + "httpMethod": "GET", + "methodName": "getConfig", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/login/LoginController.java", + "line": 56, + "basePath": "/logout", + "subPath": "/tokenInfo", + "httpMethod": "MIXED", + "methodName": "tokenInfo", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/login/LoginController.java", + "line": 63, + "basePath": "/logout", + "subPath": "/logout", + "httpMethod": "MIXED", + "methodName": "logout", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/member/MemberAccountController.java", + "line": 25, + "basePath": "adminapi/member/account", + "subPath": "adminapi/member/account", + "httpMethod": "MIXED", + "methodName": "", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/member/MemberAccountController.java", + "line": 37, + "basePath": "adminapi/member/account", + "subPath": "/type", + "httpMethod": "GET", + "methodName": "accountType", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/member/MemberAccountController.java", + "line": 49, + "basePath": "adminapi/member/account", + "subPath": "/point", + "httpMethod": "GET", + "methodName": "point", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/member/MemberAccountController.java", + "line": 63, + "basePath": "adminapi/member/account", + "subPath": "/balance", + "httpMethod": "GET", + "methodName": "balance", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/member/MemberAccountController.java", + "line": 77, + "basePath": "adminapi/member/account", + "subPath": "/money", + "httpMethod": "GET", + "methodName": "money", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/member/MemberAccountController.java", + "line": 91, + "basePath": "adminapi/member/account", + "subPath": "/growth", + "httpMethod": "GET", + "methodName": "growth", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/member/MemberAccountController.java", + "line": 105, + "basePath": "adminapi/member/account", + "subPath": "/commission", + "httpMethod": "GET", + "methodName": "commission", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/member/MemberAccountController.java", + "line": 116, + "basePath": "adminapi/member/account", + "subPath": "/point", + "httpMethod": "POST", + "methodName": "adjustPoint", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/member/MemberAccountController.java", + "line": 126, + "basePath": "adminapi/member/account", + "subPath": "/balance", + "httpMethod": "POST", + "methodName": "adjustBalance", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/member/MemberAccountController.java", + "line": 136, + "basePath": "adminapi/member/account", + "subPath": "/sum_commission", + "httpMethod": "GET", + "methodName": "sumCommission", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/member/MemberAccountController.java", + "line": 146, + "basePath": "adminapi/member/account", + "subPath": "/sum_point", + "httpMethod": "GET", + "methodName": "sumPoint", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/member/MemberAccountController.java", + "line": 156, + "basePath": "adminapi/member/account", + "subPath": "/sum_balance", + "httpMethod": "GET", + "methodName": "sumBalance", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/member/MemberAccountController.java", + "line": 168, + "basePath": "adminapi/member/account", + "subPath": "/change_type/{account_type}", + "httpMethod": "GET", + "methodName": "changeType", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/member/MemberAddressController.java", + "line": 23, + "basePath": "adminapi/member/address", + "subPath": "adminapi/member/address", + "httpMethod": "MIXED", + "methodName": "", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/member/MemberAddressController.java", + "line": 37, + "basePath": "adminapi/member/address", + "subPath": "", + "httpMethod": "GET", + "methodName": "list", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/member/MemberAddressController.java", + "line": 49, + "basePath": "adminapi/member/address", + "subPath": "/{id}", + "httpMethod": "GET", + "methodName": "info", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/member/MemberAddressController.java", + "line": 62, + "basePath": "adminapi/member/address", + "subPath": "", + "httpMethod": "POST", + "methodName": "add", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/member/MemberAddressController.java", + "line": 75, + "basePath": "adminapi/member/address", + "subPath": "/{id}", + "httpMethod": "PUT", + "methodName": "edit", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/member/MemberAddressController.java", + "line": 88, + "basePath": "adminapi/member/address", + "subPath": "/{id}", + "httpMethod": "DELETE", + "methodName": "del", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/member/MemberCashOutController.java", + "line": 25, + "basePath": "adminapi/member/cash_out", + "subPath": "adminapi/member/cash_out", + "httpMethod": "MIXED", + "methodName": "", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/member/MemberCashOutController.java", + "line": 39, + "basePath": "adminapi/member/cash_out", + "subPath": "", + "httpMethod": "GET", + "methodName": "pages", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/member/MemberCashOutController.java", + "line": 51, + "basePath": "adminapi/member/cash_out", + "subPath": "/{id}", + "httpMethod": "GET", + "methodName": "info", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/member/MemberCashOutController.java", + "line": 61, + "basePath": "adminapi/member/cash_out", + "subPath": "/status", + "httpMethod": "GET", + "methodName": "getStatus", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/member/MemberCashOutController.java", + "line": 72, + "basePath": "adminapi/member/cash_out", + "subPath": "/audit/{id}/{action}", + "httpMethod": "PUT", + "methodName": "audit", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/member/MemberCashOutController.java", + "line": 86, + "basePath": "adminapi/member/cash_out", + "subPath": "/cancel/{id}", + "httpMethod": "PUT", + "methodName": "cancel", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/member/MemberCashOutController.java", + "line": 98, + "basePath": "adminapi/member/cash_out", + "subPath": "/remark/{id}", + "httpMethod": "PUT", + "methodName": "remark", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/member/MemberCashOutController.java", + "line": 108, + "basePath": "adminapi/member/cash_out", + "subPath": "/transfertype", + "httpMethod": "GET", + "methodName": "getTransferType", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/member/MemberCashOutController.java", + "line": 119, + "basePath": "adminapi/member/cash_out", + "subPath": "/transfer/{id}", + "httpMethod": "PUT", + "methodName": "transfer", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/member/MemberCashOutController.java", + "line": 130, + "basePath": "adminapi/member/cash_out", + "subPath": "/stat", + "httpMethod": "GET", + "methodName": "stat", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/member/MemberCashOutController.java", + "line": 142, + "basePath": "adminapi/member/cash_out", + "subPath": "/check/{id}", + "httpMethod": "PUT", + "methodName": "checkTransferStatus", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/member/MemberConfigController.java", + "line": 22, + "basePath": "adminapi/member/config", + "subPath": "adminapi/member/config", + "httpMethod": "MIXED", + "methodName": "", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/member/MemberConfigController.java", + "line": 35, + "basePath": "adminapi/member/config", + "subPath": "/login", + "httpMethod": "GET", + "methodName": "getLoginConfig", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/member/MemberConfigController.java", + "line": 46, + "basePath": "adminapi/member/config", + "subPath": "/login", + "httpMethod": "POST", + "methodName": "setLoginConfig", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/member/MemberConfigController.java", + "line": 57, + "basePath": "adminapi/member/config", + "subPath": "/cash_out", + "httpMethod": "GET", + "methodName": "getCashOutConfig", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/member/MemberConfigController.java", + "line": 69, + "basePath": "adminapi/member/config", + "subPath": "/cash_out", + "httpMethod": "POST", + "methodName": "setCashOutConfig", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/member/MemberConfigController.java", + "line": 80, + "basePath": "adminapi/member/config", + "subPath": "/member", + "httpMethod": "GET", + "methodName": "getMemberConfig", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/member/MemberConfigController.java", + "line": 92, + "basePath": "adminapi/member/config", + "subPath": "/member", + "httpMethod": "POST", + "methodName": "setMemberConfig", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/member/MemberConfigController.java", + "line": 102, + "basePath": "adminapi/member/config", + "subPath": "/growth_rule", + "httpMethod": "GET", + "methodName": "getGrowthRuleConfig", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/member/MemberConfigController.java", + "line": 112, + "basePath": "adminapi/member/config", + "subPath": "/growth_rule", + "httpMethod": "POST", + "methodName": "setGrowthRuleConfig", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/member/MemberConfigController.java", + "line": 122, + "basePath": "adminapi/member/config", + "subPath": "/point_rule", + "httpMethod": "GET", + "methodName": "getPointRuleConfig", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/member/MemberConfigController.java", + "line": 132, + "basePath": "adminapi/member/config", + "subPath": "/point_rule", + "httpMethod": "POST", + "methodName": "setPointRuleConfig", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/member/MemberController.java", + "line": 29, + "basePath": "/adminapi/member", + "subPath": "/adminapi/member", + "httpMethod": "MIXED", + "methodName": "", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/member/MemberController.java", + "line": 43, + "basePath": "/adminapi/member", + "subPath": "/member", + "httpMethod": "GET", + "methodName": "list", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/member/MemberController.java", + "line": 57, + "basePath": "/adminapi/member", + "subPath": "/member/list", + "httpMethod": "GET", + "methodName": "list", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/member/MemberController.java", + "line": 69, + "basePath": "/adminapi/member", + "subPath": "/member/{id}", + "httpMethod": "GET", + "methodName": "info", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/member/MemberController.java", + "line": 81, + "basePath": "/adminapi/member", + "subPath": "/member", + "httpMethod": "POST", + "methodName": "add", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/member/MemberController.java", + "line": 93, + "basePath": "/adminapi/member", + "subPath": "/member/{member_id}", + "httpMethod": "PUT", + "methodName": "edit", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/member/MemberController.java", + "line": 105, + "basePath": "/adminapi/member", + "subPath": "/member/modify/{member_id}/{field}", + "httpMethod": "PUT", + "methodName": "modify", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/member/MemberController.java", + "line": 119, + "basePath": "/adminapi/member", + "subPath": "/member/{member_id}", + "httpMethod": "DELETE", + "methodName": "del", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/member/MemberController.java", + "line": 130, + "basePath": "/adminapi/member", + "subPath": "/memberno", + "httpMethod": "GET", + "methodName": "getMemberNo", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/member/MemberController.java", + "line": 140, + "basePath": "/adminapi/member", + "subPath": "/registertype", + "httpMethod": "GET", + "methodName": "getRegisterType", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/member/MemberController.java", + "line": 150, + "basePath": "/adminapi/member", + "subPath": "/register/channel", + "httpMethod": "GET", + "methodName": "getRegisterChannel", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/member/MemberController.java", + "line": 160, + "basePath": "/adminapi/member", + "subPath": "/status/list", + "httpMethod": "GET", + "methodName": "getStatusList", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/member/MemberController.java", + "line": 170, + "basePath": "/adminapi/member", + "subPath": "/setstatus/{status}", + "httpMethod": "PUT", + "methodName": "setStatus", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/member/MemberController.java", + "line": 181, + "basePath": "/adminapi/member", + "subPath": "/dict/benefits", + "httpMethod": "GET", + "methodName": "getMemberBenefitsDict", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/member/MemberController.java", + "line": 191, + "basePath": "/adminapi/member", + "subPath": "/dict/gift", + "httpMethod": "GET", + "methodName": "getMemberGiftDict", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/member/MemberController.java", + "line": 201, + "basePath": "/adminapi/member", + "subPath": "/dict/growth_rule", + "httpMethod": "GET", + "methodName": "getGrowthRuleDict", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/member/MemberController.java", + "line": 211, + "basePath": "/adminapi/member", + "subPath": "/dict/point_rule", + "httpMethod": "GET", + "methodName": "getPointRuleDict", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/member/MemberController.java", + "line": 220, + "basePath": "/adminapi/member", + "subPath": "/gifts/content", + "httpMethod": "POST", + "methodName": "getMemberGiftsContent", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/member/MemberController.java", + "line": 229, + "basePath": "/adminapi/member", + "subPath": "/benefits/content", + "httpMethod": "POST", + "methodName": "getMemberBenefitsContent", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/member/MemberController.java", + "line": 239, + "basePath": "/adminapi/member", + "subPath": "/member/batch_modify", + "httpMethod": "POST", + "methodName": "batchModify", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/member/MemberLabelController.java", + "line": 25, + "basePath": "adminapi/member", + "subPath": "adminapi/member", + "httpMethod": "MIXED", + "methodName": "", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/member/MemberLabelController.java", + "line": 39, + "basePath": "adminapi/member", + "subPath": "/label", + "httpMethod": "GET", + "methodName": "list", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/member/MemberLabelController.java", + "line": 51, + "basePath": "adminapi/member", + "subPath": "/label/{id}", + "httpMethod": "GET", + "methodName": "info", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/member/MemberLabelController.java", + "line": 63, + "basePath": "adminapi/member", + "subPath": "/label", + "httpMethod": "POST", + "methodName": "add", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/member/MemberLabelController.java", + "line": 75, + "basePath": "adminapi/member", + "subPath": "/label/{id}", + "httpMethod": "PUT", + "methodName": "edit", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/member/MemberLabelController.java", + "line": 87, + "basePath": "adminapi/member", + "subPath": "/label/{id}", + "httpMethod": "DELETE", + "methodName": "del", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/member/MemberLabelController.java", + "line": 98, + "basePath": "adminapi/member", + "subPath": "/label/all", + "httpMethod": "GET", + "methodName": "all", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/member/MemberLevelController.java", + "line": 25, + "basePath": "adminapi/member/level", + "subPath": "adminapi/member/level", + "httpMethod": "MIXED", + "methodName": "", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/member/MemberLevelController.java", + "line": 39, + "basePath": "adminapi/member/level", + "subPath": "", + "httpMethod": "GET", + "methodName": "pages", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/member/MemberLevelController.java", + "line": 51, + "basePath": "adminapi/member/level", + "subPath": "/{id}", + "httpMethod": "GET", + "methodName": "info", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/member/MemberLevelController.java", + "line": 63, + "basePath": "adminapi/member/level", + "subPath": "", + "httpMethod": "POST", + "methodName": "add", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/member/MemberLevelController.java", + "line": 75, + "basePath": "adminapi/member/level", + "subPath": "/{id}", + "httpMethod": "PUT", + "methodName": "edit", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/member/MemberLevelController.java", + "line": 87, + "basePath": "adminapi/member/level", + "subPath": "/{id}", + "httpMethod": "DELETE", + "methodName": "del", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/member/MemberLevelController.java", + "line": 98, + "basePath": "adminapi/member/level", + "subPath": "/all", + "httpMethod": "GET", + "methodName": "all", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/member/MemberSignController.java", + "line": 24, + "basePath": "adminapi/member/sign", + "subPath": "adminapi/member/sign", + "httpMethod": "MIXED", + "methodName": "", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/member/MemberSignController.java", + "line": 36, + "basePath": "adminapi/member/sign", + "subPath": "", + "httpMethod": "GET", + "methodName": "pages", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/member/MemberSignController.java", + "line": 47, + "basePath": "adminapi/member/sign", + "subPath": "/config", + "httpMethod": "GET", + "methodName": "getSignConfig", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/member/MemberSignController.java", + "line": 59, + "basePath": "adminapi/member/sign", + "subPath": "/config", + "httpMethod": "PUT", + "methodName": "setSignConfig", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/niucloud/CloudController.java", + "line": 18, + "basePath": "/adminapi/niucloud", + "subPath": "/adminapi/niucloud", + "httpMethod": "MIXED", + "methodName": "", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/niucloud/CloudController.java", + "line": 30, + "basePath": "/adminapi/niucloud", + "subPath": "/build", + "httpMethod": "GET", + "methodName": "getBuildTask", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/niucloud/CloudController.java", + "line": 40, + "basePath": "/adminapi/niucloud", + "subPath": "/build", + "httpMethod": "POST", + "methodName": "build", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/niucloud/CloudController.java", + "line": 50, + "basePath": "/adminapi/niucloud", + "subPath": "/build/log", + "httpMethod": "GET", + "methodName": "getBuildLog", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/niucloud/CloudController.java", + "line": 60, + "basePath": "/adminapi/niucloud", + "subPath": "/build/clear", + "httpMethod": "POST", + "methodName": "clearBuildTask", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/niucloud/CloudController.java", + "line": 71, + "basePath": "/adminapi/niucloud", + "subPath": "/build/check", + "httpMethod": "GET", + "methodName": "buildPreCheck", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/niucloud/CloudController.java", + "line": 80, + "basePath": "/adminapi/niucloud", + "subPath": "/build/get_local_url", + "httpMethod": "GET", + "methodName": "getLocalCloudCompileConfig", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/niucloud/CloudController.java", + "line": 89, + "basePath": "/adminapi/niucloud", + "subPath": "/build/set_local_url", + "httpMethod": "POST", + "methodName": "setLocalCloudCompileConfig", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/niucloud/CloudController.java", + "line": 99, + "basePath": "/adminapi/niucloud", + "subPath": "/build/connect_test", + "httpMethod": "POST", + "methodName": "connectTest", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/niucloud/ModuleController.java", + "line": 19, + "basePath": "/adminapi/niucloud", + "subPath": "/adminapi/niucloud", + "httpMethod": "MIXED", + "methodName": "", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/niucloud/ModuleController.java", + "line": 32, + "basePath": "/adminapi/niucloud", + "subPath": "/framework/newversion", + "httpMethod": "GET", + "methodName": "getFrameworkLastVersion", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/niucloud/ModuleController.java", + "line": 42, + "basePath": "/adminapi/niucloud", + "subPath": "/framework/version/list", + "httpMethod": "GET", + "methodName": "getFrameworkVersionList", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/niucloud/ModuleController.java", + "line": 53, + "basePath": "/adminapi/niucloud", + "subPath": "/authinfo", + "httpMethod": "GET", + "methodName": "getAuthinfo", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/niucloud/ModuleController.java", + "line": 64, + "basePath": "/adminapi/niucloud", + "subPath": "/authinfo", + "httpMethod": "POST", + "methodName": "setAuthorize", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/niucloud/ModuleController.java", + "line": 70, + "basePath": "/adminapi/niucloud", + "subPath": "/app_version/list", + "httpMethod": "GET", + "methodName": "getAppVersionList", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/notice/NiuSmsController.java", + "line": 19, + "basePath": "adminapi/notice/niusms", + "subPath": "adminapi/notice/niusms", + "httpMethod": "MIXED", + "methodName": "", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/notice/NiuSmsController.java", + "line": 27, + "basePath": "adminapi/notice/niusms", + "subPath": "/config", + "httpMethod": "GET", + "methodName": "", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/notice/NiuSmsController.java", + "line": 38, + "basePath": "adminapi/notice/niusms", + "subPath": "/sign/report/config", + "httpMethod": "GET", + "methodName": "", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/notice/NiuSmsController.java", + "line": 47, + "basePath": "adminapi/notice/niusms", + "subPath": "/captcha", + "httpMethod": "GET", + "methodName": "captcha", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/notice/NiuSmsController.java", + "line": 58, + "basePath": "adminapi/notice/niusms", + "subPath": "/send", + "httpMethod": "POST", + "methodName": "sendMobileCode", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/notice/NiuSmsController.java", + "line": 69, + "basePath": "adminapi/notice/niusms", + "subPath": "/account/register", + "httpMethod": "POST", + "methodName": "registerAccount", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/notice/NiuSmsController.java", + "line": 80, + "basePath": "adminapi/notice/niusms", + "subPath": "/account/login", + "httpMethod": "POST", + "methodName": "loginAccount", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/notice/NiuSmsController.java", + "line": 92, + "basePath": "adminapi/notice/niusms", + "subPath": "/account/reset/password/{username}", + "httpMethod": "POST", + "methodName": "resetPassword", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/notice/NiuSmsController.java", + "line": 105, + "basePath": "adminapi/notice/niusms", + "subPath": "/account/info/{username}", + "httpMethod": "GET", + "methodName": "accountInfo", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/notice/NiuSmsController.java", + "line": 118, + "basePath": "adminapi/notice/niusms", + "subPath": "/template/report/config", + "httpMethod": "GET", + "methodName": "templateCreateConfig", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/notice/NiuSmsController.java", + "line": 131, + "basePath": "adminapi/notice/niusms", + "subPath": "/template/list/{smsType}/{username}", + "httpMethod": "GET", + "methodName": "templateList", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/notice/NiuSmsController.java", + "line": 145, + "basePath": "adminapi/notice/niusms", + "subPath": "/order/list/{username}", + "httpMethod": "GET", + "methodName": "orderList", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/notice/NiuSmsController.java", + "line": 159, + "basePath": "adminapi/notice/niusms", + "subPath": "/account/send_list/{username}", + "httpMethod": "GET", + "methodName": "accountSendList", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/notice/NiuSmsController.java", + "line": 171, + "basePath": "adminapi/notice/niusms", + "subPath": "/enable", + "httpMethod": "PUT", + "methodName": "enable", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/notice/NiuSmsController.java", + "line": 181, + "basePath": "adminapi/notice/niusms", + "subPath": "/account/edit/{username}", + "httpMethod": "POST", + "methodName": "editAccount", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/notice/NiuSmsController.java", + "line": 194, + "basePath": "adminapi/notice/niusms", + "subPath": "/sign/list/{username}", + "httpMethod": "GET", + "methodName": "signList", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/notice/NiuSmsController.java", + "line": 206, + "basePath": "adminapi/notice/niusms", + "subPath": "/sign/delete/{username}", + "httpMethod": "POST", + "methodName": "signDelete", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/notice/NiuSmsController.java", + "line": 219, + "basePath": "adminapi/notice/niusms", + "subPath": "/sign/report/{username}", + "httpMethod": "POST", + "methodName": "signCreate", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/notice/NiuSmsController.java", + "line": 229, + "basePath": "adminapi/notice/niusms", + "subPath": "packages", + "httpMethod": "GET", + "methodName": "getSmsPackageList", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/notice/NiuSmsController.java", + "line": 241, + "basePath": "adminapi/notice/niusms", + "subPath": "/order/calculate/{username}", + "httpMethod": "POST", + "methodName": "orderCalculate", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/notice/NiuSmsController.java", + "line": 253, + "basePath": "adminapi/notice/niusms", + "subPath": "/order/create/{username}", + "httpMethod": "POST", + "methodName": "createOrder", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/notice/NiuSmsController.java", + "line": 265, + "basePath": "adminapi/notice/niusms", + "subPath": "/order/pay/{username}", + "httpMethod": "GET", + "methodName": "getPayInfo", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/notice/NiuSmsController.java", + "line": 277, + "basePath": "adminapi/notice/niusms", + "subPath": "/order/info/{username}", + "httpMethod": "GET", + "methodName": "orderInfo", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/notice/NiuSmsController.java", + "line": 289, + "basePath": "adminapi/notice/niusms", + "subPath": "/order/status/{username}", + "httpMethod": "GET", + "methodName": "orderStatus", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/notice/NiuSmsController.java", + "line": 301, + "basePath": "adminapi/notice/niusms", + "subPath": "/template/sync/{smsType}/{username}", + "httpMethod": "GET", + "methodName": "templateSync", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/notice/NiuSmsController.java", + "line": 312, + "basePath": "adminapi/notice/niusms", + "subPath": "/template/report/{smsType}/{username}", + "httpMethod": "POST", + "methodName": "templateCreate", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/notice/NiuSmsController.java", + "line": 322, + "basePath": "adminapi/notice/niusms", + "subPath": "/template/{username}/{templateId}", + "httpMethod": "DELETE", + "methodName": "templateDelete", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/notice/NiuSmsController.java", + "line": 332, + "basePath": "adminapi/notice/niusms", + "subPath": "/template/info/{smsType}/{username}", + "httpMethod": "GET", + "methodName": "templateInfo", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/notice/NoticeController.java", + "line": 24, + "basePath": "adminapi/notice", + "subPath": "adminapi/notice", + "httpMethod": "MIXED", + "methodName": "", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/notice/NoticeController.java", + "line": 39, + "basePath": "adminapi/notice", + "subPath": "/notice", + "httpMethod": "GET", + "methodName": "list", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/notice/NoticeController.java", + "line": 49, + "basePath": "adminapi/notice", + "subPath": "/notice/{key}", + "httpMethod": "GET", + "methodName": "info", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/notice/NoticeController.java", + "line": 60, + "basePath": "adminapi/notice", + "subPath": "/notice/edit", + "httpMethod": "POST", + "methodName": "edit", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/notice/NoticeController.java", + "line": 71, + "basePath": "adminapi/notice", + "subPath": "/notice/sms", + "httpMethod": "GET", + "methodName": "smsList", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/notice/NoticeController.java", + "line": 81, + "basePath": "adminapi/notice", + "subPath": "/notice/sms/{sms_type}", + "httpMethod": "GET", + "methodName": "smsConfig", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/notice/NoticeController.java", + "line": 91, + "basePath": "adminapi/notice", + "subPath": "/notice/sms/{sms_type}", + "httpMethod": "PUT", + "methodName": "editSms", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/notice/NoticeController.java", + "line": 103, + "basePath": "adminapi/notice", + "subPath": "/notice/editstatus", + "httpMethod": "POST", + "methodName": "editStatus", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/notice/NoticeLogController.java", + "line": 23, + "basePath": "adminapi/notice/log", + "subPath": "adminapi/notice/log", + "httpMethod": "MIXED", + "methodName": "", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/notice/NoticeLogController.java", + "line": 37, + "basePath": "adminapi/notice/log", + "subPath": "", + "httpMethod": "GET", + "methodName": "list", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/notice/NoticeLogController.java", + "line": 50, + "basePath": "adminapi/notice/log", + "subPath": "/{id}", + "httpMethod": "GET", + "methodName": "info", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/notice/NoticeSmsLogController.java", + "line": 23, + "basePath": "adminapi/notice/sms/log", + "subPath": "adminapi/notice/sms/log", + "httpMethod": "MIXED", + "methodName": "", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/notice/NoticeSmsLogController.java", + "line": 37, + "basePath": "adminapi/notice/sms/log", + "subPath": "", + "httpMethod": "GET", + "methodName": "list", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/notice/NoticeSmsLogController.java", + "line": 50, + "basePath": "adminapi/notice/sms/log", + "subPath": "/{id}", + "httpMethod": "GET", + "methodName": "info", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/pay/PayChannelController.java", + "line": 27, + "basePath": "adminapi/pay", + "subPath": "adminapi/pay", + "httpMethod": "MIXED", + "methodName": "", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/pay/PayChannelController.java", + "line": 38, + "basePath": "adminapi/pay", + "subPath": "/channel/lists", + "httpMethod": "GET", + "methodName": "", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/pay/PayChannelController.java", + "line": 47, + "basePath": "adminapi/pay", + "subPath": "/type/all", + "httpMethod": "GET", + "methodName": "getAllPayType", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/pay/PayChannelController.java", + "line": 56, + "basePath": "adminapi/pay", + "subPath": "/channel/set/all", + "httpMethod": "POST", + "methodName": "setAll", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/pay/PayChannelController.java", + "line": 66, + "basePath": "adminapi/pay", + "subPath": "/channel/set/{channel}/{type}", + "httpMethod": "POST", + "methodName": "setAll", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/pay/PayChannelController.java", + "line": 77, + "basePath": "adminapi/pay", + "subPath": "/channel/lists/{channel}", + "httpMethod": "GET", + "methodName": "getListByChannel", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/pay/PayChannelController.java", + "line": 87, + "basePath": "adminapi/pay", + "subPath": "/channel/set/transfer", + "httpMethod": "POST", + "methodName": "setTransfer", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/pay/PayController.java", + "line": 24, + "basePath": "adminapi/pay", + "subPath": "adminapi/pay", + "httpMethod": "MIXED", + "methodName": "", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/pay/PayController.java", + "line": 40, + "basePath": "adminapi/pay", + "subPath": "/list", + "httpMethod": "GET", + "methodName": "list", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/pay/PayController.java", + "line": 54, + "basePath": "adminapi/pay", + "subPath": "/info", + "httpMethod": "GET", + "methodName": "info", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/pay/PayController.java", + "line": 67, + "basePath": "adminapi/pay", + "subPath": "/add", + "httpMethod": "POST", + "methodName": "add", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/pay/PayController.java", + "line": 80, + "basePath": "adminapi/pay", + "subPath": "/edit", + "httpMethod": "POST", + "methodName": "edit", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/pay/PayController.java", + "line": 93, + "basePath": "adminapi/pay", + "subPath": "/del", + "httpMethod": "POST", + "methodName": "del", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/pay/PayController.java", + "line": 100, + "basePath": "adminapi/pay", + "subPath": "/friendspay/info/{trade_type}/{trade_id}/{channel}", + "httpMethod": "GET", + "methodName": "getFriendspayInfoByTrade", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/pay/PayController.java", + "line": 110, + "basePath": "adminapi/pay", + "subPath": "/type/list", + "httpMethod": "GET", + "methodName": "payTypeList", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/pay/PayController.java", + "line": 116, + "basePath": "adminapi/pay", + "subPath": "", + "httpMethod": "POST", + "methodName": "pay", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/pay/PayRefundController.java", + "line": 24, + "basePath": "adminapi/pay/refund", + "subPath": "adminapi/pay/refund", + "httpMethod": "MIXED", + "methodName": "", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/pay/PayRefundController.java", + "line": 38, + "basePath": "adminapi/pay/refund", + "subPath": "", + "httpMethod": "GET", + "methodName": "list", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/pay/PayRefundController.java", + "line": 50, + "basePath": "adminapi/pay/refund", + "subPath": "/{refund_no}", + "httpMethod": "GET", + "methodName": "info", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/pay/PayRefundController.java", + "line": 61, + "basePath": "adminapi/pay/refund", + "subPath": "/type", + "httpMethod": "GET", + "methodName": "", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/pay/PayRefundController.java", + "line": 71, + "basePath": "adminapi/pay/refund", + "subPath": "/transfer", + "httpMethod": "POST", + "methodName": "transfer", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/pay/PayRefundController.java", + "line": 83, + "basePath": "adminapi/pay/refund", + "subPath": "/status", + "httpMethod": "GET", + "methodName": "getStatus", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/pay/PayTransferController.java", + "line": 23, + "basePath": "adminapi/pay", + "subPath": "adminapi/pay", + "httpMethod": "MIXED", + "methodName": "", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/pay/PayTransferController.java", + "line": 34, + "basePath": "adminapi/pay", + "subPath": "/transfer_scene", + "httpMethod": "GET", + "methodName": "transferScene", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/pay/PayTransferController.java", + "line": 43, + "basePath": "adminapi/pay", + "subPath": "/transfer_scene/set_scene_id/{scene}", + "httpMethod": "POST", + "methodName": "setSceneId", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/pay/PayTransferController.java", + "line": 54, + "basePath": "adminapi/pay", + "subPath": "/transfer_scene/set_trade_scene/{type}", + "httpMethod": "POST", + "methodName": "setTradeScene", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/site/SiteAccountLogController.java", + "line": 26, + "basePath": "/adminapi/site/account", + "subPath": "/adminapi/site/account", + "httpMethod": "MIXED", + "methodName": "", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/site/SiteAccountLogController.java", + "line": 40, + "basePath": "/adminapi/site/account", + "subPath": "", + "httpMethod": "GET", + "methodName": "list", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/site/SiteAccountLogController.java", + "line": 53, + "basePath": "/adminapi/site/account", + "subPath": "/{id}", + "httpMethod": "GET", + "methodName": "info", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/site/SiteAccountLogController.java", + "line": 59, + "basePath": "/adminapi/site/account", + "subPath": "/stat", + "httpMethod": "GET", + "methodName": "", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/site/SiteAccountLogController.java", + "line": 69, + "basePath": "/adminapi/site/account", + "subPath": "/type", + "httpMethod": "GET", + "methodName": "", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/site/SiteController.java", + "line": 30, + "basePath": "adminapi/site", + "subPath": "adminapi/site", + "httpMethod": "MIXED", + "methodName": "", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/site/SiteController.java", + "line": 47, + "basePath": "adminapi/site", + "subPath": "/site", + "httpMethod": "GET", + "methodName": "list", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/site/SiteController.java", + "line": 60, + "basePath": "adminapi/site", + "subPath": "/site/{id}", + "httpMethod": "GET", + "methodName": "info", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/site/SiteController.java", + "line": 72, + "basePath": "adminapi/site", + "subPath": "/site", + "httpMethod": "POST", + "methodName": "add", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/site/SiteController.java", + "line": 84, + "basePath": "adminapi/site", + "subPath": "/site/{id}", + "httpMethod": "PUT", + "methodName": "edit", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/site/SiteController.java", + "line": 96, + "basePath": "adminapi/site", + "subPath": "/site/{id}", + "httpMethod": "DELETE", + "methodName": "del", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/site/SiteController.java", + "line": 109, + "basePath": "adminapi/site", + "subPath": "/closesite/{id}", + "httpMethod": "PUT", + "methodName": "closeSite", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/site/SiteController.java", + "line": 121, + "basePath": "adminapi/site", + "subPath": "/opensite/{id}", + "httpMethod": "PUT", + "methodName": "openSite", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/site/SiteController.java", + "line": 132, + "basePath": "adminapi/site", + "subPath": "/statuslist", + "httpMethod": "GET", + "methodName": "", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/site/SiteController.java", + "line": 144, + "basePath": "adminapi/site", + "subPath": "/site/menu", + "httpMethod": "GET", + "methodName": "menu", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/site/SiteController.java", + "line": 154, + "basePath": "adminapi/site", + "subPath": "/addons", + "httpMethod": "GET", + "methodName": "addons", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/site/SiteController.java", + "line": 164, + "basePath": "adminapi/site", + "subPath": "/showApp", + "httpMethod": "GET", + "methodName": "", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/site/SiteController.java", + "line": 173, + "basePath": "adminapi/site", + "subPath": "/showMarketing", + "httpMethod": "GET", + "methodName": "showMarketing", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/site/SiteController.java", + "line": 183, + "basePath": "adminapi/site", + "subPath": "/allow_change", + "httpMethod": "GET", + "methodName": "getIsAllowChangeSite", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/site/SiteController.java", + "line": 192, + "basePath": "adminapi/site", + "subPath": "/allow_change", + "httpMethod": "PUT", + "methodName": "setIsAllowChangeSite", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/site/SiteController.java", + "line": 202, + "basePath": "adminapi/site", + "subPath": "/captcha/create", + "httpMethod": "GET", + "methodName": "captchaCreate", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/site/SiteController.java", + "line": 211, + "basePath": "adminapi/site", + "subPath": "/init", + "httpMethod": "POST", + "methodName": "init", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/site/SiteController.java", + "line": 218, + "basePath": "adminapi/site", + "subPath": "/special_menu", + "httpMethod": "GET", + "methodName": "getSpecialMenuList", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/site/SiteController.java", + "line": 224, + "basePath": "adminapi/site", + "subPath": "/showCustomer", + "httpMethod": "GET", + "methodName": "showCustomer", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/site/SiteGroupController.java", + "line": 31, + "basePath": "adminapi/site/group", + "subPath": "adminapi/site/group", + "httpMethod": "MIXED", + "methodName": "", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/site/SiteGroupController.java", + "line": 45, + "basePath": "adminapi/site/group", + "subPath": "", + "httpMethod": "GET", + "methodName": "list", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/site/SiteGroupController.java", + "line": 53, + "basePath": "adminapi/site/group", + "subPath": "", + "httpMethod": "POST", + "methodName": "add", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/site/SiteGroupController.java", + "line": 65, + "basePath": "adminapi/site/group", + "subPath": "/{id}", + "httpMethod": "GET", + "methodName": "info", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/site/SiteGroupController.java", + "line": 77, + "basePath": "adminapi/site/group", + "subPath": "/{id}", + "httpMethod": "PUT", + "methodName": "edit", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/site/SiteGroupController.java", + "line": 89, + "basePath": "adminapi/site/group", + "subPath": "/{id}", + "httpMethod": "DELETE", + "methodName": "del", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/site/SiteGroupController.java", + "line": 100, + "basePath": "adminapi/site/group", + "subPath": "/all", + "httpMethod": "GET", + "methodName": "all", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/site/SiteGroupController.java", + "line": 113, + "basePath": "adminapi/site/group", + "subPath": "/user", + "httpMethod": "GET", + "methodName": "getUserSiteGroupAll", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/site/SiteGroupController.java", + "line": 122, + "basePath": "adminapi/site/group", + "subPath": "/test", + "httpMethod": "GET", + "methodName": "test", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/site/UserController.java", + "line": 25, + "basePath": "adminapi/site/", + "subPath": "adminapi/site/", + "httpMethod": "MIXED", + "methodName": "", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/site/UserController.java", + "line": 39, + "basePath": "adminapi/site/", + "subPath": "user", + "httpMethod": "GET", + "methodName": "lists", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/site/UserController.java", + "line": 51, + "basePath": "adminapi/site/", + "subPath": "user", + "httpMethod": "POST", + "methodName": "add", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/site/UserController.java", + "line": 63, + "basePath": "adminapi/site/", + "subPath": "user/{uid}", + "httpMethod": "GET", + "methodName": "getinfo", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/site/UserController.java", + "line": 76, + "basePath": "adminapi/site/", + "subPath": "user/{uid}", + "httpMethod": "PUT", + "methodName": "edit", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/site/UserController.java", + "line": 88, + "basePath": "adminapi/site/", + "subPath": "user/lock/{uid}", + "httpMethod": "PUT", + "methodName": "lock", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/site/UserController.java", + "line": 100, + "basePath": "adminapi/site/", + "subPath": "user/unlock/{uid}", + "httpMethod": "PUT", + "methodName": "unlock", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/site/UserController.java", + "line": 112, + "basePath": "adminapi/site/", + "subPath": "user/{uid}", + "httpMethod": "DELETE", + "methodName": "delete", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/site/UserLogController.java", + "line": 22, + "basePath": "/adminapi/site/", + "subPath": "/adminapi/site/", + "httpMethod": "MIXED", + "methodName": "", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/site/UserLogController.java", + "line": 37, + "basePath": "/adminapi/site/", + "subPath": "/log", + "httpMethod": "GET", + "methodName": "list", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/site/UserLogController.java", + "line": 51, + "basePath": "/adminapi/site/", + "subPath": "/log/{id}", + "httpMethod": "GET", + "methodName": "info", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/site/UserLogController.java", + "line": 58, + "basePath": "/adminapi/site/", + "subPath": "/log/destroy", + "httpMethod": "DELETE", + "methodName": "destroy", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/stat/StatController.java", + "line": 24, + "basePath": "adminapi/stat", + "subPath": "adminapi/stat", + "httpMethod": "MIXED", + "methodName": "", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/stat/StatController.java", + "line": 33, + "basePath": "adminapi/stat", + "subPath": "/index", + "httpMethod": "GET", + "methodName": "index", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/stat/StatHourController.java", + "line": 22, + "basePath": "adminapi/hour", + "subPath": "adminapi/hour", + "httpMethod": "MIXED", + "methodName": "", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/stat/StatHourController.java", + "line": 36, + "basePath": "adminapi/hour", + "subPath": "/list", + "httpMethod": "GET", + "methodName": "list", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/stat/StatHourController.java", + "line": 49, + "basePath": "adminapi/hour", + "subPath": "/info", + "httpMethod": "GET", + "methodName": "info", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/stat/StatHourController.java", + "line": 61, + "basePath": "adminapi/hour", + "subPath": "/add", + "httpMethod": "POST", + "methodName": "add", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/stat/StatHourController.java", + "line": 73, + "basePath": "adminapi/hour", + "subPath": "/edit", + "httpMethod": "POST", + "methodName": "edit", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/stat/StatHourController.java", + "line": 85, + "basePath": "adminapi/hour", + "subPath": "/del", + "httpMethod": "POST", + "methodName": "del", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/sys/SysAgreementController.java", + "line": 22, + "basePath": "adminapi/sys", + "subPath": "adminapi/sys", + "httpMethod": "MIXED", + "methodName": "", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/sys/SysAgreementController.java", + "line": 34, + "basePath": "adminapi/sys", + "subPath": "/agreement", + "httpMethod": "GET", + "methodName": "list", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/sys/SysAgreementController.java", + "line": 46, + "basePath": "adminapi/sys", + "subPath": "/agreement/{key}", + "httpMethod": "GET", + "methodName": "info", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/sys/SysAgreementController.java", + "line": 59, + "basePath": "adminapi/sys", + "subPath": "/agreement/{key}", + "httpMethod": "PUT", + "methodName": "edit", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/sys/SysAreaController.java", + "line": 21, + "basePath": "adminapi/sys/area", + "subPath": "adminapi/sys/area", + "httpMethod": "MIXED", + "methodName": "", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/sys/SysAreaController.java", + "line": 35, + "basePath": "adminapi/sys/area", + "subPath": "/list_by_pid/{pid}", + "httpMethod": "GET", + "methodName": "getListByPid", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/sys/SysAreaController.java", + "line": 47, + "basePath": "adminapi/sys/area", + "subPath": "/tree/{level}", + "httpMethod": "GET", + "methodName": "getAreaTree", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/sys/SysAreaController.java", + "line": 59, + "basePath": "adminapi/sys/area", + "subPath": "/code/{code}", + "httpMethod": "GET", + "methodName": "", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/sys/SysAreaController.java", + "line": 71, + "basePath": "adminapi/sys/area", + "subPath": "/contrary", + "httpMethod": "GET", + "methodName": "contraryAddress", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/sys/SysAreaController.java", + "line": 83, + "basePath": "adminapi/sys/area", + "subPath": "/get_info", + "httpMethod": "GET", + "methodName": "addressInfo", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/sys/SysAttachmentController.java", + "line": 23, + "basePath": "adminapi/sys", + "subPath": "adminapi/sys", + "httpMethod": "MIXED", + "methodName": "", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/sys/SysAttachmentController.java", + "line": 37, + "basePath": "adminapi/sys", + "subPath": "/attachment", + "httpMethod": "GET", + "methodName": "list", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/sys/SysAttachmentController.java", + "line": 48, + "basePath": "adminapi/sys", + "subPath": "/attachment/del", + "httpMethod": "DELETE", + "methodName": "del", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/sys/SysAttachmentController.java", + "line": 60, + "basePath": "adminapi/sys", + "subPath": "/attachment/batchmove", + "httpMethod": "PUT", + "methodName": "batchMoveCategory", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/sys/SysAttachmentController.java", + "line": 71, + "basePath": "adminapi/sys", + "subPath": "/image", + "httpMethod": "POST", + "methodName": "image", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/sys/SysAttachmentController.java", + "line": 82, + "basePath": "adminapi/sys", + "subPath": "/video", + "httpMethod": "POST", + "methodName": "video", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/sys/SysAttachmentController.java", + "line": 93, + "basePath": "adminapi/sys", + "subPath": "/document/{type}", + "httpMethod": "POST", + "methodName": "document", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/sys/SysAttachmentController.java", + "line": 106, + "basePath": "adminapi/sys", + "subPath": "/attachment/category", + "httpMethod": "GET", + "methodName": "getCategoryList", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/sys/SysAttachmentController.java", + "line": 117, + "basePath": "adminapi/sys", + "subPath": "/attachment/category", + "httpMethod": "POST", + "methodName": "addCategory", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/sys/SysAttachmentController.java", + "line": 129, + "basePath": "adminapi/sys", + "subPath": "/attachment/category/{id}", + "httpMethod": "PUT", + "methodName": "editCategory", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/sys/SysAttachmentController.java", + "line": 140, + "basePath": "adminapi/sys", + "subPath": "/attachment/category/{id}", + "httpMethod": "DELETE", + "methodName": "delCategory", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/sys/SysAttachmentController.java", + "line": 150, + "basePath": "adminapi/sys", + "subPath": "attachment/icon_category", + "httpMethod": "GET", + "methodName": "getIconCategoryList", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/sys/SysAttachmentController.java", + "line": 156, + "basePath": "adminapi/sys", + "subPath": "attachment/icon", + "httpMethod": "GET", + "methodName": "getIconList", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/sys/SysConfigController.java", + "line": 23, + "basePath": "adminapi/sys", + "subPath": "adminapi/sys", + "httpMethod": "MIXED", + "methodName": "", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/sys/SysConfigController.java", + "line": 37, + "basePath": "adminapi/sys", + "subPath": "/config/website", + "httpMethod": "GET", + "methodName": "getWebSite", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/sys/SysConfigController.java", + "line": 47, + "basePath": "adminapi/sys", + "subPath": "/config/website", + "httpMethod": "PUT", + "methodName": "setCopyRight", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/sys/SysConfigController.java", + "line": 57, + "basePath": "adminapi/sys", + "subPath": "/config/service", + "httpMethod": "GET", + "methodName": "getService", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/sys/SysConfigController.java", + "line": 66, + "basePath": "adminapi/sys", + "subPath": "/config/copyright", + "httpMethod": "GET", + "methodName": "getCopyRight", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/sys/SysConfigController.java", + "line": 76, + "basePath": "adminapi/sys", + "subPath": "/config/copyright", + "httpMethod": "PUT", + "methodName": "setCopyRight", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/sys/SysConfigController.java", + "line": 86, + "basePath": "adminapi/sys", + "subPath": "/config/map", + "httpMethod": "GET", + "methodName": "getMap", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/sys/SysConfigController.java", + "line": 95, + "basePath": "adminapi/sys", + "subPath": "/config/map", + "httpMethod": "PUT", + "methodName": "setMap", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/sys/SysConfigController.java", + "line": 105, + "basePath": "adminapi/sys", + "subPath": "/config/developer_token", + "httpMethod": "GET", + "methodName": "getDeveloperToken", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/sys/SysConfigController.java", + "line": 114, + "basePath": "adminapi/sys", + "subPath": "/config/developer_token", + "httpMethod": "PUT", + "methodName": "setDeveloperToken", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/sys/SysConfigController.java", + "line": 124, + "basePath": "adminapi/sys", + "subPath": "/config/layout", + "httpMethod": "GET", + "methodName": "getLayout", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/sys/SysConfigController.java", + "line": 133, + "basePath": "adminapi/sys", + "subPath": "/config/layout", + "httpMethod": "PUT", + "methodName": "setLayout", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/sys/SysConfigController.java", + "line": 143, + "basePath": "adminapi/sys", + "subPath": "/config/themecolor", + "httpMethod": "GET", + "methodName": "getThemeColor", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/sys/SysConfigController.java", + "line": 152, + "basePath": "adminapi/sys", + "subPath": "/config/themecolor", + "httpMethod": "PUT", + "methodName": "setThemeColor", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/sys/SysConfigController.java", + "line": 163, + "basePath": "adminapi/sys", + "subPath": "/date/month", + "httpMethod": "GET", + "methodName": "", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/sys/SysConfigController.java", + "line": 172, + "basePath": "adminapi/sys", + "subPath": "/date/week", + "httpMethod": "GET", + "methodName": "", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/sys/SysConfigController.java", + "line": 181, + "basePath": "adminapi/sys", + "subPath": "/url", + "httpMethod": "GET", + "methodName": "getUrl", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/sys/SysConfigController.java", + "line": 191, + "basePath": "adminapi/sys", + "subPath": "/wxoplatform/config", + "httpMethod": "GET", + "methodName": "getConfig", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/sys/SysConfigController.java", + "line": 200, + "basePath": "adminapi/sys", + "subPath": "/channel", + "httpMethod": "GET", + "methodName": "getChannel", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/sys/SysConfigController.java", + "line": 205, + "basePath": "adminapi/sys", + "subPath": "/info", + "httpMethod": "GET", + "methodName": "getSystemInfo", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/sys/SysExportController.java", + "line": 27, + "basePath": "adminapi/sys/", + "subPath": "adminapi/sys/", + "httpMethod": "MIXED", + "methodName": "", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/sys/SysExportController.java", + "line": 41, + "basePath": "adminapi/sys/", + "subPath": "/export", + "httpMethod": "GET", + "methodName": "list", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/sys/SysExportController.java", + "line": 51, + "basePath": "adminapi/sys/", + "subPath": "/export/status", + "httpMethod": "GET", + "methodName": "getExportStatus", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/sys/SysExportController.java", + "line": 59, + "basePath": "adminapi/sys/", + "subPath": "/export/type", + "httpMethod": "GET", + "methodName": "check", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/sys/SysExportController.java", + "line": 67, + "basePath": "adminapi/sys/", + "subPath": "/export/check/{type}", + "httpMethod": "GET", + "methodName": "check", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/sys/SysExportController.java", + "line": 86, + "basePath": "adminapi/sys/", + "subPath": "/export/{type}", + "httpMethod": "GET", + "methodName": "export", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/sys/SysExportController.java", + "line": 107, + "basePath": "adminapi/sys/", + "subPath": "/export/{id}", + "httpMethod": "DELETE", + "methodName": "del", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/sys/SysMenuController.java", + "line": 24, + "basePath": "/adminapi/sys/", + "subPath": "/adminapi/sys/", + "httpMethod": "MIXED", + "methodName": "", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/sys/SysMenuController.java", + "line": 39, + "basePath": "/adminapi/sys/", + "subPath": "/menu/{appType}", + "httpMethod": "GET", + "methodName": "list", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/sys/SysMenuController.java", + "line": 51, + "basePath": "/adminapi/sys/", + "subPath": "/menu/{appType}/info/{menuKey}", + "httpMethod": "GET", + "methodName": "info", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/sys/SysMenuController.java", + "line": 63, + "basePath": "/adminapi/sys/", + "subPath": "/menu", + "httpMethod": "POST", + "methodName": "add", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/sys/SysMenuController.java", + "line": 75, + "basePath": "/adminapi/sys/", + "subPath": "/menu/{appType}/{menuKey}", + "httpMethod": "PUT", + "methodName": "edit", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/sys/SysMenuController.java", + "line": 88, + "basePath": "/adminapi/sys/", + "subPath": "/menu/{appType}/{menuKey}", + "httpMethod": "DELETE", + "methodName": "del", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/sys/SysMenuController.java", + "line": 98, + "basePath": "/adminapi/sys/", + "subPath": "/menu/refresh", + "httpMethod": "POST", + "methodName": "refreshMenu", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/sys/SysMenuController.java", + "line": 109, + "basePath": "/adminapi/sys/", + "subPath": "/tree", + "httpMethod": "GET", + "methodName": "tree", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/sys/SysMenuController.java", + "line": 119, + "basePath": "/adminapi/sys/", + "subPath": "/menu/dir/{addon}", + "httpMethod": "GET", + "methodName": "getMenuByTypeDir", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/sys/SysMenuController.java", + "line": 125, + "basePath": "/adminapi/sys/", + "subPath": "/menu/addon_menu/{app_key}", + "httpMethod": "GET", + "methodName": "getAddonMenu", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/sys/SysMenuController.java", + "line": 130, + "basePath": "/adminapi/sys/", + "subPath": "/menu/system_menu", + "httpMethod": "GET", + "methodName": "getSystem", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/sys/SysNoticeController.java", + "line": 21, + "basePath": "adminapi/notice", + "subPath": "adminapi/notice", + "httpMethod": "MIXED", + "methodName": "", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/sys/SysNoticeController.java", + "line": 34, + "basePath": "adminapi/notice", + "subPath": "/list", + "httpMethod": "GET", + "methodName": "list", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/sys/SysNoticeController.java", + "line": 46, + "basePath": "adminapi/notice", + "subPath": "/info", + "httpMethod": "GET", + "methodName": "info", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/sys/SysNoticeController.java", + "line": 57, + "basePath": "adminapi/notice", + "subPath": "/add", + "httpMethod": "POST", + "methodName": "add", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/sys/SysNoticeController.java", + "line": 68, + "basePath": "adminapi/notice", + "subPath": "/edit", + "httpMethod": "POST", + "methodName": "edit", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/sys/SysNoticeController.java", + "line": 79, + "basePath": "adminapi/notice", + "subPath": "/del", + "httpMethod": "POST", + "methodName": "del", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/sys/SysPosterController.java", + "line": 28, + "basePath": "adminapi/sys/poster", + "subPath": "adminapi/sys/poster", + "httpMethod": "MIXED", + "methodName": "", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/sys/SysPosterController.java", + "line": 43, + "basePath": "adminapi/sys/poster", + "subPath": "", + "httpMethod": "GET", + "methodName": "page", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/sys/SysPosterController.java", + "line": 53, + "basePath": "adminapi/sys/poster", + "subPath": "/list", + "httpMethod": "GET", + "methodName": "list", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/sys/SysPosterController.java", + "line": 63, + "basePath": "adminapi/sys/poster", + "subPath": "/{id}", + "httpMethod": "GET", + "methodName": "info", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/sys/SysPosterController.java", + "line": 74, + "basePath": "adminapi/sys/poster", + "subPath": "", + "httpMethod": "POST", + "methodName": "add", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/sys/SysPosterController.java", + "line": 85, + "basePath": "adminapi/sys/poster", + "subPath": "/{id}", + "httpMethod": "PUT", + "methodName": "edit", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/sys/SysPosterController.java", + "line": 96, + "basePath": "adminapi/sys/poster", + "subPath": "/{id}", + "httpMethod": "DELETE", + "methodName": "del", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/sys/SysPosterController.java", + "line": 108, + "basePath": "adminapi/sys/poster", + "subPath": "/type", + "httpMethod": "GET", + "methodName": "type", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/sys/SysPosterController.java", + "line": 121, + "basePath": "adminapi/sys/poster", + "subPath": "/init", + "httpMethod": "GET", + "methodName": "init", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/sys/SysPosterController.java", + "line": 131, + "basePath": "adminapi/sys/poster", + "subPath": "/template", + "httpMethod": "GET", + "methodName": "template", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/sys/SysPosterController.java", + "line": 141, + "basePath": "adminapi/sys/poster", + "subPath": "/status", + "httpMethod": "PUT", + "methodName": "modifyStatus", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/sys/SysPosterController.java", + "line": 152, + "basePath": "adminapi/sys/poster", + "subPath": "/default", + "httpMethod": "PUT", + "methodName": "modifyDefault", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/sys/SysPosterController.java", + "line": 163, + "basePath": "adminapi/sys/poster", + "subPath": "/generate", + "httpMethod": "GET", + "methodName": "poster", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/sys/SysPosterController.java", + "line": 175, + "basePath": "adminapi/sys/poster", + "subPath": "/preview", + "httpMethod": "GET", + "methodName": "preview", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/sys/SysPrinterController.java", + "line": 21, + "basePath": "adminapi/sys/printer", + "subPath": "adminapi/sys/printer", + "httpMethod": "MIXED", + "methodName": "", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/sys/SysPrinterController.java", + "line": 34, + "basePath": "adminapi/sys/printer", + "subPath": "", + "httpMethod": "GET", + "methodName": "page", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/sys/SysPrinterController.java", + "line": 39, + "basePath": "adminapi/sys/printer", + "subPath": "/list", + "httpMethod": "GET", + "methodName": "lists", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/sys/SysPrinterController.java", + "line": 50, + "basePath": "adminapi/sys/printer", + "subPath": "/{id}", + "httpMethod": "GET", + "methodName": "info", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/sys/SysPrinterController.java", + "line": 61, + "basePath": "adminapi/sys/printer", + "subPath": "", + "httpMethod": "POST", + "methodName": "add", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/sys/SysPrinterController.java", + "line": 73, + "basePath": "adminapi/sys/printer", + "subPath": "/{id}", + "httpMethod": "PUT", + "methodName": "edit", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/sys/SysPrinterController.java", + "line": 79, + "basePath": "adminapi/sys/printer", + "subPath": "/status", + "httpMethod": "PUT", + "methodName": "modifyStatus", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/sys/SysPrinterController.java", + "line": 91, + "basePath": "adminapi/sys/printer", + "subPath": "/{id}", + "httpMethod": "DELETE", + "methodName": "del", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/sys/SysPrinterController.java", + "line": 97, + "basePath": "adminapi/sys/printer", + "subPath": "/type", + "httpMethod": "GET", + "methodName": "getType", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/sys/SysPrinterController.java", + "line": 102, + "basePath": "adminapi/sys/printer", + "subPath": "/brand", + "httpMethod": "GET", + "methodName": "getBrand", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/sys/SysPrinterController.java", + "line": 107, + "basePath": "adminapi/sys/printer", + "subPath": "/refreshtoken/{id}", + "httpMethod": "PUT", + "methodName": "refreshToken", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/sys/SysPrinterController.java", + "line": 112, + "basePath": "adminapi/sys/printer", + "subPath": "/testprint/{id}", + "httpMethod": "PUT", + "methodName": "testPrint", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/sys/SysPrinterController.java", + "line": 118, + "basePath": "adminapi/sys/printer", + "subPath": "/printticket", + "httpMethod": "POST", + "methodName": "printTicket", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/sys/SysPrinterTemplateController.java", + "line": 18, + "basePath": "adminapi/sys/printer/template", + "subPath": "adminapi/sys/printer/template", + "httpMethod": "MIXED", + "methodName": "templatePageLists", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/sys/SysPrinterTemplateController.java", + "line": 24, + "basePath": "adminapi/sys/printer/template", + "subPath": "", + "httpMethod": "GET", + "methodName": "templatePageLists", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/sys/SysPrinterTemplateController.java", + "line": 29, + "basePath": "adminapi/sys/printer/template", + "subPath": "/list", + "httpMethod": "GET", + "methodName": "templateLists", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/sys/SysPrinterTemplateController.java", + "line": 34, + "basePath": "adminapi/sys/printer/template", + "subPath": "/{id}", + "httpMethod": "GET", + "methodName": "info", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/sys/SysPrinterTemplateController.java", + "line": 39, + "basePath": "adminapi/sys/printer/template", + "subPath": "", + "httpMethod": "POST", + "methodName": "add", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/sys/SysPrinterTemplateController.java", + "line": 45, + "basePath": "adminapi/sys/printer/template", + "subPath": "/{id}", + "httpMethod": "PUT", + "methodName": "edit", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/sys/SysPrinterTemplateController.java", + "line": 51, + "basePath": "adminapi/sys/printer/template", + "subPath": "/{id}", + "httpMethod": "DELETE", + "methodName": "del", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/sys/SysRoleController.java", + "line": 22, + "basePath": "/adminapi/sys/", + "subPath": "/adminapi/sys/", + "httpMethod": "MIXED", + "methodName": "all", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/sys/SysRoleController.java", + "line": 29, + "basePath": "/adminapi/sys/", + "subPath": "role/all", + "httpMethod": "GET", + "methodName": "all", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/sys/SysRoleController.java", + "line": 41, + "basePath": "/adminapi/sys/", + "subPath": "/role", + "httpMethod": "GET", + "methodName": "list", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/sys/SysRoleController.java", + "line": 54, + "basePath": "/adminapi/sys/", + "subPath": "/role", + "httpMethod": "POST", + "methodName": "add", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/sys/SysRoleController.java", + "line": 65, + "basePath": "/adminapi/sys/", + "subPath": "/role/{roleId}", + "httpMethod": "GET", + "methodName": "info", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/sys/SysRoleController.java", + "line": 77, + "basePath": "/adminapi/sys/", + "subPath": "/role/{roleId}", + "httpMethod": "PUT", + "methodName": "edit", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/sys/SysRoleController.java", + "line": 89, + "basePath": "/adminapi/sys/", + "subPath": "/role/{roleId}", + "httpMethod": "DELETE", + "methodName": "del", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/sys/SysScheduleController.java", + "line": 23, + "basePath": "/adminapi/sys/schedule", + "subPath": "/adminapi/sys/schedule", + "httpMethod": "MIXED", + "methodName": "", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/sys/SysScheduleController.java", + "line": 37, + "basePath": "/adminapi/sys/schedule", + "subPath": "/list", + "httpMethod": "GET", + "methodName": "list", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/sys/SysScheduleController.java", + "line": 50, + "basePath": "/adminapi/sys/schedule", + "subPath": "/info/{id}", + "httpMethod": "GET", + "methodName": "info", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/sys/SysScheduleController.java", + "line": 59, + "basePath": "/adminapi/sys/schedule", + "subPath": "/modify/status/{id}", + "httpMethod": "PUT", + "methodName": "status", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/sys/SysScheduleController.java", + "line": 72, + "basePath": "/adminapi/sys/schedule", + "subPath": "", + "httpMethod": "POST", + "methodName": "add", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/sys/SysScheduleController.java", + "line": 84, + "basePath": "/adminapi/sys/schedule", + "subPath": "/{id}", + "httpMethod": "PUT", + "methodName": "edit", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/sys/SysScheduleController.java", + "line": 96, + "basePath": "/adminapi/sys/schedule", + "subPath": "/{id}", + "httpMethod": "DELETE", + "methodName": "del", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/sys/SysScheduleController.java", + "line": 107, + "basePath": "/adminapi/sys/schedule", + "subPath": "/type", + "httpMethod": "GET", + "methodName": "type", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/sys/SysScheduleController.java", + "line": 117, + "basePath": "/adminapi/sys/schedule", + "subPath": "/template", + "httpMethod": "GET", + "methodName": "template", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/sys/SysScheduleController.java", + "line": 128, + "basePath": "/adminapi/sys/schedule", + "subPath": "/datetype", + "httpMethod": "GET", + "methodName": "dateType", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/sys/SysScheduleController.java", + "line": 136, + "basePath": "/adminapi/sys/schedule", + "subPath": "/reset", + "httpMethod": "POST", + "methodName": "reset", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/sys/SysScheduleController.java", + "line": 145, + "basePath": "/adminapi/sys/schedule", + "subPath": "/log/list", + "httpMethod": "GET", + "methodName": "logList", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/sys/SysScheduleController.java", + "line": 154, + "basePath": "/adminapi/sys/schedule", + "subPath": "/do/{id}", + "httpMethod": "PUT", + "methodName": "doSchedule", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/sys/SysScheduleController.java", + "line": 163, + "basePath": "/adminapi/sys/schedule", + "subPath": "/log/delete", + "httpMethod": "PUT", + "methodName": "delLog", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/sys/SysScheduleController.java", + "line": 172, + "basePath": "/adminapi/sys/schedule", + "subPath": "/log/clear", + "httpMethod": "PUT", + "methodName": "clearLog", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/sys/SysUeditorController.java", + "line": 20, + "basePath": "adminapi/sys/", + "subPath": "adminapi/sys/", + "httpMethod": "MIXED", + "methodName": "getConfig", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/sys/SysUeditorController.java", + "line": 28, + "basePath": "adminapi/sys/", + "subPath": "/ueditor", + "httpMethod": "GET", + "methodName": "getConfig", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/sys/SysUeditorController.java", + "line": 38, + "basePath": "adminapi/sys/", + "subPath": "/ueditor", + "httpMethod": "POST", + "methodName": "upload", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/sys/SysUserRoleController.java", + "line": 22, + "basePath": "/api/user_role", + "subPath": "/api/user_role", + "httpMethod": "MIXED", + "methodName": "", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/sys/SysUserRoleController.java", + "line": 37, + "basePath": "/api/user_role", + "subPath": "", + "httpMethod": "GET", + "methodName": "list", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/sys/SysUserRoleController.java", + "line": 51, + "basePath": "/api/user_role", + "subPath": "/{id}", + "httpMethod": "GET", + "methodName": "info", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/sys/SysUserRoleController.java", + "line": 64, + "basePath": "/api/user_role", + "subPath": "", + "httpMethod": "POST", + "methodName": "add", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/sys/SysUserRoleController.java", + "line": 77, + "basePath": "/api/user_role", + "subPath": "/{id}", + "httpMethod": "PUT", + "methodName": "edit", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/sys/SysUserRoleController.java", + "line": 90, + "basePath": "/api/user_role", + "subPath": "/del", + "httpMethod": "POST", + "methodName": "del", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/sys/SysWebConfigController.java", + "line": 19, + "basePath": "adminapi/sys/web", + "subPath": "adminapi/sys/web", + "httpMethod": "MIXED", + "methodName": "", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/sys/SysWebConfigController.java", + "line": 30, + "basePath": "adminapi/sys/web", + "subPath": "website", + "httpMethod": "GET", + "methodName": "getWebSite", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/sys/SysWebConfigController.java", + "line": 38, + "basePath": "adminapi/sys/web", + "subPath": "/copyright", + "httpMethod": "GET", + "methodName": "getCopyRight", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/sys/SysWebConfigController.java", + "line": 47, + "basePath": "adminapi/sys/web", + "subPath": "layout", + "httpMethod": "GET", + "methodName": "getLayOut", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/sys/SysWebConfigController.java", + "line": 56, + "basePath": "adminapi/sys/web", + "subPath": "/restart", + "httpMethod": "GET", + "methodName": "isRestart", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/sys/SystemController.java", + "line": 15, + "basePath": "adminapi/sys", + "subPath": "adminapi/sys", + "httpMethod": "MIXED", + "methodName": "", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/sys/SystemController.java", + "line": 26, + "basePath": "adminapi/sys", + "subPath": "/cache/clear", + "httpMethod": "POST", + "methodName": "clearCache", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/sys/SystemController.java", + "line": 35, + "basePath": "adminapi/sys", + "subPath": "/system", + "httpMethod": "GET", + "methodName": "getSystemInfo", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/sys/SystemController.java", + "line": 45, + "basePath": "adminapi/sys", + "subPath": "/qrcode", + "httpMethod": "POST", + "methodName": "qrcode", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/upload/StorageController.java", + "line": 28, + "basePath": "/adminapi/sys/", + "subPath": "/adminapi/sys/", + "httpMethod": "MIXED", + "methodName": "", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/upload/StorageController.java", + "line": 43, + "basePath": "/adminapi/sys/", + "subPath": "/storage", + "httpMethod": "GET", + "methodName": "storAgeList", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/upload/StorageController.java", + "line": 54, + "basePath": "/adminapi/sys/", + "subPath": "/storage/{storageType}", + "httpMethod": "GET", + "methodName": "storageConfig", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/upload/StorageController.java", + "line": 66, + "basePath": "/adminapi/sys/", + "subPath": "/storage/{storageType}", + "httpMethod": "PUT", + "methodName": "editStorage", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/upload/StorageController.java", + "line": 73, + "basePath": "/adminapi/sys/", + "subPath": "/log/{id}", + "httpMethod": "GET", + "methodName": "info", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/user/UserController.java", + "line": 29, + "basePath": "/adminapi/user", + "subPath": "/adminapi/user", + "httpMethod": "MIXED", + "methodName": "", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/user/UserController.java", + "line": 44, + "basePath": "/adminapi/user", + "subPath": "/user", + "httpMethod": "GET", + "methodName": "list", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/user/UserController.java", + "line": 58, + "basePath": "/adminapi/user", + "subPath": "/user/{id}", + "httpMethod": "GET", + "methodName": "info", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/user/UserController.java", + "line": 71, + "basePath": "/adminapi/user", + "subPath": "/user", + "httpMethod": "POST", + "methodName": "add", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/user/UserController.java", + "line": 80, + "basePath": "/adminapi/user", + "subPath": "/user/{uid}", + "httpMethod": "PUT", + "methodName": "edit", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/user/UserController.java", + "line": 97, + "basePath": "/adminapi/user", + "subPath": "/isexist", + "httpMethod": "GET", + "methodName": "checkUserIsExist", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/user/UserController.java", + "line": 109, + "basePath": "/adminapi/user", + "subPath": "/user/create_site_limit/{uid}", + "httpMethod": "GET", + "methodName": "getUserCreateSiteLimit", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/user/UserController.java", + "line": 122, + "basePath": "/adminapi/user", + "subPath": "/user/create_site_limit/info/{id}", + "httpMethod": "GET", + "methodName": "getUserCreateSiteLimitInfo", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/user/UserController.java", + "line": 134, + "basePath": "/adminapi/user", + "subPath": "/user/create_site_limit", + "httpMethod": "POST", + "methodName": "addUserCreateSiteLimit", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/user/UserController.java", + "line": 148, + "basePath": "/adminapi/user", + "subPath": "/user/create_site_limit/{id}", + "httpMethod": "PUT", + "methodName": "editUserCreateSiteLimit", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/user/UserController.java", + "line": 162, + "basePath": "/adminapi/user", + "subPath": "/user/create_site_limit/{id}", + "httpMethod": "DELETE", + "methodName": "delUserCreateSiteLimit", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/user/UserController.java", + "line": 173, + "basePath": "/adminapi/user", + "subPath": "/user_all", + "httpMethod": "GET", + "methodName": "userAll", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/user/UserController.java", + "line": 184, + "basePath": "/adminapi/user", + "subPath": "user_select", + "httpMethod": "GET", + "methodName": "userSelect", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/user/UserController.java", + "line": 193, + "basePath": "/adminapi/user", + "subPath": "/user/{id}", + "httpMethod": "DELETE", + "methodName": "del", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/verify/VerifierController.java", + "line": 26, + "basePath": "adminapi/verify/verifier", + "subPath": "adminapi/verify/verifier", + "httpMethod": "MIXED", + "methodName": "", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/verify/VerifierController.java", + "line": 40, + "basePath": "adminapi/verify/verifier", + "subPath": "", + "httpMethod": "GET", + "methodName": "list", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/verify/VerifierController.java", + "line": 51, + "basePath": "adminapi/verify/verifier", + "subPath": "/select", + "httpMethod": "GET", + "methodName": "all", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/verify/VerifierController.java", + "line": 62, + "basePath": "adminapi/verify/verifier", + "subPath": "", + "httpMethod": "POST", + "methodName": "add", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/verify/VerifierController.java", + "line": 74, + "basePath": "adminapi/verify/verifier", + "subPath": "/{id}", + "httpMethod": "DELETE", + "methodName": "del", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/verify/VerifierController.java", + "line": 85, + "basePath": "adminapi/verify/verifier", + "subPath": "/type", + "httpMethod": "GET", + "methodName": "getVerifyType", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/verify/VerifyController.java", + "line": 22, + "basePath": "adminapi/verify/verify", + "subPath": "adminapi/verify/verify", + "httpMethod": "MIXED", + "methodName": "", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/verify/VerifyController.java", + "line": 36, + "basePath": "adminapi/verify/verify", + "subPath": "/record", + "httpMethod": "GET", + "methodName": "list", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/verify/VerifyController.java", + "line": 46, + "basePath": "adminapi/verify/verify", + "subPath": "/{verify_code}", + "httpMethod": "GET", + "methodName": "info", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/weapp/ConfigController.java", + "line": 28, + "basePath": "adminapi/weapp", + "subPath": "adminapi/weapp", + "httpMethod": "MIXED", + "methodName": "", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/weapp/ConfigController.java", + "line": 39, + "basePath": "adminapi/weapp", + "subPath": "/config", + "httpMethod": "GET", + "methodName": "get", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/weapp/ConfigController.java", + "line": 49, + "basePath": "adminapi/weapp", + "subPath": "/config", + "httpMethod": "PUT", + "methodName": "set", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/weapp/ConfigController.java", + "line": 61, + "basePath": "adminapi/weapp", + "subPath": "/delivery/getIsTradeManaged", + "httpMethod": "GET", + "methodName": "getIsTradeManaged", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/weapp/ConfigController.java", + "line": 72, + "basePath": "adminapi/weapp", + "subPath": "/domain", + "httpMethod": "PUT", + "methodName": "setDomain", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/weapp/ConfigController.java", + "line": 82, + "basePath": "adminapi/weapp", + "subPath": "/privacysetting", + "httpMethod": "PUT", + "methodName": "setPrivacySetting", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/weapp/ConfigController.java", + "line": 92, + "basePath": "adminapi/weapp", + "subPath": "/privacysetting", + "httpMethod": "GET", + "methodName": "getPrivacySetting", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/weapp/TemplateController.java", + "line": 19, + "basePath": "adminapi/weapp/template", + "subPath": "adminapi/weapp/template", + "httpMethod": "MIXED", + "methodName": "", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/weapp/TemplateController.java", + "line": 31, + "basePath": "adminapi/weapp/template", + "subPath": "", + "httpMethod": "GET", + "methodName": "list", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/weapp/TemplateController.java", + "line": 41, + "basePath": "adminapi/weapp/template", + "subPath": "/sync", + "httpMethod": "PUT", + "methodName": "editKeyword", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/weapp/VersionController.java", + "line": 24, + "basePath": "adminapi/weapp", + "subPath": "adminapi/weapp", + "httpMethod": "MIXED", + "methodName": "", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/weapp/VersionController.java", + "line": 37, + "basePath": "adminapi/weapp", + "subPath": "/version", + "httpMethod": "POST", + "methodName": "add", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/weapp/VersionController.java", + "line": 49, + "basePath": "adminapi/weapp", + "subPath": "/version", + "httpMethod": "GET", + "methodName": "list", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/weapp/VersionController.java", + "line": 60, + "basePath": "adminapi/weapp", + "subPath": "/preview", + "httpMethod": "GET", + "methodName": "preview", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/weapp/VersionController.java", + "line": 71, + "basePath": "adminapi/weapp", + "subPath": "/upload/{key}", + "httpMethod": "GET", + "methodName": "uploadLog", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/wechat/ConfigController.java", + "line": 26, + "basePath": "adminapi/wechat", + "subPath": "adminapi/wechat", + "httpMethod": "MIXED", + "methodName": "", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/wechat/ConfigController.java", + "line": 36, + "basePath": "adminapi/wechat", + "subPath": "/config", + "httpMethod": "GET", + "methodName": "get", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/wechat/ConfigController.java", + "line": 45, + "basePath": "adminapi/wechat", + "subPath": "/config", + "httpMethod": "PUT", + "methodName": "set", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/wechat/ConfigController.java", + "line": 55, + "basePath": "adminapi/wechat", + "subPath": "/static", + "httpMethod": "GET", + "methodName": "staticInfo", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/wechat/MediaController.java", + "line": 23, + "basePath": "adminapi/wechat", + "subPath": "adminapi/wechat", + "httpMethod": "MIXED", + "methodName": "", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/wechat/MediaController.java", + "line": 36, + "basePath": "adminapi/wechat", + "subPath": "/media", + "httpMethod": "GET", + "methodName": "list", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/wechat/MediaController.java", + "line": 45, + "basePath": "adminapi/wechat", + "subPath": "/media/image", + "httpMethod": "POST", + "methodName": "image", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/wechat/MediaController.java", + "line": 53, + "basePath": "adminapi/wechat", + "subPath": "/media/video", + "httpMethod": "POST", + "methodName": "video", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/wechat/MediaController.java", + "line": 62, + "basePath": "adminapi/wechat", + "subPath": "/sync/news", + "httpMethod": "GET", + "methodName": "syncNews", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/wechat/MenuController.java", + "line": 17, + "basePath": "adminapi/wechat", + "subPath": "adminapi/wechat", + "httpMethod": "MIXED", + "methodName": "", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/wechat/MenuController.java", + "line": 27, + "basePath": "adminapi/wechat", + "subPath": "/menu", + "httpMethod": "GET", + "methodName": "info", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/wechat/MenuController.java", + "line": 36, + "basePath": "adminapi/wechat", + "subPath": "/menu", + "httpMethod": "PUT", + "methodName": "edit", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/wechat/ReplyController.java", + "line": 23, + "basePath": "adminapi/wechat/reply", + "subPath": "adminapi/wechat/reply", + "httpMethod": "MIXED", + "methodName": "", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/wechat/ReplyController.java", + "line": 36, + "basePath": "adminapi/wechat/reply", + "subPath": "/keywords", + "httpMethod": "GET", + "methodName": "getKeywordLists", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/wechat/ReplyController.java", + "line": 44, + "basePath": "adminapi/wechat/reply", + "subPath": "/keywords/{id}", + "httpMethod": "GET", + "methodName": "keyword", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/wechat/ReplyController.java", + "line": 53, + "basePath": "adminapi/wechat/reply", + "subPath": "/keywords", + "httpMethod": "POST", + "methodName": "addKeyword", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/wechat/ReplyController.java", + "line": 63, + "basePath": "adminapi/wechat/reply", + "subPath": "/keywords/{id}", + "httpMethod": "PUT", + "methodName": "editKeyword", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/wechat/ReplyController.java", + "line": 72, + "basePath": "adminapi/wechat/reply", + "subPath": "/keywords/{id}", + "httpMethod": "DELETE", + "methodName": "delKeyword", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/wechat/ReplyController.java", + "line": 81, + "basePath": "adminapi/wechat/reply", + "subPath": "/default", + "httpMethod": "GET", + "methodName": "defaultReply", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/wechat/ReplyController.java", + "line": 89, + "basePath": "adminapi/wechat/reply", + "subPath": "/default", + "httpMethod": "PUT", + "methodName": "editDefault", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/wechat/ReplyController.java", + "line": 98, + "basePath": "adminapi/wechat/reply", + "subPath": "/subscribe", + "httpMethod": "GET", + "methodName": "subscribe", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/wechat/ReplyController.java", + "line": 106, + "basePath": "adminapi/wechat/reply", + "subPath": "/subscribe", + "httpMethod": "PUT", + "methodName": "editSubscribe", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/wechat/TemplateController.java", + "line": 24, + "basePath": "adminapi/wechat/template", + "subPath": "adminapi/wechat/template", + "httpMethod": "MIXED", + "methodName": "", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/wechat/TemplateController.java", + "line": 35, + "basePath": "adminapi/wechat/template", + "subPath": "", + "httpMethod": "GET", + "methodName": "list", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/wechat/TemplateController.java", + "line": 44, + "basePath": "adminapi/wechat/template", + "subPath": "/sync", + "httpMethod": "PUT", + "methodName": "editKeyword", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/wxoplatform/ConfigController.java", + "line": 20, + "basePath": "adminapi/wxoplatform", + "subPath": "adminapi/wxoplatform", + "httpMethod": "MIXED", + "methodName": "", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/wxoplatform/ConfigController.java", + "line": 33, + "basePath": "adminapi/wxoplatform", + "subPath": "/static", + "httpMethod": "GET", + "methodName": "getStaticInfo", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/wxoplatform/ConfigController.java", + "line": 44, + "basePath": "adminapi/wxoplatform", + "subPath": "/config", + "httpMethod": "GET", + "methodName": "getConfig", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/wxoplatform/ConfigController.java", + "line": 56, + "basePath": "adminapi/wxoplatform", + "subPath": "/config", + "httpMethod": "PUT", + "methodName": "setConfig", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/wxoplatform/OplatformController.java", + "line": 24, + "basePath": "adminapi/wxoplatform", + "subPath": "adminapi/wxoplatform", + "httpMethod": "MIXED", + "methodName": "", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/wxoplatform/OplatformController.java", + "line": 36, + "basePath": "adminapi/wxoplatform", + "subPath": "/authorizationUrl", + "httpMethod": "GET", + "methodName": "getAuthorizationUrl", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/wxoplatform/OplatformController.java", + "line": 47, + "basePath": "adminapi/wxoplatform", + "subPath": "/authorization", + "httpMethod": "GET", + "methodName": "authorization", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/wxoplatform/OplatformController.java", + "line": 58, + "basePath": "adminapi/wxoplatform", + "subPath": "/authorization/record", + "httpMethod": "GET", + "methodName": "list", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/wxoplatform/ServerController.java", + "line": 12, + "basePath": "adminapi/wxoplatform", + "subPath": "adminapi/wxoplatform", + "httpMethod": "MIXED", + "methodName": "", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/wxoplatform/ServerController.java", + "line": 22, + "basePath": "adminapi/wxoplatform", + "subPath": "/server", + "httpMethod": "POST", + "methodName": "server", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/wxoplatform/ServerController.java", + "line": 43, + "basePath": "adminapi/wxoplatform", + "subPath": "/message/{appid}", + "httpMethod": "POST", + "methodName": "message", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/wxoplatform/WeappVersionController.java", + "line": 27, + "basePath": "adminapi/wxoplatform", + "subPath": "adminapi/wxoplatform", + "httpMethod": "MIXED", + "methodName": "", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/wxoplatform/WeappVersionController.java", + "line": 40, + "basePath": "adminapi/wxoplatform", + "subPath": "/weapp/commit/last", + "httpMethod": "GET", + "methodName": "lastCommitRecord", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/wxoplatform/WeappVersionController.java", + "line": 51, + "basePath": "adminapi/wxoplatform", + "subPath": "/weapp/commit", + "httpMethod": "GET", + "methodName": "commitRecord", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/wxoplatform/WeappVersionController.java", + "line": 62, + "basePath": "adminapi/wxoplatform", + "subPath": "/weapp/version/commit", + "httpMethod": "POST", + "methodName": "weappCommit", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/wxoplatform/WeappVersionController.java", + "line": 75, + "basePath": "adminapi/wxoplatform", + "subPath": "/site/weapp/commit", + "httpMethod": "POST", + "methodName": "siteWeappCommit", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/wxoplatform/WeappVersionController.java", + "line": 88, + "basePath": "adminapi/wxoplatform", + "subPath": "/sitegroup/commit", + "httpMethod": "GET", + "methodName": "getSiteGroupCommitRecord", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/wxoplatform/WeappVersionController.java", + "line": 98, + "basePath": "adminapi/wxoplatform", + "subPath": "/undo/weappaudit", + "httpMethod": "PUT", + "methodName": "undoAudit", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/wxoplatform/WeappVersionController.java", + "line": 105, + "basePath": "adminapi/wxoplatform", + "subPath": "/async/siteweapp", + "httpMethod": "POST", + "methodName": "syncSiteWeapp", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/api/addon/AddonController.java", + "line": 15, + "basePath": "/api/addon", + "subPath": "/api/addon", + "httpMethod": "MIXED", + "methodName": "", + "prefix": "api" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/api/addon/AddonController.java", + "line": 21, + "basePath": "/api/addon", + "subPath": "/list/install", + "httpMethod": "GET", + "methodName": "", + "prefix": "api" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/api/agreement/AgreementController.java", + "line": 16, + "basePath": "/api/agreement", + "subPath": "/api/agreement", + "httpMethod": "MIXED", + "methodName": "", + "prefix": "api" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/api/agreement/AgreementController.java", + "line": 30, + "basePath": "/api/agreement", + "subPath": "/{key}", + "httpMethod": "GET", + "methodName": "info", + "prefix": "api" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/api/channel/AppController.java", + "line": 25, + "basePath": "/api", + "subPath": "/api", + "httpMethod": "MIXED", + "methodName": "wechatLogin", + "prefix": "api" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/api/channel/AppController.java", + "line": 31, + "basePath": "/api", + "subPath": "/wxapp/login", + "httpMethod": "POST", + "methodName": "wechatLogin", + "prefix": "api" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/api/channel/AppController.java", + "line": 41, + "basePath": "/api", + "subPath": "/app/newversion", + "httpMethod": "GET", + "methodName": "getNewVersion", + "prefix": "api" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/api/diy/DiyController.java", + "line": 19, + "basePath": "/api/diy", + "subPath": "/api/diy", + "httpMethod": "MIXED", + "methodName": "", + "prefix": "api" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/api/diy/DiyController.java", + "line": 32, + "basePath": "/api/diy", + "subPath": "/diy", + "httpMethod": "GET", + "methodName": "info", + "prefix": "api" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/api/diy/DiyController.java", + "line": 37, + "basePath": "/api/diy", + "subPath": "/tabbar", + "httpMethod": "GET", + "methodName": "tabbar", + "prefix": "api" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/api/diy/DiyController.java", + "line": 42, + "basePath": "/api/diy", + "subPath": "/tabbar/list", + "httpMethod": "GET", + "methodName": "tabbarList", + "prefix": "api" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/api/diy/DiyController.java", + "line": 47, + "basePath": "/api/diy", + "subPath": "/share", + "httpMethod": "GET", + "methodName": "share", + "prefix": "api" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/api/diy/DiyFormController.java", + "line": 16, + "basePath": "/api/diy/form", + "subPath": "/api/diy/form", + "httpMethod": "MIXED", + "methodName": "", + "prefix": "api" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/api/diy/DiyFormController.java", + "line": 28, + "basePath": "/api/diy/form", + "subPath": "", + "httpMethod": "GET", + "methodName": "info", + "prefix": "api" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/api/diy/DiyFormController.java", + "line": 34, + "basePath": "/api/diy/form", + "subPath": "/record", + "httpMethod": "GET", + "methodName": "getRecord", + "prefix": "api" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/api/diy/DiyFormController.java", + "line": 39, + "basePath": "/api/diy/form", + "subPath": "/result", + "httpMethod": "GET", + "methodName": "getResult", + "prefix": "api" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/api/diy/DiyFormController.java", + "line": 45, + "basePath": "/api/diy/form", + "subPath": "/record", + "httpMethod": "POST", + "methodName": "addRecord", + "prefix": "api" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/api/diy/DiyFormController.java", + "line": 51, + "basePath": "/api/diy/form", + "subPath": "/record", + "httpMethod": "PUT", + "methodName": "editRecord", + "prefix": "api" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/api/diy/DiyFormController.java", + "line": 62, + "basePath": "/api/diy/form", + "subPath": "/member_record", + "httpMethod": "GET", + "methodName": "getMemberInfoRecord", + "prefix": "api" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/api/login/LoginController.java", + "line": 29, + "basePath": "/api", + "subPath": "/api", + "httpMethod": "MIXED", + "methodName": "", + "prefix": "api" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/api/login/LoginController.java", + "line": 53, + "basePath": "/api", + "subPath": "/login", + "httpMethod": "GET", + "methodName": "account", + "prefix": "api" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/api/login/LoginController.java", + "line": 65, + "basePath": "/api", + "subPath": "/login/mobile", + "httpMethod": "POST", + "methodName": "mobile", + "prefix": "api" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/api/login/LoginController.java", + "line": 78, + "basePath": "/api", + "subPath": "/password/reset", + "httpMethod": "POST", + "methodName": "resetPassword", + "prefix": "api" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/api/login/LoginController.java", + "line": 90, + "basePath": "/api", + "subPath": "/login/config", + "httpMethod": "GET", + "methodName": "getLoginConfig", + "prefix": "api" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/api/login/LoginController.java", + "line": 100, + "basePath": "/api", + "subPath": "/send/mobile/{type}", + "httpMethod": "POST", + "methodName": "sendMobileCode", + "prefix": "api" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/api/login/LoginController.java", + "line": 112, + "basePath": "/api", + "subPath": "/auth/logout", + "httpMethod": "PUT", + "methodName": "logout", + "prefix": "api" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/api/login/LoginController.java", + "line": 119, + "basePath": "/api", + "subPath": "/bind", + "httpMethod": "POST", + "methodName": "bind", + "prefix": "api" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/api/login/RegisterController.java", + "line": 20, + "basePath": "/api", + "subPath": "/api", + "httpMethod": "MIXED", + "methodName": "", + "prefix": "api" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/api/login/RegisterController.java", + "line": 37, + "basePath": "/api", + "subPath": "/register", + "httpMethod": "POST", + "methodName": "account", + "prefix": "api" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/api/login/RegisterController.java", + "line": 48, + "basePath": "/api", + "subPath": "/register/mobile", + "httpMethod": "POST", + "methodName": "mobile", + "prefix": "api" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/api/member/MemberAccountController.java", + "line": 18, + "basePath": "/api/member", + "subPath": "/api/member", + "httpMethod": "MIXED", + "methodName": "", + "prefix": "api" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/api/member/MemberAccountController.java", + "line": 33, + "basePath": "/api/member", + "subPath": "/account/point", + "httpMethod": "GET", + "methodName": "point", + "prefix": "api" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/api/member/MemberAccountController.java", + "line": 47, + "basePath": "/api/member", + "subPath": "/account/balance", + "httpMethod": "GET", + "methodName": "balance", + "prefix": "api" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/api/member/MemberAccountController.java", + "line": 61, + "basePath": "/api/member", + "subPath": "/account/balance_list", + "httpMethod": "GET", + "methodName": "balanceList", + "prefix": "api" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/api/member/MemberAccountController.java", + "line": 75, + "basePath": "/api/member", + "subPath": "/account/money", + "httpMethod": "GET", + "methodName": "money", + "prefix": "api" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/api/member/MemberAccountController.java", + "line": 90, + "basePath": "/api/member", + "subPath": "/account/count", + "httpMethod": "GET", + "methodName": "count", + "prefix": "api" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/api/member/MemberAccountController.java", + "line": 101, + "basePath": "/api/member", + "subPath": "/account/commission", + "httpMethod": "GET", + "methodName": "commission", + "prefix": "api" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/api/member/MemberAccountController.java", + "line": 116, + "basePath": "/api/member", + "subPath": "/account/fromtype/{accountType}", + "httpMethod": "GET", + "methodName": "getFromType", + "prefix": "api" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/api/member/MemberAccountController.java", + "line": 128, + "basePath": "/api/member", + "subPath": "/account/pointcount", + "httpMethod": "GET", + "methodName": "pointCount", + "prefix": "api" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/api/member/MemberAddressController.java", + "line": 15, + "basePath": "/api/member", + "subPath": "/api/member", + "httpMethod": "MIXED", + "methodName": "", + "prefix": "api" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/api/member/MemberAddressController.java", + "line": 28, + "basePath": "/api/member", + "subPath": "/address", + "httpMethod": "GET", + "methodName": "addressList", + "prefix": "api" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/api/member/MemberAddressController.java", + "line": 39, + "basePath": "/api/member", + "subPath": "/address/{id}", + "httpMethod": "GET", + "methodName": "addressInfo", + "prefix": "api" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/api/member/MemberAddressController.java", + "line": 51, + "basePath": "/api/member", + "subPath": "/address", + "httpMethod": "POST", + "methodName": "addAddress", + "prefix": "api" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/api/member/MemberAddressController.java", + "line": 61, + "basePath": "/api/member", + "subPath": "/address/{id}", + "httpMethod": "PUT", + "methodName": "editAddress", + "prefix": "api" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/api/member/MemberAddressController.java", + "line": 72, + "basePath": "/api/member", + "subPath": "/address/{id}", + "httpMethod": "DELETE", + "methodName": "deleteAddress", + "prefix": "api" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/api/member/MemberCashOutController.java", + "line": 20, + "basePath": "/api/member", + "subPath": "/api/member", + "httpMethod": "MIXED", + "methodName": "", + "prefix": "api" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/api/member/MemberCashOutController.java", + "line": 33, + "basePath": "/api/member", + "subPath": "/cash_out", + "httpMethod": "GET", + "methodName": "lists", + "prefix": "api" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/api/member/MemberCashOutController.java", + "line": 43, + "basePath": "/api/member", + "subPath": "/cash_out/{id}", + "httpMethod": "GET", + "methodName": "info", + "prefix": "api" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/api/member/MemberCashOutController.java", + "line": 55, + "basePath": "/api/member", + "subPath": "/cash_out/config", + "httpMethod": "GET", + "methodName": "config", + "prefix": "api" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/api/member/MemberCashOutController.java", + "line": 66, + "basePath": "/api/member", + "subPath": "/cash_out/transfertype", + "httpMethod": "GET", + "methodName": "getTransferType", + "prefix": "api" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/api/member/MemberCashOutController.java", + "line": 77, + "basePath": "/api/member", + "subPath": "/cash_out/apply", + "httpMethod": "POST", + "methodName": "apply", + "prefix": "api" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/api/member/MemberCashOutController.java", + "line": 87, + "basePath": "/api/member", + "subPath": "/cash_out/cancel/{id}", + "httpMethod": "PUT", + "methodName": "cancel", + "prefix": "api" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/api/member/MemberCashOutController.java", + "line": 101, + "basePath": "/api/member", + "subPath": "/cash_out/transfer/{id}", + "httpMethod": "POST", + "methodName": "transfer", + "prefix": "api" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/api/member/MemberCashOutController.java", + "line": 112, + "basePath": "/api/member", + "subPath": "/cashout_account", + "httpMethod": "GET", + "methodName": "accountList", + "prefix": "api" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/api/member/MemberCashOutController.java", + "line": 122, + "basePath": "/api/member", + "subPath": "/cashout_account/{account_id}", + "httpMethod": "GET", + "methodName": "accountInfo", + "prefix": "api" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/api/member/MemberCashOutController.java", + "line": 134, + "basePath": "/api/member", + "subPath": "/cashout_account/firstinfo", + "httpMethod": "GET", + "methodName": "firstInfo", + "prefix": "api" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/api/member/MemberCashOutController.java", + "line": 144, + "basePath": "/api/member", + "subPath": "/cashout_account", + "httpMethod": "POST", + "methodName": "add", + "prefix": "api" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/api/member/MemberCashOutController.java", + "line": 155, + "basePath": "/api/member", + "subPath": "/cashout_account/{account_id}", + "httpMethod": "PUT", + "methodName": "edit", + "prefix": "api" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/api/member/MemberCashOutController.java", + "line": 166, + "basePath": "/api/member", + "subPath": "/cashout_account/{account_id}", + "httpMethod": "DELETE", + "methodName": "delete", + "prefix": "api" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/api/member/MemberController.java", + "line": 20, + "basePath": "/api/member", + "subPath": "/api/member", + "httpMethod": "MIXED", + "methodName": "", + "prefix": "api" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/api/member/MemberController.java", + "line": 36, + "basePath": "/api/member", + "subPath": "/member", + "httpMethod": "GET", + "methodName": "info", + "prefix": "api" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/api/member/MemberController.java", + "line": 48, + "basePath": "/api/member", + "subPath": "/center", + "httpMethod": "GET", + "methodName": "center", + "prefix": "api" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/api/member/MemberController.java", + "line": 61, + "basePath": "/api/member", + "subPath": "/modify/{field}", + "httpMethod": "PUT", + "methodName": "modify", + "prefix": "api" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/api/member/MemberController.java", + "line": 75, + "basePath": "/api/member", + "subPath": "/edit", + "httpMethod": "PUT", + "methodName": "edit", + "prefix": "api" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/api/member/MemberController.java", + "line": 88, + "basePath": "/api/member", + "subPath": "/mobile", + "httpMethod": "PUT", + "methodName": "mobile", + "prefix": "api" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/api/member/MemberController.java", + "line": 100, + "basePath": "/api/member", + "subPath": "/qrcode", + "httpMethod": "GET", + "methodName": "qrcode", + "prefix": "api" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/api/member/MemberController.java", + "line": 112, + "basePath": "/api/member", + "subPath": "/log", + "httpMethod": "POST", + "methodName": "log", + "prefix": "api" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/api/member/MemberController.java", + "line": 123, + "basePath": "/api/member", + "subPath": "/level", + "httpMethod": "GET", + "methodName": "level", + "prefix": "api" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/api/member/MemberController.java", + "line": 128, + "basePath": "/api/member", + "subPath": "/getmobile", + "httpMethod": "PUT", + "methodName": "getMobile", + "prefix": "api" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/api/member/MemberSignController.java", + "line": 16, + "basePath": "/api/member", + "subPath": "/api/member", + "httpMethod": "MIXED", + "methodName": "", + "prefix": "api" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/api/member/MemberSignController.java", + "line": 28, + "basePath": "/api/member", + "subPath": "/sign", + "httpMethod": "GET", + "methodName": "lists", + "prefix": "api" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/api/member/MemberSignController.java", + "line": 39, + "basePath": "/api/member", + "subPath": "/sign/{sign_id}", + "httpMethod": "GET", + "methodName": "info", + "prefix": "api" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/api/member/MemberSignController.java", + "line": 51, + "basePath": "/api/member", + "subPath": "/sign", + "httpMethod": "POST", + "methodName": "sign", + "prefix": "api" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/api/member/MemberSignController.java", + "line": 64, + "basePath": "/api/member", + "subPath": "/sign/info/{year}/{month}", + "httpMethod": "GET", + "methodName": "signInfo", + "prefix": "api" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/api/member/MemberSignController.java", + "line": 80, + "basePath": "/api/member", + "subPath": "/sign/award/{year}/{month}/{day}", + "httpMethod": "GET", + "methodName": "getDayAward", + "prefix": "api" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/api/member/MemberSignController.java", + "line": 94, + "basePath": "/api/member", + "subPath": "/sign/config", + "httpMethod": "GET", + "methodName": "signConfig", + "prefix": "api" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/api/pay/PayController.java", + "line": 19, + "basePath": "/pay/notify/{site_id}/{channel}/{type}/{action}", + "subPath": "/api", + "httpMethod": "MIXED", + "methodName": "", + "prefix": "api" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/api/pay/PayController.java", + "line": 31, + "basePath": "/pay/notify/{site_id}/{channel}/{type}/{action}", + "subPath": "/pay", + "httpMethod": "POST", + "methodName": "pay", + "prefix": "api" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/api/pay/PayController.java", + "line": 48, + "basePath": "/pay/notify/{site_id}/{channel}/{type}/{action}", + "subPath": "/pay/notify/{site_id}/{channel}/{type}/{action}", + "httpMethod": "MIXED", + "methodName": "notify", + "prefix": "api" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/api/pay/PayController.java", + "line": 64, + "basePath": "/pay/notify/{site_id}/{channel}/{type}/{action}", + "subPath": "/pay/info/{trade_type}/{trade_id}", + "httpMethod": "GET", + "methodName": "info", + "prefix": "api" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/api/pay/PayController.java", + "line": 69, + "basePath": "/pay/notify/{site_id}/{channel}/{type}/{action}", + "subPath": "/pay/friendspay/info/{trade_type}/{trade_id}", + "httpMethod": "GET", + "methodName": "friendspayInfo", + "prefix": "api" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/api/sys/CaptchaController.java", + "line": 10, + "basePath": "/api", + "subPath": "/api", + "httpMethod": "MIXED", + "methodName": "captcha", + "prefix": "api" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/api/sys/CaptchaController.java", + "line": 13, + "basePath": "/api", + "subPath": "/captcha", + "httpMethod": "GET", + "methodName": "captcha", + "prefix": "api" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/api/sys/SysAreaController.java", + "line": 14, + "basePath": "/api/area", + "subPath": "/api/area", + "httpMethod": "MIXED", + "methodName": "", + "prefix": "api" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/api/sys/SysAreaController.java", + "line": 25, + "basePath": "/api/area", + "subPath": "/list_by_pid/{pid}", + "httpMethod": "GET", + "methodName": "getListByPid", + "prefix": "api" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/api/sys/SysAreaController.java", + "line": 30, + "basePath": "/api/area", + "subPath": "/tree/{level}", + "httpMethod": "GET", + "methodName": "tree", + "prefix": "api" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/api/sys/SysAreaController.java", + "line": 35, + "basePath": "/api/area", + "subPath": "/code/{code}", + "httpMethod": "GET", + "methodName": "code", + "prefix": "api" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/api/sys/SysAreaController.java", + "line": 46, + "basePath": "/api/area", + "subPath": "/address_by_latlng", + "httpMethod": "GET", + "methodName": "getAddressByLatlng", + "prefix": "api" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/api/sys/SysConfigController.java", + "line": 30, + "basePath": "/api", + "subPath": "/api", + "httpMethod": "MIXED", + "methodName": "", + "prefix": "api" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/api/sys/SysConfigController.java", + "line": 64, + "basePath": "/api", + "subPath": "/copyright", + "httpMethod": "GET", + "methodName": "copyright", + "prefix": "api" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/api/sys/SysConfigController.java", + "line": 75, + "basePath": "/api", + "subPath": "/site", + "httpMethod": "GET", + "methodName": "site", + "prefix": "api" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/api/sys/SysConfigController.java", + "line": 86, + "basePath": "/api", + "subPath": "/scene_domain", + "httpMethod": "GET", + "methodName": "sceneDomain", + "prefix": "api" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/api/sys/SysConfigController.java", + "line": 96, + "basePath": "/api", + "subPath": "/map", + "httpMethod": "GET", + "methodName": "map", + "prefix": "api" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/api/sys/SysConfigController.java", + "line": 107, + "basePath": "/api", + "subPath": "/init", + "httpMethod": "GET", + "methodName": "init", + "prefix": "api" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/api/sys/SysConfigController.java", + "line": 140, + "basePath": "/api", + "subPath": "/member_mobile_exist", + "httpMethod": "GET", + "methodName": "getMemberMobileExist", + "prefix": "api" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/api/sys/SysConfigController.java", + "line": 151, + "basePath": "/api", + "subPath": "/member_mobile_exist", + "httpMethod": "GET", + "methodName": "getMemberMobileExist", + "prefix": "api" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/api/sys/SysPosterController.java", + "line": 19, + "basePath": "api/poster", + "subPath": "api/poster", + "httpMethod": "MIXED", + "methodName": "poster", + "prefix": "api" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/api/sys/SysPosterController.java", + "line": 25, + "basePath": "api/poster", + "subPath": "", + "httpMethod": "GET", + "methodName": "poster", + "prefix": "api" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/api/sys/SysVerifyController.java", + "line": 12, + "basePath": "/api", + "subPath": "/api", + "httpMethod": "MIXED", + "methodName": "", + "prefix": "api" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/api/sys/SysVerifyController.java", + "line": 25, + "basePath": "/api", + "subPath": "/verify", + "httpMethod": "GET", + "methodName": "verify", + "prefix": "api" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/api/sys/SysVerifyController.java", + "line": 36, + "basePath": "/api", + "subPath": "/check_verifier", + "httpMethod": "GET", + "methodName": "checkVerifier", + "prefix": "api" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/api/sys/SysVerifyController.java", + "line": 48, + "basePath": "/api", + "subPath": "/verify_records", + "httpMethod": "GET", + "methodName": "verifyRecords", + "prefix": "api" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/api/sys/SysVerifyController.java", + "line": 59, + "basePath": "/api", + "subPath": "/verify_detail/{code}", + "httpMethod": "GET", + "methodName": "verifyDetail", + "prefix": "api" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/api/sys/SysVerifyController.java", + "line": 72, + "basePath": "/api", + "subPath": "/get_verify_by_code", + "httpMethod": "GET", + "methodName": "getVerifyByCode", + "prefix": "api" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/api/sys/SysVerifyController.java", + "line": 85, + "basePath": "/api", + "subPath": "/verify/{code}", + "httpMethod": "POST", + "methodName": "verifyCode", + "prefix": "api" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/api/sys/TaskController.java", + "line": 13, + "basePath": "/api", + "subPath": "/api", + "httpMethod": "MIXED", + "methodName": "growth", + "prefix": "api" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/api/sys/TaskController.java", + "line": 19, + "basePath": "/api", + "subPath": "/task/growth", + "httpMethod": "GET", + "methodName": "growth", + "prefix": "api" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/api/sys/TaskController.java", + "line": 24, + "basePath": "/api", + "subPath": "/task/point", + "httpMethod": "GET", + "methodName": "point", + "prefix": "api" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/api/sys/UploadController.java", + "line": 15, + "basePath": "/api/file", + "subPath": "/api/file", + "httpMethod": "MIXED", + "methodName": "", + "prefix": "api" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/api/sys/UploadController.java", + "line": 24, + "basePath": "/api/file", + "subPath": "/image", + "httpMethod": "POST", + "methodName": "image", + "prefix": "api" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/api/sys/UploadController.java", + "line": 31, + "basePath": "/api/file", + "subPath": "/video", + "httpMethod": "POST", + "methodName": "video", + "prefix": "api" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/api/sys/UploadController.java", + "line": 38, + "basePath": "/api/file", + "subPath": "/image/fetch", + "httpMethod": "POST", + "methodName": "imageFetch", + "prefix": "api" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/api/sys/UploadController.java", + "line": 47, + "basePath": "/api/file", + "subPath": "/image/base64", + "httpMethod": "POST", + "methodName": "imageBase64", + "prefix": "api" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/api/weapp/ServeController.java", + "line": 14, + "basePath": "/serve/{site_id}", + "subPath": "/api/weapp", + "httpMethod": "MIXED", + "methodName": "", + "prefix": "api" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/api/weapp/ServeController.java", + "line": 25, + "basePath": "/serve/{site_id}", + "subPath": "/serve/{site_id}", + "httpMethod": "MIXED", + "methodName": "serve", + "prefix": "api" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/api/weapp/WeappController.java", + "line": 18, + "basePath": "/api/weapp", + "subPath": "/api/weapp", + "httpMethod": "MIXED", + "methodName": "", + "prefix": "api" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/api/weapp/WeappController.java", + "line": 28, + "basePath": "/api/weapp", + "subPath": "/login", + "httpMethod": "POST", + "methodName": "login", + "prefix": "api" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/api/weapp/WeappController.java", + "line": 37, + "basePath": "/api/weapp", + "subPath": "/register", + "httpMethod": "POST", + "methodName": "register", + "prefix": "api" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/api/weapp/WeappController.java", + "line": 46, + "basePath": "/api/weapp", + "subPath": "/update_openid", + "httpMethod": "PUT", + "methodName": "updateOpenid", + "prefix": "api" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/api/weapp/WeappController.java", + "line": 56, + "basePath": "/api/weapp", + "subPath": "/subscribemsg", + "httpMethod": "GET", + "methodName": "subscribeMessage", + "prefix": "api" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/api/weapp/WeappController.java", + "line": 65, + "basePath": "/api/weapp", + "subPath": "/getIsTradeManaged", + "httpMethod": "GET", + "methodName": "getIsTradeManaged", + "prefix": "api" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/api/weapp/WeappController.java", + "line": 75, + "basePath": "/api/weapp", + "subPath": "/getMsgJumpPath", + "httpMethod": "GET", + "methodName": "getMsgJumpPath", + "prefix": "api" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/api/wechat/ServeController.java", + "line": 15, + "basePath": "/serve/{site_id}", + "subPath": "/api/wechat", + "httpMethod": "MIXED", + "methodName": "", + "prefix": "api" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/api/wechat/ServeController.java", + "line": 26, + "basePath": "/serve/{site_id}", + "subPath": "/serve/{site_id}", + "httpMethod": "MIXED", + "methodName": "serve", + "prefix": "api" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/api/wechat/WechatController.java", + "line": 26, + "basePath": "/api/wechat", + "subPath": "/api/wechat", + "httpMethod": "MIXED", + "methodName": "", + "prefix": "api" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/api/wechat/WechatController.java", + "line": 38, + "basePath": "/api/wechat", + "subPath": "/codeurl", + "httpMethod": "GET", + "methodName": "getCodeUrl", + "prefix": "api" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/api/wechat/WechatController.java", + "line": 48, + "basePath": "/api/wechat", + "subPath": "/user", + "httpMethod": "GET", + "methodName": "getWechatUser", + "prefix": "api" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/api/wechat/WechatController.java", + "line": 60, + "basePath": "/api/wechat", + "subPath": "/userlogin", + "httpMethod": "POST", + "methodName": "wechatLogin", + "prefix": "api" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/api/wechat/WechatController.java", + "line": 69, + "basePath": "/api/wechat", + "subPath": "/login", + "httpMethod": "POST", + "methodName": "login", + "prefix": "api" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/api/wechat/WechatController.java", + "line": 78, + "basePath": "/api/wechat", + "subPath": "/register", + "httpMethod": "POST", + "methodName": "register", + "prefix": "api" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/api/wechat/WechatController.java", + "line": 87, + "basePath": "/api/wechat", + "subPath": "/sync", + "httpMethod": "POST", + "methodName": "sync", + "prefix": "api" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/api/wechat/WechatController.java", + "line": 98, + "basePath": "/api/wechat", + "subPath": "/jssdkconfig", + "httpMethod": "GET", + "methodName": "", + "prefix": "api" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/api/wechat/WechatController.java", + "line": 107, + "basePath": "/api/wechat", + "subPath": "/scanlogin", + "httpMethod": "POST", + "methodName": "scanLogin", + "prefix": "api" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/api/wechat/WechatController.java", + "line": 116, + "basePath": "/api/wechat", + "subPath": "/update_openid", + "httpMethod": "PUT", + "methodName": "updateOpenid", + "prefix": "api" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/core/CoreAddonController.java", + "line": 20, + "basePath": "/core/addon", + "subPath": "/core/addon", + "httpMethod": "MIXED", + "methodName": "", + "prefix": "" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/core/CoreAddonController.java", + "line": 31, + "basePath": "/core/addon", + "subPath": "/javaSetup", + "httpMethod": "GET", + "methodName": "getLocalAddonList", + "prefix": "" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/core/CoreAddonController.java", + "line": 42, + "basePath": "/core/addon", + "subPath": "/setup/{id}", + "httpMethod": "GET", + "methodName": "setup", + "prefix": "" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/core/CoreAddonController.java", + "line": 54, + "basePath": "/core/addon", + "subPath": "/exception", + "httpMethod": "GET", + "methodName": "exception", + "prefix": "" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/core/CoreAddonController.java", + "line": 67, + "basePath": "/core/addon", + "subPath": "/auth", + "httpMethod": "GET", + "methodName": "baseException", + "prefix": "" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/core/CoreAddonController.java", + "line": 75, + "basePath": "/core/addon", + "subPath": "/saCheckLogin", + "httpMethod": "GET", + "methodName": "saCheckLogin", + "prefix": "" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/core/CoreAddonController.java", + "line": 81, + "basePath": "/core/addon", + "subPath": "/saIgnore", + "httpMethod": "GET", + "methodName": "saIgnore", + "prefix": "" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/core/CoreAsyncTaskController.java", + "line": 17, + "basePath": "/core/task", + "subPath": "/core/task", + "httpMethod": "MIXED", + "methodName": "", + "prefix": "" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/core/CoreAsyncTaskController.java", + "line": 29, + "basePath": "/core/task", + "subPath": "/sync", + "httpMethod": "GET", + "methodName": "startSyncTask", + "prefix": "" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/core/CoreAsyncTaskController.java", + "line": 41, + "basePath": "/core/task", + "subPath": "/async", + "httpMethod": "GET", + "methodName": "startAsyncTask", + "prefix": "" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/core/CoreQueueControlController.java", + "line": 17, + "basePath": "/core/queue", + "subPath": "/core/queue", + "httpMethod": "MIXED", + "methodName": "", + "prefix": "" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/core/CoreQueueControlController.java", + "line": 28, + "basePath": "/core/queue", + "subPath": "/exec", + "httpMethod": "GET", + "methodName": "exec", + "prefix": "" + }, + { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/core/HttpServerErrorController.java", + "line": 16, + "basePath": "/error", + "subPath": "/error", + "httpMethod": "MIXED", + "methodName": "handleError", + "prefix": "" + }, + { + "side": "java", + "file": "niucloud-java/webroot/addon/cms/java/src/main/java/com/niu/cms/controller/adminapi/article/ArticleCategoryController.java", + "line": 25, + "basePath": "adminapi/cms/category", + "subPath": "adminapi/cms/category", + "httpMethod": "MIXED", + "methodName": "", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/webroot/addon/cms/java/src/main/java/com/niu/cms/controller/adminapi/article/ArticleCategoryController.java", + "line": 38, + "basePath": "adminapi/cms/category", + "subPath": "", + "httpMethod": "GET", + "methodName": "list", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/webroot/addon/cms/java/src/main/java/com/niu/cms/controller/adminapi/article/ArticleCategoryController.java", + "line": 50, + "basePath": "adminapi/cms/category", + "subPath": "/{id}", + "httpMethod": "GET", + "methodName": "info", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/webroot/addon/cms/java/src/main/java/com/niu/cms/controller/adminapi/article/ArticleCategoryController.java", + "line": 62, + "basePath": "adminapi/cms/category", + "subPath": "", + "httpMethod": "POST", + "methodName": "add", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/webroot/addon/cms/java/src/main/java/com/niu/cms/controller/adminapi/article/ArticleCategoryController.java", + "line": 74, + "basePath": "adminapi/cms/category", + "subPath": "/{id}", + "httpMethod": "PUT", + "methodName": "edit", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/webroot/addon/cms/java/src/main/java/com/niu/cms/controller/adminapi/article/ArticleCategoryController.java", + "line": 86, + "basePath": "adminapi/cms/category", + "subPath": "/{id}", + "httpMethod": "DELETE", + "methodName": "del", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/webroot/addon/cms/java/src/main/java/com/niu/cms/controller/adminapi/article/ArticleCategoryController.java", + "line": 97, + "basePath": "adminapi/cms/category", + "subPath": "/all", + "httpMethod": "GET", + "methodName": "all", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/webroot/addon/cms/java/src/main/java/com/niu/cms/controller/adminapi/article/ArticleController.java", + "line": 22, + "basePath": "adminapi/cms/article", + "subPath": "adminapi/cms/article", + "httpMethod": "MIXED", + "methodName": "", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/webroot/addon/cms/java/src/main/java/com/niu/cms/controller/adminapi/article/ArticleController.java", + "line": 35, + "basePath": "adminapi/cms/article", + "subPath": "", + "httpMethod": "GET", + "methodName": "list", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/webroot/addon/cms/java/src/main/java/com/niu/cms/controller/adminapi/article/ArticleController.java", + "line": 47, + "basePath": "adminapi/cms/article", + "subPath": "/{id}", + "httpMethod": "GET", + "methodName": "info", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/webroot/addon/cms/java/src/main/java/com/niu/cms/controller/adminapi/article/ArticleController.java", + "line": 59, + "basePath": "adminapi/cms/article", + "subPath": "", + "httpMethod": "POST", + "methodName": "add", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/webroot/addon/cms/java/src/main/java/com/niu/cms/controller/adminapi/article/ArticleController.java", + "line": 71, + "basePath": "adminapi/cms/article", + "subPath": "/{id}", + "httpMethod": "PUT", + "methodName": "edit", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/webroot/addon/cms/java/src/main/java/com/niu/cms/controller/adminapi/article/ArticleController.java", + "line": 83, + "basePath": "adminapi/cms/article", + "subPath": "/{id}", + "httpMethod": "DELETE", + "methodName": "del", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/webroot/addon/cms/java/src/main/java/com/niu/cms/controller/api/article/ArticleCategoryController.java", + "line": 15, + "basePath": "api/cms/category", + "subPath": "api/cms/category", + "httpMethod": "MIXED", + "methodName": "", + "prefix": "api" + }, + { + "side": "java", + "file": "niucloud-java/webroot/addon/cms/java/src/main/java/com/niu/cms/controller/api/article/ArticleCategoryController.java", + "line": 27, + "basePath": "api/cms/category", + "subPath": "", + "httpMethod": "GET", + "methodName": "list", + "prefix": "api" + }, + { + "side": "java", + "file": "niucloud-java/webroot/addon/cms/java/src/main/java/com/niu/cms/controller/api/article/ArticleController.java", + "line": 18, + "basePath": "api/cms/article", + "subPath": "api/cms/article", + "httpMethod": "MIXED", + "methodName": "", + "prefix": "api" + }, + { + "side": "java", + "file": "niucloud-java/webroot/addon/cms/java/src/main/java/com/niu/cms/controller/api/article/ArticleController.java", + "line": 30, + "basePath": "api/cms/article", + "subPath": "", + "httpMethod": "GET", + "methodName": "list", + "prefix": "api" + }, + { + "side": "java", + "file": "niucloud-java/webroot/addon/cms/java/src/main/java/com/niu/cms/controller/api/article/ArticleController.java", + "line": 41, + "basePath": "api/cms/article", + "subPath": "/{id}", + "httpMethod": "GET", + "methodName": "info", + "prefix": "api" + }, + { + "side": "java", + "file": "niucloud-java/webroot/addon/cms/java/src/main/java/com/niu/cms/controller/api/article/ArticleController.java", + "line": 52, + "basePath": "api/cms/article", + "subPath": "/all", + "httpMethod": "GET", + "methodName": "all", + "prefix": "api" + }, + { + "side": "java", + "file": "niucloud-java/webroot/addon/recharge/java/src/main/java/com/niu/recharge/controller/adminapi/OrderController.java", + "line": 18, + "basePath": "adminapi/recharge/order", + "subPath": "adminapi/recharge/order", + "httpMethod": "MIXED", + "methodName": "lists", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/webroot/addon/recharge/java/src/main/java/com/niu/recharge/controller/adminapi/OrderController.java", + "line": 25, + "basePath": "adminapi/recharge/order", + "subPath": "", + "httpMethod": "GET", + "methodName": "lists", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/webroot/addon/recharge/java/src/main/java/com/niu/recharge/controller/adminapi/OrderController.java", + "line": 36, + "basePath": "adminapi/recharge/order", + "subPath": "/{order_id}", + "httpMethod": "GET", + "methodName": "detail", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/webroot/addon/recharge/java/src/main/java/com/niu/recharge/controller/adminapi/OrderController.java", + "line": 47, + "basePath": "adminapi/recharge/order", + "subPath": "/status", + "httpMethod": "GET", + "methodName": "", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/webroot/addon/recharge/java/src/main/java/com/niu/recharge/controller/adminapi/OrderController.java", + "line": 58, + "basePath": "adminapi/recharge/order", + "subPath": "/stat", + "httpMethod": "GET", + "methodName": "stat", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/webroot/addon/recharge/java/src/main/java/com/niu/recharge/controller/adminapi/RechargeController.java", + "line": 17, + "basePath": "adminapi/recharge", + "subPath": "adminapi/recharge", + "httpMethod": "MIXED", + "methodName": "", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/webroot/addon/recharge/java/src/main/java/com/niu/recharge/controller/adminapi/RechargeController.java", + "line": 22, + "basePath": "adminapi/recharge", + "subPath": "/package/config", + "httpMethod": "POST", + "methodName": "", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/webroot/addon/recharge/java/src/main/java/com/niu/recharge/controller/adminapi/RechargeController.java", + "line": 29, + "basePath": "adminapi/recharge", + "subPath": "/package/config", + "httpMethod": "GET", + "methodName": "", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/webroot/addon/recharge/java/src/main/java/com/niu/recharge/controller/adminapi/RechargeController.java", + "line": 35, + "basePath": "adminapi/recharge", + "subPath": "/package", + "httpMethod": "GET", + "methodName": "", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/webroot/addon/recharge/java/src/main/java/com/niu/recharge/controller/adminapi/RechargeController.java", + "line": 41, + "basePath": "adminapi/recharge", + "subPath": "/package", + "httpMethod": "POST", + "methodName": "", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/webroot/addon/recharge/java/src/main/java/com/niu/recharge/controller/adminapi/RechargeController.java", + "line": 48, + "basePath": "adminapi/recharge", + "subPath": "/package/{id}", + "httpMethod": "PUT", + "methodName": "", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/webroot/addon/recharge/java/src/main/java/com/niu/recharge/controller/adminapi/RechargeController.java", + "line": 55, + "basePath": "adminapi/recharge", + "subPath": "/package/init", + "httpMethod": "GET", + "methodName": "", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/webroot/addon/recharge/java/src/main/java/com/niu/recharge/controller/adminapi/RechargeController.java", + "line": 61, + "basePath": "adminapi/recharge", + "subPath": "/package/{id}", + "httpMethod": "DELETE", + "methodName": "", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/webroot/addon/recharge/java/src/main/java/com/niu/recharge/controller/adminapi/RechargeController.java", + "line": 68, + "basePath": "adminapi/recharge", + "subPath": "/package/status", + "httpMethod": "PUT", + "methodName": "", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/webroot/addon/recharge/java/src/main/java/com/niu/recharge/controller/adminapi/RechargeController.java", + "line": 75, + "basePath": "adminapi/recharge", + "subPath": "/package/sort", + "httpMethod": "PUT", + "methodName": "", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/webroot/addon/recharge/java/src/main/java/com/niu/recharge/controller/adminapi/RechargeController.java", + "line": 82, + "basePath": "adminapi/recharge", + "subPath": "dict/package_gift", + "httpMethod": "GET", + "methodName": "", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/webroot/addon/recharge/java/src/main/java/com/niu/recharge/controller/adminapi/RefundController.java", + "line": 16, + "basePath": "adminapi/recharge/refund", + "subPath": "adminapi/recharge/refund", + "httpMethod": "MIXED", + "methodName": "", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/webroot/addon/recharge/java/src/main/java/com/niu/recharge/controller/adminapi/RefundController.java", + "line": 30, + "basePath": "adminapi/recharge/refund", + "subPath": "", + "httpMethod": "GET", + "methodName": "lists", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/webroot/addon/recharge/java/src/main/java/com/niu/recharge/controller/adminapi/RefundController.java", + "line": 42, + "basePath": "adminapi/recharge/refund", + "subPath": "/{order_id}", + "httpMethod": "PUT", + "methodName": "refund", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/webroot/addon/recharge/java/src/main/java/com/niu/recharge/controller/adminapi/RefundController.java", + "line": 54, + "basePath": "adminapi/recharge/refund", + "subPath": "/{refund_id}", + "httpMethod": "GET", + "methodName": "detail", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/webroot/addon/recharge/java/src/main/java/com/niu/recharge/controller/adminapi/RefundController.java", + "line": 65, + "basePath": "adminapi/recharge/refund", + "subPath": "/status", + "httpMethod": "GET", + "methodName": "", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/webroot/addon/recharge/java/src/main/java/com/niu/recharge/controller/adminapi/RefundController.java", + "line": 76, + "basePath": "adminapi/recharge/refund", + "subPath": "/stat", + "httpMethod": "GET", + "methodName": "stat", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/webroot/addon/recharge/java/src/main/java/com/niu/recharge/controller/api/RechargeController.java", + "line": 21, + "basePath": "api/recharge", + "subPath": "api/recharge", + "httpMethod": "MIXED", + "methodName": "", + "prefix": "api" + }, + { + "side": "java", + "file": "niucloud-java/webroot/addon/recharge/java/src/main/java/com/niu/recharge/controller/api/RechargeController.java", + "line": 36, + "basePath": "api/recharge", + "subPath": "/recharge", + "httpMethod": "POST", + "methodName": "create", + "prefix": "api" + }, + { + "side": "java", + "file": "niucloud-java/webroot/addon/recharge/java/src/main/java/com/niu/recharge/controller/api/RechargeController.java", + "line": 47, + "basePath": "api/recharge", + "subPath": "/recharge", + "httpMethod": "GET", + "methodName": "list", + "prefix": "api" + }, + { + "side": "java", + "file": "niucloud-java/webroot/addon/recharge/java/src/main/java/com/niu/recharge/controller/api/RechargeController.java", + "line": 58, + "basePath": "api/recharge", + "subPath": "/recharge/{order_id}", + "httpMethod": "GET", + "methodName": "detail", + "prefix": "api" + }, + { + "side": "java", + "file": "niucloud-java/webroot/addon/recharge/java/src/main/java/com/niu/recharge/controller/api/RechargeController.java", + "line": 63, + "basePath": "api/recharge", + "subPath": "/package", + "httpMethod": "GET", + "methodName": "getRechargeLists", + "prefix": "api" + }, + { + "side": "java", + "file": "niucloud-java/webroot/addon/recharge/java/src/main/java/com/niu/recharge/controller/api/RechargeController.java", + "line": 68, + "basePath": "api/recharge", + "subPath": "/config", + "httpMethod": "GET", + "methodName": "getRechargeConfig", + "prefix": "api" + }, + { + "side": "java", + "file": "niucloud-java/webroot/addon/recharge/java/src/main/java/com/niu/recharge/controller/api/RechargeController.java", + "line": 73, + "basePath": "api/recharge", + "subPath": "/status", + "httpMethod": "GET", + "methodName": "", + "prefix": "api" + }, + { + "side": "java", + "file": "niucloud-java/webroot/addon/recharge/java/src/main/java/com/niu/recharge/controller/api/RechargeController.java", + "line": 78, + "basePath": "api/recharge", + "subPath": "/recharge/status", + "httpMethod": "GET", + "methodName": "", + "prefix": "api" + }, + { + "side": "java", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/ShopStatController.java", + "line": 16, + "basePath": "adminapi/shop/stat", + "subPath": "adminapi/shop/stat", + "httpMethod": "MIXED", + "methodName": "", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/ShopStatController.java", + "line": 27, + "basePath": "adminapi/shop/stat", + "subPath": "", + "httpMethod": "GET", + "methodName": "stat", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/ShopStatController.java", + "line": 39, + "basePath": "adminapi/shop/stat", + "subPath": "/total", + "httpMethod": "GET", + "methodName": "total", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/ShopStatController.java", + "line": 49, + "basePath": "adminapi/shop/stat", + "subPath": "/today", + "httpMethod": "GET", + "methodName": "today", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/ShopStatController.java", + "line": 60, + "basePath": "adminapi/shop/stat", + "subPath": "/yesterday", + "httpMethod": "GET", + "methodName": "yesterday", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/ShopStatController.java", + "line": 71, + "basePath": "adminapi/shop/stat", + "subPath": "/order", + "httpMethod": "GET", + "methodName": "order", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/ShopStatController.java", + "line": 81, + "basePath": "adminapi/shop/stat", + "subPath": "/goods", + "httpMethod": "GET", + "methodName": "goods", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/delivery/CompanyController.java", + "line": 22, + "basePath": "adminapi/shop/delivery/company", + "subPath": "adminapi/shop/delivery/company", + "httpMethod": "MIXED", + "methodName": "", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/delivery/CompanyController.java", + "line": 35, + "basePath": "adminapi/shop/delivery/company", + "subPath": "", + "httpMethod": "GET", + "methodName": "page", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/delivery/CompanyController.java", + "line": 47, + "basePath": "adminapi/shop/delivery/company", + "subPath": "/list", + "httpMethod": "GET", + "methodName": "list", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/delivery/CompanyController.java", + "line": 59, + "basePath": "adminapi/shop/delivery/company", + "subPath": "/{id}", + "httpMethod": "GET", + "methodName": "info", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/delivery/CompanyController.java", + "line": 71, + "basePath": "adminapi/shop/delivery/company", + "subPath": "", + "httpMethod": "POST", + "methodName": "add", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/delivery/CompanyController.java", + "line": 83, + "basePath": "adminapi/shop/delivery/company", + "subPath": "/{id}", + "httpMethod": "PUT", + "methodName": "edit", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/delivery/CompanyController.java", + "line": 95, + "basePath": "adminapi/shop/delivery/company", + "subPath": "/{id}", + "httpMethod": "DELETE", + "methodName": "del", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/delivery/DeliverController.java", + "line": 21, + "basePath": "adminapi/shop/delivery/staff", + "subPath": "adminapi/shop/delivery/staff", + "httpMethod": "MIXED", + "methodName": "", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/delivery/DeliverController.java", + "line": 34, + "basePath": "adminapi/shop/delivery/staff", + "subPath": "", + "httpMethod": "GET", + "methodName": "list", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/delivery/DeliverController.java", + "line": 46, + "basePath": "adminapi/shop/delivery/staff", + "subPath": "/{id}", + "httpMethod": "GET", + "methodName": "info", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/delivery/DeliverController.java", + "line": 58, + "basePath": "adminapi/shop/delivery/staff", + "subPath": "", + "httpMethod": "POST", + "methodName": "add", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/delivery/DeliverController.java", + "line": 70, + "basePath": "adminapi/shop/delivery/staff", + "subPath": "/{id}", + "httpMethod": "PUT", + "methodName": "edit", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/delivery/DeliverController.java", + "line": 82, + "basePath": "adminapi/shop/delivery/staff", + "subPath": "/{id}", + "httpMethod": "DELETE", + "methodName": "del", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/delivery/DeliveryController.java", + "line": 21, + "basePath": "adminapi/shop/delivery", + "subPath": "adminapi/shop/delivery", + "httpMethod": "MIXED", + "methodName": "", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/delivery/DeliveryController.java", + "line": 32, + "basePath": "adminapi/shop/delivery", + "subPath": "/deliveryList", + "httpMethod": "GET", + "methodName": "getDeliveryList", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/delivery/DeliveryController.java", + "line": 42, + "basePath": "adminapi/shop/delivery", + "subPath": "/setConfig", + "httpMethod": "PUT", + "methodName": "setDeliveryConfig", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/delivery/DeliveryController.java", + "line": 53, + "basePath": "adminapi/shop/delivery", + "subPath": "/search", + "httpMethod": "GET", + "methodName": "getDeliverySearchConfig", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/delivery/DeliveryController.java", + "line": 63, + "basePath": "adminapi/shop/delivery", + "subPath": "/search", + "httpMethod": "POST", + "methodName": "setDeliverySearchConfig", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/delivery/ElectronicSheetController.java", + "line": 25, + "basePath": "adminapi/shop/electronic_sheet", + "subPath": "adminapi/shop/electronic_sheet", + "httpMethod": "MIXED", + "methodName": "", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/delivery/ElectronicSheetController.java", + "line": 39, + "basePath": "adminapi/shop/electronic_sheet", + "subPath": "/list", + "httpMethod": "GET", + "methodName": "list", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/delivery/ElectronicSheetController.java", + "line": 45, + "basePath": "adminapi/shop/electronic_sheet", + "subPath": "", + "httpMethod": "GET", + "methodName": "pages", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/delivery/ElectronicSheetController.java", + "line": 57, + "basePath": "adminapi/shop/electronic_sheet", + "subPath": "/info", + "httpMethod": "GET", + "methodName": "info", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/delivery/ElectronicSheetController.java", + "line": 64, + "basePath": "adminapi/shop/electronic_sheet", + "subPath": "/{id}", + "httpMethod": "GET", + "methodName": "detail", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/delivery/ElectronicSheetController.java", + "line": 77, + "basePath": "adminapi/shop/electronic_sheet", + "subPath": "/add", + "httpMethod": "POST", + "methodName": "add", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/delivery/ElectronicSheetController.java", + "line": 84, + "basePath": "adminapi/shop/electronic_sheet", + "subPath": "", + "httpMethod": "POST", + "methodName": "addElectronicSheet", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/delivery/ElectronicSheetController.java", + "line": 97, + "basePath": "adminapi/shop/electronic_sheet", + "subPath": "/edit", + "httpMethod": "POST", + "methodName": "edit", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/delivery/ElectronicSheetController.java", + "line": 104, + "basePath": "adminapi/shop/electronic_sheet", + "subPath": "/{id}", + "httpMethod": "PUT", + "methodName": "editElectronicSheet", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/delivery/ElectronicSheetController.java", + "line": 117, + "basePath": "adminapi/shop/electronic_sheet", + "subPath": "/del", + "httpMethod": "POST", + "methodName": "del", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/delivery/ElectronicSheetController.java", + "line": 124, + "basePath": "adminapi/shop/electronic_sheet", + "subPath": "/{id}", + "httpMethod": "DELETE", + "methodName": "delElectronicSheet", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/delivery/ElectronicSheetController.java", + "line": 131, + "basePath": "adminapi/shop/electronic_sheet", + "subPath": "/config", + "httpMethod": "POST", + "methodName": "setConfig", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/delivery/ElectronicSheetController.java", + "line": 143, + "basePath": "adminapi/shop/electronic_sheet", + "subPath": "/config", + "httpMethod": "GET", + "methodName": "getConfig", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/delivery/ElectronicSheetController.java", + "line": 149, + "basePath": "adminapi/shop/electronic_sheet", + "subPath": "/paytype", + "httpMethod": "GET", + "methodName": "paytype", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/delivery/ElectronicSheetController.java", + "line": 155, + "basePath": "adminapi/shop/electronic_sheet", + "subPath": "/setDefault/{id}", + "httpMethod": "PUT", + "methodName": "setDefault", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/delivery/ElectronicSheetController.java", + "line": 162, + "basePath": "adminapi/shop/electronic_sheet", + "subPath": "/print", + "httpMethod": "POST", + "methodName": "printElectronicSheet", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/delivery/LocalController.java", + "line": 21, + "basePath": "adminapi/shop", + "subPath": "adminapi/shop", + "httpMethod": "MIXED", + "methodName": "", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/delivery/LocalController.java", + "line": 33, + "basePath": "adminapi/shop", + "subPath": "/local", + "httpMethod": "GET", + "methodName": "getLocal", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/delivery/LocalController.java", + "line": 46, + "basePath": "adminapi/shop", + "subPath": "/local", + "httpMethod": "PUT", + "methodName": "setLocal", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/delivery/LocalController.java", + "line": 56, + "basePath": "adminapi/shop", + "subPath": "/third/init", + "httpMethod": "GET", + "methodName": "getThirdPartyInit", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/delivery/ShippingTemplateController.java", + "line": 22, + "basePath": "adminapi/shop/shipping/template", + "subPath": "adminapi/shop/shipping/template", + "httpMethod": "MIXED", + "methodName": "", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/delivery/ShippingTemplateController.java", + "line": 35, + "basePath": "adminapi/shop/shipping/template", + "subPath": "", + "httpMethod": "GET", + "methodName": "page", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/delivery/ShippingTemplateController.java", + "line": 47, + "basePath": "adminapi/shop/shipping/template", + "subPath": "/list", + "httpMethod": "GET", + "methodName": "list", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/delivery/ShippingTemplateController.java", + "line": 59, + "basePath": "adminapi/shop/shipping/template", + "subPath": "/{template_id}", + "httpMethod": "GET", + "methodName": "info", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/delivery/ShippingTemplateController.java", + "line": 71, + "basePath": "adminapi/shop/shipping/template", + "subPath": "", + "httpMethod": "POST", + "methodName": "add", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/delivery/ShippingTemplateController.java", + "line": 83, + "basePath": "adminapi/shop/shipping/template", + "subPath": "/{template_id}", + "httpMethod": "PUT", + "methodName": "edit", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/delivery/ShippingTemplateController.java", + "line": 95, + "basePath": "adminapi/shop/shipping/template", + "subPath": "/{template_id}", + "httpMethod": "DELETE", + "methodName": "del", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/delivery/StoreController.java", + "line": 26, + "basePath": "adminapi/shop/delivery/store", + "subPath": "adminapi/shop/delivery/store", + "httpMethod": "MIXED", + "methodName": "", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/delivery/StoreController.java", + "line": 36, + "basePath": "adminapi/shop/delivery/store", + "subPath": "/init", + "httpMethod": "GET", + "methodName": "init", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/delivery/StoreController.java", + "line": 47, + "basePath": "adminapi/shop/delivery/store", + "subPath": "", + "httpMethod": "GET", + "methodName": "page", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/delivery/StoreController.java", + "line": 59, + "basePath": "adminapi/shop/delivery/store", + "subPath": "/list", + "httpMethod": "GET", + "methodName": "page", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/delivery/StoreController.java", + "line": 71, + "basePath": "adminapi/shop/delivery/store", + "subPath": "/{id}", + "httpMethod": "GET", + "methodName": "info", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/delivery/StoreController.java", + "line": 83, + "basePath": "adminapi/shop/delivery/store", + "subPath": "", + "httpMethod": "POST", + "methodName": "add", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/delivery/StoreController.java", + "line": 95, + "basePath": "adminapi/shop/delivery/store", + "subPath": "/{id}", + "httpMethod": "PUT", + "methodName": "edit", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/delivery/StoreController.java", + "line": 107, + "basePath": "adminapi/shop/delivery/store", + "subPath": "/{id}", + "httpMethod": "DELETE", + "methodName": "del", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/goods/AttrController.java", + "line": 27, + "basePath": "adminapi/shop/goods/attr", + "subPath": "adminapi/shop/goods/attr", + "httpMethod": "MIXED", + "methodName": "", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/goods/AttrController.java", + "line": 40, + "basePath": "adminapi/shop/goods/attr", + "subPath": "", + "httpMethod": "GET", + "methodName": "page", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/goods/AttrController.java", + "line": 52, + "basePath": "adminapi/shop/goods/attr", + "subPath": "/list", + "httpMethod": "GET", + "methodName": "list", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/goods/AttrController.java", + "line": 72, + "basePath": "adminapi/shop/goods/attr", + "subPath": "/{id}", + "httpMethod": "GET", + "methodName": "info", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/goods/AttrController.java", + "line": 84, + "basePath": "adminapi/shop/goods/attr", + "subPath": "", + "httpMethod": "POST", + "methodName": "add", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/goods/AttrController.java", + "line": 96, + "basePath": "adminapi/shop/goods/attr", + "subPath": "/{id}", + "httpMethod": "PUT", + "methodName": "edit", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/goods/AttrController.java", + "line": 108, + "basePath": "adminapi/shop/goods/attr", + "subPath": "/{id}", + "httpMethod": "DELETE", + "methodName": "del", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/goods/AttrController.java", + "line": 121, + "basePath": "adminapi/shop/goods/attr", + "subPath": "/sort", + "httpMethod": "PUT", + "methodName": "modifySort", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/goods/AttrController.java", + "line": 134, + "basePath": "adminapi/shop/goods/attr", + "subPath": "/attr_name", + "httpMethod": "PUT", + "methodName": "modifyAttrName", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/goods/AttrController.java", + "line": 147, + "basePath": "adminapi/shop/goods/attr", + "subPath": "/attr_value", + "httpMethod": "PUT", + "methodName": "modifyAttrValueFormat", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/goods/BrandController.java", + "line": 23, + "basePath": "adminapi/shop/goods/brand", + "subPath": "adminapi/shop/goods/brand", + "httpMethod": "MIXED", + "methodName": "", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/goods/BrandController.java", + "line": 37, + "basePath": "adminapi/shop/goods/brand", + "subPath": "", + "httpMethod": "GET", + "methodName": "page", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/goods/BrandController.java", + "line": 50, + "basePath": "adminapi/shop/goods/brand", + "subPath": "/list", + "httpMethod": "GET", + "methodName": "list", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/goods/BrandController.java", + "line": 63, + "basePath": "adminapi/shop/goods/brand", + "subPath": "/{id}", + "httpMethod": "GET", + "methodName": "info", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/goods/BrandController.java", + "line": 76, + "basePath": "adminapi/shop/goods/brand", + "subPath": "", + "httpMethod": "POST", + "methodName": "add", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/goods/BrandController.java", + "line": 89, + "basePath": "adminapi/shop/goods/brand", + "subPath": "/{id}", + "httpMethod": "PUT", + "methodName": "edit", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/goods/BrandController.java", + "line": 102, + "basePath": "adminapi/shop/goods/brand", + "subPath": "/{id}", + "httpMethod": "DELETE", + "methodName": "del", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/goods/BrandController.java", + "line": 114, + "basePath": "adminapi/shop/goods/brand", + "subPath": "/sort", + "httpMethod": "PUT", + "methodName": "modifySort", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/goods/CategoryController.java", + "line": 26, + "basePath": "adminapi/shop/goods", + "subPath": "adminapi/shop/goods", + "httpMethod": "MIXED", + "methodName": "", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/goods/CategoryController.java", + "line": 38, + "basePath": "adminapi/shop/goods", + "subPath": "/tree", + "httpMethod": "GET", + "methodName": "tree", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/goods/CategoryController.java", + "line": 49, + "basePath": "adminapi/shop/goods", + "subPath": "/components", + "httpMethod": "GET", + "methodName": "components", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/goods/CategoryController.java", + "line": 62, + "basePath": "adminapi/shop/goods", + "subPath": "/category", + "httpMethod": "GET", + "methodName": "list", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/goods/CategoryController.java", + "line": 75, + "basePath": "adminapi/shop/goods", + "subPath": "/category/{id}", + "httpMethod": "GET", + "methodName": "info", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/goods/CategoryController.java", + "line": 88, + "basePath": "adminapi/shop/goods", + "subPath": "/category", + "httpMethod": "POST", + "methodName": "add", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/goods/CategoryController.java", + "line": 101, + "basePath": "adminapi/shop/goods", + "subPath": "/category/{id}", + "httpMethod": "PUT", + "methodName": "edit", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/goods/CategoryController.java", + "line": 114, + "basePath": "adminapi/shop/goods", + "subPath": "/category/update", + "httpMethod": "POST", + "methodName": "update", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/goods/CategoryController.java", + "line": 127, + "basePath": "adminapi/shop/goods", + "subPath": "/category/{id}", + "httpMethod": "DELETE", + "methodName": "del", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/goods/CategoryController.java", + "line": 139, + "basePath": "adminapi/shop/goods", + "subPath": "/category/config", + "httpMethod": "GET", + "methodName": "getGoodsCategoryConfig", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/goods/CategoryController.java", + "line": 150, + "basePath": "adminapi/shop/goods", + "subPath": "/category/config", + "httpMethod": "POST", + "methodName": "setGoodsCategoryConfig", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/goods/EvaluateController.java", + "line": 29, + "basePath": "adminapi/shop/goods/evaluate", + "subPath": "adminapi/shop/goods/evaluate", + "httpMethod": "MIXED", + "methodName": "", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/goods/EvaluateController.java", + "line": 42, + "basePath": "adminapi/shop/goods/evaluate", + "subPath": "", + "httpMethod": "GET", + "methodName": "list", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/goods/EvaluateController.java", + "line": 55, + "basePath": "adminapi/shop/goods/evaluate", + "subPath": "/{id}", + "httpMethod": "GET", + "methodName": "info", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/goods/EvaluateController.java", + "line": 67, + "basePath": "adminapi/shop/goods/evaluate", + "subPath": "", + "httpMethod": "POST", + "methodName": "add", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/goods/EvaluateController.java", + "line": 80, + "basePath": "adminapi/shop/goods/evaluate", + "subPath": "/{id}", + "httpMethod": "DELETE", + "methodName": "del", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/goods/EvaluateController.java", + "line": 92, + "basePath": "adminapi/shop/goods/evaluate", + "subPath": "adopt/{id}", + "httpMethod": "PUT", + "methodName": "adopt", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/goods/EvaluateController.java", + "line": 104, + "basePath": "adminapi/shop/goods/evaluate", + "subPath": "refuse/{id}", + "httpMethod": "PUT", + "methodName": "refuse", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/goods/EvaluateController.java", + "line": 117, + "basePath": "adminapi/shop/goods/evaluate", + "subPath": "reply/{id}", + "httpMethod": "PUT", + "methodName": "evaluateReply", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/goods/EvaluateController.java", + "line": 129, + "basePath": "adminapi/shop/goods/evaluate", + "subPath": "topping/{id}", + "httpMethod": "PUT", + "methodName": "topping", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/goods/EvaluateController.java", + "line": 141, + "basePath": "adminapi/shop/goods/evaluate", + "subPath": "cancel_topping/{id}", + "httpMethod": "PUT", + "methodName": "cancelTopping", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/goods/EvaluateController.java", + "line": 152, + "basePath": "adminapi/shop/goods/evaluate", + "subPath": "batch/adopt", + "httpMethod": "POST", + "methodName": "batchAdopt", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/goods/EvaluateController.java", + "line": 163, + "basePath": "adminapi/shop/goods/evaluate", + "subPath": "batch/refuse", + "httpMethod": "POST", + "methodName": "batchRefuse", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/goods/EvaluateController.java", + "line": 174, + "basePath": "adminapi/shop/goods/evaluate", + "subPath": "batch/del", + "httpMethod": "POST", + "methodName": "batchDel", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/goods/EvaluateController.java", + "line": 181, + "basePath": "adminapi/shop/goods/evaluate", + "subPath": "status", + "httpMethod": "GET", + "methodName": "getStatus", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/goods/LabelController.java", + "line": 21, + "basePath": "adminapi/shop/goods/label", + "subPath": "adminapi/shop/goods/label", + "httpMethod": "MIXED", + "methodName": "", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/goods/LabelController.java", + "line": 35, + "basePath": "adminapi/shop/goods/label", + "subPath": "", + "httpMethod": "GET", + "methodName": "list", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/goods/LabelController.java", + "line": 48, + "basePath": "adminapi/shop/goods/label", + "subPath": "/list", + "httpMethod": "GET", + "methodName": "list", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/goods/LabelController.java", + "line": 61, + "basePath": "adminapi/shop/goods/label", + "subPath": "/{id}", + "httpMethod": "GET", + "methodName": "info", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/goods/LabelController.java", + "line": 74, + "basePath": "adminapi/shop/goods/label", + "subPath": "", + "httpMethod": "POST", + "methodName": "add", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/goods/LabelController.java", + "line": 87, + "basePath": "adminapi/shop/goods/label", + "subPath": "/{id}", + "httpMethod": "PUT", + "methodName": "edit", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/goods/LabelController.java", + "line": 100, + "basePath": "adminapi/shop/goods/label", + "subPath": "/{id}", + "httpMethod": "DELETE", + "methodName": "del", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/goods/LabelController.java", + "line": 112, + "basePath": "adminapi/shop/goods/label", + "subPath": "/sort", + "httpMethod": "PUT", + "methodName": "modifySort", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/goods/LabelController.java", + "line": 124, + "basePath": "adminapi/shop/goods/label", + "subPath": "/status", + "httpMethod": "PUT", + "methodName": "modifyStatus", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/goods/LabelController.java", + "line": 136, + "basePath": "adminapi/shop/goods/label", + "subPath": "/copy/{id}", + "httpMethod": "POST", + "methodName": "copy", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/goods/LabelGroupController.java", + "line": 24, + "basePath": "adminapi/shop/goods/label/group", + "subPath": "adminapi/shop/goods/label/group", + "httpMethod": "MIXED", + "methodName": "", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/goods/LabelGroupController.java", + "line": 38, + "basePath": "adminapi/shop/goods/label/group", + "subPath": "", + "httpMethod": "GET", + "methodName": "page", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/goods/LabelGroupController.java", + "line": 50, + "basePath": "adminapi/shop/goods/label/group", + "subPath": "/list", + "httpMethod": "GET", + "methodName": "list", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/goods/LabelGroupController.java", + "line": 62, + "basePath": "adminapi/shop/goods/label/group", + "subPath": "/{id}", + "httpMethod": "GET", + "methodName": "info", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/goods/LabelGroupController.java", + "line": 75, + "basePath": "adminapi/shop/goods/label/group", + "subPath": "", + "httpMethod": "POST", + "methodName": "add", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/goods/LabelGroupController.java", + "line": 88, + "basePath": "adminapi/shop/goods/label/group", + "subPath": "/{id}", + "httpMethod": "PUT", + "methodName": "edit", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/goods/LabelGroupController.java", + "line": 101, + "basePath": "adminapi/shop/goods/label/group", + "subPath": "/{id}", + "httpMethod": "DELETE", + "methodName": "del", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/goods/LabelGroupController.java", + "line": 114, + "basePath": "adminapi/shop/goods/label/group", + "subPath": "/sort", + "httpMethod": "PUT", + "methodName": "modifySort", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/goods/ServiceController.java", + "line": 22, + "basePath": "adminapi/shop/goods/service", + "subPath": "adminapi/shop/goods/service", + "httpMethod": "MIXED", + "methodName": "", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/goods/ServiceController.java", + "line": 36, + "basePath": "adminapi/shop/goods/service", + "subPath": "", + "httpMethod": "GET", + "methodName": "page", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/goods/ServiceController.java", + "line": 49, + "basePath": "adminapi/shop/goods/service", + "subPath": "/list", + "httpMethod": "GET", + "methodName": "list", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/goods/ServiceController.java", + "line": 62, + "basePath": "adminapi/shop/goods/service", + "subPath": "/{id}", + "httpMethod": "GET", + "methodName": "info", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/goods/ServiceController.java", + "line": 74, + "basePath": "adminapi/shop/goods/service", + "subPath": "", + "httpMethod": "POST", + "methodName": "add", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/goods/ServiceController.java", + "line": 86, + "basePath": "adminapi/shop/goods/service", + "subPath": "/{id}", + "httpMethod": "PUT", + "methodName": "edit", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/goods/ServiceController.java", + "line": 98, + "basePath": "adminapi/shop/goods/service", + "subPath": "/{id}", + "httpMethod": "DELETE", + "methodName": "del", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/goods/ShopConfigController.java", + "line": 16, + "basePath": "adminapi/shop/goods/config", + "subPath": "adminapi/shop/goods/config", + "httpMethod": "MIXED", + "methodName": "", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/goods/ShopConfigController.java", + "line": 27, + "basePath": "adminapi/shop/goods/config", + "subPath": "/search", + "httpMethod": "GET", + "methodName": "searchConfig", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/goods/ShopConfigController.java", + "line": 37, + "basePath": "adminapi/shop/goods/config", + "subPath": "/search", + "httpMethod": "POST", + "methodName": "setSearchConfig", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/goods/ShopConfigController.java", + "line": 47, + "basePath": "adminapi/shop/goods/config", + "subPath": "/unique", + "httpMethod": "GET", + "methodName": "uniqueConfig", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/goods/ShopConfigController.java", + "line": 57, + "basePath": "adminapi/shop/goods/config", + "subPath": "/unique", + "httpMethod": "POST", + "methodName": "setUniqueConfig", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/goods/ShopConfigController.java", + "line": 67, + "basePath": "adminapi/shop/goods/config", + "subPath": "/sort", + "httpMethod": "GET", + "methodName": "sortConfig", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/goods/ShopConfigController.java", + "line": 77, + "basePath": "adminapi/shop/goods/config", + "subPath": "/sort", + "httpMethod": "POST", + "methodName": "setSortConfig", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/goods/ShopGoodsController.java", + "line": 27, + "basePath": "adminapi/shop/goods", + "subPath": "adminapi/shop/goods", + "httpMethod": "MIXED", + "methodName": "", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/goods/ShopGoodsController.java", + "line": 41, + "basePath": "adminapi/shop/goods", + "subPath": "", + "httpMethod": "GET", + "methodName": "list", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/goods/ShopGoodsController.java", + "line": 54, + "basePath": "adminapi/shop/goods", + "subPath": "/{id}", + "httpMethod": "GET", + "methodName": "info", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/goods/ShopGoodsController.java", + "line": 67, + "basePath": "adminapi/shop/goods", + "subPath": "", + "httpMethod": "POST", + "methodName": "add", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/goods/ShopGoodsController.java", + "line": 80, + "basePath": "adminapi/shop/goods", + "subPath": "/{id}", + "httpMethod": "PUT", + "methodName": "edit", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/goods/ShopGoodsController.java", + "line": 92, + "basePath": "adminapi/shop/goods", + "subPath": "/delete", + "httpMethod": "PUT", + "methodName": "del", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/goods/ShopGoodsController.java", + "line": 104, + "basePath": "adminapi/shop/goods", + "subPath": "/recycle", + "httpMethod": "PUT", + "methodName": "recycle", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/goods/ShopGoodsController.java", + "line": 116, + "basePath": "adminapi/shop/goods", + "subPath": "/recycle", + "httpMethod": "GET", + "methodName": "recyclePage", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/goods/ShopGoodsController.java", + "line": 127, + "basePath": "adminapi/shop/goods", + "subPath": "/status", + "httpMethod": "PUT", + "methodName": "editStatus", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/goods/ShopGoodsController.java", + "line": 134, + "basePath": "adminapi/shop/goods", + "subPath": "/single/status", + "httpMethod": "PUT", + "methodName": "editSingleStatus", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/goods/ShopGoodsController.java", + "line": 146, + "basePath": "adminapi/shop/goods", + "subPath": "/sort", + "httpMethod": "PUT", + "methodName": "editSort", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/goods/ShopGoodsController.java", + "line": 158, + "basePath": "adminapi/shop/goods", + "subPath": "/type", + "httpMethod": "GET", + "methodName": "", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/goods/ShopGoodsController.java", + "line": 169, + "basePath": "adminapi/shop/goods", + "subPath": "/init", + "httpMethod": "GET", + "methodName": "init", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/goods/ShopGoodsController.java", + "line": 181, + "basePath": "adminapi/shop/goods", + "subPath": "/copy/{goods_id}", + "httpMethod": "PUT", + "methodName": "copy", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/goods/ShopGoodsController.java", + "line": 193, + "basePath": "adminapi/shop/goods", + "subPath": "/active/count", + "httpMethod": "GET", + "methodName": "getActiveGoodsCount", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/goods/ShopGoodsController.java", + "line": 206, + "basePath": "adminapi/shop/goods", + "subPath": "/select", + "httpMethod": "GET", + "methodName": "getSelectPage", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/goods/ShopGoodsController.java", + "line": 228, + "basePath": "adminapi/shop/goods", + "subPath": "/selectgoodssku", + "httpMethod": "GET", + "methodName": "getSelectGoodsSku", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/goods/ShopGoodsController.java", + "line": 247, + "basePath": "adminapi/shop/goods", + "subPath": "/sku", + "httpMethod": "GET", + "methodName": "getSkuList", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/goods/ShopGoodsController.java", + "line": 258, + "basePath": "adminapi/shop/goods", + "subPath": "/sku/stock", + "httpMethod": "PUT", + "methodName": "editGoodsListStock", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/goods/ShopGoodsController.java", + "line": 270, + "basePath": "adminapi/shop/goods", + "subPath": "/sku/price", + "httpMethod": "PUT", + "methodName": "editGoodsListPrice", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/goods/ShopGoodsController.java", + "line": 282, + "basePath": "adminapi/shop/goods", + "subPath": "/sku/member_price", + "httpMethod": "PUT", + "methodName": "editGoodsListMemberPrice", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/goods/ShopGoodsController.java", + "line": 289, + "basePath": "adminapi/shop/goods", + "subPath": "/buy/goods/select", + "httpMethod": "GET", + "methodName": "buyGoodsSelect", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/goods/ShopGoodsController.java", + "line": 295, + "basePath": "adminapi/shop/goods", + "subPath": "/buy/sku/select", + "httpMethod": "GET", + "methodName": "buySkuSelect", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/goods/ShopGoodsController.java", + "line": 301, + "basePath": "adminapi/shop/goods", + "subPath": "/buy/goods/selected", + "httpMethod": "POST", + "methodName": "buyGoodsSelected", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/goods/ShopGoodsController.java", + "line": 310, + "basePath": "adminapi/shop/goods", + "subPath": "/batchSet/dict", + "httpMethod": "GET", + "methodName": "getBatchSetDict", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/goods/ShopGoodsController.java", + "line": 319, + "basePath": "adminapi/shop/goods", + "subPath": "/batchSet", + "httpMethod": "PUT", + "methodName": "batchSet", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/goods/ShopGoodsController.java", + "line": 327, + "basePath": "adminapi/shop/goods", + "subPath": "/verify/skuno", + "httpMethod": "POST", + "methodName": "verifySkuNo", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/goods/ShopGoodsRankController.java", + "line": 20, + "basePath": "adminapi/shop", + "subPath": "adminapi/shop", + "httpMethod": "MIXED", + "methodName": "", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/goods/ShopGoodsRankController.java", + "line": 26, + "basePath": "adminapi/shop", + "subPath": "/good/rank/config", + "httpMethod": "POST", + "methodName": "", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/goods/ShopGoodsRankController.java", + "line": 33, + "basePath": "adminapi/shop", + "subPath": "/good/rank/config", + "httpMethod": "GET", + "methodName": "", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/goods/ShopGoodsRankController.java", + "line": 39, + "basePath": "adminapi/shop", + "subPath": "/good/rank", + "httpMethod": "GET", + "methodName": "", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/goods/ShopGoodsRankController.java", + "line": 45, + "basePath": "adminapi/shop", + "subPath": "/good/rank", + "httpMethod": "POST", + "methodName": "", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/goods/ShopGoodsRankController.java", + "line": 52, + "basePath": "adminapi/shop", + "subPath": "/good/rank/{id}", + "httpMethod": "PUT", + "methodName": "", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/goods/ShopGoodsRankController.java", + "line": 59, + "basePath": "adminapi/shop", + "subPath": "/good/rank/{id}", + "httpMethod": "GET", + "methodName": "", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/goods/ShopGoodsRankController.java", + "line": 66, + "basePath": "adminapi/shop", + "subPath": "/good/rank/{id}", + "httpMethod": "DELETE", + "methodName": "", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/goods/ShopGoodsRankController.java", + "line": 73, + "basePath": "adminapi/shop", + "subPath": "/good/rank/dict", + "httpMethod": "GET", + "methodName": "", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/goods/ShopGoodsRankController.java", + "line": 79, + "basePath": "adminapi/shop", + "subPath": "/good/rank/sort", + "httpMethod": "PUT", + "methodName": "", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/goods/ShopGoodsRankController.java", + "line": 86, + "basePath": "adminapi/shop", + "subPath": "/good/rank/batchDelete", + "httpMethod": "PUT", + "methodName": "", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/goods/ShopGoodsRankController.java", + "line": 93, + "basePath": "adminapi/shop", + "subPath": "/good/rank/select", + "httpMethod": "GET", + "methodName": "", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/goods/ShopGoodsRankController.java", + "line": 99, + "basePath": "adminapi/shop", + "subPath": "/goods/rank/status", + "httpMethod": "PUT", + "methodName": "", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/goods/ShopGoodsStatController.java", + "line": 16, + "basePath": "adminapi/shop/goods/statistics", + "subPath": "adminapi/shop/goods/statistics", + "httpMethod": "MIXED", + "methodName": "", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/goods/ShopGoodsStatController.java", + "line": 21, + "basePath": "adminapi/shop/goods/statistics", + "subPath": "/basic", + "httpMethod": "GET", + "methodName": "", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/goods/ShopGoodsStatController.java", + "line": 27, + "basePath": "adminapi/shop/goods/statistics", + "subPath": "/trend", + "httpMethod": "GET", + "methodName": "", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/goods/ShopGoodsStatController.java", + "line": 33, + "basePath": "adminapi/shop/goods/statistics", + "subPath": "/rank", + "httpMethod": "GET", + "methodName": "", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/goods/ShopGoodsStatController.java", + "line": 39, + "basePath": "adminapi/shop/goods/statistics", + "subPath": "/type", + "httpMethod": "GET", + "methodName": "", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/goods/VirtualGoodsController.java", + "line": 13, + "basePath": "adminapi/shop/goods/virtual", + "subPath": "adminapi/shop/goods/virtual", + "httpMethod": "MIXED", + "methodName": "", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/goods/VirtualGoodsController.java", + "line": 25, + "basePath": "adminapi/shop/goods/virtual", + "subPath": "", + "httpMethod": "POST", + "methodName": "add", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/goods/VirtualGoodsController.java", + "line": 37, + "basePath": "adminapi/shop/goods/virtual", + "subPath": "/{id}", + "httpMethod": "PUT", + "methodName": "edit", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/goods/VirtualGoodsController.java", + "line": 48, + "basePath": "adminapi/shop/goods/virtual", + "subPath": "/init", + "httpMethod": "GET", + "methodName": "init", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/marketing/CouponController.java", + "line": 28, + "basePath": "adminapi/shop/goods/coupon", + "subPath": "adminapi/shop/goods/coupon", + "httpMethod": "MIXED", + "methodName": "", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/marketing/CouponController.java", + "line": 36, + "basePath": "adminapi/shop/goods/coupon", + "subPath": "/init", + "httpMethod": "GET", + "methodName": "init", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/marketing/CouponController.java", + "line": 49, + "basePath": "adminapi/shop/goods/coupon", + "subPath": "", + "httpMethod": "GET", + "methodName": "list", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/marketing/CouponController.java", + "line": 63, + "basePath": "adminapi/shop/goods/coupon", + "subPath": "/detail/{id}", + "httpMethod": "GET", + "methodName": "info", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/marketing/CouponController.java", + "line": 76, + "basePath": "adminapi/shop/goods/coupon", + "subPath": "", + "httpMethod": "POST", + "methodName": "add", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/marketing/CouponController.java", + "line": 89, + "basePath": "adminapi/shop/goods/coupon", + "subPath": "/edit/{id}", + "httpMethod": "PUT", + "methodName": "edit", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/marketing/CouponController.java", + "line": 102, + "basePath": "adminapi/shop/goods/coupon", + "subPath": "/{id}", + "httpMethod": "DELETE", + "methodName": "del", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/marketing/CouponController.java", + "line": 109, + "basePath": "adminapi/shop/goods/coupon", + "subPath": "/delete", + "httpMethod": "POST", + "methodName": "del", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/marketing/CouponController.java", + "line": 124, + "basePath": "adminapi/shop/goods/coupon", + "subPath": "/records", + "httpMethod": "GET", + "methodName": "getMemberCoupon", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/marketing/CouponController.java", + "line": 136, + "basePath": "adminapi/shop/goods/coupon", + "subPath": "/select", + "httpMethod": "GET", + "methodName": "getSelectPage", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/marketing/CouponController.java", + "line": 148, + "basePath": "adminapi/shop/goods/coupon", + "subPath": "/selected", + "httpMethod": "GET", + "methodName": "getSelectedLists", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/marketing/CouponController.java", + "line": 154, + "basePath": "adminapi/shop/goods/coupon", + "subPath": "/status", + "httpMethod": "GET", + "methodName": "getCouponStatus", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/marketing/CouponController.java", + "line": 167, + "basePath": "adminapi/shop/goods/coupon", + "subPath": "setstatus/{status}", + "httpMethod": "PUT", + "methodName": "setCouponStatus", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/marketing/CouponController.java", + "line": 180, + "basePath": "adminapi/shop/goods/coupon", + "subPath": "invalid/{id}", + "httpMethod": "PUT", + "methodName": "couponInvalid", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/marketing/CouponController.java", + "line": 193, + "basePath": "adminapi/shop/goods/coupon", + "subPath": "invalid", + "httpMethod": "PUT", + "methodName": "couponInvalidAll", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/marketing/CouponController.java", + "line": 203, + "basePath": "adminapi/shop/goods/coupon", + "subPath": "/send/init", + "httpMethod": "GET", + "methodName": "getSendInit", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/marketing/CouponController.java", + "line": 214, + "basePath": "adminapi/shop/goods/coupon", + "subPath": "/send/pages/{couponId}", + "httpMethod": "GET", + "methodName": "getSendPages", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/marketing/CouponController.java", + "line": 223, + "basePath": "adminapi/shop/goods/coupon", + "subPath": "/send/{couponId}", + "httpMethod": "POST", + "methodName": "send", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/marketing/ShopDiscountController.java", + "line": 23, + "basePath": "adminapi/shop/active", + "subPath": "adminapi/shop/active", + "httpMethod": "MIXED", + "methodName": "", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/marketing/ShopDiscountController.java", + "line": 37, + "basePath": "adminapi/shop/active", + "subPath": "/discount", + "httpMethod": "GET", + "methodName": "list", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/marketing/ShopDiscountController.java", + "line": 51, + "basePath": "adminapi/shop/active", + "subPath": "/discount/info/{id}", + "httpMethod": "GET", + "methodName": "info", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/marketing/ShopDiscountController.java", + "line": 64, + "basePath": "adminapi/shop/active", + "subPath": "/discount/{id}", + "httpMethod": "GET", + "methodName": "detail", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/marketing/ShopDiscountController.java", + "line": 78, + "basePath": "adminapi/shop/active", + "subPath": "/discount", + "httpMethod": "POST", + "methodName": "add", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/marketing/ShopDiscountController.java", + "line": 91, + "basePath": "adminapi/shop/active", + "subPath": "/discount/{id}", + "httpMethod": "PUT", + "methodName": "edit", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/marketing/ShopDiscountController.java", + "line": 104, + "basePath": "adminapi/shop/active", + "subPath": "/discount/{id}", + "httpMethod": "DELETE", + "methodName": "del", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/marketing/ShopDiscountController.java", + "line": 116, + "basePath": "adminapi/shop/active", + "subPath": "/status", + "httpMethod": "GET", + "methodName": "getStatus", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/marketing/ShopDiscountController.java", + "line": 128, + "basePath": "adminapi/shop/active", + "subPath": "/discount/close/{id}", + "httpMethod": "PUT", + "methodName": "close", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/marketing/ShopDiscountController.java", + "line": 143, + "basePath": "adminapi/shop/active", + "subPath": "discount/order/{id}", + "httpMethod": "GET", + "methodName": "order", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/marketing/ShopDiscountController.java", + "line": 157, + "basePath": "adminapi/shop/active", + "subPath": "/discount/member/{id}", + "httpMethod": "GET", + "methodName": "member", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/marketing/ShopDiscountController.java", + "line": 172, + "basePath": "adminapi/shop/active", + "subPath": "/discount/goods/{id}", + "httpMethod": "GET", + "methodName": "goods", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/marketing/ShopDiscountController.java", + "line": 184, + "basePath": "adminapi/shop/active", + "subPath": "/discount/config", + "httpMethod": "GET", + "methodName": "banner", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/marketing/ShopDiscountController.java", + "line": 196, + "basePath": "adminapi/shop/active", + "subPath": "/discount/config", + "httpMethod": "PUT", + "methodName": "saveBanner", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/marketing/ShopDiscountController.java", + "line": 207, + "basePath": "adminapi/shop/active", + "subPath": "/discount/goods/check", + "httpMethod": "POST", + "methodName": "checkGoods", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/marketing/ShopDiscountController.java", + "line": 219, + "basePath": "adminapi/shop/active", + "subPath": "/discount/batchDelete", + "httpMethod": "POST", + "methodName": "batchDelete", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/marketing/ShopDiscountController.java", + "line": 230, + "basePath": "adminapi/shop/active", + "subPath": "/discount/batchClose", + "httpMethod": "POST", + "methodName": "batchClose", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/marketing/ShopManjianController.java", + "line": 29, + "basePath": "adminapi/shop", + "subPath": "adminapi/shop", + "httpMethod": "MIXED", + "methodName": "", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/marketing/ShopManjianController.java", + "line": 42, + "basePath": "adminapi/shop", + "subPath": "/manjian", + "httpMethod": "GET", + "methodName": "lists", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/marketing/ShopManjianController.java", + "line": 56, + "basePath": "adminapi/shop", + "subPath": "/manjian/close/{id}", + "httpMethod": "PUT", + "methodName": "closeManjian", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/marketing/ShopManjianController.java", + "line": 68, + "basePath": "adminapi/shop", + "subPath": "/manjian/{id}", + "httpMethod": "DELETE", + "methodName": "del", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/marketing/ShopManjianController.java", + "line": 80, + "basePath": "adminapi/shop", + "subPath": "/manjian/{id}", + "httpMethod": "GET", + "methodName": "info", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/marketing/ShopManjianController.java", + "line": 92, + "basePath": "adminapi/shop", + "subPath": "/manjian/member/{id}", + "httpMethod": "GET", + "methodName": "member", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/marketing/ShopManjianController.java", + "line": 103, + "basePath": "adminapi/shop", + "subPath": "/manjian", + "httpMethod": "POST", + "methodName": "add", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/marketing/ShopManjianController.java", + "line": 114, + "basePath": "adminapi/shop", + "subPath": "/manjian/init", + "httpMethod": "GET", + "methodName": "init", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/marketing/ShopManjianController.java", + "line": 126, + "basePath": "adminapi/shop", + "subPath": "/manjian/{id}", + "httpMethod": "PUT", + "methodName": "edit", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/marketing/ShopManjianController.java", + "line": 138, + "basePath": "adminapi/shop", + "subPath": "/manjian/status", + "httpMethod": "GET", + "methodName": "status", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/marketing/ShopManjianController.java", + "line": 149, + "basePath": "adminapi/shop", + "subPath": "/manjian/goods/check", + "httpMethod": "POST", + "methodName": "checkGoods", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/marketing/ShopManjianController.java", + "line": 161, + "basePath": "adminapi/shop", + "subPath": "/manjian/goods/batchClose", + "httpMethod": "PUT", + "methodName": "batchClose", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/marketing/ShopManjianController.java", + "line": 173, + "basePath": "adminapi/shop", + "subPath": "/manjian/goods/batchDelete", + "httpMethod": "DELETE", + "methodName": "batchDelete", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/marketing/ShopNewcomerMemberRecordsController.java", + "line": 21, + "basePath": "adminapi/shop/active/newcomer", + "subPath": "adminapi/shop/active/newcomer", + "httpMethod": "MIXED", + "methodName": "", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/marketing/ShopNewcomerMemberRecordsController.java", + "line": 27, + "basePath": "adminapi/shop/active/newcomer", + "subPath": "/config", + "httpMethod": "GET", + "methodName": "", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/marketing/ShopNewcomerMemberRecordsController.java", + "line": 33, + "basePath": "adminapi/shop/active/newcomer", + "subPath": "/config", + "httpMethod": "PUT", + "methodName": "", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/marketing/ShopNewcomerMemberRecordsController.java", + "line": 40, + "basePath": "adminapi/shop/active/newcomer", + "subPath": "/goods/selectgoodssku", + "httpMethod": "GET", + "methodName": "", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/marketing/ShopNewcomerMemberRecordsController.java", + "line": 46, + "basePath": "adminapi/shop/active/newcomer", + "subPath": "/goods/select", + "httpMethod": "GET", + "methodName": "", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/marketing/ShopPointExchangeController.java", + "line": 22, + "basePath": "adminapi/shop/active/exchange", + "subPath": "adminapi/shop/active/exchange", + "httpMethod": "MIXED", + "methodName": "", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/marketing/ShopPointExchangeController.java", + "line": 35, + "basePath": "adminapi/shop/active/exchange", + "subPath": "", + "httpMethod": "GET", + "methodName": "list", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/marketing/ShopPointExchangeController.java", + "line": 48, + "basePath": "adminapi/shop/active/exchange", + "subPath": "/{id}", + "httpMethod": "GET", + "methodName": "info", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/marketing/ShopPointExchangeController.java", + "line": 60, + "basePath": "adminapi/shop/active/exchange", + "subPath": "", + "httpMethod": "POST", + "methodName": "add", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/marketing/ShopPointExchangeController.java", + "line": 72, + "basePath": "adminapi/shop/active/exchange", + "subPath": "/{id}", + "httpMethod": "PUT", + "methodName": "edit", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/marketing/ShopPointExchangeController.java", + "line": 84, + "basePath": "adminapi/shop/active/exchange", + "subPath": "/{id}", + "httpMethod": "DELETE", + "methodName": "del", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/marketing/ShopPointExchangeController.java", + "line": 91, + "basePath": "adminapi/shop/active/exchange", + "subPath": "/type", + "httpMethod": "GET", + "methodName": "type", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/marketing/ShopPointExchangeController.java", + "line": 97, + "basePath": "adminapi/shop/active/exchange", + "subPath": "/status", + "httpMethod": "GET", + "methodName": "status", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/marketing/ShopPointExchangeController.java", + "line": 103, + "basePath": "adminapi/shop/active/exchange", + "subPath": "/status/{id}", + "httpMethod": "PUT", + "methodName": "editStatus", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/marketing/ShopPointExchangeController.java", + "line": 111, + "basePath": "adminapi/shop/active/exchange", + "subPath": "/sort/{id}", + "httpMethod": "PUT", + "methodName": "modifySort", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/marketing/ShopPointExchangeOrderController.java", + "line": 21, + "basePath": "adminapi/shop/order/point", + "subPath": "adminapi/shop/order/point", + "httpMethod": "MIXED", + "methodName": "", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/marketing/ShopPointExchangeOrderController.java", + "line": 34, + "basePath": "adminapi/shop/order/point", + "subPath": "/list", + "httpMethod": "GET", + "methodName": "list", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/marketing/ShopPointExchangeOrderController.java", + "line": 47, + "basePath": "adminapi/shop/order/point", + "subPath": "/info", + "httpMethod": "GET", + "methodName": "info", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/marketing/ShopPointExchangeOrderController.java", + "line": 59, + "basePath": "adminapi/shop/order/point", + "subPath": "/add", + "httpMethod": "POST", + "methodName": "add", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/marketing/ShopPointExchangeOrderController.java", + "line": 71, + "basePath": "adminapi/shop/order/point", + "subPath": "/edit", + "httpMethod": "POST", + "methodName": "edit", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/marketing/ShopPointExchangeOrderController.java", + "line": 83, + "basePath": "adminapi/shop/order/point", + "subPath": "/del", + "httpMethod": "POST", + "methodName": "del", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/order/ConfigController.java", + "line": 19, + "basePath": "adminapi/shop/order/config", + "subPath": "adminapi/shop/order/config", + "httpMethod": "MIXED", + "methodName": "", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/order/ConfigController.java", + "line": 29, + "basePath": "adminapi/shop/order/config", + "subPath": "", + "httpMethod": "GET", + "methodName": "get", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/order/ConfigController.java", + "line": 39, + "basePath": "adminapi/shop/order/config", + "subPath": "", + "httpMethod": "POST", + "methodName": "set", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/order/ShopInvoiceController.java", + "line": 22, + "basePath": "adminapi/shop", + "subPath": "adminapi/shop", + "httpMethod": "MIXED", + "methodName": "", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/order/ShopInvoiceController.java", + "line": 36, + "basePath": "adminapi/shop", + "subPath": "/invoice", + "httpMethod": "GET", + "methodName": "lists", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/order/ShopInvoiceController.java", + "line": 48, + "basePath": "adminapi/shop", + "subPath": "/invoice/{id}", + "httpMethod": "GET", + "methodName": "info", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/order/ShopInvoiceController.java", + "line": 61, + "basePath": "adminapi/shop", + "subPath": "/invoice/{id}", + "httpMethod": "PUT", + "methodName": "invoicing", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/order/ShopOrderBatchDeliveryController.java", + "line": 25, + "basePath": "/adminapi/shop/order_batch_delivery", + "subPath": "/adminapi/shop/order_batch_delivery", + "httpMethod": "MIXED", + "methodName": "list", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/order/ShopOrderBatchDeliveryController.java", + "line": 31, + "basePath": "/adminapi/shop/order_batch_delivery", + "subPath": "", + "httpMethod": "GET", + "methodName": "list", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/order/ShopOrderBatchDeliveryController.java", + "line": 38, + "basePath": "/adminapi/shop/order_batch_delivery", + "subPath": "/{id}", + "httpMethod": "GET", + "methodName": "info", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/order/ShopOrderBatchDeliveryController.java", + "line": 44, + "basePath": "/adminapi/shop/order_batch_delivery", + "subPath": "/add_batch_order_delivery", + "httpMethod": "PUT", + "methodName": "addBatchOrderDelivery", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/order/ShopOrderBatchDeliveryController.java", + "line": 51, + "basePath": "/adminapi/shop/order_batch_delivery", + "subPath": "/get_type", + "httpMethod": "GET", + "methodName": "getBatchType", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/order/ShopOrderBatchDeliveryController.java", + "line": 59, + "basePath": "/adminapi/shop/order_batch_delivery", + "subPath": "/get_status", + "httpMethod": "GET", + "methodName": "getBatchStatus", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/order/ShopOrderController.java", + "line": 25, + "basePath": "adminapi/shop/order", + "subPath": "adminapi/shop/order", + "httpMethod": "MIXED", + "methodName": "", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/order/ShopOrderController.java", + "line": 41, + "basePath": "adminapi/shop/order", + "subPath": "/list", + "httpMethod": "GET", + "methodName": "list", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/order/ShopOrderController.java", + "line": 53, + "basePath": "adminapi/shop/order", + "subPath": "/detail/{id}", + "httpMethod": "GET", + "methodName": "info", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/order/ShopOrderController.java", + "line": 66, + "basePath": "adminapi/shop/order", + "subPath": "/close/{id}", + "httpMethod": "PUT", + "methodName": "orderClose", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/order/ShopOrderController.java", + "line": 79, + "basePath": "adminapi/shop/order", + "subPath": "/finish/{id}", + "httpMethod": "PUT", + "methodName": "orderFinish", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/order/ShopOrderController.java", + "line": 92, + "basePath": "adminapi/shop/order", + "subPath": "/shop_remark", + "httpMethod": "PUT", + "methodName": "setShopRemark", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/order/ShopOrderController.java", + "line": 104, + "basePath": "adminapi/shop/order", + "subPath": "/status", + "httpMethod": "GET", + "methodName": "status", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/order/ShopOrderController.java", + "line": 115, + "basePath": "adminapi/shop/order", + "subPath": "/from", + "httpMethod": "GET", + "methodName": "getOrderFrom", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/order/ShopOrderController.java", + "line": 126, + "basePath": "adminapi/shop/order", + "subPath": "/pay/type", + "httpMethod": "GET", + "methodName": "getPayType", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/order/ShopOrderController.java", + "line": 137, + "basePath": "adminapi/shop/order", + "subPath": "/edit_price", + "httpMethod": "PUT", + "methodName": "editPrice", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/order/ShopOrderController.java", + "line": 149, + "basePath": "adminapi/shop/order", + "subPath": "/edit_delivery", + "httpMethod": "GET", + "methodName": "getEditDeliveryData", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/order/ShopOrderController.java", + "line": 160, + "basePath": "adminapi/shop/order", + "subPath": "/edit_delivery", + "httpMethod": "PUT", + "methodName": "editDelivery", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/order/ShopOrderDeliveryController.java", + "line": 33, + "basePath": "adminapi/shop/order", + "subPath": "adminapi/shop/order", + "httpMethod": "MIXED", + "methodName": "orderDelivery", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/order/ShopOrderDeliveryController.java", + "line": 40, + "basePath": "adminapi/shop/order", + "subPath": "/delivery", + "httpMethod": "PUT", + "methodName": "orderDelivery", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/order/ShopOrderDeliveryController.java", + "line": 47, + "basePath": "adminapi/shop/order", + "subPath": "/delivery_type", + "httpMethod": "GET", + "methodName": "getOrderPackage", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/order/ShopOrderDeliveryController.java", + "line": 53, + "basePath": "adminapi/shop/order", + "subPath": "/delivery/package", + "httpMethod": "GET", + "methodName": "getOrderPackage", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/order/ShopOrderDeliveryController.java", + "line": 59, + "basePath": "adminapi/shop/order", + "subPath": "delivery/package/list", + "httpMethod": "GET", + "methodName": "getDeliveryPackageList", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/order/ShopOrderDiscountController.java", + "line": 21, + "basePath": "adminapi/shop/order/discount", + "subPath": "adminapi/shop/order/discount", + "httpMethod": "MIXED", + "methodName": "", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/order/ShopOrderDiscountController.java", + "line": 34, + "basePath": "adminapi/shop/order/discount", + "subPath": "/list", + "httpMethod": "GET", + "methodName": "list", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/order/ShopOrderDiscountController.java", + "line": 47, + "basePath": "adminapi/shop/order/discount", + "subPath": "/info", + "httpMethod": "GET", + "methodName": "info", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/order/ShopOrderDiscountController.java", + "line": 59, + "basePath": "adminapi/shop/order/discount", + "subPath": "/add", + "httpMethod": "POST", + "methodName": "add", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/order/ShopOrderDiscountController.java", + "line": 71, + "basePath": "adminapi/shop/order/discount", + "subPath": "/edit", + "httpMethod": "POST", + "methodName": "edit", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/order/ShopOrderDiscountController.java", + "line": 83, + "basePath": "adminapi/shop/order/discount", + "subPath": "/del", + "httpMethod": "POST", + "methodName": "del", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/order/ShopOrderDiscountGoodsController.java", + "line": 21, + "basePath": "adminapi/shop/goods/order/discount", + "subPath": "adminapi/shop/goods/order/discount", + "httpMethod": "MIXED", + "methodName": "", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/order/ShopOrderDiscountGoodsController.java", + "line": 34, + "basePath": "adminapi/shop/goods/order/discount", + "subPath": "/list", + "httpMethod": "GET", + "methodName": "list", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/order/ShopOrderDiscountGoodsController.java", + "line": 47, + "basePath": "adminapi/shop/goods/order/discount", + "subPath": "/info", + "httpMethod": "GET", + "methodName": "info", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/order/ShopOrderDiscountGoodsController.java", + "line": 59, + "basePath": "adminapi/shop/goods/order/discount", + "subPath": "/add", + "httpMethod": "POST", + "methodName": "add", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/order/ShopOrderDiscountGoodsController.java", + "line": 71, + "basePath": "adminapi/shop/goods/order/discount", + "subPath": "/edit", + "httpMethod": "POST", + "methodName": "edit", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/order/ShopOrderDiscountGoodsController.java", + "line": 83, + "basePath": "adminapi/shop/goods/order/discount", + "subPath": "/del", + "httpMethod": "POST", + "methodName": "del", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/refund/RefundController.java", + "line": 17, + "basePath": "adminapi/shop/order/refund", + "subPath": "adminapi/shop/order/refund", + "httpMethod": "MIXED", + "methodName": "", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/refund/RefundController.java", + "line": 31, + "basePath": "adminapi/shop/order/refund", + "subPath": "", + "httpMethod": "GET", + "methodName": "page", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/refund/RefundController.java", + "line": 41, + "basePath": "adminapi/shop/order/refund", + "subPath": "/{id}", + "httpMethod": "GET", + "methodName": "page", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/refund/RefundController.java", + "line": 52, + "basePath": "adminapi/shop/order/refund", + "subPath": "/audit/{order_refund_no}", + "httpMethod": "PUT", + "methodName": "auditApply", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/refund/RefundController.java", + "line": 65, + "basePath": "adminapi/shop/order/refund", + "subPath": "/delivery/{order_refund_no}", + "httpMethod": "PUT", + "methodName": "auditRefundGoods", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/refund/RefundController.java", + "line": 77, + "basePath": "adminapi/shop/order/refund", + "subPath": "/address", + "httpMethod": "GET", + "methodName": "refundAddress", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/refund/RefundController.java", + "line": 87, + "basePath": "adminapi/shop/order/refund", + "subPath": "/active", + "httpMethod": "POST", + "methodName": "active", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/refund/RefundController.java", + "line": 98, + "basePath": "adminapi/shop/order/refund", + "subPath": "/close/{orderRefundNo}", + "httpMethod": "PUT", + "methodName": "close", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/shop_address/ShopAddressController.java", + "line": 21, + "basePath": "adminapi/shop/shop_address", + "subPath": "adminapi/shop/shop_address", + "httpMethod": "MIXED", + "methodName": "", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/shop_address/ShopAddressController.java", + "line": 34, + "basePath": "adminapi/shop/shop_address", + "subPath": "", + "httpMethod": "GET", + "methodName": "list", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/shop_address/ShopAddressController.java", + "line": 46, + "basePath": "adminapi/shop/shop_address", + "subPath": "/{id}", + "httpMethod": "GET", + "methodName": "info", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/shop_address/ShopAddressController.java", + "line": 57, + "basePath": "adminapi/shop/shop_address", + "subPath": "/default/delivery", + "httpMethod": "GET", + "methodName": "defaultDelivery", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/shop_address/ShopAddressController.java", + "line": 69, + "basePath": "adminapi/shop/shop_address", + "subPath": "", + "httpMethod": "POST", + "methodName": "add", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/shop_address/ShopAddressController.java", + "line": 81, + "basePath": "adminapi/shop/shop_address", + "subPath": "/{id}", + "httpMethod": "PUT", + "methodName": "edit", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/shop_address/ShopAddressController.java", + "line": 93, + "basePath": "adminapi/shop/shop_address", + "subPath": "/{id}", + "httpMethod": "DELETE", + "methodName": "del", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/api/ConfigController.java", + "line": 13, + "basePath": "api/shop", + "subPath": "api/shop", + "httpMethod": "MIXED", + "methodName": "", + "prefix": "api" + }, + { + "side": "java", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/api/ConfigController.java", + "line": 24, + "basePath": "api/shop", + "subPath": "/config/invoice", + "httpMethod": "GET", + "methodName": "getInvoiceConfig", + "prefix": "api" + }, + { + "side": "java", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/api/ConfigController.java", + "line": 34, + "basePath": "api/shop", + "subPath": "/goods/evaluate/config", + "httpMethod": "GET", + "methodName": "getEvaluateConfig", + "prefix": "api" + }, + { + "side": "java", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/api/cart/CartController.java", + "line": 17, + "basePath": "api/shop/cart", + "subPath": "api/shop/cart", + "httpMethod": "MIXED", + "methodName": "", + "prefix": "api" + }, + { + "side": "java", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/api/cart/CartController.java", + "line": 29, + "basePath": "api/shop/cart", + "subPath": "", + "httpMethod": "GET", + "methodName": "list", + "prefix": "api" + }, + { + "side": "java", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/api/cart/CartController.java", + "line": 39, + "basePath": "api/shop/cart", + "subPath": "/goods", + "httpMethod": "GET", + "methodName": "goodsList", + "prefix": "api" + }, + { + "side": "java", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/api/cart/CartController.java", + "line": 49, + "basePath": "api/shop/cart", + "subPath": "/calculate", + "httpMethod": "POST", + "methodName": "calculate", + "prefix": "api" + }, + { + "side": "java", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/api/cart/CartController.java", + "line": 59, + "basePath": "api/shop/cart", + "subPath": "", + "httpMethod": "POST", + "methodName": "add", + "prefix": "api" + }, + { + "side": "java", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/api/cart/CartController.java", + "line": 70, + "basePath": "api/shop/cart", + "subPath": "", + "httpMethod": "PUT", + "methodName": "edit", + "prefix": "api" + }, + { + "side": "java", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/api/cart/CartController.java", + "line": 81, + "basePath": "api/shop/cart", + "subPath": "/delete", + "httpMethod": "PUT", + "methodName": "edit", + "prefix": "api" + }, + { + "side": "java", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/api/cart/CartController.java", + "line": 92, + "basePath": "api/shop/cart", + "subPath": "/clear", + "httpMethod": "DELETE", + "methodName": "add", + "prefix": "api" + }, + { + "side": "java", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/api/cart/CartController.java", + "line": 103, + "basePath": "api/shop/cart", + "subPath": "/sum", + "httpMethod": "GET", + "methodName": "getSum", + "prefix": "api" + }, + { + "side": "java", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/api/exchange/ExchangeController.java", + "line": 19, + "basePath": "api/shop", + "subPath": "api/shop", + "httpMethod": "MIXED", + "methodName": "", + "prefix": "api" + }, + { + "side": "java", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/api/exchange/ExchangeController.java", + "line": 31, + "basePath": "api/shop", + "subPath": "/exchange", + "httpMethod": "GET", + "methodName": "list", + "prefix": "api" + }, + { + "side": "java", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/api/exchange/ExchangeController.java", + "line": 43, + "basePath": "api/shop", + "subPath": "/exchange/goods/{id}", + "httpMethod": "GET", + "methodName": "info", + "prefix": "api" + }, + { + "side": "java", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/api/exchange/ExchangeController.java", + "line": 48, + "basePath": "api/shop", + "subPath": "/exchange/components", + "httpMethod": "GET", + "methodName": "component", + "prefix": "api" + }, + { + "side": "java", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/api/exchange/ExchangeController.java", + "line": 53, + "basePath": "api/shop", + "subPath": "/exchange/point", + "httpMethod": "GET", + "methodName": "getPointInfo", + "prefix": "api" + }, + { + "side": "java", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/api/exchange/ExchangeOrderCreateController.java", + "line": 18, + "basePath": "api/shop", + "subPath": "api/shop", + "httpMethod": "MIXED", + "methodName": "calculate", + "prefix": "api" + }, + { + "side": "java", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/api/exchange/ExchangeOrderCreateController.java", + "line": 24, + "basePath": "api/shop", + "subPath": "/exchange_order/calculate", + "httpMethod": "POST", + "methodName": "calculate", + "prefix": "api" + }, + { + "side": "java", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/api/exchange/ExchangeOrderCreateController.java", + "line": 29, + "basePath": "api/shop", + "subPath": "/exchange_order/create", + "httpMethod": "POST", + "methodName": "createOrder", + "prefix": "api" + }, + { + "side": "java", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/api/goods/CategoryController.java", + "line": 27, + "basePath": "api/shop/goods/category", + "subPath": "api/shop/goods/category", + "httpMethod": "MIXED", + "methodName": "", + "prefix": "api" + }, + { + "side": "java", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/api/goods/CategoryController.java", + "line": 38, + "basePath": "api/shop/goods/category", + "subPath": "/config", + "httpMethod": "GET", + "methodName": "config", + "prefix": "api" + }, + { + "side": "java", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/api/goods/CategoryController.java", + "line": 48, + "basePath": "api/shop/goods/category", + "subPath": "/tree", + "httpMethod": "GET", + "methodName": "tree", + "prefix": "api" + }, + { + "side": "java", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/api/goods/CategoryController.java", + "line": 59, + "basePath": "api/shop/goods/category", + "subPath": "/list", + "httpMethod": "GET", + "methodName": "list", + "prefix": "api" + }, + { + "side": "java", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/api/goods/GoodsBrowseController.java", + "line": 23, + "basePath": "api/shop/goods/browse", + "subPath": "api/shop/goods/browse", + "httpMethod": "MIXED", + "methodName": "", + "prefix": "api" + }, + { + "side": "java", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/api/goods/GoodsBrowseController.java", + "line": 35, + "basePath": "api/shop/goods/browse", + "subPath": "", + "httpMethod": "GET", + "methodName": "list", + "prefix": "api" + }, + { + "side": "java", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/api/goods/GoodsBrowseController.java", + "line": 47, + "basePath": "api/shop/goods/browse", + "subPath": "", + "httpMethod": "POST", + "methodName": "addGoodsBrowse", + "prefix": "api" + }, + { + "side": "java", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/api/goods/GoodsBrowseController.java", + "line": 59, + "basePath": "api/shop/goods/browse", + "subPath": "", + "httpMethod": "DELETE", + "methodName": "deleteGoodsBrowse", + "prefix": "api" + }, + { + "side": "java", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/api/goods/GoodsCollectController.java", + "line": 19, + "basePath": "api/shop", + "subPath": "api/shop", + "httpMethod": "MIXED", + "methodName": "", + "prefix": "api" + }, + { + "side": "java", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/api/goods/GoodsCollectController.java", + "line": 30, + "basePath": "api/shop", + "subPath": "/goods/collect", + "httpMethod": "GET", + "methodName": "getMemberGoodsCollectList", + "prefix": "api" + }, + { + "side": "java", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/api/goods/GoodsCollectController.java", + "line": 40, + "basePath": "api/shop", + "subPath": "/goods/collect/{goodsId}", + "httpMethod": "POST", + "methodName": "addGoodsCollect", + "prefix": "api" + }, + { + "side": "java", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/api/goods/GoodsCollectController.java", + "line": 51, + "basePath": "api/shop", + "subPath": "/goods/collect/{goodsId}", + "httpMethod": "DELETE", + "methodName": "cancelGoodsCollect", + "prefix": "api" + }, + { + "side": "java", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/api/goods/GoodsCollectController.java", + "line": 62, + "basePath": "api/shop", + "subPath": "/goods/collect", + "httpMethod": "PUT", + "methodName": "cancelGoodsCollect", + "prefix": "api" + }, + { + "side": "java", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/api/goods/GoodsController.java", + "line": 22, + "basePath": "api/shop/goods", + "subPath": "api/shop/goods", + "httpMethod": "MIXED", + "methodName": "", + "prefix": "api" + }, + { + "side": "java", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/api/goods/GoodsController.java", + "line": 35, + "basePath": "api/shop/goods", + "subPath": "/pages", + "httpMethod": "GET", + "methodName": "page", + "prefix": "api" + }, + { + "side": "java", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/api/goods/GoodsController.java", + "line": 47, + "basePath": "api/shop/goods", + "subPath": "/detail", + "httpMethod": "GET", + "methodName": "detail", + "prefix": "api" + }, + { + "side": "java", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/api/goods/GoodsController.java", + "line": 57, + "basePath": "api/shop/goods", + "subPath": "/sku/{sku_id}", + "httpMethod": "GET", + "methodName": "sku", + "prefix": "api" + }, + { + "side": "java", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/api/goods/GoodsController.java", + "line": 67, + "basePath": "api/shop/goods", + "subPath": "/components", + "httpMethod": "GET", + "methodName": "components", + "prefix": "api" + }, + { + "side": "java", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/api/goods/GoodsController.java", + "line": 78, + "basePath": "api/shop/goods", + "subPath": "/config/search", + "httpMethod": "GET", + "methodName": "searchConfig", + "prefix": "api" + }, + { + "side": "java", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/api/goods/GoodsEvaluateController.java", + "line": 21, + "basePath": "api/shop", + "subPath": "api/shop", + "httpMethod": "MIXED", + "methodName": "", + "prefix": "api" + }, + { + "side": "java", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/api/goods/GoodsEvaluateController.java", + "line": 33, + "basePath": "api/shop", + "subPath": "/goods/evaluate", + "httpMethod": "GET", + "methodName": "pages", + "prefix": "api" + }, + { + "side": "java", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/api/goods/GoodsEvaluateController.java", + "line": 43, + "basePath": "api/shop", + "subPath": "/goods/evaluate/{id}", + "httpMethod": "GET", + "methodName": "info", + "prefix": "api" + }, + { + "side": "java", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/api/goods/GoodsEvaluateController.java", + "line": 54, + "basePath": "api/shop", + "subPath": "/goods/evaluate", + "httpMethod": "POST", + "methodName": "add", + "prefix": "api" + }, + { + "side": "java", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/api/goods/GoodsEvaluateController.java", + "line": 65, + "basePath": "api/shop", + "subPath": "/goods/evaluate/count", + "httpMethod": "GET", + "methodName": "count", + "prefix": "api" + }, + { + "side": "java", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/api/goods/GoodsEvaluateController.java", + "line": 75, + "basePath": "api/shop", + "subPath": "/goods/evaluate/list", + "httpMethod": "GET", + "methodName": "list", + "prefix": "api" + }, + { + "side": "java", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/api/goods/GoodsEvaluateController.java", + "line": 86, + "basePath": "api/shop", + "subPath": "/order/evaluate/{id}", + "httpMethod": "GET", + "methodName": "getEvaluate", + "prefix": "api" + }, + { + "side": "java", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/api/goods/GoodsRankController.java", + "line": 16, + "basePath": "api/shop/rank", + "subPath": "api/shop/rank", + "httpMethod": "MIXED", + "methodName": "", + "prefix": "api" + }, + { + "side": "java", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/api/goods/GoodsRankController.java", + "line": 20, + "basePath": "api/shop/rank", + "subPath": "/getRankConfig", + "httpMethod": "GET", + "methodName": "", + "prefix": "api" + }, + { + "side": "java", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/api/goods/GoodsRankController.java", + "line": 25, + "basePath": "api/shop/rank", + "subPath": "", + "httpMethod": "GET", + "methodName": "", + "prefix": "api" + }, + { + "side": "java", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/api/goods/GoodsRankController.java", + "line": 30, + "basePath": "api/shop/rank", + "subPath": "/goods", + "httpMethod": "GET", + "methodName": "", + "prefix": "api" + }, + { + "side": "java", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/api/goods/GoodsRankController.java", + "line": 35, + "basePath": "api/shop/rank", + "subPath": "/components", + "httpMethod": "GET", + "methodName": "", + "prefix": "api" + }, + { + "side": "java", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/api/marketing/CouponController.java", + "line": 25, + "basePath": "api/shop", + "subPath": "api/shop", + "httpMethod": "MIXED", + "methodName": "", + "prefix": "api" + }, + { + "side": "java", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/api/marketing/CouponController.java", + "line": 38, + "basePath": "api/shop", + "subPath": "/coupon", + "httpMethod": "GET", + "methodName": "list", + "prefix": "api" + }, + { + "side": "java", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/api/marketing/CouponController.java", + "line": 51, + "basePath": "api/shop", + "subPath": "/coupon/{id}", + "httpMethod": "GET", + "methodName": "info", + "prefix": "api" + }, + { + "side": "java", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/api/marketing/CouponController.java", + "line": 64, + "basePath": "api/shop", + "subPath": "/coupon", + "httpMethod": "POST", + "methodName": "receive", + "prefix": "api" + }, + { + "side": "java", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/api/marketing/CouponController.java", + "line": 78, + "basePath": "api/shop", + "subPath": "/member/coupon", + "httpMethod": "GET", + "methodName": "memberCouponList", + "prefix": "api" + }, + { + "side": "java", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/api/marketing/CouponController.java", + "line": 89, + "basePath": "api/shop", + "subPath": "/member/coupon/status_count", + "httpMethod": "GET", + "methodName": "memberCouponStatusCount", + "prefix": "api" + }, + { + "side": "java", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/api/marketing/CouponController.java", + "line": 100, + "basePath": "api/shop", + "subPath": "/member/coupon/count", + "httpMethod": "GET", + "methodName": "memberCouponCount", + "prefix": "api" + }, + { + "side": "java", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/api/marketing/CouponController.java", + "line": 112, + "basePath": "api/shop", + "subPath": "/coupon/components", + "httpMethod": "GET", + "methodName": "components", + "prefix": "api" + }, + { + "side": "java", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/api/marketing/CouponController.java", + "line": 123, + "basePath": "api/shop", + "subPath": "/coupon/qrcode/{id}", + "httpMethod": "GET", + "methodName": "qrcode", + "prefix": "api" + }, + { + "side": "java", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/api/marketing/CouponController.java", + "line": 133, + "basePath": "api/shop", + "subPath": "/coupon_type", + "httpMethod": "GET", + "methodName": "getCouponType", + "prefix": "api" + }, + { + "side": "java", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/api/marketing/CouponController.java", + "line": 145, + "basePath": "api/shop", + "subPath": "/goods/coupon/invalid", + "httpMethod": "PUT", + "methodName": "invalidCoupon", + "prefix": "api" + }, + { + "side": "java", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/api/marketing/DiscountController.java", + "line": 26, + "basePath": "api/shop", + "subPath": "api/shop", + "httpMethod": "MIXED", + "methodName": "", + "prefix": "api" + }, + { + "side": "java", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/api/marketing/DiscountController.java", + "line": 37, + "basePath": "api/shop", + "subPath": "/discount/config", + "httpMethod": "GET", + "methodName": "getDiscountBannerConfig", + "prefix": "api" + }, + { + "side": "java", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/api/marketing/DiscountController.java", + "line": 47, + "basePath": "api/shop", + "subPath": "/discount", + "httpMethod": "GET", + "methodName": "lists", + "prefix": "api" + }, + { + "side": "java", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/api/marketing/DiscountController.java", + "line": 56, + "basePath": "api/shop", + "subPath": "/discount/goods", + "httpMethod": "GET", + "methodName": "goods", + "prefix": "api" + }, + { + "side": "java", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/api/marketing/ManjianController.java", + "line": 21, + "basePath": "api/shop", + "subPath": "api/shop", + "httpMethod": "MIXED", + "methodName": "", + "prefix": "api" + }, + { + "side": "java", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/api/marketing/ManjianController.java", + "line": 32, + "basePath": "api/shop", + "subPath": "/manjian/info", + "httpMethod": "GET", + "methodName": "getManjianInfo", + "prefix": "api" + }, + { + "side": "java", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/api/marketing/ShopNewcomerMemberRecordsController.java", + "line": 19, + "basePath": "api/shop/newcomer", + "subPath": "api/shop/newcomer", + "httpMethod": "MIXED", + "methodName": "", + "prefix": "api" + }, + { + "side": "java", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/api/marketing/ShopNewcomerMemberRecordsController.java", + "line": 24, + "basePath": "api/shop/newcomer", + "subPath": "/goods", + "httpMethod": "GET", + "methodName": "", + "prefix": "api" + }, + { + "side": "java", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/api/marketing/ShopNewcomerMemberRecordsController.java", + "line": 29, + "basePath": "api/shop/newcomer", + "subPath": "/goods/components", + "httpMethod": "GET", + "methodName": "", + "prefix": "api" + }, + { + "side": "java", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/api/marketing/ShopNewcomerMemberRecordsController.java", + "line": 34, + "basePath": "api/shop/newcomer", + "subPath": "/config", + "httpMethod": "GET", + "methodName": "", + "prefix": "api" + }, + { + "side": "java", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/api/order/OrderController.java", + "line": 18, + "basePath": "api/shop/order", + "subPath": "api/shop/order", + "httpMethod": "MIXED", + "methodName": "", + "prefix": "api" + }, + { + "side": "java", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/api/order/OrderController.java", + "line": 35, + "basePath": "api/shop/order", + "subPath": "", + "httpMethod": "GET", + "methodName": "page", + "prefix": "api" + }, + { + "side": "java", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/api/order/OrderController.java", + "line": 46, + "basePath": "api/shop/order", + "subPath": "/{order_id}", + "httpMethod": "GET", + "methodName": "detail", + "prefix": "api" + }, + { + "side": "java", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/api/order/OrderController.java", + "line": 56, + "basePath": "api/shop/order", + "subPath": "/status", + "httpMethod": "GET", + "methodName": "status", + "prefix": "api" + }, + { + "side": "java", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/api/order/OrderController.java", + "line": 66, + "basePath": "api/shop/order", + "subPath": "/num", + "httpMethod": "GET", + "methodName": "getNum", + "prefix": "api" + }, + { + "side": "java", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/api/order/OrderController.java", + "line": 76, + "basePath": "api/shop/order", + "subPath": "/config", + "httpMethod": "GET", + "methodName": "orderConfig", + "prefix": "api" + }, + { + "side": "java", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/api/order/OrderController.java", + "line": 87, + "basePath": "api/shop/order", + "subPath": "/close/{id}", + "httpMethod": "PUT", + "methodName": "orderClose", + "prefix": "api" + }, + { + "side": "java", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/api/order/OrderController.java", + "line": 99, + "basePath": "api/shop/order", + "subPath": "/finish/{id}", + "httpMethod": "PUT", + "methodName": "orderFinish", + "prefix": "api" + }, + { + "side": "java", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/api/order/OrderController.java", + "line": 110, + "basePath": "api/shop/order", + "subPath": "/logistics", + "httpMethod": "GET", + "methodName": "getPackage", + "prefix": "api" + }, + { + "side": "java", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/api/order/OrderCreateController.java", + "line": 22, + "basePath": "api/shop", + "subPath": "api/shop", + "httpMethod": "MIXED", + "methodName": "", + "prefix": "api" + }, + { + "side": "java", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/api/order/OrderCreateController.java", + "line": 34, + "basePath": "api/shop", + "subPath": "/order_create/calculate", + "httpMethod": "POST", + "methodName": "calculate", + "prefix": "api" + }, + { + "side": "java", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/api/order/OrderCreateController.java", + "line": 44, + "basePath": "api/shop", + "subPath": "/order_create/create", + "httpMethod": "POST", + "methodName": "create", + "prefix": "api" + }, + { + "side": "java", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/api/order/OrderCreateController.java", + "line": 55, + "basePath": "api/shop", + "subPath": "/order_create/coupon", + "httpMethod": "GET", + "methodName": "getCoupon", + "prefix": "api" + }, + { + "side": "java", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/api/order/OrderCreateController.java", + "line": 65, + "basePath": "api/shop", + "subPath": "/order_create/store", + "httpMethod": "GET", + "methodName": "getStore", + "prefix": "api" + }, + { + "side": "java", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/api/order/OrderCreateController.java", + "line": 74, + "basePath": "api/shop", + "subPath": "/order_create/local", + "httpMethod": "GET", + "methodName": "getLocalDeliveryConfig", + "prefix": "api" + }, + { + "side": "java", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/api/refund/RefundController.java", + "line": 18, + "basePath": "api/shop", + "subPath": "api/shop", + "httpMethod": "MIXED", + "methodName": "", + "prefix": "api" + }, + { + "side": "java", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/api/refund/RefundController.java", + "line": 30, + "basePath": "api/shop", + "subPath": "/order/refund", + "httpMethod": "GET", + "methodName": "page", + "prefix": "api" + }, + { + "side": "java", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/api/refund/RefundController.java", + "line": 40, + "basePath": "api/shop", + "subPath": "/order/refund/{order_refund_no}", + "httpMethod": "GET", + "methodName": "detail", + "prefix": "api" + }, + { + "side": "java", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/api/refund/RefundController.java", + "line": 50, + "basePath": "api/shop", + "subPath": "/refund/refund_data", + "httpMethod": "GET", + "methodName": "getRefundData", + "prefix": "api" + }, + { + "side": "java", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/api/refund/RefundController.java", + "line": 60, + "basePath": "api/shop", + "subPath": "/refund/refund_data_by_no", + "httpMethod": "GET", + "methodName": "getRefundDataByOrderRefundNo", + "prefix": "api" + }, + { + "side": "java", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/api/refund/RefundController.java", + "line": 70, + "basePath": "api/shop", + "subPath": "/refund/apply", + "httpMethod": "POST", + "methodName": "apply", + "prefix": "api" + }, + { + "side": "java", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/api/refund/RefundController.java", + "line": 81, + "basePath": "api/shop", + "subPath": "/refund/{order_refund_no}", + "httpMethod": "PUT", + "methodName": "edit", + "prefix": "api" + }, + { + "side": "java", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/api/refund/RefundController.java", + "line": 93, + "basePath": "api/shop", + "subPath": "/refund/delivery/{order_refund_no}", + "httpMethod": "POST", + "methodName": "delivery", + "prefix": "api" + }, + { + "side": "java", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/api/refund/RefundController.java", + "line": 105, + "basePath": "api/shop", + "subPath": "/refund/delivery/{order_refund_no}", + "httpMethod": "PUT", + "methodName": "editDelivery", + "prefix": "api" + }, + { + "side": "java", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/api/refund/RefundController.java", + "line": 117, + "basePath": "api/shop", + "subPath": "/refund/close/{order_refund_no}", + "httpMethod": "PUT", + "methodName": "close", + "prefix": "api" + }, + { + "side": "java", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/api/refund/RefundController.java", + "line": 128, + "basePath": "api/shop", + "subPath": "/refund/reason", + "httpMethod": "GET", + "methodName": "getRefundReason", + "prefix": "api" + }, + { + "side": "java", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/api/refund/RefundController.java", + "line": 144, + "basePath": "api/shop", + "subPath": "/order/refund/type", + "httpMethod": "GET", + "methodName": "getRefundType", + "prefix": "api" + }, + { + "side": "java", + "file": "niucloud-java/webroot/resource/static/tmpl/addon/java/src/main/java/com/niu/{key}/controller/adminapi/IndexController.java", + "line": 9, + "basePath": "adminapi/{key}", + "subPath": "adminapi/{key}", + "httpMethod": "MIXED", + "methodName": "index", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/webroot/resource/static/tmpl/addon/java/src/main/java/com/niu/{key}/controller/adminapi/IndexController.java", + "line": 12, + "basePath": "adminapi/{key}", + "subPath": "/hello_world", + "httpMethod": "GET", + "methodName": "index", + "prefix": "adminapi" + }, + { + "side": "java", + "file": "niucloud-java/webroot/resource/static/tmpl/addon/java/src/main/java/com/niu/{key}/controller/api/IndexController.java", + "line": 9, + "basePath": "api/{key}", + "subPath": "api/{key}", + "httpMethod": "MIXED", + "methodName": "index", + "prefix": "api" + }, + { + "side": "java", + "file": "niucloud-java/webroot/resource/static/tmpl/addon/java/src/main/java/com/niu/{key}/controller/api/IndexController.java", + "line": 12, + "basePath": "api/{key}", + "subPath": "/hello_world", + "httpMethod": "GET", + "methodName": "index", + "prefix": "api" + } + ], + "diffs": [ + { + "type": "missing_in_nest", + "expected": "MIXED /index/index", + "java": { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/IndexController.java", + "line": 14, + "basePath": "index", + "subPath": "index", + "httpMethod": "MIXED", + "methodName": "testLoad", + "prefix": "adminapi" + } + }, + { + "type": "missing_in_nest", + "expected": "MIXED /adminapi/adminapi", + "java": { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/addon/AppController.java", + "line": 29, + "basePath": "/adminapi", + "subPath": "/adminapi", + "httpMethod": "MIXED", + "methodName": "", + "prefix": "adminapi" + } + }, + { + "type": "missing_in_nest", + "expected": "POST /adminapi/addon/install/{addon}", + "java": { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/addon/AddonController.java", + "line": 124, + "basePath": "adminapi", + "subPath": "/addon/install/{addon}", + "httpMethod": "POST", + "methodName": "install", + "prefix": "adminapi" + } + }, + { + "type": "missing_in_nest", + "expected": "POST /adminapi/addon/cloudinstall/{addon}", + "java": { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/addon/AddonController.java", + "line": 136, + "basePath": "adminapi", + "subPath": "/addon/cloudinstall/{addon}", + "httpMethod": "POST", + "methodName": "cloudInstall", + "prefix": "adminapi" + } + }, + { + "type": "missing_in_nest", + "expected": "GET /adminapi/addon/cloudinstall/{addon}", + "java": { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/addon/AddonController.java", + "line": 148, + "basePath": "adminapi", + "subPath": "/addon/cloudinstall/{addon}", + "httpMethod": "GET", + "methodName": "cloudInstallLog", + "prefix": "adminapi" + } + }, + { + "type": "missing_in_nest", + "expected": "GET /adminapi/addon/install/check/{addon}", + "java": { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/addon/AddonController.java", + "line": 160, + "basePath": "adminapi", + "subPath": "/addon/install/check/{addon}", + "httpMethod": "GET", + "methodName": "installCheck", + "prefix": "adminapi" + } + }, + { + "type": "missing_in_nest", + "expected": "PUT /adminapi/addon/install/cancel/{addon}", + "java": { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/addon/AddonController.java", + "line": 172, + "basePath": "adminapi", + "subPath": "/addon/install/cancel/{addon}", + "httpMethod": "PUT", + "methodName": "cancleInstall", + "prefix": "adminapi" + } + }, + { + "type": "missing_in_nest", + "expected": "POST /adminapi/addon/uninstall/{addon}", + "java": { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/addon/AddonController.java", + "line": 196, + "basePath": "adminapi", + "subPath": "/addon/uninstall/{addon}", + "httpMethod": "POST", + "methodName": "uninstall", + "prefix": "adminapi" + } + }, + { + "type": "missing_in_nest", + "expected": "GET /adminapi/addon/uninstall/check/{addon}", + "java": { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/addon/AddonController.java", + "line": 208, + "basePath": "adminapi", + "subPath": "/addon/uninstall/check/{addon}", + "httpMethod": "GET", + "methodName": "uninstallCheck", + "prefix": "adminapi" + } + }, + { + "type": "missing_in_nest", + "expected": "POST /adminapi/addon/download/{addon}", + "java": { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/addon/AddonController.java", + "line": 239, + "basePath": "adminapi", + "subPath": "/addon/download/{addon}", + "httpMethod": "POST", + "methodName": "download", + "prefix": "adminapi" + } + }, + { + "type": "missing_in_nest", + "expected": "MIXED /adminapi/addon_develop/adminapi/addon_develop", + "java": { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/addon/AddonDevelopController.java", + "line": 26, + "basePath": "/adminapi/addon_develop", + "subPath": "/adminapi/addon_develop", + "httpMethod": "MIXED", + "methodName": "", + "prefix": "adminapi" + } + }, + { + "type": "missing_in_nest", + "expected": "POST /adminapi/addon_develop/build/{key}", + "java": { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/addon/AddonDevelopController.java", + "line": 44, + "basePath": "/adminapi/addon_develop", + "subPath": "/build/{key}", + "httpMethod": "POST", + "methodName": "build", + "prefix": "adminapi" + } + }, + { + "type": "missing_in_nest", + "expected": "GET /adminapi/addon_develop/{key}", + "java": { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/addon/AddonDevelopController.java", + "line": 64, + "basePath": "/adminapi/addon_develop", + "subPath": "/{key}", + "httpMethod": "GET", + "methodName": "info", + "prefix": "adminapi" + } + }, + { + "type": "missing_in_nest", + "expected": "POST /adminapi/addon_develop/{key}", + "java": { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/addon/AddonDevelopController.java", + "line": 73, + "basePath": "/adminapi/addon_develop", + "subPath": "/{key}", + "httpMethod": "POST", + "methodName": "add", + "prefix": "adminapi" + } + }, + { + "type": "missing_in_nest", + "expected": "PUT /adminapi/addon_develop/{key}", + "java": { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/addon/AddonDevelopController.java", + "line": 83, + "basePath": "/adminapi/addon_develop", + "subPath": "/{key}", + "httpMethod": "PUT", + "methodName": "edit", + "prefix": "adminapi" + } + }, + { + "type": "missing_in_nest", + "expected": "DELETE /adminapi/addon_develop/{key}", + "java": { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/addon/AddonDevelopController.java", + "line": 93, + "basePath": "/adminapi/addon_develop", + "subPath": "/{key}", + "httpMethod": "DELETE", + "methodName": "del", + "prefix": "adminapi" + } + }, + { + "type": "missing_in_nest", + "expected": "GET /adminapi/addon_develop/check/{key}", + "java": { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/addon/AddonDevelopController.java", + "line": 103, + "basePath": "/adminapi/addon_develop", + "subPath": "/check/{key}", + "httpMethod": "GET", + "methodName": "checkKey", + "prefix": "adminapi" + } + }, + { + "type": "missing_in_nest", + "expected": "POST /adminapi/addon_develop/download/{key}", + "java": { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/addon/AddonDevelopController.java", + "line": 124, + "basePath": "/adminapi/addon_develop", + "subPath": "/download/{key}", + "httpMethod": "POST", + "methodName": "download", + "prefix": "adminapi" + } + }, + { + "type": "missing_in_nest", + "expected": "MIXED /api/addon_log/api/addon_log", + "java": { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/addon/AddonLogController.java", + "line": 23, + "basePath": "/api/addon_log", + "subPath": "/api/addon_log", + "httpMethod": "MIXED", + "methodName": "", + "prefix": "adminapi" + } + }, + { + "type": "missing_in_nest", + "expected": "MIXED /adminapi/backup/adminapi/backup", + "java": { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/addon/BackupController.java", + "line": 22, + "basePath": "/adminapi/backup", + "subPath": "/adminapi/backup", + "httpMethod": "MIXED", + "methodName": "", + "prefix": "adminapi" + } + }, + { + "type": "missing_in_nest", + "expected": "MIXED /adminapi/upgrade/adminapi/upgrade", + "java": { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/addon/UpgradeController.java", + "line": 32, + "basePath": "/adminapi/upgrade", + "subPath": "/adminapi/upgrade", + "httpMethod": "MIXED", + "methodName": "", + "prefix": "adminapi" + } + }, + { + "type": "missing_in_nest", + "expected": "GET /adminapi/upgrade/{addon}", + "java": { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/addon/UpgradeController.java", + "line": 75, + "basePath": "/adminapi/upgrade", + "subPath": "/{addon}", + "httpMethod": "GET", + "methodName": "getUpgradeContent", + "prefix": "adminapi" + } + }, + { + "type": "missing_in_nest", + "expected": "GET /adminapi/upgrade/check/{addon}", + "java": { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/addon/UpgradeController.java", + "line": 93, + "basePath": "/adminapi/upgrade", + "subPath": "/check/{addon}", + "httpMethod": "GET", + "methodName": "upgradeCheck", + "prefix": "adminapi" + } + }, + { + "type": "missing_in_nest", + "expected": "POST /adminapi/upgrade/{addon}", + "java": { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/addon/UpgradeController.java", + "line": 111, + "basePath": "/adminapi/upgrade", + "subPath": "/{addon}", + "httpMethod": "POST", + "methodName": "upgrade", + "prefix": "adminapi" + } + }, + { + "type": "missing_in_nest", + "expected": "POST /adminapi/upgrade/operate/{operate}", + "java": { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/addon/UpgradeController.java", + "line": 146, + "basePath": "/adminapi/upgrade", + "subPath": "/operate/{operate}", + "httpMethod": "POST", + "methodName": "operate", + "prefix": "adminapi" + } + }, + { + "type": "missing_in_nest", + "expected": "MIXED /adminapi/aliapp/adminapi/aliapp", + "java": { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/aliapp/ConfigController.java", + "line": 24, + "basePath": "adminapi/aliapp", + "subPath": "adminapi/aliapp", + "httpMethod": "MIXED", + "methodName": "", + "prefix": "adminapi" + } + }, + { + "type": "missing_in_nest", + "expected": "MIXED /adminapi/auth/adminapi/auth", + "java": { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/auth/AuthController.java", + "line": 27, + "basePath": "/adminapi/auth", + "subPath": "/adminapi/auth", + "httpMethod": "MIXED", + "methodName": "", + "prefix": "adminapi" + } + }, + { + "type": "missing_in_nest", + "expected": "MIXED /adminapi/channel/app/adminapi/channel/app", + "java": { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/channel/AppController.java", + "line": 29, + "basePath": "/adminapi/channel/app", + "subPath": "/adminapi/channel/app", + "httpMethod": "MIXED", + "methodName": "", + "prefix": "adminapi" + } + }, + { + "type": "missing_in_nest", + "expected": "GET /adminapi/channel/app/version/{id}", + "java": { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/channel/AppController.java", + "line": 79, + "basePath": "/adminapi/channel/app", + "subPath": "/version/{id}", + "httpMethod": "GET", + "methodName": "getVersionInfo", + "prefix": "adminapi" + } + }, + { + "type": "missing_in_nest", + "expected": "PUT /adminapi/channel/app/version/{id}", + "java": { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/channel/AppController.java", + "line": 103, + "basePath": "/adminapi/channel/app", + "subPath": "/version/{id}", + "httpMethod": "PUT", + "methodName": "editVersion", + "prefix": "adminapi" + } + }, + { + "type": "missing_in_nest", + "expected": "DELETE /adminapi/channel/app/version/{id}", + "java": { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/channel/AppController.java", + "line": 115, + "basePath": "/adminapi/channel/app", + "subPath": "/version/{id}", + "httpMethod": "DELETE", + "methodName": "delVersion", + "prefix": "adminapi" + } + }, + { + "type": "missing_in_nest", + "expected": "GET /adminapi/channel/app/build/log/{key}", + "java": { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/channel/AppController.java", + "line": 137, + "basePath": "/adminapi/channel/app", + "subPath": "/build/log/{key}", + "httpMethod": "GET", + "methodName": "getBuildLog", + "prefix": "adminapi" + } + }, + { + "type": "missing_in_nest", + "expected": "PUT /adminapi/channel/app/version/{id}/release", + "java": { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/channel/AppController.java", + "line": 148, + "basePath": "/adminapi/channel/app", + "subPath": "/version/{id}/release", + "httpMethod": "PUT", + "methodName": "release", + "prefix": "adminapi" + } + }, + { + "type": "missing_in_nest", + "expected": "MIXED /adminapi/channel/h5/adminapi/channel/h5", + "java": { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/channel/H5Controller.java", + "line": 20, + "basePath": "/adminapi/channel/h5", + "subPath": "/adminapi/channel/h5", + "httpMethod": "MIXED", + "methodName": "", + "prefix": "adminapi" + } + }, + { + "type": "missing_in_nest", + "expected": "MIXED /adminapi/channel/pc/adminapi/channel/pc", + "java": { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/channel/PcController.java", + "line": 20, + "basePath": "/adminapi/channel/pc", + "subPath": "/adminapi/channel/pc", + "httpMethod": "MIXED", + "methodName": "", + "prefix": "adminapi" + } + }, + { + "type": "missing_in_nest", + "expected": "MIXED /adminapi/dict/adminapi/dict", + "java": { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/dict/DictController.java", + "line": 24, + "basePath": "/adminapi/dict", + "subPath": "/adminapi/dict", + "httpMethod": "MIXED", + "methodName": "", + "prefix": "adminapi" + } + }, + { + "type": "missing_in_nest", + "expected": "GET /adminapi/dict/dict/{id}", + "java": { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/dict/DictController.java", + "line": 50, + "basePath": "/adminapi/dict", + "subPath": "/dict/{id}", + "httpMethod": "GET", + "methodName": "info", + "prefix": "adminapi" + } + }, + { + "type": "missing_in_nest", + "expected": "GET /adminapi/dict/dictionary/type/{type}", + "java": { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/dict/DictController.java", + "line": 62, + "basePath": "/adminapi/dict", + "subPath": "dictionary/type/{type}", + "httpMethod": "GET", + "methodName": "getKeyInfo", + "prefix": "adminapi" + } + }, + { + "type": "missing_in_nest", + "expected": "PUT /adminapi/dict/dict/{id}", + "java": { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/dict/DictController.java", + "line": 87, + "basePath": "/adminapi/dict", + "subPath": "/dict/{id}", + "httpMethod": "PUT", + "methodName": "edit", + "prefix": "adminapi" + } + }, + { + "type": "missing_in_nest", + "expected": "PUT /adminapi/dict/dictionary/{id}", + "java": { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/dict/DictController.java", + "line": 100, + "basePath": "/adminapi/dict", + "subPath": "/dictionary/{id}", + "httpMethod": "PUT", + "methodName": "addDictData", + "prefix": "adminapi" + } + }, + { + "type": "missing_in_nest", + "expected": "DELETE /adminapi/dict/dict/{id}", + "java": { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/dict/DictController.java", + "line": 112, + "basePath": "/adminapi/dict", + "subPath": "/dict/{id}", + "httpMethod": "DELETE", + "methodName": "del", + "prefix": "adminapi" + } + }, + { + "type": "missing_in_nest", + "expected": "MIXED /adminapi/diy/adminapi/diy", + "java": { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/diy/DiyFormController.java", + "line": 32, + "basePath": "adminapi/diy", + "subPath": "adminapi/diy", + "httpMethod": "MIXED", + "methodName": "", + "prefix": "adminapi" + } + }, + { + "type": "missing_in_nest", + "expected": "GET /adminapi/diy/diy/{id}", + "java": { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/diy/DiyController.java", + "line": 74, + "basePath": "/adminapi/diy", + "subPath": "/diy/{id}", + "httpMethod": "GET", + "methodName": "info", + "prefix": "adminapi" + } + }, + { + "type": "missing_in_nest", + "expected": "PUT /adminapi/diy/diy/{id}", + "java": { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/diy/DiyController.java", + "line": 100, + "basePath": "/adminapi/diy", + "subPath": "/diy/{id}", + "httpMethod": "PUT", + "methodName": "edit", + "prefix": "adminapi" + } + }, + { + "type": "missing_in_nest", + "expected": "DELETE /adminapi/diy/diy/{id}", + "java": { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/diy/DiyController.java", + "line": 113, + "basePath": "/adminapi/diy", + "subPath": "/diy/{id}", + "httpMethod": "DELETE", + "methodName": "del", + "prefix": "adminapi" + } + }, + { + "type": "missing_in_nest", + "expected": "PUT /adminapi/diy/use/{id}", + "java": { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/diy/DiyController.java", + "line": 162, + "basePath": "/adminapi/diy", + "subPath": "/use/{id}", + "httpMethod": "PUT", + "methodName": "setUse", + "prefix": "adminapi" + } + }, + { + "type": "missing_in_nest", + "expected": "GET /adminapi/diy/form/{id}", + "java": { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/diy/DiyFormController.java", + "line": 65, + "basePath": "adminapi/diy", + "subPath": "/form/{id}", + "httpMethod": "GET", + "methodName": "info", + "prefix": "adminapi" + } + }, + { + "type": "missing_in_nest", + "expected": "PUT /adminapi/diy/form/{id}", + "java": { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/diy/DiyFormController.java", + "line": 91, + "basePath": "adminapi/diy", + "subPath": "/form/{id}", + "httpMethod": "PUT", + "methodName": "edit", + "prefix": "adminapi" + } + }, + { + "type": "missing_in_nest", + "expected": "GET /adminapi/diy/form/records/{records_id}", + "java": { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/diy/DiyFormController.java", + "line": 217, + "basePath": "adminapi/diy", + "subPath": "/form/records/{records_id}", + "httpMethod": "GET", + "methodName": "getRecordInfo", + "prefix": "adminapi" + } + }, + { + "type": "missing_in_nest", + "expected": "GET /adminapi/diy/form/write/{form_id}", + "java": { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/diy/DiyFormController.java", + "line": 252, + "basePath": "adminapi/diy", + "subPath": "/form/write/{form_id}", + "httpMethod": "GET", + "methodName": "getWriteConfig", + "prefix": "adminapi" + } + }, + { + "type": "missing_in_nest", + "expected": "GET /adminapi/diy/form/submit/{form_id}", + "java": { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/diy/DiyFormController.java", + "line": 277, + "basePath": "adminapi/diy", + "subPath": "/form/submit/{form_id}", + "httpMethod": "GET", + "methodName": "getSubmitConfig", + "prefix": "adminapi" + } + }, + { + "type": "missing_in_nest", + "expected": "MIXED /adminapi/diy/route/adminapi/diy/route", + "java": { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/diy/DiyRouteController.java", + "line": 29, + "basePath": "/adminapi/diy/route", + "subPath": "/adminapi/diy/route", + "httpMethod": "MIXED", + "methodName": "", + "prefix": "adminapi" + } + }, + { + "type": "missing_in_nest", + "expected": "MIXED /adminapi/diy/theme/adminapi/diy/theme", + "java": { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/diy/DiyThemeController.java", + "line": 20, + "basePath": "/adminapi/diy/theme", + "subPath": "/adminapi/diy/theme", + "httpMethod": "MIXED", + "methodName": "", + "prefix": "adminapi" + } + }, + { + "type": "missing_in_nest", + "expected": "PUT /adminapi/diy/theme/{id}", + "java": { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/diy/DiyThemeController.java", + "line": 78, + "basePath": "/adminapi/diy/theme", + "subPath": "/{id}", + "httpMethod": "PUT", + "methodName": "editDiyTheme", + "prefix": "adminapi" + } + }, + { + "type": "missing_in_nest", + "expected": "DELETE /adminapi/diy/theme/delete/{id}", + "java": { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/diy/DiyThemeController.java", + "line": 90, + "basePath": "/adminapi/diy/theme", + "subPath": "/delete/{id}", + "httpMethod": "DELETE", + "methodName": "delDiyTheme", + "prefix": "adminapi" + } + }, + { + "type": "missing_in_nest", + "expected": "MIXED /adminapi/generator/adminapi/generator", + "java": { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/generator/GenerateController.java", + "line": 32, + "basePath": "adminapi/generator", + "subPath": "adminapi/generator", + "httpMethod": "MIXED", + "methodName": "", + "prefix": "adminapi" + } + }, + { + "type": "missing_in_nest", + "expected": "GET /adminapi/generator/generator/{id}", + "java": { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/generator/GenerateController.java", + "line": 58, + "basePath": "adminapi/generator", + "subPath": "/generator/{id}", + "httpMethod": "GET", + "methodName": "detail", + "prefix": "adminapi" + } + }, + { + "type": "missing_in_nest", + "expected": "PUT /adminapi/generator/generator/{id}", + "java": { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/generator/GenerateController.java", + "line": 85, + "basePath": "adminapi/generator", + "subPath": "/generator/{id}", + "httpMethod": "PUT", + "methodName": "edit", + "prefix": "adminapi" + } + }, + { + "type": "missing_in_nest", + "expected": "DELETE /adminapi/generator/generator/{id}", + "java": { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/generator/GenerateController.java", + "line": 97, + "basePath": "adminapi/generator", + "subPath": "/generator/{id}", + "httpMethod": "DELETE", + "methodName": "del", + "prefix": "adminapi" + } + }, + { + "type": "missing_in_nest", + "expected": "GET /adminapi/generator/preview/{id}", + "java": { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/generator/GenerateController.java", + "line": 135, + "basePath": "adminapi/generator", + "subPath": "/preview/{id}", + "httpMethod": "GET", + "methodName": "preview", + "prefix": "adminapi" + } + }, + { + "type": "missing_in_nest", + "expected": "MIXED /adminapi/home/adminapi/home", + "java": { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/home/SiteController.java", + "line": 28, + "basePath": "adminapi/home", + "subPath": "adminapi/home", + "httpMethod": "MIXED", + "methodName": "", + "prefix": "adminapi" + } + }, + { + "type": "missing_in_nest", + "expected": "GET /adminapi/home/site/{id}", + "java": { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/home/SiteController.java", + "line": 57, + "basePath": "adminapi/home", + "subPath": "/site/{id}", + "httpMethod": "GET", + "methodName": "info", + "prefix": "adminapi" + } + }, + { + "type": "missing_in_nest", + "expected": "PUT /adminapi/home/site/{id}", + "java": { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/home/SiteController.java", + "line": 70, + "basePath": "adminapi/home", + "subPath": "/site/{id}", + "httpMethod": "PUT", + "methodName": "edit", + "prefix": "adminapi" + } + }, + { + "type": "missing_in_nest", + "expected": "MIXED /adminapi/index/adminapi/index", + "java": { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/index/PromotionAdvController.java", + "line": 13, + "basePath": "adminapi/index", + "subPath": "adminapi/index", + "httpMethod": "MIXED", + "methodName": "", + "prefix": "adminapi" + } + }, + { + "type": "missing_in_nest", + "expected": "MIXED /adminapi/captcha/adminapi/captcha", + "java": { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/login/CaptchaController.java", + "line": 28, + "basePath": "/adminapi/captcha", + "subPath": "/adminapi/captcha", + "httpMethod": "MIXED", + "methodName": "", + "prefix": "adminapi" + } + }, + { + "type": "missing_in_nest", + "expected": "MIXED /adminapi/sys/config/adminapi/sys/config/", + "java": { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/login/ConfigController.java", + "line": 20, + "basePath": "adminapi/sys/config/", + "subPath": "adminapi/sys/config/", + "httpMethod": "MIXED", + "methodName": "", + "prefix": "adminapi" + } + }, + { + "type": "missing_in_nest", + "expected": "MIXED /logout/adminapi/login", + "java": { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/login/LoginController.java", + "line": 29, + "basePath": "/logout", + "subPath": "adminapi/login", + "httpMethod": "MIXED", + "methodName": "", + "prefix": "adminapi" + } + }, + { + "type": "missing_in_nest", + "expected": "GET /logout/{appType}", + "java": { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/login/LoginController.java", + "line": 39, + "basePath": "/logout", + "subPath": "/{appType}", + "httpMethod": "GET", + "methodName": "login", + "prefix": "adminapi" + } + }, + { + "type": "missing_in_nest", + "expected": "GET /logout/config", + "java": { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/login/LoginController.java", + "line": 50, + "basePath": "/logout", + "subPath": "config", + "httpMethod": "GET", + "methodName": "getConfig", + "prefix": "adminapi" + } + }, + { + "type": "missing_in_nest", + "expected": "MIXED /logout/tokenInfo", + "java": { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/login/LoginController.java", + "line": 56, + "basePath": "/logout", + "subPath": "/tokenInfo", + "httpMethod": "MIXED", + "methodName": "tokenInfo", + "prefix": "adminapi" + } + }, + { + "type": "missing_in_nest", + "expected": "MIXED /logout/logout", + "java": { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/login/LoginController.java", + "line": 63, + "basePath": "/logout", + "subPath": "/logout", + "httpMethod": "MIXED", + "methodName": "logout", + "prefix": "adminapi" + } + }, + { + "type": "missing_in_nest", + "expected": "MIXED /adminapi/member/account/adminapi/member/account", + "java": { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/member/MemberAccountController.java", + "line": 25, + "basePath": "adminapi/member/account", + "subPath": "adminapi/member/account", + "httpMethod": "MIXED", + "methodName": "", + "prefix": "adminapi" + } + }, + { + "type": "missing_in_nest", + "expected": "GET /adminapi/member/account/change_type/{account_type}", + "java": { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/member/MemberAccountController.java", + "line": 168, + "basePath": "adminapi/member/account", + "subPath": "/change_type/{account_type}", + "httpMethod": "GET", + "methodName": "changeType", + "prefix": "adminapi" + } + }, + { + "type": "missing_in_nest", + "expected": "MIXED /adminapi/member/address/adminapi/member/address", + "java": { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/member/MemberAddressController.java", + "line": 23, + "basePath": "adminapi/member/address", + "subPath": "adminapi/member/address", + "httpMethod": "MIXED", + "methodName": "", + "prefix": "adminapi" + } + }, + { + "type": "missing_in_nest", + "expected": "GET /adminapi/member/address/{id}", + "java": { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/member/MemberAddressController.java", + "line": 49, + "basePath": "adminapi/member/address", + "subPath": "/{id}", + "httpMethod": "GET", + "methodName": "info", + "prefix": "adminapi" + } + }, + { + "type": "missing_in_nest", + "expected": "PUT /adminapi/member/address/{id}", + "java": { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/member/MemberAddressController.java", + "line": 75, + "basePath": "adminapi/member/address", + "subPath": "/{id}", + "httpMethod": "PUT", + "methodName": "edit", + "prefix": "adminapi" + } + }, + { + "type": "missing_in_nest", + "expected": "DELETE /adminapi/member/address/{id}", + "java": { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/member/MemberAddressController.java", + "line": 88, + "basePath": "adminapi/member/address", + "subPath": "/{id}", + "httpMethod": "DELETE", + "methodName": "del", + "prefix": "adminapi" + } + }, + { + "type": "missing_in_nest", + "expected": "MIXED /adminapi/member/cash_out/adminapi/member/cash_out", + "java": { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/member/MemberCashOutController.java", + "line": 25, + "basePath": "adminapi/member/cash_out", + "subPath": "adminapi/member/cash_out", + "httpMethod": "MIXED", + "methodName": "", + "prefix": "adminapi" + } + }, + { + "type": "missing_in_nest", + "expected": "GET /adminapi/member/cash_out/{id}", + "java": { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/member/MemberCashOutController.java", + "line": 51, + "basePath": "adminapi/member/cash_out", + "subPath": "/{id}", + "httpMethod": "GET", + "methodName": "info", + "prefix": "adminapi" + } + }, + { + "type": "missing_in_nest", + "expected": "PUT /adminapi/member/cash_out/audit/{id}/{action}", + "java": { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/member/MemberCashOutController.java", + "line": 72, + "basePath": "adminapi/member/cash_out", + "subPath": "/audit/{id}/{action}", + "httpMethod": "PUT", + "methodName": "audit", + "prefix": "adminapi" + } + }, + { + "type": "missing_in_nest", + "expected": "PUT /adminapi/member/cash_out/cancel/{id}", + "java": { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/member/MemberCashOutController.java", + "line": 86, + "basePath": "adminapi/member/cash_out", + "subPath": "/cancel/{id}", + "httpMethod": "PUT", + "methodName": "cancel", + "prefix": "adminapi" + } + }, + { + "type": "missing_in_nest", + "expected": "PUT /adminapi/member/cash_out/remark/{id}", + "java": { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/member/MemberCashOutController.java", + "line": 98, + "basePath": "adminapi/member/cash_out", + "subPath": "/remark/{id}", + "httpMethod": "PUT", + "methodName": "remark", + "prefix": "adminapi" + } + }, + { + "type": "missing_in_nest", + "expected": "PUT /adminapi/member/cash_out/transfer/{id}", + "java": { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/member/MemberCashOutController.java", + "line": 119, + "basePath": "adminapi/member/cash_out", + "subPath": "/transfer/{id}", + "httpMethod": "PUT", + "methodName": "transfer", + "prefix": "adminapi" + } + }, + { + "type": "missing_in_nest", + "expected": "PUT /adminapi/member/cash_out/check/{id}", + "java": { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/member/MemberCashOutController.java", + "line": 142, + "basePath": "adminapi/member/cash_out", + "subPath": "/check/{id}", + "httpMethod": "PUT", + "methodName": "checkTransferStatus", + "prefix": "adminapi" + } + }, + { + "type": "missing_in_nest", + "expected": "MIXED /adminapi/member/config/adminapi/member/config", + "java": { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/member/MemberConfigController.java", + "line": 22, + "basePath": "adminapi/member/config", + "subPath": "adminapi/member/config", + "httpMethod": "MIXED", + "methodName": "", + "prefix": "adminapi" + } + }, + { + "type": "missing_in_nest", + "expected": "MIXED /adminapi/member/adminapi/member", + "java": { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/member/MemberLabelController.java", + "line": 25, + "basePath": "adminapi/member", + "subPath": "adminapi/member", + "httpMethod": "MIXED", + "methodName": "", + "prefix": "adminapi" + } + }, + { + "type": "missing_in_nest", + "expected": "GET /adminapi/member/member/{id}", + "java": { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/member/MemberController.java", + "line": 69, + "basePath": "/adminapi/member", + "subPath": "/member/{id}", + "httpMethod": "GET", + "methodName": "info", + "prefix": "adminapi" + } + }, + { + "type": "missing_in_nest", + "expected": "PUT /adminapi/member/member/{member_id}", + "java": { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/member/MemberController.java", + "line": 93, + "basePath": "/adminapi/member", + "subPath": "/member/{member_id}", + "httpMethod": "PUT", + "methodName": "edit", + "prefix": "adminapi" + } + }, + { + "type": "missing_in_nest", + "expected": "PUT /adminapi/member/member/modify/{member_id}/{field}", + "java": { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/member/MemberController.java", + "line": 105, + "basePath": "/adminapi/member", + "subPath": "/member/modify/{member_id}/{field}", + "httpMethod": "PUT", + "methodName": "modify", + "prefix": "adminapi" + } + }, + { + "type": "missing_in_nest", + "expected": "DELETE /adminapi/member/member/{member_id}", + "java": { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/member/MemberController.java", + "line": 119, + "basePath": "/adminapi/member", + "subPath": "/member/{member_id}", + "httpMethod": "DELETE", + "methodName": "del", + "prefix": "adminapi" + } + }, + { + "type": "missing_in_nest", + "expected": "PUT /adminapi/member/setstatus/{status}", + "java": { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/member/MemberController.java", + "line": 170, + "basePath": "/adminapi/member", + "subPath": "/setstatus/{status}", + "httpMethod": "PUT", + "methodName": "setStatus", + "prefix": "adminapi" + } + }, + { + "type": "missing_in_nest", + "expected": "GET /adminapi/member/label/{id}", + "java": { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/member/MemberLabelController.java", + "line": 51, + "basePath": "adminapi/member", + "subPath": "/label/{id}", + "httpMethod": "GET", + "methodName": "info", + "prefix": "adminapi" + } + }, + { + "type": "missing_in_nest", + "expected": "PUT /adminapi/member/label/{id}", + "java": { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/member/MemberLabelController.java", + "line": 75, + "basePath": "adminapi/member", + "subPath": "/label/{id}", + "httpMethod": "PUT", + "methodName": "edit", + "prefix": "adminapi" + } + }, + { + "type": "missing_in_nest", + "expected": "DELETE /adminapi/member/label/{id}", + "java": { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/member/MemberLabelController.java", + "line": 87, + "basePath": "adminapi/member", + "subPath": "/label/{id}", + "httpMethod": "DELETE", + "methodName": "del", + "prefix": "adminapi" + } + }, + { + "type": "missing_in_nest", + "expected": "MIXED /adminapi/member/level/adminapi/member/level", + "java": { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/member/MemberLevelController.java", + "line": 25, + "basePath": "adminapi/member/level", + "subPath": "adminapi/member/level", + "httpMethod": "MIXED", + "methodName": "", + "prefix": "adminapi" + } + }, + { + "type": "missing_in_nest", + "expected": "GET /adminapi/member/level/{id}", + "java": { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/member/MemberLevelController.java", + "line": 51, + "basePath": "adminapi/member/level", + "subPath": "/{id}", + "httpMethod": "GET", + "methodName": "info", + "prefix": "adminapi" + } + }, + { + "type": "missing_in_nest", + "expected": "PUT /adminapi/member/level/{id}", + "java": { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/member/MemberLevelController.java", + "line": 75, + "basePath": "adminapi/member/level", + "subPath": "/{id}", + "httpMethod": "PUT", + "methodName": "edit", + "prefix": "adminapi" + } + }, + { + "type": "missing_in_nest", + "expected": "DELETE /adminapi/member/level/{id}", + "java": { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/member/MemberLevelController.java", + "line": 87, + "basePath": "adminapi/member/level", + "subPath": "/{id}", + "httpMethod": "DELETE", + "methodName": "del", + "prefix": "adminapi" + } + }, + { + "type": "missing_in_nest", + "expected": "MIXED /adminapi/member/sign/adminapi/member/sign", + "java": { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/member/MemberSignController.java", + "line": 24, + "basePath": "adminapi/member/sign", + "subPath": "adminapi/member/sign", + "httpMethod": "MIXED", + "methodName": "", + "prefix": "adminapi" + } + }, + { + "type": "missing_in_nest", + "expected": "MIXED /adminapi/niucloud/adminapi/niucloud", + "java": { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/niucloud/ModuleController.java", + "line": 19, + "basePath": "/adminapi/niucloud", + "subPath": "/adminapi/niucloud", + "httpMethod": "MIXED", + "methodName": "", + "prefix": "adminapi" + } + }, + { + "type": "missing_in_nest", + "expected": "GET /adminapi/niucloud/build", + "java": { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/niucloud/CloudController.java", + "line": 30, + "basePath": "/adminapi/niucloud", + "subPath": "/build", + "httpMethod": "GET", + "methodName": "getBuildTask", + "prefix": "adminapi" + } + }, + { + "type": "missing_in_nest", + "expected": "POST /adminapi/niucloud/build", + "java": { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/niucloud/CloudController.java", + "line": 40, + "basePath": "/adminapi/niucloud", + "subPath": "/build", + "httpMethod": "POST", + "methodName": "build", + "prefix": "adminapi" + } + }, + { + "type": "missing_in_nest", + "expected": "GET /adminapi/niucloud/build/log", + "java": { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/niucloud/CloudController.java", + "line": 50, + "basePath": "/adminapi/niucloud", + "subPath": "/build/log", + "httpMethod": "GET", + "methodName": "getBuildLog", + "prefix": "adminapi" + } + }, + { + "type": "missing_in_nest", + "expected": "POST /adminapi/niucloud/build/clear", + "java": { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/niucloud/CloudController.java", + "line": 60, + "basePath": "/adminapi/niucloud", + "subPath": "/build/clear", + "httpMethod": "POST", + "methodName": "clearBuildTask", + "prefix": "adminapi" + } + }, + { + "type": "missing_in_nest", + "expected": "GET /adminapi/niucloud/build/check", + "java": { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/niucloud/CloudController.java", + "line": 71, + "basePath": "/adminapi/niucloud", + "subPath": "/build/check", + "httpMethod": "GET", + "methodName": "buildPreCheck", + "prefix": "adminapi" + } + }, + { + "type": "missing_in_nest", + "expected": "GET /adminapi/niucloud/build/get_local_url", + "java": { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/niucloud/CloudController.java", + "line": 80, + "basePath": "/adminapi/niucloud", + "subPath": "/build/get_local_url", + "httpMethod": "GET", + "methodName": "getLocalCloudCompileConfig", + "prefix": "adminapi" + } + }, + { + "type": "missing_in_nest", + "expected": "POST /adminapi/niucloud/build/set_local_url", + "java": { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/niucloud/CloudController.java", + "line": 89, + "basePath": "/adminapi/niucloud", + "subPath": "/build/set_local_url", + "httpMethod": "POST", + "methodName": "setLocalCloudCompileConfig", + "prefix": "adminapi" + } + }, + { + "type": "missing_in_nest", + "expected": "POST /adminapi/niucloud/build/connect_test", + "java": { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/niucloud/CloudController.java", + "line": 99, + "basePath": "/adminapi/niucloud", + "subPath": "/build/connect_test", + "httpMethod": "POST", + "methodName": "connectTest", + "prefix": "adminapi" + } + }, + { + "type": "missing_in_nest", + "expected": "GET /adminapi/niucloud/framework/newversion", + "java": { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/niucloud/ModuleController.java", + "line": 32, + "basePath": "/adminapi/niucloud", + "subPath": "/framework/newversion", + "httpMethod": "GET", + "methodName": "getFrameworkLastVersion", + "prefix": "adminapi" + } + }, + { + "type": "missing_in_nest", + "expected": "GET /adminapi/niucloud/framework/version/list", + "java": { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/niucloud/ModuleController.java", + "line": 42, + "basePath": "/adminapi/niucloud", + "subPath": "/framework/version/list", + "httpMethod": "GET", + "methodName": "getFrameworkVersionList", + "prefix": "adminapi" + } + }, + { + "type": "missing_in_nest", + "expected": "GET /adminapi/niucloud/authinfo", + "java": { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/niucloud/ModuleController.java", + "line": 53, + "basePath": "/adminapi/niucloud", + "subPath": "/authinfo", + "httpMethod": "GET", + "methodName": "getAuthinfo", + "prefix": "adminapi" + } + }, + { + "type": "missing_in_nest", + "expected": "POST /adminapi/niucloud/authinfo", + "java": { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/niucloud/ModuleController.java", + "line": 64, + "basePath": "/adminapi/niucloud", + "subPath": "/authinfo", + "httpMethod": "POST", + "methodName": "setAuthorize", + "prefix": "adminapi" + } + }, + { + "type": "missing_in_nest", + "expected": "GET /adminapi/niucloud/app_version/list", + "java": { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/niucloud/ModuleController.java", + "line": 70, + "basePath": "/adminapi/niucloud", + "subPath": "/app_version/list", + "httpMethod": "GET", + "methodName": "getAppVersionList", + "prefix": "adminapi" + } + }, + { + "type": "missing_in_nest", + "expected": "MIXED /adminapi/notice/niusms/adminapi/notice/niusms", + "java": { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/notice/NiuSmsController.java", + "line": 19, + "basePath": "adminapi/notice/niusms", + "subPath": "adminapi/notice/niusms", + "httpMethod": "MIXED", + "methodName": "", + "prefix": "adminapi" + } + }, + { + "type": "missing_in_nest", + "expected": "POST /adminapi/notice/niusms/account/reset/password/{username}", + "java": { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/notice/NiuSmsController.java", + "line": 92, + "basePath": "adminapi/notice/niusms", + "subPath": "/account/reset/password/{username}", + "httpMethod": "POST", + "methodName": "resetPassword", + "prefix": "adminapi" + } + }, + { + "type": "missing_in_nest", + "expected": "GET /adminapi/notice/niusms/account/info/{username}", + "java": { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/notice/NiuSmsController.java", + "line": 105, + "basePath": "adminapi/notice/niusms", + "subPath": "/account/info/{username}", + "httpMethod": "GET", + "methodName": "accountInfo", + "prefix": "adminapi" + } + }, + { + "type": "missing_in_nest", + "expected": "GET /adminapi/notice/niusms/template/list/{smsType}/{username}", + "java": { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/notice/NiuSmsController.java", + "line": 131, + "basePath": "adminapi/notice/niusms", + "subPath": "/template/list/{smsType}/{username}", + "httpMethod": "GET", + "methodName": "templateList", + "prefix": "adminapi" + } + }, + { + "type": "missing_in_nest", + "expected": "GET /adminapi/notice/niusms/order/list/{username}", + "java": { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/notice/NiuSmsController.java", + "line": 145, + "basePath": "adminapi/notice/niusms", + "subPath": "/order/list/{username}", + "httpMethod": "GET", + "methodName": "orderList", + "prefix": "adminapi" + } + }, + { + "type": "missing_in_nest", + "expected": "GET /adminapi/notice/niusms/account/send_list/{username}", + "java": { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/notice/NiuSmsController.java", + "line": 159, + "basePath": "adminapi/notice/niusms", + "subPath": "/account/send_list/{username}", + "httpMethod": "GET", + "methodName": "accountSendList", + "prefix": "adminapi" + } + }, + { + "type": "missing_in_nest", + "expected": "POST /adminapi/notice/niusms/account/edit/{username}", + "java": { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/notice/NiuSmsController.java", + "line": 181, + "basePath": "adminapi/notice/niusms", + "subPath": "/account/edit/{username}", + "httpMethod": "POST", + "methodName": "editAccount", + "prefix": "adminapi" + } + }, + { + "type": "missing_in_nest", + "expected": "GET /adminapi/notice/niusms/sign/list/{username}", + "java": { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/notice/NiuSmsController.java", + "line": 194, + "basePath": "adminapi/notice/niusms", + "subPath": "/sign/list/{username}", + "httpMethod": "GET", + "methodName": "signList", + "prefix": "adminapi" + } + }, + { + "type": "missing_in_nest", + "expected": "POST /adminapi/notice/niusms/sign/delete/{username}", + "java": { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/notice/NiuSmsController.java", + "line": 206, + "basePath": "adminapi/notice/niusms", + "subPath": "/sign/delete/{username}", + "httpMethod": "POST", + "methodName": "signDelete", + "prefix": "adminapi" + } + }, + { + "type": "missing_in_nest", + "expected": "POST /adminapi/notice/niusms/sign/report/{username}", + "java": { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/notice/NiuSmsController.java", + "line": 219, + "basePath": "adminapi/notice/niusms", + "subPath": "/sign/report/{username}", + "httpMethod": "POST", + "methodName": "signCreate", + "prefix": "adminapi" + } + }, + { + "type": "missing_in_nest", + "expected": "POST /adminapi/notice/niusms/order/calculate/{username}", + "java": { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/notice/NiuSmsController.java", + "line": 241, + "basePath": "adminapi/notice/niusms", + "subPath": "/order/calculate/{username}", + "httpMethod": "POST", + "methodName": "orderCalculate", + "prefix": "adminapi" + } + }, + { + "type": "missing_in_nest", + "expected": "POST /adminapi/notice/niusms/order/create/{username}", + "java": { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/notice/NiuSmsController.java", + "line": 253, + "basePath": "adminapi/notice/niusms", + "subPath": "/order/create/{username}", + "httpMethod": "POST", + "methodName": "createOrder", + "prefix": "adminapi" + } + }, + { + "type": "missing_in_nest", + "expected": "GET /adminapi/notice/niusms/order/pay/{username}", + "java": { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/notice/NiuSmsController.java", + "line": 265, + "basePath": "adminapi/notice/niusms", + "subPath": "/order/pay/{username}", + "httpMethod": "GET", + "methodName": "getPayInfo", + "prefix": "adminapi" + } + }, + { + "type": "missing_in_nest", + "expected": "GET /adminapi/notice/niusms/order/info/{username}", + "java": { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/notice/NiuSmsController.java", + "line": 277, + "basePath": "adminapi/notice/niusms", + "subPath": "/order/info/{username}", + "httpMethod": "GET", + "methodName": "orderInfo", + "prefix": "adminapi" + } + }, + { + "type": "missing_in_nest", + "expected": "GET /adminapi/notice/niusms/order/status/{username}", + "java": { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/notice/NiuSmsController.java", + "line": 289, + "basePath": "adminapi/notice/niusms", + "subPath": "/order/status/{username}", + "httpMethod": "GET", + "methodName": "orderStatus", + "prefix": "adminapi" + } + }, + { + "type": "missing_in_nest", + "expected": "GET /adminapi/notice/niusms/template/sync/{smsType}/{username}", + "java": { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/notice/NiuSmsController.java", + "line": 301, + "basePath": "adminapi/notice/niusms", + "subPath": "/template/sync/{smsType}/{username}", + "httpMethod": "GET", + "methodName": "templateSync", + "prefix": "adminapi" + } + }, + { + "type": "missing_in_nest", + "expected": "POST /adminapi/notice/niusms/template/report/{smsType}/{username}", + "java": { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/notice/NiuSmsController.java", + "line": 312, + "basePath": "adminapi/notice/niusms", + "subPath": "/template/report/{smsType}/{username}", + "httpMethod": "POST", + "methodName": "templateCreate", + "prefix": "adminapi" + } + }, + { + "type": "missing_in_nest", + "expected": "DELETE /adminapi/notice/niusms/template/{username}/{templateId}", + "java": { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/notice/NiuSmsController.java", + "line": 322, + "basePath": "adminapi/notice/niusms", + "subPath": "/template/{username}/{templateId}", + "httpMethod": "DELETE", + "methodName": "templateDelete", + "prefix": "adminapi" + } + }, + { + "type": "missing_in_nest", + "expected": "GET /adminapi/notice/niusms/template/info/{smsType}/{username}", + "java": { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/notice/NiuSmsController.java", + "line": 332, + "basePath": "adminapi/notice/niusms", + "subPath": "/template/info/{smsType}/{username}", + "httpMethod": "GET", + "methodName": "templateInfo", + "prefix": "adminapi" + } + }, + { + "type": "missing_in_nest", + "expected": "MIXED /adminapi/notice/adminapi/notice", + "java": { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/sys/SysNoticeController.java", + "line": 21, + "basePath": "adminapi/notice", + "subPath": "adminapi/notice", + "httpMethod": "MIXED", + "methodName": "", + "prefix": "adminapi" + } + }, + { + "type": "missing_in_nest", + "expected": "GET /adminapi/notice/notice/{key}", + "java": { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/notice/NoticeController.java", + "line": 49, + "basePath": "adminapi/notice", + "subPath": "/notice/{key}", + "httpMethod": "GET", + "methodName": "info", + "prefix": "adminapi" + } + }, + { + "type": "missing_in_nest", + "expected": "GET /adminapi/notice/notice/sms/{sms_type}", + "java": { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/notice/NoticeController.java", + "line": 81, + "basePath": "adminapi/notice", + "subPath": "/notice/sms/{sms_type}", + "httpMethod": "GET", + "methodName": "smsConfig", + "prefix": "adminapi" + } + }, + { + "type": "missing_in_nest", + "expected": "PUT /adminapi/notice/notice/sms/{sms_type}", + "java": { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/notice/NoticeController.java", + "line": 91, + "basePath": "adminapi/notice", + "subPath": "/notice/sms/{sms_type}", + "httpMethod": "PUT", + "methodName": "editSms", + "prefix": "adminapi" + } + }, + { + "type": "missing_in_nest", + "expected": "MIXED /adminapi/notice/log/adminapi/notice/log", + "java": { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/notice/NoticeLogController.java", + "line": 23, + "basePath": "adminapi/notice/log", + "subPath": "adminapi/notice/log", + "httpMethod": "MIXED", + "methodName": "", + "prefix": "adminapi" + } + }, + { + "type": "missing_in_nest", + "expected": "GET /adminapi/notice/log/{id}", + "java": { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/notice/NoticeLogController.java", + "line": 50, + "basePath": "adminapi/notice/log", + "subPath": "/{id}", + "httpMethod": "GET", + "methodName": "info", + "prefix": "adminapi" + } + }, + { + "type": "missing_in_nest", + "expected": "MIXED /adminapi/notice/sms/log/adminapi/notice/sms/log", + "java": { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/notice/NoticeSmsLogController.java", + "line": 23, + "basePath": "adminapi/notice/sms/log", + "subPath": "adminapi/notice/sms/log", + "httpMethod": "MIXED", + "methodName": "", + "prefix": "adminapi" + } + }, + { + "type": "missing_in_nest", + "expected": "GET /adminapi/notice/sms/log/{id}", + "java": { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/notice/NoticeSmsLogController.java", + "line": 50, + "basePath": "adminapi/notice/sms/log", + "subPath": "/{id}", + "httpMethod": "GET", + "methodName": "info", + "prefix": "adminapi" + } + }, + { + "type": "missing_in_nest", + "expected": "MIXED /adminapi/pay/adminapi/pay", + "java": { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/pay/PayTransferController.java", + "line": 23, + "basePath": "adminapi/pay", + "subPath": "adminapi/pay", + "httpMethod": "MIXED", + "methodName": "", + "prefix": "adminapi" + } + }, + { + "type": "missing_in_nest", + "expected": "POST /adminapi/pay/channel/set/{channel}/{type}", + "java": { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/pay/PayChannelController.java", + "line": 66, + "basePath": "adminapi/pay", + "subPath": "/channel/set/{channel}/{type}", + "httpMethod": "POST", + "methodName": "setAll", + "prefix": "adminapi" + } + }, + { + "type": "missing_in_nest", + "expected": "GET /adminapi/pay/channel/lists/{channel}", + "java": { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/pay/PayChannelController.java", + "line": 77, + "basePath": "adminapi/pay", + "subPath": "/channel/lists/{channel}", + "httpMethod": "GET", + "methodName": "getListByChannel", + "prefix": "adminapi" + } + }, + { + "type": "missing_in_nest", + "expected": "GET /adminapi/pay/friendspay/info/{trade_type}/{trade_id}/{channel}", + "java": { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/pay/PayController.java", + "line": 100, + "basePath": "adminapi/pay", + "subPath": "/friendspay/info/{trade_type}/{trade_id}/{channel}", + "httpMethod": "GET", + "methodName": "getFriendspayInfoByTrade", + "prefix": "adminapi" + } + }, + { + "type": "missing_in_nest", + "expected": "MIXED /adminapi/pay/refund/adminapi/pay/refund", + "java": { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/pay/PayRefundController.java", + "line": 24, + "basePath": "adminapi/pay/refund", + "subPath": "adminapi/pay/refund", + "httpMethod": "MIXED", + "methodName": "", + "prefix": "adminapi" + } + }, + { + "type": "missing_in_nest", + "expected": "GET /adminapi/pay/refund/{refund_no}", + "java": { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/pay/PayRefundController.java", + "line": 50, + "basePath": "adminapi/pay/refund", + "subPath": "/{refund_no}", + "httpMethod": "GET", + "methodName": "info", + "prefix": "adminapi" + } + }, + { + "type": "missing_in_nest", + "expected": "POST /adminapi/pay/transfer_scene/set_scene_id/{scene}", + "java": { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/pay/PayTransferController.java", + "line": 43, + "basePath": "adminapi/pay", + "subPath": "/transfer_scene/set_scene_id/{scene}", + "httpMethod": "POST", + "methodName": "setSceneId", + "prefix": "adminapi" + } + }, + { + "type": "missing_in_nest", + "expected": "POST /adminapi/pay/transfer_scene/set_trade_scene/{type}", + "java": { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/pay/PayTransferController.java", + "line": 54, + "basePath": "adminapi/pay", + "subPath": "/transfer_scene/set_trade_scene/{type}", + "httpMethod": "POST", + "methodName": "setTradeScene", + "prefix": "adminapi" + } + }, + { + "type": "missing_in_nest", + "expected": "MIXED /adminapi/site/account/adminapi/site/account", + "java": { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/site/SiteAccountLogController.java", + "line": 26, + "basePath": "/adminapi/site/account", + "subPath": "/adminapi/site/account", + "httpMethod": "MIXED", + "methodName": "", + "prefix": "adminapi" + } + }, + { + "type": "missing_in_nest", + "expected": "GET /adminapi/site/account/{id}", + "java": { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/site/SiteAccountLogController.java", + "line": 53, + "basePath": "/adminapi/site/account", + "subPath": "/{id}", + "httpMethod": "GET", + "methodName": "info", + "prefix": "adminapi" + } + }, + { + "type": "missing_in_nest", + "expected": "MIXED /adminapi/site/adminapi/site", + "java": { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/site/SiteController.java", + "line": 30, + "basePath": "adminapi/site", + "subPath": "adminapi/site", + "httpMethod": "MIXED", + "methodName": "", + "prefix": "adminapi" + } + }, + { + "type": "missing_in_nest", + "expected": "GET /adminapi/site/site/{id}", + "java": { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/site/SiteController.java", + "line": 60, + "basePath": "adminapi/site", + "subPath": "/site/{id}", + "httpMethod": "GET", + "methodName": "info", + "prefix": "adminapi" + } + }, + { + "type": "missing_in_nest", + "expected": "PUT /adminapi/site/site/{id}", + "java": { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/site/SiteController.java", + "line": 84, + "basePath": "adminapi/site", + "subPath": "/site/{id}", + "httpMethod": "PUT", + "methodName": "edit", + "prefix": "adminapi" + } + }, + { + "type": "missing_in_nest", + "expected": "DELETE /adminapi/site/site/{id}", + "java": { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/site/SiteController.java", + "line": 96, + "basePath": "adminapi/site", + "subPath": "/site/{id}", + "httpMethod": "DELETE", + "methodName": "del", + "prefix": "adminapi" + } + }, + { + "type": "missing_in_nest", + "expected": "PUT /adminapi/site/closesite/{id}", + "java": { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/site/SiteController.java", + "line": 109, + "basePath": "adminapi/site", + "subPath": "/closesite/{id}", + "httpMethod": "PUT", + "methodName": "closeSite", + "prefix": "adminapi" + } + }, + { + "type": "missing_in_nest", + "expected": "PUT /adminapi/site/opensite/{id}", + "java": { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/site/SiteController.java", + "line": 121, + "basePath": "adminapi/site", + "subPath": "/opensite/{id}", + "httpMethod": "PUT", + "methodName": "openSite", + "prefix": "adminapi" + } + }, + { + "type": "missing_in_nest", + "expected": "MIXED /adminapi/site/group/adminapi/site/group", + "java": { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/site/SiteGroupController.java", + "line": 31, + "basePath": "adminapi/site/group", + "subPath": "adminapi/site/group", + "httpMethod": "MIXED", + "methodName": "", + "prefix": "adminapi" + } + }, + { + "type": "missing_in_nest", + "expected": "GET /adminapi/site/group/{id}", + "java": { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/site/SiteGroupController.java", + "line": 65, + "basePath": "adminapi/site/group", + "subPath": "/{id}", + "httpMethod": "GET", + "methodName": "info", + "prefix": "adminapi" + } + }, + { + "type": "missing_in_nest", + "expected": "PUT /adminapi/site/group/{id}", + "java": { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/site/SiteGroupController.java", + "line": 77, + "basePath": "adminapi/site/group", + "subPath": "/{id}", + "httpMethod": "PUT", + "methodName": "edit", + "prefix": "adminapi" + } + }, + { + "type": "missing_in_nest", + "expected": "DELETE /adminapi/site/group/{id}", + "java": { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/site/SiteGroupController.java", + "line": 89, + "basePath": "adminapi/site/group", + "subPath": "/{id}", + "httpMethod": "DELETE", + "methodName": "del", + "prefix": "adminapi" + } + }, + { + "type": "missing_in_nest", + "expected": "MIXED /adminapi/site/adminapi/site/", + "java": { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/site/UserLogController.java", + "line": 22, + "basePath": "/adminapi/site/", + "subPath": "/adminapi/site/", + "httpMethod": "MIXED", + "methodName": "", + "prefix": "adminapi" + } + }, + { + "type": "missing_in_nest", + "expected": "GET /adminapi/site/user/{uid}", + "java": { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/site/UserController.java", + "line": 63, + "basePath": "adminapi/site/", + "subPath": "user/{uid}", + "httpMethod": "GET", + "methodName": "getinfo", + "prefix": "adminapi" + } + }, + { + "type": "missing_in_nest", + "expected": "PUT /adminapi/site/user/{uid}", + "java": { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/site/UserController.java", + "line": 76, + "basePath": "adminapi/site/", + "subPath": "user/{uid}", + "httpMethod": "PUT", + "methodName": "edit", + "prefix": "adminapi" + } + }, + { + "type": "missing_in_nest", + "expected": "PUT /adminapi/site/user/lock/{uid}", + "java": { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/site/UserController.java", + "line": 88, + "basePath": "adminapi/site/", + "subPath": "user/lock/{uid}", + "httpMethod": "PUT", + "methodName": "lock", + "prefix": "adminapi" + } + }, + { + "type": "missing_in_nest", + "expected": "PUT /adminapi/site/user/unlock/{uid}", + "java": { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/site/UserController.java", + "line": 100, + "basePath": "adminapi/site/", + "subPath": "user/unlock/{uid}", + "httpMethod": "PUT", + "methodName": "unlock", + "prefix": "adminapi" + } + }, + { + "type": "missing_in_nest", + "expected": "DELETE /adminapi/site/user/{uid}", + "java": { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/site/UserController.java", + "line": 112, + "basePath": "adminapi/site/", + "subPath": "user/{uid}", + "httpMethod": "DELETE", + "methodName": "delete", + "prefix": "adminapi" + } + }, + { + "type": "missing_in_nest", + "expected": "GET /adminapi/site/log/{id}", + "java": { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/site/UserLogController.java", + "line": 51, + "basePath": "/adminapi/site/", + "subPath": "/log/{id}", + "httpMethod": "GET", + "methodName": "info", + "prefix": "adminapi" + } + }, + { + "type": "missing_in_nest", + "expected": "MIXED /adminapi/stat/adminapi/stat", + "java": { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/stat/StatController.java", + "line": 24, + "basePath": "adminapi/stat", + "subPath": "adminapi/stat", + "httpMethod": "MIXED", + "methodName": "", + "prefix": "adminapi" + } + }, + { + "type": "missing_in_nest", + "expected": "MIXED /adminapi/hour/adminapi/hour", + "java": { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/stat/StatHourController.java", + "line": 22, + "basePath": "adminapi/hour", + "subPath": "adminapi/hour", + "httpMethod": "MIXED", + "methodName": "", + "prefix": "adminapi" + } + }, + { + "type": "missing_in_nest", + "expected": "MIXED /adminapi/sys/adminapi/sys", + "java": { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/sys/SystemController.java", + "line": 15, + "basePath": "adminapi/sys", + "subPath": "adminapi/sys", + "httpMethod": "MIXED", + "methodName": "", + "prefix": "adminapi" + } + }, + { + "type": "missing_in_nest", + "expected": "GET /adminapi/sys/agreement/{key}", + "java": { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/sys/SysAgreementController.java", + "line": 46, + "basePath": "adminapi/sys", + "subPath": "/agreement/{key}", + "httpMethod": "GET", + "methodName": "info", + "prefix": "adminapi" + } + }, + { + "type": "missing_in_nest", + "expected": "PUT /adminapi/sys/agreement/{key}", + "java": { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/sys/SysAgreementController.java", + "line": 59, + "basePath": "adminapi/sys", + "subPath": "/agreement/{key}", + "httpMethod": "PUT", + "methodName": "edit", + "prefix": "adminapi" + } + }, + { + "type": "missing_in_nest", + "expected": "MIXED /adminapi/sys/area/adminapi/sys/area", + "java": { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/sys/SysAreaController.java", + "line": 21, + "basePath": "adminapi/sys/area", + "subPath": "adminapi/sys/area", + "httpMethod": "MIXED", + "methodName": "", + "prefix": "adminapi" + } + }, + { + "type": "missing_in_nest", + "expected": "GET /adminapi/sys/area/list_by_pid/{pid}", + "java": { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/sys/SysAreaController.java", + "line": 35, + "basePath": "adminapi/sys/area", + "subPath": "/list_by_pid/{pid}", + "httpMethod": "GET", + "methodName": "getListByPid", + "prefix": "adminapi" + } + }, + { + "type": "missing_in_nest", + "expected": "GET /adminapi/sys/area/tree/{level}", + "java": { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/sys/SysAreaController.java", + "line": 47, + "basePath": "adminapi/sys/area", + "subPath": "/tree/{level}", + "httpMethod": "GET", + "methodName": "getAreaTree", + "prefix": "adminapi" + } + }, + { + "type": "missing_in_nest", + "expected": "GET /adminapi/sys/area/code/{code}", + "java": { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/sys/SysAreaController.java", + "line": 59, + "basePath": "adminapi/sys/area", + "subPath": "/code/{code}", + "httpMethod": "GET", + "methodName": "", + "prefix": "adminapi" + } + }, + { + "type": "missing_in_nest", + "expected": "POST /adminapi/sys/document/{type}", + "java": { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/sys/SysAttachmentController.java", + "line": 93, + "basePath": "adminapi/sys", + "subPath": "/document/{type}", + "httpMethod": "POST", + "methodName": "document", + "prefix": "adminapi" + } + }, + { + "type": "missing_in_nest", + "expected": "PUT /adminapi/sys/attachment/category/{id}", + "java": { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/sys/SysAttachmentController.java", + "line": 129, + "basePath": "adminapi/sys", + "subPath": "/attachment/category/{id}", + "httpMethod": "PUT", + "methodName": "editCategory", + "prefix": "adminapi" + } + }, + { + "type": "missing_in_nest", + "expected": "DELETE /adminapi/sys/attachment/category/{id}", + "java": { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/sys/SysAttachmentController.java", + "line": 140, + "basePath": "adminapi/sys", + "subPath": "/attachment/category/{id}", + "httpMethod": "DELETE", + "methodName": "delCategory", + "prefix": "adminapi" + } + }, + { + "type": "missing_in_nest", + "expected": "MIXED /adminapi/sys/adminapi/sys/", + "java": { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/upload/StorageController.java", + "line": 28, + "basePath": "/adminapi/sys/", + "subPath": "/adminapi/sys/", + "httpMethod": "MIXED", + "methodName": "", + "prefix": "adminapi" + } + }, + { + "type": "missing_in_nest", + "expected": "GET /adminapi/sys/export/check/{type}", + "java": { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/sys/SysExportController.java", + "line": 67, + "basePath": "adminapi/sys/", + "subPath": "/export/check/{type}", + "httpMethod": "GET", + "methodName": "check", + "prefix": "adminapi" + } + }, + { + "type": "missing_in_nest", + "expected": "GET /adminapi/sys/export/{type}", + "java": { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/sys/SysExportController.java", + "line": 86, + "basePath": "adminapi/sys/", + "subPath": "/export/{type}", + "httpMethod": "GET", + "methodName": "export", + "prefix": "adminapi" + } + }, + { + "type": "missing_in_nest", + "expected": "DELETE /adminapi/sys/export/{id}", + "java": { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/sys/SysExportController.java", + "line": 107, + "basePath": "adminapi/sys/", + "subPath": "/export/{id}", + "httpMethod": "DELETE", + "methodName": "del", + "prefix": "adminapi" + } + }, + { + "type": "missing_in_nest", + "expected": "GET /adminapi/sys/menu/{appType}", + "java": { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/sys/SysMenuController.java", + "line": 39, + "basePath": "/adminapi/sys/", + "subPath": "/menu/{appType}", + "httpMethod": "GET", + "methodName": "list", + "prefix": "adminapi" + } + }, + { + "type": "missing_in_nest", + "expected": "GET /adminapi/sys/menu/{appType}/info/{menuKey}", + "java": { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/sys/SysMenuController.java", + "line": 51, + "basePath": "/adminapi/sys/", + "subPath": "/menu/{appType}/info/{menuKey}", + "httpMethod": "GET", + "methodName": "info", + "prefix": "adminapi" + } + }, + { + "type": "missing_in_nest", + "expected": "PUT /adminapi/sys/menu/{appType}/{menuKey}", + "java": { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/sys/SysMenuController.java", + "line": 75, + "basePath": "/adminapi/sys/", + "subPath": "/menu/{appType}/{menuKey}", + "httpMethod": "PUT", + "methodName": "edit", + "prefix": "adminapi" + } + }, + { + "type": "missing_in_nest", + "expected": "DELETE /adminapi/sys/menu/{appType}/{menuKey}", + "java": { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/sys/SysMenuController.java", + "line": 88, + "basePath": "/adminapi/sys/", + "subPath": "/menu/{appType}/{menuKey}", + "httpMethod": "DELETE", + "methodName": "del", + "prefix": "adminapi" + } + }, + { + "type": "missing_in_nest", + "expected": "GET /adminapi/sys/menu/dir/{addon}", + "java": { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/sys/SysMenuController.java", + "line": 119, + "basePath": "/adminapi/sys/", + "subPath": "/menu/dir/{addon}", + "httpMethod": "GET", + "methodName": "getMenuByTypeDir", + "prefix": "adminapi" + } + }, + { + "type": "missing_in_nest", + "expected": "GET /adminapi/sys/menu/addon_menu/{app_key}", + "java": { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/sys/SysMenuController.java", + "line": 125, + "basePath": "/adminapi/sys/", + "subPath": "/menu/addon_menu/{app_key}", + "httpMethod": "GET", + "methodName": "getAddonMenu", + "prefix": "adminapi" + } + }, + { + "type": "missing_in_nest", + "expected": "MIXED /adminapi/sys/poster/adminapi/sys/poster", + "java": { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/sys/SysPosterController.java", + "line": 28, + "basePath": "adminapi/sys/poster", + "subPath": "adminapi/sys/poster", + "httpMethod": "MIXED", + "methodName": "", + "prefix": "adminapi" + } + }, + { + "type": "missing_in_nest", + "expected": "GET /adminapi/sys/poster/{id}", + "java": { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/sys/SysPosterController.java", + "line": 63, + "basePath": "adminapi/sys/poster", + "subPath": "/{id}", + "httpMethod": "GET", + "methodName": "info", + "prefix": "adminapi" + } + }, + { + "type": "missing_in_nest", + "expected": "PUT /adminapi/sys/poster/{id}", + "java": { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/sys/SysPosterController.java", + "line": 85, + "basePath": "adminapi/sys/poster", + "subPath": "/{id}", + "httpMethod": "PUT", + "methodName": "edit", + "prefix": "adminapi" + } + }, + { + "type": "missing_in_nest", + "expected": "DELETE /adminapi/sys/poster/{id}", + "java": { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/sys/SysPosterController.java", + "line": 96, + "basePath": "adminapi/sys/poster", + "subPath": "/{id}", + "httpMethod": "DELETE", + "methodName": "del", + "prefix": "adminapi" + } + }, + { + "type": "missing_in_nest", + "expected": "MIXED /adminapi/sys/printer/adminapi/sys/printer", + "java": { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/sys/SysPrinterController.java", + "line": 21, + "basePath": "adminapi/sys/printer", + "subPath": "adminapi/sys/printer", + "httpMethod": "MIXED", + "methodName": "", + "prefix": "adminapi" + } + }, + { + "type": "missing_in_nest", + "expected": "GET /adminapi/sys/printer/{id}", + "java": { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/sys/SysPrinterController.java", + "line": 50, + "basePath": "adminapi/sys/printer", + "subPath": "/{id}", + "httpMethod": "GET", + "methodName": "info", + "prefix": "adminapi" + } + }, + { + "type": "missing_in_nest", + "expected": "PUT /adminapi/sys/printer/{id}", + "java": { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/sys/SysPrinterController.java", + "line": 73, + "basePath": "adminapi/sys/printer", + "subPath": "/{id}", + "httpMethod": "PUT", + "methodName": "edit", + "prefix": "adminapi" + } + }, + { + "type": "missing_in_nest", + "expected": "DELETE /adminapi/sys/printer/{id}", + "java": { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/sys/SysPrinterController.java", + "line": 91, + "basePath": "adminapi/sys/printer", + "subPath": "/{id}", + "httpMethod": "DELETE", + "methodName": "del", + "prefix": "adminapi" + } + }, + { + "type": "missing_in_nest", + "expected": "PUT /adminapi/sys/printer/refreshtoken/{id}", + "java": { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/sys/SysPrinterController.java", + "line": 107, + "basePath": "adminapi/sys/printer", + "subPath": "/refreshtoken/{id}", + "httpMethod": "PUT", + "methodName": "refreshToken", + "prefix": "adminapi" + } + }, + { + "type": "missing_in_nest", + "expected": "PUT /adminapi/sys/printer/testprint/{id}", + "java": { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/sys/SysPrinterController.java", + "line": 112, + "basePath": "adminapi/sys/printer", + "subPath": "/testprint/{id}", + "httpMethod": "PUT", + "methodName": "testPrint", + "prefix": "adminapi" + } + }, + { + "type": "missing_in_nest", + "expected": "MIXED /adminapi/sys/printer/template/adminapi/sys/printer/template", + "java": { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/sys/SysPrinterTemplateController.java", + "line": 18, + "basePath": "adminapi/sys/printer/template", + "subPath": "adminapi/sys/printer/template", + "httpMethod": "MIXED", + "methodName": "templatePageLists", + "prefix": "adminapi" + } + }, + { + "type": "missing_in_nest", + "expected": "GET /adminapi/sys/printer/template/{id}", + "java": { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/sys/SysPrinterTemplateController.java", + "line": 34, + "basePath": "adminapi/sys/printer/template", + "subPath": "/{id}", + "httpMethod": "GET", + "methodName": "info", + "prefix": "adminapi" + } + }, + { + "type": "missing_in_nest", + "expected": "PUT /adminapi/sys/printer/template/{id}", + "java": { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/sys/SysPrinterTemplateController.java", + "line": 45, + "basePath": "adminapi/sys/printer/template", + "subPath": "/{id}", + "httpMethod": "PUT", + "methodName": "edit", + "prefix": "adminapi" + } + }, + { + "type": "missing_in_nest", + "expected": "DELETE /adminapi/sys/printer/template/{id}", + "java": { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/sys/SysPrinterTemplateController.java", + "line": 51, + "basePath": "adminapi/sys/printer/template", + "subPath": "/{id}", + "httpMethod": "DELETE", + "methodName": "del", + "prefix": "adminapi" + } + }, + { + "type": "missing_in_nest", + "expected": "GET /adminapi/sys/role/{roleId}", + "java": { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/sys/SysRoleController.java", + "line": 65, + "basePath": "/adminapi/sys/", + "subPath": "/role/{roleId}", + "httpMethod": "GET", + "methodName": "info", + "prefix": "adminapi" + } + }, + { + "type": "missing_in_nest", + "expected": "PUT /adminapi/sys/role/{roleId}", + "java": { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/sys/SysRoleController.java", + "line": 77, + "basePath": "/adminapi/sys/", + "subPath": "/role/{roleId}", + "httpMethod": "PUT", + "methodName": "edit", + "prefix": "adminapi" + } + }, + { + "type": "missing_in_nest", + "expected": "DELETE /adminapi/sys/role/{roleId}", + "java": { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/sys/SysRoleController.java", + "line": 89, + "basePath": "/adminapi/sys/", + "subPath": "/role/{roleId}", + "httpMethod": "DELETE", + "methodName": "del", + "prefix": "adminapi" + } + }, + { + "type": "missing_in_nest", + "expected": "MIXED /adminapi/sys/schedule/adminapi/sys/schedule", + "java": { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/sys/SysScheduleController.java", + "line": 23, + "basePath": "/adminapi/sys/schedule", + "subPath": "/adminapi/sys/schedule", + "httpMethod": "MIXED", + "methodName": "", + "prefix": "adminapi" + } + }, + { + "type": "missing_in_nest", + "expected": "GET /adminapi/sys/schedule/info/{id}", + "java": { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/sys/SysScheduleController.java", + "line": 50, + "basePath": "/adminapi/sys/schedule", + "subPath": "/info/{id}", + "httpMethod": "GET", + "methodName": "info", + "prefix": "adminapi" + } + }, + { + "type": "missing_in_nest", + "expected": "PUT /adminapi/sys/schedule/modify/status/{id}", + "java": { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/sys/SysScheduleController.java", + "line": 59, + "basePath": "/adminapi/sys/schedule", + "subPath": "/modify/status/{id}", + "httpMethod": "PUT", + "methodName": "status", + "prefix": "adminapi" + } + }, + { + "type": "missing_in_nest", + "expected": "PUT /adminapi/sys/schedule/{id}", + "java": { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/sys/SysScheduleController.java", + "line": 84, + "basePath": "/adminapi/sys/schedule", + "subPath": "/{id}", + "httpMethod": "PUT", + "methodName": "edit", + "prefix": "adminapi" + } + }, + { + "type": "missing_in_nest", + "expected": "DELETE /adminapi/sys/schedule/{id}", + "java": { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/sys/SysScheduleController.java", + "line": 96, + "basePath": "/adminapi/sys/schedule", + "subPath": "/{id}", + "httpMethod": "DELETE", + "methodName": "del", + "prefix": "adminapi" + } + }, + { + "type": "missing_in_nest", + "expected": "GET /adminapi/sys/schedule/type", + "java": { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/sys/SysScheduleController.java", + "line": 107, + "basePath": "/adminapi/sys/schedule", + "subPath": "/type", + "httpMethod": "GET", + "methodName": "type", + "prefix": "adminapi" + } + }, + { + "type": "missing_in_nest", + "expected": "GET /adminapi/sys/schedule/datetype", + "java": { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/sys/SysScheduleController.java", + "line": 128, + "basePath": "/adminapi/sys/schedule", + "subPath": "/datetype", + "httpMethod": "GET", + "methodName": "dateType", + "prefix": "adminapi" + } + }, + { + "type": "missing_in_nest", + "expected": "PUT /adminapi/sys/schedule/do/{id}", + "java": { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/sys/SysScheduleController.java", + "line": 154, + "basePath": "/adminapi/sys/schedule", + "subPath": "/do/{id}", + "httpMethod": "PUT", + "methodName": "doSchedule", + "prefix": "adminapi" + } + }, + { + "type": "missing_in_nest", + "expected": "MIXED /api/user_role/api/user_role", + "java": { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/sys/SysUserRoleController.java", + "line": 22, + "basePath": "/api/user_role", + "subPath": "/api/user_role", + "httpMethod": "MIXED", + "methodName": "", + "prefix": "adminapi" + } + }, + { + "type": "missing_in_nest", + "expected": "GET /api/user_role/{id}", + "java": { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/sys/SysUserRoleController.java", + "line": 51, + "basePath": "/api/user_role", + "subPath": "/{id}", + "httpMethod": "GET", + "methodName": "info", + "prefix": "adminapi" + } + }, + { + "type": "missing_in_nest", + "expected": "PUT /api/user_role/{id}", + "java": { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/sys/SysUserRoleController.java", + "line": 77, + "basePath": "/api/user_role", + "subPath": "/{id}", + "httpMethod": "PUT", + "methodName": "edit", + "prefix": "adminapi" + } + }, + { + "type": "missing_in_nest", + "expected": "MIXED /adminapi/sys/web/adminapi/sys/web", + "java": { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/sys/SysWebConfigController.java", + "line": 19, + "basePath": "adminapi/sys/web", + "subPath": "adminapi/sys/web", + "httpMethod": "MIXED", + "methodName": "", + "prefix": "adminapi" + } + }, + { + "type": "missing_in_nest", + "expected": "GET /adminapi/sys/storage/{storageType}", + "java": { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/upload/StorageController.java", + "line": 54, + "basePath": "/adminapi/sys/", + "subPath": "/storage/{storageType}", + "httpMethod": "GET", + "methodName": "storageConfig", + "prefix": "adminapi" + } + }, + { + "type": "missing_in_nest", + "expected": "PUT /adminapi/sys/storage/{storageType}", + "java": { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/upload/StorageController.java", + "line": 66, + "basePath": "/adminapi/sys/", + "subPath": "/storage/{storageType}", + "httpMethod": "PUT", + "methodName": "editStorage", + "prefix": "adminapi" + } + }, + { + "type": "missing_in_nest", + "expected": "GET /adminapi/sys/log/{id}", + "java": { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/upload/StorageController.java", + "line": 73, + "basePath": "/adminapi/sys/", + "subPath": "/log/{id}", + "httpMethod": "GET", + "methodName": "info", + "prefix": "adminapi" + } + }, + { + "type": "missing_in_nest", + "expected": "MIXED /adminapi/user/adminapi/user", + "java": { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/user/UserController.java", + "line": 29, + "basePath": "/adminapi/user", + "subPath": "/adminapi/user", + "httpMethod": "MIXED", + "methodName": "", + "prefix": "adminapi" + } + }, + { + "type": "missing_in_nest", + "expected": "GET /adminapi/user/user/{id}", + "java": { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/user/UserController.java", + "line": 58, + "basePath": "/adminapi/user", + "subPath": "/user/{id}", + "httpMethod": "GET", + "methodName": "info", + "prefix": "adminapi" + } + }, + { + "type": "missing_in_nest", + "expected": "PUT /adminapi/user/user/{uid}", + "java": { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/user/UserController.java", + "line": 80, + "basePath": "/adminapi/user", + "subPath": "/user/{uid}", + "httpMethod": "PUT", + "methodName": "edit", + "prefix": "adminapi" + } + }, + { + "type": "missing_in_nest", + "expected": "GET /adminapi/user/user/create_site_limit/{uid}", + "java": { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/user/UserController.java", + "line": 109, + "basePath": "/adminapi/user", + "subPath": "/user/create_site_limit/{uid}", + "httpMethod": "GET", + "methodName": "getUserCreateSiteLimit", + "prefix": "adminapi" + } + }, + { + "type": "missing_in_nest", + "expected": "GET /adminapi/user/user/create_site_limit/info/{id}", + "java": { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/user/UserController.java", + "line": 122, + "basePath": "/adminapi/user", + "subPath": "/user/create_site_limit/info/{id}", + "httpMethod": "GET", + "methodName": "getUserCreateSiteLimitInfo", + "prefix": "adminapi" + } + }, + { + "type": "missing_in_nest", + "expected": "PUT /adminapi/user/user/create_site_limit/{id}", + "java": { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/user/UserController.java", + "line": 148, + "basePath": "/adminapi/user", + "subPath": "/user/create_site_limit/{id}", + "httpMethod": "PUT", + "methodName": "editUserCreateSiteLimit", + "prefix": "adminapi" + } + }, + { + "type": "missing_in_nest", + "expected": "DELETE /adminapi/user/user/create_site_limit/{id}", + "java": { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/user/UserController.java", + "line": 162, + "basePath": "/adminapi/user", + "subPath": "/user/create_site_limit/{id}", + "httpMethod": "DELETE", + "methodName": "delUserCreateSiteLimit", + "prefix": "adminapi" + } + }, + { + "type": "missing_in_nest", + "expected": "DELETE /adminapi/user/user/{id}", + "java": { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/user/UserController.java", + "line": 193, + "basePath": "/adminapi/user", + "subPath": "/user/{id}", + "httpMethod": "DELETE", + "methodName": "del", + "prefix": "adminapi" + } + }, + { + "type": "missing_in_nest", + "expected": "MIXED /adminapi/verify/verifier/adminapi/verify/verifier", + "java": { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/verify/VerifierController.java", + "line": 26, + "basePath": "adminapi/verify/verifier", + "subPath": "adminapi/verify/verifier", + "httpMethod": "MIXED", + "methodName": "", + "prefix": "adminapi" + } + }, + { + "type": "missing_in_nest", + "expected": "DELETE /adminapi/verify/verifier/{id}", + "java": { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/verify/VerifierController.java", + "line": 74, + "basePath": "adminapi/verify/verifier", + "subPath": "/{id}", + "httpMethod": "DELETE", + "methodName": "del", + "prefix": "adminapi" + } + }, + { + "type": "missing_in_nest", + "expected": "MIXED /adminapi/verify/verify/adminapi/verify/verify", + "java": { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/verify/VerifyController.java", + "line": 22, + "basePath": "adminapi/verify/verify", + "subPath": "adminapi/verify/verify", + "httpMethod": "MIXED", + "methodName": "", + "prefix": "adminapi" + } + }, + { + "type": "missing_in_nest", + "expected": "GET /adminapi/verify/verify/{verify_code}", + "java": { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/verify/VerifyController.java", + "line": 46, + "basePath": "adminapi/verify/verify", + "subPath": "/{verify_code}", + "httpMethod": "GET", + "methodName": "info", + "prefix": "adminapi" + } + }, + { + "type": "missing_in_nest", + "expected": "MIXED /adminapi/weapp/adminapi/weapp", + "java": { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/weapp/VersionController.java", + "line": 24, + "basePath": "adminapi/weapp", + "subPath": "adminapi/weapp", + "httpMethod": "MIXED", + "methodName": "", + "prefix": "adminapi" + } + }, + { + "type": "missing_in_nest", + "expected": "MIXED /adminapi/weapp/template/adminapi/weapp/template", + "java": { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/weapp/TemplateController.java", + "line": 19, + "basePath": "adminapi/weapp/template", + "subPath": "adminapi/weapp/template", + "httpMethod": "MIXED", + "methodName": "", + "prefix": "adminapi" + } + }, + { + "type": "missing_in_nest", + "expected": "GET /adminapi/weapp/upload/{key}", + "java": { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/weapp/VersionController.java", + "line": 71, + "basePath": "adminapi/weapp", + "subPath": "/upload/{key}", + "httpMethod": "GET", + "methodName": "uploadLog", + "prefix": "adminapi" + } + }, + { + "type": "missing_in_nest", + "expected": "MIXED /adminapi/wechat/adminapi/wechat", + "java": { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/wechat/MenuController.java", + "line": 17, + "basePath": "adminapi/wechat", + "subPath": "adminapi/wechat", + "httpMethod": "MIXED", + "methodName": "", + "prefix": "adminapi" + } + }, + { + "type": "missing_in_nest", + "expected": "MIXED /adminapi/wechat/reply/adminapi/wechat/reply", + "java": { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/wechat/ReplyController.java", + "line": 23, + "basePath": "adminapi/wechat/reply", + "subPath": "adminapi/wechat/reply", + "httpMethod": "MIXED", + "methodName": "", + "prefix": "adminapi" + } + }, + { + "type": "missing_in_nest", + "expected": "GET /adminapi/wechat/reply/keywords/{id}", + "java": { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/wechat/ReplyController.java", + "line": 44, + "basePath": "adminapi/wechat/reply", + "subPath": "/keywords/{id}", + "httpMethod": "GET", + "methodName": "keyword", + "prefix": "adminapi" + } + }, + { + "type": "missing_in_nest", + "expected": "PUT /adminapi/wechat/reply/keywords/{id}", + "java": { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/wechat/ReplyController.java", + "line": 63, + "basePath": "adminapi/wechat/reply", + "subPath": "/keywords/{id}", + "httpMethod": "PUT", + "methodName": "editKeyword", + "prefix": "adminapi" + } + }, + { + "type": "missing_in_nest", + "expected": "DELETE /adminapi/wechat/reply/keywords/{id}", + "java": { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/wechat/ReplyController.java", + "line": 72, + "basePath": "adminapi/wechat/reply", + "subPath": "/keywords/{id}", + "httpMethod": "DELETE", + "methodName": "delKeyword", + "prefix": "adminapi" + } + }, + { + "type": "missing_in_nest", + "expected": "MIXED /adminapi/wechat/template/adminapi/wechat/template", + "java": { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/wechat/TemplateController.java", + "line": 24, + "basePath": "adminapi/wechat/template", + "subPath": "adminapi/wechat/template", + "httpMethod": "MIXED", + "methodName": "", + "prefix": "adminapi" + } + }, + { + "type": "missing_in_nest", + "expected": "MIXED /adminapi/wxoplatform/adminapi/wxoplatform", + "java": { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/wxoplatform/WeappVersionController.java", + "line": 27, + "basePath": "adminapi/wxoplatform", + "subPath": "adminapi/wxoplatform", + "httpMethod": "MIXED", + "methodName": "", + "prefix": "adminapi" + } + }, + { + "type": "missing_in_nest", + "expected": "POST /adminapi/wxoplatform/server", + "java": { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/wxoplatform/ServerController.java", + "line": 22, + "basePath": "adminapi/wxoplatform", + "subPath": "/server", + "httpMethod": "POST", + "methodName": "server", + "prefix": "adminapi" + } + }, + { + "type": "missing_in_nest", + "expected": "POST /adminapi/wxoplatform/message/{appid}", + "java": { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/wxoplatform/ServerController.java", + "line": 43, + "basePath": "adminapi/wxoplatform", + "subPath": "/message/{appid}", + "httpMethod": "POST", + "methodName": "message", + "prefix": "adminapi" + } + }, + { + "type": "missing_in_nest", + "expected": "MIXED /api/addon/api/addon", + "java": { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/api/addon/AddonController.java", + "line": 15, + "basePath": "/api/addon", + "subPath": "/api/addon", + "httpMethod": "MIXED", + "methodName": "", + "prefix": "api" + } + }, + { + "type": "missing_in_nest", + "expected": "MIXED /api/agreement/api/agreement", + "java": { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/api/agreement/AgreementController.java", + "line": 16, + "basePath": "/api/agreement", + "subPath": "/api/agreement", + "httpMethod": "MIXED", + "methodName": "", + "prefix": "api" + } + }, + { + "type": "missing_in_nest", + "expected": "GET /api/agreement/{key}", + "java": { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/api/agreement/AgreementController.java", + "line": 30, + "basePath": "/api/agreement", + "subPath": "/{key}", + "httpMethod": "GET", + "methodName": "info", + "prefix": "api" + } + }, + { + "type": "missing_in_nest", + "expected": "MIXED /api/api", + "java": { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/api/sys/TaskController.java", + "line": 13, + "basePath": "/api", + "subPath": "/api", + "httpMethod": "MIXED", + "methodName": "growth", + "prefix": "api" + } + }, + { + "type": "missing_in_nest", + "expected": "MIXED /api/diy/api/diy", + "java": { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/api/diy/DiyController.java", + "line": 19, + "basePath": "/api/diy", + "subPath": "/api/diy", + "httpMethod": "MIXED", + "methodName": "", + "prefix": "api" + } + }, + { + "type": "missing_in_nest", + "expected": "MIXED /api/diy/form/api/diy/form", + "java": { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/api/diy/DiyFormController.java", + "line": 16, + "basePath": "/api/diy/form", + "subPath": "/api/diy/form", + "httpMethod": "MIXED", + "methodName": "", + "prefix": "api" + } + }, + { + "type": "missing_in_nest", + "expected": "POST /api/send/mobile/{type}", + "java": { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/api/login/LoginController.java", + "line": 100, + "basePath": "/api", + "subPath": "/send/mobile/{type}", + "httpMethod": "POST", + "methodName": "sendMobileCode", + "prefix": "api" + } + }, + { + "type": "missing_in_nest", + "expected": "MIXED /api/member/api/member", + "java": { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/api/member/MemberSignController.java", + "line": 16, + "basePath": "/api/member", + "subPath": "/api/member", + "httpMethod": "MIXED", + "methodName": "", + "prefix": "api" + } + }, + { + "type": "missing_in_nest", + "expected": "GET /api/member/account/fromtype/{accountType}", + "java": { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/api/member/MemberAccountController.java", + "line": 116, + "basePath": "/api/member", + "subPath": "/account/fromtype/{accountType}", + "httpMethod": "GET", + "methodName": "getFromType", + "prefix": "api" + } + }, + { + "type": "missing_in_nest", + "expected": "GET /api/member/address/{id}", + "java": { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/api/member/MemberAddressController.java", + "line": 39, + "basePath": "/api/member", + "subPath": "/address/{id}", + "httpMethod": "GET", + "methodName": "addressInfo", + "prefix": "api" + } + }, + { + "type": "missing_in_nest", + "expected": "PUT /api/member/address/{id}", + "java": { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/api/member/MemberAddressController.java", + "line": 61, + "basePath": "/api/member", + "subPath": "/address/{id}", + "httpMethod": "PUT", + "methodName": "editAddress", + "prefix": "api" + } + }, + { + "type": "missing_in_nest", + "expected": "DELETE /api/member/address/{id}", + "java": { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/api/member/MemberAddressController.java", + "line": 72, + "basePath": "/api/member", + "subPath": "/address/{id}", + "httpMethod": "DELETE", + "methodName": "deleteAddress", + "prefix": "api" + } + }, + { + "type": "missing_in_nest", + "expected": "GET /api/member/cash_out/{id}", + "java": { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/api/member/MemberCashOutController.java", + "line": 43, + "basePath": "/api/member", + "subPath": "/cash_out/{id}", + "httpMethod": "GET", + "methodName": "info", + "prefix": "api" + } + }, + { + "type": "missing_in_nest", + "expected": "PUT /api/member/cash_out/cancel/{id}", + "java": { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/api/member/MemberCashOutController.java", + "line": 87, + "basePath": "/api/member", + "subPath": "/cash_out/cancel/{id}", + "httpMethod": "PUT", + "methodName": "cancel", + "prefix": "api" + } + }, + { + "type": "missing_in_nest", + "expected": "POST /api/member/cash_out/transfer/{id}", + "java": { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/api/member/MemberCashOutController.java", + "line": 101, + "basePath": "/api/member", + "subPath": "/cash_out/transfer/{id}", + "httpMethod": "POST", + "methodName": "transfer", + "prefix": "api" + } + }, + { + "type": "missing_in_nest", + "expected": "GET /api/member/cashout_account/{account_id}", + "java": { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/api/member/MemberCashOutController.java", + "line": 122, + "basePath": "/api/member", + "subPath": "/cashout_account/{account_id}", + "httpMethod": "GET", + "methodName": "accountInfo", + "prefix": "api" + } + }, + { + "type": "missing_in_nest", + "expected": "PUT /api/member/cashout_account/{account_id}", + "java": { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/api/member/MemberCashOutController.java", + "line": 155, + "basePath": "/api/member", + "subPath": "/cashout_account/{account_id}", + "httpMethod": "PUT", + "methodName": "edit", + "prefix": "api" + } + }, + { + "type": "missing_in_nest", + "expected": "DELETE /api/member/cashout_account/{account_id}", + "java": { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/api/member/MemberCashOutController.java", + "line": 166, + "basePath": "/api/member", + "subPath": "/cashout_account/{account_id}", + "httpMethod": "DELETE", + "methodName": "delete", + "prefix": "api" + } + }, + { + "type": "missing_in_nest", + "expected": "PUT /api/member/modify/{field}", + "java": { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/api/member/MemberController.java", + "line": 61, + "basePath": "/api/member", + "subPath": "/modify/{field}", + "httpMethod": "PUT", + "methodName": "modify", + "prefix": "api" + } + }, + { + "type": "missing_in_nest", + "expected": "GET /api/member/sign/{sign_id}", + "java": { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/api/member/MemberSignController.java", + "line": 39, + "basePath": "/api/member", + "subPath": "/sign/{sign_id}", + "httpMethod": "GET", + "methodName": "info", + "prefix": "api" + } + }, + { + "type": "missing_in_nest", + "expected": "GET /api/member/sign/info/{year}/{month}", + "java": { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/api/member/MemberSignController.java", + "line": 64, + "basePath": "/api/member", + "subPath": "/sign/info/{year}/{month}", + "httpMethod": "GET", + "methodName": "signInfo", + "prefix": "api" + } + }, + { + "type": "missing_in_nest", + "expected": "GET /api/member/sign/award/{year}/{month}/{day}", + "java": { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/api/member/MemberSignController.java", + "line": 80, + "basePath": "/api/member", + "subPath": "/sign/award/{year}/{month}/{day}", + "httpMethod": "GET", + "methodName": "getDayAward", + "prefix": "api" + } + }, + { + "type": "missing_in_nest", + "expected": "MIXED /pay/notify/{site_id}/{channel}/{type}/{action}/api", + "java": { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/api/pay/PayController.java", + "line": 19, + "basePath": "/pay/notify/{site_id}/{channel}/{type}/{action}", + "subPath": "/api", + "httpMethod": "MIXED", + "methodName": "", + "prefix": "api" + } + }, + { + "type": "missing_in_nest", + "expected": "POST /pay/notify/{site_id}/{channel}/{type}/{action}/pay", + "java": { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/api/pay/PayController.java", + "line": 31, + "basePath": "/pay/notify/{site_id}/{channel}/{type}/{action}", + "subPath": "/pay", + "httpMethod": "POST", + "methodName": "pay", + "prefix": "api" + } + }, + { + "type": "missing_in_nest", + "expected": "MIXED /pay/notify/{site_id}/{channel}/{type}/{action}/pay/notify/{site_id}/{channel}/{type}/{action}", + "java": { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/api/pay/PayController.java", + "line": 48, + "basePath": "/pay/notify/{site_id}/{channel}/{type}/{action}", + "subPath": "/pay/notify/{site_id}/{channel}/{type}/{action}", + "httpMethod": "MIXED", + "methodName": "notify", + "prefix": "api" + } + }, + { + "type": "missing_in_nest", + "expected": "GET /pay/notify/{site_id}/{channel}/{type}/{action}/pay/info/{trade_type}/{trade_id}", + "java": { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/api/pay/PayController.java", + "line": 64, + "basePath": "/pay/notify/{site_id}/{channel}/{type}/{action}", + "subPath": "/pay/info/{trade_type}/{trade_id}", + "httpMethod": "GET", + "methodName": "info", + "prefix": "api" + } + }, + { + "type": "missing_in_nest", + "expected": "GET /pay/notify/{site_id}/{channel}/{type}/{action}/pay/friendspay/info/{trade_type}/{trade_id}", + "java": { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/api/pay/PayController.java", + "line": 69, + "basePath": "/pay/notify/{site_id}/{channel}/{type}/{action}", + "subPath": "/pay/friendspay/info/{trade_type}/{trade_id}", + "httpMethod": "GET", + "methodName": "friendspayInfo", + "prefix": "api" + } + }, + { + "type": "missing_in_nest", + "expected": "MIXED /api/area/api/area", + "java": { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/api/sys/SysAreaController.java", + "line": 14, + "basePath": "/api/area", + "subPath": "/api/area", + "httpMethod": "MIXED", + "methodName": "", + "prefix": "api" + } + }, + { + "type": "missing_in_nest", + "expected": "GET /api/area/list_by_pid/{pid}", + "java": { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/api/sys/SysAreaController.java", + "line": 25, + "basePath": "/api/area", + "subPath": "/list_by_pid/{pid}", + "httpMethod": "GET", + "methodName": "getListByPid", + "prefix": "api" + } + }, + { + "type": "missing_in_nest", + "expected": "GET /api/area/tree/{level}", + "java": { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/api/sys/SysAreaController.java", + "line": 30, + "basePath": "/api/area", + "subPath": "/tree/{level}", + "httpMethod": "GET", + "methodName": "tree", + "prefix": "api" + } + }, + { + "type": "missing_in_nest", + "expected": "GET /api/area/code/{code}", + "java": { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/api/sys/SysAreaController.java", + "line": 35, + "basePath": "/api/area", + "subPath": "/code/{code}", + "httpMethod": "GET", + "methodName": "code", + "prefix": "api" + } + }, + { + "type": "missing_in_nest", + "expected": "MIXED /api/poster/api/poster", + "java": { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/api/sys/SysPosterController.java", + "line": 19, + "basePath": "api/poster", + "subPath": "api/poster", + "httpMethod": "MIXED", + "methodName": "poster", + "prefix": "api" + } + }, + { + "type": "missing_in_nest", + "expected": "GET /api/verify_detail/{code}", + "java": { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/api/sys/SysVerifyController.java", + "line": 59, + "basePath": "/api", + "subPath": "/verify_detail/{code}", + "httpMethod": "GET", + "methodName": "verifyDetail", + "prefix": "api" + } + }, + { + "type": "missing_in_nest", + "expected": "POST /api/verify/{code}", + "java": { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/api/sys/SysVerifyController.java", + "line": 85, + "basePath": "/api", + "subPath": "/verify/{code}", + "httpMethod": "POST", + "methodName": "verifyCode", + "prefix": "api" + } + }, + { + "type": "missing_in_nest", + "expected": "MIXED /api/file/api/file", + "java": { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/api/sys/UploadController.java", + "line": 15, + "basePath": "/api/file", + "subPath": "/api/file", + "httpMethod": "MIXED", + "methodName": "", + "prefix": "api" + } + }, + { + "type": "missing_in_nest", + "expected": "MIXED /serve/{site_id}/api/weapp", + "java": { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/api/weapp/ServeController.java", + "line": 14, + "basePath": "/serve/{site_id}", + "subPath": "/api/weapp", + "httpMethod": "MIXED", + "methodName": "", + "prefix": "api" + } + }, + { + "type": "missing_in_nest", + "expected": "MIXED /serve/{site_id}/serve/{site_id}", + "java": { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/api/wechat/ServeController.java", + "line": 26, + "basePath": "/serve/{site_id}", + "subPath": "/serve/{site_id}", + "httpMethod": "MIXED", + "methodName": "serve", + "prefix": "api" + } + }, + { + "type": "missing_in_nest", + "expected": "MIXED /api/weapp/api/weapp", + "java": { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/api/weapp/WeappController.java", + "line": 18, + "basePath": "/api/weapp", + "subPath": "/api/weapp", + "httpMethod": "MIXED", + "methodName": "", + "prefix": "api" + } + }, + { + "type": "missing_in_nest", + "expected": "MIXED /serve/{site_id}/api/wechat", + "java": { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/api/wechat/ServeController.java", + "line": 15, + "basePath": "/serve/{site_id}", + "subPath": "/api/wechat", + "httpMethod": "MIXED", + "methodName": "", + "prefix": "api" + } + }, + { + "type": "missing_in_nest", + "expected": "MIXED /api/wechat/api/wechat", + "java": { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/api/wechat/WechatController.java", + "line": 26, + "basePath": "/api/wechat", + "subPath": "/api/wechat", + "httpMethod": "MIXED", + "methodName": "", + "prefix": "api" + } + }, + { + "type": "missing_in_nest", + "expected": "MIXED /core/addon/core/addon", + "java": { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/core/CoreAddonController.java", + "line": 20, + "basePath": "/core/addon", + "subPath": "/core/addon", + "httpMethod": "MIXED", + "methodName": "", + "prefix": "" + } + }, + { + "type": "missing_in_nest", + "expected": "GET /core/addon/setup/{id}", + "java": { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/core/CoreAddonController.java", + "line": 42, + "basePath": "/core/addon", + "subPath": "/setup/{id}", + "httpMethod": "GET", + "methodName": "setup", + "prefix": "" + } + }, + { + "type": "missing_in_nest", + "expected": "MIXED /core/task/core/task", + "java": { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/core/CoreAsyncTaskController.java", + "line": 17, + "basePath": "/core/task", + "subPath": "/core/task", + "httpMethod": "MIXED", + "methodName": "", + "prefix": "" + } + }, + { + "type": "missing_in_nest", + "expected": "MIXED /core/queue/core/queue", + "java": { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/core/CoreQueueControlController.java", + "line": 17, + "basePath": "/core/queue", + "subPath": "/core/queue", + "httpMethod": "MIXED", + "methodName": "", + "prefix": "" + } + }, + { + "type": "missing_in_nest", + "expected": "MIXED /error/error", + "java": { + "side": "java", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/core/HttpServerErrorController.java", + "line": 16, + "basePath": "/error", + "subPath": "/error", + "httpMethod": "MIXED", + "methodName": "handleError", + "prefix": "" + } + }, + { + "type": "missing_in_nest", + "expected": "MIXED /adminapi/cms/category/adminapi/cms/category", + "java": { + "side": "java", + "file": "niucloud-java/webroot/addon/cms/java/src/main/java/com/niu/cms/controller/adminapi/article/ArticleCategoryController.java", + "line": 25, + "basePath": "adminapi/cms/category", + "subPath": "adminapi/cms/category", + "httpMethod": "MIXED", + "methodName": "", + "prefix": "adminapi" + } + }, + { + "type": "missing_in_nest", + "expected": "GET /adminapi/cms/category", + "java": { + "side": "java", + "file": "niucloud-java/webroot/addon/cms/java/src/main/java/com/niu/cms/controller/adminapi/article/ArticleCategoryController.java", + "line": 38, + "basePath": "adminapi/cms/category", + "subPath": "", + "httpMethod": "GET", + "methodName": "list", + "prefix": "adminapi" + } + }, + { + "type": "missing_in_nest", + "expected": "GET /adminapi/cms/category/{id}", + "java": { + "side": "java", + "file": "niucloud-java/webroot/addon/cms/java/src/main/java/com/niu/cms/controller/adminapi/article/ArticleCategoryController.java", + "line": 50, + "basePath": "adminapi/cms/category", + "subPath": "/{id}", + "httpMethod": "GET", + "methodName": "info", + "prefix": "adminapi" + } + }, + { + "type": "missing_in_nest", + "expected": "POST /adminapi/cms/category", + "java": { + "side": "java", + "file": "niucloud-java/webroot/addon/cms/java/src/main/java/com/niu/cms/controller/adminapi/article/ArticleCategoryController.java", + "line": 62, + "basePath": "adminapi/cms/category", + "subPath": "", + "httpMethod": "POST", + "methodName": "add", + "prefix": "adminapi" + } + }, + { + "type": "missing_in_nest", + "expected": "PUT /adminapi/cms/category/{id}", + "java": { + "side": "java", + "file": "niucloud-java/webroot/addon/cms/java/src/main/java/com/niu/cms/controller/adminapi/article/ArticleCategoryController.java", + "line": 74, + "basePath": "adminapi/cms/category", + "subPath": "/{id}", + "httpMethod": "PUT", + "methodName": "edit", + "prefix": "adminapi" + } + }, + { + "type": "missing_in_nest", + "expected": "DELETE /adminapi/cms/category/{id}", + "java": { + "side": "java", + "file": "niucloud-java/webroot/addon/cms/java/src/main/java/com/niu/cms/controller/adminapi/article/ArticleCategoryController.java", + "line": 86, + "basePath": "adminapi/cms/category", + "subPath": "/{id}", + "httpMethod": "DELETE", + "methodName": "del", + "prefix": "adminapi" + } + }, + { + "type": "missing_in_nest", + "expected": "GET /adminapi/cms/category/all", + "java": { + "side": "java", + "file": "niucloud-java/webroot/addon/cms/java/src/main/java/com/niu/cms/controller/adminapi/article/ArticleCategoryController.java", + "line": 97, + "basePath": "adminapi/cms/category", + "subPath": "/all", + "httpMethod": "GET", + "methodName": "all", + "prefix": "adminapi" + } + }, + { + "type": "missing_in_nest", + "expected": "MIXED /adminapi/cms/article/adminapi/cms/article", + "java": { + "side": "java", + "file": "niucloud-java/webroot/addon/cms/java/src/main/java/com/niu/cms/controller/adminapi/article/ArticleController.java", + "line": 22, + "basePath": "adminapi/cms/article", + "subPath": "adminapi/cms/article", + "httpMethod": "MIXED", + "methodName": "", + "prefix": "adminapi" + } + }, + { + "type": "missing_in_nest", + "expected": "GET /adminapi/cms/article", + "java": { + "side": "java", + "file": "niucloud-java/webroot/addon/cms/java/src/main/java/com/niu/cms/controller/adminapi/article/ArticleController.java", + "line": 35, + "basePath": "adminapi/cms/article", + "subPath": "", + "httpMethod": "GET", + "methodName": "list", + "prefix": "adminapi" + } + }, + { + "type": "missing_in_nest", + "expected": "GET /adminapi/cms/article/{id}", + "java": { + "side": "java", + "file": "niucloud-java/webroot/addon/cms/java/src/main/java/com/niu/cms/controller/adminapi/article/ArticleController.java", + "line": 47, + "basePath": "adminapi/cms/article", + "subPath": "/{id}", + "httpMethod": "GET", + "methodName": "info", + "prefix": "adminapi" + } + }, + { + "type": "missing_in_nest", + "expected": "POST /adminapi/cms/article", + "java": { + "side": "java", + "file": "niucloud-java/webroot/addon/cms/java/src/main/java/com/niu/cms/controller/adminapi/article/ArticleController.java", + "line": 59, + "basePath": "adminapi/cms/article", + "subPath": "", + "httpMethod": "POST", + "methodName": "add", + "prefix": "adminapi" + } + }, + { + "type": "missing_in_nest", + "expected": "PUT /adminapi/cms/article/{id}", + "java": { + "side": "java", + "file": "niucloud-java/webroot/addon/cms/java/src/main/java/com/niu/cms/controller/adminapi/article/ArticleController.java", + "line": 71, + "basePath": "adminapi/cms/article", + "subPath": "/{id}", + "httpMethod": "PUT", + "methodName": "edit", + "prefix": "adminapi" + } + }, + { + "type": "missing_in_nest", + "expected": "DELETE /adminapi/cms/article/{id}", + "java": { + "side": "java", + "file": "niucloud-java/webroot/addon/cms/java/src/main/java/com/niu/cms/controller/adminapi/article/ArticleController.java", + "line": 83, + "basePath": "adminapi/cms/article", + "subPath": "/{id}", + "httpMethod": "DELETE", + "methodName": "del", + "prefix": "adminapi" + } + }, + { + "type": "missing_in_nest", + "expected": "MIXED /api/cms/category/api/cms/category", + "java": { + "side": "java", + "file": "niucloud-java/webroot/addon/cms/java/src/main/java/com/niu/cms/controller/api/article/ArticleCategoryController.java", + "line": 15, + "basePath": "api/cms/category", + "subPath": "api/cms/category", + "httpMethod": "MIXED", + "methodName": "", + "prefix": "api" + } + }, + { + "type": "missing_in_nest", + "expected": "GET /api/cms/category", + "java": { + "side": "java", + "file": "niucloud-java/webroot/addon/cms/java/src/main/java/com/niu/cms/controller/api/article/ArticleCategoryController.java", + "line": 27, + "basePath": "api/cms/category", + "subPath": "", + "httpMethod": "GET", + "methodName": "list", + "prefix": "api" + } + }, + { + "type": "missing_in_nest", + "expected": "MIXED /api/cms/article/api/cms/article", + "java": { + "side": "java", + "file": "niucloud-java/webroot/addon/cms/java/src/main/java/com/niu/cms/controller/api/article/ArticleController.java", + "line": 18, + "basePath": "api/cms/article", + "subPath": "api/cms/article", + "httpMethod": "MIXED", + "methodName": "", + "prefix": "api" + } + }, + { + "type": "missing_in_nest", + "expected": "GET /api/cms/article", + "java": { + "side": "java", + "file": "niucloud-java/webroot/addon/cms/java/src/main/java/com/niu/cms/controller/api/article/ArticleController.java", + "line": 30, + "basePath": "api/cms/article", + "subPath": "", + "httpMethod": "GET", + "methodName": "list", + "prefix": "api" + } + }, + { + "type": "missing_in_nest", + "expected": "GET /api/cms/article/{id}", + "java": { + "side": "java", + "file": "niucloud-java/webroot/addon/cms/java/src/main/java/com/niu/cms/controller/api/article/ArticleController.java", + "line": 41, + "basePath": "api/cms/article", + "subPath": "/{id}", + "httpMethod": "GET", + "methodName": "info", + "prefix": "api" + } + }, + { + "type": "missing_in_nest", + "expected": "GET /api/cms/article/all", + "java": { + "side": "java", + "file": "niucloud-java/webroot/addon/cms/java/src/main/java/com/niu/cms/controller/api/article/ArticleController.java", + "line": 52, + "basePath": "api/cms/article", + "subPath": "/all", + "httpMethod": "GET", + "methodName": "all", + "prefix": "api" + } + }, + { + "type": "missing_in_nest", + "expected": "MIXED /adminapi/recharge/order/adminapi/recharge/order", + "java": { + "side": "java", + "file": "niucloud-java/webroot/addon/recharge/java/src/main/java/com/niu/recharge/controller/adminapi/OrderController.java", + "line": 18, + "basePath": "adminapi/recharge/order", + "subPath": "adminapi/recharge/order", + "httpMethod": "MIXED", + "methodName": "lists", + "prefix": "adminapi" + } + }, + { + "type": "missing_in_nest", + "expected": "GET /adminapi/recharge/order", + "java": { + "side": "java", + "file": "niucloud-java/webroot/addon/recharge/java/src/main/java/com/niu/recharge/controller/adminapi/OrderController.java", + "line": 25, + "basePath": "adminapi/recharge/order", + "subPath": "", + "httpMethod": "GET", + "methodName": "lists", + "prefix": "adminapi" + } + }, + { + "type": "missing_in_nest", + "expected": "GET /adminapi/recharge/order/{order_id}", + "java": { + "side": "java", + "file": "niucloud-java/webroot/addon/recharge/java/src/main/java/com/niu/recharge/controller/adminapi/OrderController.java", + "line": 36, + "basePath": "adminapi/recharge/order", + "subPath": "/{order_id}", + "httpMethod": "GET", + "methodName": "detail", + "prefix": "adminapi" + } + }, + { + "type": "missing_in_nest", + "expected": "GET /adminapi/recharge/order/status", + "java": { + "side": "java", + "file": "niucloud-java/webroot/addon/recharge/java/src/main/java/com/niu/recharge/controller/adminapi/OrderController.java", + "line": 47, + "basePath": "adminapi/recharge/order", + "subPath": "/status", + "httpMethod": "GET", + "methodName": "", + "prefix": "adminapi" + } + }, + { + "type": "missing_in_nest", + "expected": "GET /adminapi/recharge/order/stat", + "java": { + "side": "java", + "file": "niucloud-java/webroot/addon/recharge/java/src/main/java/com/niu/recharge/controller/adminapi/OrderController.java", + "line": 58, + "basePath": "adminapi/recharge/order", + "subPath": "/stat", + "httpMethod": "GET", + "methodName": "stat", + "prefix": "adminapi" + } + }, + { + "type": "missing_in_nest", + "expected": "MIXED /adminapi/recharge/adminapi/recharge", + "java": { + "side": "java", + "file": "niucloud-java/webroot/addon/recharge/java/src/main/java/com/niu/recharge/controller/adminapi/RechargeController.java", + "line": 17, + "basePath": "adminapi/recharge", + "subPath": "adminapi/recharge", + "httpMethod": "MIXED", + "methodName": "", + "prefix": "adminapi" + } + }, + { + "type": "missing_in_nest", + "expected": "POST /adminapi/recharge/package/config", + "java": { + "side": "java", + "file": "niucloud-java/webroot/addon/recharge/java/src/main/java/com/niu/recharge/controller/adminapi/RechargeController.java", + "line": 22, + "basePath": "adminapi/recharge", + "subPath": "/package/config", + "httpMethod": "POST", + "methodName": "", + "prefix": "adminapi" + } + }, + { + "type": "missing_in_nest", + "expected": "GET /adminapi/recharge/package/config", + "java": { + "side": "java", + "file": "niucloud-java/webroot/addon/recharge/java/src/main/java/com/niu/recharge/controller/adminapi/RechargeController.java", + "line": 29, + "basePath": "adminapi/recharge", + "subPath": "/package/config", + "httpMethod": "GET", + "methodName": "", + "prefix": "adminapi" + } + }, + { + "type": "missing_in_nest", + "expected": "GET /adminapi/recharge/package", + "java": { + "side": "java", + "file": "niucloud-java/webroot/addon/recharge/java/src/main/java/com/niu/recharge/controller/adminapi/RechargeController.java", + "line": 35, + "basePath": "adminapi/recharge", + "subPath": "/package", + "httpMethod": "GET", + "methodName": "", + "prefix": "adminapi" + } + }, + { + "type": "missing_in_nest", + "expected": "POST /adminapi/recharge/package", + "java": { + "side": "java", + "file": "niucloud-java/webroot/addon/recharge/java/src/main/java/com/niu/recharge/controller/adminapi/RechargeController.java", + "line": 41, + "basePath": "adminapi/recharge", + "subPath": "/package", + "httpMethod": "POST", + "methodName": "", + "prefix": "adminapi" + } + }, + { + "type": "missing_in_nest", + "expected": "PUT /adminapi/recharge/package/{id}", + "java": { + "side": "java", + "file": "niucloud-java/webroot/addon/recharge/java/src/main/java/com/niu/recharge/controller/adminapi/RechargeController.java", + "line": 48, + "basePath": "adminapi/recharge", + "subPath": "/package/{id}", + "httpMethod": "PUT", + "methodName": "", + "prefix": "adminapi" + } + }, + { + "type": "missing_in_nest", + "expected": "GET /adminapi/recharge/package/init", + "java": { + "side": "java", + "file": "niucloud-java/webroot/addon/recharge/java/src/main/java/com/niu/recharge/controller/adminapi/RechargeController.java", + "line": 55, + "basePath": "adminapi/recharge", + "subPath": "/package/init", + "httpMethod": "GET", + "methodName": "", + "prefix": "adminapi" + } + }, + { + "type": "missing_in_nest", + "expected": "DELETE /adminapi/recharge/package/{id}", + "java": { + "side": "java", + "file": "niucloud-java/webroot/addon/recharge/java/src/main/java/com/niu/recharge/controller/adminapi/RechargeController.java", + "line": 61, + "basePath": "adminapi/recharge", + "subPath": "/package/{id}", + "httpMethod": "DELETE", + "methodName": "", + "prefix": "adminapi" + } + }, + { + "type": "missing_in_nest", + "expected": "PUT /adminapi/recharge/package/status", + "java": { + "side": "java", + "file": "niucloud-java/webroot/addon/recharge/java/src/main/java/com/niu/recharge/controller/adminapi/RechargeController.java", + "line": 68, + "basePath": "adminapi/recharge", + "subPath": "/package/status", + "httpMethod": "PUT", + "methodName": "", + "prefix": "adminapi" + } + }, + { + "type": "missing_in_nest", + "expected": "PUT /adminapi/recharge/package/sort", + "java": { + "side": "java", + "file": "niucloud-java/webroot/addon/recharge/java/src/main/java/com/niu/recharge/controller/adminapi/RechargeController.java", + "line": 75, + "basePath": "adminapi/recharge", + "subPath": "/package/sort", + "httpMethod": "PUT", + "methodName": "", + "prefix": "adminapi" + } + }, + { + "type": "missing_in_nest", + "expected": "GET /adminapi/recharge/dict/package_gift", + "java": { + "side": "java", + "file": "niucloud-java/webroot/addon/recharge/java/src/main/java/com/niu/recharge/controller/adminapi/RechargeController.java", + "line": 82, + "basePath": "adminapi/recharge", + "subPath": "dict/package_gift", + "httpMethod": "GET", + "methodName": "", + "prefix": "adminapi" + } + }, + { + "type": "missing_in_nest", + "expected": "MIXED /adminapi/recharge/refund/adminapi/recharge/refund", + "java": { + "side": "java", + "file": "niucloud-java/webroot/addon/recharge/java/src/main/java/com/niu/recharge/controller/adminapi/RefundController.java", + "line": 16, + "basePath": "adminapi/recharge/refund", + "subPath": "adminapi/recharge/refund", + "httpMethod": "MIXED", + "methodName": "", + "prefix": "adminapi" + } + }, + { + "type": "missing_in_nest", + "expected": "GET /adminapi/recharge/refund", + "java": { + "side": "java", + "file": "niucloud-java/webroot/addon/recharge/java/src/main/java/com/niu/recharge/controller/adminapi/RefundController.java", + "line": 30, + "basePath": "adminapi/recharge/refund", + "subPath": "", + "httpMethod": "GET", + "methodName": "lists", + "prefix": "adminapi" + } + }, + { + "type": "missing_in_nest", + "expected": "PUT /adminapi/recharge/refund/{order_id}", + "java": { + "side": "java", + "file": "niucloud-java/webroot/addon/recharge/java/src/main/java/com/niu/recharge/controller/adminapi/RefundController.java", + "line": 42, + "basePath": "adminapi/recharge/refund", + "subPath": "/{order_id}", + "httpMethod": "PUT", + "methodName": "refund", + "prefix": "adminapi" + } + }, + { + "type": "missing_in_nest", + "expected": "GET /adminapi/recharge/refund/{refund_id}", + "java": { + "side": "java", + "file": "niucloud-java/webroot/addon/recharge/java/src/main/java/com/niu/recharge/controller/adminapi/RefundController.java", + "line": 54, + "basePath": "adminapi/recharge/refund", + "subPath": "/{refund_id}", + "httpMethod": "GET", + "methodName": "detail", + "prefix": "adminapi" + } + }, + { + "type": "missing_in_nest", + "expected": "GET /adminapi/recharge/refund/status", + "java": { + "side": "java", + "file": "niucloud-java/webroot/addon/recharge/java/src/main/java/com/niu/recharge/controller/adminapi/RefundController.java", + "line": 65, + "basePath": "adminapi/recharge/refund", + "subPath": "/status", + "httpMethod": "GET", + "methodName": "", + "prefix": "adminapi" + } + }, + { + "type": "missing_in_nest", + "expected": "GET /adminapi/recharge/refund/stat", + "java": { + "side": "java", + "file": "niucloud-java/webroot/addon/recharge/java/src/main/java/com/niu/recharge/controller/adminapi/RefundController.java", + "line": 76, + "basePath": "adminapi/recharge/refund", + "subPath": "/stat", + "httpMethod": "GET", + "methodName": "stat", + "prefix": "adminapi" + } + }, + { + "type": "missing_in_nest", + "expected": "MIXED /api/recharge/api/recharge", + "java": { + "side": "java", + "file": "niucloud-java/webroot/addon/recharge/java/src/main/java/com/niu/recharge/controller/api/RechargeController.java", + "line": 21, + "basePath": "api/recharge", + "subPath": "api/recharge", + "httpMethod": "MIXED", + "methodName": "", + "prefix": "api" + } + }, + { + "type": "missing_in_nest", + "expected": "POST /api/recharge/recharge", + "java": { + "side": "java", + "file": "niucloud-java/webroot/addon/recharge/java/src/main/java/com/niu/recharge/controller/api/RechargeController.java", + "line": 36, + "basePath": "api/recharge", + "subPath": "/recharge", + "httpMethod": "POST", + "methodName": "create", + "prefix": "api" + } + }, + { + "type": "missing_in_nest", + "expected": "GET /api/recharge/recharge", + "java": { + "side": "java", + "file": "niucloud-java/webroot/addon/recharge/java/src/main/java/com/niu/recharge/controller/api/RechargeController.java", + "line": 47, + "basePath": "api/recharge", + "subPath": "/recharge", + "httpMethod": "GET", + "methodName": "list", + "prefix": "api" + } + }, + { + "type": "missing_in_nest", + "expected": "GET /api/recharge/recharge/{order_id}", + "java": { + "side": "java", + "file": "niucloud-java/webroot/addon/recharge/java/src/main/java/com/niu/recharge/controller/api/RechargeController.java", + "line": 58, + "basePath": "api/recharge", + "subPath": "/recharge/{order_id}", + "httpMethod": "GET", + "methodName": "detail", + "prefix": "api" + } + }, + { + "type": "missing_in_nest", + "expected": "GET /api/recharge/package", + "java": { + "side": "java", + "file": "niucloud-java/webroot/addon/recharge/java/src/main/java/com/niu/recharge/controller/api/RechargeController.java", + "line": 63, + "basePath": "api/recharge", + "subPath": "/package", + "httpMethod": "GET", + "methodName": "getRechargeLists", + "prefix": "api" + } + }, + { + "type": "missing_in_nest", + "expected": "GET /api/recharge/config", + "java": { + "side": "java", + "file": "niucloud-java/webroot/addon/recharge/java/src/main/java/com/niu/recharge/controller/api/RechargeController.java", + "line": 68, + "basePath": "api/recharge", + "subPath": "/config", + "httpMethod": "GET", + "methodName": "getRechargeConfig", + "prefix": "api" + } + }, + { + "type": "missing_in_nest", + "expected": "GET /api/recharge/status", + "java": { + "side": "java", + "file": "niucloud-java/webroot/addon/recharge/java/src/main/java/com/niu/recharge/controller/api/RechargeController.java", + "line": 73, + "basePath": "api/recharge", + "subPath": "/status", + "httpMethod": "GET", + "methodName": "", + "prefix": "api" + } + }, + { + "type": "missing_in_nest", + "expected": "GET /api/recharge/recharge/status", + "java": { + "side": "java", + "file": "niucloud-java/webroot/addon/recharge/java/src/main/java/com/niu/recharge/controller/api/RechargeController.java", + "line": 78, + "basePath": "api/recharge", + "subPath": "/recharge/status", + "httpMethod": "GET", + "methodName": "", + "prefix": "api" + } + }, + { + "type": "missing_in_nest", + "expected": "MIXED /adminapi/shop/stat/adminapi/shop/stat", + "java": { + "side": "java", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/ShopStatController.java", + "line": 16, + "basePath": "adminapi/shop/stat", + "subPath": "adminapi/shop/stat", + "httpMethod": "MIXED", + "methodName": "", + "prefix": "adminapi" + } + }, + { + "type": "missing_in_nest", + "expected": "GET /adminapi/shop/stat", + "java": { + "side": "java", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/ShopStatController.java", + "line": 27, + "basePath": "adminapi/shop/stat", + "subPath": "", + "httpMethod": "GET", + "methodName": "stat", + "prefix": "adminapi" + } + }, + { + "type": "missing_in_nest", + "expected": "GET /adminapi/shop/stat/total", + "java": { + "side": "java", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/ShopStatController.java", + "line": 39, + "basePath": "adminapi/shop/stat", + "subPath": "/total", + "httpMethod": "GET", + "methodName": "total", + "prefix": "adminapi" + } + }, + { + "type": "missing_in_nest", + "expected": "GET /adminapi/shop/stat/today", + "java": { + "side": "java", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/ShopStatController.java", + "line": 49, + "basePath": "adminapi/shop/stat", + "subPath": "/today", + "httpMethod": "GET", + "methodName": "today", + "prefix": "adminapi" + } + }, + { + "type": "missing_in_nest", + "expected": "GET /adminapi/shop/stat/yesterday", + "java": { + "side": "java", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/ShopStatController.java", + "line": 60, + "basePath": "adminapi/shop/stat", + "subPath": "/yesterday", + "httpMethod": "GET", + "methodName": "yesterday", + "prefix": "adminapi" + } + }, + { + "type": "missing_in_nest", + "expected": "GET /adminapi/shop/stat/order", + "java": { + "side": "java", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/ShopStatController.java", + "line": 71, + "basePath": "adminapi/shop/stat", + "subPath": "/order", + "httpMethod": "GET", + "methodName": "order", + "prefix": "adminapi" + } + }, + { + "type": "missing_in_nest", + "expected": "GET /adminapi/shop/stat/goods", + "java": { + "side": "java", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/ShopStatController.java", + "line": 81, + "basePath": "adminapi/shop/stat", + "subPath": "/goods", + "httpMethod": "GET", + "methodName": "goods", + "prefix": "adminapi" + } + }, + { + "type": "missing_in_nest", + "expected": "MIXED /adminapi/shop/delivery/company/adminapi/shop/delivery/company", + "java": { + "side": "java", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/delivery/CompanyController.java", + "line": 22, + "basePath": "adminapi/shop/delivery/company", + "subPath": "adminapi/shop/delivery/company", + "httpMethod": "MIXED", + "methodName": "", + "prefix": "adminapi" + } + }, + { + "type": "missing_in_nest", + "expected": "GET /adminapi/shop/delivery/company", + "java": { + "side": "java", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/delivery/CompanyController.java", + "line": 35, + "basePath": "adminapi/shop/delivery/company", + "subPath": "", + "httpMethod": "GET", + "methodName": "page", + "prefix": "adminapi" + } + }, + { + "type": "missing_in_nest", + "expected": "GET /adminapi/shop/delivery/company/list", + "java": { + "side": "java", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/delivery/CompanyController.java", + "line": 47, + "basePath": "adminapi/shop/delivery/company", + "subPath": "/list", + "httpMethod": "GET", + "methodName": "list", + "prefix": "adminapi" + } + }, + { + "type": "missing_in_nest", + "expected": "GET /adminapi/shop/delivery/company/{id}", + "java": { + "side": "java", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/delivery/CompanyController.java", + "line": 59, + "basePath": "adminapi/shop/delivery/company", + "subPath": "/{id}", + "httpMethod": "GET", + "methodName": "info", + "prefix": "adminapi" + } + }, + { + "type": "missing_in_nest", + "expected": "POST /adminapi/shop/delivery/company", + "java": { + "side": "java", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/delivery/CompanyController.java", + "line": 71, + "basePath": "adminapi/shop/delivery/company", + "subPath": "", + "httpMethod": "POST", + "methodName": "add", + "prefix": "adminapi" + } + }, + { + "type": "missing_in_nest", + "expected": "PUT /adminapi/shop/delivery/company/{id}", + "java": { + "side": "java", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/delivery/CompanyController.java", + "line": 83, + "basePath": "adminapi/shop/delivery/company", + "subPath": "/{id}", + "httpMethod": "PUT", + "methodName": "edit", + "prefix": "adminapi" + } + }, + { + "type": "missing_in_nest", + "expected": "DELETE /adminapi/shop/delivery/company/{id}", + "java": { + "side": "java", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/delivery/CompanyController.java", + "line": 95, + "basePath": "adminapi/shop/delivery/company", + "subPath": "/{id}", + "httpMethod": "DELETE", + "methodName": "del", + "prefix": "adminapi" + } + }, + { + "type": "missing_in_nest", + "expected": "MIXED /adminapi/shop/delivery/staff/adminapi/shop/delivery/staff", + "java": { + "side": "java", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/delivery/DeliverController.java", + "line": 21, + "basePath": "adminapi/shop/delivery/staff", + "subPath": "adminapi/shop/delivery/staff", + "httpMethod": "MIXED", + "methodName": "", + "prefix": "adminapi" + } + }, + { + "type": "missing_in_nest", + "expected": "GET /adminapi/shop/delivery/staff", + "java": { + "side": "java", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/delivery/DeliverController.java", + "line": 34, + "basePath": "adminapi/shop/delivery/staff", + "subPath": "", + "httpMethod": "GET", + "methodName": "list", + "prefix": "adminapi" + } + }, + { + "type": "missing_in_nest", + "expected": "GET /adminapi/shop/delivery/staff/{id}", + "java": { + "side": "java", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/delivery/DeliverController.java", + "line": 46, + "basePath": "adminapi/shop/delivery/staff", + "subPath": "/{id}", + "httpMethod": "GET", + "methodName": "info", + "prefix": "adminapi" + } + }, + { + "type": "missing_in_nest", + "expected": "POST /adminapi/shop/delivery/staff", + "java": { + "side": "java", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/delivery/DeliverController.java", + "line": 58, + "basePath": "adminapi/shop/delivery/staff", + "subPath": "", + "httpMethod": "POST", + "methodName": "add", + "prefix": "adminapi" + } + }, + { + "type": "missing_in_nest", + "expected": "PUT /adminapi/shop/delivery/staff/{id}", + "java": { + "side": "java", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/delivery/DeliverController.java", + "line": 70, + "basePath": "adminapi/shop/delivery/staff", + "subPath": "/{id}", + "httpMethod": "PUT", + "methodName": "edit", + "prefix": "adminapi" + } + }, + { + "type": "missing_in_nest", + "expected": "DELETE /adminapi/shop/delivery/staff/{id}", + "java": { + "side": "java", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/delivery/DeliverController.java", + "line": 82, + "basePath": "adminapi/shop/delivery/staff", + "subPath": "/{id}", + "httpMethod": "DELETE", + "methodName": "del", + "prefix": "adminapi" + } + }, + { + "type": "missing_in_nest", + "expected": "MIXED /adminapi/shop/delivery/adminapi/shop/delivery", + "java": { + "side": "java", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/delivery/DeliveryController.java", + "line": 21, + "basePath": "adminapi/shop/delivery", + "subPath": "adminapi/shop/delivery", + "httpMethod": "MIXED", + "methodName": "", + "prefix": "adminapi" + } + }, + { + "type": "missing_in_nest", + "expected": "GET /adminapi/shop/delivery/deliveryList", + "java": { + "side": "java", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/delivery/DeliveryController.java", + "line": 32, + "basePath": "adminapi/shop/delivery", + "subPath": "/deliveryList", + "httpMethod": "GET", + "methodName": "getDeliveryList", + "prefix": "adminapi" + } + }, + { + "type": "missing_in_nest", + "expected": "PUT /adminapi/shop/delivery/setConfig", + "java": { + "side": "java", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/delivery/DeliveryController.java", + "line": 42, + "basePath": "adminapi/shop/delivery", + "subPath": "/setConfig", + "httpMethod": "PUT", + "methodName": "setDeliveryConfig", + "prefix": "adminapi" + } + }, + { + "type": "missing_in_nest", + "expected": "GET /adminapi/shop/delivery/search", + "java": { + "side": "java", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/delivery/DeliveryController.java", + "line": 53, + "basePath": "adminapi/shop/delivery", + "subPath": "/search", + "httpMethod": "GET", + "methodName": "getDeliverySearchConfig", + "prefix": "adminapi" + } + }, + { + "type": "missing_in_nest", + "expected": "POST /adminapi/shop/delivery/search", + "java": { + "side": "java", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/delivery/DeliveryController.java", + "line": 63, + "basePath": "adminapi/shop/delivery", + "subPath": "/search", + "httpMethod": "POST", + "methodName": "setDeliverySearchConfig", + "prefix": "adminapi" + } + }, + { + "type": "missing_in_nest", + "expected": "MIXED /adminapi/shop/electronic_sheet/adminapi/shop/electronic_sheet", + "java": { + "side": "java", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/delivery/ElectronicSheetController.java", + "line": 25, + "basePath": "adminapi/shop/electronic_sheet", + "subPath": "adminapi/shop/electronic_sheet", + "httpMethod": "MIXED", + "methodName": "", + "prefix": "adminapi" + } + }, + { + "type": "missing_in_nest", + "expected": "GET /adminapi/shop/electronic_sheet/list", + "java": { + "side": "java", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/delivery/ElectronicSheetController.java", + "line": 39, + "basePath": "adminapi/shop/electronic_sheet", + "subPath": "/list", + "httpMethod": "GET", + "methodName": "list", + "prefix": "adminapi" + } + }, + { + "type": "missing_in_nest", + "expected": "GET /adminapi/shop/electronic_sheet", + "java": { + "side": "java", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/delivery/ElectronicSheetController.java", + "line": 45, + "basePath": "adminapi/shop/electronic_sheet", + "subPath": "", + "httpMethod": "GET", + "methodName": "pages", + "prefix": "adminapi" + } + }, + { + "type": "missing_in_nest", + "expected": "GET /adminapi/shop/electronic_sheet/info", + "java": { + "side": "java", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/delivery/ElectronicSheetController.java", + "line": 57, + "basePath": "adminapi/shop/electronic_sheet", + "subPath": "/info", + "httpMethod": "GET", + "methodName": "info", + "prefix": "adminapi" + } + }, + { + "type": "missing_in_nest", + "expected": "GET /adminapi/shop/electronic_sheet/{id}", + "java": { + "side": "java", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/delivery/ElectronicSheetController.java", + "line": 64, + "basePath": "adminapi/shop/electronic_sheet", + "subPath": "/{id}", + "httpMethod": "GET", + "methodName": "detail", + "prefix": "adminapi" + } + }, + { + "type": "missing_in_nest", + "expected": "POST /adminapi/shop/electronic_sheet/add", + "java": { + "side": "java", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/delivery/ElectronicSheetController.java", + "line": 77, + "basePath": "adminapi/shop/electronic_sheet", + "subPath": "/add", + "httpMethod": "POST", + "methodName": "add", + "prefix": "adminapi" + } + }, + { + "type": "missing_in_nest", + "expected": "POST /adminapi/shop/electronic_sheet", + "java": { + "side": "java", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/delivery/ElectronicSheetController.java", + "line": 84, + "basePath": "adminapi/shop/electronic_sheet", + "subPath": "", + "httpMethod": "POST", + "methodName": "addElectronicSheet", + "prefix": "adminapi" + } + }, + { + "type": "missing_in_nest", + "expected": "POST /adminapi/shop/electronic_sheet/edit", + "java": { + "side": "java", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/delivery/ElectronicSheetController.java", + "line": 97, + "basePath": "adminapi/shop/electronic_sheet", + "subPath": "/edit", + "httpMethod": "POST", + "methodName": "edit", + "prefix": "adminapi" + } + }, + { + "type": "missing_in_nest", + "expected": "PUT /adminapi/shop/electronic_sheet/{id}", + "java": { + "side": "java", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/delivery/ElectronicSheetController.java", + "line": 104, + "basePath": "adminapi/shop/electronic_sheet", + "subPath": "/{id}", + "httpMethod": "PUT", + "methodName": "editElectronicSheet", + "prefix": "adminapi" + } + }, + { + "type": "missing_in_nest", + "expected": "POST /adminapi/shop/electronic_sheet/del", + "java": { + "side": "java", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/delivery/ElectronicSheetController.java", + "line": 117, + "basePath": "adminapi/shop/electronic_sheet", + "subPath": "/del", + "httpMethod": "POST", + "methodName": "del", + "prefix": "adminapi" + } + }, + { + "type": "missing_in_nest", + "expected": "DELETE /adminapi/shop/electronic_sheet/{id}", + "java": { + "side": "java", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/delivery/ElectronicSheetController.java", + "line": 124, + "basePath": "adminapi/shop/electronic_sheet", + "subPath": "/{id}", + "httpMethod": "DELETE", + "methodName": "delElectronicSheet", + "prefix": "adminapi" + } + }, + { + "type": "missing_in_nest", + "expected": "POST /adminapi/shop/electronic_sheet/config", + "java": { + "side": "java", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/delivery/ElectronicSheetController.java", + "line": 131, + "basePath": "adminapi/shop/electronic_sheet", + "subPath": "/config", + "httpMethod": "POST", + "methodName": "setConfig", + "prefix": "adminapi" + } + }, + { + "type": "missing_in_nest", + "expected": "GET /adminapi/shop/electronic_sheet/config", + "java": { + "side": "java", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/delivery/ElectronicSheetController.java", + "line": 143, + "basePath": "adminapi/shop/electronic_sheet", + "subPath": "/config", + "httpMethod": "GET", + "methodName": "getConfig", + "prefix": "adminapi" + } + }, + { + "type": "missing_in_nest", + "expected": "GET /adminapi/shop/electronic_sheet/paytype", + "java": { + "side": "java", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/delivery/ElectronicSheetController.java", + "line": 149, + "basePath": "adminapi/shop/electronic_sheet", + "subPath": "/paytype", + "httpMethod": "GET", + "methodName": "paytype", + "prefix": "adminapi" + } + }, + { + "type": "missing_in_nest", + "expected": "PUT /adminapi/shop/electronic_sheet/setDefault/{id}", + "java": { + "side": "java", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/delivery/ElectronicSheetController.java", + "line": 155, + "basePath": "adminapi/shop/electronic_sheet", + "subPath": "/setDefault/{id}", + "httpMethod": "PUT", + "methodName": "setDefault", + "prefix": "adminapi" + } + }, + { + "type": "missing_in_nest", + "expected": "POST /adminapi/shop/electronic_sheet/print", + "java": { + "side": "java", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/delivery/ElectronicSheetController.java", + "line": 162, + "basePath": "adminapi/shop/electronic_sheet", + "subPath": "/print", + "httpMethod": "POST", + "methodName": "printElectronicSheet", + "prefix": "adminapi" + } + }, + { + "type": "missing_in_nest", + "expected": "MIXED /adminapi/shop/adminapi/shop", + "java": { + "side": "java", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/order/ShopInvoiceController.java", + "line": 22, + "basePath": "adminapi/shop", + "subPath": "adminapi/shop", + "httpMethod": "MIXED", + "methodName": "", + "prefix": "adminapi" + } + }, + { + "type": "missing_in_nest", + "expected": "GET /adminapi/shop/local", + "java": { + "side": "java", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/delivery/LocalController.java", + "line": 33, + "basePath": "adminapi/shop", + "subPath": "/local", + "httpMethod": "GET", + "methodName": "getLocal", + "prefix": "adminapi" + } + }, + { + "type": "missing_in_nest", + "expected": "PUT /adminapi/shop/local", + "java": { + "side": "java", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/delivery/LocalController.java", + "line": 46, + "basePath": "adminapi/shop", + "subPath": "/local", + "httpMethod": "PUT", + "methodName": "setLocal", + "prefix": "adminapi" + } + }, + { + "type": "missing_in_nest", + "expected": "GET /adminapi/shop/third/init", + "java": { + "side": "java", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/delivery/LocalController.java", + "line": 56, + "basePath": "adminapi/shop", + "subPath": "/third/init", + "httpMethod": "GET", + "methodName": "getThirdPartyInit", + "prefix": "adminapi" + } + }, + { + "type": "missing_in_nest", + "expected": "MIXED /adminapi/shop/shipping/template/adminapi/shop/shipping/template", + "java": { + "side": "java", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/delivery/ShippingTemplateController.java", + "line": 22, + "basePath": "adminapi/shop/shipping/template", + "subPath": "adminapi/shop/shipping/template", + "httpMethod": "MIXED", + "methodName": "", + "prefix": "adminapi" + } + }, + { + "type": "missing_in_nest", + "expected": "GET /adminapi/shop/shipping/template", + "java": { + "side": "java", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/delivery/ShippingTemplateController.java", + "line": 35, + "basePath": "adminapi/shop/shipping/template", + "subPath": "", + "httpMethod": "GET", + "methodName": "page", + "prefix": "adminapi" + } + }, + { + "type": "missing_in_nest", + "expected": "GET /adminapi/shop/shipping/template/list", + "java": { + "side": "java", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/delivery/ShippingTemplateController.java", + "line": 47, + "basePath": "adminapi/shop/shipping/template", + "subPath": "/list", + "httpMethod": "GET", + "methodName": "list", + "prefix": "adminapi" + } + }, + { + "type": "missing_in_nest", + "expected": "GET /adminapi/shop/shipping/template/{template_id}", + "java": { + "side": "java", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/delivery/ShippingTemplateController.java", + "line": 59, + "basePath": "adminapi/shop/shipping/template", + "subPath": "/{template_id}", + "httpMethod": "GET", + "methodName": "info", + "prefix": "adminapi" + } + }, + { + "type": "missing_in_nest", + "expected": "POST /adminapi/shop/shipping/template", + "java": { + "side": "java", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/delivery/ShippingTemplateController.java", + "line": 71, + "basePath": "adminapi/shop/shipping/template", + "subPath": "", + "httpMethod": "POST", + "methodName": "add", + "prefix": "adminapi" + } + }, + { + "type": "missing_in_nest", + "expected": "PUT /adminapi/shop/shipping/template/{template_id}", + "java": { + "side": "java", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/delivery/ShippingTemplateController.java", + "line": 83, + "basePath": "adminapi/shop/shipping/template", + "subPath": "/{template_id}", + "httpMethod": "PUT", + "methodName": "edit", + "prefix": "adminapi" + } + }, + { + "type": "missing_in_nest", + "expected": "DELETE /adminapi/shop/shipping/template/{template_id}", + "java": { + "side": "java", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/delivery/ShippingTemplateController.java", + "line": 95, + "basePath": "adminapi/shop/shipping/template", + "subPath": "/{template_id}", + "httpMethod": "DELETE", + "methodName": "del", + "prefix": "adminapi" + } + }, + { + "type": "missing_in_nest", + "expected": "MIXED /adminapi/shop/delivery/store/adminapi/shop/delivery/store", + "java": { + "side": "java", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/delivery/StoreController.java", + "line": 26, + "basePath": "adminapi/shop/delivery/store", + "subPath": "adminapi/shop/delivery/store", + "httpMethod": "MIXED", + "methodName": "", + "prefix": "adminapi" + } + }, + { + "type": "missing_in_nest", + "expected": "GET /adminapi/shop/delivery/store/init", + "java": { + "side": "java", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/delivery/StoreController.java", + "line": 36, + "basePath": "adminapi/shop/delivery/store", + "subPath": "/init", + "httpMethod": "GET", + "methodName": "init", + "prefix": "adminapi" + } + }, + { + "type": "missing_in_nest", + "expected": "GET /adminapi/shop/delivery/store", + "java": { + "side": "java", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/delivery/StoreController.java", + "line": 47, + "basePath": "adminapi/shop/delivery/store", + "subPath": "", + "httpMethod": "GET", + "methodName": "page", + "prefix": "adminapi" + } + }, + { + "type": "missing_in_nest", + "expected": "GET /adminapi/shop/delivery/store/list", + "java": { + "side": "java", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/delivery/StoreController.java", + "line": 59, + "basePath": "adminapi/shop/delivery/store", + "subPath": "/list", + "httpMethod": "GET", + "methodName": "page", + "prefix": "adminapi" + } + }, + { + "type": "missing_in_nest", + "expected": "GET /adminapi/shop/delivery/store/{id}", + "java": { + "side": "java", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/delivery/StoreController.java", + "line": 71, + "basePath": "adminapi/shop/delivery/store", + "subPath": "/{id}", + "httpMethod": "GET", + "methodName": "info", + "prefix": "adminapi" + } + }, + { + "type": "missing_in_nest", + "expected": "POST /adminapi/shop/delivery/store", + "java": { + "side": "java", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/delivery/StoreController.java", + "line": 83, + "basePath": "adminapi/shop/delivery/store", + "subPath": "", + "httpMethod": "POST", + "methodName": "add", + "prefix": "adminapi" + } + }, + { + "type": "missing_in_nest", + "expected": "PUT /adminapi/shop/delivery/store/{id}", + "java": { + "side": "java", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/delivery/StoreController.java", + "line": 95, + "basePath": "adminapi/shop/delivery/store", + "subPath": "/{id}", + "httpMethod": "PUT", + "methodName": "edit", + "prefix": "adminapi" + } + }, + { + "type": "missing_in_nest", + "expected": "DELETE /adminapi/shop/delivery/store/{id}", + "java": { + "side": "java", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/delivery/StoreController.java", + "line": 107, + "basePath": "adminapi/shop/delivery/store", + "subPath": "/{id}", + "httpMethod": "DELETE", + "methodName": "del", + "prefix": "adminapi" + } + }, + { + "type": "missing_in_nest", + "expected": "MIXED /adminapi/shop/goods/attr/adminapi/shop/goods/attr", + "java": { + "side": "java", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/goods/AttrController.java", + "line": 27, + "basePath": "adminapi/shop/goods/attr", + "subPath": "adminapi/shop/goods/attr", + "httpMethod": "MIXED", + "methodName": "", + "prefix": "adminapi" + } + }, + { + "type": "missing_in_nest", + "expected": "GET /adminapi/shop/goods/attr", + "java": { + "side": "java", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/goods/AttrController.java", + "line": 40, + "basePath": "adminapi/shop/goods/attr", + "subPath": "", + "httpMethod": "GET", + "methodName": "page", + "prefix": "adminapi" + } + }, + { + "type": "missing_in_nest", + "expected": "GET /adminapi/shop/goods/attr/list", + "java": { + "side": "java", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/goods/AttrController.java", + "line": 52, + "basePath": "adminapi/shop/goods/attr", + "subPath": "/list", + "httpMethod": "GET", + "methodName": "list", + "prefix": "adminapi" + } + }, + { + "type": "missing_in_nest", + "expected": "GET /adminapi/shop/goods/attr/{id}", + "java": { + "side": "java", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/goods/AttrController.java", + "line": 72, + "basePath": "adminapi/shop/goods/attr", + "subPath": "/{id}", + "httpMethod": "GET", + "methodName": "info", + "prefix": "adminapi" + } + }, + { + "type": "missing_in_nest", + "expected": "POST /adminapi/shop/goods/attr", + "java": { + "side": "java", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/goods/AttrController.java", + "line": 84, + "basePath": "adminapi/shop/goods/attr", + "subPath": "", + "httpMethod": "POST", + "methodName": "add", + "prefix": "adminapi" + } + }, + { + "type": "missing_in_nest", + "expected": "PUT /adminapi/shop/goods/attr/{id}", + "java": { + "side": "java", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/goods/AttrController.java", + "line": 96, + "basePath": "adminapi/shop/goods/attr", + "subPath": "/{id}", + "httpMethod": "PUT", + "methodName": "edit", + "prefix": "adminapi" + } + }, + { + "type": "missing_in_nest", + "expected": "DELETE /adminapi/shop/goods/attr/{id}", + "java": { + "side": "java", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/goods/AttrController.java", + "line": 108, + "basePath": "adminapi/shop/goods/attr", + "subPath": "/{id}", + "httpMethod": "DELETE", + "methodName": "del", + "prefix": "adminapi" + } + }, + { + "type": "missing_in_nest", + "expected": "PUT /adminapi/shop/goods/attr/sort", + "java": { + "side": "java", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/goods/AttrController.java", + "line": 121, + "basePath": "adminapi/shop/goods/attr", + "subPath": "/sort", + "httpMethod": "PUT", + "methodName": "modifySort", + "prefix": "adminapi" + } + }, + { + "type": "missing_in_nest", + "expected": "PUT /adminapi/shop/goods/attr/attr_name", + "java": { + "side": "java", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/goods/AttrController.java", + "line": 134, + "basePath": "adminapi/shop/goods/attr", + "subPath": "/attr_name", + "httpMethod": "PUT", + "methodName": "modifyAttrName", + "prefix": "adminapi" + } + }, + { + "type": "missing_in_nest", + "expected": "PUT /adminapi/shop/goods/attr/attr_value", + "java": { + "side": "java", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/goods/AttrController.java", + "line": 147, + "basePath": "adminapi/shop/goods/attr", + "subPath": "/attr_value", + "httpMethod": "PUT", + "methodName": "modifyAttrValueFormat", + "prefix": "adminapi" + } + }, + { + "type": "missing_in_nest", + "expected": "MIXED /adminapi/shop/goods/brand/adminapi/shop/goods/brand", + "java": { + "side": "java", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/goods/BrandController.java", + "line": 23, + "basePath": "adminapi/shop/goods/brand", + "subPath": "adminapi/shop/goods/brand", + "httpMethod": "MIXED", + "methodName": "", + "prefix": "adminapi" + } + }, + { + "type": "missing_in_nest", + "expected": "GET /adminapi/shop/goods/brand", + "java": { + "side": "java", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/goods/BrandController.java", + "line": 37, + "basePath": "adminapi/shop/goods/brand", + "subPath": "", + "httpMethod": "GET", + "methodName": "page", + "prefix": "adminapi" + } + }, + { + "type": "missing_in_nest", + "expected": "GET /adminapi/shop/goods/brand/list", + "java": { + "side": "java", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/goods/BrandController.java", + "line": 50, + "basePath": "adminapi/shop/goods/brand", + "subPath": "/list", + "httpMethod": "GET", + "methodName": "list", + "prefix": "adminapi" + } + }, + { + "type": "missing_in_nest", + "expected": "GET /adminapi/shop/goods/brand/{id}", + "java": { + "side": "java", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/goods/BrandController.java", + "line": 63, + "basePath": "adminapi/shop/goods/brand", + "subPath": "/{id}", + "httpMethod": "GET", + "methodName": "info", + "prefix": "adminapi" + } + }, + { + "type": "missing_in_nest", + "expected": "POST /adminapi/shop/goods/brand", + "java": { + "side": "java", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/goods/BrandController.java", + "line": 76, + "basePath": "adminapi/shop/goods/brand", + "subPath": "", + "httpMethod": "POST", + "methodName": "add", + "prefix": "adminapi" + } + }, + { + "type": "missing_in_nest", + "expected": "PUT /adminapi/shop/goods/brand/{id}", + "java": { + "side": "java", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/goods/BrandController.java", + "line": 89, + "basePath": "adminapi/shop/goods/brand", + "subPath": "/{id}", + "httpMethod": "PUT", + "methodName": "edit", + "prefix": "adminapi" + } + }, + { + "type": "missing_in_nest", + "expected": "DELETE /adminapi/shop/goods/brand/{id}", + "java": { + "side": "java", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/goods/BrandController.java", + "line": 102, + "basePath": "adminapi/shop/goods/brand", + "subPath": "/{id}", + "httpMethod": "DELETE", + "methodName": "del", + "prefix": "adminapi" + } + }, + { + "type": "missing_in_nest", + "expected": "PUT /adminapi/shop/goods/brand/sort", + "java": { + "side": "java", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/goods/BrandController.java", + "line": 114, + "basePath": "adminapi/shop/goods/brand", + "subPath": "/sort", + "httpMethod": "PUT", + "methodName": "modifySort", + "prefix": "adminapi" + } + }, + { + "type": "missing_in_nest", + "expected": "MIXED /adminapi/shop/goods/adminapi/shop/goods", + "java": { + "side": "java", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/goods/ShopGoodsController.java", + "line": 27, + "basePath": "adminapi/shop/goods", + "subPath": "adminapi/shop/goods", + "httpMethod": "MIXED", + "methodName": "", + "prefix": "adminapi" + } + }, + { + "type": "missing_in_nest", + "expected": "GET /adminapi/shop/goods/tree", + "java": { + "side": "java", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/goods/CategoryController.java", + "line": 38, + "basePath": "adminapi/shop/goods", + "subPath": "/tree", + "httpMethod": "GET", + "methodName": "tree", + "prefix": "adminapi" + } + }, + { + "type": "missing_in_nest", + "expected": "GET /adminapi/shop/goods/components", + "java": { + "side": "java", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/goods/CategoryController.java", + "line": 49, + "basePath": "adminapi/shop/goods", + "subPath": "/components", + "httpMethod": "GET", + "methodName": "components", + "prefix": "adminapi" + } + }, + { + "type": "missing_in_nest", + "expected": "GET /adminapi/shop/goods/category", + "java": { + "side": "java", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/goods/CategoryController.java", + "line": 62, + "basePath": "adminapi/shop/goods", + "subPath": "/category", + "httpMethod": "GET", + "methodName": "list", + "prefix": "adminapi" + } + }, + { + "type": "missing_in_nest", + "expected": "GET /adminapi/shop/goods/category/{id}", + "java": { + "side": "java", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/goods/CategoryController.java", + "line": 75, + "basePath": "adminapi/shop/goods", + "subPath": "/category/{id}", + "httpMethod": "GET", + "methodName": "info", + "prefix": "adminapi" + } + }, + { + "type": "missing_in_nest", + "expected": "POST /adminapi/shop/goods/category", + "java": { + "side": "java", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/goods/CategoryController.java", + "line": 88, + "basePath": "adminapi/shop/goods", + "subPath": "/category", + "httpMethod": "POST", + "methodName": "add", + "prefix": "adminapi" + } + }, + { + "type": "missing_in_nest", + "expected": "PUT /adminapi/shop/goods/category/{id}", + "java": { + "side": "java", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/goods/CategoryController.java", + "line": 101, + "basePath": "adminapi/shop/goods", + "subPath": "/category/{id}", + "httpMethod": "PUT", + "methodName": "edit", + "prefix": "adminapi" + } + }, + { + "type": "missing_in_nest", + "expected": "POST /adminapi/shop/goods/category/update", + "java": { + "side": "java", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/goods/CategoryController.java", + "line": 114, + "basePath": "adminapi/shop/goods", + "subPath": "/category/update", + "httpMethod": "POST", + "methodName": "update", + "prefix": "adminapi" + } + }, + { + "type": "missing_in_nest", + "expected": "DELETE /adminapi/shop/goods/category/{id}", + "java": { + "side": "java", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/goods/CategoryController.java", + "line": 127, + "basePath": "adminapi/shop/goods", + "subPath": "/category/{id}", + "httpMethod": "DELETE", + "methodName": "del", + "prefix": "adminapi" + } + }, + { + "type": "missing_in_nest", + "expected": "GET /adminapi/shop/goods/category/config", + "java": { + "side": "java", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/goods/CategoryController.java", + "line": 139, + "basePath": "adminapi/shop/goods", + "subPath": "/category/config", + "httpMethod": "GET", + "methodName": "getGoodsCategoryConfig", + "prefix": "adminapi" + } + }, + { + "type": "missing_in_nest", + "expected": "POST /adminapi/shop/goods/category/config", + "java": { + "side": "java", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/goods/CategoryController.java", + "line": 150, + "basePath": "adminapi/shop/goods", + "subPath": "/category/config", + "httpMethod": "POST", + "methodName": "setGoodsCategoryConfig", + "prefix": "adminapi" + } + }, + { + "type": "missing_in_nest", + "expected": "MIXED /adminapi/shop/goods/evaluate/adminapi/shop/goods/evaluate", + "java": { + "side": "java", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/goods/EvaluateController.java", + "line": 29, + "basePath": "adminapi/shop/goods/evaluate", + "subPath": "adminapi/shop/goods/evaluate", + "httpMethod": "MIXED", + "methodName": "", + "prefix": "adminapi" + } + }, + { + "type": "missing_in_nest", + "expected": "GET /adminapi/shop/goods/evaluate", + "java": { + "side": "java", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/goods/EvaluateController.java", + "line": 42, + "basePath": "adminapi/shop/goods/evaluate", + "subPath": "", + "httpMethod": "GET", + "methodName": "list", + "prefix": "adminapi" + } + }, + { + "type": "missing_in_nest", + "expected": "GET /adminapi/shop/goods/evaluate/{id}", + "java": { + "side": "java", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/goods/EvaluateController.java", + "line": 55, + "basePath": "adminapi/shop/goods/evaluate", + "subPath": "/{id}", + "httpMethod": "GET", + "methodName": "info", + "prefix": "adminapi" + } + }, + { + "type": "missing_in_nest", + "expected": "POST /adminapi/shop/goods/evaluate", + "java": { + "side": "java", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/goods/EvaluateController.java", + "line": 67, + "basePath": "adminapi/shop/goods/evaluate", + "subPath": "", + "httpMethod": "POST", + "methodName": "add", + "prefix": "adminapi" + } + }, + { + "type": "missing_in_nest", + "expected": "DELETE /adminapi/shop/goods/evaluate/{id}", + "java": { + "side": "java", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/goods/EvaluateController.java", + "line": 80, + "basePath": "adminapi/shop/goods/evaluate", + "subPath": "/{id}", + "httpMethod": "DELETE", + "methodName": "del", + "prefix": "adminapi" + } + }, + { + "type": "missing_in_nest", + "expected": "PUT /adminapi/shop/goods/evaluate/adopt/{id}", + "java": { + "side": "java", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/goods/EvaluateController.java", + "line": 92, + "basePath": "adminapi/shop/goods/evaluate", + "subPath": "adopt/{id}", + "httpMethod": "PUT", + "methodName": "adopt", + "prefix": "adminapi" + } + }, + { + "type": "missing_in_nest", + "expected": "PUT /adminapi/shop/goods/evaluate/refuse/{id}", + "java": { + "side": "java", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/goods/EvaluateController.java", + "line": 104, + "basePath": "adminapi/shop/goods/evaluate", + "subPath": "refuse/{id}", + "httpMethod": "PUT", + "methodName": "refuse", + "prefix": "adminapi" + } + }, + { + "type": "missing_in_nest", + "expected": "PUT /adminapi/shop/goods/evaluate/reply/{id}", + "java": { + "side": "java", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/goods/EvaluateController.java", + "line": 117, + "basePath": "adminapi/shop/goods/evaluate", + "subPath": "reply/{id}", + "httpMethod": "PUT", + "methodName": "evaluateReply", + "prefix": "adminapi" + } + }, + { + "type": "missing_in_nest", + "expected": "PUT /adminapi/shop/goods/evaluate/topping/{id}", + "java": { + "side": "java", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/goods/EvaluateController.java", + "line": 129, + "basePath": "adminapi/shop/goods/evaluate", + "subPath": "topping/{id}", + "httpMethod": "PUT", + "methodName": "topping", + "prefix": "adminapi" + } + }, + { + "type": "missing_in_nest", + "expected": "PUT /adminapi/shop/goods/evaluate/cancel_topping/{id}", + "java": { + "side": "java", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/goods/EvaluateController.java", + "line": 141, + "basePath": "adminapi/shop/goods/evaluate", + "subPath": "cancel_topping/{id}", + "httpMethod": "PUT", + "methodName": "cancelTopping", + "prefix": "adminapi" + } + }, + { + "type": "missing_in_nest", + "expected": "POST /adminapi/shop/goods/evaluate/batch/adopt", + "java": { + "side": "java", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/goods/EvaluateController.java", + "line": 152, + "basePath": "adminapi/shop/goods/evaluate", + "subPath": "batch/adopt", + "httpMethod": "POST", + "methodName": "batchAdopt", + "prefix": "adminapi" + } + }, + { + "type": "missing_in_nest", + "expected": "POST /adminapi/shop/goods/evaluate/batch/refuse", + "java": { + "side": "java", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/goods/EvaluateController.java", + "line": 163, + "basePath": "adminapi/shop/goods/evaluate", + "subPath": "batch/refuse", + "httpMethod": "POST", + "methodName": "batchRefuse", + "prefix": "adminapi" + } + }, + { + "type": "missing_in_nest", + "expected": "POST /adminapi/shop/goods/evaluate/batch/del", + "java": { + "side": "java", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/goods/EvaluateController.java", + "line": 174, + "basePath": "adminapi/shop/goods/evaluate", + "subPath": "batch/del", + "httpMethod": "POST", + "methodName": "batchDel", + "prefix": "adminapi" + } + }, + { + "type": "missing_in_nest", + "expected": "GET /adminapi/shop/goods/evaluate/status", + "java": { + "side": "java", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/goods/EvaluateController.java", + "line": 181, + "basePath": "adminapi/shop/goods/evaluate", + "subPath": "status", + "httpMethod": "GET", + "methodName": "getStatus", + "prefix": "adminapi" + } + }, + { + "type": "missing_in_nest", + "expected": "MIXED /adminapi/shop/goods/label/adminapi/shop/goods/label", + "java": { + "side": "java", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/goods/LabelController.java", + "line": 21, + "basePath": "adminapi/shop/goods/label", + "subPath": "adminapi/shop/goods/label", + "httpMethod": "MIXED", + "methodName": "", + "prefix": "adminapi" + } + }, + { + "type": "missing_in_nest", + "expected": "GET /adminapi/shop/goods/label", + "java": { + "side": "java", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/goods/LabelController.java", + "line": 35, + "basePath": "adminapi/shop/goods/label", + "subPath": "", + "httpMethod": "GET", + "methodName": "list", + "prefix": "adminapi" + } + }, + { + "type": "missing_in_nest", + "expected": "GET /adminapi/shop/goods/label/list", + "java": { + "side": "java", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/goods/LabelController.java", + "line": 48, + "basePath": "adminapi/shop/goods/label", + "subPath": "/list", + "httpMethod": "GET", + "methodName": "list", + "prefix": "adminapi" + } + }, + { + "type": "missing_in_nest", + "expected": "GET /adminapi/shop/goods/label/{id}", + "java": { + "side": "java", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/goods/LabelController.java", + "line": 61, + "basePath": "adminapi/shop/goods/label", + "subPath": "/{id}", + "httpMethod": "GET", + "methodName": "info", + "prefix": "adminapi" + } + }, + { + "type": "missing_in_nest", + "expected": "POST /adminapi/shop/goods/label", + "java": { + "side": "java", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/goods/LabelController.java", + "line": 74, + "basePath": "adminapi/shop/goods/label", + "subPath": "", + "httpMethod": "POST", + "methodName": "add", + "prefix": "adminapi" + } + }, + { + "type": "missing_in_nest", + "expected": "PUT /adminapi/shop/goods/label/{id}", + "java": { + "side": "java", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/goods/LabelController.java", + "line": 87, + "basePath": "adminapi/shop/goods/label", + "subPath": "/{id}", + "httpMethod": "PUT", + "methodName": "edit", + "prefix": "adminapi" + } + }, + { + "type": "missing_in_nest", + "expected": "DELETE /adminapi/shop/goods/label/{id}", + "java": { + "side": "java", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/goods/LabelController.java", + "line": 100, + "basePath": "adminapi/shop/goods/label", + "subPath": "/{id}", + "httpMethod": "DELETE", + "methodName": "del", + "prefix": "adminapi" + } + }, + { + "type": "missing_in_nest", + "expected": "PUT /adminapi/shop/goods/label/sort", + "java": { + "side": "java", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/goods/LabelController.java", + "line": 112, + "basePath": "adminapi/shop/goods/label", + "subPath": "/sort", + "httpMethod": "PUT", + "methodName": "modifySort", + "prefix": "adminapi" + } + }, + { + "type": "missing_in_nest", + "expected": "PUT /adminapi/shop/goods/label/status", + "java": { + "side": "java", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/goods/LabelController.java", + "line": 124, + "basePath": "adminapi/shop/goods/label", + "subPath": "/status", + "httpMethod": "PUT", + "methodName": "modifyStatus", + "prefix": "adminapi" + } + }, + { + "type": "missing_in_nest", + "expected": "POST /adminapi/shop/goods/label/copy/{id}", + "java": { + "side": "java", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/goods/LabelController.java", + "line": 136, + "basePath": "adminapi/shop/goods/label", + "subPath": "/copy/{id}", + "httpMethod": "POST", + "methodName": "copy", + "prefix": "adminapi" + } + }, + { + "type": "missing_in_nest", + "expected": "MIXED /adminapi/shop/goods/label/group/adminapi/shop/goods/label/group", + "java": { + "side": "java", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/goods/LabelGroupController.java", + "line": 24, + "basePath": "adminapi/shop/goods/label/group", + "subPath": "adminapi/shop/goods/label/group", + "httpMethod": "MIXED", + "methodName": "", + "prefix": "adminapi" + } + }, + { + "type": "missing_in_nest", + "expected": "GET /adminapi/shop/goods/label/group", + "java": { + "side": "java", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/goods/LabelGroupController.java", + "line": 38, + "basePath": "adminapi/shop/goods/label/group", + "subPath": "", + "httpMethod": "GET", + "methodName": "page", + "prefix": "adminapi" + } + }, + { + "type": "missing_in_nest", + "expected": "GET /adminapi/shop/goods/label/group/list", + "java": { + "side": "java", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/goods/LabelGroupController.java", + "line": 50, + "basePath": "adminapi/shop/goods/label/group", + "subPath": "/list", + "httpMethod": "GET", + "methodName": "list", + "prefix": "adminapi" + } + }, + { + "type": "missing_in_nest", + "expected": "GET /adminapi/shop/goods/label/group/{id}", + "java": { + "side": "java", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/goods/LabelGroupController.java", + "line": 62, + "basePath": "adminapi/shop/goods/label/group", + "subPath": "/{id}", + "httpMethod": "GET", + "methodName": "info", + "prefix": "adminapi" + } + }, + { + "type": "missing_in_nest", + "expected": "POST /adminapi/shop/goods/label/group", + "java": { + "side": "java", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/goods/LabelGroupController.java", + "line": 75, + "basePath": "adminapi/shop/goods/label/group", + "subPath": "", + "httpMethod": "POST", + "methodName": "add", + "prefix": "adminapi" + } + }, + { + "type": "missing_in_nest", + "expected": "PUT /adminapi/shop/goods/label/group/{id}", + "java": { + "side": "java", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/goods/LabelGroupController.java", + "line": 88, + "basePath": "adminapi/shop/goods/label/group", + "subPath": "/{id}", + "httpMethod": "PUT", + "methodName": "edit", + "prefix": "adminapi" + } + }, + { + "type": "missing_in_nest", + "expected": "DELETE /adminapi/shop/goods/label/group/{id}", + "java": { + "side": "java", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/goods/LabelGroupController.java", + "line": 101, + "basePath": "adminapi/shop/goods/label/group", + "subPath": "/{id}", + "httpMethod": "DELETE", + "methodName": "del", + "prefix": "adminapi" + } + }, + { + "type": "missing_in_nest", + "expected": "PUT /adminapi/shop/goods/label/group/sort", + "java": { + "side": "java", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/goods/LabelGroupController.java", + "line": 114, + "basePath": "adminapi/shop/goods/label/group", + "subPath": "/sort", + "httpMethod": "PUT", + "methodName": "modifySort", + "prefix": "adminapi" + } + }, + { + "type": "missing_in_nest", + "expected": "MIXED /adminapi/shop/goods/service/adminapi/shop/goods/service", + "java": { + "side": "java", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/goods/ServiceController.java", + "line": 22, + "basePath": "adminapi/shop/goods/service", + "subPath": "adminapi/shop/goods/service", + "httpMethod": "MIXED", + "methodName": "", + "prefix": "adminapi" + } + }, + { + "type": "missing_in_nest", + "expected": "GET /adminapi/shop/goods/service", + "java": { + "side": "java", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/goods/ServiceController.java", + "line": 36, + "basePath": "adminapi/shop/goods/service", + "subPath": "", + "httpMethod": "GET", + "methodName": "page", + "prefix": "adminapi" + } + }, + { + "type": "missing_in_nest", + "expected": "GET /adminapi/shop/goods/service/list", + "java": { + "side": "java", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/goods/ServiceController.java", + "line": 49, + "basePath": "adminapi/shop/goods/service", + "subPath": "/list", + "httpMethod": "GET", + "methodName": "list", + "prefix": "adminapi" + } + }, + { + "type": "missing_in_nest", + "expected": "GET /adminapi/shop/goods/service/{id}", + "java": { + "side": "java", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/goods/ServiceController.java", + "line": 62, + "basePath": "adminapi/shop/goods/service", + "subPath": "/{id}", + "httpMethod": "GET", + "methodName": "info", + "prefix": "adminapi" + } + }, + { + "type": "missing_in_nest", + "expected": "POST /adminapi/shop/goods/service", + "java": { + "side": "java", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/goods/ServiceController.java", + "line": 74, + "basePath": "adminapi/shop/goods/service", + "subPath": "", + "httpMethod": "POST", + "methodName": "add", + "prefix": "adminapi" + } + }, + { + "type": "missing_in_nest", + "expected": "PUT /adminapi/shop/goods/service/{id}", + "java": { + "side": "java", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/goods/ServiceController.java", + "line": 86, + "basePath": "adminapi/shop/goods/service", + "subPath": "/{id}", + "httpMethod": "PUT", + "methodName": "edit", + "prefix": "adminapi" + } + }, + { + "type": "missing_in_nest", + "expected": "DELETE /adminapi/shop/goods/service/{id}", + "java": { + "side": "java", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/goods/ServiceController.java", + "line": 98, + "basePath": "adminapi/shop/goods/service", + "subPath": "/{id}", + "httpMethod": "DELETE", + "methodName": "del", + "prefix": "adminapi" + } + }, + { + "type": "missing_in_nest", + "expected": "MIXED /adminapi/shop/goods/config/adminapi/shop/goods/config", + "java": { + "side": "java", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/goods/ShopConfigController.java", + "line": 16, + "basePath": "adminapi/shop/goods/config", + "subPath": "adminapi/shop/goods/config", + "httpMethod": "MIXED", + "methodName": "", + "prefix": "adminapi" + } + }, + { + "type": "missing_in_nest", + "expected": "GET /adminapi/shop/goods/config/search", + "java": { + "side": "java", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/goods/ShopConfigController.java", + "line": 27, + "basePath": "adminapi/shop/goods/config", + "subPath": "/search", + "httpMethod": "GET", + "methodName": "searchConfig", + "prefix": "adminapi" + } + }, + { + "type": "missing_in_nest", + "expected": "POST /adminapi/shop/goods/config/search", + "java": { + "side": "java", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/goods/ShopConfigController.java", + "line": 37, + "basePath": "adminapi/shop/goods/config", + "subPath": "/search", + "httpMethod": "POST", + "methodName": "setSearchConfig", + "prefix": "adminapi" + } + }, + { + "type": "missing_in_nest", + "expected": "GET /adminapi/shop/goods/config/unique", + "java": { + "side": "java", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/goods/ShopConfigController.java", + "line": 47, + "basePath": "adminapi/shop/goods/config", + "subPath": "/unique", + "httpMethod": "GET", + "methodName": "uniqueConfig", + "prefix": "adminapi" + } + }, + { + "type": "missing_in_nest", + "expected": "POST /adminapi/shop/goods/config/unique", + "java": { + "side": "java", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/goods/ShopConfigController.java", + "line": 57, + "basePath": "adminapi/shop/goods/config", + "subPath": "/unique", + "httpMethod": "POST", + "methodName": "setUniqueConfig", + "prefix": "adminapi" + } + }, + { + "type": "missing_in_nest", + "expected": "GET /adminapi/shop/goods/config/sort", + "java": { + "side": "java", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/goods/ShopConfigController.java", + "line": 67, + "basePath": "adminapi/shop/goods/config", + "subPath": "/sort", + "httpMethod": "GET", + "methodName": "sortConfig", + "prefix": "adminapi" + } + }, + { + "type": "missing_in_nest", + "expected": "POST /adminapi/shop/goods/config/sort", + "java": { + "side": "java", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/goods/ShopConfigController.java", + "line": 77, + "basePath": "adminapi/shop/goods/config", + "subPath": "/sort", + "httpMethod": "POST", + "methodName": "setSortConfig", + "prefix": "adminapi" + } + }, + { + "type": "missing_in_nest", + "expected": "GET /adminapi/shop/goods", + "java": { + "side": "java", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/goods/ShopGoodsController.java", + "line": 41, + "basePath": "adminapi/shop/goods", + "subPath": "", + "httpMethod": "GET", + "methodName": "list", + "prefix": "adminapi" + } + }, + { + "type": "missing_in_nest", + "expected": "GET /adminapi/shop/goods/{id}", + "java": { + "side": "java", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/goods/ShopGoodsController.java", + "line": 54, + "basePath": "adminapi/shop/goods", + "subPath": "/{id}", + "httpMethod": "GET", + "methodName": "info", + "prefix": "adminapi" + } + }, + { + "type": "missing_in_nest", + "expected": "POST /adminapi/shop/goods", + "java": { + "side": "java", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/goods/ShopGoodsController.java", + "line": 67, + "basePath": "adminapi/shop/goods", + "subPath": "", + "httpMethod": "POST", + "methodName": "add", + "prefix": "adminapi" + } + }, + { + "type": "missing_in_nest", + "expected": "PUT /adminapi/shop/goods/{id}", + "java": { + "side": "java", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/goods/ShopGoodsController.java", + "line": 80, + "basePath": "adminapi/shop/goods", + "subPath": "/{id}", + "httpMethod": "PUT", + "methodName": "edit", + "prefix": "adminapi" + } + }, + { + "type": "missing_in_nest", + "expected": "PUT /adminapi/shop/goods/delete", + "java": { + "side": "java", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/goods/ShopGoodsController.java", + "line": 92, + "basePath": "adminapi/shop/goods", + "subPath": "/delete", + "httpMethod": "PUT", + "methodName": "del", + "prefix": "adminapi" + } + }, + { + "type": "missing_in_nest", + "expected": "PUT /adminapi/shop/goods/recycle", + "java": { + "side": "java", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/goods/ShopGoodsController.java", + "line": 104, + "basePath": "adminapi/shop/goods", + "subPath": "/recycle", + "httpMethod": "PUT", + "methodName": "recycle", + "prefix": "adminapi" + } + }, + { + "type": "missing_in_nest", + "expected": "GET /adminapi/shop/goods/recycle", + "java": { + "side": "java", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/goods/ShopGoodsController.java", + "line": 116, + "basePath": "adminapi/shop/goods", + "subPath": "/recycle", + "httpMethod": "GET", + "methodName": "recyclePage", + "prefix": "adminapi" + } + }, + { + "type": "missing_in_nest", + "expected": "PUT /adminapi/shop/goods/status", + "java": { + "side": "java", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/goods/ShopGoodsController.java", + "line": 127, + "basePath": "adminapi/shop/goods", + "subPath": "/status", + "httpMethod": "PUT", + "methodName": "editStatus", + "prefix": "adminapi" + } + }, + { + "type": "missing_in_nest", + "expected": "PUT /adminapi/shop/goods/single/status", + "java": { + "side": "java", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/goods/ShopGoodsController.java", + "line": 134, + "basePath": "adminapi/shop/goods", + "subPath": "/single/status", + "httpMethod": "PUT", + "methodName": "editSingleStatus", + "prefix": "adminapi" + } + }, + { + "type": "missing_in_nest", + "expected": "PUT /adminapi/shop/goods/sort", + "java": { + "side": "java", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/goods/ShopGoodsController.java", + "line": 146, + "basePath": "adminapi/shop/goods", + "subPath": "/sort", + "httpMethod": "PUT", + "methodName": "editSort", + "prefix": "adminapi" + } + }, + { + "type": "missing_in_nest", + "expected": "GET /adminapi/shop/goods/type", + "java": { + "side": "java", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/goods/ShopGoodsController.java", + "line": 158, + "basePath": "adminapi/shop/goods", + "subPath": "/type", + "httpMethod": "GET", + "methodName": "", + "prefix": "adminapi" + } + }, + { + "type": "missing_in_nest", + "expected": "GET /adminapi/shop/goods/init", + "java": { + "side": "java", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/goods/ShopGoodsController.java", + "line": 169, + "basePath": "adminapi/shop/goods", + "subPath": "/init", + "httpMethod": "GET", + "methodName": "init", + "prefix": "adminapi" + } + }, + { + "type": "missing_in_nest", + "expected": "PUT /adminapi/shop/goods/copy/{goods_id}", + "java": { + "side": "java", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/goods/ShopGoodsController.java", + "line": 181, + "basePath": "adminapi/shop/goods", + "subPath": "/copy/{goods_id}", + "httpMethod": "PUT", + "methodName": "copy", + "prefix": "adminapi" + } + }, + { + "type": "missing_in_nest", + "expected": "GET /adminapi/shop/goods/active/count", + "java": { + "side": "java", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/goods/ShopGoodsController.java", + "line": 193, + "basePath": "adminapi/shop/goods", + "subPath": "/active/count", + "httpMethod": "GET", + "methodName": "getActiveGoodsCount", + "prefix": "adminapi" + } + }, + { + "type": "missing_in_nest", + "expected": "GET /adminapi/shop/goods/select", + "java": { + "side": "java", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/goods/ShopGoodsController.java", + "line": 206, + "basePath": "adminapi/shop/goods", + "subPath": "/select", + "httpMethod": "GET", + "methodName": "getSelectPage", + "prefix": "adminapi" + } + }, + { + "type": "missing_in_nest", + "expected": "GET /adminapi/shop/goods/selectgoodssku", + "java": { + "side": "java", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/goods/ShopGoodsController.java", + "line": 228, + "basePath": "adminapi/shop/goods", + "subPath": "/selectgoodssku", + "httpMethod": "GET", + "methodName": "getSelectGoodsSku", + "prefix": "adminapi" + } + }, + { + "type": "missing_in_nest", + "expected": "GET /adminapi/shop/goods/sku", + "java": { + "side": "java", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/goods/ShopGoodsController.java", + "line": 247, + "basePath": "adminapi/shop/goods", + "subPath": "/sku", + "httpMethod": "GET", + "methodName": "getSkuList", + "prefix": "adminapi" + } + }, + { + "type": "missing_in_nest", + "expected": "PUT /adminapi/shop/goods/sku/stock", + "java": { + "side": "java", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/goods/ShopGoodsController.java", + "line": 258, + "basePath": "adminapi/shop/goods", + "subPath": "/sku/stock", + "httpMethod": "PUT", + "methodName": "editGoodsListStock", + "prefix": "adminapi" + } + }, + { + "type": "missing_in_nest", + "expected": "PUT /adminapi/shop/goods/sku/price", + "java": { + "side": "java", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/goods/ShopGoodsController.java", + "line": 270, + "basePath": "adminapi/shop/goods", + "subPath": "/sku/price", + "httpMethod": "PUT", + "methodName": "editGoodsListPrice", + "prefix": "adminapi" + } + }, + { + "type": "missing_in_nest", + "expected": "PUT /adminapi/shop/goods/sku/member_price", + "java": { + "side": "java", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/goods/ShopGoodsController.java", + "line": 282, + "basePath": "adminapi/shop/goods", + "subPath": "/sku/member_price", + "httpMethod": "PUT", + "methodName": "editGoodsListMemberPrice", + "prefix": "adminapi" + } + }, + { + "type": "missing_in_nest", + "expected": "GET /adminapi/shop/goods/buy/goods/select", + "java": { + "side": "java", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/goods/ShopGoodsController.java", + "line": 289, + "basePath": "adminapi/shop/goods", + "subPath": "/buy/goods/select", + "httpMethod": "GET", + "methodName": "buyGoodsSelect", + "prefix": "adminapi" + } + }, + { + "type": "missing_in_nest", + "expected": "GET /adminapi/shop/goods/buy/sku/select", + "java": { + "side": "java", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/goods/ShopGoodsController.java", + "line": 295, + "basePath": "adminapi/shop/goods", + "subPath": "/buy/sku/select", + "httpMethod": "GET", + "methodName": "buySkuSelect", + "prefix": "adminapi" + } + }, + { + "type": "missing_in_nest", + "expected": "POST /adminapi/shop/goods/buy/goods/selected", + "java": { + "side": "java", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/goods/ShopGoodsController.java", + "line": 301, + "basePath": "adminapi/shop/goods", + "subPath": "/buy/goods/selected", + "httpMethod": "POST", + "methodName": "buyGoodsSelected", + "prefix": "adminapi" + } + }, + { + "type": "missing_in_nest", + "expected": "GET /adminapi/shop/goods/batchSet/dict", + "java": { + "side": "java", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/goods/ShopGoodsController.java", + "line": 310, + "basePath": "adminapi/shop/goods", + "subPath": "/batchSet/dict", + "httpMethod": "GET", + "methodName": "getBatchSetDict", + "prefix": "adminapi" + } + }, + { + "type": "missing_in_nest", + "expected": "PUT /adminapi/shop/goods/batchSet", + "java": { + "side": "java", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/goods/ShopGoodsController.java", + "line": 319, + "basePath": "adminapi/shop/goods", + "subPath": "/batchSet", + "httpMethod": "PUT", + "methodName": "batchSet", + "prefix": "adminapi" + } + }, + { + "type": "missing_in_nest", + "expected": "POST /adminapi/shop/goods/verify/skuno", + "java": { + "side": "java", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/goods/ShopGoodsController.java", + "line": 327, + "basePath": "adminapi/shop/goods", + "subPath": "/verify/skuno", + "httpMethod": "POST", + "methodName": "verifySkuNo", + "prefix": "adminapi" + } + }, + { + "type": "missing_in_nest", + "expected": "POST /adminapi/shop/good/rank/config", + "java": { + "side": "java", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/goods/ShopGoodsRankController.java", + "line": 26, + "basePath": "adminapi/shop", + "subPath": "/good/rank/config", + "httpMethod": "POST", + "methodName": "", + "prefix": "adminapi" + } + }, + { + "type": "missing_in_nest", + "expected": "GET /adminapi/shop/good/rank/config", + "java": { + "side": "java", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/goods/ShopGoodsRankController.java", + "line": 33, + "basePath": "adminapi/shop", + "subPath": "/good/rank/config", + "httpMethod": "GET", + "methodName": "", + "prefix": "adminapi" + } + }, + { + "type": "missing_in_nest", + "expected": "GET /adminapi/shop/good/rank", + "java": { + "side": "java", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/goods/ShopGoodsRankController.java", + "line": 39, + "basePath": "adminapi/shop", + "subPath": "/good/rank", + "httpMethod": "GET", + "methodName": "", + "prefix": "adminapi" + } + }, + { + "type": "missing_in_nest", + "expected": "POST /adminapi/shop/good/rank", + "java": { + "side": "java", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/goods/ShopGoodsRankController.java", + "line": 45, + "basePath": "adminapi/shop", + "subPath": "/good/rank", + "httpMethod": "POST", + "methodName": "", + "prefix": "adminapi" + } + }, + { + "type": "missing_in_nest", + "expected": "PUT /adminapi/shop/good/rank/{id}", + "java": { + "side": "java", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/goods/ShopGoodsRankController.java", + "line": 52, + "basePath": "adminapi/shop", + "subPath": "/good/rank/{id}", + "httpMethod": "PUT", + "methodName": "", + "prefix": "adminapi" + } + }, + { + "type": "missing_in_nest", + "expected": "GET /adminapi/shop/good/rank/{id}", + "java": { + "side": "java", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/goods/ShopGoodsRankController.java", + "line": 59, + "basePath": "adminapi/shop", + "subPath": "/good/rank/{id}", + "httpMethod": "GET", + "methodName": "", + "prefix": "adminapi" + } + }, + { + "type": "missing_in_nest", + "expected": "DELETE /adminapi/shop/good/rank/{id}", + "java": { + "side": "java", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/goods/ShopGoodsRankController.java", + "line": 66, + "basePath": "adminapi/shop", + "subPath": "/good/rank/{id}", + "httpMethod": "DELETE", + "methodName": "", + "prefix": "adminapi" + } + }, + { + "type": "missing_in_nest", + "expected": "GET /adminapi/shop/good/rank/dict", + "java": { + "side": "java", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/goods/ShopGoodsRankController.java", + "line": 73, + "basePath": "adminapi/shop", + "subPath": "/good/rank/dict", + "httpMethod": "GET", + "methodName": "", + "prefix": "adminapi" + } + }, + { + "type": "missing_in_nest", + "expected": "PUT /adminapi/shop/good/rank/sort", + "java": { + "side": "java", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/goods/ShopGoodsRankController.java", + "line": 79, + "basePath": "adminapi/shop", + "subPath": "/good/rank/sort", + "httpMethod": "PUT", + "methodName": "", + "prefix": "adminapi" + } + }, + { + "type": "missing_in_nest", + "expected": "PUT /adminapi/shop/good/rank/batchDelete", + "java": { + "side": "java", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/goods/ShopGoodsRankController.java", + "line": 86, + "basePath": "adminapi/shop", + "subPath": "/good/rank/batchDelete", + "httpMethod": "PUT", + "methodName": "", + "prefix": "adminapi" + } + }, + { + "type": "missing_in_nest", + "expected": "GET /adminapi/shop/good/rank/select", + "java": { + "side": "java", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/goods/ShopGoodsRankController.java", + "line": 93, + "basePath": "adminapi/shop", + "subPath": "/good/rank/select", + "httpMethod": "GET", + "methodName": "", + "prefix": "adminapi" + } + }, + { + "type": "missing_in_nest", + "expected": "PUT /adminapi/shop/goods/rank/status", + "java": { + "side": "java", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/goods/ShopGoodsRankController.java", + "line": 99, + "basePath": "adminapi/shop", + "subPath": "/goods/rank/status", + "httpMethod": "PUT", + "methodName": "", + "prefix": "adminapi" + } + }, + { + "type": "missing_in_nest", + "expected": "MIXED /adminapi/shop/goods/statistics/adminapi/shop/goods/statistics", + "java": { + "side": "java", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/goods/ShopGoodsStatController.java", + "line": 16, + "basePath": "adminapi/shop/goods/statistics", + "subPath": "adminapi/shop/goods/statistics", + "httpMethod": "MIXED", + "methodName": "", + "prefix": "adminapi" + } + }, + { + "type": "missing_in_nest", + "expected": "GET /adminapi/shop/goods/statistics/basic", + "java": { + "side": "java", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/goods/ShopGoodsStatController.java", + "line": 21, + "basePath": "adminapi/shop/goods/statistics", + "subPath": "/basic", + "httpMethod": "GET", + "methodName": "", + "prefix": "adminapi" + } + }, + { + "type": "missing_in_nest", + "expected": "GET /adminapi/shop/goods/statistics/trend", + "java": { + "side": "java", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/goods/ShopGoodsStatController.java", + "line": 27, + "basePath": "adminapi/shop/goods/statistics", + "subPath": "/trend", + "httpMethod": "GET", + "methodName": "", + "prefix": "adminapi" + } + }, + { + "type": "missing_in_nest", + "expected": "GET /adminapi/shop/goods/statistics/rank", + "java": { + "side": "java", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/goods/ShopGoodsStatController.java", + "line": 33, + "basePath": "adminapi/shop/goods/statistics", + "subPath": "/rank", + "httpMethod": "GET", + "methodName": "", + "prefix": "adminapi" + } + }, + { + "type": "missing_in_nest", + "expected": "GET /adminapi/shop/goods/statistics/type", + "java": { + "side": "java", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/goods/ShopGoodsStatController.java", + "line": 39, + "basePath": "adminapi/shop/goods/statistics", + "subPath": "/type", + "httpMethod": "GET", + "methodName": "", + "prefix": "adminapi" + } + }, + { + "type": "missing_in_nest", + "expected": "MIXED /adminapi/shop/goods/virtual/adminapi/shop/goods/virtual", + "java": { + "side": "java", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/goods/VirtualGoodsController.java", + "line": 13, + "basePath": "adminapi/shop/goods/virtual", + "subPath": "adminapi/shop/goods/virtual", + "httpMethod": "MIXED", + "methodName": "", + "prefix": "adminapi" + } + }, + { + "type": "missing_in_nest", + "expected": "POST /adminapi/shop/goods/virtual", + "java": { + "side": "java", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/goods/VirtualGoodsController.java", + "line": 25, + "basePath": "adminapi/shop/goods/virtual", + "subPath": "", + "httpMethod": "POST", + "methodName": "add", + "prefix": "adminapi" + } + }, + { + "type": "missing_in_nest", + "expected": "PUT /adminapi/shop/goods/virtual/{id}", + "java": { + "side": "java", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/goods/VirtualGoodsController.java", + "line": 37, + "basePath": "adminapi/shop/goods/virtual", + "subPath": "/{id}", + "httpMethod": "PUT", + "methodName": "edit", + "prefix": "adminapi" + } + }, + { + "type": "missing_in_nest", + "expected": "GET /adminapi/shop/goods/virtual/init", + "java": { + "side": "java", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/goods/VirtualGoodsController.java", + "line": 48, + "basePath": "adminapi/shop/goods/virtual", + "subPath": "/init", + "httpMethod": "GET", + "methodName": "init", + "prefix": "adminapi" + } + }, + { + "type": "missing_in_nest", + "expected": "MIXED /adminapi/shop/goods/coupon/adminapi/shop/goods/coupon", + "java": { + "side": "java", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/marketing/CouponController.java", + "line": 28, + "basePath": "adminapi/shop/goods/coupon", + "subPath": "adminapi/shop/goods/coupon", + "httpMethod": "MIXED", + "methodName": "", + "prefix": "adminapi" + } + }, + { + "type": "missing_in_nest", + "expected": "GET /adminapi/shop/goods/coupon/init", + "java": { + "side": "java", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/marketing/CouponController.java", + "line": 36, + "basePath": "adminapi/shop/goods/coupon", + "subPath": "/init", + "httpMethod": "GET", + "methodName": "init", + "prefix": "adminapi" + } + }, + { + "type": "missing_in_nest", + "expected": "GET /adminapi/shop/goods/coupon", + "java": { + "side": "java", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/marketing/CouponController.java", + "line": 49, + "basePath": "adminapi/shop/goods/coupon", + "subPath": "", + "httpMethod": "GET", + "methodName": "list", + "prefix": "adminapi" + } + }, + { + "type": "missing_in_nest", + "expected": "GET /adminapi/shop/goods/coupon/detail/{id}", + "java": { + "side": "java", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/marketing/CouponController.java", + "line": 63, + "basePath": "adminapi/shop/goods/coupon", + "subPath": "/detail/{id}", + "httpMethod": "GET", + "methodName": "info", + "prefix": "adminapi" + } + }, + { + "type": "missing_in_nest", + "expected": "POST /adminapi/shop/goods/coupon", + "java": { + "side": "java", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/marketing/CouponController.java", + "line": 76, + "basePath": "adminapi/shop/goods/coupon", + "subPath": "", + "httpMethod": "POST", + "methodName": "add", + "prefix": "adminapi" + } + }, + { + "type": "missing_in_nest", + "expected": "PUT /adminapi/shop/goods/coupon/edit/{id}", + "java": { + "side": "java", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/marketing/CouponController.java", + "line": 89, + "basePath": "adminapi/shop/goods/coupon", + "subPath": "/edit/{id}", + "httpMethod": "PUT", + "methodName": "edit", + "prefix": "adminapi" + } + }, + { + "type": "missing_in_nest", + "expected": "DELETE /adminapi/shop/goods/coupon/{id}", + "java": { + "side": "java", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/marketing/CouponController.java", + "line": 102, + "basePath": "adminapi/shop/goods/coupon", + "subPath": "/{id}", + "httpMethod": "DELETE", + "methodName": "del", + "prefix": "adminapi" + } + }, + { + "type": "missing_in_nest", + "expected": "POST /adminapi/shop/goods/coupon/delete", + "java": { + "side": "java", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/marketing/CouponController.java", + "line": 109, + "basePath": "adminapi/shop/goods/coupon", + "subPath": "/delete", + "httpMethod": "POST", + "methodName": "del", + "prefix": "adminapi" + } + }, + { + "type": "missing_in_nest", + "expected": "GET /adminapi/shop/goods/coupon/records", + "java": { + "side": "java", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/marketing/CouponController.java", + "line": 124, + "basePath": "adminapi/shop/goods/coupon", + "subPath": "/records", + "httpMethod": "GET", + "methodName": "getMemberCoupon", + "prefix": "adminapi" + } + }, + { + "type": "missing_in_nest", + "expected": "GET /adminapi/shop/goods/coupon/select", + "java": { + "side": "java", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/marketing/CouponController.java", + "line": 136, + "basePath": "adminapi/shop/goods/coupon", + "subPath": "/select", + "httpMethod": "GET", + "methodName": "getSelectPage", + "prefix": "adminapi" + } + }, + { + "type": "missing_in_nest", + "expected": "GET /adminapi/shop/goods/coupon/selected", + "java": { + "side": "java", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/marketing/CouponController.java", + "line": 148, + "basePath": "adminapi/shop/goods/coupon", + "subPath": "/selected", + "httpMethod": "GET", + "methodName": "getSelectedLists", + "prefix": "adminapi" + } + }, + { + "type": "missing_in_nest", + "expected": "GET /adminapi/shop/goods/coupon/status", + "java": { + "side": "java", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/marketing/CouponController.java", + "line": 154, + "basePath": "adminapi/shop/goods/coupon", + "subPath": "/status", + "httpMethod": "GET", + "methodName": "getCouponStatus", + "prefix": "adminapi" + } + }, + { + "type": "missing_in_nest", + "expected": "PUT /adminapi/shop/goods/coupon/setstatus/{status}", + "java": { + "side": "java", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/marketing/CouponController.java", + "line": 167, + "basePath": "adminapi/shop/goods/coupon", + "subPath": "setstatus/{status}", + "httpMethod": "PUT", + "methodName": "setCouponStatus", + "prefix": "adminapi" + } + }, + { + "type": "missing_in_nest", + "expected": "PUT /adminapi/shop/goods/coupon/invalid/{id}", + "java": { + "side": "java", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/marketing/CouponController.java", + "line": 180, + "basePath": "adminapi/shop/goods/coupon", + "subPath": "invalid/{id}", + "httpMethod": "PUT", + "methodName": "couponInvalid", + "prefix": "adminapi" + } + }, + { + "type": "missing_in_nest", + "expected": "PUT /adminapi/shop/goods/coupon/invalid", + "java": { + "side": "java", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/marketing/CouponController.java", + "line": 193, + "basePath": "adminapi/shop/goods/coupon", + "subPath": "invalid", + "httpMethod": "PUT", + "methodName": "couponInvalidAll", + "prefix": "adminapi" + } + }, + { + "type": "missing_in_nest", + "expected": "GET /adminapi/shop/goods/coupon/send/init", + "java": { + "side": "java", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/marketing/CouponController.java", + "line": 203, + "basePath": "adminapi/shop/goods/coupon", + "subPath": "/send/init", + "httpMethod": "GET", + "methodName": "getSendInit", + "prefix": "adminapi" + } + }, + { + "type": "missing_in_nest", + "expected": "GET /adminapi/shop/goods/coupon/send/pages/{couponId}", + "java": { + "side": "java", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/marketing/CouponController.java", + "line": 214, + "basePath": "adminapi/shop/goods/coupon", + "subPath": "/send/pages/{couponId}", + "httpMethod": "GET", + "methodName": "getSendPages", + "prefix": "adminapi" + } + }, + { + "type": "missing_in_nest", + "expected": "POST /adminapi/shop/goods/coupon/send/{couponId}", + "java": { + "side": "java", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/marketing/CouponController.java", + "line": 223, + "basePath": "adminapi/shop/goods/coupon", + "subPath": "/send/{couponId}", + "httpMethod": "POST", + "methodName": "send", + "prefix": "adminapi" + } + }, + { + "type": "missing_in_nest", + "expected": "MIXED /adminapi/shop/active/adminapi/shop/active", + "java": { + "side": "java", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/marketing/ShopDiscountController.java", + "line": 23, + "basePath": "adminapi/shop/active", + "subPath": "adminapi/shop/active", + "httpMethod": "MIXED", + "methodName": "", + "prefix": "adminapi" + } + }, + { + "type": "missing_in_nest", + "expected": "GET /adminapi/shop/active/discount", + "java": { + "side": "java", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/marketing/ShopDiscountController.java", + "line": 37, + "basePath": "adminapi/shop/active", + "subPath": "/discount", + "httpMethod": "GET", + "methodName": "list", + "prefix": "adminapi" + } + }, + { + "type": "missing_in_nest", + "expected": "GET /adminapi/shop/active/discount/info/{id}", + "java": { + "side": "java", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/marketing/ShopDiscountController.java", + "line": 51, + "basePath": "adminapi/shop/active", + "subPath": "/discount/info/{id}", + "httpMethod": "GET", + "methodName": "info", + "prefix": "adminapi" + } + }, + { + "type": "missing_in_nest", + "expected": "GET /adminapi/shop/active/discount/{id}", + "java": { + "side": "java", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/marketing/ShopDiscountController.java", + "line": 64, + "basePath": "adminapi/shop/active", + "subPath": "/discount/{id}", + "httpMethod": "GET", + "methodName": "detail", + "prefix": "adminapi" + } + }, + { + "type": "missing_in_nest", + "expected": "POST /adminapi/shop/active/discount", + "java": { + "side": "java", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/marketing/ShopDiscountController.java", + "line": 78, + "basePath": "adminapi/shop/active", + "subPath": "/discount", + "httpMethod": "POST", + "methodName": "add", + "prefix": "adminapi" + } + }, + { + "type": "missing_in_nest", + "expected": "PUT /adminapi/shop/active/discount/{id}", + "java": { + "side": "java", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/marketing/ShopDiscountController.java", + "line": 91, + "basePath": "adminapi/shop/active", + "subPath": "/discount/{id}", + "httpMethod": "PUT", + "methodName": "edit", + "prefix": "adminapi" + } + }, + { + "type": "missing_in_nest", + "expected": "DELETE /adminapi/shop/active/discount/{id}", + "java": { + "side": "java", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/marketing/ShopDiscountController.java", + "line": 104, + "basePath": "adminapi/shop/active", + "subPath": "/discount/{id}", + "httpMethod": "DELETE", + "methodName": "del", + "prefix": "adminapi" + } + }, + { + "type": "missing_in_nest", + "expected": "GET /adminapi/shop/active/status", + "java": { + "side": "java", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/marketing/ShopDiscountController.java", + "line": 116, + "basePath": "adminapi/shop/active", + "subPath": "/status", + "httpMethod": "GET", + "methodName": "getStatus", + "prefix": "adminapi" + } + }, + { + "type": "missing_in_nest", + "expected": "PUT /adminapi/shop/active/discount/close/{id}", + "java": { + "side": "java", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/marketing/ShopDiscountController.java", + "line": 128, + "basePath": "adminapi/shop/active", + "subPath": "/discount/close/{id}", + "httpMethod": "PUT", + "methodName": "close", + "prefix": "adminapi" + } + }, + { + "type": "missing_in_nest", + "expected": "GET /adminapi/shop/active/discount/order/{id}", + "java": { + "side": "java", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/marketing/ShopDiscountController.java", + "line": 143, + "basePath": "adminapi/shop/active", + "subPath": "discount/order/{id}", + "httpMethod": "GET", + "methodName": "order", + "prefix": "adminapi" + } + }, + { + "type": "missing_in_nest", + "expected": "GET /adminapi/shop/active/discount/member/{id}", + "java": { + "side": "java", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/marketing/ShopDiscountController.java", + "line": 157, + "basePath": "adminapi/shop/active", + "subPath": "/discount/member/{id}", + "httpMethod": "GET", + "methodName": "member", + "prefix": "adminapi" + } + }, + { + "type": "missing_in_nest", + "expected": "GET /adminapi/shop/active/discount/goods/{id}", + "java": { + "side": "java", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/marketing/ShopDiscountController.java", + "line": 172, + "basePath": "adminapi/shop/active", + "subPath": "/discount/goods/{id}", + "httpMethod": "GET", + "methodName": "goods", + "prefix": "adminapi" + } + }, + { + "type": "missing_in_nest", + "expected": "GET /adminapi/shop/active/discount/config", + "java": { + "side": "java", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/marketing/ShopDiscountController.java", + "line": 184, + "basePath": "adminapi/shop/active", + "subPath": "/discount/config", + "httpMethod": "GET", + "methodName": "banner", + "prefix": "adminapi" + } + }, + { + "type": "missing_in_nest", + "expected": "PUT /adminapi/shop/active/discount/config", + "java": { + "side": "java", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/marketing/ShopDiscountController.java", + "line": 196, + "basePath": "adminapi/shop/active", + "subPath": "/discount/config", + "httpMethod": "PUT", + "methodName": "saveBanner", + "prefix": "adminapi" + } + }, + { + "type": "missing_in_nest", + "expected": "POST /adminapi/shop/active/discount/goods/check", + "java": { + "side": "java", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/marketing/ShopDiscountController.java", + "line": 207, + "basePath": "adminapi/shop/active", + "subPath": "/discount/goods/check", + "httpMethod": "POST", + "methodName": "checkGoods", + "prefix": "adminapi" + } + }, + { + "type": "missing_in_nest", + "expected": "POST /adminapi/shop/active/discount/batchDelete", + "java": { + "side": "java", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/marketing/ShopDiscountController.java", + "line": 219, + "basePath": "adminapi/shop/active", + "subPath": "/discount/batchDelete", + "httpMethod": "POST", + "methodName": "batchDelete", + "prefix": "adminapi" + } + }, + { + "type": "missing_in_nest", + "expected": "POST /adminapi/shop/active/discount/batchClose", + "java": { + "side": "java", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/marketing/ShopDiscountController.java", + "line": 230, + "basePath": "adminapi/shop/active", + "subPath": "/discount/batchClose", + "httpMethod": "POST", + "methodName": "batchClose", + "prefix": "adminapi" + } + }, + { + "type": "missing_in_nest", + "expected": "GET /adminapi/shop/manjian", + "java": { + "side": "java", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/marketing/ShopManjianController.java", + "line": 42, + "basePath": "adminapi/shop", + "subPath": "/manjian", + "httpMethod": "GET", + "methodName": "lists", + "prefix": "adminapi" + } + }, + { + "type": "missing_in_nest", + "expected": "PUT /adminapi/shop/manjian/close/{id}", + "java": { + "side": "java", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/marketing/ShopManjianController.java", + "line": 56, + "basePath": "adminapi/shop", + "subPath": "/manjian/close/{id}", + "httpMethod": "PUT", + "methodName": "closeManjian", + "prefix": "adminapi" + } + }, + { + "type": "missing_in_nest", + "expected": "DELETE /adminapi/shop/manjian/{id}", + "java": { + "side": "java", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/marketing/ShopManjianController.java", + "line": 68, + "basePath": "adminapi/shop", + "subPath": "/manjian/{id}", + "httpMethod": "DELETE", + "methodName": "del", + "prefix": "adminapi" + } + }, + { + "type": "missing_in_nest", + "expected": "GET /adminapi/shop/manjian/{id}", + "java": { + "side": "java", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/marketing/ShopManjianController.java", + "line": 80, + "basePath": "adminapi/shop", + "subPath": "/manjian/{id}", + "httpMethod": "GET", + "methodName": "info", + "prefix": "adminapi" + } + }, + { + "type": "missing_in_nest", + "expected": "GET /adminapi/shop/manjian/member/{id}", + "java": { + "side": "java", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/marketing/ShopManjianController.java", + "line": 92, + "basePath": "adminapi/shop", + "subPath": "/manjian/member/{id}", + "httpMethod": "GET", + "methodName": "member", + "prefix": "adminapi" + } + }, + { + "type": "missing_in_nest", + "expected": "POST /adminapi/shop/manjian", + "java": { + "side": "java", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/marketing/ShopManjianController.java", + "line": 103, + "basePath": "adminapi/shop", + "subPath": "/manjian", + "httpMethod": "POST", + "methodName": "add", + "prefix": "adminapi" + } + }, + { + "type": "missing_in_nest", + "expected": "GET /adminapi/shop/manjian/init", + "java": { + "side": "java", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/marketing/ShopManjianController.java", + "line": 114, + "basePath": "adminapi/shop", + "subPath": "/manjian/init", + "httpMethod": "GET", + "methodName": "init", + "prefix": "adminapi" + } + }, + { + "type": "missing_in_nest", + "expected": "PUT /adminapi/shop/manjian/{id}", + "java": { + "side": "java", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/marketing/ShopManjianController.java", + "line": 126, + "basePath": "adminapi/shop", + "subPath": "/manjian/{id}", + "httpMethod": "PUT", + "methodName": "edit", + "prefix": "adminapi" + } + }, + { + "type": "missing_in_nest", + "expected": "GET /adminapi/shop/manjian/status", + "java": { + "side": "java", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/marketing/ShopManjianController.java", + "line": 138, + "basePath": "adminapi/shop", + "subPath": "/manjian/status", + "httpMethod": "GET", + "methodName": "status", + "prefix": "adminapi" + } + }, + { + "type": "missing_in_nest", + "expected": "POST /adminapi/shop/manjian/goods/check", + "java": { + "side": "java", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/marketing/ShopManjianController.java", + "line": 149, + "basePath": "adminapi/shop", + "subPath": "/manjian/goods/check", + "httpMethod": "POST", + "methodName": "checkGoods", + "prefix": "adminapi" + } + }, + { + "type": "missing_in_nest", + "expected": "PUT /adminapi/shop/manjian/goods/batchClose", + "java": { + "side": "java", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/marketing/ShopManjianController.java", + "line": 161, + "basePath": "adminapi/shop", + "subPath": "/manjian/goods/batchClose", + "httpMethod": "PUT", + "methodName": "batchClose", + "prefix": "adminapi" + } + }, + { + "type": "missing_in_nest", + "expected": "DELETE /adminapi/shop/manjian/goods/batchDelete", + "java": { + "side": "java", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/marketing/ShopManjianController.java", + "line": 173, + "basePath": "adminapi/shop", + "subPath": "/manjian/goods/batchDelete", + "httpMethod": "DELETE", + "methodName": "batchDelete", + "prefix": "adminapi" + } + }, + { + "type": "missing_in_nest", + "expected": "MIXED /adminapi/shop/active/newcomer/adminapi/shop/active/newcomer", + "java": { + "side": "java", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/marketing/ShopNewcomerMemberRecordsController.java", + "line": 21, + "basePath": "adminapi/shop/active/newcomer", + "subPath": "adminapi/shop/active/newcomer", + "httpMethod": "MIXED", + "methodName": "", + "prefix": "adminapi" + } + }, + { + "type": "missing_in_nest", + "expected": "GET /adminapi/shop/active/newcomer/config", + "java": { + "side": "java", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/marketing/ShopNewcomerMemberRecordsController.java", + "line": 27, + "basePath": "adminapi/shop/active/newcomer", + "subPath": "/config", + "httpMethod": "GET", + "methodName": "", + "prefix": "adminapi" + } + }, + { + "type": "missing_in_nest", + "expected": "PUT /adminapi/shop/active/newcomer/config", + "java": { + "side": "java", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/marketing/ShopNewcomerMemberRecordsController.java", + "line": 33, + "basePath": "adminapi/shop/active/newcomer", + "subPath": "/config", + "httpMethod": "PUT", + "methodName": "", + "prefix": "adminapi" + } + }, + { + "type": "missing_in_nest", + "expected": "GET /adminapi/shop/active/newcomer/goods/selectgoodssku", + "java": { + "side": "java", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/marketing/ShopNewcomerMemberRecordsController.java", + "line": 40, + "basePath": "adminapi/shop/active/newcomer", + "subPath": "/goods/selectgoodssku", + "httpMethod": "GET", + "methodName": "", + "prefix": "adminapi" + } + }, + { + "type": "missing_in_nest", + "expected": "GET /adminapi/shop/active/newcomer/goods/select", + "java": { + "side": "java", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/marketing/ShopNewcomerMemberRecordsController.java", + "line": 46, + "basePath": "adminapi/shop/active/newcomer", + "subPath": "/goods/select", + "httpMethod": "GET", + "methodName": "", + "prefix": "adminapi" + } + }, + { + "type": "missing_in_nest", + "expected": "MIXED /adminapi/shop/active/exchange/adminapi/shop/active/exchange", + "java": { + "side": "java", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/marketing/ShopPointExchangeController.java", + "line": 22, + "basePath": "adminapi/shop/active/exchange", + "subPath": "adminapi/shop/active/exchange", + "httpMethod": "MIXED", + "methodName": "", + "prefix": "adminapi" + } + }, + { + "type": "missing_in_nest", + "expected": "GET /adminapi/shop/active/exchange", + "java": { + "side": "java", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/marketing/ShopPointExchangeController.java", + "line": 35, + "basePath": "adminapi/shop/active/exchange", + "subPath": "", + "httpMethod": "GET", + "methodName": "list", + "prefix": "adminapi" + } + }, + { + "type": "missing_in_nest", + "expected": "GET /adminapi/shop/active/exchange/{id}", + "java": { + "side": "java", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/marketing/ShopPointExchangeController.java", + "line": 48, + "basePath": "adminapi/shop/active/exchange", + "subPath": "/{id}", + "httpMethod": "GET", + "methodName": "info", + "prefix": "adminapi" + } + }, + { + "type": "missing_in_nest", + "expected": "POST /adminapi/shop/active/exchange", + "java": { + "side": "java", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/marketing/ShopPointExchangeController.java", + "line": 60, + "basePath": "adminapi/shop/active/exchange", + "subPath": "", + "httpMethod": "POST", + "methodName": "add", + "prefix": "adminapi" + } + }, + { + "type": "missing_in_nest", + "expected": "PUT /adminapi/shop/active/exchange/{id}", + "java": { + "side": "java", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/marketing/ShopPointExchangeController.java", + "line": 72, + "basePath": "adminapi/shop/active/exchange", + "subPath": "/{id}", + "httpMethod": "PUT", + "methodName": "edit", + "prefix": "adminapi" + } + }, + { + "type": "missing_in_nest", + "expected": "DELETE /adminapi/shop/active/exchange/{id}", + "java": { + "side": "java", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/marketing/ShopPointExchangeController.java", + "line": 84, + "basePath": "adminapi/shop/active/exchange", + "subPath": "/{id}", + "httpMethod": "DELETE", + "methodName": "del", + "prefix": "adminapi" + } + }, + { + "type": "missing_in_nest", + "expected": "GET /adminapi/shop/active/exchange/type", + "java": { + "side": "java", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/marketing/ShopPointExchangeController.java", + "line": 91, + "basePath": "adminapi/shop/active/exchange", + "subPath": "/type", + "httpMethod": "GET", + "methodName": "type", + "prefix": "adminapi" + } + }, + { + "type": "missing_in_nest", + "expected": "GET /adminapi/shop/active/exchange/status", + "java": { + "side": "java", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/marketing/ShopPointExchangeController.java", + "line": 97, + "basePath": "adminapi/shop/active/exchange", + "subPath": "/status", + "httpMethod": "GET", + "methodName": "status", + "prefix": "adminapi" + } + }, + { + "type": "missing_in_nest", + "expected": "PUT /adminapi/shop/active/exchange/status/{id}", + "java": { + "side": "java", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/marketing/ShopPointExchangeController.java", + "line": 103, + "basePath": "adminapi/shop/active/exchange", + "subPath": "/status/{id}", + "httpMethod": "PUT", + "methodName": "editStatus", + "prefix": "adminapi" + } + }, + { + "type": "missing_in_nest", + "expected": "PUT /adminapi/shop/active/exchange/sort/{id}", + "java": { + "side": "java", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/marketing/ShopPointExchangeController.java", + "line": 111, + "basePath": "adminapi/shop/active/exchange", + "subPath": "/sort/{id}", + "httpMethod": "PUT", + "methodName": "modifySort", + "prefix": "adminapi" + } + }, + { + "type": "missing_in_nest", + "expected": "MIXED /adminapi/shop/order/point/adminapi/shop/order/point", + "java": { + "side": "java", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/marketing/ShopPointExchangeOrderController.java", + "line": 21, + "basePath": "adminapi/shop/order/point", + "subPath": "adminapi/shop/order/point", + "httpMethod": "MIXED", + "methodName": "", + "prefix": "adminapi" + } + }, + { + "type": "missing_in_nest", + "expected": "GET /adminapi/shop/order/point/list", + "java": { + "side": "java", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/marketing/ShopPointExchangeOrderController.java", + "line": 34, + "basePath": "adminapi/shop/order/point", + "subPath": "/list", + "httpMethod": "GET", + "methodName": "list", + "prefix": "adminapi" + } + }, + { + "type": "missing_in_nest", + "expected": "GET /adminapi/shop/order/point/info", + "java": { + "side": "java", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/marketing/ShopPointExchangeOrderController.java", + "line": 47, + "basePath": "adminapi/shop/order/point", + "subPath": "/info", + "httpMethod": "GET", + "methodName": "info", + "prefix": "adminapi" + } + }, + { + "type": "missing_in_nest", + "expected": "POST /adminapi/shop/order/point/add", + "java": { + "side": "java", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/marketing/ShopPointExchangeOrderController.java", + "line": 59, + "basePath": "adminapi/shop/order/point", + "subPath": "/add", + "httpMethod": "POST", + "methodName": "add", + "prefix": "adminapi" + } + }, + { + "type": "missing_in_nest", + "expected": "POST /adminapi/shop/order/point/edit", + "java": { + "side": "java", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/marketing/ShopPointExchangeOrderController.java", + "line": 71, + "basePath": "adminapi/shop/order/point", + "subPath": "/edit", + "httpMethod": "POST", + "methodName": "edit", + "prefix": "adminapi" + } + }, + { + "type": "missing_in_nest", + "expected": "POST /adminapi/shop/order/point/del", + "java": { + "side": "java", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/marketing/ShopPointExchangeOrderController.java", + "line": 83, + "basePath": "adminapi/shop/order/point", + "subPath": "/del", + "httpMethod": "POST", + "methodName": "del", + "prefix": "adminapi" + } + }, + { + "type": "missing_in_nest", + "expected": "MIXED /adminapi/shop/order/config/adminapi/shop/order/config", + "java": { + "side": "java", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/order/ConfigController.java", + "line": 19, + "basePath": "adminapi/shop/order/config", + "subPath": "adminapi/shop/order/config", + "httpMethod": "MIXED", + "methodName": "", + "prefix": "adminapi" + } + }, + { + "type": "missing_in_nest", + "expected": "GET /adminapi/shop/order/config", + "java": { + "side": "java", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/order/ConfigController.java", + "line": 29, + "basePath": "adminapi/shop/order/config", + "subPath": "", + "httpMethod": "GET", + "methodName": "get", + "prefix": "adminapi" + } + }, + { + "type": "missing_in_nest", + "expected": "POST /adminapi/shop/order/config", + "java": { + "side": "java", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/order/ConfigController.java", + "line": 39, + "basePath": "adminapi/shop/order/config", + "subPath": "", + "httpMethod": "POST", + "methodName": "set", + "prefix": "adminapi" + } + }, + { + "type": "missing_in_nest", + "expected": "GET /adminapi/shop/invoice", + "java": { + "side": "java", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/order/ShopInvoiceController.java", + "line": 36, + "basePath": "adminapi/shop", + "subPath": "/invoice", + "httpMethod": "GET", + "methodName": "lists", + "prefix": "adminapi" + } + }, + { + "type": "missing_in_nest", + "expected": "GET /adminapi/shop/invoice/{id}", + "java": { + "side": "java", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/order/ShopInvoiceController.java", + "line": 48, + "basePath": "adminapi/shop", + "subPath": "/invoice/{id}", + "httpMethod": "GET", + "methodName": "info", + "prefix": "adminapi" + } + }, + { + "type": "missing_in_nest", + "expected": "PUT /adminapi/shop/invoice/{id}", + "java": { + "side": "java", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/order/ShopInvoiceController.java", + "line": 61, + "basePath": "adminapi/shop", + "subPath": "/invoice/{id}", + "httpMethod": "PUT", + "methodName": "invoicing", + "prefix": "adminapi" + } + }, + { + "type": "missing_in_nest", + "expected": "MIXED /adminapi/shop/order_batch_delivery/adminapi/shop/order_batch_delivery", + "java": { + "side": "java", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/order/ShopOrderBatchDeliveryController.java", + "line": 25, + "basePath": "/adminapi/shop/order_batch_delivery", + "subPath": "/adminapi/shop/order_batch_delivery", + "httpMethod": "MIXED", + "methodName": "list", + "prefix": "adminapi" + } + }, + { + "type": "missing_in_nest", + "expected": "GET /adminapi/shop/order_batch_delivery", + "java": { + "side": "java", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/order/ShopOrderBatchDeliveryController.java", + "line": 31, + "basePath": "/adminapi/shop/order_batch_delivery", + "subPath": "", + "httpMethod": "GET", + "methodName": "list", + "prefix": "adminapi" + } + }, + { + "type": "missing_in_nest", + "expected": "GET /adminapi/shop/order_batch_delivery/{id}", + "java": { + "side": "java", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/order/ShopOrderBatchDeliveryController.java", + "line": 38, + "basePath": "/adminapi/shop/order_batch_delivery", + "subPath": "/{id}", + "httpMethod": "GET", + "methodName": "info", + "prefix": "adminapi" + } + }, + { + "type": "missing_in_nest", + "expected": "PUT /adminapi/shop/order_batch_delivery/add_batch_order_delivery", + "java": { + "side": "java", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/order/ShopOrderBatchDeliveryController.java", + "line": 44, + "basePath": "/adminapi/shop/order_batch_delivery", + "subPath": "/add_batch_order_delivery", + "httpMethod": "PUT", + "methodName": "addBatchOrderDelivery", + "prefix": "adminapi" + } + }, + { + "type": "missing_in_nest", + "expected": "GET /adminapi/shop/order_batch_delivery/get_type", + "java": { + "side": "java", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/order/ShopOrderBatchDeliveryController.java", + "line": 51, + "basePath": "/adminapi/shop/order_batch_delivery", + "subPath": "/get_type", + "httpMethod": "GET", + "methodName": "getBatchType", + "prefix": "adminapi" + } + }, + { + "type": "missing_in_nest", + "expected": "GET /adminapi/shop/order_batch_delivery/get_status", + "java": { + "side": "java", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/order/ShopOrderBatchDeliveryController.java", + "line": 59, + "basePath": "/adminapi/shop/order_batch_delivery", + "subPath": "/get_status", + "httpMethod": "GET", + "methodName": "getBatchStatus", + "prefix": "adminapi" + } + }, + { + "type": "missing_in_nest", + "expected": "MIXED /adminapi/shop/order/adminapi/shop/order", + "java": { + "side": "java", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/order/ShopOrderDeliveryController.java", + "line": 33, + "basePath": "adminapi/shop/order", + "subPath": "adminapi/shop/order", + "httpMethod": "MIXED", + "methodName": "orderDelivery", + "prefix": "adminapi" + } + }, + { + "type": "missing_in_nest", + "expected": "GET /adminapi/shop/order/list", + "java": { + "side": "java", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/order/ShopOrderController.java", + "line": 41, + "basePath": "adminapi/shop/order", + "subPath": "/list", + "httpMethod": "GET", + "methodName": "list", + "prefix": "adminapi" + } + }, + { + "type": "missing_in_nest", + "expected": "GET /adminapi/shop/order/detail/{id}", + "java": { + "side": "java", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/order/ShopOrderController.java", + "line": 53, + "basePath": "adminapi/shop/order", + "subPath": "/detail/{id}", + "httpMethod": "GET", + "methodName": "info", + "prefix": "adminapi" + } + }, + { + "type": "missing_in_nest", + "expected": "PUT /adminapi/shop/order/close/{id}", + "java": { + "side": "java", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/order/ShopOrderController.java", + "line": 66, + "basePath": "adminapi/shop/order", + "subPath": "/close/{id}", + "httpMethod": "PUT", + "methodName": "orderClose", + "prefix": "adminapi" + } + }, + { + "type": "missing_in_nest", + "expected": "PUT /adminapi/shop/order/finish/{id}", + "java": { + "side": "java", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/order/ShopOrderController.java", + "line": 79, + "basePath": "adminapi/shop/order", + "subPath": "/finish/{id}", + "httpMethod": "PUT", + "methodName": "orderFinish", + "prefix": "adminapi" + } + }, + { + "type": "missing_in_nest", + "expected": "PUT /adminapi/shop/order/shop_remark", + "java": { + "side": "java", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/order/ShopOrderController.java", + "line": 92, + "basePath": "adminapi/shop/order", + "subPath": "/shop_remark", + "httpMethod": "PUT", + "methodName": "setShopRemark", + "prefix": "adminapi" + } + }, + { + "type": "missing_in_nest", + "expected": "GET /adminapi/shop/order/status", + "java": { + "side": "java", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/order/ShopOrderController.java", + "line": 104, + "basePath": "adminapi/shop/order", + "subPath": "/status", + "httpMethod": "GET", + "methodName": "status", + "prefix": "adminapi" + } + }, + { + "type": "missing_in_nest", + "expected": "GET /adminapi/shop/order/from", + "java": { + "side": "java", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/order/ShopOrderController.java", + "line": 115, + "basePath": "adminapi/shop/order", + "subPath": "/from", + "httpMethod": "GET", + "methodName": "getOrderFrom", + "prefix": "adminapi" + } + }, + { + "type": "missing_in_nest", + "expected": "GET /adminapi/shop/order/pay/type", + "java": { + "side": "java", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/order/ShopOrderController.java", + "line": 126, + "basePath": "adminapi/shop/order", + "subPath": "/pay/type", + "httpMethod": "GET", + "methodName": "getPayType", + "prefix": "adminapi" + } + }, + { + "type": "missing_in_nest", + "expected": "PUT /adminapi/shop/order/edit_price", + "java": { + "side": "java", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/order/ShopOrderController.java", + "line": 137, + "basePath": "adminapi/shop/order", + "subPath": "/edit_price", + "httpMethod": "PUT", + "methodName": "editPrice", + "prefix": "adminapi" + } + }, + { + "type": "missing_in_nest", + "expected": "GET /adminapi/shop/order/edit_delivery", + "java": { + "side": "java", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/order/ShopOrderController.java", + "line": 149, + "basePath": "adminapi/shop/order", + "subPath": "/edit_delivery", + "httpMethod": "GET", + "methodName": "getEditDeliveryData", + "prefix": "adminapi" + } + }, + { + "type": "missing_in_nest", + "expected": "PUT /adminapi/shop/order/edit_delivery", + "java": { + "side": "java", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/order/ShopOrderController.java", + "line": 160, + "basePath": "adminapi/shop/order", + "subPath": "/edit_delivery", + "httpMethod": "PUT", + "methodName": "editDelivery", + "prefix": "adminapi" + } + }, + { + "type": "missing_in_nest", + "expected": "PUT /adminapi/shop/order/delivery", + "java": { + "side": "java", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/order/ShopOrderDeliveryController.java", + "line": 40, + "basePath": "adminapi/shop/order", + "subPath": "/delivery", + "httpMethod": "PUT", + "methodName": "orderDelivery", + "prefix": "adminapi" + } + }, + { + "type": "missing_in_nest", + "expected": "GET /adminapi/shop/order/delivery_type", + "java": { + "side": "java", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/order/ShopOrderDeliveryController.java", + "line": 47, + "basePath": "adminapi/shop/order", + "subPath": "/delivery_type", + "httpMethod": "GET", + "methodName": "getOrderPackage", + "prefix": "adminapi" + } + }, + { + "type": "missing_in_nest", + "expected": "GET /adminapi/shop/order/delivery/package", + "java": { + "side": "java", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/order/ShopOrderDeliveryController.java", + "line": 53, + "basePath": "adminapi/shop/order", + "subPath": "/delivery/package", + "httpMethod": "GET", + "methodName": "getOrderPackage", + "prefix": "adminapi" + } + }, + { + "type": "missing_in_nest", + "expected": "GET /adminapi/shop/order/delivery/package/list", + "java": { + "side": "java", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/order/ShopOrderDeliveryController.java", + "line": 59, + "basePath": "adminapi/shop/order", + "subPath": "delivery/package/list", + "httpMethod": "GET", + "methodName": "getDeliveryPackageList", + "prefix": "adminapi" + } + }, + { + "type": "missing_in_nest", + "expected": "MIXED /adminapi/shop/order/discount/adminapi/shop/order/discount", + "java": { + "side": "java", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/order/ShopOrderDiscountController.java", + "line": 21, + "basePath": "adminapi/shop/order/discount", + "subPath": "adminapi/shop/order/discount", + "httpMethod": "MIXED", + "methodName": "", + "prefix": "adminapi" + } + }, + { + "type": "missing_in_nest", + "expected": "GET /adminapi/shop/order/discount/list", + "java": { + "side": "java", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/order/ShopOrderDiscountController.java", + "line": 34, + "basePath": "adminapi/shop/order/discount", + "subPath": "/list", + "httpMethod": "GET", + "methodName": "list", + "prefix": "adminapi" + } + }, + { + "type": "missing_in_nest", + "expected": "GET /adminapi/shop/order/discount/info", + "java": { + "side": "java", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/order/ShopOrderDiscountController.java", + "line": 47, + "basePath": "adminapi/shop/order/discount", + "subPath": "/info", + "httpMethod": "GET", + "methodName": "info", + "prefix": "adminapi" + } + }, + { + "type": "missing_in_nest", + "expected": "POST /adminapi/shop/order/discount/add", + "java": { + "side": "java", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/order/ShopOrderDiscountController.java", + "line": 59, + "basePath": "adminapi/shop/order/discount", + "subPath": "/add", + "httpMethod": "POST", + "methodName": "add", + "prefix": "adminapi" + } + }, + { + "type": "missing_in_nest", + "expected": "POST /adminapi/shop/order/discount/edit", + "java": { + "side": "java", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/order/ShopOrderDiscountController.java", + "line": 71, + "basePath": "adminapi/shop/order/discount", + "subPath": "/edit", + "httpMethod": "POST", + "methodName": "edit", + "prefix": "adminapi" + } + }, + { + "type": "missing_in_nest", + "expected": "POST /adminapi/shop/order/discount/del", + "java": { + "side": "java", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/order/ShopOrderDiscountController.java", + "line": 83, + "basePath": "adminapi/shop/order/discount", + "subPath": "/del", + "httpMethod": "POST", + "methodName": "del", + "prefix": "adminapi" + } + }, + { + "type": "missing_in_nest", + "expected": "MIXED /adminapi/shop/goods/order/discount/adminapi/shop/goods/order/discount", + "java": { + "side": "java", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/order/ShopOrderDiscountGoodsController.java", + "line": 21, + "basePath": "adminapi/shop/goods/order/discount", + "subPath": "adminapi/shop/goods/order/discount", + "httpMethod": "MIXED", + "methodName": "", + "prefix": "adminapi" + } + }, + { + "type": "missing_in_nest", + "expected": "GET /adminapi/shop/goods/order/discount/list", + "java": { + "side": "java", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/order/ShopOrderDiscountGoodsController.java", + "line": 34, + "basePath": "adminapi/shop/goods/order/discount", + "subPath": "/list", + "httpMethod": "GET", + "methodName": "list", + "prefix": "adminapi" + } + }, + { + "type": "missing_in_nest", + "expected": "GET /adminapi/shop/goods/order/discount/info", + "java": { + "side": "java", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/order/ShopOrderDiscountGoodsController.java", + "line": 47, + "basePath": "adminapi/shop/goods/order/discount", + "subPath": "/info", + "httpMethod": "GET", + "methodName": "info", + "prefix": "adminapi" + } + }, + { + "type": "missing_in_nest", + "expected": "POST /adminapi/shop/goods/order/discount/add", + "java": { + "side": "java", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/order/ShopOrderDiscountGoodsController.java", + "line": 59, + "basePath": "adminapi/shop/goods/order/discount", + "subPath": "/add", + "httpMethod": "POST", + "methodName": "add", + "prefix": "adminapi" + } + }, + { + "type": "missing_in_nest", + "expected": "POST /adminapi/shop/goods/order/discount/edit", + "java": { + "side": "java", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/order/ShopOrderDiscountGoodsController.java", + "line": 71, + "basePath": "adminapi/shop/goods/order/discount", + "subPath": "/edit", + "httpMethod": "POST", + "methodName": "edit", + "prefix": "adminapi" + } + }, + { + "type": "missing_in_nest", + "expected": "POST /adminapi/shop/goods/order/discount/del", + "java": { + "side": "java", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/order/ShopOrderDiscountGoodsController.java", + "line": 83, + "basePath": "adminapi/shop/goods/order/discount", + "subPath": "/del", + "httpMethod": "POST", + "methodName": "del", + "prefix": "adminapi" + } + }, + { + "type": "missing_in_nest", + "expected": "MIXED /adminapi/shop/order/refund/adminapi/shop/order/refund", + "java": { + "side": "java", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/refund/RefundController.java", + "line": 17, + "basePath": "adminapi/shop/order/refund", + "subPath": "adminapi/shop/order/refund", + "httpMethod": "MIXED", + "methodName": "", + "prefix": "adminapi" + } + }, + { + "type": "missing_in_nest", + "expected": "GET /adminapi/shop/order/refund", + "java": { + "side": "java", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/refund/RefundController.java", + "line": 31, + "basePath": "adminapi/shop/order/refund", + "subPath": "", + "httpMethod": "GET", + "methodName": "page", + "prefix": "adminapi" + } + }, + { + "type": "missing_in_nest", + "expected": "GET /adminapi/shop/order/refund/{id}", + "java": { + "side": "java", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/refund/RefundController.java", + "line": 41, + "basePath": "adminapi/shop/order/refund", + "subPath": "/{id}", + "httpMethod": "GET", + "methodName": "page", + "prefix": "adminapi" + } + }, + { + "type": "missing_in_nest", + "expected": "PUT /adminapi/shop/order/refund/audit/{order_refund_no}", + "java": { + "side": "java", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/refund/RefundController.java", + "line": 52, + "basePath": "adminapi/shop/order/refund", + "subPath": "/audit/{order_refund_no}", + "httpMethod": "PUT", + "methodName": "auditApply", + "prefix": "adminapi" + } + }, + { + "type": "missing_in_nest", + "expected": "PUT /adminapi/shop/order/refund/delivery/{order_refund_no}", + "java": { + "side": "java", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/refund/RefundController.java", + "line": 65, + "basePath": "adminapi/shop/order/refund", + "subPath": "/delivery/{order_refund_no}", + "httpMethod": "PUT", + "methodName": "auditRefundGoods", + "prefix": "adminapi" + } + }, + { + "type": "missing_in_nest", + "expected": "GET /adminapi/shop/order/refund/address", + "java": { + "side": "java", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/refund/RefundController.java", + "line": 77, + "basePath": "adminapi/shop/order/refund", + "subPath": "/address", + "httpMethod": "GET", + "methodName": "refundAddress", + "prefix": "adminapi" + } + }, + { + "type": "missing_in_nest", + "expected": "POST /adminapi/shop/order/refund/active", + "java": { + "side": "java", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/refund/RefundController.java", + "line": 87, + "basePath": "adminapi/shop/order/refund", + "subPath": "/active", + "httpMethod": "POST", + "methodName": "active", + "prefix": "adminapi" + } + }, + { + "type": "missing_in_nest", + "expected": "PUT /adminapi/shop/order/refund/close/{orderRefundNo}", + "java": { + "side": "java", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/refund/RefundController.java", + "line": 98, + "basePath": "adminapi/shop/order/refund", + "subPath": "/close/{orderRefundNo}", + "httpMethod": "PUT", + "methodName": "close", + "prefix": "adminapi" + } + }, + { + "type": "missing_in_nest", + "expected": "MIXED /adminapi/shop/shop_address/adminapi/shop/shop_address", + "java": { + "side": "java", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/shop_address/ShopAddressController.java", + "line": 21, + "basePath": "adminapi/shop/shop_address", + "subPath": "adminapi/shop/shop_address", + "httpMethod": "MIXED", + "methodName": "", + "prefix": "adminapi" + } + }, + { + "type": "missing_in_nest", + "expected": "GET /adminapi/shop/shop_address", + "java": { + "side": "java", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/shop_address/ShopAddressController.java", + "line": 34, + "basePath": "adminapi/shop/shop_address", + "subPath": "", + "httpMethod": "GET", + "methodName": "list", + "prefix": "adminapi" + } + }, + { + "type": "missing_in_nest", + "expected": "GET /adminapi/shop/shop_address/{id}", + "java": { + "side": "java", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/shop_address/ShopAddressController.java", + "line": 46, + "basePath": "adminapi/shop/shop_address", + "subPath": "/{id}", + "httpMethod": "GET", + "methodName": "info", + "prefix": "adminapi" + } + }, + { + "type": "missing_in_nest", + "expected": "GET /adminapi/shop/shop_address/default/delivery", + "java": { + "side": "java", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/shop_address/ShopAddressController.java", + "line": 57, + "basePath": "adminapi/shop/shop_address", + "subPath": "/default/delivery", + "httpMethod": "GET", + "methodName": "defaultDelivery", + "prefix": "adminapi" + } + }, + { + "type": "missing_in_nest", + "expected": "POST /adminapi/shop/shop_address", + "java": { + "side": "java", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/shop_address/ShopAddressController.java", + "line": 69, + "basePath": "adminapi/shop/shop_address", + "subPath": "", + "httpMethod": "POST", + "methodName": "add", + "prefix": "adminapi" + } + }, + { + "type": "missing_in_nest", + "expected": "PUT /adminapi/shop/shop_address/{id}", + "java": { + "side": "java", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/shop_address/ShopAddressController.java", + "line": 81, + "basePath": "adminapi/shop/shop_address", + "subPath": "/{id}", + "httpMethod": "PUT", + "methodName": "edit", + "prefix": "adminapi" + } + }, + { + "type": "missing_in_nest", + "expected": "DELETE /adminapi/shop/shop_address/{id}", + "java": { + "side": "java", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/shop_address/ShopAddressController.java", + "line": 93, + "basePath": "adminapi/shop/shop_address", + "subPath": "/{id}", + "httpMethod": "DELETE", + "methodName": "del", + "prefix": "adminapi" + } + }, + { + "type": "missing_in_nest", + "expected": "MIXED /api/shop/api/shop", + "java": { + "side": "java", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/api/refund/RefundController.java", + "line": 18, + "basePath": "api/shop", + "subPath": "api/shop", + "httpMethod": "MIXED", + "methodName": "", + "prefix": "api" + } + }, + { + "type": "missing_in_nest", + "expected": "GET /api/shop/config/invoice", + "java": { + "side": "java", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/api/ConfigController.java", + "line": 24, + "basePath": "api/shop", + "subPath": "/config/invoice", + "httpMethod": "GET", + "methodName": "getInvoiceConfig", + "prefix": "api" + } + }, + { + "type": "missing_in_nest", + "expected": "GET /api/shop/goods/evaluate/config", + "java": { + "side": "java", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/api/ConfigController.java", + "line": 34, + "basePath": "api/shop", + "subPath": "/goods/evaluate/config", + "httpMethod": "GET", + "methodName": "getEvaluateConfig", + "prefix": "api" + } + }, + { + "type": "missing_in_nest", + "expected": "MIXED /api/shop/cart/api/shop/cart", + "java": { + "side": "java", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/api/cart/CartController.java", + "line": 17, + "basePath": "api/shop/cart", + "subPath": "api/shop/cart", + "httpMethod": "MIXED", + "methodName": "", + "prefix": "api" + } + }, + { + "type": "missing_in_nest", + "expected": "GET /api/shop/cart", + "java": { + "side": "java", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/api/cart/CartController.java", + "line": 29, + "basePath": "api/shop/cart", + "subPath": "", + "httpMethod": "GET", + "methodName": "list", + "prefix": "api" + } + }, + { + "type": "missing_in_nest", + "expected": "GET /api/shop/cart/goods", + "java": { + "side": "java", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/api/cart/CartController.java", + "line": 39, + "basePath": "api/shop/cart", + "subPath": "/goods", + "httpMethod": "GET", + "methodName": "goodsList", + "prefix": "api" + } + }, + { + "type": "missing_in_nest", + "expected": "POST /api/shop/cart/calculate", + "java": { + "side": "java", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/api/cart/CartController.java", + "line": 49, + "basePath": "api/shop/cart", + "subPath": "/calculate", + "httpMethod": "POST", + "methodName": "calculate", + "prefix": "api" + } + }, + { + "type": "missing_in_nest", + "expected": "POST /api/shop/cart", + "java": { + "side": "java", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/api/cart/CartController.java", + "line": 59, + "basePath": "api/shop/cart", + "subPath": "", + "httpMethod": "POST", + "methodName": "add", + "prefix": "api" + } + }, + { + "type": "missing_in_nest", + "expected": "PUT /api/shop/cart", + "java": { + "side": "java", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/api/cart/CartController.java", + "line": 70, + "basePath": "api/shop/cart", + "subPath": "", + "httpMethod": "PUT", + "methodName": "edit", + "prefix": "api" + } + }, + { + "type": "missing_in_nest", + "expected": "PUT /api/shop/cart/delete", + "java": { + "side": "java", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/api/cart/CartController.java", + "line": 81, + "basePath": "api/shop/cart", + "subPath": "/delete", + "httpMethod": "PUT", + "methodName": "edit", + "prefix": "api" + } + }, + { + "type": "missing_in_nest", + "expected": "DELETE /api/shop/cart/clear", + "java": { + "side": "java", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/api/cart/CartController.java", + "line": 92, + "basePath": "api/shop/cart", + "subPath": "/clear", + "httpMethod": "DELETE", + "methodName": "add", + "prefix": "api" + } + }, + { + "type": "missing_in_nest", + "expected": "GET /api/shop/cart/sum", + "java": { + "side": "java", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/api/cart/CartController.java", + "line": 103, + "basePath": "api/shop/cart", + "subPath": "/sum", + "httpMethod": "GET", + "methodName": "getSum", + "prefix": "api" + } + }, + { + "type": "missing_in_nest", + "expected": "GET /api/shop/exchange", + "java": { + "side": "java", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/api/exchange/ExchangeController.java", + "line": 31, + "basePath": "api/shop", + "subPath": "/exchange", + "httpMethod": "GET", + "methodName": "list", + "prefix": "api" + } + }, + { + "type": "missing_in_nest", + "expected": "GET /api/shop/exchange/goods/{id}", + "java": { + "side": "java", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/api/exchange/ExchangeController.java", + "line": 43, + "basePath": "api/shop", + "subPath": "/exchange/goods/{id}", + "httpMethod": "GET", + "methodName": "info", + "prefix": "api" + } + }, + { + "type": "missing_in_nest", + "expected": "GET /api/shop/exchange/components", + "java": { + "side": "java", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/api/exchange/ExchangeController.java", + "line": 48, + "basePath": "api/shop", + "subPath": "/exchange/components", + "httpMethod": "GET", + "methodName": "component", + "prefix": "api" + } + }, + { + "type": "missing_in_nest", + "expected": "GET /api/shop/exchange/point", + "java": { + "side": "java", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/api/exchange/ExchangeController.java", + "line": 53, + "basePath": "api/shop", + "subPath": "/exchange/point", + "httpMethod": "GET", + "methodName": "getPointInfo", + "prefix": "api" + } + }, + { + "type": "missing_in_nest", + "expected": "POST /api/shop/exchange_order/calculate", + "java": { + "side": "java", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/api/exchange/ExchangeOrderCreateController.java", + "line": 24, + "basePath": "api/shop", + "subPath": "/exchange_order/calculate", + "httpMethod": "POST", + "methodName": "calculate", + "prefix": "api" + } + }, + { + "type": "missing_in_nest", + "expected": "POST /api/shop/exchange_order/create", + "java": { + "side": "java", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/api/exchange/ExchangeOrderCreateController.java", + "line": 29, + "basePath": "api/shop", + "subPath": "/exchange_order/create", + "httpMethod": "POST", + "methodName": "createOrder", + "prefix": "api" + } + }, + { + "type": "missing_in_nest", + "expected": "MIXED /api/shop/goods/category/api/shop/goods/category", + "java": { + "side": "java", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/api/goods/CategoryController.java", + "line": 27, + "basePath": "api/shop/goods/category", + "subPath": "api/shop/goods/category", + "httpMethod": "MIXED", + "methodName": "", + "prefix": "api" + } + }, + { + "type": "missing_in_nest", + "expected": "GET /api/shop/goods/category/config", + "java": { + "side": "java", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/api/goods/CategoryController.java", + "line": 38, + "basePath": "api/shop/goods/category", + "subPath": "/config", + "httpMethod": "GET", + "methodName": "config", + "prefix": "api" + } + }, + { + "type": "missing_in_nest", + "expected": "GET /api/shop/goods/category/tree", + "java": { + "side": "java", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/api/goods/CategoryController.java", + "line": 48, + "basePath": "api/shop/goods/category", + "subPath": "/tree", + "httpMethod": "GET", + "methodName": "tree", + "prefix": "api" + } + }, + { + "type": "missing_in_nest", + "expected": "GET /api/shop/goods/category/list", + "java": { + "side": "java", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/api/goods/CategoryController.java", + "line": 59, + "basePath": "api/shop/goods/category", + "subPath": "/list", + "httpMethod": "GET", + "methodName": "list", + "prefix": "api" + } + }, + { + "type": "missing_in_nest", + "expected": "MIXED /api/shop/goods/browse/api/shop/goods/browse", + "java": { + "side": "java", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/api/goods/GoodsBrowseController.java", + "line": 23, + "basePath": "api/shop/goods/browse", + "subPath": "api/shop/goods/browse", + "httpMethod": "MIXED", + "methodName": "", + "prefix": "api" + } + }, + { + "type": "missing_in_nest", + "expected": "GET /api/shop/goods/browse", + "java": { + "side": "java", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/api/goods/GoodsBrowseController.java", + "line": 35, + "basePath": "api/shop/goods/browse", + "subPath": "", + "httpMethod": "GET", + "methodName": "list", + "prefix": "api" + } + }, + { + "type": "missing_in_nest", + "expected": "POST /api/shop/goods/browse", + "java": { + "side": "java", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/api/goods/GoodsBrowseController.java", + "line": 47, + "basePath": "api/shop/goods/browse", + "subPath": "", + "httpMethod": "POST", + "methodName": "addGoodsBrowse", + "prefix": "api" + } + }, + { + "type": "missing_in_nest", + "expected": "DELETE /api/shop/goods/browse", + "java": { + "side": "java", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/api/goods/GoodsBrowseController.java", + "line": 59, + "basePath": "api/shop/goods/browse", + "subPath": "", + "httpMethod": "DELETE", + "methodName": "deleteGoodsBrowse", + "prefix": "api" + } + }, + { + "type": "missing_in_nest", + "expected": "GET /api/shop/goods/collect", + "java": { + "side": "java", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/api/goods/GoodsCollectController.java", + "line": 30, + "basePath": "api/shop", + "subPath": "/goods/collect", + "httpMethod": "GET", + "methodName": "getMemberGoodsCollectList", + "prefix": "api" + } + }, + { + "type": "missing_in_nest", + "expected": "POST /api/shop/goods/collect/{goodsId}", + "java": { + "side": "java", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/api/goods/GoodsCollectController.java", + "line": 40, + "basePath": "api/shop", + "subPath": "/goods/collect/{goodsId}", + "httpMethod": "POST", + "methodName": "addGoodsCollect", + "prefix": "api" + } + }, + { + "type": "missing_in_nest", + "expected": "DELETE /api/shop/goods/collect/{goodsId}", + "java": { + "side": "java", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/api/goods/GoodsCollectController.java", + "line": 51, + "basePath": "api/shop", + "subPath": "/goods/collect/{goodsId}", + "httpMethod": "DELETE", + "methodName": "cancelGoodsCollect", + "prefix": "api" + } + }, + { + "type": "missing_in_nest", + "expected": "PUT /api/shop/goods/collect", + "java": { + "side": "java", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/api/goods/GoodsCollectController.java", + "line": 62, + "basePath": "api/shop", + "subPath": "/goods/collect", + "httpMethod": "PUT", + "methodName": "cancelGoodsCollect", + "prefix": "api" + } + }, + { + "type": "missing_in_nest", + "expected": "MIXED /api/shop/goods/api/shop/goods", + "java": { + "side": "java", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/api/goods/GoodsController.java", + "line": 22, + "basePath": "api/shop/goods", + "subPath": "api/shop/goods", + "httpMethod": "MIXED", + "methodName": "", + "prefix": "api" + } + }, + { + "type": "missing_in_nest", + "expected": "GET /api/shop/goods/pages", + "java": { + "side": "java", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/api/goods/GoodsController.java", + "line": 35, + "basePath": "api/shop/goods", + "subPath": "/pages", + "httpMethod": "GET", + "methodName": "page", + "prefix": "api" + } + }, + { + "type": "missing_in_nest", + "expected": "GET /api/shop/goods/detail", + "java": { + "side": "java", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/api/goods/GoodsController.java", + "line": 47, + "basePath": "api/shop/goods", + "subPath": "/detail", + "httpMethod": "GET", + "methodName": "detail", + "prefix": "api" + } + }, + { + "type": "missing_in_nest", + "expected": "GET /api/shop/goods/sku/{sku_id}", + "java": { + "side": "java", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/api/goods/GoodsController.java", + "line": 57, + "basePath": "api/shop/goods", + "subPath": "/sku/{sku_id}", + "httpMethod": "GET", + "methodName": "sku", + "prefix": "api" + } + }, + { + "type": "missing_in_nest", + "expected": "GET /api/shop/goods/components", + "java": { + "side": "java", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/api/goods/GoodsController.java", + "line": 67, + "basePath": "api/shop/goods", + "subPath": "/components", + "httpMethod": "GET", + "methodName": "components", + "prefix": "api" + } + }, + { + "type": "missing_in_nest", + "expected": "GET /api/shop/goods/config/search", + "java": { + "side": "java", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/api/goods/GoodsController.java", + "line": 78, + "basePath": "api/shop/goods", + "subPath": "/config/search", + "httpMethod": "GET", + "methodName": "searchConfig", + "prefix": "api" + } + }, + { + "type": "missing_in_nest", + "expected": "GET /api/shop/goods/evaluate", + "java": { + "side": "java", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/api/goods/GoodsEvaluateController.java", + "line": 33, + "basePath": "api/shop", + "subPath": "/goods/evaluate", + "httpMethod": "GET", + "methodName": "pages", + "prefix": "api" + } + }, + { + "type": "missing_in_nest", + "expected": "GET /api/shop/goods/evaluate/{id}", + "java": { + "side": "java", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/api/goods/GoodsEvaluateController.java", + "line": 43, + "basePath": "api/shop", + "subPath": "/goods/evaluate/{id}", + "httpMethod": "GET", + "methodName": "info", + "prefix": "api" + } + }, + { + "type": "missing_in_nest", + "expected": "POST /api/shop/goods/evaluate", + "java": { + "side": "java", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/api/goods/GoodsEvaluateController.java", + "line": 54, + "basePath": "api/shop", + "subPath": "/goods/evaluate", + "httpMethod": "POST", + "methodName": "add", + "prefix": "api" + } + }, + { + "type": "missing_in_nest", + "expected": "GET /api/shop/goods/evaluate/count", + "java": { + "side": "java", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/api/goods/GoodsEvaluateController.java", + "line": 65, + "basePath": "api/shop", + "subPath": "/goods/evaluate/count", + "httpMethod": "GET", + "methodName": "count", + "prefix": "api" + } + }, + { + "type": "missing_in_nest", + "expected": "GET /api/shop/goods/evaluate/list", + "java": { + "side": "java", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/api/goods/GoodsEvaluateController.java", + "line": 75, + "basePath": "api/shop", + "subPath": "/goods/evaluate/list", + "httpMethod": "GET", + "methodName": "list", + "prefix": "api" + } + }, + { + "type": "missing_in_nest", + "expected": "GET /api/shop/order/evaluate/{id}", + "java": { + "side": "java", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/api/goods/GoodsEvaluateController.java", + "line": 86, + "basePath": "api/shop", + "subPath": "/order/evaluate/{id}", + "httpMethod": "GET", + "methodName": "getEvaluate", + "prefix": "api" + } + }, + { + "type": "missing_in_nest", + "expected": "MIXED /api/shop/rank/api/shop/rank", + "java": { + "side": "java", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/api/goods/GoodsRankController.java", + "line": 16, + "basePath": "api/shop/rank", + "subPath": "api/shop/rank", + "httpMethod": "MIXED", + "methodName": "", + "prefix": "api" + } + }, + { + "type": "missing_in_nest", + "expected": "GET /api/shop/rank/getRankConfig", + "java": { + "side": "java", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/api/goods/GoodsRankController.java", + "line": 20, + "basePath": "api/shop/rank", + "subPath": "/getRankConfig", + "httpMethod": "GET", + "methodName": "", + "prefix": "api" + } + }, + { + "type": "missing_in_nest", + "expected": "GET /api/shop/rank", + "java": { + "side": "java", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/api/goods/GoodsRankController.java", + "line": 25, + "basePath": "api/shop/rank", + "subPath": "", + "httpMethod": "GET", + "methodName": "", + "prefix": "api" + } + }, + { + "type": "missing_in_nest", + "expected": "GET /api/shop/rank/goods", + "java": { + "side": "java", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/api/goods/GoodsRankController.java", + "line": 30, + "basePath": "api/shop/rank", + "subPath": "/goods", + "httpMethod": "GET", + "methodName": "", + "prefix": "api" + } + }, + { + "type": "missing_in_nest", + "expected": "GET /api/shop/rank/components", + "java": { + "side": "java", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/api/goods/GoodsRankController.java", + "line": 35, + "basePath": "api/shop/rank", + "subPath": "/components", + "httpMethod": "GET", + "methodName": "", + "prefix": "api" + } + }, + { + "type": "missing_in_nest", + "expected": "GET /api/shop/coupon", + "java": { + "side": "java", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/api/marketing/CouponController.java", + "line": 38, + "basePath": "api/shop", + "subPath": "/coupon", + "httpMethod": "GET", + "methodName": "list", + "prefix": "api" + } + }, + { + "type": "missing_in_nest", + "expected": "GET /api/shop/coupon/{id}", + "java": { + "side": "java", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/api/marketing/CouponController.java", + "line": 51, + "basePath": "api/shop", + "subPath": "/coupon/{id}", + "httpMethod": "GET", + "methodName": "info", + "prefix": "api" + } + }, + { + "type": "missing_in_nest", + "expected": "POST /api/shop/coupon", + "java": { + "side": "java", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/api/marketing/CouponController.java", + "line": 64, + "basePath": "api/shop", + "subPath": "/coupon", + "httpMethod": "POST", + "methodName": "receive", + "prefix": "api" + } + }, + { + "type": "missing_in_nest", + "expected": "GET /api/shop/member/coupon", + "java": { + "side": "java", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/api/marketing/CouponController.java", + "line": 78, + "basePath": "api/shop", + "subPath": "/member/coupon", + "httpMethod": "GET", + "methodName": "memberCouponList", + "prefix": "api" + } + }, + { + "type": "missing_in_nest", + "expected": "GET /api/shop/member/coupon/status_count", + "java": { + "side": "java", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/api/marketing/CouponController.java", + "line": 89, + "basePath": "api/shop", + "subPath": "/member/coupon/status_count", + "httpMethod": "GET", + "methodName": "memberCouponStatusCount", + "prefix": "api" + } + }, + { + "type": "missing_in_nest", + "expected": "GET /api/shop/member/coupon/count", + "java": { + "side": "java", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/api/marketing/CouponController.java", + "line": 100, + "basePath": "api/shop", + "subPath": "/member/coupon/count", + "httpMethod": "GET", + "methodName": "memberCouponCount", + "prefix": "api" + } + }, + { + "type": "missing_in_nest", + "expected": "GET /api/shop/coupon/components", + "java": { + "side": "java", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/api/marketing/CouponController.java", + "line": 112, + "basePath": "api/shop", + "subPath": "/coupon/components", + "httpMethod": "GET", + "methodName": "components", + "prefix": "api" + } + }, + { + "type": "missing_in_nest", + "expected": "GET /api/shop/coupon/qrcode/{id}", + "java": { + "side": "java", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/api/marketing/CouponController.java", + "line": 123, + "basePath": "api/shop", + "subPath": "/coupon/qrcode/{id}", + "httpMethod": "GET", + "methodName": "qrcode", + "prefix": "api" + } + }, + { + "type": "missing_in_nest", + "expected": "GET /api/shop/coupon_type", + "java": { + "side": "java", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/api/marketing/CouponController.java", + "line": 133, + "basePath": "api/shop", + "subPath": "/coupon_type", + "httpMethod": "GET", + "methodName": "getCouponType", + "prefix": "api" + } + }, + { + "type": "missing_in_nest", + "expected": "PUT /api/shop/goods/coupon/invalid", + "java": { + "side": "java", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/api/marketing/CouponController.java", + "line": 145, + "basePath": "api/shop", + "subPath": "/goods/coupon/invalid", + "httpMethod": "PUT", + "methodName": "invalidCoupon", + "prefix": "api" + } + }, + { + "type": "missing_in_nest", + "expected": "GET /api/shop/discount/config", + "java": { + "side": "java", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/api/marketing/DiscountController.java", + "line": 37, + "basePath": "api/shop", + "subPath": "/discount/config", + "httpMethod": "GET", + "methodName": "getDiscountBannerConfig", + "prefix": "api" + } + }, + { + "type": "missing_in_nest", + "expected": "GET /api/shop/discount", + "java": { + "side": "java", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/api/marketing/DiscountController.java", + "line": 47, + "basePath": "api/shop", + "subPath": "/discount", + "httpMethod": "GET", + "methodName": "lists", + "prefix": "api" + } + }, + { + "type": "missing_in_nest", + "expected": "GET /api/shop/discount/goods", + "java": { + "side": "java", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/api/marketing/DiscountController.java", + "line": 56, + "basePath": "api/shop", + "subPath": "/discount/goods", + "httpMethod": "GET", + "methodName": "goods", + "prefix": "api" + } + }, + { + "type": "missing_in_nest", + "expected": "GET /api/shop/manjian/info", + "java": { + "side": "java", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/api/marketing/ManjianController.java", + "line": 32, + "basePath": "api/shop", + "subPath": "/manjian/info", + "httpMethod": "GET", + "methodName": "getManjianInfo", + "prefix": "api" + } + }, + { + "type": "missing_in_nest", + "expected": "MIXED /api/shop/newcomer/api/shop/newcomer", + "java": { + "side": "java", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/api/marketing/ShopNewcomerMemberRecordsController.java", + "line": 19, + "basePath": "api/shop/newcomer", + "subPath": "api/shop/newcomer", + "httpMethod": "MIXED", + "methodName": "", + "prefix": "api" + } + }, + { + "type": "missing_in_nest", + "expected": "GET /api/shop/newcomer/goods", + "java": { + "side": "java", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/api/marketing/ShopNewcomerMemberRecordsController.java", + "line": 24, + "basePath": "api/shop/newcomer", + "subPath": "/goods", + "httpMethod": "GET", + "methodName": "", + "prefix": "api" + } + }, + { + "type": "missing_in_nest", + "expected": "GET /api/shop/newcomer/goods/components", + "java": { + "side": "java", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/api/marketing/ShopNewcomerMemberRecordsController.java", + "line": 29, + "basePath": "api/shop/newcomer", + "subPath": "/goods/components", + "httpMethod": "GET", + "methodName": "", + "prefix": "api" + } + }, + { + "type": "missing_in_nest", + "expected": "GET /api/shop/newcomer/config", + "java": { + "side": "java", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/api/marketing/ShopNewcomerMemberRecordsController.java", + "line": 34, + "basePath": "api/shop/newcomer", + "subPath": "/config", + "httpMethod": "GET", + "methodName": "", + "prefix": "api" + } + }, + { + "type": "missing_in_nest", + "expected": "MIXED /api/shop/order/api/shop/order", + "java": { + "side": "java", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/api/order/OrderController.java", + "line": 18, + "basePath": "api/shop/order", + "subPath": "api/shop/order", + "httpMethod": "MIXED", + "methodName": "", + "prefix": "api" + } + }, + { + "type": "missing_in_nest", + "expected": "GET /api/shop/order", + "java": { + "side": "java", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/api/order/OrderController.java", + "line": 35, + "basePath": "api/shop/order", + "subPath": "", + "httpMethod": "GET", + "methodName": "page", + "prefix": "api" + } + }, + { + "type": "missing_in_nest", + "expected": "GET /api/shop/order/{order_id}", + "java": { + "side": "java", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/api/order/OrderController.java", + "line": 46, + "basePath": "api/shop/order", + "subPath": "/{order_id}", + "httpMethod": "GET", + "methodName": "detail", + "prefix": "api" + } + }, + { + "type": "missing_in_nest", + "expected": "GET /api/shop/order/status", + "java": { + "side": "java", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/api/order/OrderController.java", + "line": 56, + "basePath": "api/shop/order", + "subPath": "/status", + "httpMethod": "GET", + "methodName": "status", + "prefix": "api" + } + }, + { + "type": "missing_in_nest", + "expected": "GET /api/shop/order/num", + "java": { + "side": "java", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/api/order/OrderController.java", + "line": 66, + "basePath": "api/shop/order", + "subPath": "/num", + "httpMethod": "GET", + "methodName": "getNum", + "prefix": "api" + } + }, + { + "type": "missing_in_nest", + "expected": "GET /api/shop/order/config", + "java": { + "side": "java", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/api/order/OrderController.java", + "line": 76, + "basePath": "api/shop/order", + "subPath": "/config", + "httpMethod": "GET", + "methodName": "orderConfig", + "prefix": "api" + } + }, + { + "type": "missing_in_nest", + "expected": "PUT /api/shop/order/close/{id}", + "java": { + "side": "java", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/api/order/OrderController.java", + "line": 87, + "basePath": "api/shop/order", + "subPath": "/close/{id}", + "httpMethod": "PUT", + "methodName": "orderClose", + "prefix": "api" + } + }, + { + "type": "missing_in_nest", + "expected": "PUT /api/shop/order/finish/{id}", + "java": { + "side": "java", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/api/order/OrderController.java", + "line": 99, + "basePath": "api/shop/order", + "subPath": "/finish/{id}", + "httpMethod": "PUT", + "methodName": "orderFinish", + "prefix": "api" + } + }, + { + "type": "missing_in_nest", + "expected": "GET /api/shop/order/logistics", + "java": { + "side": "java", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/api/order/OrderController.java", + "line": 110, + "basePath": "api/shop/order", + "subPath": "/logistics", + "httpMethod": "GET", + "methodName": "getPackage", + "prefix": "api" + } + }, + { + "type": "missing_in_nest", + "expected": "POST /api/shop/order_create/calculate", + "java": { + "side": "java", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/api/order/OrderCreateController.java", + "line": 34, + "basePath": "api/shop", + "subPath": "/order_create/calculate", + "httpMethod": "POST", + "methodName": "calculate", + "prefix": "api" + } + }, + { + "type": "missing_in_nest", + "expected": "POST /api/shop/order_create/create", + "java": { + "side": "java", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/api/order/OrderCreateController.java", + "line": 44, + "basePath": "api/shop", + "subPath": "/order_create/create", + "httpMethod": "POST", + "methodName": "create", + "prefix": "api" + } + }, + { + "type": "missing_in_nest", + "expected": "GET /api/shop/order_create/coupon", + "java": { + "side": "java", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/api/order/OrderCreateController.java", + "line": 55, + "basePath": "api/shop", + "subPath": "/order_create/coupon", + "httpMethod": "GET", + "methodName": "getCoupon", + "prefix": "api" + } + }, + { + "type": "missing_in_nest", + "expected": "GET /api/shop/order_create/store", + "java": { + "side": "java", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/api/order/OrderCreateController.java", + "line": 65, + "basePath": "api/shop", + "subPath": "/order_create/store", + "httpMethod": "GET", + "methodName": "getStore", + "prefix": "api" + } + }, + { + "type": "missing_in_nest", + "expected": "GET /api/shop/order_create/local", + "java": { + "side": "java", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/api/order/OrderCreateController.java", + "line": 74, + "basePath": "api/shop", + "subPath": "/order_create/local", + "httpMethod": "GET", + "methodName": "getLocalDeliveryConfig", + "prefix": "api" + } + }, + { + "type": "missing_in_nest", + "expected": "GET /api/shop/order/refund", + "java": { + "side": "java", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/api/refund/RefundController.java", + "line": 30, + "basePath": "api/shop", + "subPath": "/order/refund", + "httpMethod": "GET", + "methodName": "page", + "prefix": "api" + } + }, + { + "type": "missing_in_nest", + "expected": "GET /api/shop/order/refund/{order_refund_no}", + "java": { + "side": "java", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/api/refund/RefundController.java", + "line": 40, + "basePath": "api/shop", + "subPath": "/order/refund/{order_refund_no}", + "httpMethod": "GET", + "methodName": "detail", + "prefix": "api" + } + }, + { + "type": "missing_in_nest", + "expected": "GET /api/shop/refund/refund_data", + "java": { + "side": "java", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/api/refund/RefundController.java", + "line": 50, + "basePath": "api/shop", + "subPath": "/refund/refund_data", + "httpMethod": "GET", + "methodName": "getRefundData", + "prefix": "api" + } + }, + { + "type": "missing_in_nest", + "expected": "GET /api/shop/refund/refund_data_by_no", + "java": { + "side": "java", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/api/refund/RefundController.java", + "line": 60, + "basePath": "api/shop", + "subPath": "/refund/refund_data_by_no", + "httpMethod": "GET", + "methodName": "getRefundDataByOrderRefundNo", + "prefix": "api" + } + }, + { + "type": "missing_in_nest", + "expected": "POST /api/shop/refund/apply", + "java": { + "side": "java", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/api/refund/RefundController.java", + "line": 70, + "basePath": "api/shop", + "subPath": "/refund/apply", + "httpMethod": "POST", + "methodName": "apply", + "prefix": "api" + } + }, + { + "type": "missing_in_nest", + "expected": "PUT /api/shop/refund/{order_refund_no}", + "java": { + "side": "java", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/api/refund/RefundController.java", + "line": 81, + "basePath": "api/shop", + "subPath": "/refund/{order_refund_no}", + "httpMethod": "PUT", + "methodName": "edit", + "prefix": "api" + } + }, + { + "type": "missing_in_nest", + "expected": "POST /api/shop/refund/delivery/{order_refund_no}", + "java": { + "side": "java", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/api/refund/RefundController.java", + "line": 93, + "basePath": "api/shop", + "subPath": "/refund/delivery/{order_refund_no}", + "httpMethod": "POST", + "methodName": "delivery", + "prefix": "api" + } + }, + { + "type": "missing_in_nest", + "expected": "PUT /api/shop/refund/delivery/{order_refund_no}", + "java": { + "side": "java", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/api/refund/RefundController.java", + "line": 105, + "basePath": "api/shop", + "subPath": "/refund/delivery/{order_refund_no}", + "httpMethod": "PUT", + "methodName": "editDelivery", + "prefix": "api" + } + }, + { + "type": "missing_in_nest", + "expected": "PUT /api/shop/refund/close/{order_refund_no}", + "java": { + "side": "java", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/api/refund/RefundController.java", + "line": 117, + "basePath": "api/shop", + "subPath": "/refund/close/{order_refund_no}", + "httpMethod": "PUT", + "methodName": "close", + "prefix": "api" + } + }, + { + "type": "missing_in_nest", + "expected": "GET /api/shop/refund/reason", + "java": { + "side": "java", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/api/refund/RefundController.java", + "line": 128, + "basePath": "api/shop", + "subPath": "/refund/reason", + "httpMethod": "GET", + "methodName": "getRefundReason", + "prefix": "api" + } + }, + { + "type": "missing_in_nest", + "expected": "GET /api/shop/order/refund/type", + "java": { + "side": "java", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/api/refund/RefundController.java", + "line": 144, + "basePath": "api/shop", + "subPath": "/order/refund/type", + "httpMethod": "GET", + "methodName": "getRefundType", + "prefix": "api" + } + }, + { + "type": "missing_in_nest", + "expected": "MIXED /adminapi/{key}/adminapi/{key}", + "java": { + "side": "java", + "file": "niucloud-java/webroot/resource/static/tmpl/addon/java/src/main/java/com/niu/{key}/controller/adminapi/IndexController.java", + "line": 9, + "basePath": "adminapi/{key}", + "subPath": "adminapi/{key}", + "httpMethod": "MIXED", + "methodName": "index", + "prefix": "adminapi" + } + }, + { + "type": "missing_in_nest", + "expected": "GET /adminapi/{key}/hello_world", + "java": { + "side": "java", + "file": "niucloud-java/webroot/resource/static/tmpl/addon/java/src/main/java/com/niu/{key}/controller/adminapi/IndexController.java", + "line": 12, + "basePath": "adminapi/{key}", + "subPath": "/hello_world", + "httpMethod": "GET", + "methodName": "index", + "prefix": "adminapi" + } + }, + { + "type": "missing_in_nest", + "expected": "MIXED /api/{key}/api/{key}", + "java": { + "side": "java", + "file": "niucloud-java/webroot/resource/static/tmpl/addon/java/src/main/java/com/niu/{key}/controller/api/IndexController.java", + "line": 9, + "basePath": "api/{key}", + "subPath": "api/{key}", + "httpMethod": "MIXED", + "methodName": "index", + "prefix": "api" + } + }, + { + "type": "missing_in_nest", + "expected": "GET /api/{key}/hello_world", + "java": { + "side": "java", + "file": "niucloud-java/webroot/resource/static/tmpl/addon/java/src/main/java/com/niu/{key}/controller/api/IndexController.java", + "line": 12, + "basePath": "api/{key}", + "subPath": "/hello_world", + "httpMethod": "GET", + "methodName": "index", + "prefix": "api" + } + }, + { + "type": "missing_in_java", + "expected": "GET /ai/knowledge/equivalence", + "nest": { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-ai/src/manager/controllers/ai-knowledge.controller.ts", + "line": 13, + "basePath": "ai/knowledge", + "subPath": "equivalence", + "httpMethod": "GET", + "methodName": "Public", + "prefix": "ai-knowledge.controller.ts" + } + }, + { + "type": "missing_in_java", + "expected": "GET /ai/recovery/status", + "nest": { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-ai/src/manager/controllers/ai.controller.ts", + "line": 55, + "basePath": "ai/recovery", + "subPath": "status", + "httpMethod": "GET", + "methodName": "Public", + "prefix": "ai.controller.ts" + } + }, + { + "type": "missing_in_java", + "expected": "GET /ai/recovery/process-one", + "nest": { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-ai/src/manager/controllers/ai.controller.ts", + "line": 61, + "basePath": "ai/recovery", + "subPath": "process-one", + "httpMethod": "GET", + "methodName": "Post", + "prefix": "ai.controller.ts" + } + }, + { + "type": "missing_in_java", + "expected": "POST /ai/recovery/process-one", + "nest": { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-ai/src/manager/controllers/ai.controller.ts", + "line": 62, + "basePath": "ai/recovery", + "subPath": "process-one", + "httpMethod": "POST", + "methodName": "Roles", + "prefix": "ai.controller.ts" + } + }, + { + "type": "missing_in_java", + "expected": "GET /ai/recovery/drain", + "nest": { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-ai/src/manager/controllers/ai.controller.ts", + "line": 69, + "basePath": "ai/recovery", + "subPath": "drain", + "httpMethod": "GET", + "methodName": "Post", + "prefix": "ai.controller.ts" + } + }, + { + "type": "missing_in_java", + "expected": "POST /ai/recovery/drain", + "nest": { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-ai/src/manager/controllers/ai.controller.ts", + "line": 70, + "basePath": "ai/recovery", + "subPath": "drain", + "httpMethod": "POST", + "methodName": "Roles", + "prefix": "ai.controller.ts" + } + }, + { + "type": "missing_in_java", + "expected": "GET /ai/recovery/simulate-failure", + "nest": { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-ai/src/manager/controllers/ai.controller.ts", + "line": 83, + "basePath": "ai/recovery", + "subPath": "simulate-failure", + "httpMethod": "GET", + "methodName": "Post", + "prefix": "ai.controller.ts" + } + }, + { + "type": "missing_in_java", + "expected": "POST /ai/recovery/simulate-failure", + "nest": { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-ai/src/manager/controllers/ai.controller.ts", + "line": 84, + "basePath": "ai/recovery", + "subPath": "simulate-failure", + "httpMethod": "POST", + "methodName": "Roles", + "prefix": "ai.controller.ts" + } + }, + { + "type": "missing_in_java", + "expected": "GET /cache/ping", + "nest": { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-boot/src/infra/cache/cache.controller.ts", + "line": 12, + "basePath": "cache", + "subPath": "ping", + "httpMethod": "GET", + "methodName": "ping", + "prefix": "" + } + }, + { + "type": "missing_in_java", + "expected": "GET /cache/set", + "nest": { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-boot/src/infra/cache/cache.controller.ts", + "line": 17, + "basePath": "cache", + "subPath": "set", + "httpMethod": "GET", + "methodName": "set", + "prefix": "" + } + }, + { + "type": "missing_in_java", + "expected": "GET /cache/get", + "nest": { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-boot/src/infra/cache/cache.controller.ts", + "line": 28, + "basePath": "cache", + "subPath": "get", + "httpMethod": "GET", + "methodName": "get", + "prefix": "" + } + }, + { + "type": "missing_in_java", + "expected": "GET /cache/del", + "nest": { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-boot/src/infra/cache/cache.controller.ts", + "line": 34, + "basePath": "cache", + "subPath": "del", + "httpMethod": "GET", + "methodName": "del", + "prefix": "" + } + }, + { + "type": "missing_in_java", + "expected": "GET /health", + "nest": { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-boot/src/infra/health/health.controller.ts", + "line": 24, + "basePath": "health", + "subPath": "", + "httpMethod": "GET", + "methodName": "Public", + "prefix": "" + } + }, + { + "type": "missing_in_java", + "expected": "GET /health/quick", + "nest": { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-boot/src/infra/health/health.controller.ts", + "line": 56, + "basePath": "health", + "subPath": "quick", + "httpMethod": "GET", + "methodName": "Public", + "prefix": "" + } + }, + { + "type": "missing_in_java", + "expected": "GET /metrics", + "nest": { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-boot/src/infra/metrics/metrics.controller.ts", + "line": 9, + "basePath": "metrics", + "subPath": "", + "httpMethod": "GET", + "methodName": "getMetrics", + "prefix": "" + } + }, + { + "type": "missing_in_java", + "expected": "GET /infra/queue/status", + "nest": { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-boot/src/infra/queue/queue.controller.ts", + "line": 8, + "basePath": "infra/queue", + "subPath": "status", + "httpMethod": "GET", + "methodName": "status", + "prefix": "" + } + }, + { + "type": "missing_in_java", + "expected": "POST /adminapi/addon_develop/build/:key", + "nest": { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/addon/addon-develop.controller.ts", + "line": 36, + "basePath": "adminapi/addon_develop", + "subPath": "build/:key", + "httpMethod": "POST", + "methodName": "ApiOperation", + "prefix": "adminapi" + } + }, + { + "type": "missing_in_java", + "expected": "GET /adminapi/addon_develop/:key", + "nest": { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/addon/addon-develop.controller.ts", + "line": 58, + "basePath": "adminapi/addon_develop", + "subPath": ":key", + "httpMethod": "GET", + "methodName": "ApiOperation", + "prefix": "adminapi" + } + }, + { + "type": "missing_in_java", + "expected": "POST /adminapi/addon_develop/:key", + "nest": { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/addon/addon-develop.controller.ts", + "line": 68, + "basePath": "adminapi/addon_develop", + "subPath": ":key", + "httpMethod": "POST", + "methodName": "ApiOperation", + "prefix": "adminapi" + } + }, + { + "type": "missing_in_java", + "expected": "PUT /adminapi/addon_develop/:key", + "nest": { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/addon/addon-develop.controller.ts", + "line": 81, + "basePath": "adminapi/addon_develop", + "subPath": ":key", + "httpMethod": "PUT", + "methodName": "ApiOperation", + "prefix": "adminapi" + } + }, + { + "type": "missing_in_java", + "expected": "DELETE /adminapi/addon_develop/:key", + "nest": { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/addon/addon-develop.controller.ts", + "line": 94, + "basePath": "adminapi/addon_develop", + "subPath": ":key", + "httpMethod": "DELETE", + "methodName": "ApiOperation", + "prefix": "adminapi" + } + }, + { + "type": "missing_in_java", + "expected": "GET /adminapi/addon_develop/check/:key", + "nest": { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/addon/addon-develop.controller.ts", + "line": 104, + "basePath": "adminapi/addon_develop", + "subPath": "check/:key", + "httpMethod": "GET", + "methodName": "ApiOperation", + "prefix": "adminapi" + } + }, + { + "type": "missing_in_java", + "expected": "POST /adminapi/addon_develop/download/:key", + "nest": { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/addon/addon-develop.controller.ts", + "line": 124, + "basePath": "adminapi/addon_develop", + "subPath": "download/:key", + "httpMethod": "POST", + "methodName": "ApiOperation", + "prefix": "adminapi" + } + }, + { + "type": "missing_in_java", + "expected": "POST /adminapi/addon/install/:addon", + "nest": { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/addon/addon.controller.ts", + "line": 96, + "basePath": "adminapi", + "subPath": "addon/install/:addon", + "httpMethod": "POST", + "methodName": "ApiOperation", + "prefix": "adminapi" + } + }, + { + "type": "missing_in_java", + "expected": "POST /adminapi/addon/cloudinstall/:addon", + "nest": { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/addon/addon.controller.ts", + "line": 106, + "basePath": "adminapi", + "subPath": "addon/cloudinstall/:addon", + "httpMethod": "POST", + "methodName": "ApiOperation", + "prefix": "adminapi" + } + }, + { + "type": "missing_in_java", + "expected": "GET /adminapi/addon/cloudinstall/:addon", + "nest": { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/addon/addon.controller.ts", + "line": 116, + "basePath": "adminapi", + "subPath": "addon/cloudinstall/:addon", + "httpMethod": "GET", + "methodName": "ApiOperation", + "prefix": "adminapi" + } + }, + { + "type": "missing_in_java", + "expected": "GET /adminapi/addon/install/check/:addon", + "nest": { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/addon/addon.controller.ts", + "line": 126, + "basePath": "adminapi", + "subPath": "addon/install/check/:addon", + "httpMethod": "GET", + "methodName": "ApiOperation", + "prefix": "adminapi" + } + }, + { + "type": "missing_in_java", + "expected": "PUT /adminapi/addon/install/cancel/:addon", + "nest": { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/addon/addon.controller.ts", + "line": 136, + "basePath": "adminapi", + "subPath": "addon/install/cancel/:addon", + "httpMethod": "PUT", + "methodName": "ApiOperation", + "prefix": "adminapi" + } + }, + { + "type": "missing_in_java", + "expected": "POST /adminapi/addon/uninstall/:addon", + "nest": { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/addon/addon.controller.ts", + "line": 156, + "basePath": "adminapi", + "subPath": "addon/uninstall/:addon", + "httpMethod": "POST", + "methodName": "ApiOperation", + "prefix": "adminapi" + } + }, + { + "type": "missing_in_java", + "expected": "GET /adminapi/addon/uninstall/check/:addon", + "nest": { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/addon/addon.controller.ts", + "line": 166, + "basePath": "adminapi", + "subPath": "addon/uninstall/check/:addon", + "httpMethod": "GET", + "methodName": "ApiOperation", + "prefix": "adminapi" + } + }, + { + "type": "missing_in_java", + "expected": "POST /adminapi/addon/download/:addon", + "nest": { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/addon/addon.controller.ts", + "line": 200, + "basePath": "adminapi", + "subPath": "addon/download/:addon", + "httpMethod": "POST", + "methodName": "ApiOperation", + "prefix": "adminapi" + } + }, + { + "type": "missing_in_java", + "expected": "GET /adminapi/upgrade/:addon", + "nest": { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/addon/upgrade.controller.ts", + "line": 71, + "basePath": "adminapi/upgrade", + "subPath": ":addon", + "httpMethod": "GET", + "methodName": "ApiOperation", + "prefix": "adminapi" + } + }, + { + "type": "missing_in_java", + "expected": "GET /adminapi/upgrade/check/:addon", + "nest": { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/addon/upgrade.controller.ts", + "line": 94, + "basePath": "adminapi/upgrade", + "subPath": "check/:addon", + "httpMethod": "GET", + "methodName": "ApiOperation", + "prefix": "adminapi" + } + }, + { + "type": "missing_in_java", + "expected": "POST /adminapi/upgrade/:addon", + "nest": { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/addon/upgrade.controller.ts", + "line": 116, + "basePath": "adminapi/upgrade", + "subPath": ":addon", + "httpMethod": "POST", + "methodName": "ApiOperation", + "prefix": "adminapi" + } + }, + { + "type": "missing_in_java", + "expected": "POST /adminapi/upgrade/operate/:operate", + "nest": { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/addon/upgrade.controller.ts", + "line": 161, + "basePath": "adminapi/upgrade", + "subPath": "operate/:operate", + "httpMethod": "POST", + "methodName": "ApiOperation", + "prefix": "adminapi" + } + }, + { + "type": "missing_in_java", + "expected": "GET /adminapi/channel/app/version/:id", + "nest": { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/channel/app.controller.ts", + "line": 65, + "basePath": "adminapi/channel/app", + "subPath": "version/:id", + "httpMethod": "GET", + "methodName": "ApiOperation", + "prefix": "adminapi" + } + }, + { + "type": "missing_in_java", + "expected": "PUT /adminapi/channel/app/version/:id", + "nest": { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/channel/app.controller.ts", + "line": 81, + "basePath": "adminapi/channel/app", + "subPath": "version/:id", + "httpMethod": "PUT", + "methodName": "ApiOperation", + "prefix": "adminapi" + } + }, + { + "type": "missing_in_java", + "expected": "DELETE /adminapi/channel/app/version/:id", + "nest": { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/channel/app.controller.ts", + "line": 92, + "basePath": "adminapi/channel/app", + "subPath": "version/:id", + "httpMethod": "DELETE", + "methodName": "ApiOperation", + "prefix": "adminapi" + } + }, + { + "type": "missing_in_java", + "expected": "GET /adminapi/channel/app/build/log/:key", + "nest": { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/channel/app.controller.ts", + "line": 108, + "basePath": "adminapi/channel/app", + "subPath": "build/log/:key", + "httpMethod": "GET", + "methodName": "ApiOperation", + "prefix": "adminapi" + } + }, + { + "type": "missing_in_java", + "expected": "PUT /adminapi/channel/app/version/:id/release", + "nest": { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/channel/app.controller.ts", + "line": 116, + "basePath": "adminapi/channel/app", + "subPath": "version/:id/release", + "httpMethod": "PUT", + "methodName": "ApiOperation", + "prefix": "adminapi" + } + }, + { + "type": "missing_in_java", + "expected": "GET /adminapi/dict/dict/:id", + "nest": { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/dict/dict.controller.ts", + "line": 49, + "basePath": "adminapi/dict", + "subPath": "dict/:id", + "httpMethod": "GET", + "methodName": "ApiOperation", + "prefix": "adminapi" + } + }, + { + "type": "missing_in_java", + "expected": "GET /adminapi/dict/dictionary/type/:type", + "nest": { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/dict/dict.controller.ts", + "line": 59, + "basePath": "adminapi/dict", + "subPath": "dictionary/type/:type", + "httpMethod": "GET", + "methodName": "ApiOperation", + "prefix": "adminapi" + } + }, + { + "type": "missing_in_java", + "expected": "PUT /adminapi/dict/dict/:id", + "nest": { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/dict/dict.controller.ts", + "line": 79, + "basePath": "adminapi/dict", + "subPath": "dict/:id", + "httpMethod": "PUT", + "methodName": "ApiOperation", + "prefix": "adminapi" + } + }, + { + "type": "missing_in_java", + "expected": "PUT /adminapi/dict/dictionary/:id", + "nest": { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/dict/dict.controller.ts", + "line": 92, + "basePath": "adminapi/dict", + "subPath": "dictionary/:id", + "httpMethod": "PUT", + "methodName": "ApiOperation", + "prefix": "adminapi" + } + }, + { + "type": "missing_in_java", + "expected": "DELETE /adminapi/dict/dict/:id", + "nest": { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/dict/dict.controller.ts", + "line": 105, + "basePath": "adminapi/dict", + "subPath": "dict/:id", + "httpMethod": "DELETE", + "methodName": "ApiOperation", + "prefix": "adminapi" + } + }, + { + "type": "missing_in_java", + "expected": "GET /adminapi/diy/form/:id", + "nest": { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/diy/diy-form.controller.ts", + "line": 60, + "basePath": "adminapi/diy", + "subPath": "form/:id", + "httpMethod": "GET", + "methodName": "ApiOperation", + "prefix": "adminapi" + } + }, + { + "type": "missing_in_java", + "expected": "PUT /adminapi/diy/form/:id", + "nest": { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/diy/diy-form.controller.ts", + "line": 76, + "basePath": "adminapi/diy", + "subPath": "form/:id", + "httpMethod": "PUT", + "methodName": "ApiOperation", + "prefix": "adminapi" + } + }, + { + "type": "missing_in_java", + "expected": "GET /adminapi/diy/form/records/:records_id", + "nest": { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/diy/diy-form.controller.ts", + "line": 179, + "basePath": "adminapi/diy", + "subPath": "form/records/:records_id", + "httpMethod": "GET", + "methodName": "ApiOperation", + "prefix": "adminapi" + } + }, + { + "type": "missing_in_java", + "expected": "GET /adminapi/diy/form/write/:form_id", + "nest": { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/diy/diy-form.controller.ts", + "line": 215, + "basePath": "adminapi/diy", + "subPath": "form/write/:form_id", + "httpMethod": "GET", + "methodName": "ApiOperation", + "prefix": "adminapi" + } + }, + { + "type": "missing_in_java", + "expected": "GET /adminapi/diy/form/submit/:form_id", + "nest": { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/diy/diy-form.controller.ts", + "line": 234, + "basePath": "adminapi/diy", + "subPath": "form/submit/:form_id", + "httpMethod": "GET", + "methodName": "ApiOperation", + "prefix": "adminapi" + } + }, + { + "type": "missing_in_java", + "expected": "PUT /adminapi/diy/theme/:id", + "nest": { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/diy/diy-theme.controller.ts", + "line": 80, + "basePath": "adminapi/diy/theme", + "subPath": ":id", + "httpMethod": "PUT", + "methodName": "ApiOperation", + "prefix": "adminapi" + } + }, + { + "type": "missing_in_java", + "expected": "DELETE /adminapi/diy/theme/delete/:id", + "nest": { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/diy/diy-theme.controller.ts", + "line": 93, + "basePath": "adminapi/diy/theme", + "subPath": "delete/:id", + "httpMethod": "DELETE", + "methodName": "ApiOperation", + "prefix": "adminapi" + } + }, + { + "type": "missing_in_java", + "expected": "GET /adminapi/diy/diy/:id", + "nest": { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/diy/diy.controller.ts", + "line": 76, + "basePath": "adminapi/diy", + "subPath": "diy/:id", + "httpMethod": "GET", + "methodName": "ApiOperation", + "prefix": "adminapi" + } + }, + { + "type": "missing_in_java", + "expected": "PUT /adminapi/diy/diy/:id", + "nest": { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/diy/diy.controller.ts", + "line": 102, + "basePath": "adminapi/diy", + "subPath": "diy/:id", + "httpMethod": "PUT", + "methodName": "ApiOperation", + "prefix": "adminapi" + } + }, + { + "type": "missing_in_java", + "expected": "DELETE /adminapi/diy/diy/:id", + "nest": { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/diy/diy.controller.ts", + "line": 118, + "basePath": "adminapi/diy", + "subPath": "diy/:id", + "httpMethod": "DELETE", + "methodName": "ApiOperation", + "prefix": "adminapi" + } + }, + { + "type": "missing_in_java", + "expected": "PUT /adminapi/diy/use/:id", + "nest": { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/diy/diy.controller.ts", + "line": 170, + "basePath": "adminapi/diy", + "subPath": "use/:id", + "httpMethod": "PUT", + "methodName": "ApiOperation", + "prefix": "adminapi" + } + }, + { + "type": "missing_in_java", + "expected": "GET /adminapi/generator/generator/:id", + "nest": { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/generator/generate.controller.ts", + "line": 47, + "basePath": "adminapi/generator", + "subPath": "generator/:id", + "httpMethod": "GET", + "methodName": "ApiOperation", + "prefix": "adminapi" + } + }, + { + "type": "missing_in_java", + "expected": "PUT /adminapi/generator/generator/:id", + "nest": { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/generator/generate.controller.ts", + "line": 63, + "basePath": "adminapi/generator", + "subPath": "generator/:id", + "httpMethod": "PUT", + "methodName": "ApiOperation", + "prefix": "adminapi" + } + }, + { + "type": "missing_in_java", + "expected": "DELETE /adminapi/generator/generator/:id", + "nest": { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/generator/generate.controller.ts", + "line": 74, + "basePath": "adminapi/generator", + "subPath": "generator/:id", + "httpMethod": "DELETE", + "methodName": "ApiOperation", + "prefix": "adminapi" + } + }, + { + "type": "missing_in_java", + "expected": "GET /adminapi/generator/preview/:id", + "nest": { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/generator/generate.controller.ts", + "line": 110, + "basePath": "adminapi/generator", + "subPath": "preview/:id", + "httpMethod": "GET", + "methodName": "ApiOperation", + "prefix": "adminapi" + } + }, + { + "type": "missing_in_java", + "expected": "GET /adminapi/home/site/:id", + "nest": { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/home/site.controller.ts", + "line": 50, + "basePath": "adminapi/home", + "subPath": "site/:id", + "httpMethod": "GET", + "methodName": "ApiOperation", + "prefix": "adminapi" + } + }, + { + "type": "missing_in_java", + "expected": "PUT /adminapi/home/site/:id", + "nest": { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/home/site.controller.ts", + "line": 60, + "basePath": "adminapi/home", + "subPath": "site/:id", + "httpMethod": "PUT", + "methodName": "ApiOperation", + "prefix": "adminapi" + } + }, + { + "type": "missing_in_java", + "expected": "GET /adminapi/login/:appType", + "nest": { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/login/login.controller.ts", + "line": 40, + "basePath": "adminapi/login", + "subPath": ":appType", + "httpMethod": "GET", + "methodName": "Public", + "prefix": "adminapi" + } + }, + { + "type": "missing_in_java", + "expected": "GET /adminapi/login/config", + "nest": { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/login/login.controller.ts", + "line": 60, + "basePath": "adminapi/login", + "subPath": "config", + "httpMethod": "GET", + "methodName": "Public", + "prefix": "adminapi" + } + }, + { + "type": "missing_in_java", + "expected": "GET /adminapi/login/tokenInfo", + "nest": { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/login/login.controller.ts", + "line": 73, + "basePath": "adminapi/login", + "subPath": "tokenInfo", + "httpMethod": "GET", + "methodName": "ApiOperation", + "prefix": "adminapi" + } + }, + { + "type": "missing_in_java", + "expected": "GET /adminapi/login/logout", + "nest": { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/login/login.controller.ts", + "line": 114, + "basePath": "adminapi/login", + "subPath": "logout", + "httpMethod": "GET", + "methodName": "ApiOperation", + "prefix": "adminapi" + } + }, + { + "type": "missing_in_java", + "expected": "GET /adminapi/member/account/change_type/:account_type", + "nest": { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/member/member-account.controller.ts", + "line": 182, + "basePath": "adminapi/member/account", + "subPath": "change_type/:account_type", + "httpMethod": "GET", + "methodName": "ApiOperation", + "prefix": "adminapi" + } + }, + { + "type": "missing_in_java", + "expected": "GET /adminapi/member/address/:id", + "nest": { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/member/member-address.controller.ts", + "line": 44, + "basePath": "adminapi/member/address", + "subPath": ":id", + "httpMethod": "GET", + "methodName": "ApiOperation", + "prefix": "adminapi" + } + }, + { + "type": "missing_in_java", + "expected": "PUT /adminapi/member/address/:id", + "nest": { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/member/member-address.controller.ts", + "line": 64, + "basePath": "adminapi/member/address", + "subPath": ":id", + "httpMethod": "PUT", + "methodName": "ApiOperation", + "prefix": "adminapi" + } + }, + { + "type": "missing_in_java", + "expected": "DELETE /adminapi/member/address/:id", + "nest": { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/member/member-address.controller.ts", + "line": 77, + "basePath": "adminapi/member/address", + "subPath": ":id", + "httpMethod": "DELETE", + "methodName": "ApiOperation", + "prefix": "adminapi" + } + }, + { + "type": "missing_in_java", + "expected": "GET /adminapi/member/cash_out/:id", + "nest": { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/member/member-cash-out.controller.ts", + "line": 53, + "basePath": "adminapi/member/cash_out", + "subPath": ":id", + "httpMethod": "GET", + "methodName": "ApiOperation", + "prefix": "adminapi" + } + }, + { + "type": "missing_in_java", + "expected": "PUT /adminapi/member/cash_out/audit/:id/:action", + "nest": { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/member/member-cash-out.controller.ts", + "line": 72, + "basePath": "adminapi/member/cash_out", + "subPath": "audit/:id/:action", + "httpMethod": "PUT", + "methodName": "ApiOperation", + "prefix": "adminapi" + } + }, + { + "type": "missing_in_java", + "expected": "PUT /adminapi/member/cash_out/cancel/:id", + "nest": { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/member/member-cash-out.controller.ts", + "line": 86, + "basePath": "adminapi/member/cash_out", + "subPath": "cancel/:id", + "httpMethod": "PUT", + "methodName": "ApiOperation", + "prefix": "adminapi" + } + }, + { + "type": "missing_in_java", + "expected": "PUT /adminapi/member/cash_out/remark/:id", + "nest": { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/member/member-cash-out.controller.ts", + "line": 96, + "basePath": "adminapi/member/cash_out", + "subPath": "remark/:id", + "httpMethod": "PUT", + "methodName": "ApiOperation", + "prefix": "adminapi" + } + }, + { + "type": "missing_in_java", + "expected": "PUT /adminapi/member/cash_out/transfer/:id", + "nest": { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/member/member-cash-out.controller.ts", + "line": 118, + "basePath": "adminapi/member/cash_out", + "subPath": "transfer/:id", + "httpMethod": "PUT", + "methodName": "ApiOperation", + "prefix": "adminapi" + } + }, + { + "type": "missing_in_java", + "expected": "PUT /adminapi/member/cash_out/check/:id", + "nest": { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/member/member-cash-out.controller.ts", + "line": 141, + "basePath": "adminapi/member/cash_out", + "subPath": "check/:id", + "httpMethod": "PUT", + "methodName": "ApiOperation", + "prefix": "adminapi" + } + }, + { + "type": "missing_in_java", + "expected": "GET /adminapi/member/label/:id", + "nest": { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/member/member-label.controller.ts", + "line": 49, + "basePath": "adminapi/member", + "subPath": "label/:id", + "httpMethod": "GET", + "methodName": "ApiOperation", + "prefix": "adminapi" + } + }, + { + "type": "missing_in_java", + "expected": "PUT /adminapi/member/label/:id", + "nest": { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/member/member-label.controller.ts", + "line": 69, + "basePath": "adminapi/member", + "subPath": "label/:id", + "httpMethod": "PUT", + "methodName": "ApiOperation", + "prefix": "adminapi" + } + }, + { + "type": "missing_in_java", + "expected": "DELETE /adminapi/member/label/:id", + "nest": { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/member/member-label.controller.ts", + "line": 82, + "basePath": "adminapi/member", + "subPath": "label/:id", + "httpMethod": "DELETE", + "methodName": "ApiOperation", + "prefix": "adminapi" + } + }, + { + "type": "missing_in_java", + "expected": "GET /adminapi/member/level/:id", + "nest": { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/member/member-level.controller.ts", + "line": 49, + "basePath": "adminapi/member/level", + "subPath": ":id", + "httpMethod": "GET", + "methodName": "ApiOperation", + "prefix": "adminapi" + } + }, + { + "type": "missing_in_java", + "expected": "PUT /adminapi/member/level/:id", + "nest": { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/member/member-level.controller.ts", + "line": 69, + "basePath": "adminapi/member/level", + "subPath": ":id", + "httpMethod": "PUT", + "methodName": "ApiOperation", + "prefix": "adminapi" + } + }, + { + "type": "missing_in_java", + "expected": "DELETE /adminapi/member/level/:id", + "nest": { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/member/member-level.controller.ts", + "line": 82, + "basePath": "adminapi/member/level", + "subPath": ":id", + "httpMethod": "DELETE", + "methodName": "ApiOperation", + "prefix": "adminapi" + } + }, + { + "type": "missing_in_java", + "expected": "GET /adminapi/member/member/:id", + "nest": { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/member/member.controller.ts", + "line": 78, + "basePath": "adminapi/member", + "subPath": "member/:id", + "httpMethod": "GET", + "methodName": "ApiOperation", + "prefix": "adminapi" + } + }, + { + "type": "missing_in_java", + "expected": "PUT /adminapi/member/member/:member_id", + "nest": { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/member/member.controller.ts", + "line": 102, + "basePath": "adminapi/member", + "subPath": "member/:member_id", + "httpMethod": "PUT", + "methodName": "ApiOperation", + "prefix": "adminapi" + } + }, + { + "type": "missing_in_java", + "expected": "PUT /adminapi/member/member/modify/:member_id/:field", + "nest": { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/member/member.controller.ts", + "line": 117, + "basePath": "adminapi/member", + "subPath": "member/modify/:member_id/:field", + "httpMethod": "PUT", + "methodName": "ApiOperation", + "prefix": "adminapi" + } + }, + { + "type": "missing_in_java", + "expected": "DELETE /adminapi/member/member/:member_id", + "nest": { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/member/member.controller.ts", + "line": 135, + "basePath": "adminapi/member", + "subPath": "member/:member_id", + "httpMethod": "DELETE", + "methodName": "ApiOperation", + "prefix": "adminapi" + } + }, + { + "type": "missing_in_java", + "expected": "PUT /adminapi/member/setstatus/:status", + "nest": { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/member/member.controller.ts", + "line": 195, + "basePath": "adminapi/member", + "subPath": "setstatus/:status", + "httpMethod": "PUT", + "methodName": "ApiOperation", + "prefix": "adminapi" + } + }, + { + "type": "missing_in_java", + "expected": "GET /adminapi/wwjcloud/build", + "nest": { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/niucloud/cloud.controller.ts", + "line": 29, + "basePath": "adminapi/wwjcloud", + "subPath": "build", + "httpMethod": "GET", + "methodName": "ApiOperation", + "prefix": "adminapi" + } + }, + { + "type": "missing_in_java", + "expected": "POST /adminapi/wwjcloud/build", + "nest": { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/niucloud/cloud.controller.ts", + "line": 39, + "basePath": "adminapi/wwjcloud", + "subPath": "build", + "httpMethod": "POST", + "methodName": "ApiOperation", + "prefix": "adminapi" + } + }, + { + "type": "missing_in_java", + "expected": "GET /adminapi/wwjcloud/build/log", + "nest": { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/niucloud/cloud.controller.ts", + "line": 49, + "basePath": "adminapi/wwjcloud", + "subPath": "build/log", + "httpMethod": "GET", + "methodName": "ApiOperation", + "prefix": "adminapi" + } + }, + { + "type": "missing_in_java", + "expected": "POST /adminapi/wwjcloud/build/clear", + "nest": { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/niucloud/cloud.controller.ts", + "line": 59, + "basePath": "adminapi/wwjcloud", + "subPath": "build/clear", + "httpMethod": "POST", + "methodName": "ApiOperation", + "prefix": "adminapi" + } + }, + { + "type": "missing_in_java", + "expected": "GET /adminapi/wwjcloud/build/check", + "nest": { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/niucloud/cloud.controller.ts", + "line": 69, + "basePath": "adminapi/wwjcloud", + "subPath": "build/check", + "httpMethod": "GET", + "methodName": "ApiOperation", + "prefix": "adminapi" + } + }, + { + "type": "missing_in_java", + "expected": "GET /adminapi/wwjcloud/build/get_local_url", + "nest": { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/niucloud/cloud.controller.ts", + "line": 79, + "basePath": "adminapi/wwjcloud", + "subPath": "build/get_local_url", + "httpMethod": "GET", + "methodName": "ApiOperation", + "prefix": "adminapi" + } + }, + { + "type": "missing_in_java", + "expected": "POST /adminapi/wwjcloud/build/set_local_url", + "nest": { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/niucloud/cloud.controller.ts", + "line": 89, + "basePath": "adminapi/wwjcloud", + "subPath": "build/set_local_url", + "httpMethod": "POST", + "methodName": "ApiOperation", + "prefix": "adminapi" + } + }, + { + "type": "missing_in_java", + "expected": "POST /adminapi/wwjcloud/build/connect_test", + "nest": { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/niucloud/cloud.controller.ts", + "line": 101, + "basePath": "adminapi/wwjcloud", + "subPath": "build/connect_test", + "httpMethod": "POST", + "methodName": "ApiOperation", + "prefix": "adminapi" + } + }, + { + "type": "missing_in_java", + "expected": "GET /adminapi/wwjcloud/framework/newversion", + "nest": { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/niucloud/module.controller.ts", + "line": 32, + "basePath": "adminapi/wwjcloud", + "subPath": "framework/newversion", + "httpMethod": "GET", + "methodName": "ApiOperation", + "prefix": "adminapi" + } + }, + { + "type": "missing_in_java", + "expected": "GET /adminapi/wwjcloud/framework/version/list", + "nest": { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/niucloud/module.controller.ts", + "line": 43, + "basePath": "adminapi/wwjcloud", + "subPath": "framework/version/list", + "httpMethod": "GET", + "methodName": "ApiOperation", + "prefix": "adminapi" + } + }, + { + "type": "missing_in_java", + "expected": "GET /adminapi/wwjcloud/authinfo", + "nest": { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/niucloud/module.controller.ts", + "line": 54, + "basePath": "adminapi/wwjcloud", + "subPath": "authinfo", + "httpMethod": "GET", + "methodName": "ApiOperation", + "prefix": "adminapi" + } + }, + { + "type": "missing_in_java", + "expected": "POST /adminapi/wwjcloud/authinfo", + "nest": { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/niucloud/module.controller.ts", + "line": 64, + "basePath": "adminapi/wwjcloud", + "subPath": "authinfo", + "httpMethod": "POST", + "methodName": "ApiOperation", + "prefix": "adminapi" + } + }, + { + "type": "missing_in_java", + "expected": "GET /adminapi/wwjcloud/app_version/list", + "nest": { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/niucloud/module.controller.ts", + "line": 74, + "basePath": "adminapi/wwjcloud", + "subPath": "app_version/list", + "httpMethod": "GET", + "methodName": "ApiOperation", + "prefix": "adminapi" + } + }, + { + "type": "missing_in_java", + "expected": "POST /adminapi/notice/niusms/account/reset/password/:username", + "nest": { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/notice/niu-sms.controller.ts", + "line": 104, + "basePath": "adminapi/notice/niusms", + "subPath": "account/reset/password/:username", + "httpMethod": "POST", + "methodName": "ApiOperation", + "prefix": "adminapi" + } + }, + { + "type": "missing_in_java", + "expected": "GET /adminapi/notice/niusms/account/info/:username", + "nest": { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/notice/niu-sms.controller.ts", + "line": 118, + "basePath": "adminapi/notice/niusms", + "subPath": "account/info/:username", + "httpMethod": "GET", + "methodName": "ApiOperation", + "prefix": "adminapi" + } + }, + { + "type": "missing_in_java", + "expected": "GET /adminapi/notice/niusms/template/list/:smsType/:username", + "nest": { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/notice/niu-sms.controller.ts", + "line": 138, + "basePath": "adminapi/notice/niusms", + "subPath": "template/list/:smsType/:username", + "httpMethod": "GET", + "methodName": "ApiOperation", + "prefix": "adminapi" + } + }, + { + "type": "missing_in_java", + "expected": "GET /adminapi/notice/niusms/order/list/:username", + "nest": { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/notice/niu-sms.controller.ts", + "line": 154, + "basePath": "adminapi/notice/niusms", + "subPath": "order/list/:username", + "httpMethod": "GET", + "methodName": "ApiOperation", + "prefix": "adminapi" + } + }, + { + "type": "missing_in_java", + "expected": "GET /adminapi/notice/niusms/account/send_list/:username", + "nest": { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/notice/niu-sms.controller.ts", + "line": 172, + "basePath": "adminapi/notice/niusms", + "subPath": "account/send_list/:username", + "httpMethod": "GET", + "methodName": "ApiOperation", + "prefix": "adminapi" + } + }, + { + "type": "missing_in_java", + "expected": "POST /adminapi/notice/niusms/account/edit/:username", + "nest": { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/notice/niu-sms.controller.ts", + "line": 200, + "basePath": "adminapi/notice/niusms", + "subPath": "account/edit/:username", + "httpMethod": "POST", + "methodName": "ApiOperation", + "prefix": "adminapi" + } + }, + { + "type": "missing_in_java", + "expected": "GET /adminapi/notice/niusms/sign/list/:username", + "nest": { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/notice/niu-sms.controller.ts", + "line": 216, + "basePath": "adminapi/notice/niusms", + "subPath": "sign/list/:username", + "httpMethod": "GET", + "methodName": "ApiOperation", + "prefix": "adminapi" + } + }, + { + "type": "missing_in_java", + "expected": "POST /adminapi/notice/niusms/sign/delete/:username", + "nest": { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/notice/niu-sms.controller.ts", + "line": 232, + "basePath": "adminapi/notice/niusms", + "subPath": "sign/delete/:username", + "httpMethod": "POST", + "methodName": "ApiOperation", + "prefix": "adminapi" + } + }, + { + "type": "missing_in_java", + "expected": "POST /adminapi/notice/niusms/sign/report/:username", + "nest": { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/notice/niu-sms.controller.ts", + "line": 248, + "basePath": "adminapi/notice/niusms", + "subPath": "sign/report/:username", + "httpMethod": "POST", + "methodName": "ApiOperation", + "prefix": "adminapi" + } + }, + { + "type": "missing_in_java", + "expected": "POST /adminapi/notice/niusms/order/calculate/:username", + "nest": { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/notice/niu-sms.controller.ts", + "line": 273, + "basePath": "adminapi/notice/niusms", + "subPath": "order/calculate/:username", + "httpMethod": "POST", + "methodName": "ApiOperation", + "prefix": "adminapi" + } + }, + { + "type": "missing_in_java", + "expected": "POST /adminapi/notice/niusms/order/create/:username", + "nest": { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/notice/niu-sms.controller.ts", + "line": 289, + "basePath": "adminapi/notice/niusms", + "subPath": "order/create/:username", + "httpMethod": "POST", + "methodName": "ApiOperation", + "prefix": "adminapi" + } + }, + { + "type": "missing_in_java", + "expected": "GET /adminapi/notice/niusms/order/pay/:username", + "nest": { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/notice/niu-sms.controller.ts", + "line": 305, + "basePath": "adminapi/notice/niusms", + "subPath": "order/pay/:username", + "httpMethod": "GET", + "methodName": "ApiOperation", + "prefix": "adminapi" + } + }, + { + "type": "missing_in_java", + "expected": "GET /adminapi/notice/niusms/order/info/:username", + "nest": { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/notice/niu-sms.controller.ts", + "line": 321, + "basePath": "adminapi/notice/niusms", + "subPath": "order/info/:username", + "httpMethod": "GET", + "methodName": "ApiOperation", + "prefix": "adminapi" + } + }, + { + "type": "missing_in_java", + "expected": "GET /adminapi/notice/niusms/order/status/:username", + "nest": { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/notice/niu-sms.controller.ts", + "line": 337, + "basePath": "adminapi/notice/niusms", + "subPath": "order/status/:username", + "httpMethod": "GET", + "methodName": "ApiOperation", + "prefix": "adminapi" + } + }, + { + "type": "missing_in_java", + "expected": "GET /adminapi/notice/niusms/template/sync/:smsType/:username", + "nest": { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/notice/niu-sms.controller.ts", + "line": 353, + "basePath": "adminapi/notice/niusms", + "subPath": "template/sync/:smsType/:username", + "httpMethod": "GET", + "methodName": "ApiOperation", + "prefix": "adminapi" + } + }, + { + "type": "missing_in_java", + "expected": "POST /adminapi/notice/niusms/template/report/:smsType/:username", + "nest": { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/notice/niu-sms.controller.ts", + "line": 366, + "basePath": "adminapi/notice/niusms", + "subPath": "template/report/:smsType/:username", + "httpMethod": "POST", + "methodName": "ApiOperation", + "prefix": "adminapi" + } + }, + { + "type": "missing_in_java", + "expected": "DELETE /adminapi/notice/niusms/template/:username/:templateId", + "nest": { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/notice/niu-sms.controller.ts", + "line": 384, + "basePath": "adminapi/notice/niusms", + "subPath": "template/:username/:templateId", + "httpMethod": "DELETE", + "methodName": "ApiOperation", + "prefix": "adminapi" + } + }, + { + "type": "missing_in_java", + "expected": "GET /adminapi/notice/niusms/template/info/:smsType/:username", + "nest": { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/notice/niu-sms.controller.ts", + "line": 397, + "basePath": "adminapi/notice/niusms", + "subPath": "template/info/:smsType/:username", + "httpMethod": "GET", + "methodName": "ApiOperation", + "prefix": "adminapi" + } + }, + { + "type": "missing_in_java", + "expected": "GET /adminapi/notice/log/:id", + "nest": { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/notice/notice-log.controller.ts", + "line": 48, + "basePath": "adminapi/notice/log", + "subPath": ":id", + "httpMethod": "GET", + "methodName": "ApiOperation", + "prefix": "adminapi" + } + }, + { + "type": "missing_in_java", + "expected": "GET /adminapi/notice/sms/log/:id", + "nest": { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/notice/notice-sms-log.controller.ts", + "line": 48, + "basePath": "adminapi/notice/sms/log", + "subPath": ":id", + "httpMethod": "GET", + "methodName": "ApiOperation", + "prefix": "adminapi" + } + }, + { + "type": "missing_in_java", + "expected": "GET /adminapi/notice/notice/:key", + "nest": { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/notice/notice.controller.ts", + "line": 43, + "basePath": "adminapi/notice", + "subPath": "notice/:key", + "httpMethod": "GET", + "methodName": "ApiOperation", + "prefix": "adminapi" + } + }, + { + "type": "missing_in_java", + "expected": "GET /adminapi/notice/notice/sms/:sms_type", + "nest": { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/notice/notice.controller.ts", + "line": 73, + "basePath": "adminapi/notice", + "subPath": "notice/sms/:sms_type", + "httpMethod": "GET", + "methodName": "ApiOperation", + "prefix": "adminapi" + } + }, + { + "type": "missing_in_java", + "expected": "PUT /adminapi/notice/notice/sms/:sms_type", + "nest": { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/notice/notice.controller.ts", + "line": 83, + "basePath": "adminapi/notice", + "subPath": "notice/sms/:sms_type", + "httpMethod": "PUT", + "methodName": "ApiOperation", + "prefix": "adminapi" + } + }, + { + "type": "missing_in_java", + "expected": "POST /adminapi/pay/channel/set/:channel/:type", + "nest": { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/pay/pay-channel.controller.ts", + "line": 61, + "basePath": "adminapi/pay", + "subPath": "channel/set/:channel/:type", + "httpMethod": "POST", + "methodName": "ApiOperation", + "prefix": "adminapi" + } + }, + { + "type": "missing_in_java", + "expected": "GET /adminapi/pay/channel/lists/:channel", + "nest": { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/pay/pay-channel.controller.ts", + "line": 75, + "basePath": "adminapi/pay", + "subPath": "channel/lists/:channel", + "httpMethod": "GET", + "methodName": "ApiOperation", + "prefix": "adminapi" + } + }, + { + "type": "missing_in_java", + "expected": "GET /adminapi/pay/refund/:refund_no", + "nest": { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/pay/pay-refund.controller.ts", + "line": 51, + "basePath": "adminapi/pay/refund", + "subPath": ":refund_no", + "httpMethod": "GET", + "methodName": "ApiOperation", + "prefix": "adminapi" + } + }, + { + "type": "missing_in_java", + "expected": "POST /adminapi/pay/transfer_scene/set_scene_id/:scene", + "nest": { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/pay/pay-transfer.controller.ts", + "line": 33, + "basePath": "adminapi/pay", + "subPath": "transfer_scene/set_scene_id/:scene", + "httpMethod": "POST", + "methodName": "ApiOperation", + "prefix": "adminapi" + } + }, + { + "type": "missing_in_java", + "expected": "POST /adminapi/pay/transfer_scene/set_trade_scene/:type", + "nest": { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/pay/pay-transfer.controller.ts", + "line": 47, + "basePath": "adminapi/pay", + "subPath": "transfer_scene/set_trade_scene/:type", + "httpMethod": "POST", + "methodName": "ApiOperation", + "prefix": "adminapi" + } + }, + { + "type": "missing_in_java", + "expected": "GET /adminapi/pay/friendspay/info/:trade_type/:trade_id/:channel", + "nest": { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/pay/pay.controller.ts", + "line": 95, + "basePath": "adminapi/pay", + "subPath": "friendspay/info/:trade_type/:trade_id/:channel", + "httpMethod": "GET", + "methodName": "ApiOperation", + "prefix": "adminapi" + } + }, + { + "type": "missing_in_java", + "expected": "GET /adminapi/site/account/:id", + "nest": { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/site/site-account-log.controller.ts", + "line": 57, + "basePath": "adminapi/site/account", + "subPath": ":id", + "httpMethod": "GET", + "methodName": "ApiOperation", + "prefix": "adminapi" + } + }, + { + "type": "missing_in_java", + "expected": "GET /adminapi/site/group/:id", + "nest": { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/site/site-group.controller.ts", + "line": 70, + "basePath": "adminapi/site/group", + "subPath": ":id", + "httpMethod": "GET", + "methodName": "ApiOperation", + "prefix": "adminapi" + } + }, + { + "type": "missing_in_java", + "expected": "PUT /adminapi/site/group/:id", + "nest": { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/site/site-group.controller.ts", + "line": 83, + "basePath": "adminapi/site/group", + "subPath": ":id", + "httpMethod": "PUT", + "methodName": "ApiOperation", + "prefix": "adminapi" + } + }, + { + "type": "missing_in_java", + "expected": "DELETE /adminapi/site/group/:id", + "nest": { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/site/site-group.controller.ts", + "line": 99, + "basePath": "adminapi/site/group", + "subPath": ":id", + "httpMethod": "DELETE", + "methodName": "ApiOperation", + "prefix": "adminapi" + } + }, + { + "type": "missing_in_java", + "expected": "GET /adminapi/site/site/:id", + "nest": { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/site/site.controller.ts", + "line": 54, + "basePath": "adminapi/site", + "subPath": "site/:id", + "httpMethod": "GET", + "methodName": "ApiOperation", + "prefix": "adminapi" + } + }, + { + "type": "missing_in_java", + "expected": "PUT /adminapi/site/site/:id", + "nest": { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/site/site.controller.ts", + "line": 76, + "basePath": "adminapi/site", + "subPath": "site/:id", + "httpMethod": "PUT", + "methodName": "ApiOperation", + "prefix": "adminapi" + } + }, + { + "type": "missing_in_java", + "expected": "DELETE /adminapi/site/site/:id", + "nest": { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/site/site.controller.ts", + "line": 90, + "basePath": "adminapi/site", + "subPath": "site/:id", + "httpMethod": "DELETE", + "methodName": "ApiOperation", + "prefix": "adminapi" + } + }, + { + "type": "missing_in_java", + "expected": "PUT /adminapi/site/closesite/:id", + "nest": { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/site/site.controller.ts", + "line": 106, + "basePath": "adminapi/site", + "subPath": "closesite/:id", + "httpMethod": "PUT", + "methodName": "ApiOperation", + "prefix": "adminapi" + } + }, + { + "type": "missing_in_java", + "expected": "PUT /adminapi/site/opensite/:id", + "nest": { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/site/site.controller.ts", + "line": 117, + "basePath": "adminapi/site", + "subPath": "opensite/:id", + "httpMethod": "PUT", + "methodName": "ApiOperation", + "prefix": "adminapi" + } + }, + { + "type": "missing_in_java", + "expected": "GET /adminapi/site/log/:id", + "nest": { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/site/user-log.controller.ts", + "line": 51, + "basePath": "adminapi/site", + "subPath": "log/:id", + "httpMethod": "GET", + "methodName": "ApiOperation", + "prefix": "adminapi" + } + }, + { + "type": "missing_in_java", + "expected": "GET /adminapi/site/user/:uid", + "nest": { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/site/user.controller.ts", + "line": 65, + "basePath": "adminapi/site/", + "subPath": "user/:uid", + "httpMethod": "GET", + "methodName": "ApiOperation", + "prefix": "adminapi" + } + }, + { + "type": "missing_in_java", + "expected": "PUT /adminapi/site/user/:uid", + "nest": { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/site/user.controller.ts", + "line": 78, + "basePath": "adminapi/site/", + "subPath": "user/:uid", + "httpMethod": "PUT", + "methodName": "ApiOperation", + "prefix": "adminapi" + } + }, + { + "type": "missing_in_java", + "expected": "PUT /adminapi/site/user/lock/:uid", + "nest": { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/site/user.controller.ts", + "line": 94, + "basePath": "adminapi/site/", + "subPath": "user/lock/:uid", + "httpMethod": "PUT", + "methodName": "ApiOperation", + "prefix": "adminapi" + } + }, + { + "type": "missing_in_java", + "expected": "PUT /adminapi/site/user/unlock/:uid", + "nest": { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/site/user.controller.ts", + "line": 107, + "basePath": "adminapi/site/", + "subPath": "user/unlock/:uid", + "httpMethod": "PUT", + "methodName": "ApiOperation", + "prefix": "adminapi" + } + }, + { + "type": "missing_in_java", + "expected": "DELETE /adminapi/site/user/:uid", + "nest": { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/site/user.controller.ts", + "line": 120, + "basePath": "adminapi/site/", + "subPath": "user/:uid", + "httpMethod": "DELETE", + "methodName": "ApiOperation", + "prefix": "adminapi" + } + }, + { + "type": "missing_in_java", + "expected": "GET /adminapi/sys/agreement/:key", + "nest": { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/sys/sys-agreement.controller.ts", + "line": 41, + "basePath": "adminapi/sys", + "subPath": "agreement/:key", + "httpMethod": "GET", + "methodName": "ApiOperation", + "prefix": "adminapi" + } + }, + { + "type": "missing_in_java", + "expected": "PUT /adminapi/sys/agreement/:key", + "nest": { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/sys/sys-agreement.controller.ts", + "line": 51, + "basePath": "adminapi/sys", + "subPath": "agreement/:key", + "httpMethod": "PUT", + "methodName": "ApiOperation", + "prefix": "adminapi" + } + }, + { + "type": "missing_in_java", + "expected": "GET /adminapi/sys/area/list_by_pid/:pid", + "nest": { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/sys/sys-area.controller.ts", + "line": 28, + "basePath": "adminapi/sys/area", + "subPath": "list_by_pid/:pid", + "httpMethod": "GET", + "methodName": "ApiOperation", + "prefix": "adminapi" + } + }, + { + "type": "missing_in_java", + "expected": "GET /adminapi/sys/area/tree/:level", + "nest": { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/sys/sys-area.controller.ts", + "line": 38, + "basePath": "adminapi/sys/area", + "subPath": "tree/:level", + "httpMethod": "GET", + "methodName": "ApiOperation", + "prefix": "adminapi" + } + }, + { + "type": "missing_in_java", + "expected": "GET /adminapi/sys/area/code/:code", + "nest": { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/sys/sys-area.controller.ts", + "line": 48, + "basePath": "adminapi/sys/area", + "subPath": "code/:code", + "httpMethod": "GET", + "methodName": "ApiOperation", + "prefix": "adminapi" + } + }, + { + "type": "missing_in_java", + "expected": "POST /adminapi/sys/document/:type", + "nest": { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/sys/sys-attachment.controller.ts", + "line": 106, + "basePath": "adminapi/sys", + "subPath": "document/:type", + "httpMethod": "POST", + "methodName": "ApiOperation", + "prefix": "adminapi" + } + }, + { + "type": "missing_in_java", + "expected": "PUT /adminapi/sys/attachment/category/:id", + "nest": { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/sys/sys-attachment.controller.ts", + "line": 146, + "basePath": "adminapi/sys", + "subPath": "attachment/category/:id", + "httpMethod": "PUT", + "methodName": "ApiOperation", + "prefix": "adminapi" + } + }, + { + "type": "missing_in_java", + "expected": "DELETE /adminapi/sys/attachment/category/:id", + "nest": { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/sys/sys-attachment.controller.ts", + "line": 159, + "basePath": "adminapi/sys", + "subPath": "attachment/category/:id", + "httpMethod": "DELETE", + "methodName": "ApiOperation", + "prefix": "adminapi" + } + }, + { + "type": "missing_in_java", + "expected": "GET /adminapi/sys/export/check/:type", + "nest": { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/sys/sys-export.controller.ts", + "line": 69, + "basePath": "adminapi/sys", + "subPath": "export/check/:type", + "httpMethod": "GET", + "methodName": "ApiOperation", + "prefix": "adminapi" + } + }, + { + "type": "missing_in_java", + "expected": "GET /adminapi/sys/export/:type", + "nest": { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/sys/sys-export.controller.ts", + "line": 85, + "basePath": "adminapi/sys", + "subPath": "export/:type", + "httpMethod": "GET", + "methodName": "ApiOperation", + "prefix": "adminapi" + } + }, + { + "type": "missing_in_java", + "expected": "DELETE /adminapi/sys/export/:id", + "nest": { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/sys/sys-export.controller.ts", + "line": 98, + "basePath": "adminapi/sys", + "subPath": "export/:id", + "httpMethod": "DELETE", + "methodName": "ApiOperation", + "prefix": "adminapi" + } + }, + { + "type": "missing_in_java", + "expected": "GET /adminapi/sys/menu/:appType", + "nest": { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/sys/sys-menu.controller.ts", + "line": 33, + "basePath": "adminapi/sys", + "subPath": "menu/:appType", + "httpMethod": "GET", + "methodName": "ApiOperation", + "prefix": "adminapi" + } + }, + { + "type": "missing_in_java", + "expected": "GET /adminapi/sys/menu/:appType/info/:menuKey", + "nest": { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/sys/sys-menu.controller.ts", + "line": 46, + "basePath": "adminapi/sys", + "subPath": "menu/:appType/info/:menuKey", + "httpMethod": "GET", + "methodName": "ApiOperation", + "prefix": "adminapi" + } + }, + { + "type": "missing_in_java", + "expected": "PUT /adminapi/sys/menu/:appType/:menuKey", + "nest": { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/sys/sys-menu.controller.ts", + "line": 69, + "basePath": "adminapi/sys", + "subPath": "menu/:appType/:menuKey", + "httpMethod": "PUT", + "methodName": "ApiOperation", + "prefix": "adminapi" + } + }, + { + "type": "missing_in_java", + "expected": "DELETE /adminapi/sys/menu/:appType/:menuKey", + "nest": { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/sys/sys-menu.controller.ts", + "line": 83, + "basePath": "adminapi/sys", + "subPath": "menu/:appType/:menuKey", + "httpMethod": "DELETE", + "methodName": "ApiOperation", + "prefix": "adminapi" + } + }, + { + "type": "missing_in_java", + "expected": "GET /adminapi/sys/menu/dir/:addon", + "nest": { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/sys/sys-menu.controller.ts", + "line": 116, + "basePath": "adminapi/sys", + "subPath": "menu/dir/:addon", + "httpMethod": "GET", + "methodName": "ApiOperation", + "prefix": "adminapi" + } + }, + { + "type": "missing_in_java", + "expected": "GET /adminapi/sys/menu/addon_menu/:app_key", + "nest": { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/sys/sys-menu.controller.ts", + "line": 126, + "basePath": "adminapi/sys", + "subPath": "menu/addon_menu/:app_key", + "httpMethod": "GET", + "methodName": "ApiOperation", + "prefix": "adminapi" + } + }, + { + "type": "missing_in_java", + "expected": "GET /adminapi/sys/poster/:id", + "nest": { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/sys/sys-poster.controller.ts", + "line": 69, + "basePath": "adminapi/sys/poster", + "subPath": ":id", + "httpMethod": "GET", + "methodName": "ApiOperation", + "prefix": "adminapi" + } + }, + { + "type": "missing_in_java", + "expected": "PUT /adminapi/sys/poster/:id", + "nest": { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/sys/sys-poster.controller.ts", + "line": 89, + "basePath": "adminapi/sys/poster", + "subPath": ":id", + "httpMethod": "PUT", + "methodName": "ApiOperation", + "prefix": "adminapi" + } + }, + { + "type": "missing_in_java", + "expected": "DELETE /adminapi/sys/poster/:id", + "nest": { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/sys/sys-poster.controller.ts", + "line": 102, + "basePath": "adminapi/sys/poster", + "subPath": ":id", + "httpMethod": "DELETE", + "methodName": "ApiOperation", + "prefix": "adminapi" + } + }, + { + "type": "missing_in_java", + "expected": "GET /adminapi/sys/printer/template/:id", + "nest": { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/sys/sys-printer-template.controller.ts", + "line": 56, + "basePath": "adminapi/sys/printer/template", + "subPath": ":id", + "httpMethod": "GET", + "methodName": "ApiOperation", + "prefix": "adminapi" + } + }, + { + "type": "missing_in_java", + "expected": "PUT /adminapi/sys/printer/template/:id", + "nest": { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/sys/sys-printer-template.controller.ts", + "line": 72, + "basePath": "adminapi/sys/printer/template", + "subPath": ":id", + "httpMethod": "PUT", + "methodName": "ApiOperation", + "prefix": "adminapi" + } + }, + { + "type": "missing_in_java", + "expected": "DELETE /adminapi/sys/printer/template/:id", + "nest": { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/sys/sys-printer-template.controller.ts", + "line": 83, + "basePath": "adminapi/sys/printer/template", + "subPath": ":id", + "httpMethod": "DELETE", + "methodName": "ApiOperation", + "prefix": "adminapi" + } + }, + { + "type": "missing_in_java", + "expected": "GET /adminapi/sys/printer/:id", + "nest": { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/sys/sys-printer.controller.ts", + "line": 57, + "basePath": "adminapi/sys/printer", + "subPath": ":id", + "httpMethod": "GET", + "methodName": "ApiOperation", + "prefix": "adminapi" + } + }, + { + "type": "missing_in_java", + "expected": "PUT /adminapi/sys/printer/:id", + "nest": { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/sys/sys-printer.controller.ts", + "line": 73, + "basePath": "adminapi/sys/printer", + "subPath": ":id", + "httpMethod": "PUT", + "methodName": "ApiOperation", + "prefix": "adminapi" + } + }, + { + "type": "missing_in_java", + "expected": "DELETE /adminapi/sys/printer/:id", + "nest": { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/sys/sys-printer.controller.ts", + "line": 94, + "basePath": "adminapi/sys/printer", + "subPath": ":id", + "httpMethod": "DELETE", + "methodName": "ApiOperation", + "prefix": "adminapi" + } + }, + { + "type": "missing_in_java", + "expected": "PUT /adminapi/sys/printer/refreshtoken/:id", + "nest": { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/sys/sys-printer.controller.ts", + "line": 118, + "basePath": "adminapi/sys/printer", + "subPath": "refreshtoken/:id", + "httpMethod": "PUT", + "methodName": "ApiOperation", + "prefix": "adminapi" + } + }, + { + "type": "missing_in_java", + "expected": "PUT /adminapi/sys/printer/testprint/:id", + "nest": { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/sys/sys-printer.controller.ts", + "line": 126, + "basePath": "adminapi/sys/printer", + "subPath": "testprint/:id", + "httpMethod": "PUT", + "methodName": "ApiOperation", + "prefix": "adminapi" + } + }, + { + "type": "missing_in_java", + "expected": "GET /adminapi/sys/role/:roleId", + "nest": { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/sys/sys-role.controller.ts", + "line": 67, + "basePath": "adminapi/sys", + "subPath": "role/:roleId", + "httpMethod": "GET", + "methodName": "ApiOperation", + "prefix": "adminapi" + } + }, + { + "type": "missing_in_java", + "expected": "PUT /adminapi/sys/role/:roleId", + "nest": { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/sys/sys-role.controller.ts", + "line": 77, + "basePath": "adminapi/sys", + "subPath": "role/:roleId", + "httpMethod": "PUT", + "methodName": "ApiOperation", + "prefix": "adminapi" + } + }, + { + "type": "missing_in_java", + "expected": "DELETE /adminapi/sys/role/:roleId", + "nest": { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/sys/sys-role.controller.ts", + "line": 90, + "basePath": "adminapi/sys", + "subPath": "role/:roleId", + "httpMethod": "DELETE", + "methodName": "ApiOperation", + "prefix": "adminapi" + } + }, + { + "type": "missing_in_java", + "expected": "GET /adminapi/sys/schedule/info/:id", + "nest": { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/sys/sys-schedule.controller.ts", + "line": 52, + "basePath": "adminapi/sys/schedule", + "subPath": "info/:id", + "httpMethod": "GET", + "methodName": "ApiOperation", + "prefix": "adminapi" + } + }, + { + "type": "missing_in_java", + "expected": "PUT /adminapi/sys/schedule/modify/status/:id", + "nest": { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/sys/sys-schedule.controller.ts", + "line": 62, + "basePath": "adminapi/sys/schedule", + "subPath": "modify/status/:id", + "httpMethod": "PUT", + "methodName": "ApiOperation", + "prefix": "adminapi" + } + }, + { + "type": "missing_in_java", + "expected": "PUT /adminapi/sys/schedule/:id", + "nest": { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/sys/sys-schedule.controller.ts", + "line": 87, + "basePath": "adminapi/sys/schedule", + "subPath": ":id", + "httpMethod": "PUT", + "methodName": "ApiOperation", + "prefix": "adminapi" + } + }, + { + "type": "missing_in_java", + "expected": "DELETE /adminapi/sys/schedule/:id", + "nest": { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/sys/sys-schedule.controller.ts", + "line": 100, + "basePath": "adminapi/sys/schedule", + "subPath": ":id", + "httpMethod": "DELETE", + "methodName": "ApiOperation", + "prefix": "adminapi" + } + }, + { + "type": "missing_in_java", + "expected": "PUT /adminapi/sys/schedule/do/:id", + "nest": { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/sys/sys-schedule.controller.ts", + "line": 146, + "basePath": "adminapi/sys/schedule", + "subPath": "do/:id", + "httpMethod": "PUT", + "methodName": "ApiOperation", + "prefix": "adminapi" + } + }, + { + "type": "missing_in_java", + "expected": "GET /api/user_role/:id", + "nest": { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/sys/sys-user-role.controller.ts", + "line": 49, + "basePath": "/api/user_role", + "subPath": ":id", + "httpMethod": "GET", + "methodName": "ApiOperation", + "prefix": "adminapi" + } + }, + { + "type": "missing_in_java", + "expected": "PUT /api/user_role/:id", + "nest": { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/sys/sys-user-role.controller.ts", + "line": 69, + "basePath": "/api/user_role", + "subPath": ":id", + "httpMethod": "PUT", + "methodName": "ApiOperation", + "prefix": "adminapi" + } + }, + { + "type": "missing_in_java", + "expected": "GET /adminapi/sys/storage/:storageType", + "nest": { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/upload/storage.controller.ts", + "line": 43, + "basePath": "adminapi/sys", + "subPath": "storage/:storageType", + "httpMethod": "GET", + "methodName": "ApiOperation", + "prefix": "adminapi" + } + }, + { + "type": "missing_in_java", + "expected": "PUT /adminapi/sys/storage/:storageType", + "nest": { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/upload/storage.controller.ts", + "line": 56, + "basePath": "adminapi/sys", + "subPath": "storage/:storageType", + "httpMethod": "PUT", + "methodName": "ApiOperation", + "prefix": "adminapi" + } + }, + { + "type": "missing_in_java", + "expected": "GET /adminapi/sys/log/:id", + "nest": { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/upload/storage.controller.ts", + "line": 72, + "basePath": "adminapi/sys", + "subPath": "log/:id", + "httpMethod": "GET", + "methodName": "ApiOperation", + "prefix": "adminapi" + } + }, + { + "type": "missing_in_java", + "expected": "GET /adminapi/user/user/:id", + "nest": { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/user/user.controller.ts", + "line": 51, + "basePath": "adminapi/user", + "subPath": "user/:id", + "httpMethod": "GET", + "methodName": "ApiOperation", + "prefix": "adminapi" + } + }, + { + "type": "missing_in_java", + "expected": "PUT /adminapi/user/user/:uid", + "nest": { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/user/user.controller.ts", + "line": 71, + "basePath": "adminapi/user", + "subPath": "user/:uid", + "httpMethod": "PUT", + "methodName": "ApiOperation", + "prefix": "adminapi" + } + }, + { + "type": "missing_in_java", + "expected": "GET /adminapi/user/user/create_site_limit/:uid", + "nest": { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/user/user.controller.ts", + "line": 96, + "basePath": "adminapi/user", + "subPath": "user/create_site_limit/:uid", + "httpMethod": "GET", + "methodName": "ApiOperation", + "prefix": "adminapi" + } + }, + { + "type": "missing_in_java", + "expected": "GET /adminapi/user/user/create_site_limit/info/:id", + "nest": { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/user/user.controller.ts", + "line": 109, + "basePath": "adminapi/user", + "subPath": "user/create_site_limit/info/:id", + "httpMethod": "GET", + "methodName": "ApiOperation", + "prefix": "adminapi" + } + }, + { + "type": "missing_in_java", + "expected": "PUT /adminapi/user/user/create_site_limit/:id", + "nest": { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/user/user.controller.ts", + "line": 136, + "basePath": "adminapi/user", + "subPath": "user/create_site_limit/:id", + "httpMethod": "PUT", + "methodName": "ApiOperation", + "prefix": "adminapi" + } + }, + { + "type": "missing_in_java", + "expected": "DELETE /adminapi/user/user/create_site_limit/:id", + "nest": { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/user/user.controller.ts", + "line": 151, + "basePath": "adminapi/user", + "subPath": "user/create_site_limit/:id", + "httpMethod": "DELETE", + "methodName": "ApiOperation", + "prefix": "adminapi" + } + }, + { + "type": "missing_in_java", + "expected": "DELETE /adminapi/user/user/:id", + "nest": { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/user/user.controller.ts", + "line": 181, + "basePath": "adminapi/user", + "subPath": "user/:id", + "httpMethod": "DELETE", + "methodName": "ApiOperation", + "prefix": "adminapi" + } + }, + { + "type": "missing_in_java", + "expected": "DELETE /adminapi/verify/verifier/:id", + "nest": { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/verify/verifier.controller.ts", + "line": 69, + "basePath": "adminapi/verify/verifier", + "subPath": ":id", + "httpMethod": "DELETE", + "methodName": "ApiOperation", + "prefix": "adminapi" + } + }, + { + "type": "missing_in_java", + "expected": "GET /adminapi/verify/verify/:verify_code", + "nest": { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/verify/verify.controller.ts", + "line": 46, + "basePath": "adminapi/verify/verify", + "subPath": ":verify_code", + "httpMethod": "GET", + "methodName": "ApiOperation", + "prefix": "adminapi" + } + }, + { + "type": "missing_in_java", + "expected": "GET /adminapi/weapp/upload/:key", + "nest": { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/weapp/version.controller.ts", + "line": 63, + "basePath": "adminapi/weapp", + "subPath": "upload/:key", + "httpMethod": "GET", + "methodName": "ApiOperation", + "prefix": "adminapi" + } + }, + { + "type": "missing_in_java", + "expected": "GET /adminapi/wechat/reply/keywords/:id", + "nest": { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/wechat/reply.controller.ts", + "line": 51, + "basePath": "adminapi/wechat/reply", + "subPath": "keywords/:id", + "httpMethod": "GET", + "methodName": "ApiOperation", + "prefix": "adminapi" + } + }, + { + "type": "missing_in_java", + "expected": "PUT /adminapi/wechat/reply/keywords/:id", + "nest": { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/wechat/reply.controller.ts", + "line": 71, + "basePath": "adminapi/wechat/reply", + "subPath": "keywords/:id", + "httpMethod": "PUT", + "methodName": "ApiOperation", + "prefix": "adminapi" + } + }, + { + "type": "missing_in_java", + "expected": "DELETE /adminapi/wechat/reply/keywords/:id", + "nest": { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/wechat/reply.controller.ts", + "line": 84, + "basePath": "adminapi/wechat/reply", + "subPath": "keywords/:id", + "httpMethod": "DELETE", + "methodName": "ApiOperation", + "prefix": "adminapi" + } + }, + { + "type": "missing_in_java", + "expected": "GET /api/agreement/:key", + "nest": { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/api/agreement/agreement.controller.ts", + "line": 29, + "basePath": "/api/agreement", + "subPath": ":key", + "httpMethod": "GET", + "methodName": "ApiOperation", + "prefix": "api" + } + }, + { + "type": "missing_in_java", + "expected": "POST /api/send/mobile/:type", + "nest": { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/api/login/login.controller.ts", + "line": 119, + "basePath": "/api", + "subPath": "send/mobile/:type", + "httpMethod": "POST", + "methodName": "Public", + "prefix": "api" + } + }, + { + "type": "missing_in_java", + "expected": "GET /api/member/account/fromtype/:accountType", + "nest": { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/api/member/member-account.controller.ts", + "line": 128, + "basePath": "/api/member", + "subPath": "account/fromtype/:accountType", + "httpMethod": "GET", + "methodName": "ApiOperation", + "prefix": "api" + } + }, + { + "type": "missing_in_java", + "expected": "GET /api/member/address/:id", + "nest": { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/api/member/member-address.controller.ts", + "line": 45, + "basePath": "/api/member", + "subPath": "address/:id", + "httpMethod": "GET", + "methodName": "ApiOperation", + "prefix": "api" + } + }, + { + "type": "missing_in_java", + "expected": "PUT /api/member/address/:id", + "nest": { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/api/member/member-address.controller.ts", + "line": 67, + "basePath": "/api/member", + "subPath": "address/:id", + "httpMethod": "PUT", + "methodName": "ApiOperation", + "prefix": "api" + } + }, + { + "type": "missing_in_java", + "expected": "DELETE /api/member/address/:id", + "nest": { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/api/member/member-address.controller.ts", + "line": 80, + "basePath": "/api/member", + "subPath": "address/:id", + "httpMethod": "DELETE", + "methodName": "ApiOperation", + "prefix": "api" + } + }, + { + "type": "missing_in_java", + "expected": "GET /api/member/cash_out/:id", + "nest": { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/api/member/member-cash-out.controller.ts", + "line": 62, + "basePath": "/api/member", + "subPath": "cash_out/:id", + "httpMethod": "GET", + "methodName": "ApiOperation", + "prefix": "api" + } + }, + { + "type": "missing_in_java", + "expected": "PUT /api/member/cash_out/cancel/:id", + "nest": { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/api/member/member-cash-out.controller.ts", + "line": 102, + "basePath": "/api/member", + "subPath": "cash_out/cancel/:id", + "httpMethod": "PUT", + "methodName": "ApiOperation", + "prefix": "api" + } + }, + { + "type": "missing_in_java", + "expected": "POST /api/member/cash_out/transfer/:id", + "nest": { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/api/member/member-cash-out.controller.ts", + "line": 112, + "basePath": "/api/member", + "subPath": "cash_out/transfer/:id", + "httpMethod": "POST", + "methodName": "ApiOperation", + "prefix": "api" + } + }, + { + "type": "missing_in_java", + "expected": "GET /api/member/cashout_account/:account_id", + "nest": { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/api/member/member-cash-out.controller.ts", + "line": 140, + "basePath": "/api/member", + "subPath": "cashout_account/:account_id", + "httpMethod": "GET", + "methodName": "ApiOperation", + "prefix": "api" + } + }, + { + "type": "missing_in_java", + "expected": "PUT /api/member/cashout_account/:account_id", + "nest": { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/api/member/member-cash-out.controller.ts", + "line": 174, + "basePath": "/api/member", + "subPath": "cashout_account/:account_id", + "httpMethod": "PUT", + "methodName": "ApiOperation", + "prefix": "api" + } + }, + { + "type": "missing_in_java", + "expected": "DELETE /api/member/cashout_account/:account_id", + "nest": { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/api/member/member-cash-out.controller.ts", + "line": 188, + "basePath": "/api/member", + "subPath": "cashout_account/:account_id", + "httpMethod": "DELETE", + "methodName": "ApiOperation", + "prefix": "api" + } + }, + { + "type": "missing_in_java", + "expected": "GET /api/member/sign/:sign_id", + "nest": { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/api/member/member-sign.controller.ts", + "line": 42, + "basePath": "/api/member", + "subPath": "sign/:sign_id", + "httpMethod": "GET", + "methodName": "ApiOperation", + "prefix": "api" + } + }, + { + "type": "missing_in_java", + "expected": "GET /api/member/sign/info/:year/:month", + "nest": { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/api/member/member-sign.controller.ts", + "line": 61, + "basePath": "/api/member", + "subPath": "sign/info/:year/:month", + "httpMethod": "GET", + "methodName": "ApiOperation", + "prefix": "api" + } + }, + { + "type": "missing_in_java", + "expected": "GET /api/member/sign/award/:year/:month/:day", + "nest": { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/api/member/member-sign.controller.ts", + "line": 76, + "basePath": "/api/member", + "subPath": "sign/award/:year/:month/:day", + "httpMethod": "GET", + "methodName": "ApiOperation", + "prefix": "api" + } + }, + { + "type": "missing_in_java", + "expected": "PUT /api/member/modify/:field", + "nest": { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/api/member/member.controller.ts", + "line": 60, + "basePath": "/api/member", + "subPath": "modify/:field", + "httpMethod": "PUT", + "methodName": "ApiOperation", + "prefix": "api" + } + }, + { + "type": "missing_in_java", + "expected": "POST /api/pay", + "nest": { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/api/pay/pay.controller.ts", + "line": 25, + "basePath": "/api", + "subPath": "pay", + "httpMethod": "POST", + "methodName": "ApiOperation", + "prefix": "api" + } + }, + { + "type": "missing_in_java", + "expected": "ALL /api/pay/notify/:site_id/:channel/:type/:action", + "nest": { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/api/pay/pay.controller.ts", + "line": 34, + "basePath": "/api", + "subPath": "pay/notify/:site_id/:channel/:type/:action", + "httpMethod": "ALL", + "methodName": "ApiOperation", + "prefix": "api" + } + }, + { + "type": "missing_in_java", + "expected": "GET /api/pay/friendspay/info/:trade_type/:trade_id", + "nest": { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/api/pay/pay.controller.ts", + "line": 56, + "basePath": "/api", + "subPath": "pay/friendspay/info/:trade_type/:trade_id", + "httpMethod": "GET", + "methodName": "ApiOperation", + "prefix": "api" + } + }, + { + "type": "missing_in_java", + "expected": "GET /api/pay/info/:trade_type/:trade_id", + "nest": { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/api/pay/pay.controller.ts", + "line": 70, + "basePath": "/api", + "subPath": "pay/info/:trade_type/:trade_id", + "httpMethod": "GET", + "methodName": "ApiOperation", + "prefix": "api" + } + }, + { + "type": "missing_in_java", + "expected": "GET /api/area/list_by_pid/:pid", + "nest": { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/api/sys/sys-area.controller.ts", + "line": 38, + "basePath": "/api/area", + "subPath": "list_by_pid/:pid", + "httpMethod": "GET", + "methodName": "ApiOperation", + "prefix": "api" + } + }, + { + "type": "missing_in_java", + "expected": "GET /api/area/tree/:level", + "nest": { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/api/sys/sys-area.controller.ts", + "line": 50, + "basePath": "/api/area", + "subPath": "tree/:level", + "httpMethod": "GET", + "methodName": "ApiOperation", + "prefix": "api" + } + }, + { + "type": "missing_in_java", + "expected": "GET /api/area/code/:code", + "nest": { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/api/sys/sys-area.controller.ts", + "line": 62, + "basePath": "/api/area", + "subPath": "code/:code", + "httpMethod": "GET", + "methodName": "ApiOperation", + "prefix": "api" + } + }, + { + "type": "missing_in_java", + "expected": "GET /api/verify_detail/:code", + "nest": { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/api/sys/sys-verify.controller.ts", + "line": 69, + "basePath": "/api", + "subPath": "verify_detail/:code", + "httpMethod": "GET", + "methodName": "ApiOperation", + "prefix": "api" + } + }, + { + "type": "missing_in_java", + "expected": "GET /api/verify_detail/:id", + "nest": { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/api/sys/sys-verify.controller.ts", + "line": 77, + "basePath": "/api", + "subPath": "verify_detail/:id", + "httpMethod": "GET", + "methodName": "ApiOperation", + "prefix": "api" + } + }, + { + "type": "missing_in_java", + "expected": "POST /api/verify/:code", + "nest": { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/api/sys/sys-verify.controller.ts", + "line": 93, + "basePath": "/api", + "subPath": "verify/:code", + "httpMethod": "POST", + "methodName": "ApiOperation", + "prefix": "api" + } + }, + { + "type": "missing_in_java", + "expected": "GET /api/weapp/serve/:site_id", + "nest": { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/api/weapp/serve.controller.ts", + "line": 18, + "basePath": "/api/weapp", + "subPath": "serve/:site_id", + "httpMethod": "GET", + "methodName": "ApiOperation", + "prefix": "api" + } + }, + { + "type": "missing_in_java", + "expected": "GET /api/wechat/serve/:site_id", + "nest": { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/api/wechat/serve.controller.ts", + "line": 18, + "basePath": "/api/wechat", + "subPath": "serve/:site_id", + "httpMethod": "GET", + "methodName": "ApiOperation", + "prefix": "api" + } + }, + { + "type": "missing_in_java", + "expected": "GET /core/addon/setup/:id", + "nest": { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/core/core-addon.controller.ts", + "line": 36, + "basePath": "/core/addon", + "subPath": "setup/:id", + "httpMethod": "GET", + "methodName": "ApiOperation", + "prefix": "core" + } + }, + { + "type": "missing_in_java", + "expected": "ALL /error", + "nest": { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/core/http-server-error.controller.ts", + "line": 16, + "basePath": "/error", + "subPath": "", + "httpMethod": "ALL", + "methodName": "ApiOperation", + "prefix": "core" + } + }, + { + "type": "missing_in_java", + "expected": "GET /resource/resource", + "nest": { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/node_modules/@nestjs/core/router/interfaces/route-path-metadata.interface.d.ts", + "line": 9, + "basePath": "resource", + "subPath": "resource", + "httpMethod": "GET", + "methodName": "", + "prefix": "" + } + }, + { + "type": "missing_in_java", + "expected": "GET /", + "nest": { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/src/app.controller.ts", + "line": 46, + "basePath": "", + "subPath": "", + "httpMethod": "GET", + "methodName": "getHello", + "prefix": "" + } + }, + { + "type": "missing_in_java", + "expected": "POST /<%= dasherize(name", + "nest": { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/node_modules/@nestjs/schematics/dist/lib/resource/files/ts/__name__.controller.ts", + "line": 14, + "basePath": "<%= dasherize(name", + "subPath": "", + "httpMethod": "POST", + "methodName": "create", + "prefix": "" + } + }, + { + "type": "missing_in_java", + "expected": "GET /<%= dasherize(name", + "nest": { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/node_modules/@nestjs/schematics/dist/lib/resource/files/ts/__name__.controller.ts", + "line": 19, + "basePath": "<%= dasherize(name", + "subPath": "", + "httpMethod": "GET", + "methodName": "findAll", + "prefix": "" + } + }, + { + "type": "missing_in_java", + "expected": "GET /<%= dasherize(name/:id", + "nest": { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/node_modules/@nestjs/schematics/dist/lib/resource/files/ts/__name__.controller.ts", + "line": 24, + "basePath": "<%= dasherize(name", + "subPath": ":id", + "httpMethod": "GET", + "methodName": "findOne", + "prefix": "" + } + }, + { + "type": "missing_in_java", + "expected": "PATCH /<%= dasherize(name/:id", + "nest": { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/node_modules/@nestjs/schematics/dist/lib/resource/files/ts/__name__.controller.ts", + "line": 29, + "basePath": "<%= dasherize(name", + "subPath": ":id", + "httpMethod": "PATCH", + "methodName": "update", + "prefix": "" + } + }, + { + "type": "missing_in_java", + "expected": "DELETE /<%= dasherize(name/:id", + "nest": { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/node_modules/@nestjs/schematics/dist/lib/resource/files/ts/__name__.controller.ts", + "line": 34, + "basePath": "<%= dasherize(name", + "subPath": ":id", + "httpMethod": "DELETE", + "methodName": "remove", + "prefix": "" + } + }, + { + "type": "missing_in_java", + "expected": "GET /ai/enabled", + "nest": { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/src/app.controller.ts", + "line": 52, + "basePath": "", + "subPath": "ai/enabled", + "httpMethod": "GET", + "methodName": "getAiEnabled", + "prefix": "" + } + }, + { + "type": "missing_in_java", + "expected": "GET /ai/simulate-failure", + "nest": { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/src/app.controller.ts", + "line": 62, + "basePath": "", + "subPath": "ai/simulate-failure", + "httpMethod": "GET", + "methodName": "simulateFailure", + "prefix": "" + } + }, + { + "type": "missing_in_java", + "expected": "GET /infra/test-third-party", + "nest": { + "side": "nest", + "file": "wwjcloud-nest-v1/wwjcloud/src/app.controller.ts", + "line": 83, + "basePath": "", + "subPath": "infra/test-third-party", + "httpMethod": "GET", + "methodName": "testThirdParty", + "prefix": "" + } + } + ], + "modules": { + "ai-knowledge.controller.ts": { + "nest": 1, + "java": 0, + "missing_in_nest": 0, + "missing_in_java": 1, + "samples": [ + { + "type": "missing_in_java", + "route": "GET /ai/knowledge/equivalence", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-ai/src/manager/controllers/ai-knowledge.controller.ts", + "line": 13 + } + ] + }, + "ai.controller.ts": { + "nest": 7, + "java": 0, + "missing_in_nest": 0, + "missing_in_java": 7, + "samples": [ + { + "type": "missing_in_java", + "route": "GET /ai/recovery/status", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-ai/src/manager/controllers/ai.controller.ts", + "line": 55 + }, + { + "type": "missing_in_java", + "route": "GET /ai/recovery/process-one", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-ai/src/manager/controllers/ai.controller.ts", + "line": 61 + }, + { + "type": "missing_in_java", + "route": "POST /ai/recovery/process-one", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-ai/src/manager/controllers/ai.controller.ts", + "line": 62 + } + ] + }, + "adminapi/addon": { + "nest": 53, + "java": 118, + "missing_in_nest": 24, + "missing_in_java": 19, + "samples": [ + { + "type": "missing_in_nest", + "route": "MIXED /adminapi/adminapi", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/addon/AppController.java", + "line": 29 + }, + { + "type": "missing_in_nest", + "route": "POST /adminapi/addon/install/{addon}", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/addon/AddonController.java", + "line": 124 + }, + { + "type": "missing_in_nest", + "route": "POST /adminapi/addon/cloudinstall/{addon}", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/addon/AddonController.java", + "line": 136 + } + ] + }, + "adminapi/aliapp": { + "nest": 3, + "java": 8, + "missing_in_nest": 1, + "missing_in_java": 0, + "samples": [ + { + "type": "missing_in_nest", + "route": "MIXED /adminapi/aliapp/adminapi/aliapp", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/aliapp/ConfigController.java", + "line": 24 + } + ] + }, + "adminapi/auth": { + "nest": 6, + "java": 14, + "missing_in_nest": 1, + "missing_in_java": 0, + "samples": [ + { + "type": "missing_in_nest", + "route": "MIXED /adminapi/auth/adminapi/auth", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/auth/AuthController.java", + "line": 27 + } + ] + }, + "adminapi/channel": { + "nest": 15, + "java": 36, + "missing_in_nest": 8, + "missing_in_java": 5, + "samples": [ + { + "type": "missing_in_nest", + "route": "MIXED /adminapi/channel/app/adminapi/channel/app", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/channel/AppController.java", + "line": 29 + }, + { + "type": "missing_in_nest", + "route": "GET /adminapi/channel/app/version/{id}", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/channel/AppController.java", + "line": 79 + }, + { + "type": "missing_in_nest", + "route": "PUT /adminapi/channel/app/version/{id}", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/channel/AppController.java", + "line": 103 + } + ] + }, + "adminapi/dict": { + "nest": 8, + "java": 18, + "missing_in_nest": 6, + "missing_in_java": 5, + "samples": [ + { + "type": "missing_in_nest", + "route": "MIXED /adminapi/dict/adminapi/dict", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/dict/DictController.java", + "line": 24 + }, + { + "type": "missing_in_nest", + "route": "GET /adminapi/dict/dict/{id}", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/dict/DictController.java", + "line": 50 + }, + { + "type": "missing_in_nest", + "route": "GET /adminapi/dict/dictionary/type/{type}", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/dict/DictController.java", + "line": 62 + } + ] + }, + "adminapi/diy": { + "nest": 54, + "java": 118, + "missing_in_nest": 14, + "missing_in_java": 11, + "samples": [ + { + "type": "missing_in_nest", + "route": "MIXED /adminapi/diy/adminapi/diy", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/diy/DiyFormController.java", + "line": 32 + }, + { + "type": "missing_in_nest", + "route": "GET /adminapi/diy/diy/{id}", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/diy/DiyController.java", + "line": 74 + }, + { + "type": "missing_in_nest", + "route": "PUT /adminapi/diy/diy/{id}", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/diy/DiyController.java", + "line": 100 + } + ] + }, + "adminapi/generator": { + "nest": 12, + "java": 26, + "missing_in_nest": 5, + "missing_in_java": 4, + "samples": [ + { + "type": "missing_in_nest", + "route": "MIXED /adminapi/generator/adminapi/generator", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/generator/GenerateController.java", + "line": 32 + }, + { + "type": "missing_in_nest", + "route": "GET /adminapi/generator/generator/{id}", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/generator/GenerateController.java", + "line": 58 + }, + { + "type": "missing_in_nest", + "route": "PUT /adminapi/generator/generator/{id}", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/generator/GenerateController.java", + "line": 85 + } + ] + }, + "adminapi/home": { + "nest": 6, + "java": 14, + "missing_in_nest": 3, + "missing_in_java": 2, + "samples": [ + { + "type": "missing_in_nest", + "route": "MIXED /adminapi/home/adminapi/home", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/home/SiteController.java", + "line": 28 + }, + { + "type": "missing_in_nest", + "route": "GET /adminapi/home/site/{id}", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/home/SiteController.java", + "line": 57 + }, + { + "type": "missing_in_nest", + "route": "PUT /adminapi/home/site/{id}", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/home/SiteController.java", + "line": 70 + } + ] + }, + "adminapi/index": { + "nest": 1, + "java": 4, + "missing_in_nest": 1, + "missing_in_java": 0, + "samples": [ + { + "type": "missing_in_nest", + "route": "MIXED /adminapi/index/adminapi/index", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/index/PromotionAdvController.java", + "line": 13 + } + ] + }, + "adminapi/index.controller.ts": { + "nest": 4, + "java": 0, + "missing_in_nest": 0, + "missing_in_java": 0, + "samples": [] + }, + "adminapi/login": { + "nest": 8, + "java": 22, + "missing_in_nest": 7, + "missing_in_java": 4, + "samples": [ + { + "type": "missing_in_nest", + "route": "MIXED /adminapi/captcha/adminapi/captcha", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/login/CaptchaController.java", + "line": 28 + }, + { + "type": "missing_in_nest", + "route": "MIXED /adminapi/sys/config/adminapi/sys/config/", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/login/ConfigController.java", + "line": 20 + }, + { + "type": "missing_in_nest", + "route": "MIXED /logout/adminapi/login", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/login/LoginController.java", + "line": 29 + } + ] + }, + "adminapi/member": { + "nest": 71, + "java": 158, + "missing_in_nest": 28, + "missing_in_java": 21, + "samples": [ + { + "type": "missing_in_nest", + "route": "MIXED /adminapi/member/account/adminapi/member/account", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/member/MemberAccountController.java", + "line": 25 + }, + { + "type": "missing_in_nest", + "route": "GET /adminapi/member/account/change_type/{account_type}", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/member/MemberAccountController.java", + "line": 168 + }, + { + "type": "missing_in_nest", + "route": "MIXED /adminapi/member/address/adminapi/member/address", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/member/MemberAddressController.java", + "line": 23 + } + ] + }, + "adminapi/niucloud": { + "nest": 13, + "java": 30, + "missing_in_nest": 14, + "missing_in_java": 13, + "samples": [ + { + "type": "missing_in_nest", + "route": "MIXED /adminapi/niucloud/adminapi/niucloud", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/niucloud/ModuleController.java", + "line": 19 + }, + { + "type": "missing_in_nest", + "route": "GET /adminapi/niucloud/build", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/niucloud/CloudController.java", + "line": 30 + }, + { + "type": "missing_in_nest", + "route": "POST /adminapi/niucloud/build", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/niucloud/CloudController.java", + "line": 40 + } + ] + }, + "adminapi/notice": { + "nest": 38, + "java": 84, + "missing_in_nest": 26, + "missing_in_java": 23, + "samples": [ + { + "type": "missing_in_nest", + "route": "MIXED /adminapi/notice/niusms/adminapi/notice/niusms", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/notice/NiuSmsController.java", + "line": 19 + }, + { + "type": "missing_in_nest", + "route": "POST /adminapi/notice/niusms/account/reset/password/{username}", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/notice/NiuSmsController.java", + "line": 92 + }, + { + "type": "missing_in_nest", + "route": "GET /adminapi/notice/niusms/account/info/{username}", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/notice/NiuSmsController.java", + "line": 105 + } + ] + }, + "adminapi/pay": { + "nest": 22, + "java": 52, + "missing_in_nest": 8, + "missing_in_java": 6, + "samples": [ + { + "type": "missing_in_nest", + "route": "MIXED /adminapi/pay/adminapi/pay", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/pay/PayTransferController.java", + "line": 23 + }, + { + "type": "missing_in_nest", + "route": "POST /adminapi/pay/channel/set/{channel}/{type}", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/pay/PayChannelController.java", + "line": 66 + }, + { + "type": "missing_in_nest", + "route": "GET /adminapi/pay/channel/lists/{channel}", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/pay/PayChannelController.java", + "line": 77 + } + ] + }, + "adminapi/site": { + "nest": 40, + "java": 90, + "missing_in_nest": 19, + "missing_in_java": 15, + "samples": [ + { + "type": "missing_in_nest", + "route": "MIXED /adminapi/site/account/adminapi/site/account", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/site/SiteAccountLogController.java", + "line": 26 + }, + { + "type": "missing_in_nest", + "route": "GET /adminapi/site/account/{id}", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/site/SiteAccountLogController.java", + "line": 53 + }, + { + "type": "missing_in_nest", + "route": "MIXED /adminapi/site/adminapi/site", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/site/SiteController.java", + "line": 30 + } + ] + }, + "adminapi/stat": { + "nest": 6, + "java": 16, + "missing_in_nest": 2, + "missing_in_java": 0, + "samples": [ + { + "type": "missing_in_nest", + "route": "MIXED /adminapi/stat/adminapi/stat", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/stat/StatController.java", + "line": 24 + }, + { + "type": "missing_in_nest", + "route": "MIXED /adminapi/hour/adminapi/hour", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/stat/StatHourController.java", + "line": 22 + } + ] + }, + "adminapi/sys": { + "nest": 123, + "java": 282, + "missing_in_nest": 49, + "missing_in_java": 38, + "samples": [ + { + "type": "missing_in_nest", + "route": "MIXED /adminapi/notice/adminapi/notice", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/sys/SysNoticeController.java", + "line": 21 + }, + { + "type": "missing_in_nest", + "route": "MIXED /adminapi/sys/adminapi/sys", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/sys/SystemController.java", + "line": 15 + }, + { + "type": "missing_in_nest", + "route": "GET /adminapi/sys/agreement/{key}", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/sys/SysAgreementController.java", + "line": 46 + } + ] + }, + "adminapi/upload": { + "nest": 4, + "java": 10, + "missing_in_nest": 4, + "missing_in_java": 3, + "samples": [ + { + "type": "missing_in_nest", + "route": "MIXED /adminapi/sys/adminapi/sys/", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/upload/StorageController.java", + "line": 28 + }, + { + "type": "missing_in_nest", + "route": "GET /adminapi/sys/storage/{storageType}", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/upload/StorageController.java", + "line": 54 + }, + { + "type": "missing_in_nest", + "route": "PUT /adminapi/sys/storage/{storageType}", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/upload/StorageController.java", + "line": 66 + } + ] + }, + "adminapi/user": { + "nest": 13, + "java": 28, + "missing_in_nest": 8, + "missing_in_java": 7, + "samples": [ + { + "type": "missing_in_nest", + "route": "MIXED /adminapi/user/adminapi/user", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/user/UserController.java", + "line": 29 + }, + { + "type": "missing_in_nest", + "route": "GET /adminapi/user/user/{id}", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/user/UserController.java", + "line": 58 + }, + { + "type": "missing_in_nest", + "route": "PUT /adminapi/user/user/{uid}", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/user/UserController.java", + "line": 80 + } + ] + }, + "adminapi/verify": { + "nest": 7, + "java": 18, + "missing_in_nest": 4, + "missing_in_java": 2, + "samples": [ + { + "type": "missing_in_nest", + "route": "MIXED /adminapi/verify/verifier/adminapi/verify/verifier", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/verify/VerifierController.java", + "line": 26 + }, + { + "type": "missing_in_nest", + "route": "DELETE /adminapi/verify/verifier/{id}", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/verify/VerifierController.java", + "line": 74 + }, + { + "type": "missing_in_nest", + "route": "MIXED /adminapi/verify/verify/adminapi/verify/verify", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/verify/VerifyController.java", + "line": 22 + } + ] + }, + "adminapi/weapp": { + "nest": 12, + "java": 30, + "missing_in_nest": 3, + "missing_in_java": 1, + "samples": [ + { + "type": "missing_in_nest", + "route": "MIXED /adminapi/weapp/adminapi/weapp", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/weapp/VersionController.java", + "line": 24 + }, + { + "type": "missing_in_nest", + "route": "MIXED /adminapi/weapp/template/adminapi/weapp/template", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/weapp/TemplateController.java", + "line": 19 + }, + { + "type": "missing_in_nest", + "route": "GET /adminapi/weapp/upload/{key}", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/weapp/VersionController.java", + "line": 71 + } + ] + }, + "adminapi/wechat": { + "nest": 20, + "java": 50, + "missing_in_nest": 6, + "missing_in_java": 3, + "samples": [ + { + "type": "missing_in_nest", + "route": "MIXED /adminapi/wechat/adminapi/wechat", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/wechat/MenuController.java", + "line": 17 + }, + { + "type": "missing_in_nest", + "route": "MIXED /adminapi/wechat/reply/adminapi/wechat/reply", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/wechat/ReplyController.java", + "line": 23 + }, + { + "type": "missing_in_nest", + "route": "GET /adminapi/wechat/reply/keywords/{id}", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/wechat/ReplyController.java", + "line": 44 + } + ] + }, + "adminapi/wxoplatform": { + "nest": 13, + "java": 38, + "missing_in_nest": 3, + "missing_in_java": 0, + "samples": [ + { + "type": "missing_in_nest", + "route": "MIXED /adminapi/wxoplatform/adminapi/wxoplatform", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/wxoplatform/WeappVersionController.java", + "line": 27 + }, + { + "type": "missing_in_nest", + "route": "POST /adminapi/wxoplatform/server", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/wxoplatform/ServerController.java", + "line": 22 + }, + { + "type": "missing_in_nest", + "route": "POST /adminapi/wxoplatform/message/{appid}", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/wxoplatform/ServerController.java", + "line": 43 + } + ] + }, + "api/addon": { + "nest": 1, + "java": 4, + "missing_in_nest": 1, + "missing_in_java": 0, + "samples": [ + { + "type": "missing_in_nest", + "route": "MIXED /api/addon/api/addon", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/api/addon/AddonController.java", + "line": 15 + } + ] + }, + "api/agreement": { + "nest": 1, + "java": 4, + "missing_in_nest": 2, + "missing_in_java": 1, + "samples": [ + { + "type": "missing_in_nest", + "route": "MIXED /api/agreement/api/agreement", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/api/agreement/AgreementController.java", + "line": 16 + }, + { + "type": "missing_in_nest", + "route": "GET /api/agreement/{key}", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/api/agreement/AgreementController.java", + "line": 30 + }, + { + "type": "missing_in_java", + "route": "GET /api/agreement/:key", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/api/agreement/agreement.controller.ts", + "line": 29 + } + ] + }, + "api/channel": { + "nest": 2, + "java": 6, + "missing_in_nest": 0, + "missing_in_java": 0, + "samples": [] + }, + "api/diy": { + "nest": 10, + "java": 24, + "missing_in_nest": 2, + "missing_in_java": 0, + "samples": [ + { + "type": "missing_in_nest", + "route": "MIXED /api/diy/api/diy", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/api/diy/DiyController.java", + "line": 19 + }, + { + "type": "missing_in_nest", + "route": "MIXED /api/diy/form/api/diy/form", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/api/diy/DiyFormController.java", + "line": 16 + } + ] + }, + "api/login": { + "nest": 10, + "java": 22, + "missing_in_nest": 1, + "missing_in_java": 1, + "samples": [ + { + "type": "missing_in_nest", + "route": "POST /api/send/mobile/{type}", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/api/login/LoginController.java", + "line": 100 + }, + { + "type": "missing_in_java", + "route": "POST /api/send/mobile/:type", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/api/login/login.controller.ts", + "line": 119 + } + ] + }, + "api/member": { + "nest": 41, + "java": 92, + "missing_in_nest": 15, + "missing_in_java": 14, + "samples": [ + { + "type": "missing_in_nest", + "route": "MIXED /api/member/api/member", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/api/member/MemberSignController.java", + "line": 16 + }, + { + "type": "missing_in_nest", + "route": "GET /api/member/account/fromtype/{accountType}", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/api/member/MemberAccountController.java", + "line": 116 + }, + { + "type": "missing_in_nest", + "route": "GET /api/member/address/{id}", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/api/member/MemberAddressController.java", + "line": 39 + } + ] + }, + "api/pay": { + "nest": 4, + "java": 10, + "missing_in_nest": 5, + "missing_in_java": 4, + "samples": [ + { + "type": "missing_in_nest", + "route": "MIXED /pay/notify/{site_id}/{channel}/{type}/{action}/api", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/api/pay/PayController.java", + "line": 19 + }, + { + "type": "missing_in_nest", + "route": "POST /pay/notify/{site_id}/{channel}/{type}/{action}/pay", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/api/pay/PayController.java", + "line": 31 + }, + { + "type": "missing_in_nest", + "route": "MIXED /pay/notify/{site_id}/{channel}/{type}/{action}/pay/notify/{site_id}/{channel}/{type}/{action}", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/api/pay/PayController.java", + "line": 48 + } + ] + }, + "api/sys": { + "nest": 25, + "java": 64, + "missing_in_nest": 9, + "missing_in_java": 6, + "samples": [ + { + "type": "missing_in_nest", + "route": "MIXED /api/api", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/api/sys/TaskController.java", + "line": 13 + }, + { + "type": "missing_in_nest", + "route": "MIXED /api/area/api/area", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/api/sys/SysAreaController.java", + "line": 14 + }, + { + "type": "missing_in_nest", + "route": "GET /api/area/list_by_pid/{pid}", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/api/sys/SysAreaController.java", + "line": 25 + } + ] + }, + "api/weapp": { + "nest": 7, + "java": 18, + "missing_in_nest": 2, + "missing_in_java": 1, + "samples": [ + { + "type": "missing_in_nest", + "route": "MIXED /serve/{site_id}/api/weapp", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/api/weapp/ServeController.java", + "line": 14 + }, + { + "type": "missing_in_nest", + "route": "MIXED /api/weapp/api/weapp", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/api/weapp/WeappController.java", + "line": 18 + }, + { + "type": "missing_in_java", + "route": "GET /api/weapp/serve/:site_id", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/api/weapp/serve.controller.ts", + "line": 18 + } + ] + }, + "api/wechat": { + "nest": 10, + "java": 24, + "missing_in_nest": 3, + "missing_in_java": 1, + "samples": [ + { + "type": "missing_in_nest", + "route": "MIXED /serve/{site_id}/serve/{site_id}", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/api/wechat/ServeController.java", + "line": 26 + }, + { + "type": "missing_in_nest", + "route": "MIXED /serve/{site_id}/api/wechat", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/api/wechat/ServeController.java", + "line": 15 + }, + { + "type": "missing_in_nest", + "route": "MIXED /api/wechat/api/wechat", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/api/wechat/WechatController.java", + "line": 26 + } + ] + }, + "core/core-addon.controller.ts": { + "nest": 6, + "java": 0, + "missing_in_nest": 0, + "missing_in_java": 1, + "samples": [ + { + "type": "missing_in_java", + "route": "GET /core/addon/setup/:id", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/core/core-addon.controller.ts", + "line": 36 + } + ] + }, + "core/core-async.controller.ts": { + "nest": 2, + "java": 0, + "missing_in_nest": 0, + "missing_in_java": 0, + "samples": [] + }, + "core/core-queue-control.controller.ts": { + "nest": 1, + "java": 0, + "missing_in_nest": 0, + "missing_in_java": 0, + "samples": [] + }, + "core/http-server-error.controller.ts": { + "nest": 1, + "java": 0, + "missing_in_nest": 0, + "missing_in_java": 1, + "samples": [ + { + "type": "missing_in_java", + "route": "ALL /error", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/core/http-server-error.controller.ts", + "line": 16 + } + ] + }, + "adminapi/article": { + "nest": 0, + "java": 13, + "missing_in_nest": 13, + "missing_in_java": 0, + "samples": [ + { + "type": "missing_in_nest", + "route": "MIXED /adminapi/cms/category/adminapi/cms/category", + "file": "niucloud-java/webroot/addon/cms/java/src/main/java/com/niu/cms/controller/adminapi/article/ArticleCategoryController.java", + "line": 25 + }, + { + "type": "missing_in_nest", + "route": "GET /adminapi/cms/category", + "file": "niucloud-java/webroot/addon/cms/java/src/main/java/com/niu/cms/controller/adminapi/article/ArticleCategoryController.java", + "line": 38 + }, + { + "type": "missing_in_nest", + "route": "GET /adminapi/cms/category/{id}", + "file": "niucloud-java/webroot/addon/cms/java/src/main/java/com/niu/cms/controller/adminapi/article/ArticleCategoryController.java", + "line": 50 + } + ] + }, + "api/article": { + "nest": 0, + "java": 6, + "missing_in_nest": 6, + "missing_in_java": 0, + "samples": [ + { + "type": "missing_in_nest", + "route": "MIXED /api/cms/category/api/cms/category", + "file": "niucloud-java/webroot/addon/cms/java/src/main/java/com/niu/cms/controller/api/article/ArticleCategoryController.java", + "line": 15 + }, + { + "type": "missing_in_nest", + "route": "GET /api/cms/category", + "file": "niucloud-java/webroot/addon/cms/java/src/main/java/com/niu/cms/controller/api/article/ArticleCategoryController.java", + "line": 27 + }, + { + "type": "missing_in_nest", + "route": "MIXED /api/cms/article/api/cms/article", + "file": "niucloud-java/webroot/addon/cms/java/src/main/java/com/niu/cms/controller/api/article/ArticleController.java", + "line": 18 + } + ] + }, + "adminapi/delivery": { + "nest": 0, + "java": 53, + "missing_in_nest": 52, + "missing_in_java": 0, + "samples": [ + { + "type": "missing_in_nest", + "route": "MIXED /adminapi/shop/delivery/company/adminapi/shop/delivery/company", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/delivery/CompanyController.java", + "line": 22 + }, + { + "type": "missing_in_nest", + "route": "GET /adminapi/shop/delivery/company", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/delivery/CompanyController.java", + "line": 35 + }, + { + "type": "missing_in_nest", + "route": "GET /adminapi/shop/delivery/company/list", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/delivery/CompanyController.java", + "line": 47 + } + ] + }, + "adminapi/goods": { + "nest": 0, + "java": 124, + "missing_in_nest": 122, + "missing_in_java": 0, + "samples": [ + { + "type": "missing_in_nest", + "route": "MIXED /adminapi/shop/goods/attr/adminapi/shop/goods/attr", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/goods/AttrController.java", + "line": 27 + }, + { + "type": "missing_in_nest", + "route": "GET /adminapi/shop/goods/attr", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/goods/AttrController.java", + "line": 40 + }, + { + "type": "missing_in_nest", + "route": "GET /adminapi/shop/goods/attr/list", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/goods/AttrController.java", + "line": 52 + } + ] + }, + "adminapi/marketing": { + "nest": 0, + "java": 69, + "missing_in_nest": 68, + "missing_in_java": 0, + "samples": [ + { + "type": "missing_in_nest", + "route": "MIXED /adminapi/shop/goods/coupon/adminapi/shop/goods/coupon", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/marketing/CouponController.java", + "line": 28 + }, + { + "type": "missing_in_nest", + "route": "GET /adminapi/shop/goods/coupon/init", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/marketing/CouponController.java", + "line": 36 + }, + { + "type": "missing_in_nest", + "route": "GET /adminapi/shop/goods/coupon", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/marketing/CouponController.java", + "line": 49 + } + ] + }, + "adminapi/order": { + "nest": 0, + "java": 42, + "missing_in_nest": 41, + "missing_in_java": 0, + "samples": [ + { + "type": "missing_in_nest", + "route": "MIXED /adminapi/shop/adminapi/shop", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/order/ShopInvoiceController.java", + "line": 22 + }, + { + "type": "missing_in_nest", + "route": "MIXED /adminapi/shop/order/config/adminapi/shop/order/config", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/order/ConfigController.java", + "line": 19 + }, + { + "type": "missing_in_nest", + "route": "GET /adminapi/shop/order/config", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/order/ConfigController.java", + "line": 29 + } + ] + }, + "adminapi/refund": { + "nest": 0, + "java": 8, + "missing_in_nest": 8, + "missing_in_java": 0, + "samples": [ + { + "type": "missing_in_nest", + "route": "MIXED /adminapi/shop/order/refund/adminapi/shop/order/refund", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/refund/RefundController.java", + "line": 17 + }, + { + "type": "missing_in_nest", + "route": "GET /adminapi/shop/order/refund", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/refund/RefundController.java", + "line": 31 + }, + { + "type": "missing_in_nest", + "route": "GET /adminapi/shop/order/refund/{id}", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/refund/RefundController.java", + "line": 41 + } + ] + }, + "adminapi/shop_address": { + "nest": 0, + "java": 7, + "missing_in_nest": 7, + "missing_in_java": 0, + "samples": [ + { + "type": "missing_in_nest", + "route": "MIXED /adminapi/shop/shop_address/adminapi/shop/shop_address", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/shop_address/ShopAddressController.java", + "line": 21 + }, + { + "type": "missing_in_nest", + "route": "GET /adminapi/shop/shop_address", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/shop_address/ShopAddressController.java", + "line": 34 + }, + { + "type": "missing_in_nest", + "route": "GET /adminapi/shop/shop_address/{id}", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/shop_address/ShopAddressController.java", + "line": 46 + } + ] + }, + "api/cart": { + "nest": 0, + "java": 9, + "missing_in_nest": 9, + "missing_in_java": 0, + "samples": [ + { + "type": "missing_in_nest", + "route": "MIXED /api/shop/cart/api/shop/cart", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/api/cart/CartController.java", + "line": 17 + }, + { + "type": "missing_in_nest", + "route": "GET /api/shop/cart", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/api/cart/CartController.java", + "line": 29 + }, + { + "type": "missing_in_nest", + "route": "GET /api/shop/cart/goods", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/api/cart/CartController.java", + "line": 39 + } + ] + }, + "api/exchange": { + "nest": 0, + "java": 8, + "missing_in_nest": 6, + "missing_in_java": 0, + "samples": [ + { + "type": "missing_in_nest", + "route": "GET /api/shop/exchange", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/api/exchange/ExchangeController.java", + "line": 31 + }, + { + "type": "missing_in_nest", + "route": "GET /api/shop/exchange/goods/{id}", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/api/exchange/ExchangeController.java", + "line": 43 + }, + { + "type": "missing_in_nest", + "route": "GET /api/shop/exchange/components", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/api/exchange/ExchangeController.java", + "line": 48 + } + ] + }, + "api/goods": { + "nest": 0, + "java": 31, + "missing_in_nest": 29, + "missing_in_java": 0, + "samples": [ + { + "type": "missing_in_nest", + "route": "MIXED /api/shop/goods/category/api/shop/goods/category", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/api/goods/CategoryController.java", + "line": 27 + }, + { + "type": "missing_in_nest", + "route": "GET /api/shop/goods/category/config", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/api/goods/CategoryController.java", + "line": 38 + }, + { + "type": "missing_in_nest", + "route": "GET /api/shop/goods/category/tree", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/api/goods/CategoryController.java", + "line": 48 + } + ] + }, + "api/marketing": { + "nest": 0, + "java": 21, + "missing_in_nest": 18, + "missing_in_java": 0, + "samples": [ + { + "type": "missing_in_nest", + "route": "GET /api/shop/coupon", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/api/marketing/CouponController.java", + "line": 38 + }, + { + "type": "missing_in_nest", + "route": "GET /api/shop/coupon/{id}", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/api/marketing/CouponController.java", + "line": 51 + }, + { + "type": "missing_in_nest", + "route": "POST /api/shop/coupon", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/api/marketing/CouponController.java", + "line": 64 + } + ] + }, + "api/order": { + "nest": 0, + "java": 15, + "missing_in_nest": 14, + "missing_in_java": 0, + "samples": [ + { + "type": "missing_in_nest", + "route": "MIXED /api/shop/order/api/shop/order", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/api/order/OrderController.java", + "line": 18 + }, + { + "type": "missing_in_nest", + "route": "GET /api/shop/order", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/api/order/OrderController.java", + "line": 35 + }, + { + "type": "missing_in_nest", + "route": "GET /api/shop/order/{order_id}", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/api/order/OrderController.java", + "line": 46 + } + ] + }, + "api/refund": { + "nest": 0, + "java": 12, + "missing_in_nest": 12, + "missing_in_java": 0, + "samples": [ + { + "type": "missing_in_nest", + "route": "MIXED /api/shop/api/shop", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/api/refund/RefundController.java", + "line": 18 + }, + { + "type": "missing_in_nest", + "route": "GET /api/shop/order/refund", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/api/refund/RefundController.java", + "line": 30 + }, + { + "type": "missing_in_nest", + "route": "GET /api/shop/order/refund/{order_refund_no}", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/api/refund/RefundController.java", + "line": 40 + } + ] + } + } +} \ No newline at end of file diff --git a/docs/routes-full-report.md b/docs/routes-full-report.md new file mode 100644 index 00000000..c028bbb3 --- /dev/null +++ b/docs/routes-full-report.md @@ -0,0 +1,1087 @@ +# Routes Full Report + +## Summary +- Nest routes: 701 +- Java routes: 2030 + +## Differences +- 缺失于 v1: `MIXED /index/index` 证据: niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/IndexController.java:14 +- 缺失于 v1: `MIXED /adminapi/adminapi` 证据: niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/addon/AppController.java:29 +- 缺失于 v1: `POST /adminapi/addon/install/{addon}` 证据: niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/addon/AddonController.java:124 +- 缺失于 v1: `POST /adminapi/addon/cloudinstall/{addon}` 证据: niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/addon/AddonController.java:136 +- 缺失于 v1: `GET /adminapi/addon/cloudinstall/{addon}` 证据: niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/addon/AddonController.java:148 +- 缺失于 v1: `GET /adminapi/addon/install/check/{addon}` 证据: niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/addon/AddonController.java:160 +- 缺失于 v1: `PUT /adminapi/addon/install/cancel/{addon}` 证据: niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/addon/AddonController.java:172 +- 缺失于 v1: `POST /adminapi/addon/uninstall/{addon}` 证据: niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/addon/AddonController.java:196 +- 缺失于 v1: `GET /adminapi/addon/uninstall/check/{addon}` 证据: niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/addon/AddonController.java:208 +- 缺失于 v1: `POST /adminapi/addon/download/{addon}` 证据: niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/addon/AddonController.java:239 +- 缺失于 v1: `MIXED /adminapi/addon_develop/adminapi/addon_develop` 证据: niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/addon/AddonDevelopController.java:26 +- 缺失于 v1: `POST /adminapi/addon_develop/build/{key}` 证据: niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/addon/AddonDevelopController.java:44 +- 缺失于 v1: `GET /adminapi/addon_develop/{key}` 证据: niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/addon/AddonDevelopController.java:64 +- 缺失于 v1: `POST /adminapi/addon_develop/{key}` 证据: niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/addon/AddonDevelopController.java:73 +- 缺失于 v1: `PUT /adminapi/addon_develop/{key}` 证据: niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/addon/AddonDevelopController.java:83 +- 缺失于 v1: `DELETE /adminapi/addon_develop/{key}` 证据: niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/addon/AddonDevelopController.java:93 +- 缺失于 v1: `GET /adminapi/addon_develop/check/{key}` 证据: niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/addon/AddonDevelopController.java:103 +- 缺失于 v1: `POST /adminapi/addon_develop/download/{key}` 证据: niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/addon/AddonDevelopController.java:124 +- 缺失于 v1: `MIXED /api/addon_log/api/addon_log` 证据: niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/addon/AddonLogController.java:23 +- 缺失于 v1: `MIXED /adminapi/backup/adminapi/backup` 证据: niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/addon/BackupController.java:22 +- 缺失于 v1: `MIXED /adminapi/upgrade/adminapi/upgrade` 证据: niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/addon/UpgradeController.java:32 +- 缺失于 v1: `GET /adminapi/upgrade/{addon}` 证据: niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/addon/UpgradeController.java:75 +- 缺失于 v1: `GET /adminapi/upgrade/check/{addon}` 证据: niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/addon/UpgradeController.java:93 +- 缺失于 v1: `POST /adminapi/upgrade/{addon}` 证据: niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/addon/UpgradeController.java:111 +- 缺失于 v1: `POST /adminapi/upgrade/operate/{operate}` 证据: niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/addon/UpgradeController.java:146 +- 缺失于 v1: `MIXED /adminapi/aliapp/adminapi/aliapp` 证据: niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/aliapp/ConfigController.java:24 +- 缺失于 v1: `MIXED /adminapi/auth/adminapi/auth` 证据: niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/auth/AuthController.java:27 +- 缺失于 v1: `MIXED /adminapi/channel/app/adminapi/channel/app` 证据: niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/channel/AppController.java:29 +- 缺失于 v1: `GET /adminapi/channel/app/version/{id}` 证据: niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/channel/AppController.java:79 +- 缺失于 v1: `PUT /adminapi/channel/app/version/{id}` 证据: niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/channel/AppController.java:103 +- 缺失于 v1: `DELETE /adminapi/channel/app/version/{id}` 证据: niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/channel/AppController.java:115 +- 缺失于 v1: `GET /adminapi/channel/app/build/log/{key}` 证据: niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/channel/AppController.java:137 +- 缺失于 v1: `PUT /adminapi/channel/app/version/{id}/release` 证据: niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/channel/AppController.java:148 +- 缺失于 v1: `MIXED /adminapi/channel/h5/adminapi/channel/h5` 证据: niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/channel/H5Controller.java:20 +- 缺失于 v1: `MIXED /adminapi/channel/pc/adminapi/channel/pc` 证据: niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/channel/PcController.java:20 +- 缺失于 v1: `MIXED /adminapi/dict/adminapi/dict` 证据: niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/dict/DictController.java:24 +- 缺失于 v1: `GET /adminapi/dict/dict/{id}` 证据: niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/dict/DictController.java:50 +- 缺失于 v1: `GET /adminapi/dict/dictionary/type/{type}` 证据: niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/dict/DictController.java:62 +- 缺失于 v1: `PUT /adminapi/dict/dict/{id}` 证据: niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/dict/DictController.java:87 +- 缺失于 v1: `PUT /adminapi/dict/dictionary/{id}` 证据: niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/dict/DictController.java:100 +- 缺失于 v1: `DELETE /adminapi/dict/dict/{id}` 证据: niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/dict/DictController.java:112 +- 缺失于 v1: `MIXED /adminapi/diy/adminapi/diy` 证据: niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/diy/DiyFormController.java:32 +- 缺失于 v1: `GET /adminapi/diy/diy/{id}` 证据: niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/diy/DiyController.java:74 +- 缺失于 v1: `PUT /adminapi/diy/diy/{id}` 证据: niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/diy/DiyController.java:100 +- 缺失于 v1: `DELETE /adminapi/diy/diy/{id}` 证据: niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/diy/DiyController.java:113 +- 缺失于 v1: `PUT /adminapi/diy/use/{id}` 证据: niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/diy/DiyController.java:162 +- 缺失于 v1: `GET /adminapi/diy/form/{id}` 证据: niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/diy/DiyFormController.java:65 +- 缺失于 v1: `PUT /adminapi/diy/form/{id}` 证据: niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/diy/DiyFormController.java:91 +- 缺失于 v1: `GET /adminapi/diy/form/records/{records_id}` 证据: niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/diy/DiyFormController.java:217 +- 缺失于 v1: `GET /adminapi/diy/form/write/{form_id}` 证据: niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/diy/DiyFormController.java:252 +- 缺失于 v1: `GET /adminapi/diy/form/submit/{form_id}` 证据: niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/diy/DiyFormController.java:277 +- 缺失于 v1: `MIXED /adminapi/diy/route/adminapi/diy/route` 证据: niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/diy/DiyRouteController.java:29 +- 缺失于 v1: `MIXED /adminapi/diy/theme/adminapi/diy/theme` 证据: niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/diy/DiyThemeController.java:20 +- 缺失于 v1: `PUT /adminapi/diy/theme/{id}` 证据: niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/diy/DiyThemeController.java:78 +- 缺失于 v1: `DELETE /adminapi/diy/theme/delete/{id}` 证据: niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/diy/DiyThemeController.java:90 +- 缺失于 v1: `MIXED /adminapi/generator/adminapi/generator` 证据: niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/generator/GenerateController.java:32 +- 缺失于 v1: `GET /adminapi/generator/generator/{id}` 证据: niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/generator/GenerateController.java:58 +- 缺失于 v1: `PUT /adminapi/generator/generator/{id}` 证据: niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/generator/GenerateController.java:85 +- 缺失于 v1: `DELETE /adminapi/generator/generator/{id}` 证据: niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/generator/GenerateController.java:97 +- 缺失于 v1: `GET /adminapi/generator/preview/{id}` 证据: niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/generator/GenerateController.java:135 +- 缺失于 v1: `MIXED /adminapi/home/adminapi/home` 证据: niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/home/SiteController.java:28 +- 缺失于 v1: `GET /adminapi/home/site/{id}` 证据: niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/home/SiteController.java:57 +- 缺失于 v1: `PUT /adminapi/home/site/{id}` 证据: niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/home/SiteController.java:70 +- 缺失于 v1: `MIXED /adminapi/index/adminapi/index` 证据: niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/index/PromotionAdvController.java:13 +- 缺失于 v1: `MIXED /adminapi/captcha/adminapi/captcha` 证据: niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/login/CaptchaController.java:28 +- 缺失于 v1: `MIXED /adminapi/sys/config/adminapi/sys/config/` 证据: niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/login/ConfigController.java:20 +- 缺失于 v1: `MIXED /logout/adminapi/login` 证据: niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/login/LoginController.java:29 +- 缺失于 v1: `GET /logout/{appType}` 证据: niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/login/LoginController.java:39 +- 缺失于 v1: `GET /logout/config` 证据: niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/login/LoginController.java:50 +- 缺失于 v1: `MIXED /logout/tokenInfo` 证据: niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/login/LoginController.java:56 +- 缺失于 v1: `MIXED /logout/logout` 证据: niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/login/LoginController.java:63 +- 缺失于 v1: `MIXED /adminapi/member/account/adminapi/member/account` 证据: niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/member/MemberAccountController.java:25 +- 缺失于 v1: `GET /adminapi/member/account/change_type/{account_type}` 证据: niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/member/MemberAccountController.java:168 +- 缺失于 v1: `MIXED /adminapi/member/address/adminapi/member/address` 证据: niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/member/MemberAddressController.java:23 +- 缺失于 v1: `GET /adminapi/member/address/{id}` 证据: niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/member/MemberAddressController.java:49 +- 缺失于 v1: `PUT /adminapi/member/address/{id}` 证据: niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/member/MemberAddressController.java:75 +- 缺失于 v1: `DELETE /adminapi/member/address/{id}` 证据: niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/member/MemberAddressController.java:88 +- 缺失于 v1: `MIXED /adminapi/member/cash_out/adminapi/member/cash_out` 证据: niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/member/MemberCashOutController.java:25 +- 缺失于 v1: `GET /adminapi/member/cash_out/{id}` 证据: niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/member/MemberCashOutController.java:51 +- 缺失于 v1: `PUT /adminapi/member/cash_out/audit/{id}/{action}` 证据: niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/member/MemberCashOutController.java:72 +- 缺失于 v1: `PUT /adminapi/member/cash_out/cancel/{id}` 证据: niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/member/MemberCashOutController.java:86 +- 缺失于 v1: `PUT /adminapi/member/cash_out/remark/{id}` 证据: niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/member/MemberCashOutController.java:98 +- 缺失于 v1: `PUT /adminapi/member/cash_out/transfer/{id}` 证据: niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/member/MemberCashOutController.java:119 +- 缺失于 v1: `PUT /adminapi/member/cash_out/check/{id}` 证据: niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/member/MemberCashOutController.java:142 +- 缺失于 v1: `MIXED /adminapi/member/config/adminapi/member/config` 证据: niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/member/MemberConfigController.java:22 +- 缺失于 v1: `MIXED /adminapi/member/adminapi/member` 证据: niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/member/MemberLabelController.java:25 +- 缺失于 v1: `GET /adminapi/member/member/{id}` 证据: niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/member/MemberController.java:69 +- 缺失于 v1: `PUT /adminapi/member/member/{member_id}` 证据: niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/member/MemberController.java:93 +- 缺失于 v1: `PUT /adminapi/member/member/modify/{member_id}/{field}` 证据: niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/member/MemberController.java:105 +- 缺失于 v1: `DELETE /adminapi/member/member/{member_id}` 证据: niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/member/MemberController.java:119 +- 缺失于 v1: `PUT /adminapi/member/setstatus/{status}` 证据: niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/member/MemberController.java:170 +- 缺失于 v1: `GET /adminapi/member/label/{id}` 证据: niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/member/MemberLabelController.java:51 +- 缺失于 v1: `PUT /adminapi/member/label/{id}` 证据: niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/member/MemberLabelController.java:75 +- 缺失于 v1: `DELETE /adminapi/member/label/{id}` 证据: niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/member/MemberLabelController.java:87 +- 缺失于 v1: `MIXED /adminapi/member/level/adminapi/member/level` 证据: niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/member/MemberLevelController.java:25 +- 缺失于 v1: `GET /adminapi/member/level/{id}` 证据: niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/member/MemberLevelController.java:51 +- 缺失于 v1: `PUT /adminapi/member/level/{id}` 证据: niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/member/MemberLevelController.java:75 +- 缺失于 v1: `DELETE /adminapi/member/level/{id}` 证据: niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/member/MemberLevelController.java:87 +- 缺失于 v1: `MIXED /adminapi/member/sign/adminapi/member/sign` 证据: niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/member/MemberSignController.java:24 +- 缺失于 v1: `MIXED /adminapi/niucloud/adminapi/niucloud` 证据: niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/niucloud/ModuleController.java:19 +- 缺失于 v1: `GET /adminapi/niucloud/build` 证据: niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/niucloud/CloudController.java:30 +- 缺失于 v1: `POST /adminapi/niucloud/build` 证据: niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/niucloud/CloudController.java:40 +- 缺失于 v1: `GET /adminapi/niucloud/build/log` 证据: niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/niucloud/CloudController.java:50 +- 缺失于 v1: `POST /adminapi/niucloud/build/clear` 证据: niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/niucloud/CloudController.java:60 +- 缺失于 v1: `GET /adminapi/niucloud/build/check` 证据: niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/niucloud/CloudController.java:71 +- 缺失于 v1: `GET /adminapi/niucloud/build/get_local_url` 证据: niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/niucloud/CloudController.java:80 +- 缺失于 v1: `POST /adminapi/niucloud/build/set_local_url` 证据: niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/niucloud/CloudController.java:89 +- 缺失于 v1: `POST /adminapi/niucloud/build/connect_test` 证据: niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/niucloud/CloudController.java:99 +- 缺失于 v1: `GET /adminapi/niucloud/framework/newversion` 证据: niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/niucloud/ModuleController.java:32 +- 缺失于 v1: `GET /adminapi/niucloud/framework/version/list` 证据: niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/niucloud/ModuleController.java:42 +- 缺失于 v1: `GET /adminapi/niucloud/authinfo` 证据: niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/niucloud/ModuleController.java:53 +- 缺失于 v1: `POST /adminapi/niucloud/authinfo` 证据: niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/niucloud/ModuleController.java:64 +- 缺失于 v1: `GET /adminapi/niucloud/app_version/list` 证据: niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/niucloud/ModuleController.java:70 +- 缺失于 v1: `MIXED /adminapi/notice/niusms/adminapi/notice/niusms` 证据: niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/notice/NiuSmsController.java:19 +- 缺失于 v1: `POST /adminapi/notice/niusms/account/reset/password/{username}` 证据: niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/notice/NiuSmsController.java:92 +- 缺失于 v1: `GET /adminapi/notice/niusms/account/info/{username}` 证据: niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/notice/NiuSmsController.java:105 +- 缺失于 v1: `GET /adminapi/notice/niusms/template/list/{smsType}/{username}` 证据: niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/notice/NiuSmsController.java:131 +- 缺失于 v1: `GET /adminapi/notice/niusms/order/list/{username}` 证据: niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/notice/NiuSmsController.java:145 +- 缺失于 v1: `GET /adminapi/notice/niusms/account/send_list/{username}` 证据: niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/notice/NiuSmsController.java:159 +- 缺失于 v1: `POST /adminapi/notice/niusms/account/edit/{username}` 证据: niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/notice/NiuSmsController.java:181 +- 缺失于 v1: `GET /adminapi/notice/niusms/sign/list/{username}` 证据: niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/notice/NiuSmsController.java:194 +- 缺失于 v1: `POST /adminapi/notice/niusms/sign/delete/{username}` 证据: niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/notice/NiuSmsController.java:206 +- 缺失于 v1: `POST /adminapi/notice/niusms/sign/report/{username}` 证据: niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/notice/NiuSmsController.java:219 +- 缺失于 v1: `POST /adminapi/notice/niusms/order/calculate/{username}` 证据: niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/notice/NiuSmsController.java:241 +- 缺失于 v1: `POST /adminapi/notice/niusms/order/create/{username}` 证据: niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/notice/NiuSmsController.java:253 +- 缺失于 v1: `GET /adminapi/notice/niusms/order/pay/{username}` 证据: niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/notice/NiuSmsController.java:265 +- 缺失于 v1: `GET /adminapi/notice/niusms/order/info/{username}` 证据: niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/notice/NiuSmsController.java:277 +- 缺失于 v1: `GET /adminapi/notice/niusms/order/status/{username}` 证据: niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/notice/NiuSmsController.java:289 +- 缺失于 v1: `GET /adminapi/notice/niusms/template/sync/{smsType}/{username}` 证据: niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/notice/NiuSmsController.java:301 +- 缺失于 v1: `POST /adminapi/notice/niusms/template/report/{smsType}/{username}` 证据: niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/notice/NiuSmsController.java:312 +- 缺失于 v1: `DELETE /adminapi/notice/niusms/template/{username}/{templateId}` 证据: niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/notice/NiuSmsController.java:322 +- 缺失于 v1: `GET /adminapi/notice/niusms/template/info/{smsType}/{username}` 证据: niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/notice/NiuSmsController.java:332 +- 缺失于 v1: `MIXED /adminapi/notice/adminapi/notice` 证据: niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/sys/SysNoticeController.java:21 +- 缺失于 v1: `GET /adminapi/notice/notice/{key}` 证据: niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/notice/NoticeController.java:49 +- 缺失于 v1: `GET /adminapi/notice/notice/sms/{sms_type}` 证据: niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/notice/NoticeController.java:81 +- 缺失于 v1: `PUT /adminapi/notice/notice/sms/{sms_type}` 证据: niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/notice/NoticeController.java:91 +- 缺失于 v1: `MIXED /adminapi/notice/log/adminapi/notice/log` 证据: niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/notice/NoticeLogController.java:23 +- 缺失于 v1: `GET /adminapi/notice/log/{id}` 证据: niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/notice/NoticeLogController.java:50 +- 缺失于 v1: `MIXED /adminapi/notice/sms/log/adminapi/notice/sms/log` 证据: niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/notice/NoticeSmsLogController.java:23 +- 缺失于 v1: `GET /adminapi/notice/sms/log/{id}` 证据: niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/notice/NoticeSmsLogController.java:50 +- 缺失于 v1: `MIXED /adminapi/pay/adminapi/pay` 证据: niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/pay/PayTransferController.java:23 +- 缺失于 v1: `POST /adminapi/pay/channel/set/{channel}/{type}` 证据: niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/pay/PayChannelController.java:66 +- 缺失于 v1: `GET /adminapi/pay/channel/lists/{channel}` 证据: niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/pay/PayChannelController.java:77 +- 缺失于 v1: `GET /adminapi/pay/friendspay/info/{trade_type}/{trade_id}/{channel}` 证据: niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/pay/PayController.java:100 +- 缺失于 v1: `MIXED /adminapi/pay/refund/adminapi/pay/refund` 证据: niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/pay/PayRefundController.java:24 +- 缺失于 v1: `GET /adminapi/pay/refund/{refund_no}` 证据: niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/pay/PayRefundController.java:50 +- 缺失于 v1: `POST /adminapi/pay/transfer_scene/set_scene_id/{scene}` 证据: niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/pay/PayTransferController.java:43 +- 缺失于 v1: `POST /adminapi/pay/transfer_scene/set_trade_scene/{type}` 证据: niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/pay/PayTransferController.java:54 +- 缺失于 v1: `MIXED /adminapi/site/account/adminapi/site/account` 证据: niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/site/SiteAccountLogController.java:26 +- 缺失于 v1: `GET /adminapi/site/account/{id}` 证据: niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/site/SiteAccountLogController.java:53 +- 缺失于 v1: `MIXED /adminapi/site/adminapi/site` 证据: niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/site/SiteController.java:30 +- 缺失于 v1: `GET /adminapi/site/site/{id}` 证据: niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/site/SiteController.java:60 +- 缺失于 v1: `PUT /adminapi/site/site/{id}` 证据: niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/site/SiteController.java:84 +- 缺失于 v1: `DELETE /adminapi/site/site/{id}` 证据: niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/site/SiteController.java:96 +- 缺失于 v1: `PUT /adminapi/site/closesite/{id}` 证据: niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/site/SiteController.java:109 +- 缺失于 v1: `PUT /adminapi/site/opensite/{id}` 证据: niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/site/SiteController.java:121 +- 缺失于 v1: `MIXED /adminapi/site/group/adminapi/site/group` 证据: niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/site/SiteGroupController.java:31 +- 缺失于 v1: `GET /adminapi/site/group/{id}` 证据: niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/site/SiteGroupController.java:65 +- 缺失于 v1: `PUT /adminapi/site/group/{id}` 证据: niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/site/SiteGroupController.java:77 +- 缺失于 v1: `DELETE /adminapi/site/group/{id}` 证据: niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/site/SiteGroupController.java:89 +- 缺失于 v1: `MIXED /adminapi/site/adminapi/site/` 证据: niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/site/UserLogController.java:22 +- 缺失于 v1: `GET /adminapi/site/user/{uid}` 证据: niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/site/UserController.java:63 +- 缺失于 v1: `PUT /adminapi/site/user/{uid}` 证据: niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/site/UserController.java:76 +- 缺失于 v1: `PUT /adminapi/site/user/lock/{uid}` 证据: niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/site/UserController.java:88 +- 缺失于 v1: `PUT /adminapi/site/user/unlock/{uid}` 证据: niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/site/UserController.java:100 +- 缺失于 v1: `DELETE /adminapi/site/user/{uid}` 证据: niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/site/UserController.java:112 +- 缺失于 v1: `GET /adminapi/site/log/{id}` 证据: niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/site/UserLogController.java:51 +- 缺失于 v1: `MIXED /adminapi/stat/adminapi/stat` 证据: niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/stat/StatController.java:24 +- 缺失于 v1: `MIXED /adminapi/hour/adminapi/hour` 证据: niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/stat/StatHourController.java:22 +- 缺失于 v1: `MIXED /adminapi/sys/adminapi/sys` 证据: niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/sys/SystemController.java:15 +- 缺失于 v1: `GET /adminapi/sys/agreement/{key}` 证据: niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/sys/SysAgreementController.java:46 +- 缺失于 v1: `PUT /adminapi/sys/agreement/{key}` 证据: niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/sys/SysAgreementController.java:59 +- 缺失于 v1: `MIXED /adminapi/sys/area/adminapi/sys/area` 证据: niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/sys/SysAreaController.java:21 +- 缺失于 v1: `GET /adminapi/sys/area/list_by_pid/{pid}` 证据: niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/sys/SysAreaController.java:35 +- 缺失于 v1: `GET /adminapi/sys/area/tree/{level}` 证据: niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/sys/SysAreaController.java:47 +- 缺失于 v1: `GET /adminapi/sys/area/code/{code}` 证据: niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/sys/SysAreaController.java:59 +- 缺失于 v1: `POST /adminapi/sys/document/{type}` 证据: niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/sys/SysAttachmentController.java:93 +- 缺失于 v1: `PUT /adminapi/sys/attachment/category/{id}` 证据: niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/sys/SysAttachmentController.java:129 +- 缺失于 v1: `DELETE /adminapi/sys/attachment/category/{id}` 证据: niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/sys/SysAttachmentController.java:140 +- 缺失于 v1: `MIXED /adminapi/sys/adminapi/sys/` 证据: niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/upload/StorageController.java:28 +- 缺失于 v1: `GET /adminapi/sys/export/check/{type}` 证据: niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/sys/SysExportController.java:67 +- 缺失于 v1: `GET /adminapi/sys/export/{type}` 证据: niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/sys/SysExportController.java:86 +- 缺失于 v1: `DELETE /adminapi/sys/export/{id}` 证据: niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/sys/SysExportController.java:107 +- 缺失于 v1: `GET /adminapi/sys/menu/{appType}` 证据: niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/sys/SysMenuController.java:39 +- 缺失于 v1: `GET /adminapi/sys/menu/{appType}/info/{menuKey}` 证据: niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/sys/SysMenuController.java:51 +- 缺失于 v1: `PUT /adminapi/sys/menu/{appType}/{menuKey}` 证据: niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/sys/SysMenuController.java:75 +- 缺失于 v1: `DELETE /adminapi/sys/menu/{appType}/{menuKey}` 证据: niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/sys/SysMenuController.java:88 +- 缺失于 v1: `GET /adminapi/sys/menu/dir/{addon}` 证据: niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/sys/SysMenuController.java:119 +- 缺失于 v1: `GET /adminapi/sys/menu/addon_menu/{app_key}` 证据: niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/sys/SysMenuController.java:125 +- 缺失于 v1: `MIXED /adminapi/sys/poster/adminapi/sys/poster` 证据: niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/sys/SysPosterController.java:28 +- 缺失于 v1: `GET /adminapi/sys/poster/{id}` 证据: niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/sys/SysPosterController.java:63 +- 缺失于 v1: `PUT /adminapi/sys/poster/{id}` 证据: niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/sys/SysPosterController.java:85 +- 缺失于 v1: `DELETE /adminapi/sys/poster/{id}` 证据: niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/sys/SysPosterController.java:96 +- 缺失于 v1: `MIXED /adminapi/sys/printer/adminapi/sys/printer` 证据: niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/sys/SysPrinterController.java:21 +- 缺失于 v1: `GET /adminapi/sys/printer/{id}` 证据: niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/sys/SysPrinterController.java:50 +- 缺失于 v1: `PUT /adminapi/sys/printer/{id}` 证据: niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/sys/SysPrinterController.java:73 +- 缺失于 v1: `DELETE /adminapi/sys/printer/{id}` 证据: niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/sys/SysPrinterController.java:91 +- 缺失于 v1: `PUT /adminapi/sys/printer/refreshtoken/{id}` 证据: niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/sys/SysPrinterController.java:107 +- 缺失于 v1: `PUT /adminapi/sys/printer/testprint/{id}` 证据: niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/sys/SysPrinterController.java:112 +- 缺失于 v1: `MIXED /adminapi/sys/printer/template/adminapi/sys/printer/template` 证据: niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/sys/SysPrinterTemplateController.java:18 +- 缺失于 v1: `GET /adminapi/sys/printer/template/{id}` 证据: niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/sys/SysPrinterTemplateController.java:34 +- 缺失于 v1: `PUT /adminapi/sys/printer/template/{id}` 证据: niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/sys/SysPrinterTemplateController.java:45 +- 缺失于 v1: `DELETE /adminapi/sys/printer/template/{id}` 证据: niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/sys/SysPrinterTemplateController.java:51 +- 缺失于 v1: `GET /adminapi/sys/role/{roleId}` 证据: niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/sys/SysRoleController.java:65 +- 缺失于 v1: `PUT /adminapi/sys/role/{roleId}` 证据: niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/sys/SysRoleController.java:77 +- 缺失于 v1: `DELETE /adminapi/sys/role/{roleId}` 证据: niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/sys/SysRoleController.java:89 +- 缺失于 v1: `MIXED /adminapi/sys/schedule/adminapi/sys/schedule` 证据: niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/sys/SysScheduleController.java:23 +- 缺失于 v1: `GET /adminapi/sys/schedule/info/{id}` 证据: niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/sys/SysScheduleController.java:50 +- 缺失于 v1: `PUT /adminapi/sys/schedule/modify/status/{id}` 证据: niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/sys/SysScheduleController.java:59 +- 缺失于 v1: `PUT /adminapi/sys/schedule/{id}` 证据: niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/sys/SysScheduleController.java:84 +- 缺失于 v1: `DELETE /adminapi/sys/schedule/{id}` 证据: niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/sys/SysScheduleController.java:96 +- 缺失于 v1: `GET /adminapi/sys/schedule/type` 证据: niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/sys/SysScheduleController.java:107 +- 缺失于 v1: `GET /adminapi/sys/schedule/datetype` 证据: niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/sys/SysScheduleController.java:128 +- 缺失于 v1: `PUT /adminapi/sys/schedule/do/{id}` 证据: niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/sys/SysScheduleController.java:154 +- 缺失于 v1: `MIXED /api/user_role/api/user_role` 证据: niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/sys/SysUserRoleController.java:22 +- 缺失于 v1: `GET /api/user_role/{id}` 证据: niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/sys/SysUserRoleController.java:51 +- 缺失于 v1: `PUT /api/user_role/{id}` 证据: niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/sys/SysUserRoleController.java:77 +- 缺失于 v1: `MIXED /adminapi/sys/web/adminapi/sys/web` 证据: niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/sys/SysWebConfigController.java:19 +- 缺失于 v1: `GET /adminapi/sys/storage/{storageType}` 证据: niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/upload/StorageController.java:54 +- 缺失于 v1: `PUT /adminapi/sys/storage/{storageType}` 证据: niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/upload/StorageController.java:66 +- 缺失于 v1: `GET /adminapi/sys/log/{id}` 证据: niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/upload/StorageController.java:73 +- 缺失于 v1: `MIXED /adminapi/user/adminapi/user` 证据: niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/user/UserController.java:29 +- 缺失于 v1: `GET /adminapi/user/user/{id}` 证据: niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/user/UserController.java:58 +- 缺失于 v1: `PUT /adminapi/user/user/{uid}` 证据: niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/user/UserController.java:80 +- 缺失于 v1: `GET /adminapi/user/user/create_site_limit/{uid}` 证据: niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/user/UserController.java:109 +- 缺失于 v1: `GET /adminapi/user/user/create_site_limit/info/{id}` 证据: niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/user/UserController.java:122 +- 缺失于 v1: `PUT /adminapi/user/user/create_site_limit/{id}` 证据: niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/user/UserController.java:148 +- 缺失于 v1: `DELETE /adminapi/user/user/create_site_limit/{id}` 证据: niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/user/UserController.java:162 +- 缺失于 v1: `DELETE /adminapi/user/user/{id}` 证据: niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/user/UserController.java:193 +- 缺失于 v1: `MIXED /adminapi/verify/verifier/adminapi/verify/verifier` 证据: niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/verify/VerifierController.java:26 +- 缺失于 v1: `DELETE /adminapi/verify/verifier/{id}` 证据: niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/verify/VerifierController.java:74 +- 缺失于 v1: `MIXED /adminapi/verify/verify/adminapi/verify/verify` 证据: niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/verify/VerifyController.java:22 +- 缺失于 v1: `GET /adminapi/verify/verify/{verify_code}` 证据: niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/verify/VerifyController.java:46 +- 缺失于 v1: `MIXED /adminapi/weapp/adminapi/weapp` 证据: niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/weapp/VersionController.java:24 +- 缺失于 v1: `MIXED /adminapi/weapp/template/adminapi/weapp/template` 证据: niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/weapp/TemplateController.java:19 +- 缺失于 v1: `GET /adminapi/weapp/upload/{key}` 证据: niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/weapp/VersionController.java:71 +- 缺失于 v1: `MIXED /adminapi/wechat/adminapi/wechat` 证据: niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/wechat/MenuController.java:17 +- 缺失于 v1: `MIXED /adminapi/wechat/reply/adminapi/wechat/reply` 证据: niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/wechat/ReplyController.java:23 +- 缺失于 v1: `GET /adminapi/wechat/reply/keywords/{id}` 证据: niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/wechat/ReplyController.java:44 +- 缺失于 v1: `PUT /adminapi/wechat/reply/keywords/{id}` 证据: niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/wechat/ReplyController.java:63 +- 缺失于 v1: `DELETE /adminapi/wechat/reply/keywords/{id}` 证据: niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/wechat/ReplyController.java:72 +- 缺失于 v1: `MIXED /adminapi/wechat/template/adminapi/wechat/template` 证据: niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/wechat/TemplateController.java:24 +- 缺失于 v1: `MIXED /adminapi/wxoplatform/adminapi/wxoplatform` 证据: niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/wxoplatform/WeappVersionController.java:27 +- 缺失于 v1: `POST /adminapi/wxoplatform/server` 证据: niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/wxoplatform/ServerController.java:22 +- 缺失于 v1: `POST /adminapi/wxoplatform/message/{appid}` 证据: niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/wxoplatform/ServerController.java:43 +- 缺失于 v1: `MIXED /api/addon/api/addon` 证据: niucloud-java/niucloud-core/target/classes/com/niu/core/controller/api/addon/AddonController.java:15 +- 缺失于 v1: `MIXED /api/agreement/api/agreement` 证据: niucloud-java/niucloud-core/target/classes/com/niu/core/controller/api/agreement/AgreementController.java:16 +- 缺失于 v1: `GET /api/agreement/{key}` 证据: niucloud-java/niucloud-core/target/classes/com/niu/core/controller/api/agreement/AgreementController.java:30 +- 缺失于 v1: `MIXED /api/api` 证据: niucloud-java/niucloud-core/target/classes/com/niu/core/controller/api/sys/TaskController.java:13 +- 缺失于 v1: `MIXED /api/diy/api/diy` 证据: niucloud-java/niucloud-core/target/classes/com/niu/core/controller/api/diy/DiyController.java:19 +- 缺失于 v1: `MIXED /api/diy/form/api/diy/form` 证据: niucloud-java/niucloud-core/target/classes/com/niu/core/controller/api/diy/DiyFormController.java:16 +- 缺失于 v1: `POST /api/send/mobile/{type}` 证据: niucloud-java/niucloud-core/target/classes/com/niu/core/controller/api/login/LoginController.java:100 +- 缺失于 v1: `MIXED /api/member/api/member` 证据: niucloud-java/niucloud-core/target/classes/com/niu/core/controller/api/member/MemberSignController.java:16 +- 缺失于 v1: `GET /api/member/account/fromtype/{accountType}` 证据: niucloud-java/niucloud-core/target/classes/com/niu/core/controller/api/member/MemberAccountController.java:116 +- 缺失于 v1: `GET /api/member/address/{id}` 证据: niucloud-java/niucloud-core/target/classes/com/niu/core/controller/api/member/MemberAddressController.java:39 +- 缺失于 v1: `PUT /api/member/address/{id}` 证据: niucloud-java/niucloud-core/target/classes/com/niu/core/controller/api/member/MemberAddressController.java:61 +- 缺失于 v1: `DELETE /api/member/address/{id}` 证据: niucloud-java/niucloud-core/target/classes/com/niu/core/controller/api/member/MemberAddressController.java:72 +- 缺失于 v1: `GET /api/member/cash_out/{id}` 证据: niucloud-java/niucloud-core/target/classes/com/niu/core/controller/api/member/MemberCashOutController.java:43 +- 缺失于 v1: `PUT /api/member/cash_out/cancel/{id}` 证据: niucloud-java/niucloud-core/target/classes/com/niu/core/controller/api/member/MemberCashOutController.java:87 +- 缺失于 v1: `POST /api/member/cash_out/transfer/{id}` 证据: niucloud-java/niucloud-core/target/classes/com/niu/core/controller/api/member/MemberCashOutController.java:101 +- 缺失于 v1: `GET /api/member/cashout_account/{account_id}` 证据: niucloud-java/niucloud-core/target/classes/com/niu/core/controller/api/member/MemberCashOutController.java:122 +- 缺失于 v1: `PUT /api/member/cashout_account/{account_id}` 证据: niucloud-java/niucloud-core/target/classes/com/niu/core/controller/api/member/MemberCashOutController.java:155 +- 缺失于 v1: `DELETE /api/member/cashout_account/{account_id}` 证据: niucloud-java/niucloud-core/target/classes/com/niu/core/controller/api/member/MemberCashOutController.java:166 +- 缺失于 v1: `PUT /api/member/modify/{field}` 证据: niucloud-java/niucloud-core/target/classes/com/niu/core/controller/api/member/MemberController.java:61 +- 缺失于 v1: `GET /api/member/sign/{sign_id}` 证据: niucloud-java/niucloud-core/target/classes/com/niu/core/controller/api/member/MemberSignController.java:39 +- 缺失于 v1: `GET /api/member/sign/info/{year}/{month}` 证据: niucloud-java/niucloud-core/target/classes/com/niu/core/controller/api/member/MemberSignController.java:64 +- 缺失于 v1: `GET /api/member/sign/award/{year}/{month}/{day}` 证据: niucloud-java/niucloud-core/target/classes/com/niu/core/controller/api/member/MemberSignController.java:80 +- 缺失于 v1: `MIXED /pay/notify/{site_id}/{channel}/{type}/{action}/api` 证据: niucloud-java/niucloud-core/target/classes/com/niu/core/controller/api/pay/PayController.java:19 +- 缺失于 v1: `POST /pay/notify/{site_id}/{channel}/{type}/{action}/pay` 证据: niucloud-java/niucloud-core/target/classes/com/niu/core/controller/api/pay/PayController.java:31 +- 缺失于 v1: `MIXED /pay/notify/{site_id}/{channel}/{type}/{action}/pay/notify/{site_id}/{channel}/{type}/{action}` 证据: niucloud-java/niucloud-core/target/classes/com/niu/core/controller/api/pay/PayController.java:48 +- 缺失于 v1: `GET /pay/notify/{site_id}/{channel}/{type}/{action}/pay/info/{trade_type}/{trade_id}` 证据: niucloud-java/niucloud-core/target/classes/com/niu/core/controller/api/pay/PayController.java:64 +- 缺失于 v1: `GET /pay/notify/{site_id}/{channel}/{type}/{action}/pay/friendspay/info/{trade_type}/{trade_id}` 证据: niucloud-java/niucloud-core/target/classes/com/niu/core/controller/api/pay/PayController.java:69 +- 缺失于 v1: `MIXED /api/area/api/area` 证据: niucloud-java/niucloud-core/target/classes/com/niu/core/controller/api/sys/SysAreaController.java:14 +- 缺失于 v1: `GET /api/area/list_by_pid/{pid}` 证据: niucloud-java/niucloud-core/target/classes/com/niu/core/controller/api/sys/SysAreaController.java:25 +- 缺失于 v1: `GET /api/area/tree/{level}` 证据: niucloud-java/niucloud-core/target/classes/com/niu/core/controller/api/sys/SysAreaController.java:30 +- 缺失于 v1: `GET /api/area/code/{code}` 证据: niucloud-java/niucloud-core/target/classes/com/niu/core/controller/api/sys/SysAreaController.java:35 +- 缺失于 v1: `MIXED /api/poster/api/poster` 证据: niucloud-java/niucloud-core/target/classes/com/niu/core/controller/api/sys/SysPosterController.java:19 +- 缺失于 v1: `GET /api/verify_detail/{code}` 证据: niucloud-java/niucloud-core/target/classes/com/niu/core/controller/api/sys/SysVerifyController.java:59 +- 缺失于 v1: `POST /api/verify/{code}` 证据: niucloud-java/niucloud-core/target/classes/com/niu/core/controller/api/sys/SysVerifyController.java:85 +- 缺失于 v1: `MIXED /api/file/api/file` 证据: niucloud-java/niucloud-core/target/classes/com/niu/core/controller/api/sys/UploadController.java:15 +- 缺失于 v1: `MIXED /serve/{site_id}/api/weapp` 证据: niucloud-java/niucloud-core/target/classes/com/niu/core/controller/api/weapp/ServeController.java:14 +- 缺失于 v1: `MIXED /serve/{site_id}/serve/{site_id}` 证据: niucloud-java/niucloud-core/target/classes/com/niu/core/controller/api/wechat/ServeController.java:26 +- 缺失于 v1: `MIXED /api/weapp/api/weapp` 证据: niucloud-java/niucloud-core/target/classes/com/niu/core/controller/api/weapp/WeappController.java:18 +- 缺失于 v1: `MIXED /serve/{site_id}/api/wechat` 证据: niucloud-java/niucloud-core/target/classes/com/niu/core/controller/api/wechat/ServeController.java:15 +- 缺失于 v1: `MIXED /api/wechat/api/wechat` 证据: niucloud-java/niucloud-core/target/classes/com/niu/core/controller/api/wechat/WechatController.java:26 +- 缺失于 v1: `MIXED /core/addon/core/addon` 证据: niucloud-java/niucloud-core/target/classes/com/niu/core/controller/core/CoreAddonController.java:20 +- 缺失于 v1: `GET /core/addon/setup/{id}` 证据: niucloud-java/niucloud-core/target/classes/com/niu/core/controller/core/CoreAddonController.java:42 +- 缺失于 v1: `MIXED /core/task/core/task` 证据: niucloud-java/niucloud-core/target/classes/com/niu/core/controller/core/CoreAsyncTaskController.java:17 +- 缺失于 v1: `MIXED /core/queue/core/queue` 证据: niucloud-java/niucloud-core/target/classes/com/niu/core/controller/core/CoreQueueControlController.java:17 +- 缺失于 v1: `MIXED /error/error` 证据: niucloud-java/niucloud-core/target/classes/com/niu/core/controller/core/HttpServerErrorController.java:16 +- 缺失于 v1: `MIXED /adminapi/cms/category/adminapi/cms/category` 证据: niucloud-java/webroot/addon/cms/java/src/main/java/com/niu/cms/controller/adminapi/article/ArticleCategoryController.java:25 +- 缺失于 v1: `GET /adminapi/cms/category` 证据: niucloud-java/webroot/addon/cms/java/src/main/java/com/niu/cms/controller/adminapi/article/ArticleCategoryController.java:38 +- 缺失于 v1: `GET /adminapi/cms/category/{id}` 证据: niucloud-java/webroot/addon/cms/java/src/main/java/com/niu/cms/controller/adminapi/article/ArticleCategoryController.java:50 +- 缺失于 v1: `POST /adminapi/cms/category` 证据: niucloud-java/webroot/addon/cms/java/src/main/java/com/niu/cms/controller/adminapi/article/ArticleCategoryController.java:62 +- 缺失于 v1: `PUT /adminapi/cms/category/{id}` 证据: niucloud-java/webroot/addon/cms/java/src/main/java/com/niu/cms/controller/adminapi/article/ArticleCategoryController.java:74 +- 缺失于 v1: `DELETE /adminapi/cms/category/{id}` 证据: niucloud-java/webroot/addon/cms/java/src/main/java/com/niu/cms/controller/adminapi/article/ArticleCategoryController.java:86 +- 缺失于 v1: `GET /adminapi/cms/category/all` 证据: niucloud-java/webroot/addon/cms/java/src/main/java/com/niu/cms/controller/adminapi/article/ArticleCategoryController.java:97 +- 缺失于 v1: `MIXED /adminapi/cms/article/adminapi/cms/article` 证据: niucloud-java/webroot/addon/cms/java/src/main/java/com/niu/cms/controller/adminapi/article/ArticleController.java:22 +- 缺失于 v1: `GET /adminapi/cms/article` 证据: niucloud-java/webroot/addon/cms/java/src/main/java/com/niu/cms/controller/adminapi/article/ArticleController.java:35 +- 缺失于 v1: `GET /adminapi/cms/article/{id}` 证据: niucloud-java/webroot/addon/cms/java/src/main/java/com/niu/cms/controller/adminapi/article/ArticleController.java:47 +- 缺失于 v1: `POST /adminapi/cms/article` 证据: niucloud-java/webroot/addon/cms/java/src/main/java/com/niu/cms/controller/adminapi/article/ArticleController.java:59 +- 缺失于 v1: `PUT /adminapi/cms/article/{id}` 证据: niucloud-java/webroot/addon/cms/java/src/main/java/com/niu/cms/controller/adminapi/article/ArticleController.java:71 +- 缺失于 v1: `DELETE /adminapi/cms/article/{id}` 证据: niucloud-java/webroot/addon/cms/java/src/main/java/com/niu/cms/controller/adminapi/article/ArticleController.java:83 +- 缺失于 v1: `MIXED /api/cms/category/api/cms/category` 证据: niucloud-java/webroot/addon/cms/java/src/main/java/com/niu/cms/controller/api/article/ArticleCategoryController.java:15 +- 缺失于 v1: `GET /api/cms/category` 证据: niucloud-java/webroot/addon/cms/java/src/main/java/com/niu/cms/controller/api/article/ArticleCategoryController.java:27 +- 缺失于 v1: `MIXED /api/cms/article/api/cms/article` 证据: niucloud-java/webroot/addon/cms/java/src/main/java/com/niu/cms/controller/api/article/ArticleController.java:18 +- 缺失于 v1: `GET /api/cms/article` 证据: niucloud-java/webroot/addon/cms/java/src/main/java/com/niu/cms/controller/api/article/ArticleController.java:30 +- 缺失于 v1: `GET /api/cms/article/{id}` 证据: niucloud-java/webroot/addon/cms/java/src/main/java/com/niu/cms/controller/api/article/ArticleController.java:41 +- 缺失于 v1: `GET /api/cms/article/all` 证据: niucloud-java/webroot/addon/cms/java/src/main/java/com/niu/cms/controller/api/article/ArticleController.java:52 +- 缺失于 v1: `MIXED /adminapi/recharge/order/adminapi/recharge/order` 证据: niucloud-java/webroot/addon/recharge/java/src/main/java/com/niu/recharge/controller/adminapi/OrderController.java:18 +- 缺失于 v1: `GET /adminapi/recharge/order` 证据: niucloud-java/webroot/addon/recharge/java/src/main/java/com/niu/recharge/controller/adminapi/OrderController.java:25 +- 缺失于 v1: `GET /adminapi/recharge/order/{order_id}` 证据: niucloud-java/webroot/addon/recharge/java/src/main/java/com/niu/recharge/controller/adminapi/OrderController.java:36 +- 缺失于 v1: `GET /adminapi/recharge/order/status` 证据: niucloud-java/webroot/addon/recharge/java/src/main/java/com/niu/recharge/controller/adminapi/OrderController.java:47 +- 缺失于 v1: `GET /adminapi/recharge/order/stat` 证据: niucloud-java/webroot/addon/recharge/java/src/main/java/com/niu/recharge/controller/adminapi/OrderController.java:58 +- 缺失于 v1: `MIXED /adminapi/recharge/adminapi/recharge` 证据: niucloud-java/webroot/addon/recharge/java/src/main/java/com/niu/recharge/controller/adminapi/RechargeController.java:17 +- 缺失于 v1: `POST /adminapi/recharge/package/config` 证据: niucloud-java/webroot/addon/recharge/java/src/main/java/com/niu/recharge/controller/adminapi/RechargeController.java:22 +- 缺失于 v1: `GET /adminapi/recharge/package/config` 证据: niucloud-java/webroot/addon/recharge/java/src/main/java/com/niu/recharge/controller/adminapi/RechargeController.java:29 +- 缺失于 v1: `GET /adminapi/recharge/package` 证据: niucloud-java/webroot/addon/recharge/java/src/main/java/com/niu/recharge/controller/adminapi/RechargeController.java:35 +- 缺失于 v1: `POST /adminapi/recharge/package` 证据: niucloud-java/webroot/addon/recharge/java/src/main/java/com/niu/recharge/controller/adminapi/RechargeController.java:41 +- 缺失于 v1: `PUT /adminapi/recharge/package/{id}` 证据: niucloud-java/webroot/addon/recharge/java/src/main/java/com/niu/recharge/controller/adminapi/RechargeController.java:48 +- 缺失于 v1: `GET /adminapi/recharge/package/init` 证据: niucloud-java/webroot/addon/recharge/java/src/main/java/com/niu/recharge/controller/adminapi/RechargeController.java:55 +- 缺失于 v1: `DELETE /adminapi/recharge/package/{id}` 证据: niucloud-java/webroot/addon/recharge/java/src/main/java/com/niu/recharge/controller/adminapi/RechargeController.java:61 +- 缺失于 v1: `PUT /adminapi/recharge/package/status` 证据: niucloud-java/webroot/addon/recharge/java/src/main/java/com/niu/recharge/controller/adminapi/RechargeController.java:68 +- 缺失于 v1: `PUT /adminapi/recharge/package/sort` 证据: niucloud-java/webroot/addon/recharge/java/src/main/java/com/niu/recharge/controller/adminapi/RechargeController.java:75 +- 缺失于 v1: `GET /adminapi/recharge/dict/package_gift` 证据: niucloud-java/webroot/addon/recharge/java/src/main/java/com/niu/recharge/controller/adminapi/RechargeController.java:82 +- 缺失于 v1: `MIXED /adminapi/recharge/refund/adminapi/recharge/refund` 证据: niucloud-java/webroot/addon/recharge/java/src/main/java/com/niu/recharge/controller/adminapi/RefundController.java:16 +- 缺失于 v1: `GET /adminapi/recharge/refund` 证据: niucloud-java/webroot/addon/recharge/java/src/main/java/com/niu/recharge/controller/adminapi/RefundController.java:30 +- 缺失于 v1: `PUT /adminapi/recharge/refund/{order_id}` 证据: niucloud-java/webroot/addon/recharge/java/src/main/java/com/niu/recharge/controller/adminapi/RefundController.java:42 +- 缺失于 v1: `GET /adminapi/recharge/refund/{refund_id}` 证据: niucloud-java/webroot/addon/recharge/java/src/main/java/com/niu/recharge/controller/adminapi/RefundController.java:54 +- 缺失于 v1: `GET /adminapi/recharge/refund/status` 证据: niucloud-java/webroot/addon/recharge/java/src/main/java/com/niu/recharge/controller/adminapi/RefundController.java:65 +- 缺失于 v1: `GET /adminapi/recharge/refund/stat` 证据: niucloud-java/webroot/addon/recharge/java/src/main/java/com/niu/recharge/controller/adminapi/RefundController.java:76 +- 缺失于 v1: `MIXED /api/recharge/api/recharge` 证据: niucloud-java/webroot/addon/recharge/java/src/main/java/com/niu/recharge/controller/api/RechargeController.java:21 +- 缺失于 v1: `POST /api/recharge/recharge` 证据: niucloud-java/webroot/addon/recharge/java/src/main/java/com/niu/recharge/controller/api/RechargeController.java:36 +- 缺失于 v1: `GET /api/recharge/recharge` 证据: niucloud-java/webroot/addon/recharge/java/src/main/java/com/niu/recharge/controller/api/RechargeController.java:47 +- 缺失于 v1: `GET /api/recharge/recharge/{order_id}` 证据: niucloud-java/webroot/addon/recharge/java/src/main/java/com/niu/recharge/controller/api/RechargeController.java:58 +- 缺失于 v1: `GET /api/recharge/package` 证据: niucloud-java/webroot/addon/recharge/java/src/main/java/com/niu/recharge/controller/api/RechargeController.java:63 +- 缺失于 v1: `GET /api/recharge/config` 证据: niucloud-java/webroot/addon/recharge/java/src/main/java/com/niu/recharge/controller/api/RechargeController.java:68 +- 缺失于 v1: `GET /api/recharge/status` 证据: niucloud-java/webroot/addon/recharge/java/src/main/java/com/niu/recharge/controller/api/RechargeController.java:73 +- 缺失于 v1: `GET /api/recharge/recharge/status` 证据: niucloud-java/webroot/addon/recharge/java/src/main/java/com/niu/recharge/controller/api/RechargeController.java:78 +- 缺失于 v1: `MIXED /adminapi/shop/stat/adminapi/shop/stat` 证据: niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/ShopStatController.java:16 +- 缺失于 v1: `GET /adminapi/shop/stat` 证据: niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/ShopStatController.java:27 +- 缺失于 v1: `GET /adminapi/shop/stat/total` 证据: niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/ShopStatController.java:39 +- 缺失于 v1: `GET /adminapi/shop/stat/today` 证据: niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/ShopStatController.java:49 +- 缺失于 v1: `GET /adminapi/shop/stat/yesterday` 证据: niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/ShopStatController.java:60 +- 缺失于 v1: `GET /adminapi/shop/stat/order` 证据: niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/ShopStatController.java:71 +- 缺失于 v1: `GET /adminapi/shop/stat/goods` 证据: niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/ShopStatController.java:81 +- 缺失于 v1: `MIXED /adminapi/shop/delivery/company/adminapi/shop/delivery/company` 证据: niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/delivery/CompanyController.java:22 +- 缺失于 v1: `GET /adminapi/shop/delivery/company` 证据: niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/delivery/CompanyController.java:35 +- 缺失于 v1: `GET /adminapi/shop/delivery/company/list` 证据: niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/delivery/CompanyController.java:47 +- 缺失于 v1: `GET /adminapi/shop/delivery/company/{id}` 证据: niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/delivery/CompanyController.java:59 +- 缺失于 v1: `POST /adminapi/shop/delivery/company` 证据: niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/delivery/CompanyController.java:71 +- 缺失于 v1: `PUT /adminapi/shop/delivery/company/{id}` 证据: niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/delivery/CompanyController.java:83 +- 缺失于 v1: `DELETE /adminapi/shop/delivery/company/{id}` 证据: niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/delivery/CompanyController.java:95 +- 缺失于 v1: `MIXED /adminapi/shop/delivery/staff/adminapi/shop/delivery/staff` 证据: niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/delivery/DeliverController.java:21 +- 缺失于 v1: `GET /adminapi/shop/delivery/staff` 证据: niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/delivery/DeliverController.java:34 +- 缺失于 v1: `GET /adminapi/shop/delivery/staff/{id}` 证据: niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/delivery/DeliverController.java:46 +- 缺失于 v1: `POST /adminapi/shop/delivery/staff` 证据: niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/delivery/DeliverController.java:58 +- 缺失于 v1: `PUT /adminapi/shop/delivery/staff/{id}` 证据: niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/delivery/DeliverController.java:70 +- 缺失于 v1: `DELETE /adminapi/shop/delivery/staff/{id}` 证据: niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/delivery/DeliverController.java:82 +- 缺失于 v1: `MIXED /adminapi/shop/delivery/adminapi/shop/delivery` 证据: niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/delivery/DeliveryController.java:21 +- 缺失于 v1: `GET /adminapi/shop/delivery/deliveryList` 证据: niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/delivery/DeliveryController.java:32 +- 缺失于 v1: `PUT /adminapi/shop/delivery/setConfig` 证据: niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/delivery/DeliveryController.java:42 +- 缺失于 v1: `GET /adminapi/shop/delivery/search` 证据: niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/delivery/DeliveryController.java:53 +- 缺失于 v1: `POST /adminapi/shop/delivery/search` 证据: niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/delivery/DeliveryController.java:63 +- 缺失于 v1: `MIXED /adminapi/shop/electronic_sheet/adminapi/shop/electronic_sheet` 证据: niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/delivery/ElectronicSheetController.java:25 +- 缺失于 v1: `GET /adminapi/shop/electronic_sheet/list` 证据: niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/delivery/ElectronicSheetController.java:39 +- 缺失于 v1: `GET /adminapi/shop/electronic_sheet` 证据: niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/delivery/ElectronicSheetController.java:45 +- 缺失于 v1: `GET /adminapi/shop/electronic_sheet/info` 证据: niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/delivery/ElectronicSheetController.java:57 +- 缺失于 v1: `GET /adminapi/shop/electronic_sheet/{id}` 证据: niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/delivery/ElectronicSheetController.java:64 +- 缺失于 v1: `POST /adminapi/shop/electronic_sheet/add` 证据: niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/delivery/ElectronicSheetController.java:77 +- 缺失于 v1: `POST /adminapi/shop/electronic_sheet` 证据: niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/delivery/ElectronicSheetController.java:84 +- 缺失于 v1: `POST /adminapi/shop/electronic_sheet/edit` 证据: niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/delivery/ElectronicSheetController.java:97 +- 缺失于 v1: `PUT /adminapi/shop/electronic_sheet/{id}` 证据: niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/delivery/ElectronicSheetController.java:104 +- 缺失于 v1: `POST /adminapi/shop/electronic_sheet/del` 证据: niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/delivery/ElectronicSheetController.java:117 +- 缺失于 v1: `DELETE /adminapi/shop/electronic_sheet/{id}` 证据: niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/delivery/ElectronicSheetController.java:124 +- 缺失于 v1: `POST /adminapi/shop/electronic_sheet/config` 证据: niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/delivery/ElectronicSheetController.java:131 +- 缺失于 v1: `GET /adminapi/shop/electronic_sheet/config` 证据: niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/delivery/ElectronicSheetController.java:143 +- 缺失于 v1: `GET /adminapi/shop/electronic_sheet/paytype` 证据: niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/delivery/ElectronicSheetController.java:149 +- 缺失于 v1: `PUT /adminapi/shop/electronic_sheet/setDefault/{id}` 证据: niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/delivery/ElectronicSheetController.java:155 +- 缺失于 v1: `POST /adminapi/shop/electronic_sheet/print` 证据: niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/delivery/ElectronicSheetController.java:162 +- 缺失于 v1: `MIXED /adminapi/shop/adminapi/shop` 证据: niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/order/ShopInvoiceController.java:22 +- 缺失于 v1: `GET /adminapi/shop/local` 证据: niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/delivery/LocalController.java:33 +- 缺失于 v1: `PUT /adminapi/shop/local` 证据: niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/delivery/LocalController.java:46 +- 缺失于 v1: `GET /adminapi/shop/third/init` 证据: niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/delivery/LocalController.java:56 +- 缺失于 v1: `MIXED /adminapi/shop/shipping/template/adminapi/shop/shipping/template` 证据: niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/delivery/ShippingTemplateController.java:22 +- 缺失于 v1: `GET /adminapi/shop/shipping/template` 证据: niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/delivery/ShippingTemplateController.java:35 +- 缺失于 v1: `GET /adminapi/shop/shipping/template/list` 证据: niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/delivery/ShippingTemplateController.java:47 +- 缺失于 v1: `GET /adminapi/shop/shipping/template/{template_id}` 证据: niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/delivery/ShippingTemplateController.java:59 +- 缺失于 v1: `POST /adminapi/shop/shipping/template` 证据: niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/delivery/ShippingTemplateController.java:71 +- 缺失于 v1: `PUT /adminapi/shop/shipping/template/{template_id}` 证据: niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/delivery/ShippingTemplateController.java:83 +- 缺失于 v1: `DELETE /adminapi/shop/shipping/template/{template_id}` 证据: niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/delivery/ShippingTemplateController.java:95 +- 缺失于 v1: `MIXED /adminapi/shop/delivery/store/adminapi/shop/delivery/store` 证据: niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/delivery/StoreController.java:26 +- 缺失于 v1: `GET /adminapi/shop/delivery/store/init` 证据: niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/delivery/StoreController.java:36 +- 缺失于 v1: `GET /adminapi/shop/delivery/store` 证据: niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/delivery/StoreController.java:47 +- 缺失于 v1: `GET /adminapi/shop/delivery/store/list` 证据: niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/delivery/StoreController.java:59 +- 缺失于 v1: `GET /adminapi/shop/delivery/store/{id}` 证据: niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/delivery/StoreController.java:71 +- 缺失于 v1: `POST /adminapi/shop/delivery/store` 证据: niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/delivery/StoreController.java:83 +- 缺失于 v1: `PUT /adminapi/shop/delivery/store/{id}` 证据: niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/delivery/StoreController.java:95 +- 缺失于 v1: `DELETE /adminapi/shop/delivery/store/{id}` 证据: niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/delivery/StoreController.java:107 +- 缺失于 v1: `MIXED /adminapi/shop/goods/attr/adminapi/shop/goods/attr` 证据: niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/goods/AttrController.java:27 +- 缺失于 v1: `GET /adminapi/shop/goods/attr` 证据: niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/goods/AttrController.java:40 +- 缺失于 v1: `GET /adminapi/shop/goods/attr/list` 证据: niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/goods/AttrController.java:52 +- 缺失于 v1: `GET /adminapi/shop/goods/attr/{id}` 证据: niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/goods/AttrController.java:72 +- 缺失于 v1: `POST /adminapi/shop/goods/attr` 证据: niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/goods/AttrController.java:84 +- 缺失于 v1: `PUT /adminapi/shop/goods/attr/{id}` 证据: niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/goods/AttrController.java:96 +- 缺失于 v1: `DELETE /adminapi/shop/goods/attr/{id}` 证据: niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/goods/AttrController.java:108 +- 缺失于 v1: `PUT /adminapi/shop/goods/attr/sort` 证据: niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/goods/AttrController.java:121 +- 缺失于 v1: `PUT /adminapi/shop/goods/attr/attr_name` 证据: niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/goods/AttrController.java:134 +- 缺失于 v1: `PUT /adminapi/shop/goods/attr/attr_value` 证据: niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/goods/AttrController.java:147 +- 缺失于 v1: `MIXED /adminapi/shop/goods/brand/adminapi/shop/goods/brand` 证据: niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/goods/BrandController.java:23 +- 缺失于 v1: `GET /adminapi/shop/goods/brand` 证据: niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/goods/BrandController.java:37 +- 缺失于 v1: `GET /adminapi/shop/goods/brand/list` 证据: niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/goods/BrandController.java:50 +- 缺失于 v1: `GET /adminapi/shop/goods/brand/{id}` 证据: niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/goods/BrandController.java:63 +- 缺失于 v1: `POST /adminapi/shop/goods/brand` 证据: niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/goods/BrandController.java:76 +- 缺失于 v1: `PUT /adminapi/shop/goods/brand/{id}` 证据: niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/goods/BrandController.java:89 +- 缺失于 v1: `DELETE /adminapi/shop/goods/brand/{id}` 证据: niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/goods/BrandController.java:102 +- 缺失于 v1: `PUT /adminapi/shop/goods/brand/sort` 证据: niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/goods/BrandController.java:114 +- 缺失于 v1: `MIXED /adminapi/shop/goods/adminapi/shop/goods` 证据: niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/goods/ShopGoodsController.java:27 +- 缺失于 v1: `GET /adminapi/shop/goods/tree` 证据: niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/goods/CategoryController.java:38 +- 缺失于 v1: `GET /adminapi/shop/goods/components` 证据: niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/goods/CategoryController.java:49 +- 缺失于 v1: `GET /adminapi/shop/goods/category` 证据: niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/goods/CategoryController.java:62 +- 缺失于 v1: `GET /adminapi/shop/goods/category/{id}` 证据: niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/goods/CategoryController.java:75 +- 缺失于 v1: `POST /adminapi/shop/goods/category` 证据: niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/goods/CategoryController.java:88 +- 缺失于 v1: `PUT /adminapi/shop/goods/category/{id}` 证据: niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/goods/CategoryController.java:101 +- 缺失于 v1: `POST /adminapi/shop/goods/category/update` 证据: niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/goods/CategoryController.java:114 +- 缺失于 v1: `DELETE /adminapi/shop/goods/category/{id}` 证据: niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/goods/CategoryController.java:127 +- 缺失于 v1: `GET /adminapi/shop/goods/category/config` 证据: niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/goods/CategoryController.java:139 +- 缺失于 v1: `POST /adminapi/shop/goods/category/config` 证据: niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/goods/CategoryController.java:150 +- 缺失于 v1: `MIXED /adminapi/shop/goods/evaluate/adminapi/shop/goods/evaluate` 证据: niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/goods/EvaluateController.java:29 +- 缺失于 v1: `GET /adminapi/shop/goods/evaluate` 证据: niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/goods/EvaluateController.java:42 +- 缺失于 v1: `GET /adminapi/shop/goods/evaluate/{id}` 证据: niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/goods/EvaluateController.java:55 +- 缺失于 v1: `POST /adminapi/shop/goods/evaluate` 证据: niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/goods/EvaluateController.java:67 +- 缺失于 v1: `DELETE /adminapi/shop/goods/evaluate/{id}` 证据: niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/goods/EvaluateController.java:80 +- 缺失于 v1: `PUT /adminapi/shop/goods/evaluate/adopt/{id}` 证据: niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/goods/EvaluateController.java:92 +- 缺失于 v1: `PUT /adminapi/shop/goods/evaluate/refuse/{id}` 证据: niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/goods/EvaluateController.java:104 +- 缺失于 v1: `PUT /adminapi/shop/goods/evaluate/reply/{id}` 证据: niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/goods/EvaluateController.java:117 +- 缺失于 v1: `PUT /adminapi/shop/goods/evaluate/topping/{id}` 证据: niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/goods/EvaluateController.java:129 +- 缺失于 v1: `PUT /adminapi/shop/goods/evaluate/cancel_topping/{id}` 证据: niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/goods/EvaluateController.java:141 +- 缺失于 v1: `POST /adminapi/shop/goods/evaluate/batch/adopt` 证据: niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/goods/EvaluateController.java:152 +- 缺失于 v1: `POST /adminapi/shop/goods/evaluate/batch/refuse` 证据: niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/goods/EvaluateController.java:163 +- 缺失于 v1: `POST /adminapi/shop/goods/evaluate/batch/del` 证据: niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/goods/EvaluateController.java:174 +- 缺失于 v1: `GET /adminapi/shop/goods/evaluate/status` 证据: niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/goods/EvaluateController.java:181 +- 缺失于 v1: `MIXED /adminapi/shop/goods/label/adminapi/shop/goods/label` 证据: niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/goods/LabelController.java:21 +- 缺失于 v1: `GET /adminapi/shop/goods/label` 证据: niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/goods/LabelController.java:35 +- 缺失于 v1: `GET /adminapi/shop/goods/label/list` 证据: niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/goods/LabelController.java:48 +- 缺失于 v1: `GET /adminapi/shop/goods/label/{id}` 证据: niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/goods/LabelController.java:61 +- 缺失于 v1: `POST /adminapi/shop/goods/label` 证据: niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/goods/LabelController.java:74 +- 缺失于 v1: `PUT /adminapi/shop/goods/label/{id}` 证据: niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/goods/LabelController.java:87 +- 缺失于 v1: `DELETE /adminapi/shop/goods/label/{id}` 证据: niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/goods/LabelController.java:100 +- 缺失于 v1: `PUT /adminapi/shop/goods/label/sort` 证据: niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/goods/LabelController.java:112 +- 缺失于 v1: `PUT /adminapi/shop/goods/label/status` 证据: niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/goods/LabelController.java:124 +- 缺失于 v1: `POST /adminapi/shop/goods/label/copy/{id}` 证据: niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/goods/LabelController.java:136 +- 缺失于 v1: `MIXED /adminapi/shop/goods/label/group/adminapi/shop/goods/label/group` 证据: niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/goods/LabelGroupController.java:24 +- 缺失于 v1: `GET /adminapi/shop/goods/label/group` 证据: niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/goods/LabelGroupController.java:38 +- 缺失于 v1: `GET /adminapi/shop/goods/label/group/list` 证据: niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/goods/LabelGroupController.java:50 +- 缺失于 v1: `GET /adminapi/shop/goods/label/group/{id}` 证据: niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/goods/LabelGroupController.java:62 +- 缺失于 v1: `POST /adminapi/shop/goods/label/group` 证据: niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/goods/LabelGroupController.java:75 +- 缺失于 v1: `PUT /adminapi/shop/goods/label/group/{id}` 证据: niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/goods/LabelGroupController.java:88 +- 缺失于 v1: `DELETE /adminapi/shop/goods/label/group/{id}` 证据: niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/goods/LabelGroupController.java:101 +- 缺失于 v1: `PUT /adminapi/shop/goods/label/group/sort` 证据: niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/goods/LabelGroupController.java:114 +- 缺失于 v1: `MIXED /adminapi/shop/goods/service/adminapi/shop/goods/service` 证据: niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/goods/ServiceController.java:22 +- 缺失于 v1: `GET /adminapi/shop/goods/service` 证据: niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/goods/ServiceController.java:36 +- 缺失于 v1: `GET /adminapi/shop/goods/service/list` 证据: niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/goods/ServiceController.java:49 +- 缺失于 v1: `GET /adminapi/shop/goods/service/{id}` 证据: niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/goods/ServiceController.java:62 +- 缺失于 v1: `POST /adminapi/shop/goods/service` 证据: niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/goods/ServiceController.java:74 +- 缺失于 v1: `PUT /adminapi/shop/goods/service/{id}` 证据: niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/goods/ServiceController.java:86 +- 缺失于 v1: `DELETE /adminapi/shop/goods/service/{id}` 证据: niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/goods/ServiceController.java:98 +- 缺失于 v1: `MIXED /adminapi/shop/goods/config/adminapi/shop/goods/config` 证据: niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/goods/ShopConfigController.java:16 +- 缺失于 v1: `GET /adminapi/shop/goods/config/search` 证据: niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/goods/ShopConfigController.java:27 +- 缺失于 v1: `POST /adminapi/shop/goods/config/search` 证据: niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/goods/ShopConfigController.java:37 +- 缺失于 v1: `GET /adminapi/shop/goods/config/unique` 证据: niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/goods/ShopConfigController.java:47 +- 缺失于 v1: `POST /adminapi/shop/goods/config/unique` 证据: niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/goods/ShopConfigController.java:57 +- 缺失于 v1: `GET /adminapi/shop/goods/config/sort` 证据: niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/goods/ShopConfigController.java:67 +- 缺失于 v1: `POST /adminapi/shop/goods/config/sort` 证据: niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/goods/ShopConfigController.java:77 +- 缺失于 v1: `GET /adminapi/shop/goods` 证据: niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/goods/ShopGoodsController.java:41 +- 缺失于 v1: `GET /adminapi/shop/goods/{id}` 证据: niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/goods/ShopGoodsController.java:54 +- 缺失于 v1: `POST /adminapi/shop/goods` 证据: niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/goods/ShopGoodsController.java:67 +- 缺失于 v1: `PUT /adminapi/shop/goods/{id}` 证据: niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/goods/ShopGoodsController.java:80 +- 缺失于 v1: `PUT /adminapi/shop/goods/delete` 证据: niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/goods/ShopGoodsController.java:92 +- 缺失于 v1: `PUT /adminapi/shop/goods/recycle` 证据: niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/goods/ShopGoodsController.java:104 +- 缺失于 v1: `GET /adminapi/shop/goods/recycle` 证据: niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/goods/ShopGoodsController.java:116 +- 缺失于 v1: `PUT /adminapi/shop/goods/status` 证据: niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/goods/ShopGoodsController.java:127 +- 缺失于 v1: `PUT /adminapi/shop/goods/single/status` 证据: niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/goods/ShopGoodsController.java:134 +- 缺失于 v1: `PUT /adminapi/shop/goods/sort` 证据: niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/goods/ShopGoodsController.java:146 +- 缺失于 v1: `GET /adminapi/shop/goods/type` 证据: niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/goods/ShopGoodsController.java:158 +- 缺失于 v1: `GET /adminapi/shop/goods/init` 证据: niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/goods/ShopGoodsController.java:169 +- 缺失于 v1: `PUT /adminapi/shop/goods/copy/{goods_id}` 证据: niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/goods/ShopGoodsController.java:181 +- 缺失于 v1: `GET /adminapi/shop/goods/active/count` 证据: niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/goods/ShopGoodsController.java:193 +- 缺失于 v1: `GET /adminapi/shop/goods/select` 证据: niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/goods/ShopGoodsController.java:206 +- 缺失于 v1: `GET /adminapi/shop/goods/selectgoodssku` 证据: niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/goods/ShopGoodsController.java:228 +- 缺失于 v1: `GET /adminapi/shop/goods/sku` 证据: niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/goods/ShopGoodsController.java:247 +- 缺失于 v1: `PUT /adminapi/shop/goods/sku/stock` 证据: niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/goods/ShopGoodsController.java:258 +- 缺失于 v1: `PUT /adminapi/shop/goods/sku/price` 证据: niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/goods/ShopGoodsController.java:270 +- 缺失于 v1: `PUT /adminapi/shop/goods/sku/member_price` 证据: niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/goods/ShopGoodsController.java:282 +- 缺失于 v1: `GET /adminapi/shop/goods/buy/goods/select` 证据: niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/goods/ShopGoodsController.java:289 +- 缺失于 v1: `GET /adminapi/shop/goods/buy/sku/select` 证据: niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/goods/ShopGoodsController.java:295 +- 缺失于 v1: `POST /adminapi/shop/goods/buy/goods/selected` 证据: niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/goods/ShopGoodsController.java:301 +- 缺失于 v1: `GET /adminapi/shop/goods/batchSet/dict` 证据: niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/goods/ShopGoodsController.java:310 +- 缺失于 v1: `PUT /adminapi/shop/goods/batchSet` 证据: niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/goods/ShopGoodsController.java:319 +- 缺失于 v1: `POST /adminapi/shop/goods/verify/skuno` 证据: niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/goods/ShopGoodsController.java:327 +- 缺失于 v1: `POST /adminapi/shop/good/rank/config` 证据: niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/goods/ShopGoodsRankController.java:26 +- 缺失于 v1: `GET /adminapi/shop/good/rank/config` 证据: niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/goods/ShopGoodsRankController.java:33 +- 缺失于 v1: `GET /adminapi/shop/good/rank` 证据: niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/goods/ShopGoodsRankController.java:39 +- 缺失于 v1: `POST /adminapi/shop/good/rank` 证据: niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/goods/ShopGoodsRankController.java:45 +- 缺失于 v1: `PUT /adminapi/shop/good/rank/{id}` 证据: niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/goods/ShopGoodsRankController.java:52 +- 缺失于 v1: `GET /adminapi/shop/good/rank/{id}` 证据: niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/goods/ShopGoodsRankController.java:59 +- 缺失于 v1: `DELETE /adminapi/shop/good/rank/{id}` 证据: niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/goods/ShopGoodsRankController.java:66 +- 缺失于 v1: `GET /adminapi/shop/good/rank/dict` 证据: niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/goods/ShopGoodsRankController.java:73 +- 缺失于 v1: `PUT /adminapi/shop/good/rank/sort` 证据: niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/goods/ShopGoodsRankController.java:79 +- 缺失于 v1: `PUT /adminapi/shop/good/rank/batchDelete` 证据: niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/goods/ShopGoodsRankController.java:86 +- 缺失于 v1: `GET /adminapi/shop/good/rank/select` 证据: niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/goods/ShopGoodsRankController.java:93 +- 缺失于 v1: `PUT /adminapi/shop/goods/rank/status` 证据: niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/goods/ShopGoodsRankController.java:99 +- 缺失于 v1: `MIXED /adminapi/shop/goods/statistics/adminapi/shop/goods/statistics` 证据: niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/goods/ShopGoodsStatController.java:16 +- 缺失于 v1: `GET /adminapi/shop/goods/statistics/basic` 证据: niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/goods/ShopGoodsStatController.java:21 +- 缺失于 v1: `GET /adminapi/shop/goods/statistics/trend` 证据: niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/goods/ShopGoodsStatController.java:27 +- 缺失于 v1: `GET /adminapi/shop/goods/statistics/rank` 证据: niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/goods/ShopGoodsStatController.java:33 +- 缺失于 v1: `GET /adminapi/shop/goods/statistics/type` 证据: niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/goods/ShopGoodsStatController.java:39 +- 缺失于 v1: `MIXED /adminapi/shop/goods/virtual/adminapi/shop/goods/virtual` 证据: niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/goods/VirtualGoodsController.java:13 +- 缺失于 v1: `POST /adminapi/shop/goods/virtual` 证据: niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/goods/VirtualGoodsController.java:25 +- 缺失于 v1: `PUT /adminapi/shop/goods/virtual/{id}` 证据: niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/goods/VirtualGoodsController.java:37 +- 缺失于 v1: `GET /adminapi/shop/goods/virtual/init` 证据: niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/goods/VirtualGoodsController.java:48 +- 缺失于 v1: `MIXED /adminapi/shop/goods/coupon/adminapi/shop/goods/coupon` 证据: niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/marketing/CouponController.java:28 +- 缺失于 v1: `GET /adminapi/shop/goods/coupon/init` 证据: niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/marketing/CouponController.java:36 +- 缺失于 v1: `GET /adminapi/shop/goods/coupon` 证据: niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/marketing/CouponController.java:49 +- 缺失于 v1: `GET /adminapi/shop/goods/coupon/detail/{id}` 证据: niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/marketing/CouponController.java:63 +- 缺失于 v1: `POST /adminapi/shop/goods/coupon` 证据: niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/marketing/CouponController.java:76 +- 缺失于 v1: `PUT /adminapi/shop/goods/coupon/edit/{id}` 证据: niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/marketing/CouponController.java:89 +- 缺失于 v1: `DELETE /adminapi/shop/goods/coupon/{id}` 证据: niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/marketing/CouponController.java:102 +- 缺失于 v1: `POST /adminapi/shop/goods/coupon/delete` 证据: niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/marketing/CouponController.java:109 +- 缺失于 v1: `GET /adminapi/shop/goods/coupon/records` 证据: niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/marketing/CouponController.java:124 +- 缺失于 v1: `GET /adminapi/shop/goods/coupon/select` 证据: niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/marketing/CouponController.java:136 +- 缺失于 v1: `GET /adminapi/shop/goods/coupon/selected` 证据: niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/marketing/CouponController.java:148 +- 缺失于 v1: `GET /adminapi/shop/goods/coupon/status` 证据: niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/marketing/CouponController.java:154 +- 缺失于 v1: `PUT /adminapi/shop/goods/coupon/setstatus/{status}` 证据: niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/marketing/CouponController.java:167 +- 缺失于 v1: `PUT /adminapi/shop/goods/coupon/invalid/{id}` 证据: niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/marketing/CouponController.java:180 +- 缺失于 v1: `PUT /adminapi/shop/goods/coupon/invalid` 证据: niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/marketing/CouponController.java:193 +- 缺失于 v1: `GET /adminapi/shop/goods/coupon/send/init` 证据: niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/marketing/CouponController.java:203 +- 缺失于 v1: `GET /adminapi/shop/goods/coupon/send/pages/{couponId}` 证据: niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/marketing/CouponController.java:214 +- 缺失于 v1: `POST /adminapi/shop/goods/coupon/send/{couponId}` 证据: niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/marketing/CouponController.java:223 +- 缺失于 v1: `MIXED /adminapi/shop/active/adminapi/shop/active` 证据: niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/marketing/ShopDiscountController.java:23 +- 缺失于 v1: `GET /adminapi/shop/active/discount` 证据: niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/marketing/ShopDiscountController.java:37 +- 缺失于 v1: `GET /adminapi/shop/active/discount/info/{id}` 证据: niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/marketing/ShopDiscountController.java:51 +- 缺失于 v1: `GET /adminapi/shop/active/discount/{id}` 证据: niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/marketing/ShopDiscountController.java:64 +- 缺失于 v1: `POST /adminapi/shop/active/discount` 证据: niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/marketing/ShopDiscountController.java:78 +- 缺失于 v1: `PUT /adminapi/shop/active/discount/{id}` 证据: niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/marketing/ShopDiscountController.java:91 +- 缺失于 v1: `DELETE /adminapi/shop/active/discount/{id}` 证据: niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/marketing/ShopDiscountController.java:104 +- 缺失于 v1: `GET /adminapi/shop/active/status` 证据: niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/marketing/ShopDiscountController.java:116 +- 缺失于 v1: `PUT /adminapi/shop/active/discount/close/{id}` 证据: niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/marketing/ShopDiscountController.java:128 +- 缺失于 v1: `GET /adminapi/shop/active/discount/order/{id}` 证据: niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/marketing/ShopDiscountController.java:143 +- 缺失于 v1: `GET /adminapi/shop/active/discount/member/{id}` 证据: niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/marketing/ShopDiscountController.java:157 +- 缺失于 v1: `GET /adminapi/shop/active/discount/goods/{id}` 证据: niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/marketing/ShopDiscountController.java:172 +- 缺失于 v1: `GET /adminapi/shop/active/discount/config` 证据: niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/marketing/ShopDiscountController.java:184 +- 缺失于 v1: `PUT /adminapi/shop/active/discount/config` 证据: niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/marketing/ShopDiscountController.java:196 +- 缺失于 v1: `POST /adminapi/shop/active/discount/goods/check` 证据: niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/marketing/ShopDiscountController.java:207 +- 缺失于 v1: `POST /adminapi/shop/active/discount/batchDelete` 证据: niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/marketing/ShopDiscountController.java:219 +- 缺失于 v1: `POST /adminapi/shop/active/discount/batchClose` 证据: niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/marketing/ShopDiscountController.java:230 +- 缺失于 v1: `GET /adminapi/shop/manjian` 证据: niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/marketing/ShopManjianController.java:42 +- 缺失于 v1: `PUT /adminapi/shop/manjian/close/{id}` 证据: niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/marketing/ShopManjianController.java:56 +- 缺失于 v1: `DELETE /adminapi/shop/manjian/{id}` 证据: niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/marketing/ShopManjianController.java:68 +- 缺失于 v1: `GET /adminapi/shop/manjian/{id}` 证据: niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/marketing/ShopManjianController.java:80 +- 缺失于 v1: `GET /adminapi/shop/manjian/member/{id}` 证据: niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/marketing/ShopManjianController.java:92 +- 缺失于 v1: `POST /adminapi/shop/manjian` 证据: niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/marketing/ShopManjianController.java:103 +- 缺失于 v1: `GET /adminapi/shop/manjian/init` 证据: niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/marketing/ShopManjianController.java:114 +- 缺失于 v1: `PUT /adminapi/shop/manjian/{id}` 证据: niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/marketing/ShopManjianController.java:126 +- 缺失于 v1: `GET /adminapi/shop/manjian/status` 证据: niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/marketing/ShopManjianController.java:138 +- 缺失于 v1: `POST /adminapi/shop/manjian/goods/check` 证据: niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/marketing/ShopManjianController.java:149 +- 缺失于 v1: `PUT /adminapi/shop/manjian/goods/batchClose` 证据: niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/marketing/ShopManjianController.java:161 +- 缺失于 v1: `DELETE /adminapi/shop/manjian/goods/batchDelete` 证据: niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/marketing/ShopManjianController.java:173 +- 缺失于 v1: `MIXED /adminapi/shop/active/newcomer/adminapi/shop/active/newcomer` 证据: niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/marketing/ShopNewcomerMemberRecordsController.java:21 +- 缺失于 v1: `GET /adminapi/shop/active/newcomer/config` 证据: niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/marketing/ShopNewcomerMemberRecordsController.java:27 +- 缺失于 v1: `PUT /adminapi/shop/active/newcomer/config` 证据: niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/marketing/ShopNewcomerMemberRecordsController.java:33 +- 缺失于 v1: `GET /adminapi/shop/active/newcomer/goods/selectgoodssku` 证据: niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/marketing/ShopNewcomerMemberRecordsController.java:40 +- 缺失于 v1: `GET /adminapi/shop/active/newcomer/goods/select` 证据: niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/marketing/ShopNewcomerMemberRecordsController.java:46 +- 缺失于 v1: `MIXED /adminapi/shop/active/exchange/adminapi/shop/active/exchange` 证据: niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/marketing/ShopPointExchangeController.java:22 +- 缺失于 v1: `GET /adminapi/shop/active/exchange` 证据: niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/marketing/ShopPointExchangeController.java:35 +- 缺失于 v1: `GET /adminapi/shop/active/exchange/{id}` 证据: niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/marketing/ShopPointExchangeController.java:48 +- 缺失于 v1: `POST /adminapi/shop/active/exchange` 证据: niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/marketing/ShopPointExchangeController.java:60 +- 缺失于 v1: `PUT /adminapi/shop/active/exchange/{id}` 证据: niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/marketing/ShopPointExchangeController.java:72 +- 缺失于 v1: `DELETE /adminapi/shop/active/exchange/{id}` 证据: niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/marketing/ShopPointExchangeController.java:84 +- 缺失于 v1: `GET /adminapi/shop/active/exchange/type` 证据: niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/marketing/ShopPointExchangeController.java:91 +- 缺失于 v1: `GET /adminapi/shop/active/exchange/status` 证据: niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/marketing/ShopPointExchangeController.java:97 +- 缺失于 v1: `PUT /adminapi/shop/active/exchange/status/{id}` 证据: niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/marketing/ShopPointExchangeController.java:103 +- 缺失于 v1: `PUT /adminapi/shop/active/exchange/sort/{id}` 证据: niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/marketing/ShopPointExchangeController.java:111 +- 缺失于 v1: `MIXED /adminapi/shop/order/point/adminapi/shop/order/point` 证据: niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/marketing/ShopPointExchangeOrderController.java:21 +- 缺失于 v1: `GET /adminapi/shop/order/point/list` 证据: niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/marketing/ShopPointExchangeOrderController.java:34 +- 缺失于 v1: `GET /adminapi/shop/order/point/info` 证据: niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/marketing/ShopPointExchangeOrderController.java:47 +- 缺失于 v1: `POST /adminapi/shop/order/point/add` 证据: niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/marketing/ShopPointExchangeOrderController.java:59 +- 缺失于 v1: `POST /adminapi/shop/order/point/edit` 证据: niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/marketing/ShopPointExchangeOrderController.java:71 +- 缺失于 v1: `POST /adminapi/shop/order/point/del` 证据: niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/marketing/ShopPointExchangeOrderController.java:83 +- 缺失于 v1: `MIXED /adminapi/shop/order/config/adminapi/shop/order/config` 证据: niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/order/ConfigController.java:19 +- 缺失于 v1: `GET /adminapi/shop/order/config` 证据: niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/order/ConfigController.java:29 +- 缺失于 v1: `POST /adminapi/shop/order/config` 证据: niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/order/ConfigController.java:39 +- 缺失于 v1: `GET /adminapi/shop/invoice` 证据: niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/order/ShopInvoiceController.java:36 +- 缺失于 v1: `GET /adminapi/shop/invoice/{id}` 证据: niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/order/ShopInvoiceController.java:48 +- 缺失于 v1: `PUT /adminapi/shop/invoice/{id}` 证据: niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/order/ShopInvoiceController.java:61 +- 缺失于 v1: `MIXED /adminapi/shop/order_batch_delivery/adminapi/shop/order_batch_delivery` 证据: niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/order/ShopOrderBatchDeliveryController.java:25 +- 缺失于 v1: `GET /adminapi/shop/order_batch_delivery` 证据: niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/order/ShopOrderBatchDeliveryController.java:31 +- 缺失于 v1: `GET /adminapi/shop/order_batch_delivery/{id}` 证据: niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/order/ShopOrderBatchDeliveryController.java:38 +- 缺失于 v1: `PUT /adminapi/shop/order_batch_delivery/add_batch_order_delivery` 证据: niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/order/ShopOrderBatchDeliveryController.java:44 +- 缺失于 v1: `GET /adminapi/shop/order_batch_delivery/get_type` 证据: niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/order/ShopOrderBatchDeliveryController.java:51 +- 缺失于 v1: `GET /adminapi/shop/order_batch_delivery/get_status` 证据: niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/order/ShopOrderBatchDeliveryController.java:59 +- 缺失于 v1: `MIXED /adminapi/shop/order/adminapi/shop/order` 证据: niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/order/ShopOrderDeliveryController.java:33 +- 缺失于 v1: `GET /adminapi/shop/order/list` 证据: niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/order/ShopOrderController.java:41 +- 缺失于 v1: `GET /adminapi/shop/order/detail/{id}` 证据: niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/order/ShopOrderController.java:53 +- 缺失于 v1: `PUT /adminapi/shop/order/close/{id}` 证据: niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/order/ShopOrderController.java:66 +- 缺失于 v1: `PUT /adminapi/shop/order/finish/{id}` 证据: niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/order/ShopOrderController.java:79 +- 缺失于 v1: `PUT /adminapi/shop/order/shop_remark` 证据: niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/order/ShopOrderController.java:92 +- 缺失于 v1: `GET /adminapi/shop/order/status` 证据: niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/order/ShopOrderController.java:104 +- 缺失于 v1: `GET /adminapi/shop/order/from` 证据: niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/order/ShopOrderController.java:115 +- 缺失于 v1: `GET /adminapi/shop/order/pay/type` 证据: niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/order/ShopOrderController.java:126 +- 缺失于 v1: `PUT /adminapi/shop/order/edit_price` 证据: niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/order/ShopOrderController.java:137 +- 缺失于 v1: `GET /adminapi/shop/order/edit_delivery` 证据: niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/order/ShopOrderController.java:149 +- 缺失于 v1: `PUT /adminapi/shop/order/edit_delivery` 证据: niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/order/ShopOrderController.java:160 +- 缺失于 v1: `PUT /adminapi/shop/order/delivery` 证据: niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/order/ShopOrderDeliveryController.java:40 +- 缺失于 v1: `GET /adminapi/shop/order/delivery_type` 证据: niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/order/ShopOrderDeliveryController.java:47 +- 缺失于 v1: `GET /adminapi/shop/order/delivery/package` 证据: niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/order/ShopOrderDeliveryController.java:53 +- 缺失于 v1: `GET /adminapi/shop/order/delivery/package/list` 证据: niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/order/ShopOrderDeliveryController.java:59 +- 缺失于 v1: `MIXED /adminapi/shop/order/discount/adminapi/shop/order/discount` 证据: niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/order/ShopOrderDiscountController.java:21 +- 缺失于 v1: `GET /adminapi/shop/order/discount/list` 证据: niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/order/ShopOrderDiscountController.java:34 +- 缺失于 v1: `GET /adminapi/shop/order/discount/info` 证据: niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/order/ShopOrderDiscountController.java:47 +- 缺失于 v1: `POST /adminapi/shop/order/discount/add` 证据: niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/order/ShopOrderDiscountController.java:59 +- 缺失于 v1: `POST /adminapi/shop/order/discount/edit` 证据: niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/order/ShopOrderDiscountController.java:71 +- 缺失于 v1: `POST /adminapi/shop/order/discount/del` 证据: niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/order/ShopOrderDiscountController.java:83 +- 缺失于 v1: `MIXED /adminapi/shop/goods/order/discount/adminapi/shop/goods/order/discount` 证据: niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/order/ShopOrderDiscountGoodsController.java:21 +- 缺失于 v1: `GET /adminapi/shop/goods/order/discount/list` 证据: niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/order/ShopOrderDiscountGoodsController.java:34 +- 缺失于 v1: `GET /adminapi/shop/goods/order/discount/info` 证据: niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/order/ShopOrderDiscountGoodsController.java:47 +- 缺失于 v1: `POST /adminapi/shop/goods/order/discount/add` 证据: niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/order/ShopOrderDiscountGoodsController.java:59 +- 缺失于 v1: `POST /adminapi/shop/goods/order/discount/edit` 证据: niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/order/ShopOrderDiscountGoodsController.java:71 +- 缺失于 v1: `POST /adminapi/shop/goods/order/discount/del` 证据: niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/order/ShopOrderDiscountGoodsController.java:83 +- 缺失于 v1: `MIXED /adminapi/shop/order/refund/adminapi/shop/order/refund` 证据: niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/refund/RefundController.java:17 +- 缺失于 v1: `GET /adminapi/shop/order/refund` 证据: niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/refund/RefundController.java:31 +- 缺失于 v1: `GET /adminapi/shop/order/refund/{id}` 证据: niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/refund/RefundController.java:41 +- 缺失于 v1: `PUT /adminapi/shop/order/refund/audit/{order_refund_no}` 证据: niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/refund/RefundController.java:52 +- 缺失于 v1: `PUT /adminapi/shop/order/refund/delivery/{order_refund_no}` 证据: niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/refund/RefundController.java:65 +- 缺失于 v1: `GET /adminapi/shop/order/refund/address` 证据: niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/refund/RefundController.java:77 +- 缺失于 v1: `POST /adminapi/shop/order/refund/active` 证据: niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/refund/RefundController.java:87 +- 缺失于 v1: `PUT /adminapi/shop/order/refund/close/{orderRefundNo}` 证据: niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/refund/RefundController.java:98 +- 缺失于 v1: `MIXED /adminapi/shop/shop_address/adminapi/shop/shop_address` 证据: niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/shop_address/ShopAddressController.java:21 +- 缺失于 v1: `GET /adminapi/shop/shop_address` 证据: niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/shop_address/ShopAddressController.java:34 +- 缺失于 v1: `GET /adminapi/shop/shop_address/{id}` 证据: niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/shop_address/ShopAddressController.java:46 +- 缺失于 v1: `GET /adminapi/shop/shop_address/default/delivery` 证据: niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/shop_address/ShopAddressController.java:57 +- 缺失于 v1: `POST /adminapi/shop/shop_address` 证据: niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/shop_address/ShopAddressController.java:69 +- 缺失于 v1: `PUT /adminapi/shop/shop_address/{id}` 证据: niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/shop_address/ShopAddressController.java:81 +- 缺失于 v1: `DELETE /adminapi/shop/shop_address/{id}` 证据: niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/shop_address/ShopAddressController.java:93 +- 缺失于 v1: `MIXED /api/shop/api/shop` 证据: niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/api/refund/RefundController.java:18 +- 缺失于 v1: `GET /api/shop/config/invoice` 证据: niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/api/ConfigController.java:24 +- 缺失于 v1: `GET /api/shop/goods/evaluate/config` 证据: niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/api/ConfigController.java:34 +- 缺失于 v1: `MIXED /api/shop/cart/api/shop/cart` 证据: niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/api/cart/CartController.java:17 +- 缺失于 v1: `GET /api/shop/cart` 证据: niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/api/cart/CartController.java:29 +- 缺失于 v1: `GET /api/shop/cart/goods` 证据: niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/api/cart/CartController.java:39 +- 缺失于 v1: `POST /api/shop/cart/calculate` 证据: niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/api/cart/CartController.java:49 +- 缺失于 v1: `POST /api/shop/cart` 证据: niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/api/cart/CartController.java:59 +- 缺失于 v1: `PUT /api/shop/cart` 证据: niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/api/cart/CartController.java:70 +- 缺失于 v1: `PUT /api/shop/cart/delete` 证据: niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/api/cart/CartController.java:81 +- 缺失于 v1: `DELETE /api/shop/cart/clear` 证据: niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/api/cart/CartController.java:92 +- 缺失于 v1: `GET /api/shop/cart/sum` 证据: niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/api/cart/CartController.java:103 +- 缺失于 v1: `GET /api/shop/exchange` 证据: niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/api/exchange/ExchangeController.java:31 +- 缺失于 v1: `GET /api/shop/exchange/goods/{id}` 证据: niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/api/exchange/ExchangeController.java:43 +- 缺失于 v1: `GET /api/shop/exchange/components` 证据: niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/api/exchange/ExchangeController.java:48 +- 缺失于 v1: `GET /api/shop/exchange/point` 证据: niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/api/exchange/ExchangeController.java:53 +- 缺失于 v1: `POST /api/shop/exchange_order/calculate` 证据: niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/api/exchange/ExchangeOrderCreateController.java:24 +- 缺失于 v1: `POST /api/shop/exchange_order/create` 证据: niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/api/exchange/ExchangeOrderCreateController.java:29 +- 缺失于 v1: `MIXED /api/shop/goods/category/api/shop/goods/category` 证据: niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/api/goods/CategoryController.java:27 +- 缺失于 v1: `GET /api/shop/goods/category/config` 证据: niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/api/goods/CategoryController.java:38 +- 缺失于 v1: `GET /api/shop/goods/category/tree` 证据: niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/api/goods/CategoryController.java:48 +- 缺失于 v1: `GET /api/shop/goods/category/list` 证据: niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/api/goods/CategoryController.java:59 +- 缺失于 v1: `MIXED /api/shop/goods/browse/api/shop/goods/browse` 证据: niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/api/goods/GoodsBrowseController.java:23 +- 缺失于 v1: `GET /api/shop/goods/browse` 证据: niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/api/goods/GoodsBrowseController.java:35 +- 缺失于 v1: `POST /api/shop/goods/browse` 证据: niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/api/goods/GoodsBrowseController.java:47 +- 缺失于 v1: `DELETE /api/shop/goods/browse` 证据: niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/api/goods/GoodsBrowseController.java:59 +- 缺失于 v1: `GET /api/shop/goods/collect` 证据: niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/api/goods/GoodsCollectController.java:30 +- 缺失于 v1: `POST /api/shop/goods/collect/{goodsId}` 证据: niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/api/goods/GoodsCollectController.java:40 +- 缺失于 v1: `DELETE /api/shop/goods/collect/{goodsId}` 证据: niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/api/goods/GoodsCollectController.java:51 +- 缺失于 v1: `PUT /api/shop/goods/collect` 证据: niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/api/goods/GoodsCollectController.java:62 +- 缺失于 v1: `MIXED /api/shop/goods/api/shop/goods` 证据: niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/api/goods/GoodsController.java:22 +- 缺失于 v1: `GET /api/shop/goods/pages` 证据: niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/api/goods/GoodsController.java:35 +- 缺失于 v1: `GET /api/shop/goods/detail` 证据: niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/api/goods/GoodsController.java:47 +- 缺失于 v1: `GET /api/shop/goods/sku/{sku_id}` 证据: niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/api/goods/GoodsController.java:57 +- 缺失于 v1: `GET /api/shop/goods/components` 证据: niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/api/goods/GoodsController.java:67 +- 缺失于 v1: `GET /api/shop/goods/config/search` 证据: niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/api/goods/GoodsController.java:78 +- 缺失于 v1: `GET /api/shop/goods/evaluate` 证据: niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/api/goods/GoodsEvaluateController.java:33 +- 缺失于 v1: `GET /api/shop/goods/evaluate/{id}` 证据: niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/api/goods/GoodsEvaluateController.java:43 +- 缺失于 v1: `POST /api/shop/goods/evaluate` 证据: niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/api/goods/GoodsEvaluateController.java:54 +- 缺失于 v1: `GET /api/shop/goods/evaluate/count` 证据: niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/api/goods/GoodsEvaluateController.java:65 +- 缺失于 v1: `GET /api/shop/goods/evaluate/list` 证据: niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/api/goods/GoodsEvaluateController.java:75 +- 缺失于 v1: `GET /api/shop/order/evaluate/{id}` 证据: niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/api/goods/GoodsEvaluateController.java:86 +- 缺失于 v1: `MIXED /api/shop/rank/api/shop/rank` 证据: niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/api/goods/GoodsRankController.java:16 +- 缺失于 v1: `GET /api/shop/rank/getRankConfig` 证据: niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/api/goods/GoodsRankController.java:20 +- 缺失于 v1: `GET /api/shop/rank` 证据: niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/api/goods/GoodsRankController.java:25 +- 缺失于 v1: `GET /api/shop/rank/goods` 证据: niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/api/goods/GoodsRankController.java:30 +- 缺失于 v1: `GET /api/shop/rank/components` 证据: niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/api/goods/GoodsRankController.java:35 +- 缺失于 v1: `GET /api/shop/coupon` 证据: niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/api/marketing/CouponController.java:38 +- 缺失于 v1: `GET /api/shop/coupon/{id}` 证据: niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/api/marketing/CouponController.java:51 +- 缺失于 v1: `POST /api/shop/coupon` 证据: niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/api/marketing/CouponController.java:64 +- 缺失于 v1: `GET /api/shop/member/coupon` 证据: niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/api/marketing/CouponController.java:78 +- 缺失于 v1: `GET /api/shop/member/coupon/status_count` 证据: niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/api/marketing/CouponController.java:89 +- 缺失于 v1: `GET /api/shop/member/coupon/count` 证据: niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/api/marketing/CouponController.java:100 +- 缺失于 v1: `GET /api/shop/coupon/components` 证据: niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/api/marketing/CouponController.java:112 +- 缺失于 v1: `GET /api/shop/coupon/qrcode/{id}` 证据: niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/api/marketing/CouponController.java:123 +- 缺失于 v1: `GET /api/shop/coupon_type` 证据: niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/api/marketing/CouponController.java:133 +- 缺失于 v1: `PUT /api/shop/goods/coupon/invalid` 证据: niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/api/marketing/CouponController.java:145 +- 缺失于 v1: `GET /api/shop/discount/config` 证据: niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/api/marketing/DiscountController.java:37 +- 缺失于 v1: `GET /api/shop/discount` 证据: niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/api/marketing/DiscountController.java:47 +- 缺失于 v1: `GET /api/shop/discount/goods` 证据: niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/api/marketing/DiscountController.java:56 +- 缺失于 v1: `GET /api/shop/manjian/info` 证据: niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/api/marketing/ManjianController.java:32 +- 缺失于 v1: `MIXED /api/shop/newcomer/api/shop/newcomer` 证据: niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/api/marketing/ShopNewcomerMemberRecordsController.java:19 +- 缺失于 v1: `GET /api/shop/newcomer/goods` 证据: niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/api/marketing/ShopNewcomerMemberRecordsController.java:24 +- 缺失于 v1: `GET /api/shop/newcomer/goods/components` 证据: niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/api/marketing/ShopNewcomerMemberRecordsController.java:29 +- 缺失于 v1: `GET /api/shop/newcomer/config` 证据: niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/api/marketing/ShopNewcomerMemberRecordsController.java:34 +- 缺失于 v1: `MIXED /api/shop/order/api/shop/order` 证据: niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/api/order/OrderController.java:18 +- 缺失于 v1: `GET /api/shop/order` 证据: niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/api/order/OrderController.java:35 +- 缺失于 v1: `GET /api/shop/order/{order_id}` 证据: niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/api/order/OrderController.java:46 +- 缺失于 v1: `GET /api/shop/order/status` 证据: niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/api/order/OrderController.java:56 +- 缺失于 v1: `GET /api/shop/order/num` 证据: niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/api/order/OrderController.java:66 +- 缺失于 v1: `GET /api/shop/order/config` 证据: niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/api/order/OrderController.java:76 +- 缺失于 v1: `PUT /api/shop/order/close/{id}` 证据: niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/api/order/OrderController.java:87 +- 缺失于 v1: `PUT /api/shop/order/finish/{id}` 证据: niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/api/order/OrderController.java:99 +- 缺失于 v1: `GET /api/shop/order/logistics` 证据: niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/api/order/OrderController.java:110 +- 缺失于 v1: `POST /api/shop/order_create/calculate` 证据: niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/api/order/OrderCreateController.java:34 +- 缺失于 v1: `POST /api/shop/order_create/create` 证据: niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/api/order/OrderCreateController.java:44 +- 缺失于 v1: `GET /api/shop/order_create/coupon` 证据: niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/api/order/OrderCreateController.java:55 +- 缺失于 v1: `GET /api/shop/order_create/store` 证据: niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/api/order/OrderCreateController.java:65 +- 缺失于 v1: `GET /api/shop/order_create/local` 证据: niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/api/order/OrderCreateController.java:74 +- 缺失于 v1: `GET /api/shop/order/refund` 证据: niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/api/refund/RefundController.java:30 +- 缺失于 v1: `GET /api/shop/order/refund/{order_refund_no}` 证据: niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/api/refund/RefundController.java:40 +- 缺失于 v1: `GET /api/shop/refund/refund_data` 证据: niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/api/refund/RefundController.java:50 +- 缺失于 v1: `GET /api/shop/refund/refund_data_by_no` 证据: niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/api/refund/RefundController.java:60 +- 缺失于 v1: `POST /api/shop/refund/apply` 证据: niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/api/refund/RefundController.java:70 +- 缺失于 v1: `PUT /api/shop/refund/{order_refund_no}` 证据: niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/api/refund/RefundController.java:81 +- 缺失于 v1: `POST /api/shop/refund/delivery/{order_refund_no}` 证据: niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/api/refund/RefundController.java:93 +- 缺失于 v1: `PUT /api/shop/refund/delivery/{order_refund_no}` 证据: niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/api/refund/RefundController.java:105 +- 缺失于 v1: `PUT /api/shop/refund/close/{order_refund_no}` 证据: niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/api/refund/RefundController.java:117 +- 缺失于 v1: `GET /api/shop/refund/reason` 证据: niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/api/refund/RefundController.java:128 +- 缺失于 v1: `GET /api/shop/order/refund/type` 证据: niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/api/refund/RefundController.java:144 +- 缺失于 v1: `MIXED /adminapi/{key}/adminapi/{key}` 证据: niucloud-java/webroot/resource/static/tmpl/addon/java/src/main/java/com/niu/{key}/controller/adminapi/IndexController.java:9 +- 缺失于 v1: `GET /adminapi/{key}/hello_world` 证据: niucloud-java/webroot/resource/static/tmpl/addon/java/src/main/java/com/niu/{key}/controller/adminapi/IndexController.java:12 +- 缺失于 v1: `MIXED /api/{key}/api/{key}` 证据: niucloud-java/webroot/resource/static/tmpl/addon/java/src/main/java/com/niu/{key}/controller/api/IndexController.java:9 +- 缺失于 v1: `GET /api/{key}/hello_world` 证据: niucloud-java/webroot/resource/static/tmpl/addon/java/src/main/java/com/niu/{key}/controller/api/IndexController.java:12 +- 缺失于 Java: `GET /ai/knowledge/equivalence` 证据: wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-ai/src/manager/controllers/ai-knowledge.controller.ts:13 +- 缺失于 Java: `GET /ai/recovery/status` 证据: wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-ai/src/manager/controllers/ai.controller.ts:55 +- 缺失于 Java: `GET /ai/recovery/process-one` 证据: wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-ai/src/manager/controllers/ai.controller.ts:61 +- 缺失于 Java: `POST /ai/recovery/process-one` 证据: wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-ai/src/manager/controllers/ai.controller.ts:62 +- 缺失于 Java: `GET /ai/recovery/drain` 证据: wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-ai/src/manager/controllers/ai.controller.ts:69 +- 缺失于 Java: `POST /ai/recovery/drain` 证据: wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-ai/src/manager/controllers/ai.controller.ts:70 +- 缺失于 Java: `GET /ai/recovery/simulate-failure` 证据: wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-ai/src/manager/controllers/ai.controller.ts:83 +- 缺失于 Java: `POST /ai/recovery/simulate-failure` 证据: wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-ai/src/manager/controllers/ai.controller.ts:84 +- 缺失于 Java: `GET /cache/ping` 证据: wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-boot/src/infra/cache/cache.controller.ts:12 +- 缺失于 Java: `GET /cache/set` 证据: wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-boot/src/infra/cache/cache.controller.ts:17 +- 缺失于 Java: `GET /cache/get` 证据: wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-boot/src/infra/cache/cache.controller.ts:28 +- 缺失于 Java: `GET /cache/del` 证据: wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-boot/src/infra/cache/cache.controller.ts:34 +- 缺失于 Java: `GET /health` 证据: wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-boot/src/infra/health/health.controller.ts:24 +- 缺失于 Java: `GET /health/quick` 证据: wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-boot/src/infra/health/health.controller.ts:56 +- 缺失于 Java: `GET /metrics` 证据: wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-boot/src/infra/metrics/metrics.controller.ts:9 +- 缺失于 Java: `GET /infra/queue/status` 证据: wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-boot/src/infra/queue/queue.controller.ts:8 +- 缺失于 Java: `POST /adminapi/addon_develop/build/:key` 证据: wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/addon/addon-develop.controller.ts:36 +- 缺失于 Java: `GET /adminapi/addon_develop/:key` 证据: wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/addon/addon-develop.controller.ts:58 +- 缺失于 Java: `POST /adminapi/addon_develop/:key` 证据: wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/addon/addon-develop.controller.ts:68 +- 缺失于 Java: `PUT /adminapi/addon_develop/:key` 证据: wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/addon/addon-develop.controller.ts:81 +- 缺失于 Java: `DELETE /adminapi/addon_develop/:key` 证据: wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/addon/addon-develop.controller.ts:94 +- 缺失于 Java: `GET /adminapi/addon_develop/check/:key` 证据: wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/addon/addon-develop.controller.ts:104 +- 缺失于 Java: `POST /adminapi/addon_develop/download/:key` 证据: wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/addon/addon-develop.controller.ts:124 +- 缺失于 Java: `POST /adminapi/addon/install/:addon` 证据: wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/addon/addon.controller.ts:96 +- 缺失于 Java: `POST /adminapi/addon/cloudinstall/:addon` 证据: wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/addon/addon.controller.ts:106 +- 缺失于 Java: `GET /adminapi/addon/cloudinstall/:addon` 证据: wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/addon/addon.controller.ts:116 +- 缺失于 Java: `GET /adminapi/addon/install/check/:addon` 证据: wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/addon/addon.controller.ts:126 +- 缺失于 Java: `PUT /adminapi/addon/install/cancel/:addon` 证据: wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/addon/addon.controller.ts:136 +- 缺失于 Java: `POST /adminapi/addon/uninstall/:addon` 证据: wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/addon/addon.controller.ts:156 +- 缺失于 Java: `GET /adminapi/addon/uninstall/check/:addon` 证据: wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/addon/addon.controller.ts:166 +- 缺失于 Java: `POST /adminapi/addon/download/:addon` 证据: wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/addon/addon.controller.ts:200 +- 缺失于 Java: `GET /adminapi/upgrade/:addon` 证据: wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/addon/upgrade.controller.ts:71 +- 缺失于 Java: `GET /adminapi/upgrade/check/:addon` 证据: wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/addon/upgrade.controller.ts:94 +- 缺失于 Java: `POST /adminapi/upgrade/:addon` 证据: wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/addon/upgrade.controller.ts:116 +- 缺失于 Java: `POST /adminapi/upgrade/operate/:operate` 证据: wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/addon/upgrade.controller.ts:161 +- 缺失于 Java: `GET /adminapi/channel/app/version/:id` 证据: wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/channel/app.controller.ts:65 +- 缺失于 Java: `PUT /adminapi/channel/app/version/:id` 证据: wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/channel/app.controller.ts:81 +- 缺失于 Java: `DELETE /adminapi/channel/app/version/:id` 证据: wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/channel/app.controller.ts:92 +- 缺失于 Java: `GET /adminapi/channel/app/build/log/:key` 证据: wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/channel/app.controller.ts:108 +- 缺失于 Java: `PUT /adminapi/channel/app/version/:id/release` 证据: wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/channel/app.controller.ts:116 +- 缺失于 Java: `GET /adminapi/dict/dict/:id` 证据: wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/dict/dict.controller.ts:49 +- 缺失于 Java: `GET /adminapi/dict/dictionary/type/:type` 证据: wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/dict/dict.controller.ts:59 +- 缺失于 Java: `PUT /adminapi/dict/dict/:id` 证据: wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/dict/dict.controller.ts:79 +- 缺失于 Java: `PUT /adminapi/dict/dictionary/:id` 证据: wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/dict/dict.controller.ts:92 +- 缺失于 Java: `DELETE /adminapi/dict/dict/:id` 证据: wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/dict/dict.controller.ts:105 +- 缺失于 Java: `GET /adminapi/diy/form/:id` 证据: wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/diy/diy-form.controller.ts:60 +- 缺失于 Java: `PUT /adminapi/diy/form/:id` 证据: wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/diy/diy-form.controller.ts:76 +- 缺失于 Java: `GET /adminapi/diy/form/records/:records_id` 证据: wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/diy/diy-form.controller.ts:179 +- 缺失于 Java: `GET /adminapi/diy/form/write/:form_id` 证据: wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/diy/diy-form.controller.ts:215 +- 缺失于 Java: `GET /adminapi/diy/form/submit/:form_id` 证据: wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/diy/diy-form.controller.ts:234 +- 缺失于 Java: `PUT /adminapi/diy/theme/:id` 证据: wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/diy/diy-theme.controller.ts:80 +- 缺失于 Java: `DELETE /adminapi/diy/theme/delete/:id` 证据: wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/diy/diy-theme.controller.ts:93 +- 缺失于 Java: `GET /adminapi/diy/diy/:id` 证据: wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/diy/diy.controller.ts:76 +- 缺失于 Java: `PUT /adminapi/diy/diy/:id` 证据: wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/diy/diy.controller.ts:102 +- 缺失于 Java: `DELETE /adminapi/diy/diy/:id` 证据: wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/diy/diy.controller.ts:118 +- 缺失于 Java: `PUT /adminapi/diy/use/:id` 证据: wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/diy/diy.controller.ts:170 +- 缺失于 Java: `GET /adminapi/generator/generator/:id` 证据: wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/generator/generate.controller.ts:47 +- 缺失于 Java: `PUT /adminapi/generator/generator/:id` 证据: wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/generator/generate.controller.ts:63 +- 缺失于 Java: `DELETE /adminapi/generator/generator/:id` 证据: wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/generator/generate.controller.ts:74 +- 缺失于 Java: `GET /adminapi/generator/preview/:id` 证据: wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/generator/generate.controller.ts:110 +- 缺失于 Java: `GET /adminapi/home/site/:id` 证据: wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/home/site.controller.ts:50 +- 缺失于 Java: `PUT /adminapi/home/site/:id` 证据: wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/home/site.controller.ts:60 +- 缺失于 Java: `GET /adminapi/login/:appType` 证据: wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/login/login.controller.ts:40 +- 缺失于 Java: `GET /adminapi/login/config` 证据: wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/login/login.controller.ts:60 +- 缺失于 Java: `GET /adminapi/login/tokenInfo` 证据: wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/login/login.controller.ts:73 +- 缺失于 Java: `GET /adminapi/login/logout` 证据: wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/login/login.controller.ts:114 +- 缺失于 Java: `GET /adminapi/member/account/change_type/:account_type` 证据: wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/member/member-account.controller.ts:182 +- 缺失于 Java: `GET /adminapi/member/address/:id` 证据: wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/member/member-address.controller.ts:44 +- 缺失于 Java: `PUT /adminapi/member/address/:id` 证据: wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/member/member-address.controller.ts:64 +- 缺失于 Java: `DELETE /adminapi/member/address/:id` 证据: wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/member/member-address.controller.ts:77 +- 缺失于 Java: `GET /adminapi/member/cash_out/:id` 证据: wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/member/member-cash-out.controller.ts:53 +- 缺失于 Java: `PUT /adminapi/member/cash_out/audit/:id/:action` 证据: wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/member/member-cash-out.controller.ts:72 +- 缺失于 Java: `PUT /adminapi/member/cash_out/cancel/:id` 证据: wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/member/member-cash-out.controller.ts:86 +- 缺失于 Java: `PUT /adminapi/member/cash_out/remark/:id` 证据: wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/member/member-cash-out.controller.ts:96 +- 缺失于 Java: `PUT /adminapi/member/cash_out/transfer/:id` 证据: wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/member/member-cash-out.controller.ts:118 +- 缺失于 Java: `PUT /adminapi/member/cash_out/check/:id` 证据: wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/member/member-cash-out.controller.ts:141 +- 缺失于 Java: `GET /adminapi/member/label/:id` 证据: wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/member/member-label.controller.ts:49 +- 缺失于 Java: `PUT /adminapi/member/label/:id` 证据: wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/member/member-label.controller.ts:69 +- 缺失于 Java: `DELETE /adminapi/member/label/:id` 证据: wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/member/member-label.controller.ts:82 +- 缺失于 Java: `GET /adminapi/member/level/:id` 证据: wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/member/member-level.controller.ts:49 +- 缺失于 Java: `PUT /adminapi/member/level/:id` 证据: wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/member/member-level.controller.ts:69 +- 缺失于 Java: `DELETE /adminapi/member/level/:id` 证据: wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/member/member-level.controller.ts:82 +- 缺失于 Java: `GET /adminapi/member/member/:id` 证据: wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/member/member.controller.ts:78 +- 缺失于 Java: `PUT /adminapi/member/member/:member_id` 证据: wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/member/member.controller.ts:102 +- 缺失于 Java: `PUT /adminapi/member/member/modify/:member_id/:field` 证据: wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/member/member.controller.ts:117 +- 缺失于 Java: `DELETE /adminapi/member/member/:member_id` 证据: wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/member/member.controller.ts:135 +- 缺失于 Java: `PUT /adminapi/member/setstatus/:status` 证据: wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/member/member.controller.ts:195 +- 缺失于 Java: `GET /adminapi/wwjcloud/build` 证据: wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/niucloud/cloud.controller.ts:29 +- 缺失于 Java: `POST /adminapi/wwjcloud/build` 证据: wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/niucloud/cloud.controller.ts:39 +- 缺失于 Java: `GET /adminapi/wwjcloud/build/log` 证据: wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/niucloud/cloud.controller.ts:49 +- 缺失于 Java: `POST /adminapi/wwjcloud/build/clear` 证据: wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/niucloud/cloud.controller.ts:59 +- 缺失于 Java: `GET /adminapi/wwjcloud/build/check` 证据: wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/niucloud/cloud.controller.ts:69 +- 缺失于 Java: `GET /adminapi/wwjcloud/build/get_local_url` 证据: wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/niucloud/cloud.controller.ts:79 +- 缺失于 Java: `POST /adminapi/wwjcloud/build/set_local_url` 证据: wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/niucloud/cloud.controller.ts:89 +- 缺失于 Java: `POST /adminapi/wwjcloud/build/connect_test` 证据: wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/niucloud/cloud.controller.ts:101 +- 缺失于 Java: `GET /adminapi/wwjcloud/framework/newversion` 证据: wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/niucloud/module.controller.ts:32 +- 缺失于 Java: `GET /adminapi/wwjcloud/framework/version/list` 证据: wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/niucloud/module.controller.ts:43 +- 缺失于 Java: `GET /adminapi/wwjcloud/authinfo` 证据: wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/niucloud/module.controller.ts:54 +- 缺失于 Java: `POST /adminapi/wwjcloud/authinfo` 证据: wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/niucloud/module.controller.ts:64 +- 缺失于 Java: `GET /adminapi/wwjcloud/app_version/list` 证据: wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/niucloud/module.controller.ts:74 +- 缺失于 Java: `POST /adminapi/notice/niusms/account/reset/password/:username` 证据: wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/notice/niu-sms.controller.ts:104 +- 缺失于 Java: `GET /adminapi/notice/niusms/account/info/:username` 证据: wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/notice/niu-sms.controller.ts:118 +- 缺失于 Java: `GET /adminapi/notice/niusms/template/list/:smsType/:username` 证据: wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/notice/niu-sms.controller.ts:138 +- 缺失于 Java: `GET /adminapi/notice/niusms/order/list/:username` 证据: wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/notice/niu-sms.controller.ts:154 +- 缺失于 Java: `GET /adminapi/notice/niusms/account/send_list/:username` 证据: wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/notice/niu-sms.controller.ts:172 +- 缺失于 Java: `POST /adminapi/notice/niusms/account/edit/:username` 证据: wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/notice/niu-sms.controller.ts:200 +- 缺失于 Java: `GET /adminapi/notice/niusms/sign/list/:username` 证据: wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/notice/niu-sms.controller.ts:216 +- 缺失于 Java: `POST /adminapi/notice/niusms/sign/delete/:username` 证据: wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/notice/niu-sms.controller.ts:232 +- 缺失于 Java: `POST /adminapi/notice/niusms/sign/report/:username` 证据: wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/notice/niu-sms.controller.ts:248 +- 缺失于 Java: `POST /adminapi/notice/niusms/order/calculate/:username` 证据: wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/notice/niu-sms.controller.ts:273 +- 缺失于 Java: `POST /adminapi/notice/niusms/order/create/:username` 证据: wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/notice/niu-sms.controller.ts:289 +- 缺失于 Java: `GET /adminapi/notice/niusms/order/pay/:username` 证据: wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/notice/niu-sms.controller.ts:305 +- 缺失于 Java: `GET /adminapi/notice/niusms/order/info/:username` 证据: wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/notice/niu-sms.controller.ts:321 +- 缺失于 Java: `GET /adminapi/notice/niusms/order/status/:username` 证据: wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/notice/niu-sms.controller.ts:337 +- 缺失于 Java: `GET /adminapi/notice/niusms/template/sync/:smsType/:username` 证据: wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/notice/niu-sms.controller.ts:353 +- 缺失于 Java: `POST /adminapi/notice/niusms/template/report/:smsType/:username` 证据: wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/notice/niu-sms.controller.ts:366 +- 缺失于 Java: `DELETE /adminapi/notice/niusms/template/:username/:templateId` 证据: wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/notice/niu-sms.controller.ts:384 +- 缺失于 Java: `GET /adminapi/notice/niusms/template/info/:smsType/:username` 证据: wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/notice/niu-sms.controller.ts:397 +- 缺失于 Java: `GET /adminapi/notice/log/:id` 证据: wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/notice/notice-log.controller.ts:48 +- 缺失于 Java: `GET /adminapi/notice/sms/log/:id` 证据: wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/notice/notice-sms-log.controller.ts:48 +- 缺失于 Java: `GET /adminapi/notice/notice/:key` 证据: wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/notice/notice.controller.ts:43 +- 缺失于 Java: `GET /adminapi/notice/notice/sms/:sms_type` 证据: wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/notice/notice.controller.ts:73 +- 缺失于 Java: `PUT /adminapi/notice/notice/sms/:sms_type` 证据: wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/notice/notice.controller.ts:83 +- 缺失于 Java: `POST /adminapi/pay/channel/set/:channel/:type` 证据: wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/pay/pay-channel.controller.ts:61 +- 缺失于 Java: `GET /adminapi/pay/channel/lists/:channel` 证据: wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/pay/pay-channel.controller.ts:75 +- 缺失于 Java: `GET /adminapi/pay/refund/:refund_no` 证据: wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/pay/pay-refund.controller.ts:51 +- 缺失于 Java: `POST /adminapi/pay/transfer_scene/set_scene_id/:scene` 证据: wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/pay/pay-transfer.controller.ts:33 +- 缺失于 Java: `POST /adminapi/pay/transfer_scene/set_trade_scene/:type` 证据: wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/pay/pay-transfer.controller.ts:47 +- 缺失于 Java: `GET /adminapi/pay/friendspay/info/:trade_type/:trade_id/:channel` 证据: wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/pay/pay.controller.ts:95 +- 缺失于 Java: `GET /adminapi/site/account/:id` 证据: wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/site/site-account-log.controller.ts:57 +- 缺失于 Java: `GET /adminapi/site/group/:id` 证据: wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/site/site-group.controller.ts:70 +- 缺失于 Java: `PUT /adminapi/site/group/:id` 证据: wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/site/site-group.controller.ts:83 +- 缺失于 Java: `DELETE /adminapi/site/group/:id` 证据: wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/site/site-group.controller.ts:99 +- 缺失于 Java: `GET /adminapi/site/site/:id` 证据: wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/site/site.controller.ts:54 +- 缺失于 Java: `PUT /adminapi/site/site/:id` 证据: wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/site/site.controller.ts:76 +- 缺失于 Java: `DELETE /adminapi/site/site/:id` 证据: wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/site/site.controller.ts:90 +- 缺失于 Java: `PUT /adminapi/site/closesite/:id` 证据: wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/site/site.controller.ts:106 +- 缺失于 Java: `PUT /adminapi/site/opensite/:id` 证据: wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/site/site.controller.ts:117 +- 缺失于 Java: `GET /adminapi/site/log/:id` 证据: wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/site/user-log.controller.ts:51 +- 缺失于 Java: `GET /adminapi/site/user/:uid` 证据: wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/site/user.controller.ts:65 +- 缺失于 Java: `PUT /adminapi/site/user/:uid` 证据: wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/site/user.controller.ts:78 +- 缺失于 Java: `PUT /adminapi/site/user/lock/:uid` 证据: wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/site/user.controller.ts:94 +- 缺失于 Java: `PUT /adminapi/site/user/unlock/:uid` 证据: wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/site/user.controller.ts:107 +- 缺失于 Java: `DELETE /adminapi/site/user/:uid` 证据: wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/site/user.controller.ts:120 +- 缺失于 Java: `GET /adminapi/sys/agreement/:key` 证据: wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/sys/sys-agreement.controller.ts:41 +- 缺失于 Java: `PUT /adminapi/sys/agreement/:key` 证据: wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/sys/sys-agreement.controller.ts:51 +- 缺失于 Java: `GET /adminapi/sys/area/list_by_pid/:pid` 证据: wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/sys/sys-area.controller.ts:28 +- 缺失于 Java: `GET /adminapi/sys/area/tree/:level` 证据: wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/sys/sys-area.controller.ts:38 +- 缺失于 Java: `GET /adminapi/sys/area/code/:code` 证据: wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/sys/sys-area.controller.ts:48 +- 缺失于 Java: `POST /adminapi/sys/document/:type` 证据: wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/sys/sys-attachment.controller.ts:106 +- 缺失于 Java: `PUT /adminapi/sys/attachment/category/:id` 证据: wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/sys/sys-attachment.controller.ts:146 +- 缺失于 Java: `DELETE /adminapi/sys/attachment/category/:id` 证据: wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/sys/sys-attachment.controller.ts:159 +- 缺失于 Java: `GET /adminapi/sys/export/check/:type` 证据: wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/sys/sys-export.controller.ts:69 +- 缺失于 Java: `GET /adminapi/sys/export/:type` 证据: wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/sys/sys-export.controller.ts:85 +- 缺失于 Java: `DELETE /adminapi/sys/export/:id` 证据: wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/sys/sys-export.controller.ts:98 +- 缺失于 Java: `GET /adminapi/sys/menu/:appType` 证据: wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/sys/sys-menu.controller.ts:33 +- 缺失于 Java: `GET /adminapi/sys/menu/:appType/info/:menuKey` 证据: wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/sys/sys-menu.controller.ts:46 +- 缺失于 Java: `PUT /adminapi/sys/menu/:appType/:menuKey` 证据: wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/sys/sys-menu.controller.ts:69 +- 缺失于 Java: `DELETE /adminapi/sys/menu/:appType/:menuKey` 证据: wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/sys/sys-menu.controller.ts:83 +- 缺失于 Java: `GET /adminapi/sys/menu/dir/:addon` 证据: wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/sys/sys-menu.controller.ts:116 +- 缺失于 Java: `GET /adminapi/sys/menu/addon_menu/:app_key` 证据: wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/sys/sys-menu.controller.ts:126 +- 缺失于 Java: `GET /adminapi/sys/poster/:id` 证据: wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/sys/sys-poster.controller.ts:69 +- 缺失于 Java: `PUT /adminapi/sys/poster/:id` 证据: wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/sys/sys-poster.controller.ts:89 +- 缺失于 Java: `DELETE /adminapi/sys/poster/:id` 证据: wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/sys/sys-poster.controller.ts:102 +- 缺失于 Java: `GET /adminapi/sys/printer/template/:id` 证据: wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/sys/sys-printer-template.controller.ts:56 +- 缺失于 Java: `PUT /adminapi/sys/printer/template/:id` 证据: wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/sys/sys-printer-template.controller.ts:72 +- 缺失于 Java: `DELETE /adminapi/sys/printer/template/:id` 证据: wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/sys/sys-printer-template.controller.ts:83 +- 缺失于 Java: `GET /adminapi/sys/printer/:id` 证据: wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/sys/sys-printer.controller.ts:57 +- 缺失于 Java: `PUT /adminapi/sys/printer/:id` 证据: wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/sys/sys-printer.controller.ts:73 +- 缺失于 Java: `DELETE /adminapi/sys/printer/:id` 证据: wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/sys/sys-printer.controller.ts:94 +- 缺失于 Java: `PUT /adminapi/sys/printer/refreshtoken/:id` 证据: wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/sys/sys-printer.controller.ts:118 +- 缺失于 Java: `PUT /adminapi/sys/printer/testprint/:id` 证据: wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/sys/sys-printer.controller.ts:126 +- 缺失于 Java: `GET /adminapi/sys/role/:roleId` 证据: wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/sys/sys-role.controller.ts:67 +- 缺失于 Java: `PUT /adminapi/sys/role/:roleId` 证据: wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/sys/sys-role.controller.ts:77 +- 缺失于 Java: `DELETE /adminapi/sys/role/:roleId` 证据: wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/sys/sys-role.controller.ts:90 +- 缺失于 Java: `GET /adminapi/sys/schedule/info/:id` 证据: wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/sys/sys-schedule.controller.ts:52 +- 缺失于 Java: `PUT /adminapi/sys/schedule/modify/status/:id` 证据: wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/sys/sys-schedule.controller.ts:62 +- 缺失于 Java: `PUT /adminapi/sys/schedule/:id` 证据: wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/sys/sys-schedule.controller.ts:87 +- 缺失于 Java: `DELETE /adminapi/sys/schedule/:id` 证据: wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/sys/sys-schedule.controller.ts:100 +- 缺失于 Java: `PUT /adminapi/sys/schedule/do/:id` 证据: wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/sys/sys-schedule.controller.ts:146 +- 缺失于 Java: `GET /api/user_role/:id` 证据: wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/sys/sys-user-role.controller.ts:49 +- 缺失于 Java: `PUT /api/user_role/:id` 证据: wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/sys/sys-user-role.controller.ts:69 +- 缺失于 Java: `GET /adminapi/sys/storage/:storageType` 证据: wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/upload/storage.controller.ts:43 +- 缺失于 Java: `PUT /adminapi/sys/storage/:storageType` 证据: wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/upload/storage.controller.ts:56 +- 缺失于 Java: `GET /adminapi/sys/log/:id` 证据: wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/upload/storage.controller.ts:72 +- 缺失于 Java: `GET /adminapi/user/user/:id` 证据: wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/user/user.controller.ts:51 +- 缺失于 Java: `PUT /adminapi/user/user/:uid` 证据: wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/user/user.controller.ts:71 +- 缺失于 Java: `GET /adminapi/user/user/create_site_limit/:uid` 证据: wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/user/user.controller.ts:96 +- 缺失于 Java: `GET /adminapi/user/user/create_site_limit/info/:id` 证据: wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/user/user.controller.ts:109 +- 缺失于 Java: `PUT /adminapi/user/user/create_site_limit/:id` 证据: wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/user/user.controller.ts:136 +- 缺失于 Java: `DELETE /adminapi/user/user/create_site_limit/:id` 证据: wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/user/user.controller.ts:151 +- 缺失于 Java: `DELETE /adminapi/user/user/:id` 证据: wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/user/user.controller.ts:181 +- 缺失于 Java: `DELETE /adminapi/verify/verifier/:id` 证据: wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/verify/verifier.controller.ts:69 +- 缺失于 Java: `GET /adminapi/verify/verify/:verify_code` 证据: wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/verify/verify.controller.ts:46 +- 缺失于 Java: `GET /adminapi/weapp/upload/:key` 证据: wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/weapp/version.controller.ts:63 +- 缺失于 Java: `GET /adminapi/wechat/reply/keywords/:id` 证据: wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/wechat/reply.controller.ts:51 +- 缺失于 Java: `PUT /adminapi/wechat/reply/keywords/:id` 证据: wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/wechat/reply.controller.ts:71 +- 缺失于 Java: `DELETE /adminapi/wechat/reply/keywords/:id` 证据: wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/wechat/reply.controller.ts:84 +- 缺失于 Java: `GET /api/agreement/:key` 证据: wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/api/agreement/agreement.controller.ts:29 +- 缺失于 Java: `POST /api/send/mobile/:type` 证据: wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/api/login/login.controller.ts:119 +- 缺失于 Java: `GET /api/member/account/fromtype/:accountType` 证据: wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/api/member/member-account.controller.ts:128 +- 缺失于 Java: `GET /api/member/address/:id` 证据: wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/api/member/member-address.controller.ts:45 +- 缺失于 Java: `PUT /api/member/address/:id` 证据: wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/api/member/member-address.controller.ts:67 +- 缺失于 Java: `DELETE /api/member/address/:id` 证据: wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/api/member/member-address.controller.ts:80 +- 缺失于 Java: `GET /api/member/cash_out/:id` 证据: wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/api/member/member-cash-out.controller.ts:62 +- 缺失于 Java: `PUT /api/member/cash_out/cancel/:id` 证据: wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/api/member/member-cash-out.controller.ts:102 +- 缺失于 Java: `POST /api/member/cash_out/transfer/:id` 证据: wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/api/member/member-cash-out.controller.ts:112 +- 缺失于 Java: `GET /api/member/cashout_account/:account_id` 证据: wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/api/member/member-cash-out.controller.ts:140 +- 缺失于 Java: `PUT /api/member/cashout_account/:account_id` 证据: wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/api/member/member-cash-out.controller.ts:174 +- 缺失于 Java: `DELETE /api/member/cashout_account/:account_id` 证据: wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/api/member/member-cash-out.controller.ts:188 +- 缺失于 Java: `GET /api/member/sign/:sign_id` 证据: wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/api/member/member-sign.controller.ts:42 +- 缺失于 Java: `GET /api/member/sign/info/:year/:month` 证据: wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/api/member/member-sign.controller.ts:61 +- 缺失于 Java: `GET /api/member/sign/award/:year/:month/:day` 证据: wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/api/member/member-sign.controller.ts:76 +- 缺失于 Java: `PUT /api/member/modify/:field` 证据: wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/api/member/member.controller.ts:60 +- 缺失于 Java: `POST /api/pay` 证据: wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/api/pay/pay.controller.ts:25 +- 缺失于 Java: `ALL /api/pay/notify/:site_id/:channel/:type/:action` 证据: wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/api/pay/pay.controller.ts:34 +- 缺失于 Java: `GET /api/pay/friendspay/info/:trade_type/:trade_id` 证据: wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/api/pay/pay.controller.ts:56 +- 缺失于 Java: `GET /api/pay/info/:trade_type/:trade_id` 证据: wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/api/pay/pay.controller.ts:70 +- 缺失于 Java: `GET /api/area/list_by_pid/:pid` 证据: wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/api/sys/sys-area.controller.ts:38 +- 缺失于 Java: `GET /api/area/tree/:level` 证据: wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/api/sys/sys-area.controller.ts:50 +- 缺失于 Java: `GET /api/area/code/:code` 证据: wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/api/sys/sys-area.controller.ts:62 +- 缺失于 Java: `GET /api/verify_detail/:code` 证据: wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/api/sys/sys-verify.controller.ts:69 +- 缺失于 Java: `GET /api/verify_detail/:id` 证据: wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/api/sys/sys-verify.controller.ts:77 +- 缺失于 Java: `POST /api/verify/:code` 证据: wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/api/sys/sys-verify.controller.ts:93 +- 缺失于 Java: `GET /api/weapp/serve/:site_id` 证据: wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/api/weapp/serve.controller.ts:18 +- 缺失于 Java: `GET /api/wechat/serve/:site_id` 证据: wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/api/wechat/serve.controller.ts:18 +- 缺失于 Java: `GET /core/addon/setup/:id` 证据: wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/core/core-addon.controller.ts:36 +- 缺失于 Java: `ALL /error` 证据: wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/core/http-server-error.controller.ts:16 +- 缺失于 Java: `GET /resource/resource` 证据: wwjcloud-nest-v1/wwjcloud/node_modules/@nestjs/core/router/interfaces/route-path-metadata.interface.d.ts:9 +- 缺失于 Java: `GET /` 证据: wwjcloud-nest-v1/wwjcloud/src/app.controller.ts:46 +- 缺失于 Java: `POST /<%= dasherize(name` 证据: wwjcloud-nest-v1/wwjcloud/node_modules/@nestjs/schematics/dist/lib/resource/files/ts/__name__.controller.ts:14 +- 缺失于 Java: `GET /<%= dasherize(name` 证据: wwjcloud-nest-v1/wwjcloud/node_modules/@nestjs/schematics/dist/lib/resource/files/ts/__name__.controller.ts:19 +- 缺失于 Java: `GET /<%= dasherize(name/:id` 证据: wwjcloud-nest-v1/wwjcloud/node_modules/@nestjs/schematics/dist/lib/resource/files/ts/__name__.controller.ts:24 +- 缺失于 Java: `PATCH /<%= dasherize(name/:id` 证据: wwjcloud-nest-v1/wwjcloud/node_modules/@nestjs/schematics/dist/lib/resource/files/ts/__name__.controller.ts:29 +- 缺失于 Java: `DELETE /<%= dasherize(name/:id` 证据: wwjcloud-nest-v1/wwjcloud/node_modules/@nestjs/schematics/dist/lib/resource/files/ts/__name__.controller.ts:34 +- 缺失于 Java: `GET /ai/enabled` 证据: wwjcloud-nest-v1/wwjcloud/src/app.controller.ts:52 +- 缺失于 Java: `GET /ai/simulate-failure` 证据: wwjcloud-nest-v1/wwjcloud/src/app.controller.ts:62 +- 缺失于 Java: `GET /infra/test-third-party` 证据: wwjcloud-nest-v1/wwjcloud/src/app.controller.ts:83 + +## Sample (Top 50 Nest routes) +- GET /ai/knowledge/equivalence — wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-ai/src/manager/controllers/ai-knowledge.controller.ts:13 +- GET /ai/recovery/status — wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-ai/src/manager/controllers/ai.controller.ts:55 +- GET /ai/recovery/process-one — wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-ai/src/manager/controllers/ai.controller.ts:61 +- POST /ai/recovery/process-one — wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-ai/src/manager/controllers/ai.controller.ts:62 +- GET /ai/recovery/drain — wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-ai/src/manager/controllers/ai.controller.ts:69 +- POST /ai/recovery/drain — wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-ai/src/manager/controllers/ai.controller.ts:70 +- GET /ai/recovery/simulate-failure — wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-ai/src/manager/controllers/ai.controller.ts:83 +- POST /ai/recovery/simulate-failure — wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-ai/src/manager/controllers/ai.controller.ts:84 +- GET /cache/ping — wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-boot/src/infra/cache/cache.controller.ts:12 +- GET /cache/set — wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-boot/src/infra/cache/cache.controller.ts:17 +- GET /cache/get — wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-boot/src/infra/cache/cache.controller.ts:28 +- GET /cache/del — wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-boot/src/infra/cache/cache.controller.ts:34 +- GET /health — wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-boot/src/infra/health/health.controller.ts:24 +- GET /health/quick — wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-boot/src/infra/health/health.controller.ts:56 +- GET /metrics — wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-boot/src/infra/metrics/metrics.controller.ts:9 +- GET /infra/queue/status — wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-boot/src/infra/queue/queue.controller.ts:8 +- POST /adminapi/addon_develop/build/:key — wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/addon/addon-develop.controller.ts:36 +- GET /adminapi/addon_develop — wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/addon/addon-develop.controller.ts:46 +- GET /adminapi/addon_develop/:key — wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/addon/addon-develop.controller.ts:58 +- POST /adminapi/addon_develop/:key — wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/addon/addon-develop.controller.ts:68 +- PUT /adminapi/addon_develop/:key — wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/addon/addon-develop.controller.ts:81 +- DELETE /adminapi/addon_develop/:key — wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/addon/addon-develop.controller.ts:94 +- GET /adminapi/addon_develop/check/:key — wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/addon/addon-develop.controller.ts:104 +- GET /adminapi/addon_develop/key/blacklist — wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/addon/addon-develop.controller.ts:114 +- POST /adminapi/addon_develop/download/:key — wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/addon/addon-develop.controller.ts:124 +- GET /api/addon_log/list — wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/addon/addon-log.controller.ts:33 +- GET /api/addon_log/detail — wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/addon/addon-log.controller.ts:46 +- POST /api/addon_log/add — wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/addon/addon-log.controller.ts:56 +- POST /api/addon_log/del — wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/addon/addon-log.controller.ts:66 +- GET /adminapi/addon/local — wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/addon/addon.controller.ts:31 +- GET /adminapi/addon/list — wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/addon/addon.controller.ts:41 +- GET /adminapi/addon/list/install — wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/addon/addon.controller.ts:57 +- GET /adminapi/addon/:id — wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/addon/addon.controller.ts:66 +- POST /adminapi/addon/add — wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/addon/addon.controller.ts:76 +- POST /adminapi/addon/del — wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/addon/addon.controller.ts:86 +- POST /adminapi/addon/install/:addon — wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/addon/addon.controller.ts:96 +- POST /adminapi/addon/cloudinstall/:addon — wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/addon/addon.controller.ts:106 +- GET /adminapi/addon/cloudinstall/:addon — wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/addon/addon.controller.ts:116 +- GET /adminapi/addon/install/check/:addon — wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/addon/addon.controller.ts:126 +- PUT /adminapi/addon/install/cancel/:addon — wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/addon/addon.controller.ts:136 +- GET /adminapi/addon/installtask — wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/addon/addon.controller.ts:146 +- POST /adminapi/addon/uninstall/:addon — wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/addon/addon.controller.ts:156 +- GET /adminapi/addon/uninstall/check/:addon — wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/addon/addon.controller.ts:166 +- GET /adminapi/addontype — wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/addon/addon.controller.ts:176 +- GET /adminapi/addon/init — wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/addon/addon.controller.ts:188 +- POST /adminapi/addon/download/:addon — wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/addon/addon.controller.ts:200 +- GET /adminapi/app/getAddonList — wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/addon/app.controller.ts:28 +- GET /adminapi/app/index — wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/addon/app.controller.ts:38 +- GET /adminapi/backup/records — wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/addon/backup.controller.ts:36 +- POST /adminapi/backup/delete — wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/adminapi/addon/backup.controller.ts:49 + +## Sample (Top 50 Java routes) +- MIXED /index/index — niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/adminapi/IndexController.java:14 +- GET /index/load — niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/adminapi/IndexController.java:19 +- GET /index/test_pay — niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/adminapi/IndexController.java:25 +- GET /index/test_enum — niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/adminapi/IndexController.java:31 +- GET /index/test — niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/adminapi/IndexController.java:42 +- MIXED /adminapi/adminapi — niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/adminapi/addon/AddonController.java:34 +- GET /adminapi/addon/local — niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/adminapi/addon/AddonController.java:47 +- GET /adminapi/addon/list — niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/adminapi/addon/AddonController.java:59 +- GET /adminapi/addon/list/install — niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/adminapi/addon/AddonController.java:72 +- GET /adminapi/addon/:id — niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/adminapi/addon/AddonController.java:85 +- POST /adminapi/addon/add — niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/adminapi/addon/AddonController.java:98 +- POST /adminapi/addon/del — niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/adminapi/addon/AddonController.java:111 +- POST /adminapi/addon/install/{addon} — niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/adminapi/addon/AddonController.java:124 +- POST /adminapi/addon/cloudinstall/{addon} — niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/adminapi/addon/AddonController.java:136 +- GET /adminapi/addon/cloudinstall/{addon} — niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/adminapi/addon/AddonController.java:148 +- GET /adminapi/addon/install/check/{addon} — niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/adminapi/addon/AddonController.java:160 +- PUT /adminapi/addon/install/cancel/{addon} — niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/adminapi/addon/AddonController.java:172 +- GET /adminapi/addon/installtask — niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/adminapi/addon/AddonController.java:184 +- POST /adminapi/addon/uninstall/{addon} — niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/adminapi/addon/AddonController.java:196 +- GET /adminapi/addon/uninstall/check/{addon} — niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/adminapi/addon/AddonController.java:208 +- GET /adminapi/addontype — niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/adminapi/addon/AddonController.java:219 +- GET /adminapi/addon/init — niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/adminapi/addon/AddonController.java:225 +- POST /adminapi/addon/download/{addon} — niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/adminapi/addon/AddonController.java:239 +- MIXED /adminapi/addon_develop/adminapi/addon_develop — niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/adminapi/addon/AddonDevelopController.java:26 +- POST /adminapi/addon_develop/build/{key} — niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/adminapi/addon/AddonDevelopController.java:44 +- GET /adminapi/addon_develop — niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/adminapi/addon/AddonDevelopController.java:54 +- GET /adminapi/addon_develop/{key} — niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/adminapi/addon/AddonDevelopController.java:64 +- POST /adminapi/addon_develop/{key} — niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/adminapi/addon/AddonDevelopController.java:73 +- PUT /adminapi/addon_develop/{key} — niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/adminapi/addon/AddonDevelopController.java:83 +- DELETE /adminapi/addon_develop/{key} — niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/adminapi/addon/AddonDevelopController.java:93 +- GET /adminapi/addon_develop/check/{key} — niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/adminapi/addon/AddonDevelopController.java:103 +- GET /adminapi/addon_develop/key/blacklist — niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/adminapi/addon/AddonDevelopController.java:112 +- POST /adminapi/addon_develop/download/{key} — niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/adminapi/addon/AddonDevelopController.java:124 +- MIXED /api/addon_log/api/addon_log — niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/adminapi/addon/AddonLogController.java:23 +- GET /api/addon_log/list — niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/adminapi/addon/AddonLogController.java:38 +- GET /api/addon_log/detail — niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/adminapi/addon/AddonLogController.java:52 +- POST /api/addon_log/add — niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/adminapi/addon/AddonLogController.java:65 +- POST /api/addon_log/del — niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/adminapi/addon/AddonLogController.java:78 +- MIXED /adminapi/adminapi — niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/adminapi/addon/AppController.java:29 +- GET /adminapi/app/getAddonList — niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/adminapi/addon/AppController.java:40 +- GET /adminapi/app/index — niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/adminapi/addon/AppController.java:56 +- MIXED /adminapi/backup/adminapi/backup — niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/adminapi/addon/BackupController.java:22 +- GET /adminapi/backup/records — niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/adminapi/addon/BackupController.java:36 +- POST /adminapi/backup/delete — niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/adminapi/addon/BackupController.java:43 +- PUT /adminapi/backup/remark — niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/adminapi/addon/BackupController.java:50 +- POST /adminapi/backup/restore — niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/adminapi/addon/BackupController.java:60 +- POST /adminapi/backup/manual — niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/adminapi/addon/BackupController.java:66 +- GET /adminapi/backup/task — niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/adminapi/addon/BackupController.java:72 +- GET /adminapi/backup/restore_task — niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/adminapi/addon/BackupController.java:78 +- POST /adminapi/backup/check_dir — niucloud-java/niucloud-core/src/main/java/com/niu/core/controller/adminapi/addon/BackupController.java:84 \ No newline at end of file diff --git a/docs/routes-modules-report.json b/docs/routes-modules-report.json new file mode 100644 index 00000000..e72c380f --- /dev/null +++ b/docs/routes-modules-report.json @@ -0,0 +1,1230 @@ +{ + "modules": { + "ai-knowledge.controller.ts": { + "nest": 1, + "java": 0, + "missing_in_nest": 0, + "missing_in_java": 1, + "samples": [ + { + "type": "missing_in_java", + "route": "GET /ai/knowledge/equivalence", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-ai/src/manager/controllers/ai-knowledge.controller.ts", + "line": 13 + } + ] + }, + "ai.controller.ts": { + "nest": 7, + "java": 0, + "missing_in_nest": 0, + "missing_in_java": 7, + "samples": [ + { + "type": "missing_in_java", + "route": "GET /ai/recovery/status", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-ai/src/manager/controllers/ai.controller.ts", + "line": 55 + }, + { + "type": "missing_in_java", + "route": "GET /ai/recovery/process-one", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-ai/src/manager/controllers/ai.controller.ts", + "line": 61 + }, + { + "type": "missing_in_java", + "route": "POST /ai/recovery/process-one", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-ai/src/manager/controllers/ai.controller.ts", + "line": 62 + } + ] + }, + "adminapi/addon": { + "nest": 53, + "java": 118, + "missing_in_nest": 24, + "missing_in_java": 19, + "samples": [ + { + "type": "missing_in_nest", + "route": "MIXED /adminapi/adminapi", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/addon/AppController.java", + "line": 29 + }, + { + "type": "missing_in_nest", + "route": "POST /adminapi/addon/install/{addon}", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/addon/AddonController.java", + "line": 124 + }, + { + "type": "missing_in_nest", + "route": "POST /adminapi/addon/cloudinstall/{addon}", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/addon/AddonController.java", + "line": 136 + } + ] + }, + "adminapi/aliapp": { + "nest": 3, + "java": 8, + "missing_in_nest": 1, + "missing_in_java": 0, + "samples": [ + { + "type": "missing_in_nest", + "route": "MIXED /adminapi/aliapp/adminapi/aliapp", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/aliapp/ConfigController.java", + "line": 24 + } + ] + }, + "adminapi/auth": { + "nest": 6, + "java": 14, + "missing_in_nest": 1, + "missing_in_java": 0, + "samples": [ + { + "type": "missing_in_nest", + "route": "MIXED /adminapi/auth/adminapi/auth", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/auth/AuthController.java", + "line": 27 + } + ] + }, + "adminapi/channel": { + "nest": 15, + "java": 36, + "missing_in_nest": 8, + "missing_in_java": 5, + "samples": [ + { + "type": "missing_in_nest", + "route": "MIXED /adminapi/channel/app/adminapi/channel/app", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/channel/AppController.java", + "line": 29 + }, + { + "type": "missing_in_nest", + "route": "GET /adminapi/channel/app/version/{id}", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/channel/AppController.java", + "line": 79 + }, + { + "type": "missing_in_nest", + "route": "PUT /adminapi/channel/app/version/{id}", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/channel/AppController.java", + "line": 103 + } + ] + }, + "adminapi/dict": { + "nest": 8, + "java": 18, + "missing_in_nest": 6, + "missing_in_java": 5, + "samples": [ + { + "type": "missing_in_nest", + "route": "MIXED /adminapi/dict/adminapi/dict", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/dict/DictController.java", + "line": 24 + }, + { + "type": "missing_in_nest", + "route": "GET /adminapi/dict/dict/{id}", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/dict/DictController.java", + "line": 50 + }, + { + "type": "missing_in_nest", + "route": "GET /adminapi/dict/dictionary/type/{type}", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/dict/DictController.java", + "line": 62 + } + ] + }, + "adminapi/diy": { + "nest": 54, + "java": 118, + "missing_in_nest": 14, + "missing_in_java": 11, + "samples": [ + { + "type": "missing_in_nest", + "route": "MIXED /adminapi/diy/adminapi/diy", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/diy/DiyFormController.java", + "line": 32 + }, + { + "type": "missing_in_nest", + "route": "GET /adminapi/diy/diy/{id}", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/diy/DiyController.java", + "line": 74 + }, + { + "type": "missing_in_nest", + "route": "PUT /adminapi/diy/diy/{id}", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/diy/DiyController.java", + "line": 100 + } + ] + }, + "adminapi/generator": { + "nest": 12, + "java": 26, + "missing_in_nest": 5, + "missing_in_java": 4, + "samples": [ + { + "type": "missing_in_nest", + "route": "MIXED /adminapi/generator/adminapi/generator", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/generator/GenerateController.java", + "line": 32 + }, + { + "type": "missing_in_nest", + "route": "GET /adminapi/generator/generator/{id}", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/generator/GenerateController.java", + "line": 58 + }, + { + "type": "missing_in_nest", + "route": "PUT /adminapi/generator/generator/{id}", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/generator/GenerateController.java", + "line": 85 + } + ] + }, + "adminapi/home": { + "nest": 6, + "java": 14, + "missing_in_nest": 3, + "missing_in_java": 2, + "samples": [ + { + "type": "missing_in_nest", + "route": "MIXED /adminapi/home/adminapi/home", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/home/SiteController.java", + "line": 28 + }, + { + "type": "missing_in_nest", + "route": "GET /adminapi/home/site/{id}", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/home/SiteController.java", + "line": 57 + }, + { + "type": "missing_in_nest", + "route": "PUT /adminapi/home/site/{id}", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/home/SiteController.java", + "line": 70 + } + ] + }, + "adminapi/index": { + "nest": 1, + "java": 4, + "missing_in_nest": 1, + "missing_in_java": 0, + "samples": [ + { + "type": "missing_in_nest", + "route": "MIXED /adminapi/index/adminapi/index", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/index/PromotionAdvController.java", + "line": 13 + } + ] + }, + "adminapi/index.controller.ts": { + "nest": 4, + "java": 0, + "missing_in_nest": 0, + "missing_in_java": 0, + "samples": [] + }, + "adminapi/login": { + "nest": 8, + "java": 22, + "missing_in_nest": 7, + "missing_in_java": 4, + "samples": [ + { + "type": "missing_in_nest", + "route": "MIXED /adminapi/captcha/adminapi/captcha", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/login/CaptchaController.java", + "line": 28 + }, + { + "type": "missing_in_nest", + "route": "MIXED /adminapi/sys/config/adminapi/sys/config/", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/login/ConfigController.java", + "line": 20 + }, + { + "type": "missing_in_nest", + "route": "MIXED /logout/adminapi/login", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/login/LoginController.java", + "line": 29 + } + ] + }, + "adminapi/member": { + "nest": 71, + "java": 158, + "missing_in_nest": 28, + "missing_in_java": 21, + "samples": [ + { + "type": "missing_in_nest", + "route": "MIXED /adminapi/member/account/adminapi/member/account", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/member/MemberAccountController.java", + "line": 25 + }, + { + "type": "missing_in_nest", + "route": "GET /adminapi/member/account/change_type/{account_type}", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/member/MemberAccountController.java", + "line": 168 + }, + { + "type": "missing_in_nest", + "route": "MIXED /adminapi/member/address/adminapi/member/address", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/member/MemberAddressController.java", + "line": 23 + } + ] + }, + "adminapi/niucloud": { + "nest": 13, + "java": 30, + "missing_in_nest": 14, + "missing_in_java": 13, + "samples": [ + { + "type": "missing_in_nest", + "route": "MIXED /adminapi/niucloud/adminapi/niucloud", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/niucloud/ModuleController.java", + "line": 19 + }, + { + "type": "missing_in_nest", + "route": "GET /adminapi/niucloud/build", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/niucloud/CloudController.java", + "line": 30 + }, + { + "type": "missing_in_nest", + "route": "POST /adminapi/niucloud/build", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/niucloud/CloudController.java", + "line": 40 + } + ] + }, + "adminapi/notice": { + "nest": 38, + "java": 84, + "missing_in_nest": 26, + "missing_in_java": 23, + "samples": [ + { + "type": "missing_in_nest", + "route": "MIXED /adminapi/notice/niusms/adminapi/notice/niusms", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/notice/NiuSmsController.java", + "line": 19 + }, + { + "type": "missing_in_nest", + "route": "POST /adminapi/notice/niusms/account/reset/password/{username}", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/notice/NiuSmsController.java", + "line": 92 + }, + { + "type": "missing_in_nest", + "route": "GET /adminapi/notice/niusms/account/info/{username}", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/notice/NiuSmsController.java", + "line": 105 + } + ] + }, + "adminapi/pay": { + "nest": 22, + "java": 52, + "missing_in_nest": 8, + "missing_in_java": 6, + "samples": [ + { + "type": "missing_in_nest", + "route": "MIXED /adminapi/pay/adminapi/pay", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/pay/PayTransferController.java", + "line": 23 + }, + { + "type": "missing_in_nest", + "route": "POST /adminapi/pay/channel/set/{channel}/{type}", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/pay/PayChannelController.java", + "line": 66 + }, + { + "type": "missing_in_nest", + "route": "GET /adminapi/pay/channel/lists/{channel}", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/pay/PayChannelController.java", + "line": 77 + } + ] + }, + "adminapi/site": { + "nest": 40, + "java": 90, + "missing_in_nest": 19, + "missing_in_java": 15, + "samples": [ + { + "type": "missing_in_nest", + "route": "MIXED /adminapi/site/account/adminapi/site/account", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/site/SiteAccountLogController.java", + "line": 26 + }, + { + "type": "missing_in_nest", + "route": "GET /adminapi/site/account/{id}", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/site/SiteAccountLogController.java", + "line": 53 + }, + { + "type": "missing_in_nest", + "route": "MIXED /adminapi/site/adminapi/site", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/site/SiteController.java", + "line": 30 + } + ] + }, + "adminapi/stat": { + "nest": 6, + "java": 16, + "missing_in_nest": 2, + "missing_in_java": 0, + "samples": [ + { + "type": "missing_in_nest", + "route": "MIXED /adminapi/stat/adminapi/stat", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/stat/StatController.java", + "line": 24 + }, + { + "type": "missing_in_nest", + "route": "MIXED /adminapi/hour/adminapi/hour", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/stat/StatHourController.java", + "line": 22 + } + ] + }, + "adminapi/sys": { + "nest": 123, + "java": 282, + "missing_in_nest": 49, + "missing_in_java": 38, + "samples": [ + { + "type": "missing_in_nest", + "route": "MIXED /adminapi/notice/adminapi/notice", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/sys/SysNoticeController.java", + "line": 21 + }, + { + "type": "missing_in_nest", + "route": "MIXED /adminapi/sys/adminapi/sys", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/sys/SystemController.java", + "line": 15 + }, + { + "type": "missing_in_nest", + "route": "GET /adminapi/sys/agreement/{key}", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/sys/SysAgreementController.java", + "line": 46 + } + ] + }, + "adminapi/upload": { + "nest": 4, + "java": 10, + "missing_in_nest": 4, + "missing_in_java": 3, + "samples": [ + { + "type": "missing_in_nest", + "route": "MIXED /adminapi/sys/adminapi/sys/", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/upload/StorageController.java", + "line": 28 + }, + { + "type": "missing_in_nest", + "route": "GET /adminapi/sys/storage/{storageType}", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/upload/StorageController.java", + "line": 54 + }, + { + "type": "missing_in_nest", + "route": "PUT /adminapi/sys/storage/{storageType}", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/upload/StorageController.java", + "line": 66 + } + ] + }, + "adminapi/user": { + "nest": 13, + "java": 28, + "missing_in_nest": 8, + "missing_in_java": 7, + "samples": [ + { + "type": "missing_in_nest", + "route": "MIXED /adminapi/user/adminapi/user", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/user/UserController.java", + "line": 29 + }, + { + "type": "missing_in_nest", + "route": "GET /adminapi/user/user/{id}", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/user/UserController.java", + "line": 58 + }, + { + "type": "missing_in_nest", + "route": "PUT /adminapi/user/user/{uid}", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/user/UserController.java", + "line": 80 + } + ] + }, + "adminapi/verify": { + "nest": 7, + "java": 18, + "missing_in_nest": 4, + "missing_in_java": 2, + "samples": [ + { + "type": "missing_in_nest", + "route": "MIXED /adminapi/verify/verifier/adminapi/verify/verifier", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/verify/VerifierController.java", + "line": 26 + }, + { + "type": "missing_in_nest", + "route": "DELETE /adminapi/verify/verifier/{id}", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/verify/VerifierController.java", + "line": 74 + }, + { + "type": "missing_in_nest", + "route": "MIXED /adminapi/verify/verify/adminapi/verify/verify", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/verify/VerifyController.java", + "line": 22 + } + ] + }, + "adminapi/weapp": { + "nest": 12, + "java": 30, + "missing_in_nest": 3, + "missing_in_java": 1, + "samples": [ + { + "type": "missing_in_nest", + "route": "MIXED /adminapi/weapp/adminapi/weapp", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/weapp/VersionController.java", + "line": 24 + }, + { + "type": "missing_in_nest", + "route": "MIXED /adminapi/weapp/template/adminapi/weapp/template", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/weapp/TemplateController.java", + "line": 19 + }, + { + "type": "missing_in_nest", + "route": "GET /adminapi/weapp/upload/{key}", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/weapp/VersionController.java", + "line": 71 + } + ] + }, + "adminapi/wechat": { + "nest": 20, + "java": 50, + "missing_in_nest": 6, + "missing_in_java": 3, + "samples": [ + { + "type": "missing_in_nest", + "route": "MIXED /adminapi/wechat/adminapi/wechat", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/wechat/MenuController.java", + "line": 17 + }, + { + "type": "missing_in_nest", + "route": "MIXED /adminapi/wechat/reply/adminapi/wechat/reply", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/wechat/ReplyController.java", + "line": 23 + }, + { + "type": "missing_in_nest", + "route": "GET /adminapi/wechat/reply/keywords/{id}", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/wechat/ReplyController.java", + "line": 44 + } + ] + }, + "adminapi/wxoplatform": { + "nest": 13, + "java": 38, + "missing_in_nest": 3, + "missing_in_java": 0, + "samples": [ + { + "type": "missing_in_nest", + "route": "MIXED /adminapi/wxoplatform/adminapi/wxoplatform", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/wxoplatform/WeappVersionController.java", + "line": 27 + }, + { + "type": "missing_in_nest", + "route": "POST /adminapi/wxoplatform/server", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/wxoplatform/ServerController.java", + "line": 22 + }, + { + "type": "missing_in_nest", + "route": "POST /adminapi/wxoplatform/message/{appid}", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/wxoplatform/ServerController.java", + "line": 43 + } + ] + }, + "api/addon": { + "nest": 1, + "java": 4, + "missing_in_nest": 1, + "missing_in_java": 0, + "samples": [ + { + "type": "missing_in_nest", + "route": "MIXED /api/addon/api/addon", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/api/addon/AddonController.java", + "line": 15 + } + ] + }, + "api/agreement": { + "nest": 1, + "java": 4, + "missing_in_nest": 2, + "missing_in_java": 1, + "samples": [ + { + "type": "missing_in_nest", + "route": "MIXED /api/agreement/api/agreement", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/api/agreement/AgreementController.java", + "line": 16 + }, + { + "type": "missing_in_nest", + "route": "GET /api/agreement/{key}", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/api/agreement/AgreementController.java", + "line": 30 + }, + { + "type": "missing_in_java", + "route": "GET /api/agreement/:key", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/api/agreement/agreement.controller.ts", + "line": 29 + } + ] + }, + "api/channel": { + "nest": 2, + "java": 6, + "missing_in_nest": 0, + "missing_in_java": 0, + "samples": [] + }, + "api/diy": { + "nest": 10, + "java": 24, + "missing_in_nest": 2, + "missing_in_java": 0, + "samples": [ + { + "type": "missing_in_nest", + "route": "MIXED /api/diy/api/diy", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/api/diy/DiyController.java", + "line": 19 + }, + { + "type": "missing_in_nest", + "route": "MIXED /api/diy/form/api/diy/form", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/api/diy/DiyFormController.java", + "line": 16 + } + ] + }, + "api/login": { + "nest": 10, + "java": 22, + "missing_in_nest": 1, + "missing_in_java": 1, + "samples": [ + { + "type": "missing_in_nest", + "route": "POST /api/send/mobile/{type}", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/api/login/LoginController.java", + "line": 100 + }, + { + "type": "missing_in_java", + "route": "POST /api/send/mobile/:type", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/api/login/login.controller.ts", + "line": 119 + } + ] + }, + "api/member": { + "nest": 41, + "java": 92, + "missing_in_nest": 15, + "missing_in_java": 14, + "samples": [ + { + "type": "missing_in_nest", + "route": "MIXED /api/member/api/member", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/api/member/MemberSignController.java", + "line": 16 + }, + { + "type": "missing_in_nest", + "route": "GET /api/member/account/fromtype/{accountType}", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/api/member/MemberAccountController.java", + "line": 116 + }, + { + "type": "missing_in_nest", + "route": "GET /api/member/address/{id}", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/api/member/MemberAddressController.java", + "line": 39 + } + ] + }, + "api/pay": { + "nest": 4, + "java": 10, + "missing_in_nest": 5, + "missing_in_java": 4, + "samples": [ + { + "type": "missing_in_nest", + "route": "MIXED /pay/notify/{site_id}/{channel}/{type}/{action}/api", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/api/pay/PayController.java", + "line": 19 + }, + { + "type": "missing_in_nest", + "route": "POST /pay/notify/{site_id}/{channel}/{type}/{action}/pay", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/api/pay/PayController.java", + "line": 31 + }, + { + "type": "missing_in_nest", + "route": "MIXED /pay/notify/{site_id}/{channel}/{type}/{action}/pay/notify/{site_id}/{channel}/{type}/{action}", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/api/pay/PayController.java", + "line": 48 + } + ] + }, + "api/sys": { + "nest": 25, + "java": 64, + "missing_in_nest": 9, + "missing_in_java": 6, + "samples": [ + { + "type": "missing_in_nest", + "route": "MIXED /api/api", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/api/sys/TaskController.java", + "line": 13 + }, + { + "type": "missing_in_nest", + "route": "MIXED /api/area/api/area", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/api/sys/SysAreaController.java", + "line": 14 + }, + { + "type": "missing_in_nest", + "route": "GET /api/area/list_by_pid/{pid}", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/api/sys/SysAreaController.java", + "line": 25 + } + ] + }, + "api/weapp": { + "nest": 7, + "java": 18, + "missing_in_nest": 2, + "missing_in_java": 1, + "samples": [ + { + "type": "missing_in_nest", + "route": "MIXED /serve/{site_id}/api/weapp", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/api/weapp/ServeController.java", + "line": 14 + }, + { + "type": "missing_in_nest", + "route": "MIXED /api/weapp/api/weapp", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/api/weapp/WeappController.java", + "line": 18 + }, + { + "type": "missing_in_java", + "route": "GET /api/weapp/serve/:site_id", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/api/weapp/serve.controller.ts", + "line": 18 + } + ] + }, + "api/wechat": { + "nest": 10, + "java": 24, + "missing_in_nest": 3, + "missing_in_java": 1, + "samples": [ + { + "type": "missing_in_nest", + "route": "MIXED /serve/{site_id}/serve/{site_id}", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/api/wechat/ServeController.java", + "line": 26 + }, + { + "type": "missing_in_nest", + "route": "MIXED /serve/{site_id}/api/wechat", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/api/wechat/ServeController.java", + "line": 15 + }, + { + "type": "missing_in_nest", + "route": "MIXED /api/wechat/api/wechat", + "file": "niucloud-java/niucloud-core/target/classes/com/niu/core/controller/api/wechat/WechatController.java", + "line": 26 + } + ] + }, + "core/core-addon.controller.ts": { + "nest": 6, + "java": 0, + "missing_in_nest": 0, + "missing_in_java": 1, + "samples": [ + { + "type": "missing_in_java", + "route": "GET /core/addon/setup/:id", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/core/core-addon.controller.ts", + "line": 36 + } + ] + }, + "core/core-async.controller.ts": { + "nest": 2, + "java": 0, + "missing_in_nest": 0, + "missing_in_java": 0, + "samples": [] + }, + "core/core-queue-control.controller.ts": { + "nest": 1, + "java": 0, + "missing_in_nest": 0, + "missing_in_java": 0, + "samples": [] + }, + "core/http-server-error.controller.ts": { + "nest": 1, + "java": 0, + "missing_in_nest": 0, + "missing_in_java": 1, + "samples": [ + { + "type": "missing_in_java", + "route": "ALL /error", + "file": "wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/core/http-server-error.controller.ts", + "line": 16 + } + ] + }, + "adminapi/article": { + "nest": 0, + "java": 13, + "missing_in_nest": 13, + "missing_in_java": 0, + "samples": [ + { + "type": "missing_in_nest", + "route": "MIXED /adminapi/cms/category/adminapi/cms/category", + "file": "niucloud-java/webroot/addon/cms/java/src/main/java/com/niu/cms/controller/adminapi/article/ArticleCategoryController.java", + "line": 25 + }, + { + "type": "missing_in_nest", + "route": "GET /adminapi/cms/category", + "file": "niucloud-java/webroot/addon/cms/java/src/main/java/com/niu/cms/controller/adminapi/article/ArticleCategoryController.java", + "line": 38 + }, + { + "type": "missing_in_nest", + "route": "GET /adminapi/cms/category/{id}", + "file": "niucloud-java/webroot/addon/cms/java/src/main/java/com/niu/cms/controller/adminapi/article/ArticleCategoryController.java", + "line": 50 + } + ] + }, + "api/article": { + "nest": 0, + "java": 6, + "missing_in_nest": 6, + "missing_in_java": 0, + "samples": [ + { + "type": "missing_in_nest", + "route": "MIXED /api/cms/category/api/cms/category", + "file": "niucloud-java/webroot/addon/cms/java/src/main/java/com/niu/cms/controller/api/article/ArticleCategoryController.java", + "line": 15 + }, + { + "type": "missing_in_nest", + "route": "GET /api/cms/category", + "file": "niucloud-java/webroot/addon/cms/java/src/main/java/com/niu/cms/controller/api/article/ArticleCategoryController.java", + "line": 27 + }, + { + "type": "missing_in_nest", + "route": "MIXED /api/cms/article/api/cms/article", + "file": "niucloud-java/webroot/addon/cms/java/src/main/java/com/niu/cms/controller/api/article/ArticleController.java", + "line": 18 + } + ] + }, + "adminapi/delivery": { + "nest": 0, + "java": 53, + "missing_in_nest": 52, + "missing_in_java": 0, + "samples": [ + { + "type": "missing_in_nest", + "route": "MIXED /adminapi/shop/delivery/company/adminapi/shop/delivery/company", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/delivery/CompanyController.java", + "line": 22 + }, + { + "type": "missing_in_nest", + "route": "GET /adminapi/shop/delivery/company", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/delivery/CompanyController.java", + "line": 35 + }, + { + "type": "missing_in_nest", + "route": "GET /adminapi/shop/delivery/company/list", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/delivery/CompanyController.java", + "line": 47 + } + ] + }, + "adminapi/goods": { + "nest": 0, + "java": 124, + "missing_in_nest": 122, + "missing_in_java": 0, + "samples": [ + { + "type": "missing_in_nest", + "route": "MIXED /adminapi/shop/goods/attr/adminapi/shop/goods/attr", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/goods/AttrController.java", + "line": 27 + }, + { + "type": "missing_in_nest", + "route": "GET /adminapi/shop/goods/attr", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/goods/AttrController.java", + "line": 40 + }, + { + "type": "missing_in_nest", + "route": "GET /adminapi/shop/goods/attr/list", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/goods/AttrController.java", + "line": 52 + } + ] + }, + "adminapi/marketing": { + "nest": 0, + "java": 69, + "missing_in_nest": 68, + "missing_in_java": 0, + "samples": [ + { + "type": "missing_in_nest", + "route": "MIXED /adminapi/shop/goods/coupon/adminapi/shop/goods/coupon", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/marketing/CouponController.java", + "line": 28 + }, + { + "type": "missing_in_nest", + "route": "GET /adminapi/shop/goods/coupon/init", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/marketing/CouponController.java", + "line": 36 + }, + { + "type": "missing_in_nest", + "route": "GET /adminapi/shop/goods/coupon", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/marketing/CouponController.java", + "line": 49 + } + ] + }, + "adminapi/order": { + "nest": 0, + "java": 42, + "missing_in_nest": 41, + "missing_in_java": 0, + "samples": [ + { + "type": "missing_in_nest", + "route": "MIXED /adminapi/shop/adminapi/shop", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/order/ShopInvoiceController.java", + "line": 22 + }, + { + "type": "missing_in_nest", + "route": "MIXED /adminapi/shop/order/config/adminapi/shop/order/config", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/order/ConfigController.java", + "line": 19 + }, + { + "type": "missing_in_nest", + "route": "GET /adminapi/shop/order/config", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/order/ConfigController.java", + "line": 29 + } + ] + }, + "adminapi/refund": { + "nest": 0, + "java": 8, + "missing_in_nest": 8, + "missing_in_java": 0, + "samples": [ + { + "type": "missing_in_nest", + "route": "MIXED /adminapi/shop/order/refund/adminapi/shop/order/refund", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/refund/RefundController.java", + "line": 17 + }, + { + "type": "missing_in_nest", + "route": "GET /adminapi/shop/order/refund", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/refund/RefundController.java", + "line": 31 + }, + { + "type": "missing_in_nest", + "route": "GET /adminapi/shop/order/refund/{id}", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/refund/RefundController.java", + "line": 41 + } + ] + }, + "adminapi/shop_address": { + "nest": 0, + "java": 7, + "missing_in_nest": 7, + "missing_in_java": 0, + "samples": [ + { + "type": "missing_in_nest", + "route": "MIXED /adminapi/shop/shop_address/adminapi/shop/shop_address", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/shop_address/ShopAddressController.java", + "line": 21 + }, + { + "type": "missing_in_nest", + "route": "GET /adminapi/shop/shop_address", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/shop_address/ShopAddressController.java", + "line": 34 + }, + { + "type": "missing_in_nest", + "route": "GET /adminapi/shop/shop_address/{id}", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/shop_address/ShopAddressController.java", + "line": 46 + } + ] + }, + "api/cart": { + "nest": 0, + "java": 9, + "missing_in_nest": 9, + "missing_in_java": 0, + "samples": [ + { + "type": "missing_in_nest", + "route": "MIXED /api/shop/cart/api/shop/cart", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/api/cart/CartController.java", + "line": 17 + }, + { + "type": "missing_in_nest", + "route": "GET /api/shop/cart", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/api/cart/CartController.java", + "line": 29 + }, + { + "type": "missing_in_nest", + "route": "GET /api/shop/cart/goods", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/api/cart/CartController.java", + "line": 39 + } + ] + }, + "api/exchange": { + "nest": 0, + "java": 8, + "missing_in_nest": 6, + "missing_in_java": 0, + "samples": [ + { + "type": "missing_in_nest", + "route": "GET /api/shop/exchange", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/api/exchange/ExchangeController.java", + "line": 31 + }, + { + "type": "missing_in_nest", + "route": "GET /api/shop/exchange/goods/{id}", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/api/exchange/ExchangeController.java", + "line": 43 + }, + { + "type": "missing_in_nest", + "route": "GET /api/shop/exchange/components", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/api/exchange/ExchangeController.java", + "line": 48 + } + ] + }, + "api/goods": { + "nest": 0, + "java": 31, + "missing_in_nest": 29, + "missing_in_java": 0, + "samples": [ + { + "type": "missing_in_nest", + "route": "MIXED /api/shop/goods/category/api/shop/goods/category", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/api/goods/CategoryController.java", + "line": 27 + }, + { + "type": "missing_in_nest", + "route": "GET /api/shop/goods/category/config", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/api/goods/CategoryController.java", + "line": 38 + }, + { + "type": "missing_in_nest", + "route": "GET /api/shop/goods/category/tree", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/api/goods/CategoryController.java", + "line": 48 + } + ] + }, + "api/marketing": { + "nest": 0, + "java": 21, + "missing_in_nest": 18, + "missing_in_java": 0, + "samples": [ + { + "type": "missing_in_nest", + "route": "GET /api/shop/coupon", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/api/marketing/CouponController.java", + "line": 38 + }, + { + "type": "missing_in_nest", + "route": "GET /api/shop/coupon/{id}", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/api/marketing/CouponController.java", + "line": 51 + }, + { + "type": "missing_in_nest", + "route": "POST /api/shop/coupon", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/api/marketing/CouponController.java", + "line": 64 + } + ] + }, + "api/order": { + "nest": 0, + "java": 15, + "missing_in_nest": 14, + "missing_in_java": 0, + "samples": [ + { + "type": "missing_in_nest", + "route": "MIXED /api/shop/order/api/shop/order", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/api/order/OrderController.java", + "line": 18 + }, + { + "type": "missing_in_nest", + "route": "GET /api/shop/order", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/api/order/OrderController.java", + "line": 35 + }, + { + "type": "missing_in_nest", + "route": "GET /api/shop/order/{order_id}", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/api/order/OrderController.java", + "line": 46 + } + ] + }, + "api/refund": { + "nest": 0, + "java": 12, + "missing_in_nest": 12, + "missing_in_java": 0, + "samples": [ + { + "type": "missing_in_nest", + "route": "MIXED /api/shop/api/shop", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/api/refund/RefundController.java", + "line": 18 + }, + { + "type": "missing_in_nest", + "route": "GET /api/shop/order/refund", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/api/refund/RefundController.java", + "line": 30 + }, + { + "type": "missing_in_nest", + "route": "GET /api/shop/order/refund/{order_refund_no}", + "file": "niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/api/refund/RefundController.java", + "line": 40 + } + ] + } + } +} \ No newline at end of file diff --git a/docs/routes-modules-report.md b/docs/routes-modules-report.md new file mode 100644 index 00000000..1e8514ab --- /dev/null +++ b/docs/routes-modules-report.md @@ -0,0 +1,194 @@ +# Routes Modules Report + +## Summary +- Nest routes: 701 +- Java routes: 2030 + +## Modules (sorted by missing_in_nest + missing_in_java) +- adminapi/goods — nest 0, java 124, missing_in_nest 122, missing_in_java 0 + - missing_in_nest `MIXED /adminapi/shop/goods/attr/adminapi/shop/goods/attr` 证据: niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/goods/AttrController.java:27 + - missing_in_nest `GET /adminapi/shop/goods/attr` 证据: niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/goods/AttrController.java:40 + - missing_in_nest `GET /adminapi/shop/goods/attr/list` 证据: niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/goods/AttrController.java:52 +- adminapi/sys — nest 123, java 282, missing_in_nest 49, missing_in_java 38 + - missing_in_nest `MIXED /adminapi/notice/adminapi/notice` 证据: niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/sys/SysNoticeController.java:21 + - missing_in_nest `MIXED /adminapi/sys/adminapi/sys` 证据: niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/sys/SystemController.java:15 + - missing_in_nest `GET /adminapi/sys/agreement/{key}` 证据: niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/sys/SysAgreementController.java:46 +- adminapi/marketing — nest 0, java 69, missing_in_nest 68, missing_in_java 0 + - missing_in_nest `MIXED /adminapi/shop/goods/coupon/adminapi/shop/goods/coupon` 证据: niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/marketing/CouponController.java:28 + - missing_in_nest `GET /adminapi/shop/goods/coupon/init` 证据: niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/marketing/CouponController.java:36 + - missing_in_nest `GET /adminapi/shop/goods/coupon` 证据: niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/marketing/CouponController.java:49 +- adminapi/delivery — nest 0, java 53, missing_in_nest 52, missing_in_java 0 + - missing_in_nest `MIXED /adminapi/shop/delivery/company/adminapi/shop/delivery/company` 证据: niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/delivery/CompanyController.java:22 + - missing_in_nest `GET /adminapi/shop/delivery/company` 证据: niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/delivery/CompanyController.java:35 + - missing_in_nest `GET /adminapi/shop/delivery/company/list` 证据: niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/delivery/CompanyController.java:47 +- adminapi/member — nest 71, java 158, missing_in_nest 28, missing_in_java 21 + - missing_in_nest `MIXED /adminapi/member/account/adminapi/member/account` 证据: niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/member/MemberAccountController.java:25 + - missing_in_nest `GET /adminapi/member/account/change_type/{account_type}` 证据: niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/member/MemberAccountController.java:168 + - missing_in_nest `MIXED /adminapi/member/address/adminapi/member/address` 证据: niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/member/MemberAddressController.java:23 +- adminapi/notice — nest 38, java 84, missing_in_nest 26, missing_in_java 23 + - missing_in_nest `MIXED /adminapi/notice/niusms/adminapi/notice/niusms` 证据: niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/notice/NiuSmsController.java:19 + - missing_in_nest `POST /adminapi/notice/niusms/account/reset/password/{username}` 证据: niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/notice/NiuSmsController.java:92 + - missing_in_nest `GET /adminapi/notice/niusms/account/info/{username}` 证据: niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/notice/NiuSmsController.java:105 +- adminapi/addon — nest 53, java 118, missing_in_nest 24, missing_in_java 19 + - missing_in_nest `MIXED /adminapi/adminapi` 证据: niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/addon/AppController.java:29 + - missing_in_nest `POST /adminapi/addon/install/{addon}` 证据: niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/addon/AddonController.java:124 + - missing_in_nest `POST /adminapi/addon/cloudinstall/{addon}` 证据: niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/addon/AddonController.java:136 +- adminapi/order — nest 0, java 42, missing_in_nest 41, missing_in_java 0 + - missing_in_nest `MIXED /adminapi/shop/adminapi/shop` 证据: niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/order/ShopInvoiceController.java:22 + - missing_in_nest `MIXED /adminapi/shop/order/config/adminapi/shop/order/config` 证据: niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/order/ConfigController.java:19 + - missing_in_nest `GET /adminapi/shop/order/config` 证据: niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/order/ConfigController.java:29 +- adminapi/site — nest 40, java 90, missing_in_nest 19, missing_in_java 15 + - missing_in_nest `MIXED /adminapi/site/account/adminapi/site/account` 证据: niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/site/SiteAccountLogController.java:26 + - missing_in_nest `GET /adminapi/site/account/{id}` 证据: niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/site/SiteAccountLogController.java:53 + - missing_in_nest `MIXED /adminapi/site/adminapi/site` 证据: niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/site/SiteController.java:30 +- api/member — nest 41, java 92, missing_in_nest 15, missing_in_java 14 + - missing_in_nest `MIXED /api/member/api/member` 证据: niucloud-java/niucloud-core/target/classes/com/niu/core/controller/api/member/MemberSignController.java:16 + - missing_in_nest `GET /api/member/account/fromtype/{accountType}` 证据: niucloud-java/niucloud-core/target/classes/com/niu/core/controller/api/member/MemberAccountController.java:116 + - missing_in_nest `GET /api/member/address/{id}` 证据: niucloud-java/niucloud-core/target/classes/com/niu/core/controller/api/member/MemberAddressController.java:39 +- api/goods — nest 0, java 31, missing_in_nest 29, missing_in_java 0 + - missing_in_nest `MIXED /api/shop/goods/category/api/shop/goods/category` 证据: niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/api/goods/CategoryController.java:27 + - missing_in_nest `GET /api/shop/goods/category/config` 证据: niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/api/goods/CategoryController.java:38 + - missing_in_nest `GET /api/shop/goods/category/tree` 证据: niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/api/goods/CategoryController.java:48 +- adminapi/niucloud — nest 13, java 30, missing_in_nest 14, missing_in_java 13 + - missing_in_nest `MIXED /adminapi/niucloud/adminapi/niucloud` 证据: niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/niucloud/ModuleController.java:19 + - missing_in_nest `GET /adminapi/niucloud/build` 证据: niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/niucloud/CloudController.java:30 + - missing_in_nest `POST /adminapi/niucloud/build` 证据: niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/niucloud/CloudController.java:40 +- adminapi/diy — nest 54, java 118, missing_in_nest 14, missing_in_java 11 + - missing_in_nest `MIXED /adminapi/diy/adminapi/diy` 证据: niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/diy/DiyFormController.java:32 + - missing_in_nest `GET /adminapi/diy/diy/{id}` 证据: niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/diy/DiyController.java:74 + - missing_in_nest `PUT /adminapi/diy/diy/{id}` 证据: niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/diy/DiyController.java:100 +- api/marketing — nest 0, java 21, missing_in_nest 18, missing_in_java 0 + - missing_in_nest `GET /api/shop/coupon` 证据: niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/api/marketing/CouponController.java:38 + - missing_in_nest `GET /api/shop/coupon/{id}` 证据: niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/api/marketing/CouponController.java:51 + - missing_in_nest `POST /api/shop/coupon` 证据: niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/api/marketing/CouponController.java:64 +- adminapi/user — nest 13, java 28, missing_in_nest 8, missing_in_java 7 + - missing_in_nest `MIXED /adminapi/user/adminapi/user` 证据: niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/user/UserController.java:29 + - missing_in_nest `GET /adminapi/user/user/{id}` 证据: niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/user/UserController.java:58 + - missing_in_nest `PUT /adminapi/user/user/{uid}` 证据: niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/user/UserController.java:80 +- api/sys — nest 25, java 64, missing_in_nest 9, missing_in_java 6 + - missing_in_nest `MIXED /api/api` 证据: niucloud-java/niucloud-core/target/classes/com/niu/core/controller/api/sys/TaskController.java:13 + - missing_in_nest `MIXED /api/area/api/area` 证据: niucloud-java/niucloud-core/target/classes/com/niu/core/controller/api/sys/SysAreaController.java:14 + - missing_in_nest `GET /api/area/list_by_pid/{pid}` 证据: niucloud-java/niucloud-core/target/classes/com/niu/core/controller/api/sys/SysAreaController.java:25 +- adminapi/pay — nest 22, java 52, missing_in_nest 8, missing_in_java 6 + - missing_in_nest `MIXED /adminapi/pay/adminapi/pay` 证据: niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/pay/PayTransferController.java:23 + - missing_in_nest `POST /adminapi/pay/channel/set/{channel}/{type}` 证据: niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/pay/PayChannelController.java:66 + - missing_in_nest `GET /adminapi/pay/channel/lists/{channel}` 证据: niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/pay/PayChannelController.java:77 +- api/order — nest 0, java 15, missing_in_nest 14, missing_in_java 0 + - missing_in_nest `MIXED /api/shop/order/api/shop/order` 证据: niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/api/order/OrderController.java:18 + - missing_in_nest `GET /api/shop/order` 证据: niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/api/order/OrderController.java:35 + - missing_in_nest `GET /api/shop/order/{order_id}` 证据: niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/api/order/OrderController.java:46 +- adminapi/channel — nest 15, java 36, missing_in_nest 8, missing_in_java 5 + - missing_in_nest `MIXED /adminapi/channel/app/adminapi/channel/app` 证据: niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/channel/AppController.java:29 + - missing_in_nest `GET /adminapi/channel/app/version/{id}` 证据: niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/channel/AppController.java:79 + - missing_in_nest `PUT /adminapi/channel/app/version/{id}` 证据: niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/channel/AppController.java:103 +- adminapi/article — nest 0, java 13, missing_in_nest 13, missing_in_java 0 + - missing_in_nest `MIXED /adminapi/cms/category/adminapi/cms/category` 证据: niucloud-java/webroot/addon/cms/java/src/main/java/com/niu/cms/controller/adminapi/article/ArticleCategoryController.java:25 + - missing_in_nest `GET /adminapi/cms/category` 证据: niucloud-java/webroot/addon/cms/java/src/main/java/com/niu/cms/controller/adminapi/article/ArticleCategoryController.java:38 + - missing_in_nest `GET /adminapi/cms/category/{id}` 证据: niucloud-java/webroot/addon/cms/java/src/main/java/com/niu/cms/controller/adminapi/article/ArticleCategoryController.java:50 +- api/refund — nest 0, java 12, missing_in_nest 12, missing_in_java 0 + - missing_in_nest `MIXED /api/shop/api/shop` 证据: niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/api/refund/RefundController.java:18 + - missing_in_nest `GET /api/shop/order/refund` 证据: niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/api/refund/RefundController.java:30 + - missing_in_nest `GET /api/shop/order/refund/{order_refund_no}` 证据: niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/api/refund/RefundController.java:40 +- adminapi/dict — nest 8, java 18, missing_in_nest 6, missing_in_java 5 + - missing_in_nest `MIXED /adminapi/dict/adminapi/dict` 证据: niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/dict/DictController.java:24 + - missing_in_nest `GET /adminapi/dict/dict/{id}` 证据: niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/dict/DictController.java:50 + - missing_in_nest `GET /adminapi/dict/dictionary/type/{type}` 证据: niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/dict/DictController.java:62 +- adminapi/login — nest 8, java 22, missing_in_nest 7, missing_in_java 4 + - missing_in_nest `MIXED /adminapi/captcha/adminapi/captcha` 证据: niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/login/CaptchaController.java:28 + - missing_in_nest `MIXED /adminapi/sys/config/adminapi/sys/config/` 证据: niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/login/ConfigController.java:20 + - missing_in_nest `MIXED /logout/adminapi/login` 证据: niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/login/LoginController.java:29 +- adminapi/generator — nest 12, java 26, missing_in_nest 5, missing_in_java 4 + - missing_in_nest `MIXED /adminapi/generator/adminapi/generator` 证据: niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/generator/GenerateController.java:32 + - missing_in_nest `GET /adminapi/generator/generator/{id}` 证据: niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/generator/GenerateController.java:58 + - missing_in_nest `PUT /adminapi/generator/generator/{id}` 证据: niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/generator/GenerateController.java:85 +- adminapi/wechat — nest 20, java 50, missing_in_nest 6, missing_in_java 3 + - missing_in_nest `MIXED /adminapi/wechat/adminapi/wechat` 证据: niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/wechat/MenuController.java:17 + - missing_in_nest `MIXED /adminapi/wechat/reply/adminapi/wechat/reply` 证据: niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/wechat/ReplyController.java:23 + - missing_in_nest `GET /adminapi/wechat/reply/keywords/{id}` 证据: niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/wechat/ReplyController.java:44 +- api/pay — nest 4, java 10, missing_in_nest 5, missing_in_java 4 + - missing_in_nest `MIXED /pay/notify/{site_id}/{channel}/{type}/{action}/api` 证据: niucloud-java/niucloud-core/target/classes/com/niu/core/controller/api/pay/PayController.java:19 + - missing_in_nest `POST /pay/notify/{site_id}/{channel}/{type}/{action}/pay` 证据: niucloud-java/niucloud-core/target/classes/com/niu/core/controller/api/pay/PayController.java:31 + - missing_in_nest `MIXED /pay/notify/{site_id}/{channel}/{type}/{action}/pay/notify/{site_id}/{channel}/{type}/{action}` 证据: niucloud-java/niucloud-core/target/classes/com/niu/core/controller/api/pay/PayController.java:48 +- api/cart — nest 0, java 9, missing_in_nest 9, missing_in_java 0 + - missing_in_nest `MIXED /api/shop/cart/api/shop/cart` 证据: niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/api/cart/CartController.java:17 + - missing_in_nest `GET /api/shop/cart` 证据: niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/api/cart/CartController.java:29 + - missing_in_nest `GET /api/shop/cart/goods` 证据: niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/api/cart/CartController.java:39 +- adminapi/refund — nest 0, java 8, missing_in_nest 8, missing_in_java 0 + - missing_in_nest `MIXED /adminapi/shop/order/refund/adminapi/shop/order/refund` 证据: niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/refund/RefundController.java:17 + - missing_in_nest `GET /adminapi/shop/order/refund` 证据: niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/refund/RefundController.java:31 + - missing_in_nest `GET /adminapi/shop/order/refund/{id}` 证据: niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/refund/RefundController.java:41 +- ai.controller.ts — nest 7, java 0, missing_in_nest 0, missing_in_java 7 + - missing_in_java `GET /ai/recovery/status` 证据: wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-ai/src/manager/controllers/ai.controller.ts:55 + - missing_in_java `GET /ai/recovery/process-one` 证据: wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-ai/src/manager/controllers/ai.controller.ts:61 + - missing_in_java `POST /ai/recovery/process-one` 证据: wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-ai/src/manager/controllers/ai.controller.ts:62 +- adminapi/upload — nest 4, java 10, missing_in_nest 4, missing_in_java 3 + - missing_in_nest `MIXED /adminapi/sys/adminapi/sys/` 证据: niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/upload/StorageController.java:28 + - missing_in_nest `GET /adminapi/sys/storage/{storageType}` 证据: niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/upload/StorageController.java:54 + - missing_in_nest `PUT /adminapi/sys/storage/{storageType}` 证据: niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/upload/StorageController.java:66 +- adminapi/shop_address — nest 0, java 7, missing_in_nest 7, missing_in_java 0 + - missing_in_nest `MIXED /adminapi/shop/shop_address/adminapi/shop/shop_address` 证据: niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/shop_address/ShopAddressController.java:21 + - missing_in_nest `GET /adminapi/shop/shop_address` 证据: niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/shop_address/ShopAddressController.java:34 + - missing_in_nest `GET /adminapi/shop/shop_address/{id}` 证据: niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/adminapi/shop_address/ShopAddressController.java:46 +- adminapi/verify — nest 7, java 18, missing_in_nest 4, missing_in_java 2 + - missing_in_nest `MIXED /adminapi/verify/verifier/adminapi/verify/verifier` 证据: niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/verify/VerifierController.java:26 + - missing_in_nest `DELETE /adminapi/verify/verifier/{id}` 证据: niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/verify/VerifierController.java:74 + - missing_in_nest `MIXED /adminapi/verify/verify/adminapi/verify/verify` 证据: niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/verify/VerifyController.java:22 +- api/article — nest 0, java 6, missing_in_nest 6, missing_in_java 0 + - missing_in_nest `MIXED /api/cms/category/api/cms/category` 证据: niucloud-java/webroot/addon/cms/java/src/main/java/com/niu/cms/controller/api/article/ArticleCategoryController.java:15 + - missing_in_nest `GET /api/cms/category` 证据: niucloud-java/webroot/addon/cms/java/src/main/java/com/niu/cms/controller/api/article/ArticleCategoryController.java:27 + - missing_in_nest `MIXED /api/cms/article/api/cms/article` 证据: niucloud-java/webroot/addon/cms/java/src/main/java/com/niu/cms/controller/api/article/ArticleController.java:18 +- api/exchange — nest 0, java 8, missing_in_nest 6, missing_in_java 0 + - missing_in_nest `GET /api/shop/exchange` 证据: niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/api/exchange/ExchangeController.java:31 + - missing_in_nest `GET /api/shop/exchange/goods/{id}` 证据: niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/api/exchange/ExchangeController.java:43 + - missing_in_nest `GET /api/shop/exchange/components` 证据: niucloud-java/webroot/addon/shop/java/src/main/java/com/niu/shop/controller/api/exchange/ExchangeController.java:48 +- adminapi/home — nest 6, java 14, missing_in_nest 3, missing_in_java 2 + - missing_in_nest `MIXED /adminapi/home/adminapi/home` 证据: niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/home/SiteController.java:28 + - missing_in_nest `GET /adminapi/home/site/{id}` 证据: niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/home/SiteController.java:57 + - missing_in_nest `PUT /adminapi/home/site/{id}` 证据: niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/home/SiteController.java:70 +- adminapi/weapp — nest 12, java 30, missing_in_nest 3, missing_in_java 1 + - missing_in_nest `MIXED /adminapi/weapp/adminapi/weapp` 证据: niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/weapp/VersionController.java:24 + - missing_in_nest `MIXED /adminapi/weapp/template/adminapi/weapp/template` 证据: niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/weapp/TemplateController.java:19 + - missing_in_nest `GET /adminapi/weapp/upload/{key}` 证据: niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/weapp/VersionController.java:71 +- api/wechat — nest 10, java 24, missing_in_nest 3, missing_in_java 1 + - missing_in_nest `MIXED /serve/{site_id}/serve/{site_id}` 证据: niucloud-java/niucloud-core/target/classes/com/niu/core/controller/api/wechat/ServeController.java:26 + - missing_in_nest `MIXED /serve/{site_id}/api/wechat` 证据: niucloud-java/niucloud-core/target/classes/com/niu/core/controller/api/wechat/ServeController.java:15 + - missing_in_nest `MIXED /api/wechat/api/wechat` 证据: niucloud-java/niucloud-core/target/classes/com/niu/core/controller/api/wechat/WechatController.java:26 +- adminapi/wxoplatform — nest 13, java 38, missing_in_nest 3, missing_in_java 0 + - missing_in_nest `MIXED /adminapi/wxoplatform/adminapi/wxoplatform` 证据: niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/wxoplatform/WeappVersionController.java:27 + - missing_in_nest `POST /adminapi/wxoplatform/server` 证据: niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/wxoplatform/ServerController.java:22 + - missing_in_nest `POST /adminapi/wxoplatform/message/{appid}` 证据: niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/wxoplatform/ServerController.java:43 +- api/agreement — nest 1, java 4, missing_in_nest 2, missing_in_java 1 + - missing_in_nest `MIXED /api/agreement/api/agreement` 证据: niucloud-java/niucloud-core/target/classes/com/niu/core/controller/api/agreement/AgreementController.java:16 + - missing_in_nest `GET /api/agreement/{key}` 证据: niucloud-java/niucloud-core/target/classes/com/niu/core/controller/api/agreement/AgreementController.java:30 + - missing_in_java `GET /api/agreement/:key` 证据: wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/api/agreement/agreement.controller.ts:29 +- api/weapp — nest 7, java 18, missing_in_nest 2, missing_in_java 1 + - missing_in_nest `MIXED /serve/{site_id}/api/weapp` 证据: niucloud-java/niucloud-core/target/classes/com/niu/core/controller/api/weapp/ServeController.java:14 + - missing_in_nest `MIXED /api/weapp/api/weapp` 证据: niucloud-java/niucloud-core/target/classes/com/niu/core/controller/api/weapp/WeappController.java:18 + - missing_in_java `GET /api/weapp/serve/:site_id` 证据: wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/api/weapp/serve.controller.ts:18 +- adminapi/stat — nest 6, java 16, missing_in_nest 2, missing_in_java 0 + - missing_in_nest `MIXED /adminapi/stat/adminapi/stat` 证据: niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/stat/StatController.java:24 + - missing_in_nest `MIXED /adminapi/hour/adminapi/hour` 证据: niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/stat/StatHourController.java:22 +- api/diy — nest 10, java 24, missing_in_nest 2, missing_in_java 0 + - missing_in_nest `MIXED /api/diy/api/diy` 证据: niucloud-java/niucloud-core/target/classes/com/niu/core/controller/api/diy/DiyController.java:19 + - missing_in_nest `MIXED /api/diy/form/api/diy/form` 证据: niucloud-java/niucloud-core/target/classes/com/niu/core/controller/api/diy/DiyFormController.java:16 +- api/login — nest 10, java 22, missing_in_nest 1, missing_in_java 1 + - missing_in_nest `POST /api/send/mobile/{type}` 证据: niucloud-java/niucloud-core/target/classes/com/niu/core/controller/api/login/LoginController.java:100 + - missing_in_java `POST /api/send/mobile/:type` 证据: wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/api/login/login.controller.ts:119 +- ai-knowledge.controller.ts — nest 1, java 0, missing_in_nest 0, missing_in_java 1 + - missing_in_java `GET /ai/knowledge/equivalence` 证据: wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-ai/src/manager/controllers/ai-knowledge.controller.ts:13 +- adminapi/aliapp — nest 3, java 8, missing_in_nest 1, missing_in_java 0 + - missing_in_nest `MIXED /adminapi/aliapp/adminapi/aliapp` 证据: niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/aliapp/ConfigController.java:24 +- adminapi/auth — nest 6, java 14, missing_in_nest 1, missing_in_java 0 + - missing_in_nest `MIXED /adminapi/auth/adminapi/auth` 证据: niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/auth/AuthController.java:27 +- adminapi/index — nest 1, java 4, missing_in_nest 1, missing_in_java 0 + - missing_in_nest `MIXED /adminapi/index/adminapi/index` 证据: niucloud-java/niucloud-core/target/classes/com/niu/core/controller/adminapi/index/PromotionAdvController.java:13 +- api/addon — nest 1, java 4, missing_in_nest 1, missing_in_java 0 + - missing_in_nest `MIXED /api/addon/api/addon` 证据: niucloud-java/niucloud-core/target/classes/com/niu/core/controller/api/addon/AddonController.java:15 +- core/core-addon.controller.ts — nest 6, java 0, missing_in_nest 0, missing_in_java 1 + - missing_in_java `GET /core/addon/setup/:id` 证据: wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/core/core-addon.controller.ts:36 +- core/http-server-error.controller.ts — nest 1, java 0, missing_in_nest 0, missing_in_java 1 + - missing_in_java `ALL /error` 证据: wwjcloud-nest-v1/wwjcloud/libs/wwjcloud-core/src/controllers/core/http-server-error.controller.ts:16 +- adminapi/index.controller.ts — nest 4, java 0, missing_in_nest 0, missing_in_java 0 +- api/channel — nest 2, java 6, missing_in_nest 0, missing_in_java 0 +- core/core-async.controller.ts — nest 2, java 0, missing_in_nest 0, missing_in_java 0 +- core/core-queue-control.controller.ts — nest 1, java 0, missing_in_nest 0, missing_in_java 0 \ No newline at end of file diff --git a/scripts/generate-routes-report.js b/scripts/generate-routes-report.js new file mode 100644 index 00000000..70b9e9fd --- /dev/null +++ b/scripts/generate-routes-report.js @@ -0,0 +1,320 @@ +const fs = require('fs'); +const path = require('path'); + +function listFiles(dir, exts) { + const results = []; + function walk(d) { + let entries; + try { entries = fs.readdirSync(d, { withFileTypes: true }); } catch { return; } + for (const e of entries) { + const p = path.join(d, e.name); + if (e.isDirectory()) walk(p); + else if (exts.some(ext => p.endsWith(ext))) results.push(p); + } + } + walk(dir); + return results; +} + +function readLines(fp) { + try { return fs.readFileSync(fp, 'utf8').split(/\r?\n/); } catch { return []; } +} + +function extractNestControllers(file) { + const lines = readLines(file); + const res = []; + let classBasePath = ''; + for (let i = 0; i < lines.length; i++) { + const line = lines[i]; + const m = line.match(/@Controller\(([^)]*)\)/); + if (m) { + const arg = (m[1] || '').trim(); + const p = arg.replace(/["'`]/g, ''); + classBasePath = p || ''; + res.push({ type: 'controller', basePath: classBasePath, file, line: i + 1 }); + } + } + const methods = []; + const httpDecorators = ['Get', 'Post', 'Put', 'Delete', 'Patch', 'All', 'Options', 'Head']; + for (let i = 0; i < lines.length; i++) { + const line = lines[i]; + const m = line.match(/@([A-Za-z]+)\(([^)]*)\)/); + if (m && httpDecorators.includes(m[1])) { + const method = m[1].toUpperCase(); + const arg = (m[2] || '').trim(); + let subPath = ''; + const sp = arg.match(/["'`]([^"'`]+)["'`]/); + if (sp) subPath = sp[1]; + // find method name in following lines + let methodName = ''; + for (let j = i + 1; j < Math.min(lines.length, i + 10); j++) { + const s = lines[j].trim(); + const mm = s.match(/(async\s+)?([A-Za-z0-9_]+)\s*\(/); + if (mm) { methodName = mm[2]; break; } + } + methods.push({ httpMethod: method, subPath, file, line: i + 1, methodName }); + } + } + return { controllers: res, methods }; +} + +function extractJavaControllers(file) { + const lines = readLines(file); + const res = []; + let basePath = ''; + for (let i = 0; i < lines.length; i++) { + const line = lines[i]; + if (/@RestController/.test(line) || /@Controller/.test(line)) { + res.push({ type: 'controller', file, line: i + 1 }); + } + const m = line.match(/@RequestMapping\(([^)]*)\)/); + if (m) { + const arg = (m[1] || '').trim(); + const sp = arg.match(/["'`]([^"'`]+)["'`]/); + if (sp) basePath = sp[1]; + res.push({ type: 'base', basePath, file, line: i + 1 }); + } + } + const methods = []; + const httpDecorators = [ + { dec: 'GetMapping', m: 'GET' }, + { dec: 'PostMapping', m: 'POST' }, + { dec: 'PutMapping', m: 'PUT' }, + { dec: 'DeleteMapping', m: 'DELETE' }, + { dec: 'PatchMapping', m: 'PATCH' }, + { dec: 'RequestMapping', m: 'MIXED' }, + ]; + for (let i = 0; i < lines.length; i++) { + const line = lines[i]; + for (const hd of httpDecorators) { + const re = new RegExp('@' + hd.dec + '\(([^)]*)\)'); + const m = line.match(re); + if (m) { + const arg = (m[1] || '').trim(); + let subPath = ''; + const sp = arg.match(/["'`]([^"'`]+)["'`]/); + if (sp) subPath = sp[1]; + // find method name + let methodName = ''; + for (let j = i + 1; j < Math.min(lines.length, i + 10); j++) { + const s = lines[j].trim(); + const mm = s.match(/public\s+[^\s]+\s+([A-Za-z0-9_]+)\s*\(/); + if (mm) { methodName = mm[1]; break; } + } + methods.push({ httpMethod: hd.m, subPath, file, line: i + 1, methodName }); + } + } + } + // attach class-level basePath + let classBase = ''; + for (const r of res) { if (r.basePath) classBase = r.basePath; } + return { controllers: res, methods, basePath: classBase }; +} + +function rel(p) { + const root = process.cwd(); + return path.relative(root, p); +} + +function groupPrefixNest(p) { + const idx = p.indexOf('/controllers/'); + if (idx >= 0) { + const segs = p.slice(idx + '/controllers/'.length).split('/'); + return segs[0] || ''; + } + return ''; +} + + function buildReport() { + const root = process.cwd(); + const nestRoot = path.join(root, 'wwjcloud-nest-v1', 'wwjcloud'); + const javaRoot = path.join(root, 'niucloud-java'); + + const nestFiles = listFiles(nestRoot, ['.ts']).filter(f => { + const content = readLines(f).join('\n'); + return content.includes('@Controller('); + }); + const javaFiles = listFiles(javaRoot, ['.java']).filter(f => { + const content = readLines(f).join('\n'); + return content.includes('@RestController') || content.includes('@Controller'); + }); + + const nestRoutes = []; + for (const f of nestFiles) { + const parsed = extractNestControllers(f); + const basePath = (parsed.controllers.find(c => c.basePath) || {}).basePath || ''; + for (const m of parsed.methods) { + nestRoutes.push({ + side: 'nest', + file: rel(f), + line: m.line, + basePath, + subPath: m.subPath, + httpMethod: m.httpMethod, + methodName: m.methodName, + prefix: groupPrefixNest(rel(f)), + }); + } + } + + const javaRoutes = []; + for (const f of javaFiles) { + const parsed = extractJavaControllers(f); + const basePath = parsed.basePath || ''; + for (const m of parsed.methods) { + javaRoutes.push({ + side: 'java', + file: rel(f), + line: m.line, + basePath, + subPath: m.subPath, + httpMethod: m.httpMethod, + methodName: m.methodName, + prefix: (() => { + const m = rel(f).match(/controller\/(adminapi|api)\//); + return m ? m[1] : ''; + })(), + }); + } + } + + function fullPath(r) { + const bp = (r.basePath || '').replace(/\/$/, ''); + const sp = (r.subPath || '').replace(/^\//, ''); + let p = (bp ? bp + (sp ? '/' + sp : '') : (sp || '')) || ''; + if (!p.startsWith('/')) p = '/' + p; + return p; + } + + const nestMap = new Map(); + for (const r of nestRoutes) nestMap.set(r.httpMethod + ' ' + fullPath(r), r); + const javaMap = new Map(); + for (const r of javaRoutes) javaMap.set(r.httpMethod + ' ' + fullPath(r), r); + + const diffs = []; + for (const [k, jr] of javaMap.entries()) { + if (!nestMap.has(k)) diffs.push({ type: 'missing_in_nest', expected: k, java: jr }); + } + for (const [k, nr] of nestMap.entries()) { + if (!javaMap.has(k)) diffs.push({ type: 'missing_in_java', expected: k, nest: nr }); + } + + const summary = { + counts: { + nest: nestRoutes.length, + java: javaRoutes.length, + }, + byPrefix: { + nest: nestRoutes.reduce((acc, r) => { acc[r.prefix] = (acc[r.prefix] || 0) + 1; return acc; }, {}), + java: javaRoutes.reduce((acc, r) => { acc[r.prefix] = (acc[r.prefix] || 0) + 1; return acc; }, {}), + }, + }; + + function moduleKeyNest(relFile) { + const i = relFile.indexOf('controllers/'); + if (i < 0) return ''; + const parts = relFile.slice(i + 'controllers/'.length).split('/'); + const pfx = parts[0] || ''; + const mod = parts[1] || ''; + return (pfx && mod) ? (pfx + '/' + mod) : pfx; + } + function moduleKeyJava(relFile) { + const m = relFile.match(/controller\/(adminapi|api)\/(.*?)\//); + if (!m) return ''; + const pfx = m[1]; + const mod = m[2]; + return pfx + '/' + mod; + } + + const moduleStats = {}; + function addModuleStat(side, r) { + const key = side === 'nest' ? moduleKeyNest(r.file) : moduleKeyJava(r.file); + if (!key) return; + if (!moduleStats[key]) moduleStats[key] = { nest: 0, java: 0, missing_in_nest: 0, missing_in_java: 0, samples: [] }; + moduleStats[key][side]++; + } + nestRoutes.forEach(r => addModuleStat('nest', r)); + javaRoutes.forEach(r => addModuleStat('java', r)); + diffs.forEach(d => { + if (d.type === 'missing_in_nest') { + const jr = d.java; + const key = moduleKeyJava(jr.file); + if (!key) return; + moduleStats[key].missing_in_nest++; + if (moduleStats[key].samples.length < 3) moduleStats[key].samples.push({ type: d.type, route: d.expected, file: jr.file, line: jr.line }); + } else { + const nr = d.nest; + const key = moduleKeyNest(nr.file); + if (!key) return; + moduleStats[key].missing_in_java++; + if (moduleStats[key].samples.length < 3) moduleStats[key].samples.push({ type: d.type, route: d.expected, file: nr.file, line: nr.line }); + } + }); + + const outJson = { + summary, + nestRoutes, + javaRoutes, + diffs, + modules: moduleStats, + }; + + const outDir = path.join(root, 'docs'); + if (!fs.existsSync(outDir)) fs.mkdirSync(outDir, { recursive: true }); + fs.writeFileSync(path.join(outDir, 'routes-full-report.json'), JSON.stringify(outJson, null, 2)); + + const md = []; + md.push('# Routes Full Report'); + md.push(''); + md.push('## Summary'); + md.push(`- Nest routes: ${summary.counts.nest}`); + md.push(`- Java routes: ${summary.counts.java}`); + md.push(''); + md.push('## Differences'); + for (const d of diffs) { + if (d.type === 'missing_in_nest') { + const jr = d.java; + md.push(`- 缺失于 v1: \`${d.expected}\` 证据: ${jr.file}:${jr.line}`); + } else { + const nr = d.nest; + md.push(`- 缺失于 Java: \`${d.expected}\` 证据: ${nr.file}:${nr.line}`); + } + } + md.push(''); + md.push('## Sample (Top 50 Nest routes)'); + nestRoutes.slice(0, 50).forEach(r => { + md.push(`- ${r.httpMethod} ${fullPath(r)} — ${r.file}:${r.line}`); + }); + md.push(''); + md.push('## Sample (Top 50 Java routes)'); + javaRoutes.slice(0, 50).forEach(r => { + md.push(`- ${r.httpMethod} ${fullPath(r)} — ${r.file}:${r.line}`); + }); + fs.writeFileSync(path.join(outDir, 'routes-full-report.md'), md.join('\n')); + + const md2 = []; + md2.push('# Routes Modules Report'); + md2.push(''); + md2.push('## Summary'); + md2.push(`- Nest routes: ${summary.counts.nest}`); + md2.push(`- Java routes: ${summary.counts.java}`); + md2.push(''); + md2.push('## Modules (sorted by missing_in_nest + missing_in_java)'); + const modEntries = Object.entries(moduleStats).sort((a,b)=>{ + const av = a[1].missing_in_nest + a[1].missing_in_java; + const bv = b[1].missing_in_nest + b[1].missing_in_java; + return bv - av; + }); + modEntries.forEach(([key, s]) => { + md2.push(`- ${key} — nest ${s.nest}, java ${s.java}, missing_in_nest ${s.missing_in_nest}, missing_in_java ${s.missing_in_java}`); + s.samples.forEach(sm => { + md2.push(` - ${sm.type} \`${sm.route}\` 证据: ${sm.file}:${sm.line}`); + }); + }); + fs.writeFileSync(path.join(outDir, 'routes-modules-report.md'), md2.join('\n')); + fs.writeFileSync(path.join(outDir, 'routes-modules-report.json'), JSON.stringify({ modules: moduleStats }, null, 2)); + + console.log('Generated docs/routes-full-report.{json,md}'); +} + +buildReport(); diff --git a/tests/k6/migration-compare.js b/tests/k6/migration-compare.js new file mode 100644 index 00000000..2b9935c4 --- /dev/null +++ b/tests/k6/migration-compare.js @@ -0,0 +1,74 @@ +import http from 'k6/http' +import { check } from 'k6' + +export const options = { + vus: 1, + iterations: 1, + thresholds: { + checks: ['rate==1'], + }, +} + +function isObject(x) { + return x !== null && typeof x === 'object' && !Array.isArray(x) +} + +function deepEqual(a, b) { + if (a === b) return true + if (typeof a !== typeof b) return false + if (Array.isArray(a) && Array.isArray(b)) { + if (a.length !== b.length) return false + for (let i = 0; i < a.length; i++) { + if (!deepEqual(a[i], b[i])) return false + } + return true + } + if (isObject(a) && isObject(b)) { + const ak = Object.keys(a) + const bk = Object.keys(b) + if (ak.length !== bk.length) return false + for (const k of ak) { + if (!Object.prototype.hasOwnProperty.call(b, k)) return false + if (!deepEqual(a[k], b[k])) return false + } + return true + } + return false +} + +export default function () { + const base1 = __ENV.BASE1 + const base2 = __ENV.BASE2 + if (!base1 || !base2) { + throw new Error('必须设置环境变量 BASE1 与 BASE2') + } + const endpoints = [ + { method: 'GET', path: '/api/area/list_by_pid/0' }, + { method: 'GET', path: '/api/area/tree/2' }, + { method: 'GET', path: '/api/copyright' }, + { method: 'GET', path: '/api/init' }, + ] + for (const ep of endpoints) { + const r1 = http.request(ep.method, `${base1}${ep.path}`) + const r2 = http.request(ep.method, `${base2}${ep.path}`) + const okStatus = r1.status === 200 && r2.status === 200 + check({ r1, r2 }, { [`${ep.method} ${ep.path} 状态码一致且为200`]: () => okStatus }) + if (!okStatus) { + console.log(`${ep.method} ${ep.path} 状态码不一致`, r1.status, r2.status) + } + let j1, j2 + try { + j1 = r1.json() + j2 = r2.json() + } catch (e) { + check({}, { [`${ep.method} ${ep.path} JSON可解析`]: () => false }) + continue + } + const equal = deepEqual(j1, j2) + check({}, { [`${ep.method} ${ep.path} 响应完全一致`]: () => equal }) + if (!equal) { + console.log(`${ep.method} ${ep.path} 响应不一致`) + } + } +} + diff --git a/wwjcloud-nest-v1/docker/Dockerfile b/wwjcloud-nest-v1/docker/Dockerfile index 08caa1cb..25bfab25 100644 --- a/wwjcloud-nest-v1/docker/Dockerfile +++ b/wwjcloud-nest-v1/docker/Dockerfile @@ -1,5 +1,5 @@ # Optimized Dockerfile using local build artifacts -FROM node:20-alpine AS runner +FROM node:22.20.0-alpine3.21 AS runner WORKDIR /app/wwjcloud ENV NODE_ENV=production diff --git a/wwjcloud-nest-v1/docker/cache-images.sh b/wwjcloud-nest-v1/docker/cache-images.sh new file mode 100644 index 00000000..3233042b --- /dev/null +++ b/wwjcloud-nest-v1/docker/cache-images.sh @@ -0,0 +1,12 @@ +#!/usr/bin/env bash +set -e +cd "$(dirname "$0")" +export COMPOSE_DOCKER_CLI_BUILD=1 +export DOCKER_BUILDKIT=1 +docker compose build mysql redis api admin +mkdir -p images +docker save wwjcloud-mysql:v1 -o images/wwjcloud-mysql_v1.tar +docker save wwjcloud-redis:v1 -o images/wwjcloud-redis_v1.tar +docker save wwjcloud-api:v1 -o images/wwjcloud-api_v1.tar +docker save wwjcloud-admin:v1 -o images/wwjcloud-admin_v1.tar +echo "cached images -> ./images" diff --git a/wwjcloud-nest-v1/docker/docker-compose.yml b/wwjcloud-nest-v1/docker/docker-compose.yml index d6d2bd44..957a332e 100644 --- a/wwjcloud-nest-v1/docker/docker-compose.yml +++ b/wwjcloud-nest-v1/docker/docker-compose.yml @@ -1,10 +1,9 @@ -version: "3.8" services: # ======================================== # MySQL 数据库 # ======================================== mysql: - image: mysql:8.0 + image: wwjcloud-mysql:v1 container_name: wwjcloud-mysql-v1 restart: unless-stopped environment: @@ -14,16 +13,13 @@ services: MYSQL_PASSWORD: wwjcloud TZ: Asia/Shanghai ports: - - "3307:3306" # 使用3307避免与现有mysql冲突 + - "3306:3306" volumes: - wwjcloud_mysql_data_v1:/var/lib/mysql - - ../../sql:/docker-entrypoint-initdb.d - command: - - --character-set-server=utf8mb4 - - --collation-server=utf8mb4_unicode_ci - - --default-authentication-plugin=mysql_native_password + - ../../sql:/docker-entrypoint-initdb.d:ro + - ./mysql/conf.d/network.cnf:/etc/my.cnf.d/network.cnf:ro healthcheck: - test: ["CMD", "mysqladmin", "ping", "-h", "localhost", "-u", "root", "-pwwjcloud"] + test: ["CMD", "mariadb-admin", "ping", "--password=wwjcloud"] interval: 10s timeout: 5s retries: 5 @@ -34,12 +30,14 @@ services: # Redis 缓存 # ======================================== redis: - image: redis:7-alpine + image: wwjcloud-redis:v1 + build: + context: . + dockerfile: ./redis.Dockerfile container_name: wwjcloud-redis-v1 restart: unless-stopped ports: - - "6380:6379" # 使用6380避免与现有redis冲突 - command: redis-server --appendonly yes + - "6379:6379" healthcheck: test: ["CMD", "redis-cli", "ping"] interval: 10s @@ -52,6 +50,7 @@ services: # NestJS 后端服务 (包含Core层) # ======================================== api: + image: wwjcloud-api:v1 build: context: ../wwjcloud dockerfile: ../docker/Dockerfile @@ -74,7 +73,7 @@ services: - DB_USERNAME=wwjcloud - DB_PASSWORD=wwjcloud - DB_DATABASE=wwjcloud - - DB_SYNC=false + - DB_SYNCHRONIZE=false # 安全守卫 - AUTH_ENABLED=true - RBAC_ENABLED=true @@ -89,7 +88,7 @@ services: - REDIS_PORT=6379 - REDIS_NAMESPACE=wwjcloud # 队列(BullMQ) - - QUEUE_ENABLED=true + - QUEUE_ENABLED=false - QUEUE_DRIVER=bullmq - QUEUE_REDIS_HOST=redis - QUEUE_REDIS_PORT=6379 @@ -111,6 +110,9 @@ services: # Admin 前端管理面板 # ======================================== admin: + image: wwjcloud-admin:v1 + profiles: + - admin build: context: ../admin dockerfile: Dockerfile @@ -134,6 +136,8 @@ services: # ======================================== k6: image: ghcr.io/grafana/k6:0.50.0 + profiles: + - k6 working_dir: /scripts volumes: - ./k6:/scripts @@ -144,6 +148,10 @@ services: networks: - wwjcloud-network-v1 + # ======================================== + # Java 后端服务(双端对比用) + # ======================================== + # ======================================== # 数据卷 # ======================================== @@ -156,4 +164,4 @@ volumes: # ======================================== networks: wwjcloud-network-v1: - driver: bridge \ No newline at end of file + driver: bridge diff --git a/wwjcloud-nest-v1/docker/k6/api_contract_on_v1.js b/wwjcloud-nest-v1/docker/k6/api_contract_on_v1.js new file mode 100644 index 00000000..8374e913 --- /dev/null +++ b/wwjcloud-nest-v1/docker/k6/api_contract_on_v1.js @@ -0,0 +1,82 @@ +import http from 'k6/http'; +import { check, sleep } from 'k6'; + +export const options = { + vus: Number(__ENV.VUS || 10), + iterations: Number(__ENV.ITERATIONS || 100), + thresholds: { + checks: ['rate>0.95'], + http_req_failed: ['rate<0.1'], + }, +}; + +const BASE = __ENV.BASE_URL || 'http://api:3000'; +const API = `${BASE}/api`; +const H = { + 'site-id': String(__ENV.SITE_ID || '1'), + 'channel': __ENV.CHANNEL || 'h5', + 'token': __ENV.TOKEN || '', +}; + +function j(r) { try { return r.json() } catch (e) { return null } } + +export default function () { + // 公共路由一致性 + const hq = http.get(`${BASE}/health/quick`, { headers: H }); + const hqj = j(hq); + check(hq, { + 'health/quick 存在': (r) => r.status === 200, + 'health/quick 结构': () => hqj && typeof hqj === 'object', + }, '公共'); + + const hf = http.get(`${BASE}/health`, { headers: H }); + const hfj = j(hf); + check(hf, { + 'health 存在': (r) => r.status === 200, + 'health data.status=ok': () => hfj && hfj.data && hfj.data.status === 'ok', + 'health info 有内存磁盘': () => hfj && hfj.data && hfj.data.info && hfj.data.info.memory_heap && hfj.data.info.disk, + }, '公共'); + + // 请求头一致性(统一携带 site-id/channel) + const init = http.get(`${API}/init`, { headers: H }); + const initj = j(init); + check(init, { + 'init 200': (r) => r.status === 200, + 'init code=1': () => initj && initj.code === 1, + 'init data 存在': () => initj && initj.data, + }, '头与响应'); + + // 业务参数一致性(示例 pid=0) + const areaList = http.get(`${API}/area/list_by_pid/0`, { headers: H }); + const areaListj = j(areaList); + check(areaList, { + 'area list 200': (r) => r.status === 200, + 'area list code=1': () => areaListj && areaListj.code === 1, + 'area list data 数组/对象': () => areaListj && areaListj.data, + }, '业务参数'); + + const areaTree = http.get(`${API}/area/tree/2`, { headers: H }); + const areaTreej = j(areaTree); + check(areaTree, { + 'area tree 200': (r) => r.status === 200, + 'area tree code=1': () => areaTreej && areaTreej.code === 1, + 'area tree data 树': () => areaTreej && areaTreej.data, + }, '业务参数'); + + const copyright = http.get(`${API}/copyright`, { headers: H }); + const cpj = j(copyright); + check(copyright, { + 'copyright 200': (r) => r.status === 200, + 'copyright code=1': () => cpj && cpj.code === 1, + 'copyright data 存在': () => cpj && cpj.data, + }, '公共'); + + // 管理端公共配置(如无鉴权要求,则 200 可达;如需 token,可通过 TOKEN 环境变量注入) + const website = http.get(`${API}/adminapi/sys/web/website`, { headers: H }); + check(website, { 'admin website 200': (r) => r.status === 200 }, '公共'); + + const layout = http.get(`${API}/adminapi/sys/web/layout`, { headers: H }); + check(layout, { 'admin layout 200': (r) => r.status === 200 }, '公共'); + + sleep(0.05); +} diff --git a/wwjcloud-nest-v1/docker/k6/boot_test.js b/wwjcloud-nest-v1/docker/k6/boot_test.js index b15fc8eb..d3c314c5 100644 --- a/wwjcloud-nest-v1/docker/k6/boot_test.js +++ b/wwjcloud-nest-v1/docker/k6/boot_test.js @@ -2,16 +2,17 @@ import http from 'k6/http'; import { check, sleep } from 'k6'; export const options = { - vus: Number(__ENV.VUS || 100), - iterations: Number(__ENV.ITERATIONS || 1000), + vus: Number(__ENV.VUS || 50), + iterations: Number(__ENV.ITERATIONS || 500), thresholds: { - http_req_duration: ['p(95)<500'], - http_req_failed: ['rate<0.01'], - checks: ['rate>0.95'], + http_req_duration: ['p(95)<1000'], + http_req_failed: ['rate<0.1'], + checks: ['rate>0.85'], }, }; const BASE = __ENV.BASE_URL || 'http://api:3000'; +const H = { 'site-id': String(__ENV.SITE_ID) }; const API = BASE.endsWith('/api') ? BASE : `${BASE}/api`; function safeJson(res) { @@ -20,44 +21,37 @@ function safeJson(res) { export default function () { // 1) Health check - quick version - const healthQuick = http.get(`${API}/health/quick`); + const healthQuick = http.get(`${BASE}/health/quick`, { headers: H }); const healthQuickData = safeJson(healthQuick); check(healthQuick, { 'health/quick 200': (r) => r.status === 200, - 'health/quick success code': () => healthQuickData && healthQuickData.code === 1, - 'health/quick JSON response': () => healthQuickData && healthQuickData.data, - 'health/quick status ok': () => healthQuickData && healthQuickData.data && healthQuickData.data.status === 'ok', + 'health/quick code=1': () => healthQuickData && healthQuickData.code === 1, }); sleep(0.05); // 2) Health check - full version - const healthFull = http.get(`${API}/health`); + const healthFull = http.get(`${BASE}/health`, { headers: H }); const healthData = safeJson(healthFull); check(healthFull, { 'health 200': (r) => r.status === 200, - 'health has memory check': () => healthData && healthData.data && healthData.data.info && healthData.data.info.memory_heap, - 'health has disk check': () => healthData && healthData.data && healthData.data.info && healthData.data.info.disk, 'health status ok': () => healthData && healthData.data && healthData.data.status === 'ok', + 'health has memory_heap': () => healthData && healthData.data && healthData.data.info && healthData.data.info.memory_heap, + 'health has disk': () => healthData && healthData.data && healthData.data.info && healthData.data.info.disk, }); sleep(0.05); // 3) Test secure endpoints (should be protected) - const secure = http.get(`${API}/secure/ping`); - const secureData = safeJson(secure); + const secure = http.get(`${BASE}/secure/ping`, { headers: H }); check(secure, { - 'secure/ping auth required': () => { - // 检查是否返回认证错误(code=0表示失败,这是预期的认证失败) - return secureData && secureData.code === 0 && - secureData.msg_key && secureData.msg_key.includes('auth'); - }, + 'secure/ping unauthorized': (r) => r.status === 401 || r.status === 403, }); sleep(0.1); // 4) Test public secure endpoint - const securePublic = http.get(`${API}/secure/public`); + const securePublic = http.get(`${BASE}/secure/public`, { headers: H }); check(securePublic, { 'secure/public accessible': (r) => r.status === 200, }); diff --git a/wwjcloud-nest-v1/docker/k6/contract_dual_java_compare.js b/wwjcloud-nest-v1/docker/k6/contract_dual_java_compare.js new file mode 100644 index 00000000..3168aac8 --- /dev/null +++ b/wwjcloud-nest-v1/docker/k6/contract_dual_java_compare.js @@ -0,0 +1,127 @@ +import http from 'k6/http' +import { check, sleep } from 'k6' + +export const options = { + vus: Number(__ENV.VUS || 5), + iterations: Number(__ENV.ITERATIONS || 50), + thresholds: { + http_req_failed: ['rate<0.1'], + checks: ['rate>0.9'], + }, +} + +const NEST = __ENV.NEST_BASE_URL || 'http://localhost:3000' +const JAVA = __ENV.JAVA_BASE_URL || '' +const NEST_API = NEST.endsWith('/api') ? NEST : `${NEST}/api` +const JAVA_API = JAVA ? (JAVA.endsWith('/api') ? JAVA : `${JAVA}/api`) : '' +const NEST_TOKEN = __ENV.NEST_TOKEN || '' +const JAVA_TOKEN = __ENV.JAVA_TOKEN || '' + +function j(r) { try { return r.json() } catch (e) { return null } } +function h(t) { return t ? { Authorization: `Bearer ${t}` } : {} } +function kset(o) { return o && typeof o === 'object' ? Object.keys(o).sort().join(',') : '' } +function ttype(v) { + if (v === null || v === undefined) return String(v) + if (Array.isArray(v)) return 'array' + return typeof v +} +function shape(o) { + if (!o || typeof o !== 'object') return typeof o + const s = {} + for (const key of Object.keys(o)) { + const v = o[key] + s[key] = Array.isArray(v) ? 'array' : typeof v + } + return JSON.stringify(s) +} + +function bothGet(path, qs = '') { + const urlNest = qs ? `${path}?${qs}` : path + const urlJava = qs ? `${path}?${qs}` : path + const rn = http.get(`${NEST}${urlNest}`) + const rj = JAVA ? http.get(`${JAVA}${urlJava}`) : null + return { rn, rj } +} + +function bothGetApi(path, qs = '', nestAuth = false, javaAuth = false) { + const urlNest = qs ? `${path}?${qs}` : path + const urlJava = qs ? `${path}?${qs}` : path + const rn = http.get(`${NEST_API}${urlNest}`, { headers: nestAuth ? h(NEST_TOKEN) : {} }) + const rj = JAVA ? http.get(`${JAVA_API}${urlJava}`, { headers: javaAuth ? h(JAVA_TOKEN) : {} }) : null + return { rn, rj } +} + +export default function () { + const a1 = bothGetApi('/sys/task/growth') + const j1 = j(a1.rn) + check(a1.rn, { s: (r) => r.status === 200 }) + check(j1, { c: (d) => d && d.code === 1 }) + if (a1.rj) { + const j1j = j(a1.rj) + check(a1.rj, { s: (r) => r.status === 200 }) + check(j1j, { c: (d) => d && d.code === 1 }) + check(null, { ks: () => kset(j1) === kset(j1j) }) + } + + const a2 = bothGetApi('/sys/task/point') + const j2 = j(a2.rn) + check(a2.rn, { s: (r) => r.status === 200 }) + check(j2, { c: (d) => d && d.code === 1 }) + if (a2.rj) { + const j2j = j(a2.rj) + check(a2.rj, { s: (r) => r.status === 200 }) + check(j2j, { c: (d) => d && d.code === 1 }) + check(null, { ks: () => kset(j2) === kset(j2j) }) + } + + const a3 = bothGetApi('/wechat/codeurl', 'url=http%3A%2F%2Fexample.com&scopes=snsapi_userinfo') + const j3 = j(a3.rn) + check(a3.rn, { s: (r) => r.status === 200 }) + check(j3, { u: (d) => d && d.code === 1 && d.data && typeof d.data.url === 'string' }) + if (a3.rj) { + const j3j = j(a3.rj) + check(a3.rj, { s: (r) => r.status === 200 }) + check(j3j, { u: (d) => d && d.code === 1 && d.data && typeof d.data.url === 'string' }) + check(null, { sh: () => shape(j3) === shape(j3j) }) + } + + const b1 = bothGet('/core/task/async') + const jb1 = j(b1.rn) + check(b1.rn, { s: (r) => r.status === 200 }) + check(jb1, { m: (d) => d && d.code === 1 && String(d.data).includes('异步任务开始') }) + if (b1.rj) { + const jb1j = j(b1.rj) + check(b1.rj, { s: (r) => r.status === 200 }) + check(jb1j, { m: (d) => d && d.code === 1 && String(d.data).includes('异步任务开始') }) + } + + const e1 = bothGet('/error', 'status=404') + const je1 = j(e1.rn) + check(e1.rn, { s: (r) => r.status === 200 }) + check(je1, { e: (d) => d && d.code === 404 }) + if (e1.rj) { + const je1j = j(e1.rj) + check(e1.rj, { s: (r) => r.status === 200 }) + check(je1j, { e: (d) => d && d.code === 404 }) + } + + const u1 = bothGetApi('/member/center') + check(u1.rn, { u: (r) => r.status === 401 || r.status === 403 }) + if (u1.rj) { + check(u1.rj, { u: (r) => r.status === 401 || r.status === 403 }) + } + + const aAuth = bothGetApi('/member/account/point', '', true, true) + if (NEST_TOKEN) { + const ja = j(aAuth.rn) + check(aAuth.rn, { s: (r) => r.status === 200 }) + check(ja, { c: (d) => d && d.code === 1 }) + } + if (JAVA_TOKEN && aAuth.rj) { + const jaj = j(aAuth.rj) + check(aAuth.rj, { s: (r) => r.status === 200 }) + check(jaj, { c: (d) => d && d.code === 1 }) + } + + sleep(0.2) +} diff --git a/wwjcloud-nest-v1/docker/k6/contract_dual_java_internal_compare.js b/wwjcloud-nest-v1/docker/k6/contract_dual_java_internal_compare.js new file mode 100644 index 00000000..36a0f494 --- /dev/null +++ b/wwjcloud-nest-v1/docker/k6/contract_dual_java_internal_compare.js @@ -0,0 +1,66 @@ +import http from 'k6/http' +import { check, sleep } from 'k6' + +export const options = { + vus: Number(__ENV.VUS || 5), + iterations: Number(__ENV.ITERATIONS || 50), + thresholds: { + http_req_failed: ['rate<0.2'], + checks: ['rate>0.8'], + }, +} + +const NEST = __ENV.NEST_BASE_URL || 'http://localhost:3000' +const JAVA = __ENV.JAVA_BASE_URL || '' +const NEST_API = NEST.endsWith('/api') ? NEST : `${NEST}/api` +const JAVA_API = JAVA ? (JAVA.endsWith('/api') ? JAVA : `${JAVA}/api`) : '' + +function j(r) { try { return r.json() } catch { return null } } +function keys(o) { return o && typeof o === 'object' ? Object.keys(o).sort().join(',') : '' } + +function pairGet(apiBase, path) { + const rn = http.get(`${NEST_API}${path}`) + const rj = JAVA ? http.get(`${JAVA_API}${path}`) : null + return { rn, rj } +} + +function pairGetRoot(basePath, qs = '') { + const rn = http.get(`${NEST}${qs ? basePath + '?' + qs : basePath}`) + const rj = JAVA ? http.get(`${JAVA}${qs ? basePath + '?' + qs : basePath}`) : null + return { rn, rj } +} + +export default function () { + // 内部纯查询端点(不依赖外部服务):area、copyright、init + const a1 = pairGet('/area/list_by_pid/0') + check(a1.rn, { nest_200: (r) => r.status === 200 }) + if (a1.rj) check(a1.rj, { java_200: (r) => r.status === 200 }) + const jn1 = j(a1.rn), jj1 = a1.rj ? j(a1.rj) : null + if (jn1 && jj1) check(null, { ks_area: () => keys(jn1) === keys(jj1) }) + + const a2 = pairGet('/area/tree/2') + check(a2.rn, { nest_200: (r) => r.status === 200 }) + if (a2.rj) check(a2.rj, { java_200: (r) => r.status === 200 }) + const jn2 = j(a2.rn), jj2 = a2.rj ? j(a2.rj) : null + if (jn2 && jj2) check(null, { ks_tree: () => keys(jn2) === keys(jj2) }) + + const c1 = pairGet('/copyright') + check(c1.rn, { nest_200: (r) => r.status === 200 }) + if (c1.rj) check(c1.rj, { java_200: (r) => r.status === 200 }) + const jnc = j(c1.rn), jjc = c1.rj ? j(c1.rj) : null + if (jnc && jjc) check(null, { ks_copy: () => keys(jnc) === keys(jjc) }) + + const i1 = pairGet('/init') + check(i1.rn, { nest_200: (r) => r.status === 200 }) + if (i1.rj) check(i1.rj, { java_200: (r) => r.status === 200 }) + const jni = j(i1.rn), jji = i1.rj ? j(i1.rj) : null + if (jni && jji) check(null, { ks_init: () => keys(jni) === keys(jji) }) + + // 错误端点,校验状态码语义一致(不依赖 JSON) + const e1 = pairGetRoot('/error', 'status=404') + check(e1.rn, { nest_200: (r) => r.status === 200 }) + if (e1.rj) check(e1.rj, { java_200: (r) => r.status === 200 }) + + sleep(0.2) +} + diff --git a/wwjcloud-nest-v1/docker/k6/contract_endpoints.json b/wwjcloud-nest-v1/docker/k6/contract_endpoints.json new file mode 100644 index 00000000..eb51b6fc --- /dev/null +++ b/wwjcloud-nest-v1/docker/k6/contract_endpoints.json @@ -0,0 +1,448 @@ +{ + "endpoints": [ + { + "method": "POST", + "path": "/api/addon_log/add" + }, + { + "method": "POST", + "path": "/api/addon_log/del" + }, + { + "method": "GET", + "path": "/api/addon_log/detail" + }, + { + "method": "GET", + "path": "/api/addon_log/list" + }, + { + "method": "GET", + "path": "/api/addon/list/install" + }, + { + "method": "GET", + "path": "/api/agreement/{key}" + }, + { + "method": "GET", + "path": "/api/app/newversion" + }, + { + "method": "GET", + "path": "/api/area/address_by_latlng" + }, + { + "method": "GET", + "path": "/api/area/code/{code}" + }, + { + "method": "GET", + "path": "/api/area/list_by_pid/{pid}" + }, + { + "method": "GET", + "path": "/api/area/tree/{level}" + }, + { + "method": "PUT", + "path": "/api/auth/logout" + }, + { + "method": "POST", + "path": "/api/bind" + }, + { + "method": "GET", + "path": "/api/captcha" + }, + { + "method": "GET", + "path": "/api/check_verifier" + }, + { + "method": "GET", + "path": "/api/copyright" + }, + { + "method": "GET", + "path": "/api/diy/diy" + }, + { + "method": "GET", + "path": "/api/diy/form/member_record" + }, + { + "method": "GET", + "path": "/api/diy/form/record" + }, + { + "method": "POST", + "path": "/api/diy/form/record" + }, + { + "method": "PUT", + "path": "/api/diy/form/record" + }, + { + "method": "GET", + "path": "/api/diy/form/result" + }, + { + "method": "GET", + "path": "/api/diy/share" + }, + { + "method": "GET", + "path": "/api/diy/tabbar" + }, + { + "method": "GET", + "path": "/api/diy/tabbar/list" + }, + { + "method": "POST", + "path": "/api/file/image" + }, + { + "method": "POST", + "path": "/api/file/image/base64" + }, + { + "method": "POST", + "path": "/api/file/image/fetch" + }, + { + "method": "POST", + "path": "/api/file/video" + }, + { + "method": "GET", + "path": "/api/get_verify_by_code" + }, + { + "method": "GET", + "path": "/api/init" + }, + { + "method": "GET", + "path": "/api/login" + }, + { + "method": "GET", + "path": "/api/login/config" + }, + { + "method": "POST", + "path": "/api/login/mobile" + }, + { + "method": "GET", + "path": "/api/map" + }, + { + "method": "GET", + "path": "/api/member_mobile_exist" + }, + { + "method": "GET", + "path": "/api/member/account/balance" + }, + { + "method": "GET", + "path": "/api/member/account/balance_list" + }, + { + "method": "GET", + "path": "/api/member/account/commission" + }, + { + "method": "GET", + "path": "/api/member/account/count" + }, + { + "method": "GET", + "path": "/api/member/account/fromtype/{accountType}" + }, + { + "method": "GET", + "path": "/api/member/account/money" + }, + { + "method": "GET", + "path": "/api/member/account/point" + }, + { + "method": "GET", + "path": "/api/member/account/pointcount" + }, + { + "method": "GET", + "path": "/api/member/address" + }, + { + "method": "POST", + "path": "/api/member/address" + }, + { + "method": "DELETE", + "path": "/api/member/address/{id}" + }, + { + "method": "GET", + "path": "/api/member/address/{id}" + }, + { + "method": "PUT", + "path": "/api/member/address/{id}" + }, + { + "method": "GET", + "path": "/api/member/cash_out" + }, + { + "method": "GET", + "path": "/api/member/cash_out/{id}" + }, + { + "method": "POST", + "path": "/api/member/cash_out/apply" + }, + { + "method": "PUT", + "path": "/api/member/cash_out/cancel/{id}" + }, + { + "method": "GET", + "path": "/api/member/cash_out/config" + }, + { + "method": "POST", + "path": "/api/member/cash_out/transfer/{id}" + }, + { + "method": "GET", + "path": "/api/member/cash_out/transfertype" + }, + { + "method": "GET", + "path": "/api/member/cashout_account" + }, + { + "method": "POST", + "path": "/api/member/cashout_account" + }, + { + "method": "DELETE", + "path": "/api/member/cashout_account/{account_id}" + }, + { + "method": "GET", + "path": "/api/member/cashout_account/{account_id}" + }, + { + "method": "PUT", + "path": "/api/member/cashout_account/{account_id}" + }, + { + "method": "GET", + "path": "/api/member/cashout_account/firstinfo" + }, + { + "method": "GET", + "path": "/api/member/center" + }, + { + "method": "PUT", + "path": "/api/member/edit" + }, + { + "method": "PUT", + "path": "/api/member/getmobile" + }, + { + "method": "GET", + "path": "/api/member/level" + }, + { + "method": "POST", + "path": "/api/member/log" + }, + { + "method": "GET", + "path": "/api/member/member" + }, + { + "method": "PUT", + "path": "/api/member/mobile" + }, + { + "method": "PUT", + "path": "/api/member/modify/{field}" + }, + { + "method": "GET", + "path": "/api/member/qrcode" + }, + { + "method": "GET", + "path": "/api/member/sign" + }, + { + "method": "POST", + "path": "/api/member/sign" + }, + { + "method": "GET", + "path": "/api/member/sign/{sign_id}" + }, + { + "method": "GET", + "path": "/api/member/sign/award/{year}/{month}/{day}" + }, + { + "method": "GET", + "path": "/api/member/sign/config" + }, + { + "method": "GET", + "path": "/api/member/sign/info/{year}/{month}" + }, + { + "method": "POST", + "path": "/api/password/reset" + }, + { + "method": "POST", + "path": "/api/pay" + }, + { + "method": "GET", + "path": "/api/pay/friendspay/info/{trade_type}/{trade_id}" + }, + { + "method": "GET", + "path": "/api/pay/info/{trade_type}/{trade_id}" + }, + { + "method": "POST", + "path": "/api/register" + }, + { + "method": "POST", + "path": "/api/register/mobile" + }, + { + "method": "GET", + "path": "/api/scene_domain" + }, + { + "method": "POST", + "path": "/api/send/mobile/{type}" + }, + { + "method": "GET", + "path": "/api/site" + }, + { + "method": "GET", + "path": "/api/task/growth" + }, + { + "method": "GET", + "path": "/api/task/point" + }, + { + "method": "GET", + "path": "/api/user_role/{id}" + }, + { + "method": "PUT", + "path": "/api/user_role/{id}" + }, + { + "method": "POST", + "path": "/api/user_role/del" + }, + { + "method": "GET", + "path": "/api/verify" + }, + { + "method": "GET", + "path": "/api/verify_detail/{code}" + }, + { + "method": "GET", + "path": "/api/verify_records" + }, + { + "method": "POST", + "path": "/api/verify/{code}" + }, + { + "method": "GET", + "path": "/api/weapp/getIsTradeManaged" + }, + { + "method": "GET", + "path": "/api/weapp/getMsgJumpPath" + }, + { + "method": "POST", + "path": "/api/weapp/login" + }, + { + "method": "POST", + "path": "/api/weapp/register" + }, + { + "method": "GET", + "path": "/api/weapp/subscribemsg" + }, + { + "method": "PUT", + "path": "/api/weapp/update_openid" + }, + { + "method": "GET", + "path": "/api/wechat/codeurl" + }, + { + "method": "GET", + "path": "/api/wechat/jssdkconfig" + }, + { + "method": "POST", + "path": "/api/wechat/login" + }, + { + "method": "POST", + "path": "/api/wechat/register" + }, + { + "method": "POST", + "path": "/api/wechat/scanlogin" + }, + { + "method": "POST", + "path": "/api/wechat/sync" + }, + { + "method": "PUT", + "path": "/api/wechat/update_openid" + }, + { + "method": "GET", + "path": "/api/wechat/user" + }, + { + "method": "POST", + "path": "/api/wechat/userlogin" + }, + { + "method": "POST", + "path": "/api/wxapp/login" + } + ] +} \ No newline at end of file diff --git a/wwjcloud-nest-v1/docker/k6/contract_java_test.js b/wwjcloud-nest-v1/docker/k6/contract_java_test.js new file mode 100644 index 00000000..7aaab079 --- /dev/null +++ b/wwjcloud-nest-v1/docker/k6/contract_java_test.js @@ -0,0 +1,50 @@ +import http from 'k6/http' +import { check, sleep } from 'k6' + +export const options = { + vus: Number(__ENV.VUS || 10), + iterations: Number(__ENV.ITERATIONS || 100), + thresholds: { + http_req_failed: ['rate<0.1'], + checks: ['rate>0.9'], + }, +} + +const BASE = __ENV.BASE_URL || 'http://localhost:3000' +const API = BASE.endsWith('/api') ? BASE : `${BASE}/api` + +function j(r) { + try { return r.json() } catch { return null } +} + +export default function () { + const r1 = http.get(`${API}/sys/task/growth`) + const b1 = j(r1) + check(r1, { s: (r) => r.status === 200 }) + check(b1, { c: (d) => d && d.code === 1 }) + + const r2 = http.get(`${API}/sys/task/point`) + const b2 = j(r2) + check(r2, { s: (r) => r.status === 200 }) + check(b2, { c: (d) => d && d.code === 1 }) + + const r3 = http.get(`${API}/wechat/codeurl?url=http%3A%2F%2Fexample.com&scopes=snsapi_userinfo`) + const b3 = j(r3) + check(r3, { s: (r) => r.status === 200 }) + check(b3, { u: (d) => d && d.code === 1 && d.data && typeof d.data.url === 'string' }) + + const r4 = http.get(`${BASE}/core/task/async`) + const b4 = j(r4) + check(r4, { s: (r) => r.status === 200 }) + check(b4, { m: (d) => d && d.code === 1 && String(d.data).includes('异步任务开始') }) + + const r5 = http.get(`${BASE}/error?status=404`) + const b5 = j(r5) + check(r5, { s: (r) => r.status === 200 }) + check(b5, { e: (d) => d && d.code === 404 }) + + const r6 = http.get(`${API}/member/center`) + check(r6, { u: (r) => r.status === 401 || r.status === 403 }) + + sleep(0.2) +} diff --git a/wwjcloud-nest-v1/docker/k6/contract_v1_from_java.js b/wwjcloud-nest-v1/docker/k6/contract_v1_from_java.js new file mode 100644 index 00000000..54a00627 --- /dev/null +++ b/wwjcloud-nest-v1/docker/k6/contract_v1_from_java.js @@ -0,0 +1,40 @@ +import http from 'k6/http' +import { check, sleep } from 'k6' + +export const options = { + vus: Number(__ENV.VUS || 5), + iterations: Number(__ENV.ITERATIONS || 50), + thresholds: { + http_req_failed: ['rate<0.1'], + checks: ['rate>0.9'], + }, +} + +const BASE = __ENV.NEST_BASE_URL || 'http://localhost:3000' +const API = BASE.endsWith('/api') ? BASE : `${BASE}/api` +const data = JSON.parse(open('./contract_endpoints.json')) +const failures = [] + +function ok200(r) { return r.status === 200 } + +export default function () { + for (const ep of data.endpoints) { + const url = ep.path.startsWith('/api') ? API + ep.path.substring(4) : BASE + ep.path + let res + if (ep.method === 'GET') res = http.get(url) + else if (ep.method === 'POST') res = http.post(url, {}) + else if (ep.method === 'PUT') res = http.put(url, {}) + else if (ep.method === 'DELETE') res = http.del(url) + else continue + const body = (()=>{ try { return res.json() } catch { return null } })() + const ok = check(res, { '200': ok200 }) + const shape = check(body, { 'code/msg/data': (b) => !!b && typeof b.code === 'number' && typeof b.msg === 'string' && 'data' in b }) + if (!ok || !shape) { + failures.push({ method: ep.method, path: ep.path, status: res.status, bodyKeys: body && typeof body==='object' ? Object.keys(body).sort() : null }) + } + } + sleep(0.2) + if (failures.length) { + console.log(JSON.stringify({ failures }, null, 2)) + } +} diff --git a/wwjcloud-nest-v1/docker/k6/extract_java_contract.js b/wwjcloud-nest-v1/docker/k6/extract_java_contract.js new file mode 100644 index 00000000..8fd9db52 --- /dev/null +++ b/wwjcloud-nest-v1/docker/k6/extract_java_contract.js @@ -0,0 +1,60 @@ +const fs = require('fs') +const path = require('path') + +function walk(dir, acc) { + const entries = fs.readdirSync(dir, { withFileTypes: true }) + for (const e of entries) { + const p = path.join(dir, e.name) + if (e.isDirectory()) walk(p, acc) + else if (e.isFile() && e.name.endsWith('Controller.java')) acc.push(p) + } +} + +function readFile(p) { + return fs.readFileSync(p, 'utf8') +} + +function parseController(javaPath) { + const src = readFile(javaPath) + const classPrefixMatch = src.match(/@RequestMapping\((?:value\s*=\s*)?"([^"]+)"\)/) + const classPrefix = classPrefixMatch ? classPrefixMatch[1] : '' + const endpoints = [] + const methodRegex = /@(GetMapping|PostMapping|PutMapping|DeleteMapping)\((?:value\s*=\s*)?"([^"]+)"\)/g + let m + while ((m = methodRegex.exec(src)) !== null) { + const method = m[1].replace('Mapping','').toUpperCase() + const pathPart = m[2] + const full = path.posix.join(classPrefix || '', pathPart || '') + endpoints.push({ method, path: full }) + } + return { classPrefix, endpoints } +} + +function unique(list) { + const seen = new Set() + const out = [] + for (const e of list) { + const key = e.method + ' ' + e.path + if (!seen.has(key)) { seen.add(key); out.push(e) } + } + return out +} + +function main() { + const root = path.resolve(__dirname, '../../../niucloud-java/niucloud-core/src/main/java/com/niu/core/controller') + const files = [] + walk(root, files) + const apis = [] + for (const f of files) { + const parsed = parseController(f) + for (const ep of parsed.endpoints) { + if (ep.path.startsWith('/api')) apis.push(ep) + } + } + const endpoints = unique(apis).sort((a,b)=> (a.path===b.path ? a.method.localeCompare(b.method) : a.path.localeCompare(b.path))) + const outPath = path.resolve(__dirname, 'contract_endpoints.json') + fs.writeFileSync(outPath, JSON.stringify({ endpoints }, null, 2), 'utf8') + process.stdout.write(outPath + '\n') +} + +main() diff --git a/wwjcloud-nest-v1/docker/k6/full_test.js b/wwjcloud-nest-v1/docker/k6/full_test.js index 3ace90c9..372307e7 100644 --- a/wwjcloud-nest-v1/docker/k6/full_test.js +++ b/wwjcloud-nest-v1/docker/k6/full_test.js @@ -13,6 +13,11 @@ export const options = { const BASE_API = __ENV.BASE_URL || 'http://api:3000'; const BASE_ADMIN = __ENV.ADMIN_URL || 'http://admin:80'; +const H = { + 'site-id': String(__ENV.SITE_ID), + 'token': __ENV.TOKEN || '', + 'channel': __ENV.CHANNEL || 'h5', +}; const API = `${BASE_API}/api`; function safeJson(res) { @@ -23,11 +28,18 @@ export default function () { // ======================================== // 1. 基础健康检查 // ======================================== - const health = http.get(`${API}/health`); + const healthQuick = http.get(`${BASE_API}/health/quick`, { headers: H }); + check(healthQuick, { + 'health/quick 200': (r) => r.status === 200, + }); + + const health = http.get(`${BASE_API}/health`, { headers: H }); const healthJson = safeJson(health); check(health, { - 'health check 200': (r) => r.status === 200, - 'health check ok': () => healthJson && healthJson.code === 1, + 'health 200': (r) => r.status === 200, + 'health status ok': () => healthJson && healthJson.data && healthJson.data.status === 'ok', + 'health has memory_heap': () => healthJson && healthJson.data && healthJson.data.info && healthJson.data.info.memory_heap, + 'health has disk': () => healthJson && healthJson.data && healthJson.data.info && healthJson.data.info.disk, }); // ======================================== @@ -38,7 +50,7 @@ export default function () { const configTest = Math.random(); if (configTest < 0.3) { // 测试网站配置 - const website = http.get(`${API}/adminapi/sys/config/website`); + const website = http.get(`${API}/adminapi/sys/config/website`, { headers: H }); const websiteJson = safeJson(website); check(website, { 'sys config website 200': (r) => r.status === 200, @@ -48,7 +60,7 @@ export default function () { if (configTest < 0.4 && configTest >= 0.3) { // 测试配置URL接口 - const url = http.get(`${API}/adminapi/sys/config/url`); + const url = http.get(`${API}/adminapi/sys/config/url`, { headers: H }); check(url, { 'sys config url 200': (r) => r.status === 200, }, 'Core层 - 配置URL'); @@ -56,7 +68,7 @@ export default function () { if (configTest >= 0.4 && configTest < 0.7) { // 测试其他配置接口 - const config = http.get(`${API}/adminapi/sys/config/layout`); + const config = http.get(`${API}/adminapi/sys/config/layout`, { headers: H }); check(config, { 'sys config layout 200': (r) => r.status === 200, }, 'Core层 - 布局配置'); @@ -67,10 +79,10 @@ export default function () { // ======================================== if (configTest >= 0.7) { // 测试admin面板前端页面 - const adminPage = http.get(`${BASE_ADMIN}/`); + const adminPage = http.get(`${BASE_ADMIN}/`, { headers: H }); check(adminPage, { 'admin page 200': (r) => r.status === 200, - 'admin page html': () => r.body.includes('html') || r.body.includes(' adminPage.body && (adminPage.body.includes('html') || adminPage.body.includes(' r.status === 200, - 'ai recovery status valid': () => aiStatusJson && aiStatusJson.code === 1, + 'ai recovery status valid': () => aiStatusJson && typeof aiStatusJson === 'object', }, 'AI治理 - 恢复状态'); } @@ -94,7 +106,7 @@ export default function () { const infraTest = Math.random(); if (infraTest < 0.3) { // 测试缓存系统 - const cache = http.get(`${API}/cache/ping`); + const cache = http.get(`${API}/cache/ping`, { headers: H }); check(cache, { 'cache ping 200': (r) => r.status === 200, }, '基础设施 - 缓存'); @@ -102,7 +114,7 @@ export default function () { if (infraTest >= 0.3 && infraTest < 0.6) { // 测试队列系统 - const queue = http.get(`${API}/infra/queue/status`); + const queue = http.get(`${API}/infra/queue/status`, { headers: H }); check(queue, { 'queue status 200': (r) => r.status === 200, }, '基础设施 - 队列'); @@ -110,7 +122,7 @@ export default function () { if (infraTest >= 0.6) { // 测试指标系统 - const metrics = http.get(`${API}/metrics`); + const metrics = http.get(`${API}/metrics`, { headers: H }); check(metrics, { 'metrics 200': (r) => r.status === 200, }, '基础设施 - 指标'); @@ -122,7 +134,7 @@ export default function () { const dbTest = Math.random(); if (dbTest < 0.2) { // 测试需要数据库的接口,验证core层数据库连接 - const secure = http.get(`${API}/secure/ping`); + const secure = http.get(`${API}/secure/ping`, { headers: H }); check(secure, { 'secure ping 200': (r) => r.status === 200, }, '数据库 - 连接测试'); diff --git a/wwjcloud-nest-v1/docker/k6/java_contract_on_v1.js b/wwjcloud-nest-v1/docker/k6/java_contract_on_v1.js new file mode 100644 index 00000000..b7dfe633 --- /dev/null +++ b/wwjcloud-nest-v1/docker/k6/java_contract_on_v1.js @@ -0,0 +1,56 @@ +import http from 'k6/http'; +import { check, sleep } from 'k6'; + +export const options = { + vus: Number(__ENV.VUS || 20), + iterations: Number(__ENV.ITERATIONS || 200), + thresholds: { + http_req_duration: ['p(95)<1000'], + http_req_failed: ['rate<0.1'], + checks: ['rate>0.85'], + }, +}; + +const BASE = __ENV.BASE_URL || 'http://api:3000'; +const API = `${BASE}/api`; +const H = { + 'site-id': String(__ENV.SITE_ID), + 'token': __ENV.TOKEN || '', + 'channel': __ENV.CHANNEL || 'h5', +}; + +function j(r) { try { return r.json(); } catch (e) { return null; } } + +export default function () { + const hq = http.get(`${BASE}/health/quick`, { headers: H }); + check(hq, { 'health/quick 200': (r) => r.status === 200 }); + + const hf = http.get(`${BASE}/health`, { headers: H }); + check(hf, { 'health 200': (r) => r.status === 200 }); + + const metrics = http.get(`${API}/metrics`, { headers: H }); + check(metrics, { 'metrics 200': (r) => r.status === 200 }); + + const cache = http.get(`${API}/cache/ping`, { headers: H }); + check(cache, { 'cache ping 200': (r) => r.status === 200 }); + + const init = http.get(`${API}/init`, { headers: H }); + check(init, { 'init 200': (r) => r.status === 200, 'init json': () => !!j(init) }); + + const areaList = http.get(`${API}/area/list_by_pid/0`, { headers: H }); + check(areaList, { 'area list 200': (r) => r.status === 200 }); + + const areaTree = http.get(`${API}/area/tree/2`, { headers: H }); + check(areaTree, { 'area tree 200': (r) => r.status === 200 }); + + const copyright = http.get(`${API}/copyright`, { headers: H }); + check(copyright, { 'copyright 200': (r) => r.status === 200 }); + + const website = http.get(`${API}/adminapi/sys/web/website`, { headers: H }); + check(website, { 'admin website 200': (r) => r.status === 200 }); + + const layout = http.get(`${API}/adminapi/sys/web/layout`, { headers: H }); + check(layout, { 'admin layout 200': (r) => r.status === 200 }); + + sleep(0.1); +} diff --git a/wwjcloud-nest-v1/docker/k6/summary-api-contract.json b/wwjcloud-nest-v1/docker/k6/summary-api-contract.json new file mode 100644 index 00000000..7e47a7c3 --- /dev/null +++ b/wwjcloud-nest-v1/docker/k6/summary-api-contract.json @@ -0,0 +1,249 @@ +{ + "root_group": { + "name": "", + "path": "", + "id": "d41d8cd98f00b204e9800998ecf8427e", + "groups": {}, + "checks": { + "health/quick 存在": { + "name": "health/quick 存在", + "path": "::health/quick 存在", + "id": "41d0b9f9cb74ae9b3caac9dcf0f1c6e1", + "passes": 100, + "fails": 0 + }, + "health/quick 结构": { + "path": "::health/quick 结构", + "id": "47e7d37ff878311feba2188d81f31694", + "passes": 100, + "fails": 0, + "name": "health/quick 结构" + }, + "health 存在": { + "name": "health 存在", + "path": "::health 存在", + "id": "c0b93cc0aaa9ede6ad16ea5754010718", + "passes": 100, + "fails": 0 + }, + "health data.status=ok": { + "id": "63a20fdb2c10ed1bbc8e9bad9cca4c39", + "passes": 100, + "fails": 0, + "name": "health data.status=ok", + "path": "::health data.status=ok" + }, + "health info 有内存磁盘": { + "name": "health info 有内存磁盘", + "path": "::health info 有内存磁盘", + "id": "80e96060b6cac51df3c3d89f235054bb", + "passes": 100, + "fails": 0 + }, + "init 200": { + "id": "c93d61c05185375bc629dbeb856b1eed", + "passes": 100, + "fails": 0, + "name": "init 200", + "path": "::init 200" + }, + "init code=1": { + "id": "be71f01da3ce9296b151caa30e68fd73", + "passes": 0, + "fails": 100, + "name": "init code=1", + "path": "::init code=1" + }, + "init data 存在": { + "name": "init data 存在", + "path": "::init data 存在", + "id": "76148001c0ded084c77ed634c3dd69d4", + "passes": 0, + "fails": 100 + }, + "area list 200": { + "id": "b52e9dedf0ab2bd6757a6124908c6512", + "passes": 100, + "fails": 0, + "name": "area list 200", + "path": "::area list 200" + }, + "area list code=1": { + "fails": 100, + "name": "area list code=1", + "path": "::area list code=1", + "id": "a84b4ce1bf9db0bf60b78cc1178bea3e", + "passes": 0 + }, + "area list data 数组/对象": { + "passes": 0, + "fails": 100, + "name": "area list data 数组/对象", + "path": "::area list data 数组/对象", + "id": "a6c1b443d29ed9b951203c7561db113f" + }, + "area tree 200": { + "name": "area tree 200", + "path": "::area tree 200", + "id": "9db61e5c1a58acff54a331df1d199199", + "passes": 100, + "fails": 0 + }, + "area tree code=1": { + "name": "area tree code=1", + "path": "::area tree code=1", + "id": "a4b887aa1e3dd9cac61d3c7b6efdc5dc", + "passes": 0, + "fails": 100 + }, + "area tree data 树": { + "name": "area tree data 树", + "path": "::area tree data 树", + "id": "4c930b8ded882c48fab5e6a38a1c2d76", + "passes": 0, + "fails": 100 + }, + "copyright 200": { + "name": "copyright 200", + "path": "::copyright 200", + "id": "2b7283f26d528bb8e02836a3fcdd7e52", + "passes": 100, + "fails": 0 + }, + "copyright code=1": { + "name": "copyright code=1", + "path": "::copyright code=1", + "id": "106543cf9d91375562ce74103f848855", + "passes": 0, + "fails": 100 + }, + "copyright data 存在": { + "name": "copyright data 存在", + "path": "::copyright data 存在", + "id": "dd921a50ad7559aa66e3a433d73b4a3e", + "passes": 0, + "fails": 100 + }, + "admin website 200": { + "fails": 0, + "name": "admin website 200", + "path": "::admin website 200", + "id": "a60762081862bba3f715ecf6070da524", + "passes": 100 + }, + "admin layout 200": { + "name": "admin layout 200", + "path": "::admin layout 200", + "id": "442ec43adff8259e82d85eda21a41c51", + "passes": 100, + "fails": 0 + } + } + }, + "metrics": { + "data_received": { + "count": 446500, + "rate": 613357.2448789306 + }, + "http_req_waiting": { + "avg": 2.357745370000004, + "min": 0.315375, + "med": 1.6735414999999998, + "max": 12.959709, + "p(90)": 5.182200000000001, + "p(95)": 6.8238916499999975 + }, + "data_sent": { + "count": 113100, + "rate": 155365.51936350964 + }, + "http_req_failed": { + "passes": 0, + "fails": 800, + "thresholds": { + "rate<0.1": false + }, + "value": 0 + }, + "http_req_blocked": { + "p(95)": 0.001542, + "avg": 0.026571648749999923, + "min": 0.000208, + "med": 0.000416, + "max": 3.02225, + "p(90)": 0.001125 + }, + "http_req_duration": { + "med": 1.6890830000000001, + "max": 12.988083, + "p(90)": 5.2121875, + "p(95)": 6.8416270999999975, + "avg": 2.377128128750003, + "min": 0.3235 + }, + "iterations": { + "count": 100, + "rate": 137.3700436458971 + }, + "checks": { + "passes": 1100, + "fails": 800, + "thresholds": { + "rate>0.95": true + }, + "value": 0.5789473684210527 + }, + "http_reqs": { + "count": 800, + "rate": 1098.960349167177 + }, + "http_req_duration{expected_response:true}": { + "max": 12.988083, + "p(90)": 5.2121875, + "p(95)": 6.8416270999999975, + "avg": 2.377128128750003, + "min": 0.3235, + "med": 1.6890830000000001 + }, + "http_req_sending": { + "avg": 0.003968809999999996, + "min": 0.001292, + "med": 0.002333, + "max": 0.282042, + "p(90)": 0.005041100000000001, + "p(95)": 0.008585099999999998 + }, + "http_req_receiving": { + "min": 0.0045, + "med": 0.010895499999999999, + "max": 0.259833, + "p(90)": 0.02926220000000001, + "p(95)": 0.043597599999999986, + "avg": 0.015413948750000002 + }, + "http_req_tls_handshaking": { + "p(95)": 0, + "avg": 0, + "min": 0, + "med": 0, + "max": 0, + "p(90)": 0 + }, + "iteration_duration": { + "min": 56.045209, + "med": 67.0090625, + "max": 96.0715, + "p(90)": 84.72852470000001, + "p(95)": 93.18886459999999, + "avg": 70.36364374999998 + }, + "http_req_connecting": { + "max": 2.004167, + "p(90)": 0, + "p(95)": 0, + "avg": 0.0164351575, + "min": 0, + "med": 0 + } + } +} \ No newline at end of file diff --git a/wwjcloud-nest-v1/docker/k6/summary-boot-site0.json b/wwjcloud-nest-v1/docker/k6/summary-boot-site0.json new file mode 100644 index 00000000..fb819efd --- /dev/null +++ b/wwjcloud-nest-v1/docker/k6/summary-boot-site0.json @@ -0,0 +1,185 @@ +{ + "metrics": { + "http_req_receiving": { + "avg": 0.06499474999999998, + "min": 0.009791, + "med": 0.0522085, + "max": 0.238917, + "p(90)": 0.12218360000000002, + "p(95)": 0.1461396 + }, + "vus_max": { + "value": 5, + "min": 5, + "max": 5 + }, + "checks": { + "fails": 50, + "passes": 350, + "thresholds": { + "rate>0.85": false + }, + "value": 0.875 + }, + "http_req_connecting": { + "p(95)": 0, + "avg": 0.022841454999999997, + "min": 0, + "med": 0, + "max": 1.210583, + "p(90)": 0 + }, + "data_sent": { + "count": 22700, + "rate": 7574.206084422543 + }, + "http_req_failed": { + "passes": 0, + "fails": 200, + "thresholds": { + "rate<0.1": false + }, + "value": 0 + }, + "http_req_duration{expected_response:true}": { + "med": 7.9637705, + "max": 23.677291, + "p(90)": 19.023225, + "p(95)": 19.942814249999998, + "avg": 9.669968964999999, + "min": 0.668209 + }, + "iterations": { + "count": 50, + "rate": 16.683273313706042 + }, + "data_received": { + "count": 119350, + "rate": 39822.97339981632 + }, + "http_req_blocked": { + "p(95)": 0.022002399999999984, + "avg": 0.09470186499999989, + "min": 0.000708, + "med": 0.006, + "max": 3.743208, + "p(90)": 0.013512200000000002 + }, + "http_req_duration": { + "min": 0.668209, + "med": 7.9637705, + "max": 23.677291, + "p(90)": 19.023225, + "p(95)": 19.942814249999998, + "avg": 9.669968964999999, + "thresholds": { + "p(95)<1000": false + } + }, + "http_reqs": { + "count": 200, + "rate": 66.73309325482417 + }, + "http_req_waiting": { + "avg": 9.575743775000001, + "min": 0.639625, + "med": 7.8609165, + "max": 23.574584, + "p(90)": 18.8644667, + "p(95)": 19.783321149999995 + }, + "iteration_duration": { + "med": 302.05729199999996, + "max": 310.772083, + "p(90)": 307.4851042, + "p(95)": 307.8161458, + "avg": 299.5004651600001, + "min": 276.496209 + }, + "vus": { + "value": 5, + "min": 5, + "max": 5 + }, + "http_req_tls_handshaking": { + "avg": 0, + "min": 0, + "med": 0, + "max": 0, + "p(90)": 0, + "p(95)": 0 + }, + "http_req_sending": { + "max": 0.234291, + "p(90)": 0.0464378, + "p(95)": 0.05658605, + "avg": 0.02923044, + "min": 0.003792, + "med": 0.026729 + } + }, + "root_group": { + "checks": { + "health/quick 200": { + "path": "::health/quick 200", + "id": "8fe3180cd47bb58366d47cea0c42dcf8", + "passes": 50, + "fails": 0, + "name": "health/quick 200" + }, + "health/quick code=1": { + "name": "health/quick code=1", + "path": "::health/quick code=1", + "id": "6b934b904516ae6f65d50e32604eed6e", + "passes": 50, + "fails": 0 + }, + "health 200": { + "name": "health 200", + "path": "::health 200", + "id": "8e4f90a842a57472549a6b2cf699032d", + "passes": 50, + "fails": 0 + }, + "health status ok": { + "name": "health status ok", + "path": "::health status ok", + "id": "53677fecf8cdb2e355a9ac158d8f0e54", + "passes": 50, + "fails": 0 + }, + "health has memory_heap": { + "name": "health has memory_heap", + "path": "::health has memory_heap", + "id": "d459f575d02119ea51fee5d0a3f74749", + "passes": 50, + "fails": 0 + }, + "health has disk": { + "path": "::health has disk", + "id": "8d1f7a1e93dc055dd05412141123c1e8", + "passes": 50, + "fails": 0, + "name": "health has disk" + }, + "secure/ping unauthorized": { + "fails": 50, + "name": "secure/ping unauthorized", + "path": "::secure/ping unauthorized", + "id": "97a1585736fa79a67823099583d51382", + "passes": 0 + }, + "secure/public accessible": { + "name": "secure/public accessible", + "path": "::secure/public accessible", + "id": "d7174c3ee1c9b192cc9d6f775885056d", + "passes": 50, + "fails": 0 + } + }, + "name": "", + "path": "", + "id": "d41d8cd98f00b204e9800998ecf8427e", + "groups": {} + } +} \ No newline at end of file diff --git a/wwjcloud-nest-v1/docker/k6/summary-boot.json b/wwjcloud-nest-v1/docker/k6/summary-boot.json new file mode 100644 index 00000000..cddc7b6a --- /dev/null +++ b/wwjcloud-nest-v1/docker/k6/summary-boot.json @@ -0,0 +1,185 @@ +{ + "root_group": { + "path": "", + "id": "d41d8cd98f00b204e9800998ecf8427e", + "groups": {}, + "checks": { + "health/quick 200": { + "name": "health/quick 200", + "path": "::health/quick 200", + "id": "8fe3180cd47bb58366d47cea0c42dcf8", + "passes": 50, + "fails": 0 + }, + "health/quick code=1": { + "id": "6b934b904516ae6f65d50e32604eed6e", + "passes": 50, + "fails": 0, + "name": "health/quick code=1", + "path": "::health/quick code=1" + }, + "health 200": { + "passes": 50, + "fails": 0, + "name": "health 200", + "path": "::health 200", + "id": "8e4f90a842a57472549a6b2cf699032d" + }, + "health status ok": { + "name": "health status ok", + "path": "::health status ok", + "id": "53677fecf8cdb2e355a9ac158d8f0e54", + "passes": 50, + "fails": 0 + }, + "health has memory_heap": { + "name": "health has memory_heap", + "path": "::health has memory_heap", + "id": "d459f575d02119ea51fee5d0a3f74749", + "passes": 50, + "fails": 0 + }, + "health has disk": { + "name": "health has disk", + "path": "::health has disk", + "id": "8d1f7a1e93dc055dd05412141123c1e8", + "passes": 50, + "fails": 0 + }, + "secure/ping unauthorized": { + "name": "secure/ping unauthorized", + "path": "::secure/ping unauthorized", + "id": "97a1585736fa79a67823099583d51382", + "passes": 0, + "fails": 50 + }, + "secure/public accessible": { + "name": "secure/public accessible", + "path": "::secure/public accessible", + "id": "d7174c3ee1c9b192cc9d6f775885056d", + "passes": 50, + "fails": 0 + } + }, + "name": "" + }, + "metrics": { + "http_req_blocked": { + "med": 0.006146, + "max": 2.540334, + "p(90)": 0.009187800000000001, + "p(95)": 0.012645849999999997, + "avg": 0.06067772000000005, + "min": 0.00075 + }, + "http_req_receiving": { + "avg": 0.06767252500000001, + "min": 0.007417, + "med": 0.053792, + "max": 0.444417, + "p(90)": 0.11556280000000003, + "p(95)": 0.14940799999999999 + }, + "vus_max": { + "value": 5, + "min": 5, + "max": 5 + }, + "vus": { + "value": 5, + "min": 5, + "max": 5 + }, + "data_sent": { + "rate": 7666.029478453997, + "count": 22700 + }, + "iterations": { + "count": 50, + "rate": 16.88552748558149 + }, + "http_req_connecting": { + "avg": 0.01894813, + "min": 0, + "med": 0, + "max": 1.008834, + "p(90)": 0, + "p(95)": 0 + }, + "checks": { + "passes": 350, + "fails": 50, + "thresholds": { + "rate>0.85": false + }, + "value": 0.875 + }, + "http_req_waiting": { + "avg": 9.443535205000007, + "min": 0.896125, + "med": 7.561833, + "max": 24.525333, + "p(90)": 19.8082372, + "p(95)": 21.853598249999997 + }, + "http_req_duration": { + "p(90)": 19.8776042, + "p(95)": 21.9225822, + "avg": 9.538266920000002, + "min": 0.953167, + "med": 7.6589165, + "max": 24.596542, + "thresholds": { + "p(95)<1000": false + } + }, + "http_req_failed": { + "passes": 0, + "fails": 200, + "thresholds": { + "rate<0.1": false + }, + "value": 0 + }, + "http_req_duration{expected_response:true}": { + "avg": 9.538266920000002, + "min": 0.953167, + "med": 7.6589165, + "max": 24.596542, + "p(90)": 19.8776042, + "p(95)": 21.9225822 + }, + "http_reqs": { + "count": 200, + "rate": 67.54210994232596 + }, + "http_req_tls_handshaking": { + "med": 0, + "max": 0, + "p(90)": 0, + "p(95)": 0, + "avg": 0, + "min": 0 + }, + "iteration_duration": { + "avg": 296.04461434, + "min": 270.056542, + "med": 297.9253955, + "max": 307.899167, + "p(90)": 304.8481708, + "p(95)": 307.6208852 + }, + "http_req_sending": { + "p(90)": 0.0435664, + "p(95)": 0.057295799999999994, + "avg": 0.02705918999999999, + "min": 0.003209, + "med": 0.0250415, + "max": 0.074875 + }, + "data_received": { + "count": 119350, + "rate": 40305.75410808302 + } + } +} \ No newline at end of file diff --git a/wwjcloud-nest-v1/docker/k6/summary-dual.json b/wwjcloud-nest-v1/docker/k6/summary-dual.json new file mode 100644 index 00000000..f3a15977 --- /dev/null +++ b/wwjcloud-nest-v1/docker/k6/summary-dual.json @@ -0,0 +1,179 @@ +{ + "metrics": { + "iterations": { + "count": 15, + "rate": 0.023808864456203938 + }, + "http_req_sending": { + "avg": 0.04070555555555559, + "min": 0.003875, + "med": 0.016541, + "max": 0.647542, + "p(90)": 0.0888084, + "p(95)": 0.11375879999999995 + }, + "http_req_receiving": { + "p(95)": 0.21935819999999956, + "avg": 0.08908902666666671, + "min": 0, + "med": 0.037042, + "max": 5.758166, + "p(90)": 0.13124180000000002 + }, + "data_sent": { + "count": 26670, + "rate": 42.3321610031306 + }, + "http_req_failed": { + "fails": 175, + "passes": 50, + "thresholds": { + "rate<0.1": true + }, + "value": 0.2222222222222222 + }, + "vus": { + "value": 5, + "min": 5, + "max": 5 + }, + "data_received": { + "count": 85195, + "rate": 135.2264138230863 + }, + "http_req_tls_handshaking": { + "avg": 0, + "min": 0, + "med": 0, + "max": 0, + "p(90)": 0, + "p(95)": 0 + }, + "checks": { + "passes": 110, + "fails": 290, + "thresholds": { + "rate>0.9": true + }, + "value": 0.275 + }, + "http_req_blocked": { + "avg": 1.2232931511111116, + "min": 0.000875, + "med": 0.007917, + "max": 6.652208, + "p(90)": 3.469125, + "p(95)": 4.011666799999998 + }, + "http_req_duration": { + "p(90)": 60000.907992, + "p(95)": 60001.4596916, + "avg": 13339.71066887556, + "min": 0.423208, + "med": 6.499417, + "max": 60003.320125 + }, + "vus_max": { + "max": 5, + "value": 5, + "min": 5 + }, + "http_req_waiting": { + "avg": 13339.580874293339, + "min": 0.398875, + "med": 6.415917, + "max": 60003.313958, + "p(90)": 60000.867666599996, + "p(95)": 60001.440758 + }, + "http_req_duration{expected_response:true}": { + "med": 3.324708, + "max": 41.915583, + "p(90)": 24.4529502, + "p(95)": 29.977762499999997, + "avg": 8.07096306857143, + "min": 0.423208 + }, + "http_req_connecting": { + "max": 6.556083, + "p(90)": 3.2002582, + "p(95)": 3.625833199999999, + "avg": 1.1075690399999998, + "min": 0, + "med": 0 + }, + "iteration_duration": { + "min": 180293.726041, + "med": 180299.216249, + "max": 180357.130956, + "p(90)": 180356.8379142, + "p(95)": 180356.9282185, + "avg": 180316.67501813333 + }, + "dropped_iterations": { + "count": 30, + "rate": 0.047617728912407876 + }, + "http_reqs": { + "count": 225, + "rate": 0.35713296684305906 + } + }, + "root_group": { + "name": "", + "path": "", + "id": "d41d8cd98f00b204e9800998ecf8427e", + "groups": {}, + "checks": { + "s": { + "path": "::s", + "id": "04ee2f05b2ef11efab08d8277bf0f14b", + "passes": 110, + "fails": 50, + "name": "s" + }, + "c": { + "name": "c", + "path": "::c", + "id": "0ce040709d597ec2a7535ef89828270d", + "passes": 0, + "fails": 70 + }, + "ks": { + "name": "ks", + "path": "::ks", + "id": "c944f83b1a60dce289ab439e1a856438", + "passes": 0, + "fails": 35 + }, + "u": { + "id": "d341101f1c37607e15c4898242aa1b35", + "passes": 0, + "fails": 60, + "name": "u", + "path": "::u" + }, + "sh": { + "name": "sh", + "path": "::sh", + "id": "2673eb2bc2fae4f51e6ed4122c51172c", + "passes": 0, + "fails": 15 + }, + "m": { + "name": "m", + "path": "::m", + "id": "b234988e5bff49eed1a7ef5fe86686d4", + "passes": 0, + "fails": 30 + }, + "e": { + "fails": 30, + "name": "e", + "path": "::e", + "id": "345885677ea4a9647b32b8d24e1e4938", + "passes": 0 + } + } + } +} \ No newline at end of file diff --git a/wwjcloud-nest-v1/docker/k6/summary-full.json b/wwjcloud-nest-v1/docker/k6/summary-full.json new file mode 100644 index 00000000..2c67e082 --- /dev/null +++ b/wwjcloud-nest-v1/docker/k6/summary-full.json @@ -0,0 +1,227 @@ +{ + "root_group": { + "name": "", + "path": "", + "id": "d41d8cd98f00b204e9800998ecf8427e", + "groups": {}, + "checks": { + "health check 200": { + "name": "health check 200", + "path": "::health check 200", + "id": "ef22380228847fa5ed6e59a4345f5746", + "passes": 100, + "fails": 0 + }, + "health check ok": { + "name": "health check ok", + "path": "::health check ok", + "id": "5bec5732926ad80f89854801101e9430", + "passes": 0, + "fails": 100 + }, + "sys config layout 200": { + "passes": 30, + "fails": 0, + "name": "sys config layout 200", + "path": "::sys config layout 200", + "id": "d3e5739c1affcda7072abbc74c5cdabb" + }, + "queue status 200": { + "name": "queue status 200", + "path": "::queue status 200", + "id": "b297070db6c43b9f395115d8c2467a09", + "passes": 21, + "fails": 0 + }, + "secure ping 200": { + "name": "secure ping 200", + "path": "::secure ping 200", + "id": "7bc4a41e979a208a4943a17271a920d8", + "passes": 17, + "fails": 0 + }, + "admin page 200": { + "name": "admin page 200", + "path": "::admin page 200", + "id": "57625b6505a9f9e83dcf9dc62af4a300", + "passes": 31, + "fails": 0 + }, + "admin page html": { + "id": "a181e434bf1c9e5ce391b7f17e26b0d3", + "passes": 0, + "fails": 31, + "name": "admin page html", + "path": "::admin page html" + }, + "sys config website 200": { + "path": "::sys config website 200", + "id": "9bb682fa2b44d914da3b151a36607c59", + "passes": 28, + "fails": 0, + "name": "sys config website 200" + }, + "sys config website response": { + "name": "sys config website response", + "path": "::sys config website response", + "id": "67598ff050375cde940c593f770c3aa1", + "passes": 28, + "fails": 0 + }, + "sys config url 200": { + "name": "sys config url 200", + "path": "::sys config url 200", + "id": "87fd0ea455e9ec34a855cf7a653ad960", + "passes": 11, + "fails": 0 + }, + "metrics 200": { + "path": "::metrics 200", + "id": "6025b93ff340487de79d60f9527333fc", + "passes": 25, + "fails": 0, + "name": "metrics 200" + }, + "ai recovery status 200": { + "name": "ai recovery status 200", + "path": "::ai recovery status 200", + "id": "0d1b62245c7430b8492c28ad04f20216", + "passes": 33, + "fails": 0 + }, + "ai recovery status valid": { + "path": "::ai recovery status valid", + "id": "25622428db5a9b849652b4dee412c123", + "passes": 0, + "fails": 33, + "name": "ai recovery status valid" + }, + "cache ping 200": { + "passes": 23, + "fails": 0, + "name": "cache ping 200", + "path": "::cache ping 200", + "id": "cfac677d446dc8d58eb7f3ed8c6c85ef" + } + } + }, + "metrics": { + "http_req_waiting": { + "med": 1.6578955, + "max": 36.002333, + "p(90)": 4.9643959, + "p(95)": 6.788760599999998, + "avg": 2.656269420000001, + "min": 0.445625 + }, + "http_req_duration{expected_response:true}": { + "p(90)": 5.0434922, + "p(95)": 6.830954099999998, + "avg": 2.7096426085714276, + "min": 0.460917, + "med": 1.7258335, + "max": 36.043042 + }, + "iterations": { + "count": 100, + "rate": 60.777454538085664 + }, + "vus_max": { + "max": 5, + "value": 5, + "min": 5 + }, + "data_sent": { + "count": 50715, + "rate": 30823.286068990143 + }, + "http_req_receiving": { + "med": 0.0315415, + "max": 0.331084, + "p(90)": 0.08247080000000002, + "p(95)": 0.10417904999999995, + "avg": 0.04089856571428572, + "min": 0.006834 + }, + "http_req_sending": { + "avg": 0.012474622857142858, + "min": 0.002125, + "med": 0.008521, + "max": 0.09925, + "p(90)": 0.0278791, + "p(95)": 0.034006549999999997 + }, + "vus": { + "min": 5, + "max": 5, + "value": 5 + }, + "http_reqs": { + "count": 350, + "rate": 212.72109088329984 + }, + "http_req_duration": { + "p(95)": 6.830954099999998, + "avg": 2.7096426085714276, + "min": 0.460917, + "med": 1.7258335, + "max": 36.043042, + "p(90)": 5.0434922, + "thresholds": { + "p(95)<1000": false + } + }, + "http_req_connecting": { + "min": 0, + "med": 0, + "max": 1.235959, + "p(90)": 0, + "p(95)": 0, + "avg": 0.02139702857142857 + }, + "data_received": { + "count": 176017, + "rate": 106978.65215430224 + }, + "http_req_blocked": { + "p(90)": 0.006466400000000001, + "p(95)": 0.008943749999999997, + "avg": 0.03454656000000005, + "min": 0.000292, + "med": 0.001709, + "max": 1.907 + }, + "http_req_failed": { + "passes": 0, + "fails": 350, + "thresholds": { + "rate<0.1": false + }, + "value": 0 + }, + "iteration_duration": { + "min": 3.214416, + "med": 106.890354, + "max": 125.743917, + "p(90)": 115.7662673, + "p(95)": 121.0307277, + "avg": 80.0451175 + }, + "checks": { + "passes": 347, + "fails": 164, + "thresholds": { + "rate>0.85": true + }, + "value": 0.6790606653620352 + }, + "http_req_tls_handshaking": { + "avg": 0, + "min": 0, + "med": 0, + "max": 0, + "p(90)": 0, + "p(95)": 0 + } + } +} \ No newline at end of file diff --git a/wwjcloud-nest-v1/docker/k6/summary-java-contract-high.json b/wwjcloud-nest-v1/docker/k6/summary-java-contract-high.json new file mode 100644 index 00000000..82474649 --- /dev/null +++ b/wwjcloud-nest-v1/docker/k6/summary-java-contract-high.json @@ -0,0 +1,206 @@ +{ + "metrics": { + "http_req_connecting": { + "p(90)": 0, + "p(95)": 0, + "avg": 0.01767184975, + "min": 0, + "med": 0, + "max": 12.115291 + }, + "checks": { + "passes": 14357, + "fails": 7643, + "thresholds": { + "rate>0.85": true + }, + "value": 0.6525909090909091 + }, + "http_req_blocked": { + "max": 14.070084, + "p(90)": 0.000792, + "p(95)": 0.001042, + "avg": 0.021757092100002363, + "min": 0.000167, + "med": 0.000333 + }, + "http_req_duration{expected_response:true}": { + "med": 1.67125, + "max": 167.863375, + "p(90)": 7.646633200000002, + "p(95)": 10.679824999999994, + "avg": 3.360239999919076, + "min": 0.255875 + }, + "http_req_sending": { + "max": 0.76875, + "p(90)": 0.003083, + "p(95)": 0.004833, + "avg": 0.002579464149999885, + "min": 0.001042, + "med": 0.001791 + }, + "iteration_duration": { + "avg": 130.760675307, + "min": 103.811584, + "med": 120.1078125, + "max": 349.600916, + "p(90)": 168.31319969999998, + "p(95)": 179.19221875000002 + }, + "vus_max": { + "value": 50, + "min": 50, + "max": 50 + }, + "iterations": { + "rate": 378.20753658586966, + "count": 2000 + }, + "http_req_failed": { + "passes": 7643, + "fails": 12357, + "thresholds": { + "rate<0.1": true + }, + "value": 0.38215 + }, + "http_req_waiting": { + "p(90)": 6.7706834, + "p(95)": 8.987283649999997, + "avg": 2.9629710608999935, + "min": 0.247791, + "med": 1.625146, + "max": 167.805458 + }, + "http_reqs": { + "count": 20000, + "rate": 3782.075365858697 + }, + "data_sent": { + "count": 2812000, + "rate": 531759.7964397328 + }, + "http_req_receiving": { + "p(90)": 0.015417, + "p(95)": 0.027669099999999964, + "avg": 0.01116931839999998, + "min": 0.00375, + "med": 0.007375, + "max": 1.247917 + }, + "vus": { + "max": 50, + "value": 50, + "min": 50 + }, + "http_req_tls_handshaking": { + "avg": 0, + "min": 0, + "med": 0, + "max": 0, + "p(90)": 0, + "p(95)": 0 + }, + "http_req_duration": { + "avg": 2.9767198434499873, + "min": 0.255875, + "med": 1.636333, + "max": 167.863375, + "p(90)": 6.7905253000000005, + "p(95)": 9.025056249999999, + "thresholds": { + "p(95)<1000": false + } + }, + "data_received": { + "count": 10593399, + "rate": 2003251.6699306075 + } + }, + "root_group": { + "name": "", + "path": "", + "id": "d41d8cd98f00b204e9800998ecf8427e", + "groups": {}, + "checks": { + "health/quick 200": { + "id": "8fe3180cd47bb58366d47cea0c42dcf8", + "passes": 200, + "fails": 1800, + "name": "health/quick 200", + "path": "::health/quick 200" + }, + "health 200": { + "name": "health 200", + "path": "::health 200", + "id": "8e4f90a842a57472549a6b2cf699032d", + "passes": 544, + "fails": 1456 + }, + "metrics 200": { + "fails": 0, + "name": "metrics 200", + "path": "::metrics 200", + "id": "6025b93ff340487de79d60f9527333fc", + "passes": 2000 + }, + "cache ping 200": { + "name": "cache ping 200", + "path": "::cache ping 200", + "id": "cfac677d446dc8d58eb7f3ed8c6c85ef", + "passes": 2000, + "fails": 0 + }, + "init 200": { + "path": "::init 200", + "id": "c93d61c05185375bc629dbeb856b1eed", + "passes": 538, + "fails": 1462, + "name": "init 200" + }, + "init json": { + "name": "init json", + "path": "::init json", + "id": "89e75028d694514711c8e3dcc88e2f56", + "passes": 2000, + "fails": 0 + }, + "area list 200": { + "name": "area list 200", + "path": "::area list 200", + "id": "b52e9dedf0ab2bd6757a6124908c6512", + "passes": 538, + "fails": 1462 + }, + "area tree 200": { + "path": "::area tree 200", + "id": "9db61e5c1a58acff54a331df1d199199", + "passes": 537, + "fails": 1463, + "name": "area tree 200" + }, + "copyright 200": { + "name": "copyright 200", + "path": "::copyright 200", + "id": "2b7283f26d528bb8e02836a3fcdd7e52", + "passes": 2000, + "fails": 0 + }, + "admin website 200": { + "name": "admin website 200", + "path": "::admin website 200", + "id": "a60762081862bba3f715ecf6070da524", + "passes": 2000, + "fails": 0 + }, + "admin layout 200": { + "name": "admin layout 200", + "path": "::admin layout 200", + "id": "442ec43adff8259e82d85eda21a41c51", + "passes": 2000, + "fails": 0 + } + } + } +} \ No newline at end of file diff --git a/wwjcloud-nest-v1/docker/k6/summary-java-contract-site0.json b/wwjcloud-nest-v1/docker/k6/summary-java-contract-site0.json new file mode 100644 index 00000000..6f1ef731 --- /dev/null +++ b/wwjcloud-nest-v1/docker/k6/summary-java-contract-site0.json @@ -0,0 +1,206 @@ +{ + "root_group": { + "path": "", + "id": "d41d8cd98f00b204e9800998ecf8427e", + "groups": {}, + "checks": { + "health/quick 200": { + "name": "health/quick 200", + "path": "::health/quick 200", + "id": "8fe3180cd47bb58366d47cea0c42dcf8", + "passes": 100, + "fails": 0 + }, + "health 200": { + "id": "8e4f90a842a57472549a6b2cf699032d", + "passes": 100, + "fails": 0, + "name": "health 200", + "path": "::health 200" + }, + "metrics 200": { + "name": "metrics 200", + "path": "::metrics 200", + "id": "6025b93ff340487de79d60f9527333fc", + "passes": 100, + "fails": 0 + }, + "cache ping 200": { + "name": "cache ping 200", + "path": "::cache ping 200", + "id": "cfac677d446dc8d58eb7f3ed8c6c85ef", + "passes": 100, + "fails": 0 + }, + "init 200": { + "path": "::init 200", + "id": "c93d61c05185375bc629dbeb856b1eed", + "passes": 100, + "fails": 0, + "name": "init 200" + }, + "init json": { + "path": "::init json", + "id": "89e75028d694514711c8e3dcc88e2f56", + "passes": 100, + "fails": 0, + "name": "init json" + }, + "area list 200": { + "path": "::area list 200", + "id": "b52e9dedf0ab2bd6757a6124908c6512", + "passes": 100, + "fails": 0, + "name": "area list 200" + }, + "area tree 200": { + "name": "area tree 200", + "path": "::area tree 200", + "id": "9db61e5c1a58acff54a331df1d199199", + "passes": 100, + "fails": 0 + }, + "copyright 200": { + "name": "copyright 200", + "path": "::copyright 200", + "id": "2b7283f26d528bb8e02836a3fcdd7e52", + "passes": 100, + "fails": 0 + }, + "admin website 200": { + "name": "admin website 200", + "path": "::admin website 200", + "id": "a60762081862bba3f715ecf6070da524", + "passes": 100, + "fails": 0 + }, + "admin layout 200": { + "fails": 0, + "name": "admin layout 200", + "path": "::admin layout 200", + "id": "442ec43adff8259e82d85eda21a41c51", + "passes": 100 + } + }, + "name": "" + }, + "metrics": { + "http_req_blocked": { + "med": 0.000667, + "max": 2.12125, + "p(90)": 0.002545200000000001, + "p(95)": 0.0037910500000000002, + "avg": 0.010512028000000057, + "min": 0.00025 + }, + "http_req_tls_handshaking": { + "p(95)": 0, + "avg": 0, + "min": 0, + "med": 0, + "max": 0, + "p(90)": 0 + }, + "http_req_receiving": { + "avg": 0.02543406599999999, + "min": 0.00525, + "med": 0.016188, + "max": 0.26675, + "p(90)": 0.055217300000000004, + "p(95)": 0.07117114999999999 + }, + "iteration_duration": { + "avg": 136.75360041999997, + "min": 122.608333, + "med": 134.2069995, + "max": 175.823583, + "p(90)": 149.7208467, + "p(95)": 157.52666459999995 + }, + "checks": { + "passes": 1100, + "fails": 0, + "thresholds": { + "rate>0.85": false + }, + "value": 1 + }, + "http_req_duration": { + "med": 2.285646, + "max": 24.390375, + "p(90)": 8.3365167, + "p(95)": 10.920885699999998, + "avg": 3.447461647999998, + "min": 0.406417, + "thresholds": { + "p(95)<1000": false + } + }, + "http_req_connecting": { + "min": 0, + "med": 0, + "max": 1.171625, + "p(90)": 0, + "p(95)": 0, + "avg": 0.004329293 + }, + "data_sent": { + "count": 140600, + "rate": 51393.952808693735 + }, + "vus": { + "value": 5, + "min": 5, + "max": 5 + }, + "http_req_failed": { + "passes": 0, + "fails": 1000, + "thresholds": { + "rate<0.1": false + }, + "value": 0 + }, + "http_reqs": { + "rate": 365.53309252271504, + "count": 1000 + }, + "http_req_sending": { + "max": 0.709375, + "p(90)": 0.012466400000000002, + "p(95)": 0.01787705, + "avg": 0.007013131999999997, + "min": 0.001459, + "med": 0.003792 + }, + "http_req_waiting": { + "max": 24.320625, + "p(90)": 8.2974997, + "p(95)": 10.8960896, + "avg": 3.415014449999999, + "min": 0.388625, + "med": 2.251729 + }, + "iterations": { + "count": 100, + "rate": 36.553309252271504 + }, + "vus_max": { + "value": 5, + "min": 5, + "max": 5 + }, + "http_req_duration{expected_response:true}": { + "max": 24.390375, + "p(90)": 8.3365167, + "p(95)": 10.920885699999998, + "avg": 3.447461647999998, + "min": 0.406417, + "med": 2.285646 + }, + "data_received": { + "count": 550500, + "rate": 201225.96743375465 + } + } +} \ No newline at end of file diff --git a/wwjcloud-nest-v1/docker/k6/summary-java-contract.json b/wwjcloud-nest-v1/docker/k6/summary-java-contract.json new file mode 100644 index 00000000..9595ccad --- /dev/null +++ b/wwjcloud-nest-v1/docker/k6/summary-java-contract.json @@ -0,0 +1,206 @@ +{ + "root_group": { + "name": "", + "path": "", + "id": "d41d8cd98f00b204e9800998ecf8427e", + "groups": {}, + "checks": { + "health/quick 200": { + "passes": 100, + "fails": 0, + "name": "health/quick 200", + "path": "::health/quick 200", + "id": "8fe3180cd47bb58366d47cea0c42dcf8" + }, + "health 200": { + "id": "8e4f90a842a57472549a6b2cf699032d", + "passes": 100, + "fails": 0, + "name": "health 200", + "path": "::health 200" + }, + "metrics 200": { + "fails": 0, + "name": "metrics 200", + "path": "::metrics 200", + "id": "6025b93ff340487de79d60f9527333fc", + "passes": 100 + }, + "cache ping 200": { + "name": "cache ping 200", + "path": "::cache ping 200", + "id": "cfac677d446dc8d58eb7f3ed8c6c85ef", + "passes": 100, + "fails": 0 + }, + "init 200": { + "name": "init 200", + "path": "::init 200", + "id": "c93d61c05185375bc629dbeb856b1eed", + "passes": 100, + "fails": 0 + }, + "init json": { + "passes": 100, + "fails": 0, + "name": "init json", + "path": "::init json", + "id": "89e75028d694514711c8e3dcc88e2f56" + }, + "area list 200": { + "path": "::area list 200", + "id": "b52e9dedf0ab2bd6757a6124908c6512", + "passes": 100, + "fails": 0, + "name": "area list 200" + }, + "area tree 200": { + "name": "area tree 200", + "path": "::area tree 200", + "id": "9db61e5c1a58acff54a331df1d199199", + "passes": 100, + "fails": 0 + }, + "copyright 200": { + "fails": 0, + "name": "copyright 200", + "path": "::copyright 200", + "id": "2b7283f26d528bb8e02836a3fcdd7e52", + "passes": 100 + }, + "admin website 200": { + "name": "admin website 200", + "path": "::admin website 200", + "id": "a60762081862bba3f715ecf6070da524", + "passes": 100, + "fails": 0 + }, + "admin layout 200": { + "id": "442ec43adff8259e82d85eda21a41c51", + "passes": 100, + "fails": 0, + "name": "admin layout 200", + "path": "::admin layout 200" + } + } + }, + "metrics": { + "http_req_sending": { + "avg": 0.006459118999999998, + "min": 0.001625, + "med": 0.00325, + "max": 0.36975, + "p(90)": 0.011841400000000002, + "p(95)": 0.019879149999999998 + }, + "data_received": { + "count": 550500, + "rate": 203728.24848586362 + }, + "http_req_connecting": { + "med": 0, + "max": 1.083208, + "p(90)": 0, + "p(95)": 0, + "avg": 0.0043249149999999995, + "min": 0 + }, + "vus": { + "value": 5, + "min": 5, + "max": 5 + }, + "vus_max": { + "value": 5, + "min": 5, + "max": 5 + }, + "http_req_waiting": { + "avg": 3.2244756930000027, + "min": 0.374, + "med": 2.280771, + "max": 23.247458, + "p(90)": 6.941583000000001, + "p(95)": 10.034146499999999 + }, + "checks": { + "passes": 1100, + "fails": 0, + "thresholds": { + "rate>0.85": false + }, + "value": 1 + }, + "iteration_duration": { + "p(90)": 146.45399590000002, + "p(95)": 150.76000384999998, + "avg": 134.97035802, + "min": 122.875208, + "med": 134.0748125, + "max": 162.364375 + }, + "http_req_receiving": { + "max": 0.296958, + "p(90)": 0.03949140000000001, + "p(95)": 0.061539599999999965, + "avg": 0.021231350000000003, + "min": 0.004958, + "med": 0.0144795 + }, + "data_sent": { + "count": 140600, + "rate": 52033.04584398261 + }, + "http_reqs": { + "count": 1000, + "rate": 370.07856219048796 + }, + "http_req_failed": { + "passes": 0, + "fails": 1000, + "thresholds": { + "rate<0.1": false + }, + "value": 0 + }, + "http_req_tls_handshaking": { + "avg": 0, + "min": 0, + "med": 0, + "max": 0, + "p(90)": 0, + "p(95)": 0 + }, + "http_req_duration{expected_response:true}": { + "avg": 3.2521661620000013, + "min": 0.382583, + "med": 2.3136045000000003, + "max": 23.322916, + "p(90)": 7.0041837000000005, + "p(95)": 10.053000299999999 + }, + "iterations": { + "count": 100, + "rate": 37.0078562190488 + }, + "http_req_blocked": { + "avg": 0.00998380600000007, + "min": 0.000291, + "med": 0.000583, + "max": 1.954333, + "p(90)": 0.002875, + "p(95)": 0.00458305 + }, + "http_req_duration": { + "avg": 3.2521661620000013, + "min": 0.382583, + "med": 2.3136045000000003, + "max": 23.322916, + "p(90)": 7.0041837000000005, + "p(95)": 10.053000299999999, + "thresholds": { + "p(95)<1000": false + } + } + } +} \ No newline at end of file diff --git a/wwjcloud-nest-v1/docker/k6/summary-v1-contract-site0.json b/wwjcloud-nest-v1/docker/k6/summary-v1-contract-site0.json new file mode 100644 index 00000000..5c1a0aa2 --- /dev/null +++ b/wwjcloud-nest-v1/docker/k6/summary-v1-contract-site0.json @@ -0,0 +1,249 @@ +{ + "metrics": { + "http_req_sending": { + "avg": 0.003432482500000016, + "min": 0.001208, + "med": 0.002167, + "max": 0.153208, + "p(90)": 0.005292, + "p(95)": 0.00866605 + }, + "iterations": { + "rate": 120.78907271169223, + "count": 200 + }, + "http_req_waiting": { + "med": 1.8474585000000001, + "max": 15.445167, + "p(90)": 4.9000209, + "p(95)": 7.293489249999993, + "avg": 2.4629162175000037, + "min": 0.302292 + }, + "http_req_receiving": { + "p(90)": 0.028421100000000005, + "p(95)": 0.04628959999999992, + "avg": 0.015133567500000054, + "min": 0.00425, + "med": 0.008959, + "max": 0.336916 + }, + "data_received": { + "count": 1302900, + "rate": 786880.414180319 + }, + "http_req_failed": { + "fails": 2280, + "passes": 120, + "thresholds": { + "rate<0.1": false + }, + "value": 0.05 + }, + "http_req_duration{expected_response:true}": { + "avg": 2.520051672807017, + "min": 0.312666, + "med": 1.8830835000000001, + "max": 15.45825, + "p(90)": 5.0496417000000005, + "p(95)": 7.705760399999998 + }, + "http_req_connecting": { + "p(95)": 0, + "avg": 0.005760104166666666, + "min": 0, + "med": 0, + "max": 2.04225, + "p(90)": 0 + }, + "http_reqs": { + "count": 2400, + "rate": 1449.4688725403068 + }, + "http_req_blocked": { + "p(90)": 0.001042, + "p(95)": 0.0015440499999999956, + "avg": 0.013391827500000125, + "min": 0.000208, + "med": 0.000375, + "max": 3.950084 + }, + "vus_max": { + "value": 10, + "min": 10, + "max": 10 + }, + "vus": { + "value": 10, + "min": 10, + "max": 10 + }, + "data_sent": { + "count": 342800, + "rate": 207032.4706278405 + }, + "iteration_duration": { + "med": 84.97399999999999, + "max": 98.354709, + "p(90)": 93.1614253, + "p(95)": 95.84947085, + "avg": 81.54786628, + "min": 57.163875 + }, + "http_req_duration": { + "avg": 2.4814822674999975, + "min": 0.312666, + "med": 1.864563, + "max": 15.45825, + "p(90)": 4.917970500000001, + "p(95)": 7.319250599999995 + }, + "checks": { + "fails": 140, + "passes": 3460, + "value": 0.9611111111111111 + }, + "http_req_tls_handshaking": { + "avg": 0, + "min": 0, + "med": 0, + "max": 0, + "p(90)": 0, + "p(95)": 0 + } + }, + "root_group": { + "groups": {}, + "checks": { + "health/quick 200": { + "name": "health/quick 200", + "path": "::health/quick 200", + "id": "8fe3180cd47bb58366d47cea0c42dcf8", + "passes": 180, + "fails": 20 + }, + "health/quick JSON": { + "id": "610fad4eeab24ca7ea0685e0d955171a", + "passes": 200, + "fails": 0, + "name": "health/quick JSON", + "path": "::health/quick JSON" + }, + "health 200": { + "passes": 180, + "fails": 20, + "name": "health 200", + "path": "::health 200", + "id": "8e4f90a842a57472549a6b2cf699032d" + }, + "health status ok": { + "name": "health status ok", + "path": "::health status ok", + "id": "53677fecf8cdb2e355a9ac158d8f0e54", + "passes": 180, + "fails": 20 + }, + "health info memory/disk": { + "name": "health info memory/disk", + "path": "::health info memory/disk", + "id": "ba3e9a7dca661a459045f37c1249e6bf", + "passes": 180, + "fails": 20 + }, + "metrics 200": { + "name": "metrics 200", + "path": "::metrics 200", + "id": "6025b93ff340487de79d60f9527333fc", + "passes": 200, + "fails": 0 + }, + "cache ping 200": { + "path": "::cache ping 200", + "id": "cfac677d446dc8d58eb7f3ed8c6c85ef", + "passes": 200, + "fails": 0, + "name": "cache ping 200" + }, + "init 200": { + "name": "init 200", + "path": "::init 200", + "id": "c93d61c05185375bc629dbeb856b1eed", + "passes": 180, + "fails": 20 + }, + "init JSON": { + "fails": 0, + "name": "init JSON", + "path": "::init JSON", + "id": "3a469116b7db5c79f1032e2c68c1f0ec", + "passes": 200 + }, + "area list 200": { + "name": "area list 200", + "path": "::area list 200", + "id": "b52e9dedf0ab2bd6757a6124908c6512", + "passes": 180, + "fails": 20 + }, + "area list JSON": { + "name": "area list JSON", + "path": "::area list JSON", + "id": "65beaa75aeff6c65f954d81971b3eaf1", + "passes": 200, + "fails": 0 + }, + "area tree 200": { + "passes": 180, + "fails": 20, + "name": "area tree 200", + "path": "::area tree 200", + "id": "9db61e5c1a58acff54a331df1d199199" + }, + "area tree JSON": { + "fails": 0, + "name": "area tree JSON", + "path": "::area tree JSON", + "id": "4f69ebd36ea7e4839b71fe90139754d3", + "passes": 200 + }, + "copyright 200": { + "name": "copyright 200", + "path": "::copyright 200", + "id": "2b7283f26d528bb8e02836a3fcdd7e52", + "passes": 200, + "fails": 0 + }, + "copyright JSON": { + "name": "copyright JSON", + "path": "::copyright JSON", + "id": "d3a2e9264d61baa3e5c534a763540a3b", + "passes": 200, + "fails": 0 + }, + "admin website 200": { + "id": "a60762081862bba3f715ecf6070da524", + "passes": 200, + "fails": 0, + "name": "admin website 200", + "path": "::admin website 200" + }, + "admin layout 200": { + "passes": 200, + "fails": 0, + "name": "admin layout 200", + "path": "::admin layout 200", + "id": "442ec43adff8259e82d85eda21a41c51" + }, + "secure/ping 200": { + "name": "secure/ping 200", + "path": "::secure/ping 200", + "id": "7c4ad634c41103a8598e20af071c0e81", + "passes": 200, + "fails": 0 + } + }, + "name": "", + "path": "", + "id": "d41d8cd98f00b204e9800998ecf8427e" + } +} \ No newline at end of file diff --git a/wwjcloud-nest-v1/docker/k6/summary-v1-contract.json b/wwjcloud-nest-v1/docker/k6/summary-v1-contract.json new file mode 100644 index 00000000..d5746fab --- /dev/null +++ b/wwjcloud-nest-v1/docker/k6/summary-v1-contract.json @@ -0,0 +1,249 @@ +{ + "root_group": { + "checks": { + "health/quick 200": { + "path": "::health/quick 200", + "id": "8fe3180cd47bb58366d47cea0c42dcf8", + "passes": 163, + "fails": 37, + "name": "health/quick 200" + }, + "health/quick JSON": { + "id": "610fad4eeab24ca7ea0685e0d955171a", + "passes": 200, + "fails": 0, + "name": "health/quick JSON", + "path": "::health/quick JSON" + }, + "health 200": { + "name": "health 200", + "path": "::health 200", + "id": "8e4f90a842a57472549a6b2cf699032d", + "passes": 163, + "fails": 37 + }, + "health status ok": { + "name": "health status ok", + "path": "::health status ok", + "id": "53677fecf8cdb2e355a9ac158d8f0e54", + "passes": 163, + "fails": 37 + }, + "health info memory/disk": { + "id": "ba3e9a7dca661a459045f37c1249e6bf", + "passes": 163, + "fails": 37, + "name": "health info memory/disk", + "path": "::health info memory/disk" + }, + "metrics 200": { + "name": "metrics 200", + "path": "::metrics 200", + "id": "6025b93ff340487de79d60f9527333fc", + "passes": 200, + "fails": 0 + }, + "cache ping 200": { + "path": "::cache ping 200", + "id": "cfac677d446dc8d58eb7f3ed8c6c85ef", + "passes": 200, + "fails": 0, + "name": "cache ping 200" + }, + "init 200": { + "passes": 163, + "fails": 37, + "name": "init 200", + "path": "::init 200", + "id": "c93d61c05185375bc629dbeb856b1eed" + }, + "init JSON": { + "path": "::init JSON", + "id": "3a469116b7db5c79f1032e2c68c1f0ec", + "passes": 200, + "fails": 0, + "name": "init JSON" + }, + "area list 200": { + "fails": 37, + "name": "area list 200", + "path": "::area list 200", + "id": "b52e9dedf0ab2bd6757a6124908c6512", + "passes": 163 + }, + "area list JSON": { + "fails": 0, + "name": "area list JSON", + "path": "::area list JSON", + "id": "65beaa75aeff6c65f954d81971b3eaf1", + "passes": 200 + }, + "area tree 200": { + "passes": 163, + "fails": 37, + "name": "area tree 200", + "path": "::area tree 200", + "id": "9db61e5c1a58acff54a331df1d199199" + }, + "area tree JSON": { + "name": "area tree JSON", + "path": "::area tree JSON", + "id": "4f69ebd36ea7e4839b71fe90139754d3", + "passes": 200, + "fails": 0 + }, + "copyright 200": { + "name": "copyright 200", + "path": "::copyright 200", + "id": "2b7283f26d528bb8e02836a3fcdd7e52", + "passes": 200, + "fails": 0 + }, + "copyright JSON": { + "name": "copyright JSON", + "path": "::copyright JSON", + "id": "d3a2e9264d61baa3e5c534a763540a3b", + "passes": 200, + "fails": 0 + }, + "admin website 200": { + "fails": 0, + "name": "admin website 200", + "path": "::admin website 200", + "id": "a60762081862bba3f715ecf6070da524", + "passes": 200 + }, + "admin layout 200": { + "passes": 200, + "fails": 0, + "name": "admin layout 200", + "path": "::admin layout 200", + "id": "442ec43adff8259e82d85eda21a41c51" + }, + "secure/ping 200": { + "name": "secure/ping 200", + "path": "::secure/ping 200", + "id": "7c4ad634c41103a8598e20af071c0e81", + "passes": 200, + "fails": 0 + } + }, + "name": "", + "path": "", + "id": "d41d8cd98f00b204e9800998ecf8427e", + "groups": {} + }, + "metrics": { + "http_req_tls_handshaking": { + "p(95)": 0, + "avg": 0, + "min": 0, + "med": 0, + "max": 0, + "p(90)": 0 + }, + "http_reqs": { + "count": 2400, + "rate": 1620.4163909460658 + }, + "iteration_duration": { + "max": 104.583583, + "p(90)": 91.86054560000001, + "p(95)": 97.08840594999998, + "avg": 73.405562925, + "min": 55.328291, + "med": 71.3408955 + }, + "http_req_connecting": { + "avg": 0.005923037916666667, + "min": 0, + "med": 0, + "max": 2.073167, + "p(90)": 0, + "p(95)": 0 + }, + "vus_max": { + "value": 10, + "min": 10, + "max": 10 + }, + "data_sent": { + "count": 342800, + "rate": 231449.47450679642 + }, + "http_req_receiving": { + "max": 1.95875, + "p(90)": 0.016625, + "p(95)": 0.02625419999999999, + "avg": 0.012757753333333354, + "min": 0.003833, + "med": 0.008 + }, + "data_received": { + "count": 1298395, + "rate": 876641.8916343405 + }, + "http_req_failed": { + "passes": 222, + "fails": 2178, + "thresholds": { + "rate<0.1": false + }, + "value": 0.0925 + }, + "http_req_sending": { + "avg": 0.003120432500000001, + "min": 0.001125, + "med": 0.001875, + "max": 0.807416, + "p(90)": 0.003292, + "p(95)": 0.005333 + }, + "iterations": { + "count": 200, + "rate": 135.0346992455055 + }, + "http_req_waiting": { + "max": 21.354125, + "p(90)": 3.8923334, + "p(95)": 5.421954199999998, + "avg": 1.8402691158333337, + "min": 0.26975, + "med": 1.221021 + }, + "checks": { + "passes": 3341, + "fails": 259, + "value": 0.9280555555555555 + }, + "http_req_duration{expected_response:true}": { + "avg": 1.8921447488521552, + "min": 0.277625, + "med": 1.257979, + "max": 21.374459, + "p(90)": 3.978583, + "p(95)": 5.536908949999999 + }, + "http_req_duration": { + "med": 1.232771, + "max": 21.374459, + "p(90)": 3.9061875, + "p(95)": 5.480785449999999, + "avg": 1.8561473016666623, + "min": 0.277625 + }, + "vus": { + "max": 10, + "value": 10, + "min": 10 + }, + "http_req_blocked": { + "avg": 0.009955180833333672, + "min": 0.000208, + "med": 0.000333, + "max": 2.90925, + "p(90)": 0.00075, + "p(95)": 0.001042 + } + } +} \ No newline at end of file diff --git a/wwjcloud-nest-v1/docker/k6/v1_contract_check.js b/wwjcloud-nest-v1/docker/k6/v1_contract_check.js new file mode 100644 index 00000000..834a546c --- /dev/null +++ b/wwjcloud-nest-v1/docker/k6/v1_contract_check.js @@ -0,0 +1,96 @@ +import http from 'k6/http'; +import { check, sleep } from 'k6'; + +export const options = { + vus: Number(__ENV.VUS || 10), + iterations: Number(__ENV.ITERATIONS || 200), + thresholds: { + http_req_failed: ['rate<0.1'], + }, +}; + +const BASE = __ENV.BASE_URL || 'http://api:3000'; +const API = `${BASE}/api`; +const ADM = `${BASE}/adminapi`; +const H = { + 'site-id': String(__ENV.SITE_ID), + 'channel': __ENV.CHANNEL || 'h5', + 'token': __ENV.TOKEN || '', +}; + +function j(r) { try { return r.json() } catch (e) { return null } } + +export default function () { + // 管理端登录获取token(admin/123456),token用于非公共或受保护接口 + const loginRes = http.get(`${ADM}/login/admin?username=${__ENV.ADMIN_USER || 'admin'}&password=${__ENV.ADMIN_PASS || '123456'}`, { headers: H }); + const loginJson = j(loginRes); + const token = loginJson && loginJson.data && loginJson.data.token ? loginJson.data.token : ''; + if (token) { + H['token'] = token; + H['Authorization'] = `Bearer ${token}`; + } + + // 公共:健康检查(根路径,无前缀) + const hq = http.get(`${BASE}/health/quick`, { headers: H }); + const hqj = j(hq); + check(hq, { + 'health/quick 200': (r) => r.status === 200, + 'health/quick JSON': () => !!hqj, + }, '公共'); + + const hf = http.get(`${BASE}/health`, { headers: H }); + const hfj = j(hf); + check(hf, { + 'health 200': (r) => r.status === 200, + 'health status ok': () => hfj && hfj.data && hfj.data.status === 'ok', + 'health info memory/disk': () => hfj && hfj.data && hfj.data.info && hfj.data.info.memory_heap && hfj.data.info.disk, + }, '公共'); + + // 用户端:公共与业务参数 + const metrics = http.get(`${API}/metrics`, { headers: H }); + check(metrics, { 'metrics 200': (r) => r.status === 200 }, '公共'); + + const cache = http.get(`${API}/cache/ping`, { headers: H }); + check(cache, { 'cache ping 200': (r) => r.status === 200 }, '公共'); + + const init = http.get(`${API}/init`, { headers: H }); + const initj = j(init); + check(init, { + 'init 200': (r) => r.status === 200, + 'init JSON': () => !!initj, + }, '用户端'); + + const areaList = http.get(`${API}/area/list_by_pid/0`, { headers: H }); + const areaListj = j(areaList); + check(areaList, { + 'area list 200': (r) => r.status === 200, + 'area list JSON': () => !!areaListj, + }, '用户端'); + + const areaTree = http.get(`${API}/area/tree/2`, { headers: H }); + const areaTreej = j(areaTree); + check(areaTree, { + 'area tree 200': (r) => r.status === 200, + 'area tree JSON': () => !!areaTreej, + }, '用户端'); + + const copyright = http.get(`${API}/copyright`, { headers: H }); + const cpj = j(copyright); + check(copyright, { + 'copyright 200': (r) => r.status === 200, + 'copyright JSON': () => !!cpj, + }, '用户端'); + + // 管理端:公共(如配置读取) + const website = http.get(`${ADM}/sys/web/website`, { headers: H }); + check(website, { 'admin website 200': (r) => r.status === 200 }, '管理端'); + + const layout = http.get(`${ADM}/sys/web/layout`, { headers: H }); + check(layout, { 'admin layout 200': (r) => r.status === 200 }, '管理端'); + + // 非公共示例:secure(当前 v1 返回 200,可按策略改为 401/403) + const secure = http.get(`${API}/secure/ping`, { headers: H }); + check(secure, { 'secure/ping 200': (r) => r.status === 200 }, '非公共'); + + sleep(0.05); +} diff --git a/wwjcloud-nest-v1/docker/mysql-entrypoint.sh b/wwjcloud-nest-v1/docker/mysql-entrypoint.sh new file mode 100644 index 00000000..68b5c8f6 --- /dev/null +++ b/wwjcloud-nest-v1/docker/mysql-entrypoint.sh @@ -0,0 +1,54 @@ +#!/usr/bin/env bash +set -e + +DATADIR=/var/lib/mysql +RUN_DIR=/run/mysqld + +mkdir -p "$DATADIR" "$RUN_DIR" +chown -R mysql:mysql "$DATADIR" "$RUN_DIR" + +if [ ! -d "$DATADIR/mysql" ]; then + echo "[entrypoint] Initializing MariaDB data directory" + mysql_install_db --user=mysql --datadir="$DATADIR" --skip-test-db + + echo "[entrypoint] Starting temporary server" + mysqld --user=mysql --datadir="$DATADIR" --skip-networking=0 --bind-address=127.0.0.1 & + pid="$!" + + for i in {30..0}; do + if mariadb-admin ping --silent; then + break + fi + sleep 1 + done + + echo "[entrypoint] Configuring users and database" + SQL="FLUSH PRIVILEGES;" + if [ -n "$MYSQL_ROOT_PASSWORD" ]; then + SQL+=" ALTER USER 'root'@'localhost' IDENTIFIED BY '${MYSQL_ROOT_PASSWORD}';" + fi + if [ -n "$MYSQL_DATABASE" ]; then + SQL+=" CREATE DATABASE IF NOT EXISTS \`${MYSQL_DATABASE}\` CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;" + fi + if [ -n "$MYSQL_USER" ] && [ -n "$MYSQL_PASSWORD" ]; then + SQL+=" CREATE USER IF NOT EXISTS '${MYSQL_USER}'@'%' IDENTIFIED BY '${MYSQL_PASSWORD}';" + SQL+=" GRANT ALL PRIVILEGES ON \`${MYSQL_DATABASE}\`.* TO '${MYSQL_USER}'@'%';" + fi + echo "$SQL" | mariadb -uroot + + if [ -d "/docker-entrypoint-initdb.d" ]; then + for f in /docker-entrypoint-initdb.d/*; do + case "$f" in + *.sql) echo "[entrypoint] Loading $f"; mariadb -u${MYSQL_USER:-root} -p${MYSQL_PASSWORD:-$MYSQL_ROOT_PASSWORD} ${MYSQL_DATABASE:-} < "$f" || true ;; + *.sql.gz) echo "[entrypoint] Loading $f"; gunzip -c "$f" | mariadb -u${MYSQL_USER:-root} -p${MYSQL_PASSWORD:-$MYSQL_ROOT_PASSWORD} ${MYSQL_DATABASE:-} || true ;; + esac + done + fi + + echo "[entrypoint] Stopping temporary server" + mariadb-admin shutdown || true + wait "$pid" || true +fi + +echo "[entrypoint] Starting MariaDB" +exec mysqld --user=mysql --datadir="$DATADIR" --bind-address=0.0.0.0 --port=3306 --skip-networking=0 diff --git a/wwjcloud-nest-v1/docker/mysql.Dockerfile b/wwjcloud-nest-v1/docker/mysql.Dockerfile new file mode 100644 index 00000000..0507bd80 --- /dev/null +++ b/wwjcloud-nest-v1/docker/mysql.Dockerfile @@ -0,0 +1,24 @@ +FROM node:22.20.0-alpine3.21 + +RUN apk update && apk add --no-cache mariadb mariadb-client bash tzdata && \ + mkdir -p /var/lib/mysql /run/mysqld /docker-entrypoint-initdb.d && \ + chown -R mysql:mysql /var/lib/mysql /run/mysqld /docker-entrypoint-initdb.d + +ENV TZ=Asia/Shanghai \ + MYSQL_ROOT_PASSWORD=wwjcloud \ + MYSQL_DATABASE=wwjcloud \ + MYSQL_USER=wwjcloud \ + MYSQL_PASSWORD=wwjcloud + +COPY mysql-entrypoint.sh /usr/local/bin/mysql-entrypoint.sh +RUN chmod +x /usr/local/bin/mysql-entrypoint.sh + +VOLUME ["/var/lib/mysql"] +EXPOSE 3306 + +HEALTHCHECK --interval=10s --timeout=5s --retries=5 \ + CMD mariadb-admin ping -h 127.0.0.1 --password=${MYSQL_ROOT_PASSWORD} || exit 1 + +ENTRYPOINT ["/usr/local/bin/mysql-entrypoint.sh"] +CMD ["mysqld"] + diff --git a/wwjcloud-nest-v1/docker/mysql/conf.d/network.cnf b/wwjcloud-nest-v1/docker/mysql/conf.d/network.cnf new file mode 100644 index 00000000..077dafed --- /dev/null +++ b/wwjcloud-nest-v1/docker/mysql/conf.d/network.cnf @@ -0,0 +1,5 @@ +[#] Ensure MariaDB listens on TCP for NestJS +[mysqld] +port=3306 +bind-address=0.0.0.0 +skip-networking=0 diff --git a/wwjcloud-nest-v1/docker/redis.Dockerfile b/wwjcloud-nest-v1/docker/redis.Dockerfile new file mode 100644 index 00000000..0cd22607 --- /dev/null +++ b/wwjcloud-nest-v1/docker/redis.Dockerfile @@ -0,0 +1,5 @@ +FROM node:22.20.0-alpine3.21 +RUN apk update && apk add --no-cache redis tzdata +ENV TZ=Asia/Shanghai +EXPOSE 6379 +CMD ["redis-server","--protected-mode","no","--bind","0.0.0.0","--port","6379"] diff --git a/wwjcloud-nest-v1/docs/JAVA-TO-V1-MIGRATION-PLAN.md b/wwjcloud-nest-v1/docs/JAVA-TO-V1-MIGRATION-PLAN.md index 14e6fa61..03638f9e 100644 --- a/wwjcloud-nest-v1/docs/JAVA-TO-V1-MIGRATION-PLAN.md +++ b/wwjcloud-nest-v1/docs/JAVA-TO-V1-MIGRATION-PLAN.md @@ -9,6 +9,13 @@ - ✅ 前端:完全复用Java的前端代码(API接口、响应格式、权限逻辑) - ✅ 业务逻辑:100%对齐Java的业务逻辑(方法签名、参数、返回值、异常处理) +## 🔗 前端 UniApp X 迁移规则 + +- 统一前端升级与约束规范见:`./migration-rules.md` +- 每次前端修改需先查阅: + - uView Plus 组件库规范: + - DCloud Uni App X 官方文档: + ## 🏗️ 架构对齐方案 ### 1. 分层架构映射 @@ -629,4 +636,3 @@ async getById(@Param('id') id: string, @Query() query: XxxSearchParamDto) { **最后更新**:2025-01-11 **版本**:v1.0 **维护者**:AI Migration Team - diff --git a/wwjcloud-nest-v1/docs/migration-rules.md b/wwjcloud-nest-v1/docs/migration-rules.md new file mode 100644 index 00000000..8b94ae66 --- /dev/null +++ b/wwjcloud-nest-v1/docs/migration-rules.md @@ -0,0 +1,143 @@ +# UniApp X 升级迁移规则(严格约束 AI) + +## 目标与范围 + +- 目标:在保持老项目业务、接口与数据不变的前提下,升级到 UniApp X(UVue + UTS),新增支持 App-Android、App-iOS、HarmonyOS 原生编译,同时继续支持 H5 与微信小程序。 +- 范围:前端工程的页面、网络层、构建与发布、路由与部署、平台差异、环境变量、目录与命名、以及 AI 行为约束。 + +## 总体原则 + +- 保持业务与接口不变:API 路径、请求参数、响应结构与老项目一致。 +- 全面采用 UVue + UTS:页面用 `.uvue`,逻辑工具与网络层用 `.uts`,类型显式化。 +- 环境驱动:所有域名、站点、版本等均从 `.env.*` 读取,不做代码内回退或硬编码。 +- 多端同源:继续支持 H5 与 mp-weixin;同时支持 App-Android、App-iOS、HarmonyOS 原生编译。 + +## 参考规范与网址(必须) + +- 每次修改或遇到问题,必须先查阅以下官方规范: + - uView Plus 组件库规范: + - DCloud Uni App X 官方文档: + +## 环境变量与配置(必须) + +- 统一在 `uniappx/.env.development`、`.env.production` 配置以下键(保持老项目键名不变): + - `VITE_APP_BASE_URL` 接口域名(所有平台统一读取) + - `VITE_IMG_DOMAIN` 静态资源域名/CDN + - `VITE_SITE_ID` 默认站点 ID(小程序编译生效) + - `VITE_REQUEST_STORAGE_TOKEN_KEY` 本地 Token 存储键名 + - `VITE_REQUEST_HEADER_TOKEN_KEY` 请求头 Token 键名 + - `VITE_REQUEST_HEADER_SITEID_KEY` 请求头站点键名 + - `VITE_REQUEST_HEADER_CHANNEL_KEY` 请求来源场景键名 +- 禁止在 H5 端使用 `location.origin` 回退接口域名,必须从环境变量读取。 + - 对齐实现:`wwjcloud-nest-v1/uniappx/src/utils/request.uts:24-28` + - 开发页默认值:`wwjcloud-nest-v1/uniappx/src/app/pages/index/develop.uvue:27` + +## 网络请求封装(必须统一) + +- 统一使用 `src/utils/request.uts` 的 `Request` 类,禁止直接使用 `uni.request`。 +- BaseURL 规则:所有平台均使用 `import.meta.env.VITE_APP_BASE_URL`,末尾自动补 `/`。 +- Header 规则: + - `token` 从本地存储读取 `import.meta.env.VITE_REQUEST_STORAGE_TOKEN_KEY` + - `site-id` 开发态优先取 `wap_site_id`,否则 `VITE_SITE_ID`;生产态取 `VITE_SITE_ID` + - `channel` 使用 `getAppChannel()`,区分 H5/APP/MP + - 位置:`wwjcloud-nest-v1/uniappx/src/utils/request.uts:33-37,49-54` +- 错误处理: + - `code == 1` 成功;`0/400` 业务失败 Toast;其他鉴权码(401/402/403)按页面约定跳转 + - H5 接口错误提示拼接 `baseUrl` 与 i18n + - 位置:`wwjcloud-nest-v1/uniappx/src/utils/request.uts:170-191` + +## H5 路由与部署(必须对齐老项目) + +- 路由模式:History。 +- 基路径:打包后按站点注入为 `/wap//`(默认 `/wap/`)。 +- 注入方式:发布脚本在 `assets/index-XXXXXXXX.js` 中插入 `match` 并替换 `router:{...},darkmode`。 + - 位置:`wwjcloud-nest-v1/uniappx/publish.cjs:53-71` +- Nginx/网关配置: + - `location /wap// { try_files $uri $uri/ /wap//index.html; }` + - 允许静态资源路径 `/wap//assets/*` + +## 微信小程序(mp-weixin)构建修正(必须) + +- 构建产物目录:`uniappx/dist/build/mp-weixin`(开发态为 `dist/dev/mp-weixin`)。 +- 组件占位修正:为 `usingComponents` 设置 `componentPlaceholder`,提升编译兼容性。 + - 位置:`wwjcloud-nest-v1/uniappx/publish.cjs:73-91` +- 语言包加载修正:将 `Promise.resolve(require("..."))` 替换为 `require.async("...")`。 + - 位置:`wwjcloud-nest-v1/uniappx/publish.cjs:93-103` +- 开发模式监听:构建完成后自动执行上述修正。 + - 位置:`wwjcloud-nest-v1/uniappx/publish.cjs:105-137` + +## 资源与 CDN(建议) + +- 图片与直链统一读取 `VITE_IMG_DOMAIN`,线上建议配置为 CDN 域名。 +- 工具函数位置:`wwjcloud-nest-v1/uniappx/src/utils/common.uts:286,290,305,309` + +## 存储与鉴权(必须) + +- Token 存储/移除统一使用工具函数。 + - 位置:`wwjcloud-nest-v1/uniappx/src/utils/common.uts:244,252` +- 站点 ID 管理: + - 开发辅助页设置 `wap_site_id` 并跳回原页。 + - 位置:`wwjcloud-nest-v1/uniappx/src/app/pages/index/develop.uvue:31-58` +- 启动拦截:开发态如无站点 ID,则跳转到开发页。 + - 位置:`wwjcloud-nest-v1/uniappx/src/utils/interceptor.uts:17-21,60-62` + +## 目录与命名(必须) + +- 遵循项目既有模块划分与命名规范(UVue 页面、UTS 工具、stores、locale 等)。 +- 使用 `uview-plus` 作为 UI 组件库,按现有依赖版本迁移。 +- DTO、实体、服务、控制器命名规范参照项目整体规范,保持与老项目业务命名一致。 + +## 条件编译(必须) + +- 平台差异统一使用条件编译指令管理:`#ifdef H5`、`#ifndef H5`、`#ifdef MP`、`#ifdef APP`。 +- 平台差异逻辑集中在工具层与入口页面,禁止在普通业务页面内散落。 + +## 构建与发布(必须) + +- 开发 H5:`npm run dev:h5` +- 构建 H5 并发布:`npm run build:h5`(含路由基路径注入与拷贝到 `../webroot/public/wap`) +- 开发小程序:`npm run dev:mp-weixin`(含自动修正) +- 构建小程序:`npm run build:mp-weixin` +- 产物目录: + - H5:`uniappx/dist/build/h5`(入口 `index.html`,静态 `assets/`) + - mp-weixin:`uniappx/dist/build/mp-weixin` + +## UTS 迁移编码规则(必须) + +- 强类型:定义接口/类型,避免 `any`;公共模型类型集中管理。 +- 工具函数 UTS 化:网络、存储、路由跳转、校验统一用 UTS。 +- 第三方库:优先选择兼容 UTS/UVue 的库;不兼容库通过条件编译或替代方案处理。 +- ` + + + + + +
+ + + diff --git a/wwjcloud-nest-v1/uniappx/jsconfig.json b/wwjcloud-nest-v1/uniappx/jsconfig.json new file mode 100644 index 00000000..e2868042 --- /dev/null +++ b/wwjcloud-nest-v1/uniappx/jsconfig.json @@ -0,0 +1,10 @@ +{ + "compilerOptions": { + "baseUrl": ".", + "paths": { + "@/*": [ + "./src/*" + ] + } + } +} diff --git a/wwjcloud-nest-v1/uniappx/main.uts b/wwjcloud-nest-v1/uniappx/main.uts new file mode 100644 index 00000000..f42ea48e --- /dev/null +++ b/wwjcloud-nest-v1/uniappx/main.uts @@ -0,0 +1,21 @@ +import { initUniShim } from '@/utils/uni-shim' +import App from '@/App.uvue' +import { createSSRApp } from 'vue' +import * as Pinia from 'pinia' +import locale from '@/locale' +import uviewPlus from 'uview-plus' +import '@/styles/index.scss' +import 'virtual:windi.css' +import { uniStorage } from '@/utils/storage' +import mixin from '@/utils/mixin' + +export function createApp() { + const app = createSSRApp(App) + initUniShim() + app.use(Pinia.createPinia()) + app.use(locale) + app.use(uviewPlus) + app.use(mixin) + uniStorage() + return { app, Pinia } +} diff --git a/wwjcloud-nest-v1/uniappx/package.json b/wwjcloud-nest-v1/uniappx/package.json new file mode 100644 index 00000000..b99c0b6b --- /dev/null +++ b/wwjcloud-nest-v1/uniappx/package.json @@ -0,0 +1,96 @@ +{ + "name": "uni-preset-vue", + "version": "0.0.0", + "engines": { + "node": ">=20.0.0" + }, + "scripts": { + "dev:app": "uni -p app", + "dev:app-android": "uni -p app-android", + "dev:app-ios": "uni -p app-ios", + "dev:custom": "uni -p", + "dev:h5": "uni", + "dev:h5:ssr": "uni --ssr", + "dev:mp-alipay": "uni -p mp-alipay", + "dev:mp-baidu": "uni -p mp-baidu", + "dev:mp-jd": "uni -p mp-jd", + "dev:mp-kuaishou": "uni -p mp-kuaishou", + "dev:mp-lark": "uni -p mp-lark", + "dev:mp-qq": "uni -p mp-qq", + "dev:mp-toutiao": "uni -p mp-toutiao", + "dev:mp-weixin": "node publish.cjs mp-weixin dev", + "dev:niu-mp-weixin": "uni -p mp-weixin", + "dev:quickapp-webview": "uni -p quickapp-webview", + "dev:quickapp-webview-huawei": "uni -p quickapp-webview-huawei", + "dev:quickapp-webview-union": "uni -p quickapp-webview-union", + "build:app": "uni build -p app", + "build:app-android": "uni build -p app-android", + "build:app-ios": "uni build -p app-ios", + "build:custom": "uni build -p", + "build:h5": "uni build && node publish.cjs h5 build", + "build:h5:ssr": "uni build --ssr", + "build:mp-alipay": "uni build -p mp-alipay", + "build:mp-baidu": "uni build -p mp-baidu", + "build:mp-jd": "uni build -p mp-jd", + "build:mp-kuaishou": "uni build -p mp-kuaishou", + "build:mp-lark": "uni build -p mp-lark", + "build:mp-qq": "uni build -p mp-qq", + "build:mp-toutiao": "uni build -p mp-toutiao", + "build:mp-weixin": "uni build -p mp-weixin && node publish.cjs mp-weixin build", + "build:quickapp-webview": "uni build -p quickapp-webview", + "build:quickapp-webview-huawei": "uni build -p quickapp-webview-huawei", + "build:quickapp-webview-union": "uni build -p quickapp-webview-union", + "type-check": "vue-tsc --noEmit" + }, + "dependencies": { + "@dcloudio/uni-app": "3.0.0-4080520251106001", + "@dcloudio/uni-app-harmony": "3.0.0-4080520251106001", + "@dcloudio/uni-app-plus": "3.0.0-4080520251106001", + "@dcloudio/uni-app-x": "0.7.78", + "@dcloudio/uni-components": "3.0.0-4080520251106001", + "@dcloudio/uni-h5": "3.0.0-4080520251106001", + "@dcloudio/uni-mp-alipay": "3.0.0-4080520251106001", + "@dcloudio/uni-mp-baidu": "3.0.0-4080520251106001", + "@dcloudio/uni-mp-harmony": "3.0.0-4080520251106001", + "@dcloudio/uni-mp-jd": "3.0.0-4080520251106001", + "@dcloudio/uni-mp-kuaishou": "3.0.0-4080520251106001", + "@dcloudio/uni-mp-lark": "3.0.0-4080520251106001", + "@dcloudio/uni-mp-qq": "3.0.0-4080520251106001", + "@dcloudio/uni-mp-toutiao": "3.0.0-4080520251106001", + "@dcloudio/uni-mp-weixin": "3.0.0-4080520251106001", + "@dcloudio/uni-mp-xhs": "3.0.0-4080520251106001", + "@dcloudio/uni-quickapp-webview": "3.0.0-4080520251106001", + "@uni-helper/vite-plugin-uni-layouts": "^0.1.11", + "html2canvas": "^1.4.1", + "image-tools": "^1.4.0", + "lodash-es": "^4.17.21", + "pinia": "2.0.36", + "qrcode": "^1.5.1", + "qs": "6.7.0", + "sortablejs": "^1.15.0", + "uview-plus": "^3.1.29", + "vue": "3.4.21", + "vue-i18n": "9.14.5", + "weixin-js-sdk": "^1.6.5" + }, + "devDependencies": { + "@dcasia/mini-program-tailwind-webpack-plugin": "^1.5.6", + "@dcloudio/types": "3.4.19", + "@dcloudio/uni-automator": "3.0.0-4080520251106001", + "@dcloudio/uni-cli-shared": "3.0.0-4080520251106001", + "@dcloudio/uni-stacktracey": "3.0.0-4080520251106001", + "@dcloudio/vite-plugin-uni": "3.0.0-4080520251106001", + "@rollup/plugin-commonjs": "^24.0.1", + "@types/qrcode": "^1.5.0", + "@types/sortablejs": "^1.15.0", + "@vue/runtime-core": "3.5.24", + "@vue/tsconfig": "^0.1.3", + "sass": "^1.54.5", + "sass-loader": "10.4.1", + "typescript": "^4.9.4", + "vite": "5.2.8", + "vite-plugin-windicss": "^1.8.10", + "vue-tsc": "^1.0.24", + "windicss": "^3.5.6" + } +} diff --git a/wwjcloud-nest-v1/uniappx/publish.cjs b/wwjcloud-nest-v1/uniappx/publish.cjs new file mode 100644 index 00000000..5e9b964b --- /dev/null +++ b/wwjcloud-nest-v1/uniappx/publish.cjs @@ -0,0 +1,139 @@ +const fs = require('fs') +const { spawn } = require('child_process'); +const path = require('path'); + +const main = () => { + const params = process.argv.slice(2) || [] + const port = params[0] || '' + const mode = params[1] || '' + + switch (port) { + case 'h5': + publish() + break; + case 'mp-weixin': + if (mode == 'build') { + handleWeappAddonComponents(mode) + handleWeappLanguage(mode) + } else if (mode == 'dev') { + listenWeappRunDev() + } + break; + } +} + +const publish = () => { + const src = './dist/build/h5' + const dest = '../webroot/public/wap' + + solve() + + // 目标目录不存在停止复制 + try { + const dir = fs.readdirSync(dest) + } catch (e) { + return + } + + // 删除目标目录下文件 + fs.rm(dest, { recursive: true }, err => { + if(err) { + console.log(err) + return + } + + fs.cp(src, dest, { recursive: true }, (err) => { + if (err) { + console.error(err) + } + }) + }) +} + +const solve = () => { + const src = './dist/build/h5/assets' + const filemaps = fs.readdirSync(src) + + filemaps.forEach(file => { + if (/^(index-)(\w{8})(.js)$/.test(file)) { + const path = `${src}/${file}` + let content = fs.readFileSync(path, 'utf-8') + const first = 'const match = location.href.match(/\\/wap\\/(\\d*)\\//);' + + if (content.indexOf(first) == -1) { + content = first + content + const replace = 'router:{mode:"history",base: match ? `/wap/${match[1]}/` : "/wap/",assets:"assets",routerBase: match ? `/wap/${match[1]}/` : "/wap/"},darkmode' + content = content.replace(/router:{(.*?)},darkmode/s, replace) + fs.writeFileSync(path, content, 'utf8') + } + } + }) +} + +const handleWeappAddonComponents = (mode) => { + const files = [ + `./dist/${mode}/mp-weixin/addon/components/diy/group/index.json`, + `./dist/${mode}/mp-weixin/app/pages/index/tabbar.json` + ] + + files.forEach(src => { + try { + const data = JSON.parse(fs.readFileSync(src, 'utf8')); + data.componentPlaceholder = {}; + + Object.keys(data.usingComponents).map(key => { + data.componentPlaceholder[key] = "view"; + }) + fs.writeFileSync(src, JSON.stringify(data)) + } catch (err) { + } + }) +} + +const handleWeappLanguage = (mode) => { + const src = `./dist/${mode}/mp-weixin/locale/language.js` + + try { + let content = fs.readFileSync(src, 'utf8'); + content = content.replace(/Promise\.resolve\(require\(("[^"]+")\)\)/g, 'require.async($1)') + fs.writeFileSync(src, content) + } catch (err) { + console.log(err) + } +} + +const listenWeappRunDev = () => { + const devProcess = spawn('npm', ['run', 'dev:niu-mp-weixin'], { + stdio: ['pipe', 'pipe', 'pipe'], + shell: true + }); + + let serverReady = false; + + // 监听 stdout 输出 + devProcess.stdout.on('data', (data) => { + const message = data.toString(); + console.log(message) + if (!serverReady && message.includes('DONE Build complete')) { + serverReady = true; + handleWeappAddonComponents('dev') + handleWeappLanguage('dev') + } + }); + + // 监听 stderr 输出,用于捕获错误信息 + devProcess.stderr.on('data', (data) => { + console.error(data.toString()); + }); + + // 监听子进程退出事件 + devProcess.on('close', (code) => { + if (code !== 0) { // 如果退出码不是0,则认为发生了错误 + console.error(`Child process exited with code ${code}`); + } else { + console.log('Child process exited successfully.'); + } + }); +} + +main() diff --git a/wwjcloud-nest-v1/uniappx/src/App.uvue b/wwjcloud-nest-v1/uniappx/src/App.uvue new file mode 100644 index 00000000..6e159100 --- /dev/null +++ b/wwjcloud-nest-v1/uniappx/src/App.uvue @@ -0,0 +1,230 @@ + + + diff --git a/wwjcloud-nest-v1/uniappx/src/addon/components/diy-form-detail/index.uvue b/wwjcloud-nest-v1/uniappx/src/addon/components/diy-form-detail/index.uvue new file mode 100644 index 00000000..800bbe3e --- /dev/null +++ b/wwjcloud-nest-v1/uniappx/src/addon/components/diy-form-detail/index.uvue @@ -0,0 +1,59 @@ + + diff --git a/wwjcloud-nest-v1/uniappx/src/addon/components/diy-form/index.uvue b/wwjcloud-nest-v1/uniappx/src/addon/components/diy-form/index.uvue new file mode 100644 index 00000000..26123260 --- /dev/null +++ b/wwjcloud-nest-v1/uniappx/src/addon/components/diy-form/index.uvue @@ -0,0 +1,205 @@ + + + + diff --git a/wwjcloud-nest-v1/wwjcloud-web/uniapp-x/src/addon/components/diy/group/index.scss b/wwjcloud-nest-v1/uniappx/src/addon/components/diy/group/index.scss similarity index 100% rename from wwjcloud-nest-v1/wwjcloud-web/uniapp-x/src/addon/components/diy/group/index.scss rename to wwjcloud-nest-v1/uniappx/src/addon/components/diy/group/index.scss diff --git a/wwjcloud-nest-v1/wwjcloud-web/uniapp-x/src/addon/components/diy/group/index.vue b/wwjcloud-nest-v1/uniappx/src/addon/components/diy/group/index.uvue similarity index 96% rename from wwjcloud-nest-v1/wwjcloud-web/uniapp-x/src/addon/components/diy/group/index.vue rename to wwjcloud-nest-v1/uniappx/src/addon/components/diy/group/index.uvue index f49ae6c5..0445d37b 100644 --- a/wwjcloud-nest-v1/wwjcloud-web/uniapp-x/src/addon/components/diy/group/index.vue +++ b/wwjcloud-nest-v1/uniappx/src/addon/components/diy/group/index.uvue @@ -13,6 +13,8 @@ :class="diyGroup.getComponentClass(index,component)" :style="component.pageStyle"> + + @@ -211,27 +213,44 @@ - diff --git a/wwjcloud-nest-v1/uniappx/src/app/api/auth.ts b/wwjcloud-nest-v1/uniappx/src/app/api/auth.ts new file mode 100644 index 00000000..a5406ef2 --- /dev/null +++ b/wwjcloud-nest-v1/uniappx/src/app/api/auth.ts @@ -0,0 +1,143 @@ +import request from '@/utils/request' + +/** + * 用户名登录 + */ +export function usernameLogin(data: AnyObject) { + if (uni.getStorageSync('pid')) { + data.pid = uni.getStorageSync('pid'); + } + return request.get('login', data, { showErrorMessage: true }) +} + +/** + * 手机验证码登录 + */ +export function mobileLogin(data: AnyObject) { + if (uni.getStorageSync('pid')) { + data.pid = uni.getStorageSync('pid'); + } + return request.post('login/mobile', data, { showErrorMessage: true }) +} + +/** + * 获取登录配置 + */ +export function getConfig(params: Record) { + return request.get('login/config', params) +} + +/** + * 退出登录 + */ +export function logout() { + return request.put('auth/logout') +} + +/** + * 用户名注册 + */ +export function usernameRegister(data: AnyObject) { + let url = 'register' + if (uni.getStorageSync('pid')) { + data.pid = uni.getStorageSync('pid'); + } + return request.post(url, data, { showErrorMessage: true }) +} + +/** + * 手机号注册 + */ +export function mobileRegister(data: AnyObject) { + let url = 'register/mobile' + if (uni.getStorageSync('pid')) { + data.pid = uni.getStorageSync('pid'); + } + return request.post(url, data, { showErrorMessage: true }) +} + +/** + * 微信公众号授权信息 + */ +export function wechatUser(data: AnyObject) { + return request.get('wechat/user', data, { showErrorMessage: false }) +} + +/** + * 微信公众号授权信息登录(openid) + */ +export function wechatUserLogin(data: AnyObject) { + if (uni.getStorageSync('pid')) { + data.pid = uni.getStorageSync('pid'); + } + return request.post('wechat/userlogin', data, { showErrorMessage: true }) +} + +/** + * 微信公众号授权登录 + */ +export function wechatLogin(data: AnyObject) { + if (uni.getStorageSync('pid')) { + data.pid = uni.getStorageSync('pid'); + } + return request.post('wechat/login', data, { showErrorMessage: false }) +} + +/** + * 微信公众号号修改openid + */ +export function updateWechatOpenid(data: AnyObject) { + return request.put('wechat/update_openid', data, { showErrorMessage: false }) +} + +/** + * 微信公众号号修改openid + */ +export function updateWechatOpenidByH5(data: AnyObject) { + return request.put('wechat/update_openid_h5', data, { showErrorMessage: false }) +} + +/** + * 微信小程序授权登录 + */ +export function weappLogin(data: AnyObject) { + if (uni.getStorageSync('pid')) { + data.pid = uni.getStorageSync('pid'); + } + return request.post('weapp/login', data, { showErrorMessage: false }) +} + +/** + * 微信小程序修改openid + */ +export function updateWeappOpenid(data: AnyObject) { + return request.put('weapp/update_openid', data, { showErrorMessage: false }) +} + +/** + * 绑定手机号 + */ +export function bind(data: AnyObject) { + let url = 'bind' + if (uni.getStorageSync('pid')) { + data.pid = uni.getStorageSync('pid'); + } + return request.post(url, data, { showErrorMessage: true }) +} + +/** + * 记录会员访问日志【目前只更新最后访问时间】 + */ +export function memberLog(data: AnyObject) { + return request.post('member/log', data, { showErrorMessage: false }) +} + +/** + * 微信app授权登录 + */ +export function wxappLogin(data: AnyObject) { + if (uni.getStorageSync('pid')) { + data.pid = uni.getStorageSync('pid'); + } + return request.post('wxapp/login', data, { showErrorMessage: false }) +} \ No newline at end of file diff --git a/wwjcloud-nest-v1/uniappx/src/app/api/diy.ts b/wwjcloud-nest-v1/uniappx/src/app/api/diy.ts new file mode 100644 index 00000000..a89df78e --- /dev/null +++ b/wwjcloud-nest-v1/uniappx/src/app/api/diy.ts @@ -0,0 +1,29 @@ +import request from '@/utils/request' + +/** + * 获取自定义页面信息 + */ +export function getDiyInfo(params: Record) { + return request.get('diy/diy', params) +} + +/** + * 获取底部导航列表 + */ +export function getTabbarList(params: Record) { + return request.get('diy/tabbar/list', params) +} + +/** + * 获取页面分享信息 + */ +export function getShareInfo(params: Record) { + return request.get('diy/share', params) +} + +/** + * 获取个人资料表单 + */ +export function getMemberFormRecord() { + return request.get('diy/form/member_record') +} diff --git a/wwjcloud-nest-v1/uniappx/src/app/api/diy_form.ts b/wwjcloud-nest-v1/uniappx/src/app/api/diy_form.ts new file mode 100644 index 00000000..25e647ae --- /dev/null +++ b/wwjcloud-nest-v1/uniappx/src/app/api/diy_form.ts @@ -0,0 +1,36 @@ +import request from '@/utils/request' + +/** + * 获取自定义表单信息 + */ +export function getDiyFormInfo(params: Record) { + return request.get(`diy/form`,params) +} + +/** + * 提交表单数据 + */ +export function addFormRecord(params: Record) { + return request.post('diy/form/record', params) +} + +/** + * 提交表单数据 【编辑】 + */ +export function editFormRecord(params: Record) { + return request.put('diy/form/record', params) +} + +/** + * 获取表单填写结果信息 + */ +export function getFormResultInfo(params: Record) { + return request.get('diy/form/result', params) +} + +/** + * 获取表单填写记录 + */ +export function getFormRecord(params: Record) { + return request.get(`diy/form/record`,params) +} diff --git a/wwjcloud-nest-v1/wwjcloud-web/uniapp-x/src/app/api/friendspay.ts b/wwjcloud-nest-v1/uniappx/src/app/api/friendspay.ts similarity index 87% rename from wwjcloud-nest-v1/wwjcloud-web/uniapp-x/src/app/api/friendspay.ts rename to wwjcloud-nest-v1/uniappx/src/app/api/friendspay.ts index b5652b65..a9a9417b 100644 --- a/wwjcloud-nest-v1/wwjcloud-web/uniapp-x/src/app/api/friendspay.ts +++ b/wwjcloud-nest-v1/uniappx/src/app/api/friendspay.ts @@ -1,4 +1,7 @@ import request from '@/utils/request' +/** + * 获取帮付信息 + */ export function getFriendspayInfo(tradeType : string, tradeId : number) { return request.get(`pay/friendspay/info/${tradeType}/${tradeId}`, {}, { showErrorMessage: true }) -} +} \ No newline at end of file diff --git a/wwjcloud-nest-v1/uniappx/src/app/api/member.ts b/wwjcloud-nest-v1/uniappx/src/app/api/member.ts new file mode 100644 index 00000000..cc33cee0 --- /dev/null +++ b/wwjcloud-nest-v1/uniappx/src/app/api/member.ts @@ -0,0 +1,291 @@ +import request from '@/utils/request' + +export function getMemberInfo() { + return request.get('member/member') +} + +/** + * 获取积分流水 + */ +export function getPointList(data: AnyObject) { + return request.get('member/account/point', data) +} + +/** + * 获取积分来源用途 + */ +export function getPointType(account_type: string) { + return request.get(`member/account/fromtype/${ account_type }`) +} + +/** + * 获取不可提现余额流水 + */ +export function getBalanceList(data: AnyObject) { + return request.get('member/account/balance', data) +} + +/** + * 获取余额流水,条件获取 + */ +export function getBalanceListAll(data: AnyObject) { + return request.get('member/account/balance_list', data) +} + +/** + * 获取可提现余额流水 + */ +export function getMoneyList(data: AnyObject) { + return request.get('member/account/money', data) +} + +/** + * 会员信息修改 + */ +export function modifyMember(data: AnyObject) { + return request.put(`member/modify/${ data.field }`, data, { showErrorMessage: true }) +} + +/** + * 登录会员绑定手机号 + */ +export function bindMobile(data: AnyObject) { + if (uni.getStorageSync('pid')) { + data.pid = uni.getStorageSync('pid'); + } + return request.put('member/mobile', data, { showErrorMessage: true }) +} + +/** + * 获取手机号 + */ +export function getMobile(data: AnyObject) { + if (uni.getStorageSync('pid')) { + data.pid = uni.getStorageSync('pid'); + } + return request.put('member/getmobile', data, { showErrorMessage: true }) +} + +/** + * 提现转账方式 + */ +export function cashOutTransferType() { + return request.get('member/cash_out/transfertype') +} + +/** + * 提现配置 + */ +export function cashOutConfig() { + return request.get('member/cash_out/config') +} + +/** + * 申请余额提现 + */ +export function cashOutApply(data: AnyObject) { + return request.post('member/cash_out/apply', data, { showSuccessMessage: false, showErrorMessage: true }) +} + +/** + * 获取提现账户信息 + */ +export function getCashoutAccountInfo(data: AnyObject) { + return request.get(`member/cashout_account/${ data.account_id }`, {}) +} + +/** + * 获取首条提现账户信息 + */ +export function getFirstCashOutAccountInfo(data: AnyObject) { + return request.get('member/cashout_account/firstinfo', data) +} + +/** + * 获取提现账户列表 + */ +export function getCashOutAccountList(data: AnyObject) { + return request.get(`member/cashout_account`, data) +} + +/** + * 获取提现记录列表 + */ +export function getCashOutList(data: AnyObject) { + return request.get(`member/cash_out`, data) +} + +/** + * 获取提现记录详情 + */ +export function getCashOutDetail(id: number) { + return request.get(`member/cash_out/${ id }`) +} + +/** + * 获取提现转账 + */ +export function getCashOutTransfer(data: AnyObject) { + return request.post(`member/cash_out/transfer/${ data.id }`, data) +} + +/** + * 添加提现账户 + */ +export function addCashoutAccount(data: AnyObject) { + return request.post('member/cashout_account', data, { showSuccessMessage: true, showErrorMessage: true }) +} + +/** + * 添加提现账户 + */ +export function editCashoutAccount(data: AnyObject) { + return request.put(`member/cashout_account/${ data.account_id }`, data, { + showSuccessMessage: true, + showErrorMessage: true + }) +} + +/** + * 删除提现账户 + */ +export function deleteCashoutAccount(accountId: number) { + return request.delete(`member/cashout_account/${ accountId }`, { showSuccessMessage: true, showErrorMessage: true }) +} + +/** + * 会员取消提现 + * @param params + */ +export function memberCancel(params: Record) { + return request.put(`member/cash_out/cancel/${params.id}`, params, { showSuccessMessage: true,showErrorMessage: true }) +} +/** + * 佣金账户流水 + */ +export function getMemberCommission(data: AnyObject) { + return request.get(`member/account/commission`, data) +} + +/** + * 佣金列表 + */ +export function getCommissionList(data: AnyObject) { + return request.get(`member/account/commission`, data) +} + +/** + * 获取账号变动类型 + */ +export function getAccountType(params: Record) { + return request.get(`member/account/fromtype/${ params.account_type }`) +} + +/** + * 获取会员收货地址列表 + * @param params + * @returns + */ +export function getAddressList(params: Record) { + return request.get(`member/address`, params) +} + +/** + * 获取会员收货地址详情 + * @param id 会员收货地址id + * @returns + */ +export function getAddressInfo(id: number) { + return request.get(`member/address/${ id }`); +} + +/** + * 添加会员收货地址 + * @param params + * @returns + */ +export function addAddress(params: Record) { + return request.post('member/address', params, { showErrorMessage: true, showSuccessMessage: true }) +} + +/** + * 编辑会员收货地址 + * @param params + * @returns + */ +export function editAddress(params: Record) { + return request.put(`member/address/${ params.id }`, params, { showErrorMessage: true, showSuccessMessage: true }) +} + +/** + * 删除会员收货地址 + * @param id + * @returns + */ +export function deleteAddress(id: number) { + return request.delete(`member/address/${ id }`, { showErrorMessage: true, showSuccessMessage: true }) +} + +/** + * 获取会员等级 + */ +export function getMemberLevel() { + return request.get(`member/level`); +} + +/** + * 获取成长值任务 + */ +export function getTaskGrowth() { + return request.get(`task/growth`); +} + +/** + * 获取签到日期 + */ +export function getSignInfo(data: AnyObject) { + return request.get(`member/sign/info/${ data.year }/${ data.month }`, {}) +} + +/** + * 获取日签到奖励 + */ +export function getDayPack(data: AnyObject) { + return request.get(`member/sign/award/${ data.year }/${ data.month }/${ data.day }`) +} + +/** + * 获取签到设置 + */ +export function getSignConfig() { + return request.get(`member/sign/config`) +} + +/** + * 点击签到 + * @returns + */ +export function setSign() { + return request.post('member/sign') +} + +/** + * 获取个人积分 + */ +export function getMemberAccountPointcount() { + return request.get(`member/account/pointcount`) +} + +/** + * 获取积分任务 + */ +export function getTaskPoint() { + return request.get(`task/point`) +} + +/** + * 充值配置 + */ +export function rechargeConfig() { + return request.get('recharge/config') +} diff --git a/wwjcloud-nest-v1/uniappx/src/app/api/pay.ts b/wwjcloud-nest-v1/uniappx/src/app/api/pay.ts new file mode 100644 index 00000000..18f86337 --- /dev/null +++ b/wwjcloud-nest-v1/uniappx/src/app/api/pay.ts @@ -0,0 +1,15 @@ +import request from '@/utils/request' + +/** + * 支付 + */ +export function pay(data : AnyObject) { + return request.post(`pay`, data, { showErrorMessage: true }) +} + +/** + * 获取支付信息 + */ +export function getPayInfo(tradeType : string, tradeId : number, params: Record) { + return request.get(`pay/info/${tradeType}/${tradeId}`, params, { showErrorMessage: true }) +} \ No newline at end of file diff --git a/wwjcloud-nest-v1/uniappx/src/app/api/system.ts b/wwjcloud-nest-v1/uniappx/src/app/api/system.ts new file mode 100644 index 00000000..00eab352 --- /dev/null +++ b/wwjcloud-nest-v1/uniappx/src/app/api/system.ts @@ -0,0 +1,167 @@ +import request from '@/utils/request' + +/** + * 获取验证码 + */ +export function getCaptcha() { + return request.get('captcha', {}, { showErrorMessage: true }) +} + +/** + * 获取微信公众号授权码 + */ +export function getWechatAuthCode(data: AnyObject) { + return request.get('wechat/codeurl', data, { showErrorMessage: false }) +} + +/** + * 同步微信信息 + */ +export function wechatSync(data: AnyObject) { + return request.post('wechat/sync', data, { showErrorMessage: false }) +} + +/** + * 获取协议信息 + */ +export function getAgreementInfo(key: string) { + return request.get(`agreement/${ key }`) +} + +/** + * 重置密码 + */ +export function resetPassword(data: AnyObject) { + return request.post(`password/reset`, data, { showErrorMessage: true }) +} + +/** + * 发送短信验证码 + */ +export function sendSms(data: AnyObject) { + return request.post(`send/mobile/${ data.type }`, data, { showErrorMessage: true }) +} + +/** + * 获取微信jssdk config + */ +export function getWechatSdkConfig(data: AnyObject) { + return request.get('wechat/jssdkconfig', data, { showErrorMessage: false }) +} + +/** + * 上传图片 + */ +export function uploadImage(data: AnyObject) { + return request.upload('file/image', data, { showErrorMessage: true }) +} + +/** + * 拉取图片 + */ +export function fetchImage(data: AnyObject) { + return request.post('file/image/fetch', data) +} + +/** + * 拉取base64图片 + */ +export function fetchBase64Image(data: AnyObject) { + return request.post('file/image/base64', data) +} + +/** + * 上传视频 + */ +export function uploadVideo(data: AnyObject) { + return request.upload('file/video', data, { showErrorMessage: true }) +} +/** + * 获取站点信息 + */ +export function getSiteInfo() { + return request.get('site') +} + +/** + * 获取微信小程序订阅消息模板id + */ +export function getWeappTemplateId(keys: string) { + return request.get('weapp/subscribemsg', { keys }) +} + +/** + * 获取下级地址列表 + * @param pid + */ +export function getAreaListByPid(pid: number = 0) { + return request.get(`area/list_by_pid/${ pid }`) +} + +/** + * 获取地址树列表 + * @param level + */ +export function getAreatree(level: number = 1) { + return request.get(`area/tree/${ level }`) +} + +/** + * 获取地址 + * @param code + */ +export function getAreaByCode(code: number | string) { + return request.get(`area/code/${ code }`) +} + +/** + * 通过经纬度查询地址 + * @param params + */ +export function getAddressByLatlng(params: Record) { + return request.get(`area/address_by_latlng`, params, { showErrorMessage: true }) +} + +/** + * 获取海报 + * @returns + */ +export function getPoster(params: Record) { + return request.get("poster", params) +} + +/** + * 获取地图设置 + */ +export function getMap() { + return request.get('map') +} + +/** + * 通过外部交易号获取消息跳转路径 + * @param params + */ +export function getMsgJumpPath(params: Record) { + return request.get('weapp/getMsgJumpPath', params) +} + +/** + * 获取初始化数据信息 + */ +export function getInitInfo(params: Record) { + return request.get('init', params) +} + +/** + * 获取是否绑定手机号 + */ +export function getMemberMobileExist(params: Record) { + return request.get('member_mobile_exist', params) +} + +/** + * 获取最新版本信息 + */ +export function getNewVersion(params: Record) { + return request.get('app/newversion', params) +} diff --git a/wwjcloud-nest-v1/uniappx/src/app/api/verify.ts b/wwjcloud-nest-v1/uniappx/src/app/api/verify.ts new file mode 100644 index 00000000..7c03bd42 --- /dev/null +++ b/wwjcloud-nest-v1/uniappx/src/app/api/verify.ts @@ -0,0 +1,43 @@ +import request from '@/utils/request' + +/** + * 获取核销信息 + */ +export function getVerifyCode(type: string, params: AnyObject) { + return request.get('verify', { type, data: params }) +} + +/** + * 获取核销记录 + */ +export function getVerifyRecords(params: Record) { + return request.get('verify_records', params) +} + +/** + * 判断是否是核销员 + */ +export function getCheckVerifier() { + return request.get('check_verifier') +} + +/** + * 获取核销信息 + */ +export function getVerifierInfo(params: Record) { + return request.get(`get_verify_by_code`,params) +} + +/** + * 核销 + */ +export function verify(code: string) { + return request.post(`verify/${ code }`, {}, { showErrorMessage: true }) +} + +/** + * 获取核销详情 + */ +export function getVerifyDetail(code: string) { + return request.get(`verify_detail/${ code }`, {}, { showErrorMessage: true }) +} diff --git a/wwjcloud-nest-v1/uniappx/src/app/components/diy/active-cube/index.uvue b/wwjcloud-nest-v1/uniappx/src/app/components/diy/active-cube/index.uvue new file mode 100644 index 00000000..65e53035 --- /dev/null +++ b/wwjcloud-nest-v1/uniappx/src/app/components/diy/active-cube/index.uvue @@ -0,0 +1,288 @@ + + + + + diff --git a/wwjcloud-nest-v1/uniappx/src/app/components/diy/carousel-search/index.uvue b/wwjcloud-nest-v1/uniappx/src/app/components/diy/carousel-search/index.uvue new file mode 100644 index 00000000..f946d593 --- /dev/null +++ b/wwjcloud-nest-v1/uniappx/src/app/components/diy/carousel-search/index.uvue @@ -0,0 +1,848 @@ + + + + + diff --git a/wwjcloud-nest-v1/uniappx/src/app/components/diy/float-btn/index.uvue b/wwjcloud-nest-v1/uniappx/src/app/components/diy/float-btn/index.uvue new file mode 100644 index 00000000..80c5eb9a --- /dev/null +++ b/wwjcloud-nest-v1/uniappx/src/app/components/diy/float-btn/index.uvue @@ -0,0 +1,181 @@ + + + + + diff --git a/wwjcloud-nest-v1/uniappx/src/app/components/diy/form-address/index.uvue b/wwjcloud-nest-v1/uniappx/src/app/components/diy/form-address/index.uvue new file mode 100644 index 00000000..b8a467fe --- /dev/null +++ b/wwjcloud-nest-v1/uniappx/src/app/components/diy/form-address/index.uvue @@ -0,0 +1,232 @@ + + + + + \ No newline at end of file diff --git a/wwjcloud-nest-v1/uniappx/src/app/components/diy/form-checkbox/index.uvue b/wwjcloud-nest-v1/uniappx/src/app/components/diy/form-checkbox/index.uvue new file mode 100644 index 00000000..c5034e52 --- /dev/null +++ b/wwjcloud-nest-v1/uniappx/src/app/components/diy/form-checkbox/index.uvue @@ -0,0 +1,351 @@ + + + + + diff --git a/wwjcloud-nest-v1/uniappx/src/app/components/diy/form-date-scope/index.uvue b/wwjcloud-nest-v1/uniappx/src/app/components/diy/form-date-scope/index.uvue new file mode 100644 index 00000000..cde7665a --- /dev/null +++ b/wwjcloud-nest-v1/uniappx/src/app/components/diy/form-date-scope/index.uvue @@ -0,0 +1,312 @@ + + + + + + diff --git a/wwjcloud-nest-v1/uniappx/src/app/components/diy/form-date/index.uvue b/wwjcloud-nest-v1/uniappx/src/app/components/diy/form-date/index.uvue new file mode 100644 index 00000000..7d3e4c06 --- /dev/null +++ b/wwjcloud-nest-v1/uniappx/src/app/components/diy/form-date/index.uvue @@ -0,0 +1,283 @@ + + + + + + + diff --git a/wwjcloud-nest-v1/uniappx/src/app/components/diy/form-email/index.uvue b/wwjcloud-nest-v1/uniappx/src/app/components/diy/form-email/index.uvue new file mode 100644 index 00000000..48feb929 --- /dev/null +++ b/wwjcloud-nest-v1/uniappx/src/app/components/diy/form-email/index.uvue @@ -0,0 +1,211 @@ + + + + + diff --git a/wwjcloud-nest-v1/uniappx/src/app/components/diy/form-file/index.uvue b/wwjcloud-nest-v1/uniappx/src/app/components/diy/form-file/index.uvue new file mode 100644 index 00000000..c192fbb6 --- /dev/null +++ b/wwjcloud-nest-v1/uniappx/src/app/components/diy/form-file/index.uvue @@ -0,0 +1,179 @@ + + + + + diff --git a/wwjcloud-nest-v1/uniappx/src/app/components/diy/form-identity-privacy/index.uvue b/wwjcloud-nest-v1/uniappx/src/app/components/diy/form-identity-privacy/index.uvue new file mode 100644 index 00000000..f83a2f88 --- /dev/null +++ b/wwjcloud-nest-v1/uniappx/src/app/components/diy/form-identity-privacy/index.uvue @@ -0,0 +1,42 @@ + + + + + diff --git a/wwjcloud-nest-v1/uniappx/src/app/components/diy/form-identity/index.uvue b/wwjcloud-nest-v1/uniappx/src/app/components/diy/form-identity/index.uvue new file mode 100644 index 00000000..5df7aedc --- /dev/null +++ b/wwjcloud-nest-v1/uniappx/src/app/components/diy/form-identity/index.uvue @@ -0,0 +1,240 @@ + + + + + diff --git a/wwjcloud-nest-v1/uniappx/src/app/components/diy/form-image/index.uvue b/wwjcloud-nest-v1/uniappx/src/app/components/diy/form-image/index.uvue new file mode 100644 index 00000000..4d9aaff5 --- /dev/null +++ b/wwjcloud-nest-v1/uniappx/src/app/components/diy/form-image/index.uvue @@ -0,0 +1,319 @@ + + + + + + diff --git a/wwjcloud-nest-v1/uniappx/src/app/components/diy/form-input/index.uvue b/wwjcloud-nest-v1/uniappx/src/app/components/diy/form-input/index.uvue new file mode 100644 index 00000000..b89ef294 --- /dev/null +++ b/wwjcloud-nest-v1/uniappx/src/app/components/diy/form-input/index.uvue @@ -0,0 +1,205 @@ + + + + + diff --git a/wwjcloud-nest-v1/uniappx/src/app/components/diy/form-location/index.uvue b/wwjcloud-nest-v1/uniappx/src/app/components/diy/form-location/index.uvue new file mode 100644 index 00000000..38bbb47f --- /dev/null +++ b/wwjcloud-nest-v1/uniappx/src/app/components/diy/form-location/index.uvue @@ -0,0 +1,173 @@ + + + + + \ No newline at end of file diff --git a/wwjcloud-nest-v1/uniappx/src/app/components/diy/form-mobile/index.uvue b/wwjcloud-nest-v1/uniappx/src/app/components/diy/form-mobile/index.uvue new file mode 100644 index 00000000..67c5f81c --- /dev/null +++ b/wwjcloud-nest-v1/uniappx/src/app/components/diy/form-mobile/index.uvue @@ -0,0 +1,237 @@ + + + + + diff --git a/wwjcloud-nest-v1/uniappx/src/app/components/diy/form-number/index.uvue b/wwjcloud-nest-v1/uniappx/src/app/components/diy/form-number/index.uvue new file mode 100644 index 00000000..a9be6203 --- /dev/null +++ b/wwjcloud-nest-v1/uniappx/src/app/components/diy/form-number/index.uvue @@ -0,0 +1,211 @@ + + + + + diff --git a/wwjcloud-nest-v1/uniappx/src/app/components/diy/form-privacy-pop/index.uvue b/wwjcloud-nest-v1/uniappx/src/app/components/diy/form-privacy-pop/index.uvue new file mode 100644 index 00000000..f2957b24 --- /dev/null +++ b/wwjcloud-nest-v1/uniappx/src/app/components/diy/form-privacy-pop/index.uvue @@ -0,0 +1,41 @@ + + + + + diff --git a/wwjcloud-nest-v1/uniappx/src/app/components/diy/form-privacy/index.uvue b/wwjcloud-nest-v1/uniappx/src/app/components/diy/form-privacy/index.uvue new file mode 100644 index 00000000..fecdea61 --- /dev/null +++ b/wwjcloud-nest-v1/uniappx/src/app/components/diy/form-privacy/index.uvue @@ -0,0 +1,47 @@ + + + + + diff --git a/wwjcloud-nest-v1/uniappx/src/app/components/diy/form-radio/index.uvue b/wwjcloud-nest-v1/uniappx/src/app/components/diy/form-radio/index.uvue new file mode 100644 index 00000000..eab7eddc --- /dev/null +++ b/wwjcloud-nest-v1/uniappx/src/app/components/diy/form-radio/index.uvue @@ -0,0 +1,353 @@ + + + + + diff --git a/wwjcloud-nest-v1/uniappx/src/app/components/diy/form-submit/index.uvue b/wwjcloud-nest-v1/uniappx/src/app/components/diy/form-submit/index.uvue new file mode 100644 index 00000000..03620fcf --- /dev/null +++ b/wwjcloud-nest-v1/uniappx/src/app/components/diy/form-submit/index.uvue @@ -0,0 +1,377 @@ + + + + + diff --git a/wwjcloud-nest-v1/uniappx/src/app/components/diy/form-table/index.uvue b/wwjcloud-nest-v1/uniappx/src/app/components/diy/form-table/index.uvue new file mode 100644 index 00000000..d3886c6c --- /dev/null +++ b/wwjcloud-nest-v1/uniappx/src/app/components/diy/form-table/index.uvue @@ -0,0 +1,405 @@ + + + + + \ No newline at end of file diff --git a/wwjcloud-nest-v1/uniappx/src/app/components/diy/form-textarea/index.uvue b/wwjcloud-nest-v1/uniappx/src/app/components/diy/form-textarea/index.uvue new file mode 100644 index 00000000..bf842efc --- /dev/null +++ b/wwjcloud-nest-v1/uniappx/src/app/components/diy/form-textarea/index.uvue @@ -0,0 +1,222 @@ +