From ea5a48fa29eb85eb1fe281700555e0dfc8e17e6e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E8=B5=B5=E5=BF=A0=E6=9E=97?= <170083662@qq.com> Date: Fri, 13 Sep 2024 00:10:29 +0800 Subject: [PATCH] =?UTF-8?q?=E6=96=B0=E5=A2=9E=EF=BC=9A=E5=B9=B6=E5=85=A5sh?= =?UTF-8?q?op=E3=80=81cms=E3=80=81oa=E4=B8=89=E5=A4=A7=E6=A8=A1=E5=9D=97?= =?UTF-8?q?=E4=BB=A3=E7=A0=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/api/cms/cmsAd/index.ts | 106 +++ src/api/cms/cmsAd/model/index.ts | 49 ++ src/api/cms/cmsAdRecord/index.ts | 106 +++ src/api/cms/cmsAdRecord/model/index.ts | 35 + src/api/cms/cmsArticle/index.ts | 106 +++ src/api/cms/cmsArticle/model/index.ts | 79 ++ src/api/cms/cmsArticleCategory/index.ts | 106 +++ src/api/cms/cmsArticleCategory/model/index.ts | 57 ++ src/api/cms/cmsArticleComment/index.ts | 106 +++ src/api/cms/cmsArticleComment/model/index.ts | 47 ++ src/api/cms/cmsArticleContent/index.ts | 106 +++ src/api/cms/cmsArticleContent/model/index.ts | 25 + src/api/cms/cmsArticleCount/index.ts | 106 +++ src/api/cms/cmsArticleCount/model/index.ts | 25 + src/api/cms/cmsArticleLike/index.ts | 106 +++ src/api/cms/cmsArticleLike/model/index.ts | 25 + src/api/cms/cmsComponents/index.ts | 106 +++ src/api/cms/cmsComponents/model/index.ts | 43 ++ src/api/cms/cmsDesign/index.ts | 106 +++ src/api/cms/cmsDesign/model/index.ts | 55 ++ src/api/cms/cmsDesignRecord/index.ts | 106 +++ src/api/cms/cmsDesignRecord/model/index.ts | 47 ++ src/api/cms/cmsDocs/index.ts | 106 +++ src/api/cms/cmsDocs/model/index.ts | 45 ++ src/api/cms/cmsDocsBook/index.ts | 106 +++ src/api/cms/cmsDocsBook/model/index.ts | 37 + src/api/cms/cmsDocsContent/index.ts | 106 +++ src/api/cms/cmsDocsContent/model/index.ts | 25 + src/api/cms/cmsDomain/index.ts | 136 ++++ src/api/cms/cmsDomain/model/index.ts | 43 ++ src/api/cms/cmsForm/index.ts | 106 +++ src/api/cms/cmsForm/model/index.ts | 53 ++ src/api/cms/cmsFormRecord/index.ts | 106 +++ src/api/cms/cmsFormRecord/model/index.ts | 41 ++ src/api/cms/cmsLink/index.ts | 106 +++ src/api/cms/cmsLink/model/index.ts | 43 ++ src/api/cms/cmsMp/index.ts | 106 +++ src/api/cms/cmsMp/model/index.ts | 61 ++ src/api/cms/cmsMpAd/index.ts | 106 +++ src/api/cms/cmsMpAd/model/index.ts | 47 ++ src/api/cms/cmsMpField/index.ts | 106 +++ src/api/cms/cmsMpField/model/index.ts | 35 + src/api/cms/cmsMpMenu/index.ts | 106 +++ src/api/cms/cmsMpMenu/model/index.ts | 79 ++ src/api/cms/cmsMpPages/index.ts | 106 +++ src/api/cms/cmsMpPages/model/index.ts | 47 ++ src/api/cms/cmsNavigation/index.ts | 106 +++ src/api/cms/cmsNavigation/model/index.ts | 81 +++ .../website => cms/cmsWebsite}/index.ts | 38 +- .../website => cms/cmsWebsite}/model/index.ts | 4 +- src/api/cms/cmsWebsiteField/index.ts | 119 +++ src/api/cms/cmsWebsiteField/model/index.ts | 39 + src/api/cms/website/field/model/index.ts | 1 + src/api/oa/oaApp/index.ts | 106 +++ src/api/oa/oaApp/model/index.ts | 149 ++++ src/api/oa/oaAppField/index.ts | 106 +++ src/api/oa/oaAppField/model/index.ts | 33 + src/api/oa/oaAppRenew/index.ts | 106 +++ src/api/oa/oaAppRenew/model/index.ts | 41 ++ src/api/oa/oaAppUrl/index.ts | 106 +++ src/api/oa/oaAppUrl/model/index.ts | 37 + src/api/oa/oaAppUser/index.ts | 106 +++ src/api/oa/oaAppUser/model/index.ts | 31 + src/api/oa/oaAssets/index.ts | 106 +++ src/api/oa/oaAssets/model/index.ts | 91 +++ src/api/oa/oaAssetsCode/index.ts | 106 +++ src/api/oa/oaAssetsCode/model/index.ts | 51 ++ src/api/oa/oaAssetsDomain/index.ts | 106 +++ src/api/oa/oaAssetsDomain/model/index.ts | 55 ++ src/api/oa/oaAssetsEmail/index.ts | 106 +++ src/api/oa/oaAssetsEmail/model/index.ts | 55 ++ src/api/oa/oaAssetsServer/index.ts | 106 +++ src/api/oa/oaAssetsServer/model/index.ts | 91 +++ src/api/oa/oaAssetsSite/index.ts | 106 +++ src/api/oa/oaAssetsSite/model/index.ts | 55 ++ src/api/oa/oaAssetsUser/index.ts | 106 +++ src/api/oa/oaAssetsUser/model/index.ts | 31 + src/api/oa/oaAssetsVhost/index.ts | 106 +++ src/api/oa/oaAssetsVhost/model/index.ts | 55 ++ src/api/oa/oaCompany/index.ts | 106 +++ src/api/oa/oaCompany/model/index.ts | 118 +++ src/api/oa/oaCompanyField/index.ts | 106 +++ src/api/oa/oaCompanyField/model/index.ts | 33 + src/api/oa/oaCompanyUser/index.ts | 106 +++ src/api/oa/oaCompanyUser/model/index.ts | 31 + src/api/oa/oaLink/index.ts | 106 +++ src/api/oa/oaLink/model/index.ts | 45 ++ src/api/oa/oaProduct/index.ts | 106 +++ src/api/oa/oaProduct/model/index.ts | 65 ++ src/api/oa/oaProductTabs/index.ts | 106 +++ src/api/oa/oaProductTabs/model/index.ts | 49 ++ src/api/oa/oaTask/index.ts | 106 +++ src/api/oa/oaTask/model/index.ts | 85 +++ src/api/oa/oaTaskCount/index.ts | 106 +++ src/api/oa/oaTaskCount/model/index.ts | 45 ++ src/api/oa/oaTaskRecord/index.ts | 106 +++ src/api/oa/oaTaskRecord/model/index.ts | 45 ++ src/api/oa/oaTaskUser/index.ts | 106 +++ src/api/oa/oaTaskUser/model/index.ts | 31 + src/api/shop/merchantApply/model/index.ts | 4 + src/api/shop/shopBrand/index.ts | 106 +++ src/api/shop/shopBrand/model/index.ts | 31 + src/api/shop/shopCart/index.ts | 106 +++ src/api/shop/shopCart/model/index.ts | 53 ++ src/api/shop/shopCashier/index.ts | 106 +++ src/api/shop/shopCashier/model/index.ts | 55 ++ src/api/shop/shopCount/index.ts | 106 +++ src/api/shop/shopCount/model/index.ts | 39 + src/api/shop/shopDealerApply/index.ts | 106 +++ src/api/shop/shopDealerApply/model/index.ts | 41 ++ src/api/shop/shopDealerCapital/index.ts | 106 +++ src/api/shop/shopDealerCapital/model/index.ts | 35 + src/api/shop/shopDealerOrder/index.ts | 106 +++ src/api/shop/shopDealerOrder/model/index.ts | 47 ++ src/api/shop/shopDealerReferee/index.ts | 106 +++ src/api/shop/shopDealerReferee/model/index.ts | 29 + src/api/shop/shopDealerSetting/index.ts | 106 +++ src/api/shop/shopDealerSetting/model/index.ts | 25 + src/api/shop/shopDealerUser/index.ts | 106 +++ src/api/shop/shopDealerUser/model/index.ts | 49 ++ src/api/shop/shopDealerWithdraw/index.ts | 106 +++ .../shop/shopDealerWithdraw/model/index.ts | 47 ++ src/api/shop/shopGoods/index.ts | 106 +++ src/api/shop/shopGoods/model/index.ts | 83 +++ src/api/shop/shopGoodsCategory/index.ts | 106 +++ src/api/shop/shopGoodsCategory/model/index.ts | 59 ++ src/api/shop/shopGoodsComment/index.ts | 106 +++ src/api/shop/shopGoodsComment/model/index.ts | 61 ++ src/api/shop/shopGoodsCoupon/index.ts | 106 +++ src/api/shop/shopGoodsCoupon/model/index.ts | 35 + src/api/shop/shopGoodsLog/index.ts | 106 +++ src/api/shop/shopGoodsLog/model/index.ts | 53 ++ src/api/shop/shopGoodsRelation/index.ts | 106 +++ src/api/shop/shopGoodsRelation/model/index.ts | 31 + src/api/shop/shopGoodsSku/index.ts | 106 +++ src/api/shop/shopGoodsSku/model/index.ts | 49 ++ src/api/shop/shopGoodsSpec/index.ts | 106 +++ src/api/shop/shopGoodsSpec/model/index.ts | 29 + src/api/shop/shopMerchant/index.ts | 106 +++ src/api/shop/shopMerchant/model/index.ts | 79 ++ src/api/shop/shopMerchantAccount/index.ts | 106 +++ .../shop/shopMerchantAccount/model/index.ts | 39 + src/api/shop/shopMerchantApply/index.ts | 106 +++ src/api/shop/shopMerchantApply/model/index.ts | 57 ++ src/api/shop/shopMerchantCount/index.ts | 106 +++ src/api/shop/shopMerchantCount/model/index.ts | 29 + src/api/shop/shopMerchantType/index.ts | 106 +++ src/api/shop/shopMerchantType/model/index.ts | 29 + src/api/shop/shopOrder/index.ts | 106 +++ src/api/shop/shopOrder/model/index.ts | 115 +++ src/api/shop/shopOrderCartInfo/index.ts | 106 +++ src/api/shop/shopOrderCartInfo/model/index.ts | 31 + src/api/shop/shopOrderGoods/index.ts | 106 +++ src/api/shop/shopOrderGoods/model/index.ts | 65 ++ src/api/shop/shopOrderInfo/index.ts | 106 +++ src/api/shop/shopOrderInfo/model/index.ts | 75 ++ src/api/shop/shopOrderInfoLog/index.ts | 106 +++ src/api/shop/shopOrderInfoLog/model/index.ts | 29 + src/api/shop/shopSpec/index.ts | 106 +++ src/api/shop/shopSpec/model/index.ts | 35 + src/api/shop/shopSpecValue/index.ts | 106 +++ src/api/shop/shopSpecValue/model/index.ts | 29 + src/api/shop/shopUserAddress/index.ts | 106 +++ src/api/shop/shopUserAddress/model/index.ts | 43 ++ src/api/shop/shopUserCollection/index.ts | 106 +++ .../shop/shopUserCollection/model/index.ts | 25 + src/api/shop/shopWechatDeposit/index.ts | 106 +++ src/api/shop/shopWechatDeposit/model/index.ts | 43 ++ src/api/system/website/field/index.ts | 2 +- .../components/select-data.vue | 7 +- src/views/cms/cmsAd/components/cmsAdEdit.vue | 276 +++++++ src/views/cms/cmsAd/components/search.vue | 42 ++ src/views/cms/cmsAd/index.vue | 299 ++++++++ .../components/cmsAdRecordEdit.vue | 220 ++++++ .../cms/cmsAdRecord/components/search.vue | 42 ++ src/views/cms/cmsAdRecord/index.vue | 257 +++++++ .../cmsArticle/components/cmsArticleEdit.vue | 400 +++++++++++ .../cms/cmsArticle/components/search.vue | 42 ++ src/views/cms/cmsArticle/index.vue | 389 ++++++++++ .../components/cmsArticleCategoryEdit.vue | 312 ++++++++ .../cmsArticleCategory/components/search.vue | 42 ++ src/views/cms/cmsArticleCategory/index.vue | 323 +++++++++ .../components/cmsArticleCommentEdit.vue | 268 +++++++ .../cmsArticleComment/components/search.vue | 42 ++ src/views/cms/cmsArticleComment/index.vue | 293 ++++++++ .../components/cmsArticleContentEdit.vue | 178 +++++ .../cmsArticleContent/components/search.vue | 42 ++ src/views/cms/cmsArticleContent/index.vue | 227 ++++++ .../components/cmsArticleCountEdit.vue | 178 +++++ .../cms/cmsArticleCount/components/search.vue | 42 ++ src/views/cms/cmsArticleCount/index.vue | 227 ++++++ .../components/cmsArticleLikeEdit.vue | 178 +++++ .../cms/cmsArticleLike/components/search.vue | 42 ++ src/views/cms/cmsArticleLike/index.vue | 227 ++++++ .../components/cmsComponentsEdit.vue | 252 +++++++ .../cms/cmsComponents/components/search.vue | 42 ++ src/views/cms/cmsComponents/index.vue | 281 ++++++++ .../cmsDesign/components/cmsDesignEdit.vue | 300 ++++++++ src/views/cms/cmsDesign/components/search.vue | 42 ++ src/views/cms/cmsDesign/index.vue | 317 ++++++++ .../components/cmsDesignRecordEdit.vue | 268 +++++++ .../cms/cmsDesignRecord/components/search.vue | 42 ++ src/views/cms/cmsDesignRecord/index.vue | 293 ++++++++ .../cms/cmsDocs/components/cmsDocsEdit.vue | 260 +++++++ src/views/cms/cmsDocs/components/search.vue | 42 ++ src/views/cms/cmsDocs/index.vue | 287 ++++++++ .../components/cmsDocsBookEdit.vue | 228 ++++++ .../cms/cmsDocsBook/components/search.vue | 42 ++ src/views/cms/cmsDocsBook/index.vue | 263 +++++++ .../components/cmsDocsContentEdit.vue | 178 +++++ .../cms/cmsDocsContent/components/search.vue | 42 ++ src/views/cms/cmsDocsContent/index.vue | 227 ++++++ .../cmsDomain/components/cmsDomainEdit.vue | 251 +++++++ src/views/cms/cmsDomain/components/search.vue | 42 ++ src/views/cms/cmsDomain/index.vue | 281 ++++++++ .../cms/cmsForm/components/cmsFormEdit.vue | 292 ++++++++ src/views/cms/cmsForm/components/search.vue | 42 ++ src/views/cms/cmsForm/index.vue | 311 ++++++++ .../components/cmsFormRecordEdit.vue | 244 +++++++ .../cms/cmsFormRecord/components/search.vue | 42 ++ src/views/cms/cmsFormRecord/index.vue | 275 +++++++ .../cms/cmsLink/components/cmsLinkEdit.vue | 252 +++++++ src/views/cms/cmsLink/components/search.vue | 42 ++ src/views/cms/cmsLink/index.vue | 281 ++++++++ src/views/cms/cmsMp/components/cmsMpEdit.vue | 324 +++++++++ src/views/cms/cmsMp/components/search.vue | 42 ++ src/views/cms/cmsMp/index.vue | 335 +++++++++ .../cms/cmsMpAd/components/cmsMpAdEdit.vue | 268 +++++++ src/views/cms/cmsMpAd/components/search.vue | 42 ++ src/views/cms/cmsMpAd/index.vue | 293 ++++++++ .../cmsMpField/components/cmsMpFieldEdit.vue | 221 ++++++ .../cms/cmsMpField/components/search.vue | 42 ++ src/views/cms/cmsMpField/index.vue | 257 +++++++ .../cmsMpMenu/components/cmsMpMenuEdit.vue | 396 ++++++++++ src/views/cms/cmsMpMenu/components/search.vue | 42 ++ src/views/cms/cmsMpMenu/index.vue | 389 ++++++++++ .../cmsMpPages/components/cmsMpPagesEdit.vue | 268 +++++++ .../cms/cmsMpPages/components/search.vue | 42 ++ src/views/cms/cmsMpPages/index.vue | 293 ++++++++ .../components/cmsNavigationEdit.vue | 404 +++++++++++ .../cms/cmsNavigation/components/search.vue | 42 ++ src/views/cms/cmsNavigation/index.vue | 395 ++++++++++ .../cmsWebsite/components/cmsWebsiteEdit.vue | 374 ++++++++++ .../cms/cmsWebsite/components/search.vue | 42 ++ src/views/cms/cmsWebsite/index.vue | 310 ++++++++ .../cms/cmsWebsiteField/components/edit.vue | 237 ++++++ .../cms/cmsWebsiteField/components/search.vue | 13 + src/views/cms/cmsWebsiteField/index.vue | 230 ++++++ .../field/components/website-field-edit.vue | 29 +- src/views/cms/field/index.vue | 3 - src/views/cms/website/index.vue | 2 +- src/views/oa/oaApp/components/oaAppEdit.vue | 676 ++++++++++++++++++ src/views/oa/oaApp/components/search.vue | 42 ++ src/views/oa/oaApp/index.vue | 599 ++++++++++++++++ .../oaAppField/components/oaAppFieldEdit.vue | 212 ++++++ src/views/oa/oaAppField/components/search.vue | 42 ++ src/views/oa/oaAppField/index.vue | 251 +++++++ .../oaAppRenew/components/oaAppRenewEdit.vue | 242 +++++++ src/views/oa/oaAppRenew/components/search.vue | 42 ++ src/views/oa/oaAppRenew/index.vue | 275 +++++++ .../oa/oaAppUrl/components/oaAppUrlEdit.vue | 228 ++++++ src/views/oa/oaAppUrl/components/search.vue | 42 ++ src/views/oa/oaAppUrl/index.vue | 263 +++++++ .../oa/oaAppUser/components/oaAppUserEdit.vue | 201 ++++++ src/views/oa/oaAppUser/components/search.vue | 42 ++ src/views/oa/oaAppUser/index.vue | 245 +++++++ .../oa/oaAssets/components/oaAssetsEdit.vue | 444 ++++++++++++ src/views/oa/oaAssets/components/search.vue | 42 ++ src/views/oa/oaAssets/index.vue | 425 +++++++++++ .../components/oaAssetsCodeEdit.vue | 284 ++++++++ .../oa/oaAssetsCode/components/search.vue | 42 ++ src/views/oa/oaAssetsCode/index.vue | 305 ++++++++ .../components/oaAssetsDomainEdit.vue | 300 ++++++++ .../oa/oaAssetsDomain/components/search.vue | 42 ++ src/views/oa/oaAssetsDomain/index.vue | 317 ++++++++ .../components/oaAssetsEmailEdit.vue | 300 ++++++++ .../oa/oaAssetsEmail/components/search.vue | 42 ++ src/views/oa/oaAssetsEmail/index.vue | 317 ++++++++ .../components/oaAssetsServerEdit.vue | 444 ++++++++++++ .../oa/oaAssetsServer/components/search.vue | 42 ++ src/views/oa/oaAssetsServer/index.vue | 425 +++++++++++ .../components/oaAssetsSiteEdit.vue | 300 ++++++++ .../oa/oaAssetsSite/components/search.vue | 42 ++ src/views/oa/oaAssetsSite/index.vue | 317 ++++++++ .../components/oaAssetsUserEdit.vue | 201 ++++++ .../oa/oaAssetsUser/components/search.vue | 42 ++ src/views/oa/oaAssetsUser/index.vue | 245 +++++++ .../components/oaAssetsVhostEdit.vue | 300 ++++++++ .../oa/oaAssetsVhost/components/search.vue | 42 ++ src/views/oa/oaAssetsVhost/index.vue | 317 ++++++++ .../oa/oaCompany/components/oaCompanyEdit.vue | 548 ++++++++++++++ src/views/oa/oaCompany/components/search.vue | 42 ++ src/views/oa/oaCompany/index.vue | 503 +++++++++++++ .../components/oaCompanyFieldEdit.vue | 212 ++++++ .../oa/oaCompanyField/components/search.vue | 42 ++ src/views/oa/oaCompanyField/index.vue | 251 +++++++ .../components/oaCompanyUserEdit.vue | 201 ++++++ .../oa/oaCompanyUser/components/search.vue | 42 ++ src/views/oa/oaCompanyUser/index.vue | 245 +++++++ src/views/oa/oaLink/components/oaLinkEdit.vue | 260 +++++++ src/views/oa/oaLink/components/search.vue | 42 ++ src/views/oa/oaLink/index.vue | 287 ++++++++ .../oa/oaProduct/components/oaProductEdit.vue | 340 +++++++++ src/views/oa/oaProduct/components/search.vue | 42 ++ src/views/oa/oaProduct/index.vue | 347 +++++++++ .../components/oaProductTabsEdit.vue | 276 +++++++ .../oa/oaProductTabs/components/search.vue | 42 ++ src/views/oa/oaProductTabs/index.vue | 299 ++++++++ src/views/oa/oaTask/components/oaTaskEdit.vue | 420 +++++++++++ src/views/oa/oaTask/components/search.vue | 42 ++ src/views/oa/oaTask/index.vue | 407 +++++++++++ .../components/oaTaskCountEdit.vue | 258 +++++++ .../oa/oaTaskCount/components/search.vue | 42 ++ src/views/oa/oaTaskCount/index.vue | 287 ++++++++ .../components/oaTaskRecordEdit.vue | 260 +++++++ .../oa/oaTaskRecord/components/search.vue | 42 ++ src/views/oa/oaTaskRecord/index.vue | 287 ++++++++ .../oaTaskUser/components/oaTaskUserEdit.vue | 201 ++++++ src/views/oa/oaTaskUser/components/search.vue | 42 ++ src/views/oa/oaTaskUser/index.vue | 245 +++++++ .../components/merchantApplyEdit.vue | 113 ++- src/views/shop/merchantApply/index.vue | 25 +- .../shop/shopBrand/components/search.vue | 42 ++ .../shopBrand/components/shopBrandEdit.vue | 208 ++++++ src/views/shop/shopBrand/index.vue | 245 +++++++ src/views/shop/shopCart/components/search.vue | 42 ++ .../shop/shopCart/components/shopCartEdit.vue | 290 ++++++++ src/views/shop/shopCart/index.vue | 311 ++++++++ .../shop/shopCashier/components/search.vue | 42 ++ .../components/shopCashierEdit.vue | 299 ++++++++ src/views/shop/shopCashier/index.vue | 317 ++++++++ .../shop/shopCount/components/search.vue | 42 ++ .../shopCount/components/shopCountEdit.vue | 234 ++++++ src/views/shop/shopCount/index.vue | 269 +++++++ .../shopDealerApply/components/search.vue | 42 ++ .../components/shopDealerApplyEdit.vue | 242 +++++++ src/views/shop/shopDealerApply/index.vue | 275 +++++++ .../shopDealerCapital/components/search.vue | 42 ++ .../components/shopDealerCapitalEdit.vue | 218 ++++++ src/views/shop/shopDealerCapital/index.vue | 257 +++++++ .../shopDealerOrder/components/search.vue | 42 ++ .../components/shopDealerOrderEdit.vue | 266 +++++++ src/views/shop/shopDealerOrder/index.vue | 293 ++++++++ .../shopDealerReferee/components/search.vue | 42 ++ .../components/shopDealerRefereeEdit.vue | 194 +++++ src/views/shop/shopDealerReferee/index.vue | 239 +++++++ .../shopDealerSetting/components/search.vue | 42 ++ .../components/shopDealerSettingEdit.vue | 185 +++++ src/views/shop/shopDealerSetting/index.vue | 224 ++++++ .../shop/shopDealerUser/components/search.vue | 42 ++ .../components/shopDealerUserEdit.vue | 274 +++++++ src/views/shop/shopDealerUser/index.vue | 299 ++++++++ .../shopDealerWithdraw/components/search.vue | 42 ++ .../components/shopDealerWithdrawEdit.vue | 266 +++++++ src/views/shop/shopDealerWithdraw/index.vue | 293 ++++++++ .../shop/shopGoods/components/search.vue | 42 ++ .../shopGoods/components/shopGoodsEdit.vue | 416 +++++++++++ src/views/shop/shopGoods/index.vue | 401 +++++++++++ .../shopGoodsCategory/components/search.vue | 42 ++ .../components/shopGoodsCategoryEdit.vue | 320 +++++++++ src/views/shop/shopGoodsCategory/index.vue | 329 +++++++++ .../shopGoodsComment/components/search.vue | 42 ++ .../components/shopGoodsCommentEdit.vue | 321 +++++++++ src/views/shop/shopGoodsComment/index.vue | 335 +++++++++ .../shopGoodsCoupon/components/search.vue | 42 ++ .../components/shopGoodsCouponEdit.vue | 219 ++++++ src/views/shop/shopGoodsCoupon/index.vue | 257 +++++++ .../shop/shopGoodsLog/components/search.vue | 42 ++ .../components/shopGoodsLogEdit.vue | 291 ++++++++ src/views/shop/shopGoodsLog/index.vue | 311 ++++++++ .../shopGoodsRelation/components/search.vue | 42 ++ .../components/shopGoodsRelationEdit.vue | 202 ++++++ src/views/shop/shopGoodsRelation/index.vue | 245 +++++++ .../shop/shopGoodsSku/components/search.vue | 42 ++ .../components/shopGoodsSkuEdit.vue | 278 +++++++ src/views/shop/shopGoodsSku/index.vue | 299 ++++++++ .../shop/shopGoodsSpec/components/search.vue | 42 ++ .../components/shopGoodsSpecEdit.vue | 201 ++++++ src/views/shop/shopGoodsSpec/index.vue | 236 ++++++ .../shop/shopMerchant/components/search.vue | 42 ++ .../components/shopMerchantEdit.vue | 400 +++++++++++ src/views/shop/shopMerchant/index.vue | 389 ++++++++++ .../shopMerchantAccount/components/search.vue | 42 ++ .../components/shopMerchantAccountEdit.vue | 236 ++++++ src/views/shop/shopMerchantAccount/index.vue | 269 +++++++ .../shopMerchantApply/components/search.vue | 42 ++ .../components/shopMerchantApplyEdit.vue | 312 ++++++++ src/views/shop/shopMerchantApply/index.vue | 336 +++++++++ .../shopMerchantCount/components/search.vue | 42 ++ .../components/shopMerchantCountEdit.vue | 196 +++++ src/views/shop/shopMerchantCount/index.vue | 239 +++++++ .../shopMerchantType/components/search.vue | 42 ++ .../components/shopMerchantTypeEdit.vue | 196 +++++ src/views/shop/shopMerchantType/index.vue | 239 +++++++ .../shop/shopOrder/components/search.vue | 42 ++ .../shopOrder/components/shopOrderEdit.vue | 541 ++++++++++++++ src/views/shop/shopOrder/index.vue | 497 +++++++++++++ .../shopOrderCartInfo/components/search.vue | 42 ++ .../components/shopOrderCartInfoEdit.vue | 216 ++++++ src/views/shop/shopOrderCartInfo/index.vue | 248 +++++++ .../shop/shopOrderGoods/components/search.vue | 42 ++ .../components/shopOrderGoodsEdit.vue | 343 +++++++++ src/views/shop/shopOrderGoods/index.vue | 347 +++++++++ .../shop/shopOrderInfo/components/search.vue | 42 ++ .../components/shopOrderInfoEdit.vue | 379 ++++++++++ src/views/shop/shopOrderInfo/index.vue | 377 ++++++++++ .../shopOrderInfoLog/components/search.vue | 42 ++ .../components/shopOrderInfoLogEdit.vue | 194 +++++ src/views/shop/shopOrderInfoLog/index.vue | 239 +++++++ src/views/shop/shopSpec/components/search.vue | 42 ++ .../shop/shopSpec/components/shopSpecEdit.vue | 220 ++++++ src/views/shop/shopSpec/index.vue | 257 +++++++ .../shop/shopSpecValue/components/search.vue | 42 ++ .../components/shopSpecValueEdit.vue | 197 +++++ src/views/shop/shopSpecValue/index.vue | 239 +++++++ .../shopUserAddress/components/search.vue | 42 ++ .../components/shopUserAddressEdit.vue | 250 +++++++ src/views/shop/shopUserAddress/index.vue | 281 ++++++++ .../shopUserCollection/components/search.vue | 42 ++ .../components/shopUserCollectionEdit.vue | 178 +++++ src/views/shop/shopUserCollection/index.vue | 227 ++++++ .../shopWechatDeposit/components/search.vue | 42 ++ .../components/shopWechatDepositEdit.vue | 249 +++++++ src/views/shop/shopWechatDeposit/index.vue | 281 ++++++++ 424 files changed, 64497 insertions(+), 67 deletions(-) create mode 100644 src/api/cms/cmsAd/index.ts create mode 100644 src/api/cms/cmsAd/model/index.ts create mode 100644 src/api/cms/cmsAdRecord/index.ts create mode 100644 src/api/cms/cmsAdRecord/model/index.ts create mode 100644 src/api/cms/cmsArticle/index.ts create mode 100644 src/api/cms/cmsArticle/model/index.ts create mode 100644 src/api/cms/cmsArticleCategory/index.ts create mode 100644 src/api/cms/cmsArticleCategory/model/index.ts create mode 100644 src/api/cms/cmsArticleComment/index.ts create mode 100644 src/api/cms/cmsArticleComment/model/index.ts create mode 100644 src/api/cms/cmsArticleContent/index.ts create mode 100644 src/api/cms/cmsArticleContent/model/index.ts create mode 100644 src/api/cms/cmsArticleCount/index.ts create mode 100644 src/api/cms/cmsArticleCount/model/index.ts create mode 100644 src/api/cms/cmsArticleLike/index.ts create mode 100644 src/api/cms/cmsArticleLike/model/index.ts create mode 100644 src/api/cms/cmsComponents/index.ts create mode 100644 src/api/cms/cmsComponents/model/index.ts create mode 100644 src/api/cms/cmsDesign/index.ts create mode 100644 src/api/cms/cmsDesign/model/index.ts create mode 100644 src/api/cms/cmsDesignRecord/index.ts create mode 100644 src/api/cms/cmsDesignRecord/model/index.ts create mode 100644 src/api/cms/cmsDocs/index.ts create mode 100644 src/api/cms/cmsDocs/model/index.ts create mode 100644 src/api/cms/cmsDocsBook/index.ts create mode 100644 src/api/cms/cmsDocsBook/model/index.ts create mode 100644 src/api/cms/cmsDocsContent/index.ts create mode 100644 src/api/cms/cmsDocsContent/model/index.ts create mode 100644 src/api/cms/cmsDomain/index.ts create mode 100644 src/api/cms/cmsDomain/model/index.ts create mode 100644 src/api/cms/cmsForm/index.ts create mode 100644 src/api/cms/cmsForm/model/index.ts create mode 100644 src/api/cms/cmsFormRecord/index.ts create mode 100644 src/api/cms/cmsFormRecord/model/index.ts create mode 100644 src/api/cms/cmsLink/index.ts create mode 100644 src/api/cms/cmsLink/model/index.ts create mode 100644 src/api/cms/cmsMp/index.ts create mode 100644 src/api/cms/cmsMp/model/index.ts create mode 100644 src/api/cms/cmsMpAd/index.ts create mode 100644 src/api/cms/cmsMpAd/model/index.ts create mode 100644 src/api/cms/cmsMpField/index.ts create mode 100644 src/api/cms/cmsMpField/model/index.ts create mode 100644 src/api/cms/cmsMpMenu/index.ts create mode 100644 src/api/cms/cmsMpMenu/model/index.ts create mode 100644 src/api/cms/cmsMpPages/index.ts create mode 100644 src/api/cms/cmsMpPages/model/index.ts create mode 100644 src/api/cms/cmsNavigation/index.ts create mode 100644 src/api/cms/cmsNavigation/model/index.ts rename src/api/{common.system/website => cms/cmsWebsite}/index.ts (60%) rename src/api/{common.system/website => cms/cmsWebsite}/model/index.ts (95%) create mode 100644 src/api/cms/cmsWebsiteField/index.ts create mode 100644 src/api/cms/cmsWebsiteField/model/index.ts create mode 100644 src/api/oa/oaApp/index.ts create mode 100644 src/api/oa/oaApp/model/index.ts create mode 100644 src/api/oa/oaAppField/index.ts create mode 100644 src/api/oa/oaAppField/model/index.ts create mode 100644 src/api/oa/oaAppRenew/index.ts create mode 100644 src/api/oa/oaAppRenew/model/index.ts create mode 100644 src/api/oa/oaAppUrl/index.ts create mode 100644 src/api/oa/oaAppUrl/model/index.ts create mode 100644 src/api/oa/oaAppUser/index.ts create mode 100644 src/api/oa/oaAppUser/model/index.ts create mode 100644 src/api/oa/oaAssets/index.ts create mode 100644 src/api/oa/oaAssets/model/index.ts create mode 100644 src/api/oa/oaAssetsCode/index.ts create mode 100644 src/api/oa/oaAssetsCode/model/index.ts create mode 100644 src/api/oa/oaAssetsDomain/index.ts create mode 100644 src/api/oa/oaAssetsDomain/model/index.ts create mode 100644 src/api/oa/oaAssetsEmail/index.ts create mode 100644 src/api/oa/oaAssetsEmail/model/index.ts create mode 100644 src/api/oa/oaAssetsServer/index.ts create mode 100644 src/api/oa/oaAssetsServer/model/index.ts create mode 100644 src/api/oa/oaAssetsSite/index.ts create mode 100644 src/api/oa/oaAssetsSite/model/index.ts create mode 100644 src/api/oa/oaAssetsUser/index.ts create mode 100644 src/api/oa/oaAssetsUser/model/index.ts create mode 100644 src/api/oa/oaAssetsVhost/index.ts create mode 100644 src/api/oa/oaAssetsVhost/model/index.ts create mode 100644 src/api/oa/oaCompany/index.ts create mode 100644 src/api/oa/oaCompany/model/index.ts create mode 100644 src/api/oa/oaCompanyField/index.ts create mode 100644 src/api/oa/oaCompanyField/model/index.ts create mode 100644 src/api/oa/oaCompanyUser/index.ts create mode 100644 src/api/oa/oaCompanyUser/model/index.ts create mode 100644 src/api/oa/oaLink/index.ts create mode 100644 src/api/oa/oaLink/model/index.ts create mode 100644 src/api/oa/oaProduct/index.ts create mode 100644 src/api/oa/oaProduct/model/index.ts create mode 100644 src/api/oa/oaProductTabs/index.ts create mode 100644 src/api/oa/oaProductTabs/model/index.ts create mode 100644 src/api/oa/oaTask/index.ts create mode 100644 src/api/oa/oaTask/model/index.ts create mode 100644 src/api/oa/oaTaskCount/index.ts create mode 100644 src/api/oa/oaTaskCount/model/index.ts create mode 100644 src/api/oa/oaTaskRecord/index.ts create mode 100644 src/api/oa/oaTaskRecord/model/index.ts create mode 100644 src/api/oa/oaTaskUser/index.ts create mode 100644 src/api/oa/oaTaskUser/model/index.ts create mode 100644 src/api/shop/shopBrand/index.ts create mode 100644 src/api/shop/shopBrand/model/index.ts create mode 100644 src/api/shop/shopCart/index.ts create mode 100644 src/api/shop/shopCart/model/index.ts create mode 100644 src/api/shop/shopCashier/index.ts create mode 100644 src/api/shop/shopCashier/model/index.ts create mode 100644 src/api/shop/shopCount/index.ts create mode 100644 src/api/shop/shopCount/model/index.ts create mode 100644 src/api/shop/shopDealerApply/index.ts create mode 100644 src/api/shop/shopDealerApply/model/index.ts create mode 100644 src/api/shop/shopDealerCapital/index.ts create mode 100644 src/api/shop/shopDealerCapital/model/index.ts create mode 100644 src/api/shop/shopDealerOrder/index.ts create mode 100644 src/api/shop/shopDealerOrder/model/index.ts create mode 100644 src/api/shop/shopDealerReferee/index.ts create mode 100644 src/api/shop/shopDealerReferee/model/index.ts create mode 100644 src/api/shop/shopDealerSetting/index.ts create mode 100644 src/api/shop/shopDealerSetting/model/index.ts create mode 100644 src/api/shop/shopDealerUser/index.ts create mode 100644 src/api/shop/shopDealerUser/model/index.ts create mode 100644 src/api/shop/shopDealerWithdraw/index.ts create mode 100644 src/api/shop/shopDealerWithdraw/model/index.ts create mode 100644 src/api/shop/shopGoods/index.ts create mode 100644 src/api/shop/shopGoods/model/index.ts create mode 100644 src/api/shop/shopGoodsCategory/index.ts create mode 100644 src/api/shop/shopGoodsCategory/model/index.ts create mode 100644 src/api/shop/shopGoodsComment/index.ts create mode 100644 src/api/shop/shopGoodsComment/model/index.ts create mode 100644 src/api/shop/shopGoodsCoupon/index.ts create mode 100644 src/api/shop/shopGoodsCoupon/model/index.ts create mode 100644 src/api/shop/shopGoodsLog/index.ts create mode 100644 src/api/shop/shopGoodsLog/model/index.ts create mode 100644 src/api/shop/shopGoodsRelation/index.ts create mode 100644 src/api/shop/shopGoodsRelation/model/index.ts create mode 100644 src/api/shop/shopGoodsSku/index.ts create mode 100644 src/api/shop/shopGoodsSku/model/index.ts create mode 100644 src/api/shop/shopGoodsSpec/index.ts create mode 100644 src/api/shop/shopGoodsSpec/model/index.ts create mode 100644 src/api/shop/shopMerchant/index.ts create mode 100644 src/api/shop/shopMerchant/model/index.ts create mode 100644 src/api/shop/shopMerchantAccount/index.ts create mode 100644 src/api/shop/shopMerchantAccount/model/index.ts create mode 100644 src/api/shop/shopMerchantApply/index.ts create mode 100644 src/api/shop/shopMerchantApply/model/index.ts create mode 100644 src/api/shop/shopMerchantCount/index.ts create mode 100644 src/api/shop/shopMerchantCount/model/index.ts create mode 100644 src/api/shop/shopMerchantType/index.ts create mode 100644 src/api/shop/shopMerchantType/model/index.ts create mode 100644 src/api/shop/shopOrder/index.ts create mode 100644 src/api/shop/shopOrder/model/index.ts create mode 100644 src/api/shop/shopOrderCartInfo/index.ts create mode 100644 src/api/shop/shopOrderCartInfo/model/index.ts create mode 100644 src/api/shop/shopOrderGoods/index.ts create mode 100644 src/api/shop/shopOrderGoods/model/index.ts create mode 100644 src/api/shop/shopOrderInfo/index.ts create mode 100644 src/api/shop/shopOrderInfo/model/index.ts create mode 100644 src/api/shop/shopOrderInfoLog/index.ts create mode 100644 src/api/shop/shopOrderInfoLog/model/index.ts create mode 100644 src/api/shop/shopSpec/index.ts create mode 100644 src/api/shop/shopSpec/model/index.ts create mode 100644 src/api/shop/shopSpecValue/index.ts create mode 100644 src/api/shop/shopSpecValue/model/index.ts create mode 100644 src/api/shop/shopUserAddress/index.ts create mode 100644 src/api/shop/shopUserAddress/model/index.ts create mode 100644 src/api/shop/shopUserCollection/index.ts create mode 100644 src/api/shop/shopUserCollection/model/index.ts create mode 100644 src/api/shop/shopWechatDeposit/index.ts create mode 100644 src/api/shop/shopWechatDeposit/model/index.ts create mode 100644 src/views/cms/cmsAd/components/cmsAdEdit.vue create mode 100644 src/views/cms/cmsAd/components/search.vue create mode 100644 src/views/cms/cmsAd/index.vue create mode 100644 src/views/cms/cmsAdRecord/components/cmsAdRecordEdit.vue create mode 100644 src/views/cms/cmsAdRecord/components/search.vue create mode 100644 src/views/cms/cmsAdRecord/index.vue create mode 100644 src/views/cms/cmsArticle/components/cmsArticleEdit.vue create mode 100644 src/views/cms/cmsArticle/components/search.vue create mode 100644 src/views/cms/cmsArticle/index.vue create mode 100644 src/views/cms/cmsArticleCategory/components/cmsArticleCategoryEdit.vue create mode 100644 src/views/cms/cmsArticleCategory/components/search.vue create mode 100644 src/views/cms/cmsArticleCategory/index.vue create mode 100644 src/views/cms/cmsArticleComment/components/cmsArticleCommentEdit.vue create mode 100644 src/views/cms/cmsArticleComment/components/search.vue create mode 100644 src/views/cms/cmsArticleComment/index.vue create mode 100644 src/views/cms/cmsArticleContent/components/cmsArticleContentEdit.vue create mode 100644 src/views/cms/cmsArticleContent/components/search.vue create mode 100644 src/views/cms/cmsArticleContent/index.vue create mode 100644 src/views/cms/cmsArticleCount/components/cmsArticleCountEdit.vue create mode 100644 src/views/cms/cmsArticleCount/components/search.vue create mode 100644 src/views/cms/cmsArticleCount/index.vue create mode 100644 src/views/cms/cmsArticleLike/components/cmsArticleLikeEdit.vue create mode 100644 src/views/cms/cmsArticleLike/components/search.vue create mode 100644 src/views/cms/cmsArticleLike/index.vue create mode 100644 src/views/cms/cmsComponents/components/cmsComponentsEdit.vue create mode 100644 src/views/cms/cmsComponents/components/search.vue create mode 100644 src/views/cms/cmsComponents/index.vue create mode 100644 src/views/cms/cmsDesign/components/cmsDesignEdit.vue create mode 100644 src/views/cms/cmsDesign/components/search.vue create mode 100644 src/views/cms/cmsDesign/index.vue create mode 100644 src/views/cms/cmsDesignRecord/components/cmsDesignRecordEdit.vue create mode 100644 src/views/cms/cmsDesignRecord/components/search.vue create mode 100644 src/views/cms/cmsDesignRecord/index.vue create mode 100644 src/views/cms/cmsDocs/components/cmsDocsEdit.vue create mode 100644 src/views/cms/cmsDocs/components/search.vue create mode 100644 src/views/cms/cmsDocs/index.vue create mode 100644 src/views/cms/cmsDocsBook/components/cmsDocsBookEdit.vue create mode 100644 src/views/cms/cmsDocsBook/components/search.vue create mode 100644 src/views/cms/cmsDocsBook/index.vue create mode 100644 src/views/cms/cmsDocsContent/components/cmsDocsContentEdit.vue create mode 100644 src/views/cms/cmsDocsContent/components/search.vue create mode 100644 src/views/cms/cmsDocsContent/index.vue create mode 100644 src/views/cms/cmsDomain/components/cmsDomainEdit.vue create mode 100644 src/views/cms/cmsDomain/components/search.vue create mode 100644 src/views/cms/cmsDomain/index.vue create mode 100644 src/views/cms/cmsForm/components/cmsFormEdit.vue create mode 100644 src/views/cms/cmsForm/components/search.vue create mode 100644 src/views/cms/cmsForm/index.vue create mode 100644 src/views/cms/cmsFormRecord/components/cmsFormRecordEdit.vue create mode 100644 src/views/cms/cmsFormRecord/components/search.vue create mode 100644 src/views/cms/cmsFormRecord/index.vue create mode 100644 src/views/cms/cmsLink/components/cmsLinkEdit.vue create mode 100644 src/views/cms/cmsLink/components/search.vue create mode 100644 src/views/cms/cmsLink/index.vue create mode 100644 src/views/cms/cmsMp/components/cmsMpEdit.vue create mode 100644 src/views/cms/cmsMp/components/search.vue create mode 100644 src/views/cms/cmsMp/index.vue create mode 100644 src/views/cms/cmsMpAd/components/cmsMpAdEdit.vue create mode 100644 src/views/cms/cmsMpAd/components/search.vue create mode 100644 src/views/cms/cmsMpAd/index.vue create mode 100644 src/views/cms/cmsMpField/components/cmsMpFieldEdit.vue create mode 100644 src/views/cms/cmsMpField/components/search.vue create mode 100644 src/views/cms/cmsMpField/index.vue create mode 100644 src/views/cms/cmsMpMenu/components/cmsMpMenuEdit.vue create mode 100644 src/views/cms/cmsMpMenu/components/search.vue create mode 100644 src/views/cms/cmsMpMenu/index.vue create mode 100644 src/views/cms/cmsMpPages/components/cmsMpPagesEdit.vue create mode 100644 src/views/cms/cmsMpPages/components/search.vue create mode 100644 src/views/cms/cmsMpPages/index.vue create mode 100644 src/views/cms/cmsNavigation/components/cmsNavigationEdit.vue create mode 100644 src/views/cms/cmsNavigation/components/search.vue create mode 100644 src/views/cms/cmsNavigation/index.vue create mode 100644 src/views/cms/cmsWebsite/components/cmsWebsiteEdit.vue create mode 100644 src/views/cms/cmsWebsite/components/search.vue create mode 100644 src/views/cms/cmsWebsite/index.vue create mode 100644 src/views/cms/cmsWebsiteField/components/edit.vue create mode 100644 src/views/cms/cmsWebsiteField/components/search.vue create mode 100644 src/views/cms/cmsWebsiteField/index.vue create mode 100644 src/views/oa/oaApp/components/oaAppEdit.vue create mode 100644 src/views/oa/oaApp/components/search.vue create mode 100644 src/views/oa/oaApp/index.vue create mode 100644 src/views/oa/oaAppField/components/oaAppFieldEdit.vue create mode 100644 src/views/oa/oaAppField/components/search.vue create mode 100644 src/views/oa/oaAppField/index.vue create mode 100644 src/views/oa/oaAppRenew/components/oaAppRenewEdit.vue create mode 100644 src/views/oa/oaAppRenew/components/search.vue create mode 100644 src/views/oa/oaAppRenew/index.vue create mode 100644 src/views/oa/oaAppUrl/components/oaAppUrlEdit.vue create mode 100644 src/views/oa/oaAppUrl/components/search.vue create mode 100644 src/views/oa/oaAppUrl/index.vue create mode 100644 src/views/oa/oaAppUser/components/oaAppUserEdit.vue create mode 100644 src/views/oa/oaAppUser/components/search.vue create mode 100644 src/views/oa/oaAppUser/index.vue create mode 100644 src/views/oa/oaAssets/components/oaAssetsEdit.vue create mode 100644 src/views/oa/oaAssets/components/search.vue create mode 100644 src/views/oa/oaAssets/index.vue create mode 100644 src/views/oa/oaAssetsCode/components/oaAssetsCodeEdit.vue create mode 100644 src/views/oa/oaAssetsCode/components/search.vue create mode 100644 src/views/oa/oaAssetsCode/index.vue create mode 100644 src/views/oa/oaAssetsDomain/components/oaAssetsDomainEdit.vue create mode 100644 src/views/oa/oaAssetsDomain/components/search.vue create mode 100644 src/views/oa/oaAssetsDomain/index.vue create mode 100644 src/views/oa/oaAssetsEmail/components/oaAssetsEmailEdit.vue create mode 100644 src/views/oa/oaAssetsEmail/components/search.vue create mode 100644 src/views/oa/oaAssetsEmail/index.vue create mode 100644 src/views/oa/oaAssetsServer/components/oaAssetsServerEdit.vue create mode 100644 src/views/oa/oaAssetsServer/components/search.vue create mode 100644 src/views/oa/oaAssetsServer/index.vue create mode 100644 src/views/oa/oaAssetsSite/components/oaAssetsSiteEdit.vue create mode 100644 src/views/oa/oaAssetsSite/components/search.vue create mode 100644 src/views/oa/oaAssetsSite/index.vue create mode 100644 src/views/oa/oaAssetsUser/components/oaAssetsUserEdit.vue create mode 100644 src/views/oa/oaAssetsUser/components/search.vue create mode 100644 src/views/oa/oaAssetsUser/index.vue create mode 100644 src/views/oa/oaAssetsVhost/components/oaAssetsVhostEdit.vue create mode 100644 src/views/oa/oaAssetsVhost/components/search.vue create mode 100644 src/views/oa/oaAssetsVhost/index.vue create mode 100644 src/views/oa/oaCompany/components/oaCompanyEdit.vue create mode 100644 src/views/oa/oaCompany/components/search.vue create mode 100644 src/views/oa/oaCompany/index.vue create mode 100644 src/views/oa/oaCompanyField/components/oaCompanyFieldEdit.vue create mode 100644 src/views/oa/oaCompanyField/components/search.vue create mode 100644 src/views/oa/oaCompanyField/index.vue create mode 100644 src/views/oa/oaCompanyUser/components/oaCompanyUserEdit.vue create mode 100644 src/views/oa/oaCompanyUser/components/search.vue create mode 100644 src/views/oa/oaCompanyUser/index.vue create mode 100644 src/views/oa/oaLink/components/oaLinkEdit.vue create mode 100644 src/views/oa/oaLink/components/search.vue create mode 100644 src/views/oa/oaLink/index.vue create mode 100644 src/views/oa/oaProduct/components/oaProductEdit.vue create mode 100644 src/views/oa/oaProduct/components/search.vue create mode 100644 src/views/oa/oaProduct/index.vue create mode 100644 src/views/oa/oaProductTabs/components/oaProductTabsEdit.vue create mode 100644 src/views/oa/oaProductTabs/components/search.vue create mode 100644 src/views/oa/oaProductTabs/index.vue create mode 100644 src/views/oa/oaTask/components/oaTaskEdit.vue create mode 100644 src/views/oa/oaTask/components/search.vue create mode 100644 src/views/oa/oaTask/index.vue create mode 100644 src/views/oa/oaTaskCount/components/oaTaskCountEdit.vue create mode 100644 src/views/oa/oaTaskCount/components/search.vue create mode 100644 src/views/oa/oaTaskCount/index.vue create mode 100644 src/views/oa/oaTaskRecord/components/oaTaskRecordEdit.vue create mode 100644 src/views/oa/oaTaskRecord/components/search.vue create mode 100644 src/views/oa/oaTaskRecord/index.vue create mode 100644 src/views/oa/oaTaskUser/components/oaTaskUserEdit.vue create mode 100644 src/views/oa/oaTaskUser/components/search.vue create mode 100644 src/views/oa/oaTaskUser/index.vue create mode 100644 src/views/shop/shopBrand/components/search.vue create mode 100644 src/views/shop/shopBrand/components/shopBrandEdit.vue create mode 100644 src/views/shop/shopBrand/index.vue create mode 100644 src/views/shop/shopCart/components/search.vue create mode 100644 src/views/shop/shopCart/components/shopCartEdit.vue create mode 100644 src/views/shop/shopCart/index.vue create mode 100644 src/views/shop/shopCashier/components/search.vue create mode 100644 src/views/shop/shopCashier/components/shopCashierEdit.vue create mode 100644 src/views/shop/shopCashier/index.vue create mode 100644 src/views/shop/shopCount/components/search.vue create mode 100644 src/views/shop/shopCount/components/shopCountEdit.vue create mode 100644 src/views/shop/shopCount/index.vue create mode 100644 src/views/shop/shopDealerApply/components/search.vue create mode 100644 src/views/shop/shopDealerApply/components/shopDealerApplyEdit.vue create mode 100644 src/views/shop/shopDealerApply/index.vue create mode 100644 src/views/shop/shopDealerCapital/components/search.vue create mode 100644 src/views/shop/shopDealerCapital/components/shopDealerCapitalEdit.vue create mode 100644 src/views/shop/shopDealerCapital/index.vue create mode 100644 src/views/shop/shopDealerOrder/components/search.vue create mode 100644 src/views/shop/shopDealerOrder/components/shopDealerOrderEdit.vue create mode 100644 src/views/shop/shopDealerOrder/index.vue create mode 100644 src/views/shop/shopDealerReferee/components/search.vue create mode 100644 src/views/shop/shopDealerReferee/components/shopDealerRefereeEdit.vue create mode 100644 src/views/shop/shopDealerReferee/index.vue create mode 100644 src/views/shop/shopDealerSetting/components/search.vue create mode 100644 src/views/shop/shopDealerSetting/components/shopDealerSettingEdit.vue create mode 100644 src/views/shop/shopDealerSetting/index.vue create mode 100644 src/views/shop/shopDealerUser/components/search.vue create mode 100644 src/views/shop/shopDealerUser/components/shopDealerUserEdit.vue create mode 100644 src/views/shop/shopDealerUser/index.vue create mode 100644 src/views/shop/shopDealerWithdraw/components/search.vue create mode 100644 src/views/shop/shopDealerWithdraw/components/shopDealerWithdrawEdit.vue create mode 100644 src/views/shop/shopDealerWithdraw/index.vue create mode 100644 src/views/shop/shopGoods/components/search.vue create mode 100644 src/views/shop/shopGoods/components/shopGoodsEdit.vue create mode 100644 src/views/shop/shopGoods/index.vue create mode 100644 src/views/shop/shopGoodsCategory/components/search.vue create mode 100644 src/views/shop/shopGoodsCategory/components/shopGoodsCategoryEdit.vue create mode 100644 src/views/shop/shopGoodsCategory/index.vue create mode 100644 src/views/shop/shopGoodsComment/components/search.vue create mode 100644 src/views/shop/shopGoodsComment/components/shopGoodsCommentEdit.vue create mode 100644 src/views/shop/shopGoodsComment/index.vue create mode 100644 src/views/shop/shopGoodsCoupon/components/search.vue create mode 100644 src/views/shop/shopGoodsCoupon/components/shopGoodsCouponEdit.vue create mode 100644 src/views/shop/shopGoodsCoupon/index.vue create mode 100644 src/views/shop/shopGoodsLog/components/search.vue create mode 100644 src/views/shop/shopGoodsLog/components/shopGoodsLogEdit.vue create mode 100644 src/views/shop/shopGoodsLog/index.vue create mode 100644 src/views/shop/shopGoodsRelation/components/search.vue create mode 100644 src/views/shop/shopGoodsRelation/components/shopGoodsRelationEdit.vue create mode 100644 src/views/shop/shopGoodsRelation/index.vue create mode 100644 src/views/shop/shopGoodsSku/components/search.vue create mode 100644 src/views/shop/shopGoodsSku/components/shopGoodsSkuEdit.vue create mode 100644 src/views/shop/shopGoodsSku/index.vue create mode 100644 src/views/shop/shopGoodsSpec/components/search.vue create mode 100644 src/views/shop/shopGoodsSpec/components/shopGoodsSpecEdit.vue create mode 100644 src/views/shop/shopGoodsSpec/index.vue create mode 100644 src/views/shop/shopMerchant/components/search.vue create mode 100644 src/views/shop/shopMerchant/components/shopMerchantEdit.vue create mode 100644 src/views/shop/shopMerchant/index.vue create mode 100644 src/views/shop/shopMerchantAccount/components/search.vue create mode 100644 src/views/shop/shopMerchantAccount/components/shopMerchantAccountEdit.vue create mode 100644 src/views/shop/shopMerchantAccount/index.vue create mode 100644 src/views/shop/shopMerchantApply/components/search.vue create mode 100644 src/views/shop/shopMerchantApply/components/shopMerchantApplyEdit.vue create mode 100644 src/views/shop/shopMerchantApply/index.vue create mode 100644 src/views/shop/shopMerchantCount/components/search.vue create mode 100644 src/views/shop/shopMerchantCount/components/shopMerchantCountEdit.vue create mode 100644 src/views/shop/shopMerchantCount/index.vue create mode 100644 src/views/shop/shopMerchantType/components/search.vue create mode 100644 src/views/shop/shopMerchantType/components/shopMerchantTypeEdit.vue create mode 100644 src/views/shop/shopMerchantType/index.vue create mode 100644 src/views/shop/shopOrder/components/search.vue create mode 100644 src/views/shop/shopOrder/components/shopOrderEdit.vue create mode 100644 src/views/shop/shopOrder/index.vue create mode 100644 src/views/shop/shopOrderCartInfo/components/search.vue create mode 100644 src/views/shop/shopOrderCartInfo/components/shopOrderCartInfoEdit.vue create mode 100644 src/views/shop/shopOrderCartInfo/index.vue create mode 100644 src/views/shop/shopOrderGoods/components/search.vue create mode 100644 src/views/shop/shopOrderGoods/components/shopOrderGoodsEdit.vue create mode 100644 src/views/shop/shopOrderGoods/index.vue create mode 100644 src/views/shop/shopOrderInfo/components/search.vue create mode 100644 src/views/shop/shopOrderInfo/components/shopOrderInfoEdit.vue create mode 100644 src/views/shop/shopOrderInfo/index.vue create mode 100644 src/views/shop/shopOrderInfoLog/components/search.vue create mode 100644 src/views/shop/shopOrderInfoLog/components/shopOrderInfoLogEdit.vue create mode 100644 src/views/shop/shopOrderInfoLog/index.vue create mode 100644 src/views/shop/shopSpec/components/search.vue create mode 100644 src/views/shop/shopSpec/components/shopSpecEdit.vue create mode 100644 src/views/shop/shopSpec/index.vue create mode 100644 src/views/shop/shopSpecValue/components/search.vue create mode 100644 src/views/shop/shopSpecValue/components/shopSpecValueEdit.vue create mode 100644 src/views/shop/shopSpecValue/index.vue create mode 100644 src/views/shop/shopUserAddress/components/search.vue create mode 100644 src/views/shop/shopUserAddress/components/shopUserAddressEdit.vue create mode 100644 src/views/shop/shopUserAddress/index.vue create mode 100644 src/views/shop/shopUserCollection/components/search.vue create mode 100644 src/views/shop/shopUserCollection/components/shopUserCollectionEdit.vue create mode 100644 src/views/shop/shopUserCollection/index.vue create mode 100644 src/views/shop/shopWechatDeposit/components/search.vue create mode 100644 src/views/shop/shopWechatDeposit/components/shopWechatDepositEdit.vue create mode 100644 src/views/shop/shopWechatDeposit/index.vue diff --git a/src/api/cms/cmsAd/index.ts b/src/api/cms/cmsAd/index.ts new file mode 100644 index 0000000..c465bd4 --- /dev/null +++ b/src/api/cms/cmsAd/index.ts @@ -0,0 +1,106 @@ +import request from '@/utils/request'; +import type { ApiResult, PageResult } from '@/api'; +import type { CmsAd, CmsAdParam } from './model'; +import { MODULES_API_URL } from '@/config/setting'; + +/** + * 分页查询广告位 + */ +export async function pageCmsAd(params: CmsAdParam) { + const res = await request.get>>( + MODULES_API_URL + '/cms/cms-ad/page', + { + params + } + ); + if (res.data.code === 0) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 查询广告位列表 + */ +export async function listCmsAd(params?: CmsAdParam) { + const res = await request.get>( + MODULES_API_URL + '/cms/cms-ad', + { + params + } + ); + if (res.data.code === 0 && res.data.data) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 添加广告位 + */ +export async function addCmsAd(data: CmsAd) { + const res = await request.post>( + MODULES_API_URL + '/cms/cms-ad', + data + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 修改广告位 + */ +export async function updateCmsAd(data: CmsAd) { + const res = await request.put>( + MODULES_API_URL + '/cms/cms-ad', + data + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 删除广告位 + */ +export async function removeCmsAd(id?: number) { + const res = await request.delete>( + MODULES_API_URL + '/cms/cms-ad/' + id + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 批量删除广告位 + */ +export async function removeBatchCmsAd(data: (number | undefined)[]) { + const res = await request.delete>( + MODULES_API_URL + '/cms/cms-ad/batch', + { + data + } + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 根据id查询广告位 + */ +export async function getCmsAd(id: number) { + const res = await request.get>( + MODULES_API_URL + '/cms/cms-ad/' + id + ); + if (res.data.code === 0 && res.data.data) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} diff --git a/src/api/cms/cmsAd/model/index.ts b/src/api/cms/cmsAd/model/index.ts new file mode 100644 index 0000000..52f9a34 --- /dev/null +++ b/src/api/cms/cmsAd/model/index.ts @@ -0,0 +1,49 @@ +import type { PageParam } from '@/api'; + +/** + * 广告位 + */ +export interface CmsAd { + // ID + adId?: number; + // 页面ID + designId?: number; + // 广告类型 + adType?: string; + // 广告位名称 + name?: string; + // 宽 + width?: string; + // 高 + height?: string; + // 广告图片 + images?: string; + // 路由/链接地址 + path?: string; + // 用户ID + userId?: number; + // 页面ID + pageId?: number; + // 页面名称 + pageName?: string; + // 排序(数字越小越靠前) + sortNumber?: number; + // 备注 + comments?: string; + // 状态, 0正常, 1冻结 + status?: number; + // 是否删除, 0否, 1是 + deleted?: number; + // 租户id + tenantId?: number; + // 创建时间 + createTime?: string; +} + +/** + * 广告位搜索条件 + */ +export interface CmsAdParam extends PageParam { + adId?: number; + keywords?: string; +} diff --git a/src/api/cms/cmsAdRecord/index.ts b/src/api/cms/cmsAdRecord/index.ts new file mode 100644 index 0000000..840e6d0 --- /dev/null +++ b/src/api/cms/cmsAdRecord/index.ts @@ -0,0 +1,106 @@ +import request from '@/utils/request'; +import type { ApiResult, PageResult } from '@/api'; +import type { CmsAdRecord, CmsAdRecordParam } from './model'; +import { MODULES_API_URL } from '@/config/setting'; + +/** + * 分页查询广告图片 + */ +export async function pageCmsAdRecord(params: CmsAdRecordParam) { + const res = await request.get>>( + MODULES_API_URL + '/cms/cms-ad-record/page', + { + params + } + ); + if (res.data.code === 0) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 查询广告图片列表 + */ +export async function listCmsAdRecord(params?: CmsAdRecordParam) { + const res = await request.get>( + MODULES_API_URL + '/cms/cms-ad-record', + { + params + } + ); + if (res.data.code === 0 && res.data.data) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 添加广告图片 + */ +export async function addCmsAdRecord(data: CmsAdRecord) { + const res = await request.post>( + MODULES_API_URL + '/cms/cms-ad-record', + data + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 修改广告图片 + */ +export async function updateCmsAdRecord(data: CmsAdRecord) { + const res = await request.put>( + MODULES_API_URL + '/cms/cms-ad-record', + data + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 删除广告图片 + */ +export async function removeCmsAdRecord(id?: number) { + const res = await request.delete>( + MODULES_API_URL + '/cms/cms-ad-record/' + id + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 批量删除广告图片 + */ +export async function removeBatchCmsAdRecord(data: (number | undefined)[]) { + const res = await request.delete>( + MODULES_API_URL + '/cms/cms-ad-record/batch', + { + data + } + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 根据id查询广告图片 + */ +export async function getCmsAdRecord(id: number) { + const res = await request.get>( + MODULES_API_URL + '/cms/cms-ad-record/' + id + ); + if (res.data.code === 0 && res.data.data) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} diff --git a/src/api/cms/cmsAdRecord/model/index.ts b/src/api/cms/cmsAdRecord/model/index.ts new file mode 100644 index 0000000..0ecf5d1 --- /dev/null +++ b/src/api/cms/cmsAdRecord/model/index.ts @@ -0,0 +1,35 @@ +import type { PageParam } from '@/api'; + +/** + * 广告图片 + */ +export interface CmsAdRecord { + // ID + adRecordId?: number; + // 广告标题 + title?: string; + // 图片地址 + path?: string; + // 链接地址 + url?: string; + // 广告位ID + adId?: number; + // 排序(数字越小越靠前) + sortNumber?: number; + // 备注 + comments?: string; + // 状态, 0正常, 1冻结 + status?: number; + // 租户id + tenantId?: number; + // 创建时间 + createTime?: string; +} + +/** + * 广告图片搜索条件 + */ +export interface CmsAdRecordParam extends PageParam { + adRecordId?: number; + keywords?: string; +} diff --git a/src/api/cms/cmsArticle/index.ts b/src/api/cms/cmsArticle/index.ts new file mode 100644 index 0000000..b680430 --- /dev/null +++ b/src/api/cms/cmsArticle/index.ts @@ -0,0 +1,106 @@ +import request from '@/utils/request'; +import type { ApiResult, PageResult } from '@/api'; +import type { CmsArticle, CmsArticleParam } from './model'; +import { MODULES_API_URL } from '@/config/setting'; + +/** + * 分页查询文章 + */ +export async function pageCmsArticle(params: CmsArticleParam) { + const res = await request.get>>( + MODULES_API_URL + '/cms/cms-article/page', + { + params + } + ); + if (res.data.code === 0) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 查询文章列表 + */ +export async function listCmsArticle(params?: CmsArticleParam) { + const res = await request.get>( + MODULES_API_URL + '/cms/cms-article', + { + params + } + ); + if (res.data.code === 0 && res.data.data) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 添加文章 + */ +export async function addCmsArticle(data: CmsArticle) { + const res = await request.post>( + MODULES_API_URL + '/cms/cms-article', + data + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 修改文章 + */ +export async function updateCmsArticle(data: CmsArticle) { + const res = await request.put>( + MODULES_API_URL + '/cms/cms-article', + data + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 删除文章 + */ +export async function removeCmsArticle(id?: number) { + const res = await request.delete>( + MODULES_API_URL + '/cms/cms-article/' + id + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 批量删除文章 + */ +export async function removeBatchCmsArticle(data: (number | undefined)[]) { + const res = await request.delete>( + MODULES_API_URL + '/cms/cms-article/batch', + { + data + } + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 根据id查询文章 + */ +export async function getCmsArticle(id: number) { + const res = await request.get>( + MODULES_API_URL + '/cms/cms-article/' + id + ); + if (res.data.code === 0 && res.data.data) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} diff --git a/src/api/cms/cmsArticle/model/index.ts b/src/api/cms/cmsArticle/model/index.ts new file mode 100644 index 0000000..7af82cf --- /dev/null +++ b/src/api/cms/cmsArticle/model/index.ts @@ -0,0 +1,79 @@ +import type { PageParam } from '@/api'; + +/** + * 文章 + */ +export interface CmsArticle { + // 文章ID + articleId?: number; + // 文章标题 + title?: string; + // 文章类型 0常规 1视频 + type?: number; + // 文章模型 + model?: string; + // 列表显示方式(10小图展示 20大图展示) + showType?: number; + // 话题 + topic?: string; + // 文章分类ID + categoryId?: number; + // 封面图 + image?: string; + // 来源 + source?: string; + // 虚拟阅读量(仅用作展示) + virtualViews?: number; + // 实际阅读量 + actualViews?: number; + // 发布来源客户端 (APP、H5、小程序等) + platform?: string; + // 文章附件 + files?: string; + // 视频地址 + video?: string; + // 接受的文件类型 + accept?: string; + // 经度 + longitude?: string; + // 纬度 + latitude?: string; + // 所在省份 + province?: string; + // 所在城市 + city?: string; + // 所在辖区 + region?: string; + // 街道地址 + address?: string; + // 点赞数 + likes?: number; + // 评论数 + commentNumbers?: number; + // 提醒谁看 + toUsers?: string; + // 用户ID + userId?: number; + // 排序(数字越小越靠前) + sortNumber?: number; + // 备注 + comments?: string; + // 状态, 0已发布, 1待审核 2已驳回 3违规内容 + status?: number; + // 是否删除, 0否, 1是 + deleted?: number; + // 租户id + tenantId?: number; + // 创建时间 + createTime?: string; + // 修改时间 + updateTime?: string; +} + +/** + * 文章搜索条件 + */ +export interface CmsArticleParam extends PageParam { + articleId?: number; + keywords?: string; +} diff --git a/src/api/cms/cmsArticleCategory/index.ts b/src/api/cms/cmsArticleCategory/index.ts new file mode 100644 index 0000000..8e89b2a --- /dev/null +++ b/src/api/cms/cmsArticleCategory/index.ts @@ -0,0 +1,106 @@ +import request from '@/utils/request'; +import type { ApiResult, PageResult } from '@/api'; +import type { CmsArticleCategory, CmsArticleCategoryParam } from './model'; +import { MODULES_API_URL } from '@/config/setting'; + +/** + * 分页查询文章分类表 + */ +export async function pageCmsArticleCategory(params: CmsArticleCategoryParam) { + const res = await request.get>>( + MODULES_API_URL + '/cms/cms-article-category/page', + { + params + } + ); + if (res.data.code === 0) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 查询文章分类表列表 + */ +export async function listCmsArticleCategory(params?: CmsArticleCategoryParam) { + const res = await request.get>( + MODULES_API_URL + '/cms/cms-article-category', + { + params + } + ); + if (res.data.code === 0 && res.data.data) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 添加文章分类表 + */ +export async function addCmsArticleCategory(data: CmsArticleCategory) { + const res = await request.post>( + MODULES_API_URL + '/cms/cms-article-category', + data + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 修改文章分类表 + */ +export async function updateCmsArticleCategory(data: CmsArticleCategory) { + const res = await request.put>( + MODULES_API_URL + '/cms/cms-article-category', + data + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 删除文章分类表 + */ +export async function removeCmsArticleCategory(id?: number) { + const res = await request.delete>( + MODULES_API_URL + '/cms/cms-article-category/' + id + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 批量删除文章分类表 + */ +export async function removeBatchCmsArticleCategory(data: (number | undefined)[]) { + const res = await request.delete>( + MODULES_API_URL + '/cms/cms-article-category/batch', + { + data + } + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 根据id查询文章分类表 + */ +export async function getCmsArticleCategory(id: number) { + const res = await request.get>( + MODULES_API_URL + '/cms/cms-article-category/' + id + ); + if (res.data.code === 0 && res.data.data) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} diff --git a/src/api/cms/cmsArticleCategory/model/index.ts b/src/api/cms/cmsArticleCategory/model/index.ts new file mode 100644 index 0000000..2e9aa8f --- /dev/null +++ b/src/api/cms/cmsArticleCategory/model/index.ts @@ -0,0 +1,57 @@ +import type { PageParam } from '@/api'; + +/** + * 文章分类表 + */ +export interface CmsArticleCategory { + // 文章分类ID + categoryId?: number; + // 分类标识 + categoryCode?: string; + // 分类名称 + title?: string; + // 类型 0列表 1单页 2外链 + type?: number; + // 分类图片 + image?: string; + // 上级分类ID + parentId?: number; + // 路由/链接地址 + path?: string; + // 组件路径 + component?: string; + // 绑定的页面 + pageId?: number; + // 用户ID + userId?: number; + // 文章数量 + count?: number; + // 排序(数字越小越靠前) + sortNumber?: number; + // 备注 + comments?: string; + // 是否隐藏, 0否, 1是(仅注册路由不显示在左侧菜单) + hide?: number; + // 是否推荐 + recommend?: number; + // 是否显示在首页 + showIndex?: number; + // 状态, 0正常, 1禁用 + status?: number; + // 是否删除, 0否, 1是 + deleted?: number; + // 租户id + tenantId?: number; + // 创建时间 + createTime?: string; + // 修改时间 + updateTime?: string; +} + +/** + * 文章分类表搜索条件 + */ +export interface CmsArticleCategoryParam extends PageParam { + categoryId?: number; + keywords?: string; +} diff --git a/src/api/cms/cmsArticleComment/index.ts b/src/api/cms/cmsArticleComment/index.ts new file mode 100644 index 0000000..085579f --- /dev/null +++ b/src/api/cms/cmsArticleComment/index.ts @@ -0,0 +1,106 @@ +import request from '@/utils/request'; +import type { ApiResult, PageResult } from '@/api'; +import type { CmsArticleComment, CmsArticleCommentParam } from './model'; +import { MODULES_API_URL } from '@/config/setting'; + +/** + * 分页查询文章评论表 + */ +export async function pageCmsArticleComment(params: CmsArticleCommentParam) { + const res = await request.get>>( + MODULES_API_URL + '/cms/cms-article-comment/page', + { + params + } + ); + if (res.data.code === 0) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 查询文章评论表列表 + */ +export async function listCmsArticleComment(params?: CmsArticleCommentParam) { + const res = await request.get>( + MODULES_API_URL + '/cms/cms-article-comment', + { + params + } + ); + if (res.data.code === 0 && res.data.data) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 添加文章评论表 + */ +export async function addCmsArticleComment(data: CmsArticleComment) { + const res = await request.post>( + MODULES_API_URL + '/cms/cms-article-comment', + data + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 修改文章评论表 + */ +export async function updateCmsArticleComment(data: CmsArticleComment) { + const res = await request.put>( + MODULES_API_URL + '/cms/cms-article-comment', + data + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 删除文章评论表 + */ +export async function removeCmsArticleComment(id?: number) { + const res = await request.delete>( + MODULES_API_URL + '/cms/cms-article-comment/' + id + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 批量删除文章评论表 + */ +export async function removeBatchCmsArticleComment(data: (number | undefined)[]) { + const res = await request.delete>( + MODULES_API_URL + '/cms/cms-article-comment/batch', + { + data + } + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 根据id查询文章评论表 + */ +export async function getCmsArticleComment(id: number) { + const res = await request.get>( + MODULES_API_URL + '/cms/cms-article-comment/' + id + ); + if (res.data.code === 0 && res.data.data) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} diff --git a/src/api/cms/cmsArticleComment/model/index.ts b/src/api/cms/cmsArticleComment/model/index.ts new file mode 100644 index 0000000..2490228 --- /dev/null +++ b/src/api/cms/cmsArticleComment/model/index.ts @@ -0,0 +1,47 @@ +import type { PageParam } from '@/api'; + +/** + * 文章评论表 + */ +export interface CmsArticleComment { + // 评价ID + commentId?: number; + // 文章ID + articleId?: number; + // 评分 (10好评 20中评 30差评) + score?: number; + // 评价内容 + content?: string; + // 是否为图片评价 + isPicture?: number; + // 评论者ID + userId?: number; + // 被评价者ID + toUserId?: number; + // 回复的评论ID + replyCommentId?: number; + // 回复者ID + replyUserId?: number; + // 排序(数字越小越靠前) + sortNumber?: number; + // 备注 + comments?: string; + // 状态, 0未读, 1已读 + status?: number; + // 是否删除, 0否, 1是 + deleted?: number; + // 租户id + tenantId?: number; + // 创建时间 + createTime?: string; + // 修改时间 + updateTime?: string; +} + +/** + * 文章评论表搜索条件 + */ +export interface CmsArticleCommentParam extends PageParam { + commentId?: number; + keywords?: string; +} diff --git a/src/api/cms/cmsArticleContent/index.ts b/src/api/cms/cmsArticleContent/index.ts new file mode 100644 index 0000000..c25d8f4 --- /dev/null +++ b/src/api/cms/cmsArticleContent/index.ts @@ -0,0 +1,106 @@ +import request from '@/utils/request'; +import type { ApiResult, PageResult } from '@/api'; +import type { CmsArticleContent, CmsArticleContentParam } from './model'; +import { MODULES_API_URL } from '@/config/setting'; + +/** + * 分页查询文章记录表 + */ +export async function pageCmsArticleContent(params: CmsArticleContentParam) { + const res = await request.get>>( + MODULES_API_URL + '/cms/cms-article-content/page', + { + params + } + ); + if (res.data.code === 0) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 查询文章记录表列表 + */ +export async function listCmsArticleContent(params?: CmsArticleContentParam) { + const res = await request.get>( + MODULES_API_URL + '/cms/cms-article-content', + { + params + } + ); + if (res.data.code === 0 && res.data.data) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 添加文章记录表 + */ +export async function addCmsArticleContent(data: CmsArticleContent) { + const res = await request.post>( + MODULES_API_URL + '/cms/cms-article-content', + data + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 修改文章记录表 + */ +export async function updateCmsArticleContent(data: CmsArticleContent) { + const res = await request.put>( + MODULES_API_URL + '/cms/cms-article-content', + data + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 删除文章记录表 + */ +export async function removeCmsArticleContent(id?: number) { + const res = await request.delete>( + MODULES_API_URL + '/cms/cms-article-content/' + id + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 批量删除文章记录表 + */ +export async function removeBatchCmsArticleContent(data: (number | undefined)[]) { + const res = await request.delete>( + MODULES_API_URL + '/cms/cms-article-content/batch', + { + data + } + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 根据id查询文章记录表 + */ +export async function getCmsArticleContent(id: number) { + const res = await request.get>( + MODULES_API_URL + '/cms/cms-article-content/' + id + ); + if (res.data.code === 0 && res.data.data) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} diff --git a/src/api/cms/cmsArticleContent/model/index.ts b/src/api/cms/cmsArticleContent/model/index.ts new file mode 100644 index 0000000..432c376 --- /dev/null +++ b/src/api/cms/cmsArticleContent/model/index.ts @@ -0,0 +1,25 @@ +import type { PageParam } from '@/api'; + +/** + * 文章记录表 + */ +export interface CmsArticleContent { + // + id?: number; + // 文章ID + articleId?: number; + // 文章内容 + content?: string; + // 租户id + tenantId?: number; + // 创建时间 + createTime?: string; +} + +/** + * 文章记录表搜索条件 + */ +export interface CmsArticleContentParam extends PageParam { + id?: number; + keywords?: string; +} diff --git a/src/api/cms/cmsArticleCount/index.ts b/src/api/cms/cmsArticleCount/index.ts new file mode 100644 index 0000000..0d88f6d --- /dev/null +++ b/src/api/cms/cmsArticleCount/index.ts @@ -0,0 +1,106 @@ +import request from '@/utils/request'; +import type { ApiResult, PageResult } from '@/api'; +import type { CmsArticleCount, CmsArticleCountParam } from './model'; +import { MODULES_API_URL } from '@/config/setting'; + +/** + * 分页查询点赞文章 + */ +export async function pageCmsArticleCount(params: CmsArticleCountParam) { + const res = await request.get>>( + MODULES_API_URL + '/cms/cms-article-count/page', + { + params + } + ); + if (res.data.code === 0) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 查询点赞文章列表 + */ +export async function listCmsArticleCount(params?: CmsArticleCountParam) { + const res = await request.get>( + MODULES_API_URL + '/cms/cms-article-count', + { + params + } + ); + if (res.data.code === 0 && res.data.data) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 添加点赞文章 + */ +export async function addCmsArticleCount(data: CmsArticleCount) { + const res = await request.post>( + MODULES_API_URL + '/cms/cms-article-count', + data + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 修改点赞文章 + */ +export async function updateCmsArticleCount(data: CmsArticleCount) { + const res = await request.put>( + MODULES_API_URL + '/cms/cms-article-count', + data + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 删除点赞文章 + */ +export async function removeCmsArticleCount(id?: number) { + const res = await request.delete>( + MODULES_API_URL + '/cms/cms-article-count/' + id + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 批量删除点赞文章 + */ +export async function removeBatchCmsArticleCount(data: (number | undefined)[]) { + const res = await request.delete>( + MODULES_API_URL + '/cms/cms-article-count/batch', + { + data + } + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 根据id查询点赞文章 + */ +export async function getCmsArticleCount(id: number) { + const res = await request.get>( + MODULES_API_URL + '/cms/cms-article-count/' + id + ); + if (res.data.code === 0 && res.data.data) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} diff --git a/src/api/cms/cmsArticleCount/model/index.ts b/src/api/cms/cmsArticleCount/model/index.ts new file mode 100644 index 0000000..9cfbc24 --- /dev/null +++ b/src/api/cms/cmsArticleCount/model/index.ts @@ -0,0 +1,25 @@ +import type { PageParam } from '@/api'; + +/** + * 点赞文章 + */ +export interface CmsArticleCount { + // 主键ID + id?: number; + // 文章ID + articleId?: number; + // 用户ID + userId?: number; + // 租户id + tenantId?: number; + // 创建时间 + createTime?: string; +} + +/** + * 点赞文章搜索条件 + */ +export interface CmsArticleCountParam extends PageParam { + id?: number; + keywords?: string; +} diff --git a/src/api/cms/cmsArticleLike/index.ts b/src/api/cms/cmsArticleLike/index.ts new file mode 100644 index 0000000..ab3dd0f --- /dev/null +++ b/src/api/cms/cmsArticleLike/index.ts @@ -0,0 +1,106 @@ +import request from '@/utils/request'; +import type { ApiResult, PageResult } from '@/api'; +import type { CmsArticleLike, CmsArticleLikeParam } from './model'; +import { MODULES_API_URL } from '@/config/setting'; + +/** + * 分页查询点赞文章 + */ +export async function pageCmsArticleLike(params: CmsArticleLikeParam) { + const res = await request.get>>( + MODULES_API_URL + '/cms/cms-article-like/page', + { + params + } + ); + if (res.data.code === 0) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 查询点赞文章列表 + */ +export async function listCmsArticleLike(params?: CmsArticleLikeParam) { + const res = await request.get>( + MODULES_API_URL + '/cms/cms-article-like', + { + params + } + ); + if (res.data.code === 0 && res.data.data) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 添加点赞文章 + */ +export async function addCmsArticleLike(data: CmsArticleLike) { + const res = await request.post>( + MODULES_API_URL + '/cms/cms-article-like', + data + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 修改点赞文章 + */ +export async function updateCmsArticleLike(data: CmsArticleLike) { + const res = await request.put>( + MODULES_API_URL + '/cms/cms-article-like', + data + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 删除点赞文章 + */ +export async function removeCmsArticleLike(id?: number) { + const res = await request.delete>( + MODULES_API_URL + '/cms/cms-article-like/' + id + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 批量删除点赞文章 + */ +export async function removeBatchCmsArticleLike(data: (number | undefined)[]) { + const res = await request.delete>( + MODULES_API_URL + '/cms/cms-article-like/batch', + { + data + } + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 根据id查询点赞文章 + */ +export async function getCmsArticleLike(id: number) { + const res = await request.get>( + MODULES_API_URL + '/cms/cms-article-like/' + id + ); + if (res.data.code === 0 && res.data.data) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} diff --git a/src/api/cms/cmsArticleLike/model/index.ts b/src/api/cms/cmsArticleLike/model/index.ts new file mode 100644 index 0000000..ccee27a --- /dev/null +++ b/src/api/cms/cmsArticleLike/model/index.ts @@ -0,0 +1,25 @@ +import type { PageParam } from '@/api'; + +/** + * 点赞文章 + */ +export interface CmsArticleLike { + // 主键ID + id?: number; + // 文章ID + articleId?: number; + // 用户ID + userId?: number; + // 租户id + tenantId?: number; + // 创建时间 + createTime?: string; +} + +/** + * 点赞文章搜索条件 + */ +export interface CmsArticleLikeParam extends PageParam { + id?: number; + keywords?: string; +} diff --git a/src/api/cms/cmsComponents/index.ts b/src/api/cms/cmsComponents/index.ts new file mode 100644 index 0000000..16e8878 --- /dev/null +++ b/src/api/cms/cmsComponents/index.ts @@ -0,0 +1,106 @@ +import request from '@/utils/request'; +import type { ApiResult, PageResult } from '@/api'; +import type { CmsComponents, CmsComponentsParam } from './model'; +import { MODULES_API_URL } from '@/config/setting'; + +/** + * 分页查询组件 + */ +export async function pageCmsComponents(params: CmsComponentsParam) { + const res = await request.get>>( + MODULES_API_URL + '/cms/cms-components/page', + { + params + } + ); + if (res.data.code === 0) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 查询组件列表 + */ +export async function listCmsComponents(params?: CmsComponentsParam) { + const res = await request.get>( + MODULES_API_URL + '/cms/cms-components', + { + params + } + ); + if (res.data.code === 0 && res.data.data) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 添加组件 + */ +export async function addCmsComponents(data: CmsComponents) { + const res = await request.post>( + MODULES_API_URL + '/cms/cms-components', + data + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 修改组件 + */ +export async function updateCmsComponents(data: CmsComponents) { + const res = await request.put>( + MODULES_API_URL + '/cms/cms-components', + data + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 删除组件 + */ +export async function removeCmsComponents(id?: number) { + const res = await request.delete>( + MODULES_API_URL + '/cms/cms-components/' + id + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 批量删除组件 + */ +export async function removeBatchCmsComponents(data: (number | undefined)[]) { + const res = await request.delete>( + MODULES_API_URL + '/cms/cms-components/batch', + { + data + } + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 根据id查询组件 + */ +export async function getCmsComponents(id: number) { + const res = await request.get>( + MODULES_API_URL + '/cms/cms-components/' + id + ); + if (res.data.code === 0 && res.data.data) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} diff --git a/src/api/cms/cmsComponents/model/index.ts b/src/api/cms/cmsComponents/model/index.ts new file mode 100644 index 0000000..f3fc8f5 --- /dev/null +++ b/src/api/cms/cmsComponents/model/index.ts @@ -0,0 +1,43 @@ +import type { PageParam } from '@/api'; + +/** + * 组件 + */ +export interface CmsComponents { + // ID + id?: number; + // 组件标题 + title?: string; + // 关联导航ID + navigationId?: number; + // 组件类型 + type?: string; + // 页面关键词 + keywords?: string; + // 页面描述 + description?: string; + // 组件路径 + path?: string; + // 组件图标 + icon?: string; + // 用户ID + userId?: number; + // 排序(数字越小越靠前) + sortNumber?: number; + // 备注 + comments?: string; + // 状态, 0正常, 1冻结 + status?: number; + // 租户id + tenantId?: number; + // 创建时间 + createTime?: string; +} + +/** + * 组件搜索条件 + */ +export interface CmsComponentsParam extends PageParam { + id?: number; + keywords?: string; +} diff --git a/src/api/cms/cmsDesign/index.ts b/src/api/cms/cmsDesign/index.ts new file mode 100644 index 0000000..eb4736c --- /dev/null +++ b/src/api/cms/cmsDesign/index.ts @@ -0,0 +1,106 @@ +import request from '@/utils/request'; +import type { ApiResult, PageResult } from '@/api'; +import type { CmsDesign, CmsDesignParam } from './model'; +import { MODULES_API_URL } from '@/config/setting'; + +/** + * 分页查询页面管理记录表 + */ +export async function pageCmsDesign(params: CmsDesignParam) { + const res = await request.get>>( + MODULES_API_URL + '/cms/cms-design/page', + { + params + } + ); + if (res.data.code === 0) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 查询页面管理记录表列表 + */ +export async function listCmsDesign(params?: CmsDesignParam) { + const res = await request.get>( + MODULES_API_URL + '/cms/cms-design', + { + params + } + ); + if (res.data.code === 0 && res.data.data) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 添加页面管理记录表 + */ +export async function addCmsDesign(data: CmsDesign) { + const res = await request.post>( + MODULES_API_URL + '/cms/cms-design', + data + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 修改页面管理记录表 + */ +export async function updateCmsDesign(data: CmsDesign) { + const res = await request.put>( + MODULES_API_URL + '/cms/cms-design', + data + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 删除页面管理记录表 + */ +export async function removeCmsDesign(id?: number) { + const res = await request.delete>( + MODULES_API_URL + '/cms/cms-design/' + id + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 批量删除页面管理记录表 + */ +export async function removeBatchCmsDesign(data: (number | undefined)[]) { + const res = await request.delete>( + MODULES_API_URL + '/cms/cms-design/batch', + { + data + } + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 根据id查询页面管理记录表 + */ +export async function getCmsDesign(id: number) { + const res = await request.get>( + MODULES_API_URL + '/cms/cms-design/' + id + ); + if (res.data.code === 0 && res.data.data) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} diff --git a/src/api/cms/cmsDesign/model/index.ts b/src/api/cms/cmsDesign/model/index.ts new file mode 100644 index 0000000..1e09f95 --- /dev/null +++ b/src/api/cms/cmsDesign/model/index.ts @@ -0,0 +1,55 @@ +import type { PageParam } from '@/api'; + +/** + * 页面管理记录表 + */ +export interface CmsDesign { + // ID + pageId?: number; + // 页面标题 + name?: string; + // 所属栏目ID + categoryId?: number; + // 页面关键词 + keywords?: string; + // 页面描述 + description?: string; + // 缩列图 + photo?: string; + // 购买链接 + buyUrl?: string; + // 页面样式 + style?: string; + // 页面内容 + content?: string; + // 是否开启布局 + showLayout?: number; + // 页面布局 + layout?: string; + // 上级id, 0是顶级 + parentId?: number; + // 用户ID + userId?: number; + // 设为首页 + home?: number; + // 排序(数字越小越靠前) + sortNumber?: number; + // 备注 + comments?: string; + // 状态, 0正常, 1冻结 + status?: number; + // 是否删除, 0否, 1是 + deleted?: number; + // 租户id + tenantId?: number; + // 创建时间 + createTime?: string; +} + +/** + * 页面管理记录表搜索条件 + */ +export interface CmsDesignParam extends PageParam { + pageId?: number; + keywords?: string; +} diff --git a/src/api/cms/cmsDesignRecord/index.ts b/src/api/cms/cmsDesignRecord/index.ts new file mode 100644 index 0000000..0167de1 --- /dev/null +++ b/src/api/cms/cmsDesignRecord/index.ts @@ -0,0 +1,106 @@ +import request from '@/utils/request'; +import type { ApiResult, PageResult } from '@/api'; +import type { CmsDesignRecord, CmsDesignRecordParam } from './model'; +import { MODULES_API_URL } from '@/config/setting'; + +/** + * 分页查询页面组件表 + */ +export async function pageCmsDesignRecord(params: CmsDesignRecordParam) { + const res = await request.get>>( + MODULES_API_URL + '/cms/cms-design-record/page', + { + params + } + ); + if (res.data.code === 0) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 查询页面组件表列表 + */ +export async function listCmsDesignRecord(params?: CmsDesignRecordParam) { + const res = await request.get>( + MODULES_API_URL + '/cms/cms-design-record', + { + params + } + ); + if (res.data.code === 0 && res.data.data) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 添加页面组件表 + */ +export async function addCmsDesignRecord(data: CmsDesignRecord) { + const res = await request.post>( + MODULES_API_URL + '/cms/cms-design-record', + data + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 修改页面组件表 + */ +export async function updateCmsDesignRecord(data: CmsDesignRecord) { + const res = await request.put>( + MODULES_API_URL + '/cms/cms-design-record', + data + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 删除页面组件表 + */ +export async function removeCmsDesignRecord(id?: number) { + const res = await request.delete>( + MODULES_API_URL + '/cms/cms-design-record/' + id + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 批量删除页面组件表 + */ +export async function removeBatchCmsDesignRecord(data: (number | undefined)[]) { + const res = await request.delete>( + MODULES_API_URL + '/cms/cms-design-record/batch', + { + data + } + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 根据id查询页面组件表 + */ +export async function getCmsDesignRecord(id: number) { + const res = await request.get>( + MODULES_API_URL + '/cms/cms-design-record/' + id + ); + if (res.data.code === 0 && res.data.data) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} diff --git a/src/api/cms/cmsDesignRecord/model/index.ts b/src/api/cms/cmsDesignRecord/model/index.ts new file mode 100644 index 0000000..6b069cf --- /dev/null +++ b/src/api/cms/cmsDesignRecord/model/index.ts @@ -0,0 +1,47 @@ +import type { PageParam } from '@/api'; + +/** + * 页面组件表 + */ +export interface CmsDesignRecord { + // ID + id?: number; + // 关联导航ID + navigationId?: number; + // 组件 + title?: string; + // 组件标识 + dictCode?: string; + // 组件样式 + styles?: string; + // 卡片阴影显示时机 + shadow?: string; + // 页面关键词 + keywords?: string; + // 页面描述 + description?: string; + // 页面路由地址 + path?: string; + // 缩列图 + photo?: string; + // 用户ID + userId?: number; + // 排序(数字越小越靠前) + sortNumber?: number; + // 备注 + comments?: string; + // 状态, 0正常, 1冻结 + status?: number; + // 租户id + tenantId?: number; + // 创建时间 + createTime?: string; +} + +/** + * 页面组件表搜索条件 + */ +export interface CmsDesignRecordParam extends PageParam { + id?: number; + keywords?: string; +} diff --git a/src/api/cms/cmsDocs/index.ts b/src/api/cms/cmsDocs/index.ts new file mode 100644 index 0000000..443bd39 --- /dev/null +++ b/src/api/cms/cmsDocs/index.ts @@ -0,0 +1,106 @@ +import request from '@/utils/request'; +import type { ApiResult, PageResult } from '@/api'; +import type { CmsDocs, CmsDocsParam } from './model'; +import { MODULES_API_URL } from '@/config/setting'; + +/** + * 分页查询文档管理记录表 + */ +export async function pageCmsDocs(params: CmsDocsParam) { + const res = await request.get>>( + MODULES_API_URL + '/cms/cms-docs/page', + { + params + } + ); + if (res.data.code === 0) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 查询文档管理记录表列表 + */ +export async function listCmsDocs(params?: CmsDocsParam) { + const res = await request.get>( + MODULES_API_URL + '/cms/cms-docs', + { + params + } + ); + if (res.data.code === 0 && res.data.data) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 添加文档管理记录表 + */ +export async function addCmsDocs(data: CmsDocs) { + const res = await request.post>( + MODULES_API_URL + '/cms/cms-docs', + data + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 修改文档管理记录表 + */ +export async function updateCmsDocs(data: CmsDocs) { + const res = await request.put>( + MODULES_API_URL + '/cms/cms-docs', + data + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 删除文档管理记录表 + */ +export async function removeCmsDocs(id?: number) { + const res = await request.delete>( + MODULES_API_URL + '/cms/cms-docs/' + id + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 批量删除文档管理记录表 + */ +export async function removeBatchCmsDocs(data: (number | undefined)[]) { + const res = await request.delete>( + MODULES_API_URL + '/cms/cms-docs/batch', + { + data + } + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 根据id查询文档管理记录表 + */ +export async function getCmsDocs(id: number) { + const res = await request.get>( + MODULES_API_URL + '/cms/cms-docs/' + id + ); + if (res.data.code === 0 && res.data.data) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} diff --git a/src/api/cms/cmsDocs/model/index.ts b/src/api/cms/cmsDocs/model/index.ts new file mode 100644 index 0000000..1c8c78d --- /dev/null +++ b/src/api/cms/cmsDocs/model/index.ts @@ -0,0 +1,45 @@ +import type { PageParam } from '@/api'; + +/** + * 文档管理记录表 + */ +export interface CmsDocs { + // 文档ID + docsId?: number; + // 文档标题 + title?: string; + // 上级目录 + parentId?: number; + // 书籍ID + bookId?: number; + // 可见性(public,private,protected) + visibility?: string; + // 虚拟阅读量(仅用作展示) + virtualViews?: number; + // 实际阅读量 + actualViews?: number; + // 用户ID + userId?: number; + // 备注 + comments?: string; + // 排序(数字越小越靠前) + sortNumber?: number; + // 状态, 0正常, 1冻结 + status?: number; + // 是否删除, 0否, 1是 + deleted?: number; + // 租户id + tenantId?: number; + // 创建时间 + createTime?: string; + // 修改时间 + updateTime?: string; +} + +/** + * 文档管理记录表搜索条件 + */ +export interface CmsDocsParam extends PageParam { + docsId?: number; + keywords?: string; +} diff --git a/src/api/cms/cmsDocsBook/index.ts b/src/api/cms/cmsDocsBook/index.ts new file mode 100644 index 0000000..dae9d2d --- /dev/null +++ b/src/api/cms/cmsDocsBook/index.ts @@ -0,0 +1,106 @@ +import request from '@/utils/request'; +import type { ApiResult, PageResult } from '@/api'; +import type { CmsDocsBook, CmsDocsBookParam } from './model'; +import { MODULES_API_URL } from '@/config/setting'; + +/** + * 分页查询书籍记录表 + */ +export async function pageCmsDocsBook(params: CmsDocsBookParam) { + const res = await request.get>>( + MODULES_API_URL + '/cms/cms-docs-book/page', + { + params + } + ); + if (res.data.code === 0) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 查询书籍记录表列表 + */ +export async function listCmsDocsBook(params?: CmsDocsBookParam) { + const res = await request.get>( + MODULES_API_URL + '/cms/cms-docs-book', + { + params + } + ); + if (res.data.code === 0 && res.data.data) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 添加书籍记录表 + */ +export async function addCmsDocsBook(data: CmsDocsBook) { + const res = await request.post>( + MODULES_API_URL + '/cms/cms-docs-book', + data + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 修改书籍记录表 + */ +export async function updateCmsDocsBook(data: CmsDocsBook) { + const res = await request.put>( + MODULES_API_URL + '/cms/cms-docs-book', + data + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 删除书籍记录表 + */ +export async function removeCmsDocsBook(id?: number) { + const res = await request.delete>( + MODULES_API_URL + '/cms/cms-docs-book/' + id + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 批量删除书籍记录表 + */ +export async function removeBatchCmsDocsBook(data: (number | undefined)[]) { + const res = await request.delete>( + MODULES_API_URL + '/cms/cms-docs-book/batch', + { + data + } + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 根据id查询书籍记录表 + */ +export async function getCmsDocsBook(id: number) { + const res = await request.get>( + MODULES_API_URL + '/cms/cms-docs-book/' + id + ); + if (res.data.code === 0 && res.data.data) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} diff --git a/src/api/cms/cmsDocsBook/model/index.ts b/src/api/cms/cmsDocsBook/model/index.ts new file mode 100644 index 0000000..5e02d44 --- /dev/null +++ b/src/api/cms/cmsDocsBook/model/index.ts @@ -0,0 +1,37 @@ +import type { PageParam } from '@/api'; + +/** + * 书籍记录表 + */ +export interface CmsDocsBook { + // ID + bookId?: number; + // 书籍名称 + name?: string; + // 书籍标识 + code?: string; + // 封面图 + photo?: string; + // 备注 + comments?: string; + // 文档内容 + content?: string; + // 排序(数字越小越靠前) + sortNumber?: number; + // 状态, 0正常, 1冻结 + status?: number; + // 是否删除, 0否, 1是 + deleted?: number; + // 租户id + tenantId?: number; + // 创建时间 + createTime?: string; +} + +/** + * 书籍记录表搜索条件 + */ +export interface CmsDocsBookParam extends PageParam { + bookId?: number; + keywords?: string; +} diff --git a/src/api/cms/cmsDocsContent/index.ts b/src/api/cms/cmsDocsContent/index.ts new file mode 100644 index 0000000..e6341c7 --- /dev/null +++ b/src/api/cms/cmsDocsContent/index.ts @@ -0,0 +1,106 @@ +import request from '@/utils/request'; +import type { ApiResult, PageResult } from '@/api'; +import type { CmsDocsContent, CmsDocsContentParam } from './model'; +import { MODULES_API_URL } from '@/config/setting'; + +/** + * 分页查询文档内容记录表 + */ +export async function pageCmsDocsContent(params: CmsDocsContentParam) { + const res = await request.get>>( + MODULES_API_URL + '/cms/cms-docs-content/page', + { + params + } + ); + if (res.data.code === 0) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 查询文档内容记录表列表 + */ +export async function listCmsDocsContent(params?: CmsDocsContentParam) { + const res = await request.get>( + MODULES_API_URL + '/cms/cms-docs-content', + { + params + } + ); + if (res.data.code === 0 && res.data.data) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 添加文档内容记录表 + */ +export async function addCmsDocsContent(data: CmsDocsContent) { + const res = await request.post>( + MODULES_API_URL + '/cms/cms-docs-content', + data + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 修改文档内容记录表 + */ +export async function updateCmsDocsContent(data: CmsDocsContent) { + const res = await request.put>( + MODULES_API_URL + '/cms/cms-docs-content', + data + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 删除文档内容记录表 + */ +export async function removeCmsDocsContent(id?: number) { + const res = await request.delete>( + MODULES_API_URL + '/cms/cms-docs-content/' + id + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 批量删除文档内容记录表 + */ +export async function removeBatchCmsDocsContent(data: (number | undefined)[]) { + const res = await request.delete>( + MODULES_API_URL + '/cms/cms-docs-content/batch', + { + data + } + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 根据id查询文档内容记录表 + */ +export async function getCmsDocsContent(id: number) { + const res = await request.get>( + MODULES_API_URL + '/cms/cms-docs-content/' + id + ); + if (res.data.code === 0 && res.data.data) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} diff --git a/src/api/cms/cmsDocsContent/model/index.ts b/src/api/cms/cmsDocsContent/model/index.ts new file mode 100644 index 0000000..dc06432 --- /dev/null +++ b/src/api/cms/cmsDocsContent/model/index.ts @@ -0,0 +1,25 @@ +import type { PageParam } from '@/api'; + +/** + * 文档内容记录表 + */ +export interface CmsDocsContent { + // ID + id?: number; + // 文档ID + docsId?: number; + // 文档内容 + content?: string; + // 租户id + tenantId?: number; + // 创建时间 + createTime?: string; +} + +/** + * 文档内容记录表搜索条件 + */ +export interface CmsDocsContentParam extends PageParam { + id?: number; + keywords?: string; +} diff --git a/src/api/cms/cmsDomain/index.ts b/src/api/cms/cmsDomain/index.ts new file mode 100644 index 0000000..93b285c --- /dev/null +++ b/src/api/cms/cmsDomain/index.ts @@ -0,0 +1,136 @@ +import request from '@/utils/request'; +import type { ApiResult, PageResult } from '@/api'; +import type { CmsDomain, CmsDomainParam } from './model'; +import { SERVER_API_URL } from '@/config/setting'; + +/** + * 分页查询网站域名记录表 + */ +export async function pageCmsDomain(params: CmsDomainParam) { + const res = await request.get>>( + SERVER_API_URL + '/cms/cms-domain/page', + { + params + } + ); + if (res.data.code === 0) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 查询网站域名记录表列表 + */ +export async function listCmsDomain(params?: CmsDomainParam) { + const res = await request.get>( + SERVER_API_URL + '/cms/cms-domain', + { + params + } + ); + if (res.data.code === 0 && res.data.data) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 添加网站域名记录表 + */ +export async function addCmsDomain(data: CmsDomain) { + const res = await request.post>( + SERVER_API_URL + '/cms/cms-domain', + data + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 修改网站域名记录表 + */ +export async function updateCmsDomain(data: CmsDomain) { + const res = await request.put>( + SERVER_API_URL + '/cms/cms-domain', + data + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 删除网站域名记录表 + */ +export async function removeCmsDomain(id?: number) { + const res = await request.delete>( + SERVER_API_URL + '/cms/cms-domain/' + id + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 批量删除网站域名记录表 + */ +export async function removeBatchCmsDomain(data: (number | undefined)[]) { + const res = await request.delete>( + SERVER_API_URL + '/cms/cms-domain/batch', + { + data + } + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 根据id查询网站域名记录表 + */ +export async function getCmsDomain(id: number) { + const res = await request.get>( + SERVER_API_URL + '/cms/cms-domain/' + id + ); + if (res.data.code === 0 && res.data.data) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 检查IP是否存在 + */ +export async function checkExistence( + field: string, + value: string, + id?: number +) { + const res = await request.get>( + SERVER_API_URL + '/cms/domain/existence', + { + params: { field, value, id } + } + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +export async function resolvable(id: number) { + const res = await request.get>( + SERVER_API_URL + '/cms/domain/resolvable/' + id + ); + if (res.data.code === 0 && res.data) { + return res.data; + } + return Promise.reject(new Error(res.data.message)); +} diff --git a/src/api/cms/cmsDomain/model/index.ts b/src/api/cms/cmsDomain/model/index.ts new file mode 100644 index 0000000..3be7c9d --- /dev/null +++ b/src/api/cms/cmsDomain/model/index.ts @@ -0,0 +1,43 @@ +import type { PageParam } from '@/api'; + +/** + * 网站域名记录表 + */ +export interface CmsDomain { + // ID + id?: number; + // 类型 0赠送域名 1绑定域名 + type?: number; + // 域名 + domain?: string; + // 主机记录 + hostName?: string; + // 记录值 + hostValue?: string; + // 状态 + status?: number; + // 排序号 + sortNumber?: number; + // 网站ID + websiteId?: number; + // 租户ID + appId?: number; + // 用户ID + userId?: number; + // 是否删除, 0否, 1是 + deleted?: number; + // 租户id + tenantId?: number; + // 创建时间 + createTime?: string; + // 修改时间 + updateTime?: string; +} + +/** + * 网站域名记录表搜索条件 + */ +export interface CmsDomainParam extends PageParam { + id?: number; + keywords?: string; +} diff --git a/src/api/cms/cmsForm/index.ts b/src/api/cms/cmsForm/index.ts new file mode 100644 index 0000000..abf07ab --- /dev/null +++ b/src/api/cms/cmsForm/index.ts @@ -0,0 +1,106 @@ +import request from '@/utils/request'; +import type { ApiResult, PageResult } from '@/api'; +import type { CmsForm, CmsFormParam } from './model'; +import { MODULES_API_URL } from '@/config/setting'; + +/** + * 分页查询表单设计表 + */ +export async function pageCmsForm(params: CmsFormParam) { + const res = await request.get>>( + MODULES_API_URL + '/cms/cms-form/page', + { + params + } + ); + if (res.data.code === 0) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 查询表单设计表列表 + */ +export async function listCmsForm(params?: CmsFormParam) { + const res = await request.get>( + MODULES_API_URL + '/cms/cms-form', + { + params + } + ); + if (res.data.code === 0 && res.data.data) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 添加表单设计表 + */ +export async function addCmsForm(data: CmsForm) { + const res = await request.post>( + MODULES_API_URL + '/cms/cms-form', + data + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 修改表单设计表 + */ +export async function updateCmsForm(data: CmsForm) { + const res = await request.put>( + MODULES_API_URL + '/cms/cms-form', + data + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 删除表单设计表 + */ +export async function removeCmsForm(id?: number) { + const res = await request.delete>( + MODULES_API_URL + '/cms/cms-form/' + id + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 批量删除表单设计表 + */ +export async function removeBatchCmsForm(data: (number | undefined)[]) { + const res = await request.delete>( + MODULES_API_URL + '/cms/cms-form/batch', + { + data + } + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 根据id查询表单设计表 + */ +export async function getCmsForm(id: number) { + const res = await request.get>( + MODULES_API_URL + '/cms/cms-form/' + id + ); + if (res.data.code === 0 && res.data.data) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} diff --git a/src/api/cms/cmsForm/model/index.ts b/src/api/cms/cmsForm/model/index.ts new file mode 100644 index 0000000..6e43ff9 --- /dev/null +++ b/src/api/cms/cmsForm/model/index.ts @@ -0,0 +1,53 @@ +import type { PageParam } from '@/api'; + +/** + * 表单设计表 + */ +export interface CmsForm { + // ID + formId?: number; + // 表单标题 + name?: string; + // 顶部图片 + photo?: string; + // 背景图片 + background?: string; + // 视频文件 + video?: string; + // 提交次数 + submitNumber?: number; + // 页面布局 + layout?: string; + // 是否隐藏顶部图片 + hidePhoto?: number; + // 是否隐藏背景图片 + hideBackground?: number; + // 是否隐藏视频 + hideVideo?: number; + // 背景图片透明度 + opacity?: string; + // 用户ID + userId?: number; + // 商户ID + merchantId?: number; + // 排序(数字越小越靠前) + sortNumber?: number; + // 备注 + comments?: string; + // 状态, 0正常, 1冻结 + status?: number; + // 是否删除, 0否, 1是 + deleted?: number; + // 租户id + tenantId?: number; + // 创建时间 + createTime?: string; +} + +/** + * 表单设计表搜索条件 + */ +export interface CmsFormParam extends PageParam { + formId?: number; + keywords?: string; +} diff --git a/src/api/cms/cmsFormRecord/index.ts b/src/api/cms/cmsFormRecord/index.ts new file mode 100644 index 0000000..b281148 --- /dev/null +++ b/src/api/cms/cmsFormRecord/index.ts @@ -0,0 +1,106 @@ +import request from '@/utils/request'; +import type { ApiResult, PageResult } from '@/api'; +import type { CmsFormRecord, CmsFormRecordParam } from './model'; +import { MODULES_API_URL } from '@/config/setting'; + +/** + * 分页查询表单数据记录表 + */ +export async function pageCmsFormRecord(params: CmsFormRecordParam) { + const res = await request.get>>( + MODULES_API_URL + '/cms/cms-form-record/page', + { + params + } + ); + if (res.data.code === 0) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 查询表单数据记录表列表 + */ +export async function listCmsFormRecord(params?: CmsFormRecordParam) { + const res = await request.get>( + MODULES_API_URL + '/cms/cms-form-record', + { + params + } + ); + if (res.data.code === 0 && res.data.data) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 添加表单数据记录表 + */ +export async function addCmsFormRecord(data: CmsFormRecord) { + const res = await request.post>( + MODULES_API_URL + '/cms/cms-form-record', + data + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 修改表单数据记录表 + */ +export async function updateCmsFormRecord(data: CmsFormRecord) { + const res = await request.put>( + MODULES_API_URL + '/cms/cms-form-record', + data + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 删除表单数据记录表 + */ +export async function removeCmsFormRecord(id?: number) { + const res = await request.delete>( + MODULES_API_URL + '/cms/cms-form-record/' + id + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 批量删除表单数据记录表 + */ +export async function removeBatchCmsFormRecord(data: (number | undefined)[]) { + const res = await request.delete>( + MODULES_API_URL + '/cms/cms-form-record/batch', + { + data + } + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 根据id查询表单数据记录表 + */ +export async function getCmsFormRecord(id: number) { + const res = await request.get>( + MODULES_API_URL + '/cms/cms-form-record/' + id + ); + if (res.data.code === 0 && res.data.data) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} diff --git a/src/api/cms/cmsFormRecord/model/index.ts b/src/api/cms/cmsFormRecord/model/index.ts new file mode 100644 index 0000000..4bd8f39 --- /dev/null +++ b/src/api/cms/cmsFormRecord/model/index.ts @@ -0,0 +1,41 @@ +import type { PageParam } from '@/api'; + +/** + * 表单数据记录表 + */ +export interface CmsFormRecord { + // ID + formRecordId?: number; + // 手机号 + phone?: string; + // 表单数据 + formData?: string; + // 表单ID + formId?: number; + // 用户ID + userId?: number; + // 商户ID + merchantId?: number; + // 姓名 + name?: string; + // 排序(数字越小越靠前) + sortNumber?: number; + // 备注 + comments?: string; + // 状态, 0正常, 1冻结 + status?: number; + // 是否删除, 0否, 1是 + deleted?: number; + // 租户id + tenantId?: number; + // 创建时间 + createTime?: string; +} + +/** + * 表单数据记录表搜索条件 + */ +export interface CmsFormRecordParam extends PageParam { + formRecordId?: number; + keywords?: string; +} diff --git a/src/api/cms/cmsLink/index.ts b/src/api/cms/cmsLink/index.ts new file mode 100644 index 0000000..42480e6 --- /dev/null +++ b/src/api/cms/cmsLink/index.ts @@ -0,0 +1,106 @@ +import request from '@/utils/request'; +import type { ApiResult, PageResult } from '@/api'; +import type { CmsLink, CmsLinkParam } from './model'; +import { MODULES_API_URL } from '@/config/setting'; + +/** + * 分页查询常用链接 + */ +export async function pageCmsLink(params: CmsLinkParam) { + const res = await request.get>>( + MODULES_API_URL + '/cms/cms-link/page', + { + params + } + ); + if (res.data.code === 0) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 查询常用链接列表 + */ +export async function listCmsLink(params?: CmsLinkParam) { + const res = await request.get>( + MODULES_API_URL + '/cms/cms-link', + { + params + } + ); + if (res.data.code === 0 && res.data.data) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 添加常用链接 + */ +export async function addCmsLink(data: CmsLink) { + const res = await request.post>( + MODULES_API_URL + '/cms/cms-link', + data + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 修改常用链接 + */ +export async function updateCmsLink(data: CmsLink) { + const res = await request.put>( + MODULES_API_URL + '/cms/cms-link', + data + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 删除常用链接 + */ +export async function removeCmsLink(id?: number) { + const res = await request.delete>( + MODULES_API_URL + '/cms/cms-link/' + id + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 批量删除常用链接 + */ +export async function removeBatchCmsLink(data: (number | undefined)[]) { + const res = await request.delete>( + MODULES_API_URL + '/cms/cms-link/batch', + { + data + } + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 根据id查询常用链接 + */ +export async function getCmsLink(id: number) { + const res = await request.get>( + MODULES_API_URL + '/cms/cms-link/' + id + ); + if (res.data.code === 0 && res.data.data) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} diff --git a/src/api/cms/cmsLink/model/index.ts b/src/api/cms/cmsLink/model/index.ts new file mode 100644 index 0000000..1258a5c --- /dev/null +++ b/src/api/cms/cmsLink/model/index.ts @@ -0,0 +1,43 @@ +import type { PageParam } from '@/api'; + +/** + * 常用链接 + */ +export interface CmsLink { + // 自增ID + id?: number; + // 链接名称 + name?: string; + // 图标 + icon?: string; + // 链接地址 + url?: string; + // 链接分类 + linkType?: string; + // 应用ID + appId?: number; + // 用户ID + userId?: number; + // 是否推荐 + recommend?: number; + // 备注 + comments?: string; + // 排序(数字越小越靠前) + sortNumber?: number; + // 是否删除, 0否, 1是 + deleted?: number; + // 状态, 0正常, 1待确认 + status?: number; + // 租户id + tenantId?: number; + // 创建时间 + createTime?: string; +} + +/** + * 常用链接搜索条件 + */ +export interface CmsLinkParam extends PageParam { + id?: number; + keywords?: string; +} diff --git a/src/api/cms/cmsMp/index.ts b/src/api/cms/cmsMp/index.ts new file mode 100644 index 0000000..6f8d3f7 --- /dev/null +++ b/src/api/cms/cmsMp/index.ts @@ -0,0 +1,106 @@ +import request from '@/utils/request'; +import type { ApiResult, PageResult } from '@/api'; +import type { CmsMp, CmsMpParam } from './model'; +import { MODULES_API_URL } from '@/config/setting'; + +/** + * 分页查询小程序信息 + */ +export async function pageCmsMp(params: CmsMpParam) { + const res = await request.get>>( + MODULES_API_URL + '/cms/cms-mp/page', + { + params + } + ); + if (res.data.code === 0) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 查询小程序信息列表 + */ +export async function listCmsMp(params?: CmsMpParam) { + const res = await request.get>( + MODULES_API_URL + '/cms/cms-mp', + { + params + } + ); + if (res.data.code === 0 && res.data.data) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 添加小程序信息 + */ +export async function addCmsMp(data: CmsMp) { + const res = await request.post>( + MODULES_API_URL + '/cms/cms-mp', + data + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 修改小程序信息 + */ +export async function updateCmsMp(data: CmsMp) { + const res = await request.put>( + MODULES_API_URL + '/cms/cms-mp', + data + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 删除小程序信息 + */ +export async function removeCmsMp(id?: number) { + const res = await request.delete>( + MODULES_API_URL + '/cms/cms-mp/' + id + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 批量删除小程序信息 + */ +export async function removeBatchCmsMp(data: (number | undefined)[]) { + const res = await request.delete>( + MODULES_API_URL + '/cms/cms-mp/batch', + { + data + } + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 根据id查询小程序信息 + */ +export async function getCmsMp(id: number) { + const res = await request.get>( + MODULES_API_URL + '/cms/cms-mp/' + id + ); + if (res.data.code === 0 && res.data.data) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} diff --git a/src/api/cms/cmsMp/model/index.ts b/src/api/cms/cmsMp/model/index.ts new file mode 100644 index 0000000..b3eafe1 --- /dev/null +++ b/src/api/cms/cmsMp/model/index.ts @@ -0,0 +1,61 @@ +import type { PageParam } from '@/api'; + +/** + * 小程序信息 + */ +export interface CmsMp { + // ID + mpId?: number; + // 是否主账号 + type?: number; + // 小程序ID + appId?: string; + // 小程序密钥 + appSecret?: string; + // 小程序名称 + mpName?: string; + // 小程序简称 + shortName?: string; + // 头像 + avatar?: string; + // 小程序码 + mpQrcode?: string; + // 微信认证 + authentication?: number; + // 主体信息 + companyName?: string; + // 小程序备案 + icpNo?: string; + // 登录邮箱 + email?: string; + // 登录密码 + password?: string; + // 原始ID + ghId?: string; + // 入口页面 + mainPath?: string; + // 过期时间 + expirationTime?: string; + // 排序(数字越小越靠前) + sortNumber?: number; + // 介绍 + comments?: string; + // 用户ID + userId?: number; + // 状态, 0正常, 1冻结 + status?: number; + // 是否删除, 0否, 1是 + deleted?: number; + // 租户id + tenantId?: number; + // 创建时间 + createTime?: string; +} + +/** + * 小程序信息搜索条件 + */ +export interface CmsMpParam extends PageParam { + mpId?: number; + keywords?: string; +} diff --git a/src/api/cms/cmsMpAd/index.ts b/src/api/cms/cmsMpAd/index.ts new file mode 100644 index 0000000..7f4a1fd --- /dev/null +++ b/src/api/cms/cmsMpAd/index.ts @@ -0,0 +1,106 @@ +import request from '@/utils/request'; +import type { ApiResult, PageResult } from '@/api'; +import type { CmsMpAd, CmsMpAdParam } from './model'; +import { MODULES_API_URL } from '@/config/setting'; + +/** + * 分页查询小程序广告位 + */ +export async function pageCmsMpAd(params: CmsMpAdParam) { + const res = await request.get>>( + MODULES_API_URL + '/cms/cms-mp-ad/page', + { + params + } + ); + if (res.data.code === 0) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 查询小程序广告位列表 + */ +export async function listCmsMpAd(params?: CmsMpAdParam) { + const res = await request.get>( + MODULES_API_URL + '/cms/cms-mp-ad', + { + params + } + ); + if (res.data.code === 0 && res.data.data) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 添加小程序广告位 + */ +export async function addCmsMpAd(data: CmsMpAd) { + const res = await request.post>( + MODULES_API_URL + '/cms/cms-mp-ad', + data + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 修改小程序广告位 + */ +export async function updateCmsMpAd(data: CmsMpAd) { + const res = await request.put>( + MODULES_API_URL + '/cms/cms-mp-ad', + data + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 删除小程序广告位 + */ +export async function removeCmsMpAd(id?: number) { + const res = await request.delete>( + MODULES_API_URL + '/cms/cms-mp-ad/' + id + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 批量删除小程序广告位 + */ +export async function removeBatchCmsMpAd(data: (number | undefined)[]) { + const res = await request.delete>( + MODULES_API_URL + '/cms/cms-mp-ad/batch', + { + data + } + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 根据id查询小程序广告位 + */ +export async function getCmsMpAd(id: number) { + const res = await request.get>( + MODULES_API_URL + '/cms/cms-mp-ad/' + id + ); + if (res.data.code === 0 && res.data.data) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} diff --git a/src/api/cms/cmsMpAd/model/index.ts b/src/api/cms/cmsMpAd/model/index.ts new file mode 100644 index 0000000..3d061d6 --- /dev/null +++ b/src/api/cms/cmsMpAd/model/index.ts @@ -0,0 +1,47 @@ +import type { PageParam } from '@/api'; + +/** + * 小程序广告位 + */ +export interface CmsMpAd { + // ID + adId?: number; + // 页面ID + pageId?: number; + // 广告类型 + adType?: string; + // 广告位名称 + name?: string; + // 宽 + width?: string; + // 高 + height?: string; + // 广告图片 + images?: string; + // 路由/链接地址 + path?: string; + // 页面名称 + pageName?: string; + // 用户ID + userId?: number; + // 排序(数字越小越靠前) + sortNumber?: number; + // 备注 + comments?: string; + // 状态, 0正常, 1冻结 + status?: number; + // 是否删除, 0否, 1是 + deleted?: number; + // 租户id + tenantId?: number; + // 创建时间 + createTime?: string; +} + +/** + * 小程序广告位搜索条件 + */ +export interface CmsMpAdParam extends PageParam { + adId?: number; + keywords?: string; +} diff --git a/src/api/cms/cmsMpField/index.ts b/src/api/cms/cmsMpField/index.ts new file mode 100644 index 0000000..5942e4e --- /dev/null +++ b/src/api/cms/cmsMpField/index.ts @@ -0,0 +1,106 @@ +import request from '@/utils/request'; +import type { ApiResult, PageResult } from '@/api'; +import type { CmsMpField, CmsMpFieldParam } from './model'; +import { MODULES_API_URL } from '@/config/setting'; + +/** + * 分页查询小程序配置 + */ +export async function pageCmsMpField(params: CmsMpFieldParam) { + const res = await request.get>>( + MODULES_API_URL + '/cms/cms-mp-field/page', + { + params + } + ); + if (res.data.code === 0) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 查询小程序配置列表 + */ +export async function listCmsMpField(params?: CmsMpFieldParam) { + const res = await request.get>( + MODULES_API_URL + '/cms/cms-mp-field', + { + params + } + ); + if (res.data.code === 0 && res.data.data) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 添加小程序配置 + */ +export async function addCmsMpField(data: CmsMpField) { + const res = await request.post>( + MODULES_API_URL + '/cms/cms-mp-field', + data + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 修改小程序配置 + */ +export async function updateCmsMpField(data: CmsMpField) { + const res = await request.put>( + MODULES_API_URL + '/cms/cms-mp-field', + data + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 删除小程序配置 + */ +export async function removeCmsMpField(id?: number) { + const res = await request.delete>( + MODULES_API_URL + '/cms/cms-mp-field/' + id + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 批量删除小程序配置 + */ +export async function removeBatchCmsMpField(data: (number | undefined)[]) { + const res = await request.delete>( + MODULES_API_URL + '/cms/cms-mp-field/batch', + { + data + } + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 根据id查询小程序配置 + */ +export async function getCmsMpField(id: number) { + const res = await request.get>( + MODULES_API_URL + '/cms/cms-mp-field/' + id + ); + if (res.data.code === 0 && res.data.data) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} diff --git a/src/api/cms/cmsMpField/model/index.ts b/src/api/cms/cmsMpField/model/index.ts new file mode 100644 index 0000000..f573edb --- /dev/null +++ b/src/api/cms/cmsMpField/model/index.ts @@ -0,0 +1,35 @@ +import type { PageParam } from '@/api'; + +/** + * 小程序配置 + */ +export interface CmsMpField { + // 自增ID + id?: number; + // 类型,0文本 1图片 2其他 + type?: number; + // 名称 + name?: string; + // 备注 + comments?: string; + // 名称 + value?: string; + // 页面ID + pageId?: number; + // 排序(数字越小越靠前) + sortNumber?: number; + // 是否删除, 0否, 1是 + deleted?: number; + // 租户id + tenantId?: number; + // 创建时间 + createTime?: string; +} + +/** + * 小程序配置搜索条件 + */ +export interface CmsMpFieldParam extends PageParam { + id?: number; + keywords?: string; +} diff --git a/src/api/cms/cmsMpMenu/index.ts b/src/api/cms/cmsMpMenu/index.ts new file mode 100644 index 0000000..7f9f83e --- /dev/null +++ b/src/api/cms/cmsMpMenu/index.ts @@ -0,0 +1,106 @@ +import request from '@/utils/request'; +import type { ApiResult, PageResult } from '@/api'; +import type { CmsMpMenu, CmsMpMenuParam } from './model'; +import { MODULES_API_URL } from '@/config/setting'; + +/** + * 分页查询小程序端菜单 + */ +export async function pageCmsMpMenu(params: CmsMpMenuParam) { + const res = await request.get>>( + MODULES_API_URL + '/cms/cms-mp-menu/page', + { + params + } + ); + if (res.data.code === 0) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 查询小程序端菜单列表 + */ +export async function listCmsMpMenu(params?: CmsMpMenuParam) { + const res = await request.get>( + MODULES_API_URL + '/cms/cms-mp-menu', + { + params + } + ); + if (res.data.code === 0 && res.data.data) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 添加小程序端菜单 + */ +export async function addCmsMpMenu(data: CmsMpMenu) { + const res = await request.post>( + MODULES_API_URL + '/cms/cms-mp-menu', + data + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 修改小程序端菜单 + */ +export async function updateCmsMpMenu(data: CmsMpMenu) { + const res = await request.put>( + MODULES_API_URL + '/cms/cms-mp-menu', + data + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 删除小程序端菜单 + */ +export async function removeCmsMpMenu(id?: number) { + const res = await request.delete>( + MODULES_API_URL + '/cms/cms-mp-menu/' + id + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 批量删除小程序端菜单 + */ +export async function removeBatchCmsMpMenu(data: (number | undefined)[]) { + const res = await request.delete>( + MODULES_API_URL + '/cms/cms-mp-menu/batch', + { + data + } + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 根据id查询小程序端菜单 + */ +export async function getCmsMpMenu(id: number) { + const res = await request.get>( + MODULES_API_URL + '/cms/cms-mp-menu/' + id + ); + if (res.data.code === 0 && res.data.data) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} diff --git a/src/api/cms/cmsMpMenu/model/index.ts b/src/api/cms/cmsMpMenu/model/index.ts new file mode 100644 index 0000000..7019e58 --- /dev/null +++ b/src/api/cms/cmsMpMenu/model/index.ts @@ -0,0 +1,79 @@ +import type { PageParam } from '@/api'; + +/** + * 小程序端菜单 + */ +export interface CmsMpMenu { + // ID + menuId?: number; + // 上级id, 0是顶级 + parentId?: number; + // 菜单名称 + title?: string; + // 类型 0功能图标 1订单状态图标 2首页导航图标 3 商城导航图标 4管理人员功能图标 + type?: number; + // 是否微信小程序菜单 + isMpWeixin?: string; + // 菜单路由地址 + path?: string; + // 菜单组件地址, 目录可为空 + component?: string; + // 打开位置 + target?: string; + // 菜单图标 + avatar?: string; + // 图标颜色 + color?: string; + // 上传图标 + icon?: string; + // 是否隐藏, 0否, 1是(仅注册路由不显示在左侧菜单) + hide?: number; + // 位置 0不限 1顶部 2底部 + position?: number; + // 0 第一行 1第二行 + rows?: number; + // 菜单侧栏选中的path + active?: string; + // 其它路由元信息 + meta?: string; + // 绑定的页面 + pageId?: number; + // 绑定的文章分类ID + articleCategoryId?: number; + // 绑定的文章ID + articleId?: number; + // 绑定的表单ID + formId?: number; + // 绑定的书籍标识 + bookCode?: string; + // 绑定的商品分类ID + goodsCategoryId?: number; + // 绑定的商品ID + goodsId?: number; + // 用户ID + userId?: number; + // 是否管理人员可见 + adminShow?: number; + // 设为首页 + home?: number; + // 分组名称 + groupName?: string; + // 排序(数字越小越靠前) + sortNumber?: number; + // 备注 + comments?: string; + // 状态, 0正常, 1冻结 + status?: number; + // 租户id + tenantId?: number; + // 创建时间 + createTime?: string; +} + +/** + * 小程序端菜单搜索条件 + */ +export interface CmsMpMenuParam extends PageParam { + menuId?: number; + keywords?: string; +} diff --git a/src/api/cms/cmsMpPages/index.ts b/src/api/cms/cmsMpPages/index.ts new file mode 100644 index 0000000..7d80f10 --- /dev/null +++ b/src/api/cms/cmsMpPages/index.ts @@ -0,0 +1,106 @@ +import request from '@/utils/request'; +import type { ApiResult, PageResult } from '@/api'; +import type { CmsMpPages, CmsMpPagesParam } from './model'; +import { MODULES_API_URL } from '@/config/setting'; + +/** + * 分页查询小程序页面 + */ +export async function pageCmsMpPages(params: CmsMpPagesParam) { + const res = await request.get>>( + MODULES_API_URL + '/cms/cms-mp-pages/page', + { + params + } + ); + if (res.data.code === 0) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 查询小程序页面列表 + */ +export async function listCmsMpPages(params?: CmsMpPagesParam) { + const res = await request.get>( + MODULES_API_URL + '/cms/cms-mp-pages', + { + params + } + ); + if (res.data.code === 0 && res.data.data) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 添加小程序页面 + */ +export async function addCmsMpPages(data: CmsMpPages) { + const res = await request.post>( + MODULES_API_URL + '/cms/cms-mp-pages', + data + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 修改小程序页面 + */ +export async function updateCmsMpPages(data: CmsMpPages) { + const res = await request.put>( + MODULES_API_URL + '/cms/cms-mp-pages', + data + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 删除小程序页面 + */ +export async function removeCmsMpPages(id?: number) { + const res = await request.delete>( + MODULES_API_URL + '/cms/cms-mp-pages/' + id + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 批量删除小程序页面 + */ +export async function removeBatchCmsMpPages(data: (number | undefined)[]) { + const res = await request.delete>( + MODULES_API_URL + '/cms/cms-mp-pages/batch', + { + data + } + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 根据id查询小程序页面 + */ +export async function getCmsMpPages(id: number) { + const res = await request.get>( + MODULES_API_URL + '/cms/cms-mp-pages/' + id + ); + if (res.data.code === 0 && res.data.data) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} diff --git a/src/api/cms/cmsMpPages/model/index.ts b/src/api/cms/cmsMpPages/model/index.ts new file mode 100644 index 0000000..8b08ae1 --- /dev/null +++ b/src/api/cms/cmsMpPages/model/index.ts @@ -0,0 +1,47 @@ +import type { PageParam } from '@/api'; + +/** + * 小程序页面 + */ +export interface CmsMpPages { + // ID + id?: number; + // 上级id, 0是顶级 + parentId?: number; + // 页面名称 + title?: string; + // 页面路径 + path?: string; + // 设为首页 + home?: number; + // 分包 + subpackage?: string; + // 图标 + icon?: string; + // 未选中图标 + iconPath?: string; + // 选中的图标 + selectedIconPath?: string; + // 排序(数字越小越靠前) + sortNumber?: number; + // 备注 + comments?: string; + // 用户ID + userId?: number; + // 状态, 0正常, 1冻结 + status?: number; + // 是否删除, 0否, 1是 + deleted?: number; + // 租户id + tenantId?: number; + // 创建时间 + createTime?: string; +} + +/** + * 小程序页面搜索条件 + */ +export interface CmsMpPagesParam extends PageParam { + id?: number; + keywords?: string; +} diff --git a/src/api/cms/cmsNavigation/index.ts b/src/api/cms/cmsNavigation/index.ts new file mode 100644 index 0000000..62f0d05 --- /dev/null +++ b/src/api/cms/cmsNavigation/index.ts @@ -0,0 +1,106 @@ +import request from '@/utils/request'; +import type { ApiResult, PageResult } from '@/api'; +import type { CmsNavigation, CmsNavigationParam } from './model'; +import { MODULES_API_URL } from '@/config/setting'; + +/** + * 分页查询网站导航记录表 + */ +export async function pageCmsNavigation(params: CmsNavigationParam) { + const res = await request.get>>( + MODULES_API_URL + '/cms/cms-navigation/page', + { + params + } + ); + if (res.data.code === 0) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 查询网站导航记录表列表 + */ +export async function listCmsNavigation(params?: CmsNavigationParam) { + const res = await request.get>( + MODULES_API_URL + '/cms/cms-navigation', + { + params + } + ); + if (res.data.code === 0 && res.data.data) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 添加网站导航记录表 + */ +export async function addCmsNavigation(data: CmsNavigation) { + const res = await request.post>( + MODULES_API_URL + '/cms/cms-navigation', + data + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 修改网站导航记录表 + */ +export async function updateCmsNavigation(data: CmsNavigation) { + const res = await request.put>( + MODULES_API_URL + '/cms/cms-navigation', + data + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 删除网站导航记录表 + */ +export async function removeCmsNavigation(id?: number) { + const res = await request.delete>( + MODULES_API_URL + '/cms/cms-navigation/' + id + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 批量删除网站导航记录表 + */ +export async function removeBatchCmsNavigation(data: (number | undefined)[]) { + const res = await request.delete>( + MODULES_API_URL + '/cms/cms-navigation/batch', + { + data + } + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 根据id查询网站导航记录表 + */ +export async function getCmsNavigation(id: number) { + const res = await request.get>( + MODULES_API_URL + '/cms/cms-navigation/' + id + ); + if (res.data.code === 0 && res.data.data) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} diff --git a/src/api/cms/cmsNavigation/model/index.ts b/src/api/cms/cmsNavigation/model/index.ts new file mode 100644 index 0000000..c0615a0 --- /dev/null +++ b/src/api/cms/cmsNavigation/model/index.ts @@ -0,0 +1,81 @@ +import type { PageParam } from '@/api'; + +/** + * 网站导航记录表 + */ +export interface CmsNavigation { + // ID + navigationId?: number; + // 上级id, 0是顶级 + parentId?: number; + // 菜单名称 + title?: string; + // 模型 + model?: string; + // 标识 + code?: string; + // 菜单路由地址 + path?: string; + // 菜单组件地址, 目录可为空 + component?: string; + // 打开位置 + target?: string; + // 菜单图标 + icon?: string; + // 图标颜色 + color?: string; + // 是否隐藏, 0否, 1是(仅注册路由不显示在左侧菜单) + hide?: number; + // 可见类型 0所有人 1登录可见 2密码可见 + permission?: number; + // 访问密码 + password?: string; + // 位置 0不限 1顶部 2底部 + position?: number; + // 仅在顶部显示 + top?: number; + // 仅在底部显示 + bottom?: number; + // 菜单侧栏选中的path + active?: string; + // 其它路由元信息 + meta?: string; + // css样式 + style?: string; + // 父级栏目路由 + parentPath?: string; + // 父级栏目名称 + parentName?: string; + // 模型名称 + modelName?: string; + // 类型(已废弃) + type?: number; + // 绑定的页面(已废弃) + pageId?: number; + // 是否微信小程序菜单 + isMpWeixin?: string; + // 用户ID + userId?: number; + // 设为首页 + home?: number; + // 排序(数字越小越靠前) + sortNumber?: number; + // 备注 + comments?: string; + // 是否删除, 0否, 1是 + deleted?: number; + // 状态, 0正常, 1冻结 + status?: number; + // 租户id + tenantId?: number; + // 创建时间 + createTime?: string; +} + +/** + * 网站导航记录表搜索条件 + */ +export interface CmsNavigationParam extends PageParam { + navigationId?: number; + keywords?: string; +} diff --git a/src/api/common.system/website/index.ts b/src/api/cms/cmsWebsite/index.ts similarity index 60% rename from src/api/common.system/website/index.ts rename to src/api/cms/cmsWebsite/index.ts index 96f6c1a..610e23e 100644 --- a/src/api/common.system/website/index.ts +++ b/src/api/cms/cmsWebsite/index.ts @@ -1,14 +1,14 @@ import request from '@/utils/request'; import type { ApiResult, PageResult } from '@/api'; -import type { Website, WebsiteParam } from './model'; -import { MODULES_API_URL } from '@/config/setting'; +import type { CmsWebsite, CmsWebsiteParam } from './model'; +import { SERVER_API_URL } from '@/config/setting'; /** * 分页查询网站信息记录表 */ -export async function pageWebsite(params: WebsiteParam) { - const res = await request.get>>( - MODULES_API_URL + '/common.system/website/page', +export async function pageCmsWebsite(params: CmsWebsiteParam) { + const res = await request.get>>( + SERVER_API_URL + '/cms/cms-website/page', { params } @@ -22,9 +22,9 @@ export async function pageWebsite(params: WebsiteParam) { /** * 查询网站信息记录表列表 */ -export async function listWebsite(params?: WebsiteParam) { - const res = await request.get>( - MODULES_API_URL + '/common.system/website', +export async function listCmsWebsite(params?: CmsWebsiteParam) { + const res = await request.get>( + SERVER_API_URL + '/cms/cms-website', { params } @@ -38,9 +38,9 @@ export async function listWebsite(params?: WebsiteParam) { /** * 添加网站信息记录表 */ -export async function addWebsite(data: Website) { +export async function addCmsWebsite(data: CmsWebsite) { const res = await request.post>( - MODULES_API_URL + '/common.system/website', + SERVER_API_URL + '/cms/cms-website', data ); if (res.data.code === 0) { @@ -52,9 +52,9 @@ export async function addWebsite(data: Website) { /** * 修改网站信息记录表 */ -export async function updateWebsite(data: Website) { +export async function updateCmsWebsite(data: CmsWebsite) { const res = await request.put>( - MODULES_API_URL + '/common.system/website', + SERVER_API_URL + '/cms/cms-website', data ); if (res.data.code === 0) { @@ -66,9 +66,9 @@ export async function updateWebsite(data: Website) { /** * 删除网站信息记录表 */ -export async function removeWebsite(id?: number) { +export async function removeCmsWebsite(id?: number) { const res = await request.delete>( - MODULES_API_URL + '/common.system/website/' + id + SERVER_API_URL + '/cms/cms-website/' + id ); if (res.data.code === 0) { return res.data.message; @@ -79,9 +79,9 @@ export async function removeWebsite(id?: number) { /** * 批量删除网站信息记录表 */ -export async function removeBatchWebsite(data: (number | undefined)[]) { +export async function removeBatchCmsWebsite(data: (number | undefined)[]) { const res = await request.delete>( - MODULES_API_URL + '/common.system/website/batch', + SERVER_API_URL + '/cms/cms-website/batch', { data } @@ -95,9 +95,9 @@ export async function removeBatchWebsite(data: (number | undefined)[]) { /** * 根据id查询网站信息记录表 */ -export async function getWebsite(id: number) { - const res = await request.get>( - MODULES_API_URL + '/common.system/website/' + id +export async function getCmsWebsite(id: number) { + const res = await request.get>( + SERVER_API_URL + '/cms/cms-website/' + id ); if (res.data.code === 0 && res.data.data) { return res.data.data; diff --git a/src/api/common.system/website/model/index.ts b/src/api/cms/cmsWebsite/model/index.ts similarity index 95% rename from src/api/common.system/website/model/index.ts rename to src/api/cms/cmsWebsite/model/index.ts index b6b9be8..b7e5f41 100644 --- a/src/api/common.system/website/model/index.ts +++ b/src/api/cms/cmsWebsite/model/index.ts @@ -3,7 +3,7 @@ import type { PageParam } from '@/api'; /** * 网站信息记录表 */ -export interface Website { +export interface CmsWebsite { // 站点ID websiteId?: number; // 网站名称 @@ -91,7 +91,7 @@ export interface Website { /** * 网站信息记录表搜索条件 */ -export interface WebsiteParam extends PageParam { +export interface CmsWebsiteParam extends PageParam { websiteId?: number; keywords?: string; } diff --git a/src/api/cms/cmsWebsiteField/index.ts b/src/api/cms/cmsWebsiteField/index.ts new file mode 100644 index 0000000..238ebbe --- /dev/null +++ b/src/api/cms/cmsWebsiteField/index.ts @@ -0,0 +1,119 @@ +import request from '@/utils/request'; +import type { ApiResult, PageResult } from '@/api'; +import type { CmsWebsiteField, CmsWebsiteFieldParam } from './model'; +import { SERVER_API_URL } from '@/config/setting'; + +/** + * 分页查询应用参数 + */ +export async function pageCmsWebsiteField(params: CmsWebsiteFieldParam) { + const res = await request.get>>( + SERVER_API_URL + '/cms/cms-website-field/page', + { + params + } + ); + if (res.data.code === 0) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 查询应用参数列表 + */ +export async function listCmsWebsiteField(params?: CmsWebsiteFieldParam) { + const res = await request.get>( + SERVER_API_URL + '/cms/cms-website-field', + { + params + } + ); + if (res.data.code === 0 && res.data.data) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 添加应用参数 + */ +export async function addCmsWebsiteField(data: CmsWebsiteField) { + const res = await request.post>( + SERVER_API_URL + '/cms/cms-website-field', + data + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 修改应用参数 + */ +export async function updateCmsWebsiteField(data: CmsWebsiteField) { + const res = await request.put>( + SERVER_API_URL + '/cms/cms-website-field', + data + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 删除应用参数 + */ +export async function removeCmsWebsiteField(id?: number) { + const res = await request.delete>( + SERVER_API_URL + '/cms/cms-website-field/' + id + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 批量删除应用参数 + */ +export async function removeBatchCmsWebsiteField(data: (number | undefined)[]) { + const res = await request.delete>( + SERVER_API_URL + '/cms/cms-website-field/batch', + { + data + } + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 根据id查询应用参数 + */ +export async function getCmsWebsiteField(id: number) { + const res = await request.get>( + SERVER_API_URL + '/cms/cms-website-field/' + id + ); + if (res.data.code === 0 && res.data.data) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 恢复项目参数 + */ +export async function undeleteWebsiteField(id?: number) { + const res = await request.delete>( + SERVER_API_URL + '/cms/website-field/undelete/' + id + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} diff --git a/src/api/cms/cmsWebsiteField/model/index.ts b/src/api/cms/cmsWebsiteField/model/index.ts new file mode 100644 index 0000000..f2b33ef --- /dev/null +++ b/src/api/cms/cmsWebsiteField/model/index.ts @@ -0,0 +1,39 @@ +import type { PageParam } from '@/api'; + +/** + * 应用参数 + */ +export interface CmsWebsiteField { + // 自增ID + id?: number; + // 类型,0文本 1图片 2其他 + type?: number; + // 名称 + name?: string; + // 默认值 + defaultValue?: string; + // 可修改的值 [on|off] + modifyRange?: string; + // 备注 + comments?: string; + // css样式 + style?: string; + // 名称 + value?: string; + // 排序(数字越小越靠前) + sortNumber?: number; + // 是否删除, 0否, 1是 + deleted?: number; + // 租户id + tenantId?: number; + // 创建时间 + createTime?: string; +} + +/** + * 应用参数搜索条件 + */ +export interface CmsWebsiteFieldParam extends PageParam { + id?: number; + keywords?: string; +} diff --git a/src/api/cms/website/field/model/index.ts b/src/api/cms/website/field/model/index.ts index 5928894..1fe6ad1 100644 --- a/src/api/cms/website/field/model/index.ts +++ b/src/api/cms/website/field/model/index.ts @@ -9,6 +9,7 @@ export interface WebsiteField { value?: string; comments?: string; userId?: number; + template?: string; defaultValue?: string; modifyRange?: string; type?: number; diff --git a/src/api/oa/oaApp/index.ts b/src/api/oa/oaApp/index.ts new file mode 100644 index 0000000..7982790 --- /dev/null +++ b/src/api/oa/oaApp/index.ts @@ -0,0 +1,106 @@ +import request from '@/utils/request'; +import type { ApiResult, PageResult } from '@/api'; +import type { OaApp, OaAppParam } from './model'; +import { MODULES_API_URL } from '@/config/setting'; + +/** + * 分页查询应用 + */ +export async function pageOaApp(params: OaAppParam) { + const res = await request.get>>( + MODULES_API_URL + '/oa/oa-app/page', + { + params + } + ); + if (res.data.code === 0) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 查询应用列表 + */ +export async function listOaApp(params?: OaAppParam) { + const res = await request.get>( + MODULES_API_URL + '/oa/oa-app', + { + params + } + ); + if (res.data.code === 0 && res.data.data) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 添加应用 + */ +export async function addOaApp(data: OaApp) { + const res = await request.post>( + MODULES_API_URL + '/oa/oa-app', + data + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 修改应用 + */ +export async function updateOaApp(data: OaApp) { + const res = await request.put>( + MODULES_API_URL + '/oa/oa-app', + data + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 删除应用 + */ +export async function removeOaApp(id?: number) { + const res = await request.delete>( + MODULES_API_URL + '/oa/oa-app/' + id + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 批量删除应用 + */ +export async function removeBatchOaApp(data: (number | undefined)[]) { + const res = await request.delete>( + MODULES_API_URL + '/oa/oa-app/batch', + { + data + } + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 根据id查询应用 + */ +export async function getOaApp(id: number) { + const res = await request.get>( + MODULES_API_URL + '/oa/oa-app/' + id + ); + if (res.data.code === 0 && res.data.data) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} diff --git a/src/api/oa/oaApp/model/index.ts b/src/api/oa/oaApp/model/index.ts new file mode 100644 index 0000000..d533441 --- /dev/null +++ b/src/api/oa/oaApp/model/index.ts @@ -0,0 +1,149 @@ +import type { PageParam } from '@/api'; + +/** + * 应用 + */ +export interface OaApp { + // 应用ID + appId?: number; + // 应用名称 + appName?: string; + // 应用标识 + appCode?: string; + // 应用秘钥 + appSecret?: string; + // 上级id, 0是顶级 + parentId?: number; + // 应用类型 + appType?: string; + // 应用类型 + appTypeMultiple?: string; + // 类型, 0菜单, 1按钮 + menuType?: number; + // 企业ID + companyId?: number; + // 企业名称 + companyName?: string; + // 应用图标 + appIcon?: string; + // 二维码 + appQrcode?: string; + // 链接地址 + appUrl?: string; + // 后台管理地址 + adminUrl?: string; + // 下载地址 + downUrl?: string; + // 链接地址 + serverUrl?: string; + // 文件服务器 + fileUrl?: string; + // 回调地址 + callbackUrl?: string; + // 腾讯文档地址 + docsUrl?: string; + // 代码仓库地址 + gitUrl?: string; + // 原型图地址 + prototypeUrl?: string; + // IP白名单 + ipAddress?: string; + // 应用截图 + images?: string; + // 应用包名 + packageName?: string; + // 下载次数 + clicks?: number; + // 安装次数 + installs?: number; + // 备注 + comments?: string; + // 应用介绍 + content?: string; + // 项目需求 + requirement?: string; + // 开发者(个人或公司) + developer?: string; + // 项目负责人 + director?: string; + // 项目经理 + projectDirector?: string; + // 业务员 + salesman?: string; + // 软件定价 + price?: string; + // 划线价格 + linePrice?: string; + // 评分 + score?: string; + // 星级 + star?: string; + // 菜单路由地址 + path?: string; + // 菜单组件地址, 目录可为空 + component?: string; + // 权限标识 + authority?: string; + // 打开位置 + target?: string; + // 是否隐藏, 0否, 1是(仅注册路由不显示在左侧菜单) + hide?: number; + // 禁止搜索,1禁止 0 允许 + search?: number; + // 菜单侧栏选中的path + active?: string; + // 其它路由元信息 + meta?: string; + // 版本,0正式版 1体验版 2开发版 + edition?: string; + // 版本号 + version?: string; + // 是否已安装 + isUse?: number; + // 附近1 + file1?: string; + // 附件2 + file2?: string; + // 附件3 + file3?: string; + // 是否显示续费提醒 + showExpiration?: number; + // 是否作为案例展示 + showCase?: number; + // 是否显示在首页 + showIndex?: number; + // 是否推荐 + recommend?: number; + // 到期时间 + expirationTime?: string; + // 续费金额 + renewMoney?: string; + // 应用状态 + appStatus?: string; + // 排序(数字越小越靠前) + sortNumber?: number; + // 状态, 0正常, 1冻结 + status?: number; + // 是否删除, 0否, 1是 + deleted?: number; + // 用户ID + userId?: number; + // 机构id + organizationId?: number; + // 租户编号 + tenantCode?: string; + // 租户id + tenantId?: number; + // 创建时间 + createTime?: string; + // 修改时间 + updateTime?: string; +} + +/** + * 应用搜索条件 + */ +export interface OaAppParam extends PageParam { + appId?: number; + keywords?: string; +} diff --git a/src/api/oa/oaAppField/index.ts b/src/api/oa/oaAppField/index.ts new file mode 100644 index 0000000..a63147d --- /dev/null +++ b/src/api/oa/oaAppField/index.ts @@ -0,0 +1,106 @@ +import request from '@/utils/request'; +import type { ApiResult, PageResult } from '@/api'; +import type { OaAppField, OaAppFieldParam } from './model'; +import { MODULES_API_URL } from '@/config/setting'; + +/** + * 分页查询应用参数 + */ +export async function pageOaAppField(params: OaAppFieldParam) { + const res = await request.get>>( + MODULES_API_URL + '/oa/oa-app-field/page', + { + params + } + ); + if (res.data.code === 0) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 查询应用参数列表 + */ +export async function listOaAppField(params?: OaAppFieldParam) { + const res = await request.get>( + MODULES_API_URL + '/oa/oa-app-field', + { + params + } + ); + if (res.data.code === 0 && res.data.data) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 添加应用参数 + */ +export async function addOaAppField(data: OaAppField) { + const res = await request.post>( + MODULES_API_URL + '/oa/oa-app-field', + data + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 修改应用参数 + */ +export async function updateOaAppField(data: OaAppField) { + const res = await request.put>( + MODULES_API_URL + '/oa/oa-app-field', + data + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 删除应用参数 + */ +export async function removeOaAppField(id?: number) { + const res = await request.delete>( + MODULES_API_URL + '/oa/oa-app-field/' + id + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 批量删除应用参数 + */ +export async function removeBatchOaAppField(data: (number | undefined)[]) { + const res = await request.delete>( + MODULES_API_URL + '/oa/oa-app-field/batch', + { + data + } + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 根据id查询应用参数 + */ +export async function getOaAppField(id: number) { + const res = await request.get>( + MODULES_API_URL + '/oa/oa-app-field/' + id + ); + if (res.data.code === 0 && res.data.data) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} diff --git a/src/api/oa/oaAppField/model/index.ts b/src/api/oa/oaAppField/model/index.ts new file mode 100644 index 0000000..2949e4e --- /dev/null +++ b/src/api/oa/oaAppField/model/index.ts @@ -0,0 +1,33 @@ +import type { PageParam } from '@/api'; + +/** + * 应用参数 + */ +export interface OaAppField { + // 自增ID + id?: number; + // 应用ID + appId?: number; + // 名称 + name?: string; + // 备注 + comments?: string; + // 用户ID + userId?: number; + // 状态, 0正常, 1删除 + status?: number; + // 排序(数字越小越靠前) + sortNumber?: number; + // 租户id + tenantId?: number; + // 创建时间 + createTime?: string; +} + +/** + * 应用参数搜索条件 + */ +export interface OaAppFieldParam extends PageParam { + id?: number; + keywords?: string; +} diff --git a/src/api/oa/oaAppRenew/index.ts b/src/api/oa/oaAppRenew/index.ts new file mode 100644 index 0000000..6c9233b --- /dev/null +++ b/src/api/oa/oaAppRenew/index.ts @@ -0,0 +1,106 @@ +import request from '@/utils/request'; +import type { ApiResult, PageResult } from '@/api'; +import type { OaAppRenew, OaAppRenewParam } from './model'; +import { MODULES_API_URL } from '@/config/setting'; + +/** + * 分页查询续费管理 + */ +export async function pageOaAppRenew(params: OaAppRenewParam) { + const res = await request.get>>( + MODULES_API_URL + '/oa/oa-app-renew/page', + { + params + } + ); + if (res.data.code === 0) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 查询续费管理列表 + */ +export async function listOaAppRenew(params?: OaAppRenewParam) { + const res = await request.get>( + MODULES_API_URL + '/oa/oa-app-renew', + { + params + } + ); + if (res.data.code === 0 && res.data.data) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 添加续费管理 + */ +export async function addOaAppRenew(data: OaAppRenew) { + const res = await request.post>( + MODULES_API_URL + '/oa/oa-app-renew', + data + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 修改续费管理 + */ +export async function updateOaAppRenew(data: OaAppRenew) { + const res = await request.put>( + MODULES_API_URL + '/oa/oa-app-renew', + data + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 删除续费管理 + */ +export async function removeOaAppRenew(id?: number) { + const res = await request.delete>( + MODULES_API_URL + '/oa/oa-app-renew/' + id + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 批量删除续费管理 + */ +export async function removeBatchOaAppRenew(data: (number | undefined)[]) { + const res = await request.delete>( + MODULES_API_URL + '/oa/oa-app-renew/batch', + { + data + } + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 根据id查询续费管理 + */ +export async function getOaAppRenew(id: number) { + const res = await request.get>( + MODULES_API_URL + '/oa/oa-app-renew/' + id + ); + if (res.data.code === 0 && res.data.data) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} diff --git a/src/api/oa/oaAppRenew/model/index.ts b/src/api/oa/oaAppRenew/model/index.ts new file mode 100644 index 0000000..5b3308a --- /dev/null +++ b/src/api/oa/oaAppRenew/model/index.ts @@ -0,0 +1,41 @@ +import type { PageParam } from '@/api'; + +/** + * 续费管理 + */ +export interface OaAppRenew { + // 自增ID + appRenewId?: number; + // 应用ID + appId?: number; + // 续费金额 + money?: string; + // 备注 + comments?: string; + // 开始时间 + startTime?: string; + // 到期时间 + endTime?: string; + // 企业ID + companyId?: number; + // 用户ID + userId?: number; + // 付款凭证 + images?: string; + // 用户姓名 + nickname?: string; + // 状态, 0正常, 1待确认 + status?: number; + // 租户id + tenantId?: number; + // 创建时间 + createTime?: string; +} + +/** + * 续费管理搜索条件 + */ +export interface OaAppRenewParam extends PageParam { + appRenewId?: number; + keywords?: string; +} diff --git a/src/api/oa/oaAppUrl/index.ts b/src/api/oa/oaAppUrl/index.ts new file mode 100644 index 0000000..88b785d --- /dev/null +++ b/src/api/oa/oaAppUrl/index.ts @@ -0,0 +1,106 @@ +import request from '@/utils/request'; +import type { ApiResult, PageResult } from '@/api'; +import type { OaAppUrl, OaAppUrlParam } from './model'; +import { MODULES_API_URL } from '@/config/setting'; + +/** + * 分页查询项目域名 + */ +export async function pageOaAppUrl(params: OaAppUrlParam) { + const res = await request.get>>( + MODULES_API_URL + '/oa/oa-app-url/page', + { + params + } + ); + if (res.data.code === 0) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 查询项目域名列表 + */ +export async function listOaAppUrl(params?: OaAppUrlParam) { + const res = await request.get>( + MODULES_API_URL + '/oa/oa-app-url', + { + params + } + ); + if (res.data.code === 0 && res.data.data) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 添加项目域名 + */ +export async function addOaAppUrl(data: OaAppUrl) { + const res = await request.post>( + MODULES_API_URL + '/oa/oa-app-url', + data + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 修改项目域名 + */ +export async function updateOaAppUrl(data: OaAppUrl) { + const res = await request.put>( + MODULES_API_URL + '/oa/oa-app-url', + data + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 删除项目域名 + */ +export async function removeOaAppUrl(id?: number) { + const res = await request.delete>( + MODULES_API_URL + '/oa/oa-app-url/' + id + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 批量删除项目域名 + */ +export async function removeBatchOaAppUrl(data: (number | undefined)[]) { + const res = await request.delete>( + MODULES_API_URL + '/oa/oa-app-url/batch', + { + data + } + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 根据id查询项目域名 + */ +export async function getOaAppUrl(id: number) { + const res = await request.get>( + MODULES_API_URL + '/oa/oa-app-url/' + id + ); + if (res.data.code === 0 && res.data.data) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} diff --git a/src/api/oa/oaAppUrl/model/index.ts b/src/api/oa/oaAppUrl/model/index.ts new file mode 100644 index 0000000..e97c2f9 --- /dev/null +++ b/src/api/oa/oaAppUrl/model/index.ts @@ -0,0 +1,37 @@ +import type { PageParam } from '@/api'; + +/** + * 项目域名 + */ +export interface OaAppUrl { + // 自增ID + appUrlId?: number; + // 应用ID + appId?: number; + // 域名类型 + name?: string; + // 域名 + domain?: string; + // 账号 + account?: string; + // 密码 + password?: string; + // 备注 + comments?: string; + // 排序(数字越小越靠前) + sortNumber?: number; + // 状态, 0正常, 1待确认 + status?: number; + // 创建时间 + createTime?: string; + // 租户id + tenantId?: number; +} + +/** + * 项目域名搜索条件 + */ +export interface OaAppUrlParam extends PageParam { + appUrlId?: number; + keywords?: string; +} diff --git a/src/api/oa/oaAppUser/index.ts b/src/api/oa/oaAppUser/index.ts new file mode 100644 index 0000000..0d4b6e8 --- /dev/null +++ b/src/api/oa/oaAppUser/index.ts @@ -0,0 +1,106 @@ +import request from '@/utils/request'; +import type { ApiResult, PageResult } from '@/api'; +import type { OaAppUser, OaAppUserParam } from './model'; +import { MODULES_API_URL } from '@/config/setting'; + +/** + * 分页查询应用成员 + */ +export async function pageOaAppUser(params: OaAppUserParam) { + const res = await request.get>>( + MODULES_API_URL + '/oa/oa-app-user/page', + { + params + } + ); + if (res.data.code === 0) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 查询应用成员列表 + */ +export async function listOaAppUser(params?: OaAppUserParam) { + const res = await request.get>( + MODULES_API_URL + '/oa/oa-app-user', + { + params + } + ); + if (res.data.code === 0 && res.data.data) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 添加应用成员 + */ +export async function addOaAppUser(data: OaAppUser) { + const res = await request.post>( + MODULES_API_URL + '/oa/oa-app-user', + data + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 修改应用成员 + */ +export async function updateOaAppUser(data: OaAppUser) { + const res = await request.put>( + MODULES_API_URL + '/oa/oa-app-user', + data + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 删除应用成员 + */ +export async function removeOaAppUser(id?: number) { + const res = await request.delete>( + MODULES_API_URL + '/oa/oa-app-user/' + id + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 批量删除应用成员 + */ +export async function removeBatchOaAppUser(data: (number | undefined)[]) { + const res = await request.delete>( + MODULES_API_URL + '/oa/oa-app-user/batch', + { + data + } + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 根据id查询应用成员 + */ +export async function getOaAppUser(id: number) { + const res = await request.get>( + MODULES_API_URL + '/oa/oa-app-user/' + id + ); + if (res.data.code === 0 && res.data.data) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} diff --git a/src/api/oa/oaAppUser/model/index.ts b/src/api/oa/oaAppUser/model/index.ts new file mode 100644 index 0000000..a354285 --- /dev/null +++ b/src/api/oa/oaAppUser/model/index.ts @@ -0,0 +1,31 @@ +import type { PageParam } from '@/api'; + +/** + * 应用成员 + */ +export interface OaAppUser { + // 自增ID + appUserId?: number; + // 角色,10体验成员 20开发者成员 30管理员 + role?: number; + // 用户ID + userId?: number; + // 应用ID + appId?: number; + // 昵称 + nickname?: string; + // 状态, 0正常, 1待确认 + status?: number; + // 租户id + tenantId?: number; + // 创建时间 + createTime?: string; +} + +/** + * 应用成员搜索条件 + */ +export interface OaAppUserParam extends PageParam { + appUserId?: number; + keywords?: string; +} diff --git a/src/api/oa/oaAssets/index.ts b/src/api/oa/oaAssets/index.ts new file mode 100644 index 0000000..352ed00 --- /dev/null +++ b/src/api/oa/oaAssets/index.ts @@ -0,0 +1,106 @@ +import request from '@/utils/request'; +import type { ApiResult, PageResult } from '@/api'; +import type { OaAssets, OaAssetsParam } from './model'; +import { MODULES_API_URL } from '@/config/setting'; + +/** + * 分页查询服务器资产记录表 + */ +export async function pageOaAssets(params: OaAssetsParam) { + const res = await request.get>>( + MODULES_API_URL + '/oa/oa-assets/page', + { + params + } + ); + if (res.data.code === 0) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 查询服务器资产记录表列表 + */ +export async function listOaAssets(params?: OaAssetsParam) { + const res = await request.get>( + MODULES_API_URL + '/oa/oa-assets', + { + params + } + ); + if (res.data.code === 0 && res.data.data) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 添加服务器资产记录表 + */ +export async function addOaAssets(data: OaAssets) { + const res = await request.post>( + MODULES_API_URL + '/oa/oa-assets', + data + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 修改服务器资产记录表 + */ +export async function updateOaAssets(data: OaAssets) { + const res = await request.put>( + MODULES_API_URL + '/oa/oa-assets', + data + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 删除服务器资产记录表 + */ +export async function removeOaAssets(id?: number) { + const res = await request.delete>( + MODULES_API_URL + '/oa/oa-assets/' + id + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 批量删除服务器资产记录表 + */ +export async function removeBatchOaAssets(data: (number | undefined)[]) { + const res = await request.delete>( + MODULES_API_URL + '/oa/oa-assets/batch', + { + data + } + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 根据id查询服务器资产记录表 + */ +export async function getOaAssets(id: number) { + const res = await request.get>( + MODULES_API_URL + '/oa/oa-assets/' + id + ); + if (res.data.code === 0 && res.data.data) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} diff --git a/src/api/oa/oaAssets/model/index.ts b/src/api/oa/oaAssets/model/index.ts new file mode 100644 index 0000000..2e0fad8 --- /dev/null +++ b/src/api/oa/oaAssets/model/index.ts @@ -0,0 +1,91 @@ +import type { PageParam } from '@/api'; + +/** + * 服务器资产记录表 + */ +export interface OaAssets { + // 资产ID + assetsId?: number; + // 资产名称 + name?: string; + // 资产标识 + code?: string; + // 资产类型 + type?: string; + // 服务器厂商 + brand?: string; + // 服务器配置 + configuration?: string; + // 初始账号 + account?: string; + // 初始密码 + password?: string; + // (阿里云/腾讯云)登录账号 + brandAccount?: string; + // (阿里云/腾讯云)登录密码 + brandPassword?: string; + // 宝塔面板 + panel?: string; + // 宝塔面板账号 + panelAccount?: string; + // 宝塔面板密码 + panelPassword?: string; + // 财务信息-合同金额 + financeAmount?: string; + // 购买年限 + financeYears?: number; + // 续费金额 + financeRenew?: string; + // 客户名称 + financeCustomerName?: string; + // 客户联系人 + financeCustomerContact?: string; + // 客户联系电话 + financeCustomerPhone?: string; + // 客户ID + customerId?: number; + // 客户名称 + customerName?: string; + // 开放端口 + openPort?: string; + // 详情内容 + content?: string; + // 购买时间 + startTime?: string; + // 到期时间 + endTime?: string; + // 置顶状态 + isTop?: string; + // 可见性(public,private,protected) + visibility?: string; + // 宝塔接口秘钥 + btSign?: string; + // 文章排序(数字越小越靠前) + sortNumber?: number; + // 描述 + comments?: string; + // 客户ID + companyId?: number; + // 用户ID + userId?: number; + // 机构id + organizationId?: number; + // 状态, 0正常, 1冻结 + status?: string; + // 是否删除, 0否, 1是 + deleted?: number; + // 租户id + tenantId?: number; + // 创建时间 + createTime?: string; + // 修改时间 + updateTime?: string; +} + +/** + * 服务器资产记录表搜索条件 + */ +export interface OaAssetsParam extends PageParam { + assetsId?: number; + keywords?: string; +} diff --git a/src/api/oa/oaAssetsCode/index.ts b/src/api/oa/oaAssetsCode/index.ts new file mode 100644 index 0000000..4ea3f88 --- /dev/null +++ b/src/api/oa/oaAssetsCode/index.ts @@ -0,0 +1,106 @@ +import request from '@/utils/request'; +import type { ApiResult, PageResult } from '@/api'; +import type { OaAssetsCode, OaAssetsCodeParam } from './model'; +import { MODULES_API_URL } from '@/config/setting'; + +/** + * 分页查询代码仓库 + */ +export async function pageOaAssetsCode(params: OaAssetsCodeParam) { + const res = await request.get>>( + MODULES_API_URL + '/oa/oa-assets-code/page', + { + params + } + ); + if (res.data.code === 0) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 查询代码仓库列表 + */ +export async function listOaAssetsCode(params?: OaAssetsCodeParam) { + const res = await request.get>( + MODULES_API_URL + '/oa/oa-assets-code', + { + params + } + ); + if (res.data.code === 0 && res.data.data) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 添加代码仓库 + */ +export async function addOaAssetsCode(data: OaAssetsCode) { + const res = await request.post>( + MODULES_API_URL + '/oa/oa-assets-code', + data + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 修改代码仓库 + */ +export async function updateOaAssetsCode(data: OaAssetsCode) { + const res = await request.put>( + MODULES_API_URL + '/oa/oa-assets-code', + data + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 删除代码仓库 + */ +export async function removeOaAssetsCode(id?: number) { + const res = await request.delete>( + MODULES_API_URL + '/oa/oa-assets-code/' + id + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 批量删除代码仓库 + */ +export async function removeBatchOaAssetsCode(data: (number | undefined)[]) { + const res = await request.delete>( + MODULES_API_URL + '/oa/oa-assets-code/batch', + { + data + } + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 根据id查询代码仓库 + */ +export async function getOaAssetsCode(id: number) { + const res = await request.get>( + MODULES_API_URL + '/oa/oa-assets-code/' + id + ); + if (res.data.code === 0 && res.data.data) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} diff --git a/src/api/oa/oaAssetsCode/model/index.ts b/src/api/oa/oaAssetsCode/model/index.ts new file mode 100644 index 0000000..47f5a38 --- /dev/null +++ b/src/api/oa/oaAssetsCode/model/index.ts @@ -0,0 +1,51 @@ +import type { PageParam } from '@/api'; + +/** + * 代码仓库 + */ +export interface OaAssetsCode { + // ID + id?: number; + // 名称 + name?: string; + // 英文标识 + code?: string; + // 仓库地址 + gitUrl?: string; + // 仓库品牌 + brand?: string; + // 价格 + price?: string; + // 详情内容 + content?: string; + // 购买时间 + startTime?: string; + // 到期时间 + endTime?: string; + // 置顶状态 + isTop?: string; + // 排序(数字越小越靠前) + sortNumber?: number; + // 描述 + comments?: string; + // 用户ID + userId?: number; + // 状态, 0正常, 1冻结 + status?: string; + // 是否删除, 0否, 1是 + deleted?: number; + // 租户id + tenantId?: number; + // 创建时间 + createTime?: string; + // 修改时间 + updateTime?: string; +} + +/** + * 代码仓库搜索条件 + */ +export interface OaAssetsCodeParam extends PageParam { + id?: number; + keywords?: string; +} diff --git a/src/api/oa/oaAssetsDomain/index.ts b/src/api/oa/oaAssetsDomain/index.ts new file mode 100644 index 0000000..2eb17f9 --- /dev/null +++ b/src/api/oa/oaAssetsDomain/index.ts @@ -0,0 +1,106 @@ +import request from '@/utils/request'; +import type { ApiResult, PageResult } from '@/api'; +import type { OaAssetsDomain, OaAssetsDomainParam } from './model'; +import { MODULES_API_URL } from '@/config/setting'; + +/** + * 分页查询域名管理记录表 + */ +export async function pageOaAssetsDomain(params: OaAssetsDomainParam) { + const res = await request.get>>( + MODULES_API_URL + '/oa/oa-assets-domain/page', + { + params + } + ); + if (res.data.code === 0) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 查询域名管理记录表列表 + */ +export async function listOaAssetsDomain(params?: OaAssetsDomainParam) { + const res = await request.get>( + MODULES_API_URL + '/oa/oa-assets-domain', + { + params + } + ); + if (res.data.code === 0 && res.data.data) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 添加域名管理记录表 + */ +export async function addOaAssetsDomain(data: OaAssetsDomain) { + const res = await request.post>( + MODULES_API_URL + '/oa/oa-assets-domain', + data + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 修改域名管理记录表 + */ +export async function updateOaAssetsDomain(data: OaAssetsDomain) { + const res = await request.put>( + MODULES_API_URL + '/oa/oa-assets-domain', + data + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 删除域名管理记录表 + */ +export async function removeOaAssetsDomain(id?: number) { + const res = await request.delete>( + MODULES_API_URL + '/oa/oa-assets-domain/' + id + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 批量删除域名管理记录表 + */ +export async function removeBatchOaAssetsDomain(data: (number | undefined)[]) { + const res = await request.delete>( + MODULES_API_URL + '/oa/oa-assets-domain/batch', + { + data + } + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 根据id查询域名管理记录表 + */ +export async function getOaAssetsDomain(id: number) { + const res = await request.get>( + MODULES_API_URL + '/oa/oa-assets-domain/' + id + ); + if (res.data.code === 0 && res.data.data) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} diff --git a/src/api/oa/oaAssetsDomain/model/index.ts b/src/api/oa/oaAssetsDomain/model/index.ts new file mode 100644 index 0000000..4d13a8a --- /dev/null +++ b/src/api/oa/oaAssetsDomain/model/index.ts @@ -0,0 +1,55 @@ +import type { PageParam } from '@/api'; + +/** + * 域名管理记录表 + */ +export interface OaAssetsDomain { + // ID + domainId?: number; + // 域名 + name?: string; + // 域名标识 + code?: string; + // 注册厂商 + brand?: string; + // 初始账号 + account?: string; + // 初始密码 + password?: string; + // 价格 + price?: string; + // 详情内容 + content?: string; + // ssl证书 + ssl?: string; + // 购买时间 + startTime?: string; + // 到期时间 + endTime?: string; + // 置顶状态 + isTop?: string; + // 排序(数字越小越靠前) + sortNumber?: number; + // 描述 + comments?: string; + // 用户ID + userId?: number; + // 状态, 0正常, 1冻结 + status?: string; + // 是否删除, 0否, 1是 + deleted?: number; + // 租户id + tenantId?: number; + // 创建时间 + createTime?: string; + // 修改时间 + updateTime?: string; +} + +/** + * 域名管理记录表搜索条件 + */ +export interface OaAssetsDomainParam extends PageParam { + domainId?: number; + keywords?: string; +} diff --git a/src/api/oa/oaAssetsEmail/index.ts b/src/api/oa/oaAssetsEmail/index.ts new file mode 100644 index 0000000..6da51af --- /dev/null +++ b/src/api/oa/oaAssetsEmail/index.ts @@ -0,0 +1,106 @@ +import request from '@/utils/request'; +import type { ApiResult, PageResult } from '@/api'; +import type { OaAssetsEmail, OaAssetsEmailParam } from './model'; +import { MODULES_API_URL } from '@/config/setting'; + +/** + * 分页查询企业邮箱记录表 + */ +export async function pageOaAssetsEmail(params: OaAssetsEmailParam) { + const res = await request.get>>( + MODULES_API_URL + '/oa/oa-assets-email/page', + { + params + } + ); + if (res.data.code === 0) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 查询企业邮箱记录表列表 + */ +export async function listOaAssetsEmail(params?: OaAssetsEmailParam) { + const res = await request.get>( + MODULES_API_URL + '/oa/oa-assets-email', + { + params + } + ); + if (res.data.code === 0 && res.data.data) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 添加企业邮箱记录表 + */ +export async function addOaAssetsEmail(data: OaAssetsEmail) { + const res = await request.post>( + MODULES_API_URL + '/oa/oa-assets-email', + data + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 修改企业邮箱记录表 + */ +export async function updateOaAssetsEmail(data: OaAssetsEmail) { + const res = await request.put>( + MODULES_API_URL + '/oa/oa-assets-email', + data + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 删除企业邮箱记录表 + */ +export async function removeOaAssetsEmail(id?: number) { + const res = await request.delete>( + MODULES_API_URL + '/oa/oa-assets-email/' + id + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 批量删除企业邮箱记录表 + */ +export async function removeBatchOaAssetsEmail(data: (number | undefined)[]) { + const res = await request.delete>( + MODULES_API_URL + '/oa/oa-assets-email/batch', + { + data + } + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 根据id查询企业邮箱记录表 + */ +export async function getOaAssetsEmail(id: number) { + const res = await request.get>( + MODULES_API_URL + '/oa/oa-assets-email/' + id + ); + if (res.data.code === 0 && res.data.data) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} diff --git a/src/api/oa/oaAssetsEmail/model/index.ts b/src/api/oa/oaAssetsEmail/model/index.ts new file mode 100644 index 0000000..dfa521c --- /dev/null +++ b/src/api/oa/oaAssetsEmail/model/index.ts @@ -0,0 +1,55 @@ +import type { PageParam } from '@/api'; + +/** + * 企业邮箱记录表 + */ +export interface OaAssetsEmail { + // ID + emailId?: number; + // 域名 + name?: string; + // 域名标识 + code?: string; + // 主机型号 + type?: string; + // 品牌厂商 + brand?: string; + // 初始账号 + system?: string; + // 价格 + price?: string; + // 详情内容 + content?: string; + // ssl证书 + ssl?: string; + // 购买时间 + startTime?: string; + // 到期时间 + endTime?: string; + // 置顶状态 + isTop?: string; + // 排序(数字越小越靠前) + sortNumber?: number; + // 描述 + comments?: string; + // 用户ID + userId?: number; + // 状态, 0正常, 1冻结 + status?: string; + // 是否删除, 0否, 1是 + deleted?: number; + // 租户id + tenantId?: number; + // 创建时间 + createTime?: string; + // 修改时间 + updateTime?: string; +} + +/** + * 企业邮箱记录表搜索条件 + */ +export interface OaAssetsEmailParam extends PageParam { + emailId?: number; + keywords?: string; +} diff --git a/src/api/oa/oaAssetsServer/index.ts b/src/api/oa/oaAssetsServer/index.ts new file mode 100644 index 0000000..1652f99 --- /dev/null +++ b/src/api/oa/oaAssetsServer/index.ts @@ -0,0 +1,106 @@ +import request from '@/utils/request'; +import type { ApiResult, PageResult } from '@/api'; +import type { OaAssetsServer, OaAssetsServerParam } from './model'; +import { MODULES_API_URL } from '@/config/setting'; + +/** + * 分页查询服务器资产记录表 + */ +export async function pageOaAssetsServer(params: OaAssetsServerParam) { + const res = await request.get>>( + MODULES_API_URL + '/oa/oa-assets-server/page', + { + params + } + ); + if (res.data.code === 0) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 查询服务器资产记录表列表 + */ +export async function listOaAssetsServer(params?: OaAssetsServerParam) { + const res = await request.get>( + MODULES_API_URL + '/oa/oa-assets-server', + { + params + } + ); + if (res.data.code === 0 && res.data.data) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 添加服务器资产记录表 + */ +export async function addOaAssetsServer(data: OaAssetsServer) { + const res = await request.post>( + MODULES_API_URL + '/oa/oa-assets-server', + data + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 修改服务器资产记录表 + */ +export async function updateOaAssetsServer(data: OaAssetsServer) { + const res = await request.put>( + MODULES_API_URL + '/oa/oa-assets-server', + data + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 删除服务器资产记录表 + */ +export async function removeOaAssetsServer(id?: number) { + const res = await request.delete>( + MODULES_API_URL + '/oa/oa-assets-server/' + id + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 批量删除服务器资产记录表 + */ +export async function removeBatchOaAssetsServer(data: (number | undefined)[]) { + const res = await request.delete>( + MODULES_API_URL + '/oa/oa-assets-server/batch', + { + data + } + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 根据id查询服务器资产记录表 + */ +export async function getOaAssetsServer(id: number) { + const res = await request.get>( + MODULES_API_URL + '/oa/oa-assets-server/' + id + ); + if (res.data.code === 0 && res.data.data) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} diff --git a/src/api/oa/oaAssetsServer/model/index.ts b/src/api/oa/oaAssetsServer/model/index.ts new file mode 100644 index 0000000..20f652c --- /dev/null +++ b/src/api/oa/oaAssetsServer/model/index.ts @@ -0,0 +1,91 @@ +import type { PageParam } from '@/api'; + +/** + * 服务器资产记录表 + */ +export interface OaAssetsServer { + // 资产ID + serverId?: number; + // 资产名称 + name?: string; + // 资产标识 + code?: string; + // 资产类型 + type?: string; + // 服务器厂商 + brand?: string; + // 服务器配置 + configuration?: string; + // 初始账号 + account?: string; + // 初始密码 + password?: string; + // (阿里云/腾讯云)登录账号 + brandAccount?: string; + // (阿里云/腾讯云)登录密码 + brandPassword?: string; + // 宝塔面板 + panel?: string; + // 宝塔面板账号 + panelAccount?: string; + // 宝塔面板密码 + panelPassword?: string; + // 财务信息-合同金额 + financeAmount?: string; + // 购买年限 + financeYears?: number; + // 续费金额 + financeRenew?: string; + // 客户名称 + financeCustomerName?: string; + // 客户联系人 + financeCustomerContact?: string; + // 客户联系电话 + financeCustomerPhone?: string; + // 客户ID + customerId?: number; + // 客户名称 + customerName?: string; + // 开放端口 + openPort?: string; + // 详情内容 + content?: string; + // 购买时间 + startTime?: string; + // 到期时间 + endTime?: string; + // 置顶状态 + isTop?: string; + // 可见性(public,private,protected) + visibility?: string; + // 宝塔接口秘钥 + btSign?: string; + // 文章排序(数字越小越靠前) + sortNumber?: number; + // 描述 + comments?: string; + // 客户ID + companyId?: number; + // 用户ID + userId?: number; + // 机构id + organizationId?: number; + // 状态, 0正常, 1冻结 + status?: string; + // 是否删除, 0否, 1是 + deleted?: number; + // 租户id + tenantId?: number; + // 创建时间 + createTime?: string; + // 修改时间 + updateTime?: string; +} + +/** + * 服务器资产记录表搜索条件 + */ +export interface OaAssetsServerParam extends PageParam { + serverId?: number; + keywords?: string; +} diff --git a/src/api/oa/oaAssetsSite/index.ts b/src/api/oa/oaAssetsSite/index.ts new file mode 100644 index 0000000..c2e40c0 --- /dev/null +++ b/src/api/oa/oaAssetsSite/index.ts @@ -0,0 +1,106 @@ +import request from '@/utils/request'; +import type { ApiResult, PageResult } from '@/api'; +import type { OaAssetsSite, OaAssetsSiteParam } from './model'; +import { MODULES_API_URL } from '@/config/setting'; + +/** + * 分页查询网站管理记录表 + */ +export async function pageOaAssetsSite(params: OaAssetsSiteParam) { + const res = await request.get>>( + MODULES_API_URL + '/oa/oa-assets-site/page', + { + params + } + ); + if (res.data.code === 0) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 查询网站管理记录表列表 + */ +export async function listOaAssetsSite(params?: OaAssetsSiteParam) { + const res = await request.get>( + MODULES_API_URL + '/oa/oa-assets-site', + { + params + } + ); + if (res.data.code === 0 && res.data.data) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 添加网站管理记录表 + */ +export async function addOaAssetsSite(data: OaAssetsSite) { + const res = await request.post>( + MODULES_API_URL + '/oa/oa-assets-site', + data + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 修改网站管理记录表 + */ +export async function updateOaAssetsSite(data: OaAssetsSite) { + const res = await request.put>( + MODULES_API_URL + '/oa/oa-assets-site', + data + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 删除网站管理记录表 + */ +export async function removeOaAssetsSite(id?: number) { + const res = await request.delete>( + MODULES_API_URL + '/oa/oa-assets-site/' + id + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 批量删除网站管理记录表 + */ +export async function removeBatchOaAssetsSite(data: (number | undefined)[]) { + const res = await request.delete>( + MODULES_API_URL + '/oa/oa-assets-site/batch', + { + data + } + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 根据id查询网站管理记录表 + */ +export async function getOaAssetsSite(id: number) { + const res = await request.get>( + MODULES_API_URL + '/oa/oa-assets-site/' + id + ); + if (res.data.code === 0 && res.data.data) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} diff --git a/src/api/oa/oaAssetsSite/model/index.ts b/src/api/oa/oaAssetsSite/model/index.ts new file mode 100644 index 0000000..1345805 --- /dev/null +++ b/src/api/oa/oaAssetsSite/model/index.ts @@ -0,0 +1,55 @@ +import type { PageParam } from '@/api'; + +/** + * 网站管理记录表 + */ +export interface OaAssetsSite { + // ID + siteId?: number; + // 网站名称 + name?: string; + // 域名标识 + code?: string; + // 主机型号 + type?: string; + // 品牌厂商 + brand?: string; + // 初始账号 + system?: string; + // 价格 + price?: string; + // 详情内容 + content?: string; + // ssl证书 + ssl?: string; + // 购买时间 + startTime?: string; + // 到期时间 + endTime?: string; + // 置顶状态 + isTop?: string; + // 排序(数字越小越靠前) + sortNumber?: number; + // 描述 + comments?: string; + // 用户ID + userId?: number; + // 状态, 0正常, 1冻结 + status?: string; + // 是否删除, 0否, 1是 + deleted?: number; + // 租户id + tenantId?: number; + // 创建时间 + createTime?: string; + // 修改时间 + updateTime?: string; +} + +/** + * 网站管理记录表搜索条件 + */ +export interface OaAssetsSiteParam extends PageParam { + siteId?: number; + keywords?: string; +} diff --git a/src/api/oa/oaAssetsUser/index.ts b/src/api/oa/oaAssetsUser/index.ts new file mode 100644 index 0000000..d2fd13b --- /dev/null +++ b/src/api/oa/oaAssetsUser/index.ts @@ -0,0 +1,106 @@ +import request from '@/utils/request'; +import type { ApiResult, PageResult } from '@/api'; +import type { OaAssetsUser, OaAssetsUserParam } from './model'; +import { MODULES_API_URL } from '@/config/setting'; + +/** + * 分页查询服务器成员管理 + */ +export async function pageOaAssetsUser(params: OaAssetsUserParam) { + const res = await request.get>>( + MODULES_API_URL + '/oa/oa-assets-user/page', + { + params + } + ); + if (res.data.code === 0) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 查询服务器成员管理列表 + */ +export async function listOaAssetsUser(params?: OaAssetsUserParam) { + const res = await request.get>( + MODULES_API_URL + '/oa/oa-assets-user', + { + params + } + ); + if (res.data.code === 0 && res.data.data) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 添加服务器成员管理 + */ +export async function addOaAssetsUser(data: OaAssetsUser) { + const res = await request.post>( + MODULES_API_URL + '/oa/oa-assets-user', + data + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 修改服务器成员管理 + */ +export async function updateOaAssetsUser(data: OaAssetsUser) { + const res = await request.put>( + MODULES_API_URL + '/oa/oa-assets-user', + data + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 删除服务器成员管理 + */ +export async function removeOaAssetsUser(id?: number) { + const res = await request.delete>( + MODULES_API_URL + '/oa/oa-assets-user/' + id + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 批量删除服务器成员管理 + */ +export async function removeBatchOaAssetsUser(data: (number | undefined)[]) { + const res = await request.delete>( + MODULES_API_URL + '/oa/oa-assets-user/batch', + { + data + } + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 根据id查询服务器成员管理 + */ +export async function getOaAssetsUser(id: number) { + const res = await request.get>( + MODULES_API_URL + '/oa/oa-assets-user/' + id + ); + if (res.data.code === 0 && res.data.data) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} diff --git a/src/api/oa/oaAssetsUser/model/index.ts b/src/api/oa/oaAssetsUser/model/index.ts new file mode 100644 index 0000000..d768d2d --- /dev/null +++ b/src/api/oa/oaAssetsUser/model/index.ts @@ -0,0 +1,31 @@ +import type { PageParam } from '@/api'; + +/** + * 服务器成员管理 + */ +export interface OaAssetsUser { + // 自增ID + id?: number; + // 角色,10体验成员 20开发者成员 30管理员 + role?: number; + // 用户ID + userId?: number; + // 应用ID + assetsId?: number; + // 昵称 + nickname?: string; + // 状态, 0正常, 1待确认 + status?: number; + // 租户id + tenantId?: number; + // 创建时间 + createTime?: string; +} + +/** + * 服务器成员管理搜索条件 + */ +export interface OaAssetsUserParam extends PageParam { + id?: number; + keywords?: string; +} diff --git a/src/api/oa/oaAssetsVhost/index.ts b/src/api/oa/oaAssetsVhost/index.ts new file mode 100644 index 0000000..4bbb83d --- /dev/null +++ b/src/api/oa/oaAssetsVhost/index.ts @@ -0,0 +1,106 @@ +import request from '@/utils/request'; +import type { ApiResult, PageResult } from '@/api'; +import type { OaAssetsVhost, OaAssetsVhostParam } from './model'; +import { MODULES_API_URL } from '@/config/setting'; + +/** + * 分页查询虚拟主机记录表 + */ +export async function pageOaAssetsVhost(params: OaAssetsVhostParam) { + const res = await request.get>>( + MODULES_API_URL + '/oa/oa-assets-vhost/page', + { + params + } + ); + if (res.data.code === 0) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 查询虚拟主机记录表列表 + */ +export async function listOaAssetsVhost(params?: OaAssetsVhostParam) { + const res = await request.get>( + MODULES_API_URL + '/oa/oa-assets-vhost', + { + params + } + ); + if (res.data.code === 0 && res.data.data) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 添加虚拟主机记录表 + */ +export async function addOaAssetsVhost(data: OaAssetsVhost) { + const res = await request.post>( + MODULES_API_URL + '/oa/oa-assets-vhost', + data + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 修改虚拟主机记录表 + */ +export async function updateOaAssetsVhost(data: OaAssetsVhost) { + const res = await request.put>( + MODULES_API_URL + '/oa/oa-assets-vhost', + data + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 删除虚拟主机记录表 + */ +export async function removeOaAssetsVhost(id?: number) { + const res = await request.delete>( + MODULES_API_URL + '/oa/oa-assets-vhost/' + id + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 批量删除虚拟主机记录表 + */ +export async function removeBatchOaAssetsVhost(data: (number | undefined)[]) { + const res = await request.delete>( + MODULES_API_URL + '/oa/oa-assets-vhost/batch', + { + data + } + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 根据id查询虚拟主机记录表 + */ +export async function getOaAssetsVhost(id: number) { + const res = await request.get>( + MODULES_API_URL + '/oa/oa-assets-vhost/' + id + ); + if (res.data.code === 0 && res.data.data) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} diff --git a/src/api/oa/oaAssetsVhost/model/index.ts b/src/api/oa/oaAssetsVhost/model/index.ts new file mode 100644 index 0000000..c905de5 --- /dev/null +++ b/src/api/oa/oaAssetsVhost/model/index.ts @@ -0,0 +1,55 @@ +import type { PageParam } from '@/api'; + +/** + * 虚拟主机记录表 + */ +export interface OaAssetsVhost { + // ID + vhostId?: number; + // 域名 + name?: string; + // 域名标识 + code?: string; + // 主机型号 + type?: string; + // 品牌厂商 + brand?: string; + // 初始账号 + system?: string; + // 价格 + price?: string; + // 详情内容 + content?: string; + // ssl证书 + ssl?: string; + // 购买时间 + startTime?: string; + // 到期时间 + endTime?: string; + // 置顶状态 + isTop?: string; + // 排序(数字越小越靠前) + sortNumber?: number; + // 描述 + comments?: string; + // 用户ID + userId?: number; + // 状态, 0正常, 1冻结 + status?: string; + // 是否删除, 0否, 1是 + deleted?: number; + // 租户id + tenantId?: number; + // 创建时间 + createTime?: string; + // 修改时间 + updateTime?: string; +} + +/** + * 虚拟主机记录表搜索条件 + */ +export interface OaAssetsVhostParam extends PageParam { + vhostId?: number; + keywords?: string; +} diff --git a/src/api/oa/oaCompany/index.ts b/src/api/oa/oaCompany/index.ts new file mode 100644 index 0000000..438e927 --- /dev/null +++ b/src/api/oa/oaCompany/index.ts @@ -0,0 +1,106 @@ +import request from '@/utils/request'; +import type { ApiResult, PageResult } from '@/api'; +import type { OaCompany, OaCompanyParam } from './model'; +import { MODULES_API_URL } from '@/config/setting'; + +/** + * 分页查询企业信息 + */ +export async function pageOaCompany(params: OaCompanyParam) { + const res = await request.get>>( + MODULES_API_URL + '/oa/oa-company/page', + { + params + } + ); + if (res.data.code === 0) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 查询企业信息列表 + */ +export async function listOaCompany(params?: OaCompanyParam) { + const res = await request.get>( + MODULES_API_URL + '/oa/oa-company', + { + params + } + ); + if (res.data.code === 0 && res.data.data) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 添加企业信息 + */ +export async function addOaCompany(data: OaCompany) { + const res = await request.post>( + MODULES_API_URL + '/oa/oa-company', + data + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 修改企业信息 + */ +export async function updateOaCompany(data: OaCompany) { + const res = await request.put>( + MODULES_API_URL + '/oa/oa-company', + data + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 删除企业信息 + */ +export async function removeOaCompany(id?: number) { + const res = await request.delete>( + MODULES_API_URL + '/oa/oa-company/' + id + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 批量删除企业信息 + */ +export async function removeBatchOaCompany(data: (number | undefined)[]) { + const res = await request.delete>( + MODULES_API_URL + '/oa/oa-company/batch', + { + data + } + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 根据id查询企业信息 + */ +export async function getOaCompany(id: number) { + const res = await request.get>( + MODULES_API_URL + '/oa/oa-company/' + id + ); + if (res.data.code === 0 && res.data.data) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} diff --git a/src/api/oa/oaCompany/model/index.ts b/src/api/oa/oaCompany/model/index.ts new file mode 100644 index 0000000..904c082 --- /dev/null +++ b/src/api/oa/oaCompany/model/index.ts @@ -0,0 +1,118 @@ +import type { PageParam } from '@/api'; + +/** + * 企业信息 + */ +export interface OaCompany { + // 企业id + companyId?: number; + // 企业简称 + shortName?: string; + // 企业全称 + companyName?: string; + // 企业标识 + companyCode?: string; + // 类型 10企业 20政府单位 + companyType?: string; + // 企业类型多选 + companyTypeMultiple?: string; + // 应用标识 + companyLogo?: string; + // 应用类型 + appType?: string; + // 绑定域名 + domain?: string; + // 联系电话 + phone?: string; + // 座机电话 + tel?: string; + // 邮箱 + email?: string; + @TableField("Invoice_header") + // 发票抬头 + invoiceHeader?: string; + // 企业法人 + businessEntity?: string; + // 服务开始时间 + startTime?: string; + // 服务到期时间 + expirationTime?: string; + // 应用版本 10体验版 20授权版 30旗舰版 + version?: number; + // 成员数量(人数上限) + members?: number; + // 成员数量(当前) + users?: number; + // 行业类型(父级) + industryParent?: string; + // 行业类型(子级) + industryChild?: string; + // 部门数量 + departments?: number; + // 存储空间 + storage?: string; + // 存储空间(上限) + storageMax?: string; + // 所在国家 + country?: string; + // 所在省份 + province?: string; + // 所在城市 + city?: string; + // 所在辖区 + region?: string; + // 街道地址 + address?: string; + // 经度 + longitude?: string; + // 纬度 + latitude?: string; + // 备注 + comments?: string; + // 是否实名认证 + authentication?: number; + // 企业默认主体 + authoritative?: number; + // request合法域名 + requestUrl?: string; + // socket合法域名 + socketUrl?: string; + // 主控端域名 + serverUrl?: string; + // 业务域名 + modulesUrl?: string; + // 是否推荐 + recommend?: number; + // 点赞数量 + likes?: number; + // 点击数量 + clicks?: number; + // 购买数量 + buys?: number; + // 是否含税, 0不含, 1含 + isTax?: number; + // 当前克隆的租户ID + planId?: number; + // 状态 + status?: number; + // 排序号 + sortNumber?: number; + // 用户ID + userId?: number; + // 是否删除, 0否, 1是 + deleted?: number; + // 租户id + tenantId?: number; + // 创建时间 + createTime?: string; + // 修改时间 + updateTime?: string; +} + +/** + * 企业信息搜索条件 + */ +export interface OaCompanyParam extends PageParam { + companyId?: number; + keywords?: string; +} diff --git a/src/api/oa/oaCompanyField/index.ts b/src/api/oa/oaCompanyField/index.ts new file mode 100644 index 0000000..ddb7e50 --- /dev/null +++ b/src/api/oa/oaCompanyField/index.ts @@ -0,0 +1,106 @@ +import request from '@/utils/request'; +import type { ApiResult, PageResult } from '@/api'; +import type { OaCompanyField, OaCompanyFieldParam } from './model'; +import { MODULES_API_URL } from '@/config/setting'; + +/** + * 分页查询企业参数 + */ +export async function pageOaCompanyField(params: OaCompanyFieldParam) { + const res = await request.get>>( + MODULES_API_URL + '/oa/oa-company-field/page', + { + params + } + ); + if (res.data.code === 0) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 查询企业参数列表 + */ +export async function listOaCompanyField(params?: OaCompanyFieldParam) { + const res = await request.get>( + MODULES_API_URL + '/oa/oa-company-field', + { + params + } + ); + if (res.data.code === 0 && res.data.data) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 添加企业参数 + */ +export async function addOaCompanyField(data: OaCompanyField) { + const res = await request.post>( + MODULES_API_URL + '/oa/oa-company-field', + data + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 修改企业参数 + */ +export async function updateOaCompanyField(data: OaCompanyField) { + const res = await request.put>( + MODULES_API_URL + '/oa/oa-company-field', + data + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 删除企业参数 + */ +export async function removeOaCompanyField(id?: number) { + const res = await request.delete>( + MODULES_API_URL + '/oa/oa-company-field/' + id + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 批量删除企业参数 + */ +export async function removeBatchOaCompanyField(data: (number | undefined)[]) { + const res = await request.delete>( + MODULES_API_URL + '/oa/oa-company-field/batch', + { + data + } + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 根据id查询企业参数 + */ +export async function getOaCompanyField(id: number) { + const res = await request.get>( + MODULES_API_URL + '/oa/oa-company-field/' + id + ); + if (res.data.code === 0 && res.data.data) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} diff --git a/src/api/oa/oaCompanyField/model/index.ts b/src/api/oa/oaCompanyField/model/index.ts new file mode 100644 index 0000000..2cd4a94 --- /dev/null +++ b/src/api/oa/oaCompanyField/model/index.ts @@ -0,0 +1,33 @@ +import type { PageParam } from '@/api'; + +/** + * 企业参数 + */ +export interface OaCompanyField { + // 自增ID + id?: number; + // 企业ID + companyId?: number; + // 名称 + name?: string; + // 备注 + comments?: string; + // 用户ID + userId?: number; + // 状态, 0正常, 1删除 + status?: number; + // 排序(数字越小越靠前) + sortNumber?: number; + // 租户id + tenantId?: number; + // 创建时间 + createTime?: string; +} + +/** + * 企业参数搜索条件 + */ +export interface OaCompanyFieldParam extends PageParam { + id?: number; + keywords?: string; +} diff --git a/src/api/oa/oaCompanyUser/index.ts b/src/api/oa/oaCompanyUser/index.ts new file mode 100644 index 0000000..af4a900 --- /dev/null +++ b/src/api/oa/oaCompanyUser/index.ts @@ -0,0 +1,106 @@ +import request from '@/utils/request'; +import type { ApiResult, PageResult } from '@/api'; +import type { OaCompanyUser, OaCompanyUserParam } from './model'; +import { MODULES_API_URL } from '@/config/setting'; + +/** + * 分页查询成员管理 + */ +export async function pageOaCompanyUser(params: OaCompanyUserParam) { + const res = await request.get>>( + MODULES_API_URL + '/oa/oa-company-user/page', + { + params + } + ); + if (res.data.code === 0) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 查询成员管理列表 + */ +export async function listOaCompanyUser(params?: OaCompanyUserParam) { + const res = await request.get>( + MODULES_API_URL + '/oa/oa-company-user', + { + params + } + ); + if (res.data.code === 0 && res.data.data) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 添加成员管理 + */ +export async function addOaCompanyUser(data: OaCompanyUser) { + const res = await request.post>( + MODULES_API_URL + '/oa/oa-company-user', + data + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 修改成员管理 + */ +export async function updateOaCompanyUser(data: OaCompanyUser) { + const res = await request.put>( + MODULES_API_URL + '/oa/oa-company-user', + data + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 删除成员管理 + */ +export async function removeOaCompanyUser(id?: number) { + const res = await request.delete>( + MODULES_API_URL + '/oa/oa-company-user/' + id + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 批量删除成员管理 + */ +export async function removeBatchOaCompanyUser(data: (number | undefined)[]) { + const res = await request.delete>( + MODULES_API_URL + '/oa/oa-company-user/batch', + { + data + } + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 根据id查询成员管理 + */ +export async function getOaCompanyUser(id: number) { + const res = await request.get>( + MODULES_API_URL + '/oa/oa-company-user/' + id + ); + if (res.data.code === 0 && res.data.data) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} diff --git a/src/api/oa/oaCompanyUser/model/index.ts b/src/api/oa/oaCompanyUser/model/index.ts new file mode 100644 index 0000000..9d042c1 --- /dev/null +++ b/src/api/oa/oaCompanyUser/model/index.ts @@ -0,0 +1,31 @@ +import type { PageParam } from '@/api'; + +/** + * 成员管理 + */ +export interface OaCompanyUser { + // 自增ID + companyUserId?: number; + // 角色,10体验成员 20开发者成员 30管理员 + role?: number; + // 用户ID + userId?: number; + // 企业ID + companyId?: number; + // 昵称 + nickname?: string; + // 状态, 0正常, 1待确认 + status?: number; + // 租户id + tenantId?: number; + // 创建时间 + createTime?: string; +} + +/** + * 成员管理搜索条件 + */ +export interface OaCompanyUserParam extends PageParam { + companyUserId?: number; + keywords?: string; +} diff --git a/src/api/oa/oaLink/index.ts b/src/api/oa/oaLink/index.ts new file mode 100644 index 0000000..c62ec75 --- /dev/null +++ b/src/api/oa/oaLink/index.ts @@ -0,0 +1,106 @@ +import request from '@/utils/request'; +import type { ApiResult, PageResult } from '@/api'; +import type { OaLink, OaLinkParam } from './model'; +import { MODULES_API_URL } from '@/config/setting'; + +/** + * 分页查询常用链接 + */ +export async function pageOaLink(params: OaLinkParam) { + const res = await request.get>>( + MODULES_API_URL + '/oa/oa-link/page', + { + params + } + ); + if (res.data.code === 0) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 查询常用链接列表 + */ +export async function listOaLink(params?: OaLinkParam) { + const res = await request.get>( + MODULES_API_URL + '/oa/oa-link', + { + params + } + ); + if (res.data.code === 0 && res.data.data) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 添加常用链接 + */ +export async function addOaLink(data: OaLink) { + const res = await request.post>( + MODULES_API_URL + '/oa/oa-link', + data + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 修改常用链接 + */ +export async function updateOaLink(data: OaLink) { + const res = await request.put>( + MODULES_API_URL + '/oa/oa-link', + data + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 删除常用链接 + */ +export async function removeOaLink(id?: number) { + const res = await request.delete>( + MODULES_API_URL + '/oa/oa-link/' + id + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 批量删除常用链接 + */ +export async function removeBatchOaLink(data: (number | undefined)[]) { + const res = await request.delete>( + MODULES_API_URL + '/oa/oa-link/batch', + { + data + } + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 根据id查询常用链接 + */ +export async function getOaLink(id: number) { + const res = await request.get>( + MODULES_API_URL + '/oa/oa-link/' + id + ); + if (res.data.code === 0 && res.data.data) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} diff --git a/src/api/oa/oaLink/model/index.ts b/src/api/oa/oaLink/model/index.ts new file mode 100644 index 0000000..63dc11b --- /dev/null +++ b/src/api/oa/oaLink/model/index.ts @@ -0,0 +1,45 @@ +import type { PageParam } from '@/api'; + +/** + * 常用链接 + */ +export interface OaLink { + // 自增ID + id?: number; + // 链接名称 + name?: string; + // 图标 + icon?: string; + // 链接地址 + url?: string; + // 链接分类 + linkType?: string; + // 应用ID + appId?: number; + // 所属栏目 + categoryId?: number; + // 用户ID + userId?: number; + // 是否推荐 + recommend?: number; + // 备注 + comments?: string; + // 排序(数字越小越靠前) + sortNumber?: number; + // 是否删除, 0否, 1是 + deleted?: number; + // 状态, 0正常, 1待确认 + status?: number; + // 租户id + tenantId?: number; + // 创建时间 + createTime?: string; +} + +/** + * 常用链接搜索条件 + */ +export interface OaLinkParam extends PageParam { + id?: number; + keywords?: string; +} diff --git a/src/api/oa/oaProduct/index.ts b/src/api/oa/oaProduct/index.ts new file mode 100644 index 0000000..911e974 --- /dev/null +++ b/src/api/oa/oaProduct/index.ts @@ -0,0 +1,106 @@ +import request from '@/utils/request'; +import type { ApiResult, PageResult } from '@/api'; +import type { OaProduct, OaProductParam } from './model'; +import { MODULES_API_URL } from '@/config/setting'; + +/** + * 分页查询产品记录表 + */ +export async function pageOaProduct(params: OaProductParam) { + const res = await request.get>>( + MODULES_API_URL + '/oa/oa-product/page', + { + params + } + ); + if (res.data.code === 0) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 查询产品记录表列表 + */ +export async function listOaProduct(params?: OaProductParam) { + const res = await request.get>( + MODULES_API_URL + '/oa/oa-product', + { + params + } + ); + if (res.data.code === 0 && res.data.data) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 添加产品记录表 + */ +export async function addOaProduct(data: OaProduct) { + const res = await request.post>( + MODULES_API_URL + '/oa/oa-product', + data + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 修改产品记录表 + */ +export async function updateOaProduct(data: OaProduct) { + const res = await request.put>( + MODULES_API_URL + '/oa/oa-product', + data + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 删除产品记录表 + */ +export async function removeOaProduct(id?: number) { + const res = await request.delete>( + MODULES_API_URL + '/oa/oa-product/' + id + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 批量删除产品记录表 + */ +export async function removeBatchOaProduct(data: (number | undefined)[]) { + const res = await request.delete>( + MODULES_API_URL + '/oa/oa-product/batch', + { + data + } + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 根据id查询产品记录表 + */ +export async function getOaProduct(id: number) { + const res = await request.get>( + MODULES_API_URL + '/oa/oa-product/' + id + ); + if (res.data.code === 0 && res.data.data) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} diff --git a/src/api/oa/oaProduct/model/index.ts b/src/api/oa/oaProduct/model/index.ts new file mode 100644 index 0000000..8381840 --- /dev/null +++ b/src/api/oa/oaProduct/model/index.ts @@ -0,0 +1,65 @@ +import type { PageParam } from '@/api'; + +/** + * 产品记录表 + */ +export interface OaProduct { + // 产品ID + productId?: number; + // 产品名称 + name?: string; + // 产品标识 + code?: string; + // 产品详情 + content?: string; + // 产品类型 + type?: string; + // 产品图标 + logo?: string; + // 产品金额 + money?: string; + // 初始销量 + salesInitial?: number; + // 实际销量 + salesActual?: number; + // 库存总量(包含所有sku) + stockTotal?: number; + // 背景颜色 + backgroundColor?: string; + // 背景图片 + backgroundImage?: string; + // 背景图片(gif) + backgroundGif?: string; + // 购买链接 + buyUrl?: string; + // 控制台链接 + adminUrl?: string; + // 附件 + files?: string; + // 企业ID + companyId?: number; + // 用户ID + userId?: number; + // 排序(数字越小越靠前) + sortNumber?: number; + // 备注 + comments?: string; + // 状态, 0已上架, 1已下架 + status?: number; + // 是否删除, 0否, 1是 + deleted?: number; + // 租户id + tenantId?: number; + // 创建时间 + createTime?: string; + // 修改时间 + updateTime?: string; +} + +/** + * 产品记录表搜索条件 + */ +export interface OaProductParam extends PageParam { + productId?: number; + keywords?: string; +} diff --git a/src/api/oa/oaProductTabs/index.ts b/src/api/oa/oaProductTabs/index.ts new file mode 100644 index 0000000..f20f29c --- /dev/null +++ b/src/api/oa/oaProductTabs/index.ts @@ -0,0 +1,106 @@ +import request from '@/utils/request'; +import type { ApiResult, PageResult } from '@/api'; +import type { OaProductTabs, OaProductTabsParam } from './model'; +import { MODULES_API_URL } from '@/config/setting'; + +/** + * 分页查询产品标签记录表 + */ +export async function pageOaProductTabs(params: OaProductTabsParam) { + const res = await request.get>>( + MODULES_API_URL + '/oa/oa-product-tabs/page', + { + params + } + ); + if (res.data.code === 0) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 查询产品标签记录表列表 + */ +export async function listOaProductTabs(params?: OaProductTabsParam) { + const res = await request.get>( + MODULES_API_URL + '/oa/oa-product-tabs', + { + params + } + ); + if (res.data.code === 0 && res.data.data) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 添加产品标签记录表 + */ +export async function addOaProductTabs(data: OaProductTabs) { + const res = await request.post>( + MODULES_API_URL + '/oa/oa-product-tabs', + data + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 修改产品标签记录表 + */ +export async function updateOaProductTabs(data: OaProductTabs) { + const res = await request.put>( + MODULES_API_URL + '/oa/oa-product-tabs', + data + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 删除产品标签记录表 + */ +export async function removeOaProductTabs(id?: number) { + const res = await request.delete>( + MODULES_API_URL + '/oa/oa-product-tabs/' + id + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 批量删除产品标签记录表 + */ +export async function removeBatchOaProductTabs(data: (number | undefined)[]) { + const res = await request.delete>( + MODULES_API_URL + '/oa/oa-product-tabs/batch', + { + data + } + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 根据id查询产品标签记录表 + */ +export async function getOaProductTabs(id: number) { + const res = await request.get>( + MODULES_API_URL + '/oa/oa-product-tabs/' + id + ); + if (res.data.code === 0 && res.data.data) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} diff --git a/src/api/oa/oaProductTabs/model/index.ts b/src/api/oa/oaProductTabs/model/index.ts new file mode 100644 index 0000000..6f10324 --- /dev/null +++ b/src/api/oa/oaProductTabs/model/index.ts @@ -0,0 +1,49 @@ +import type { PageParam } from '@/api'; + +/** + * 产品标签记录表 + */ +export interface OaProductTabs { + // 产品标签ID + tabId?: number; + // 产品ID + productId?: number; + // 标签名称 + name?: string; + // 标签类型 + type?: string; + // 产品标签详情 + content?: string; + // 背景颜色 + backgroundColor?: string; + // 背景图片 + backgroundImage?: string; + // 附件 + files?: string; + // 企业ID + companyId?: number; + // 用户ID + userId?: number; + // 排序(数字越小越靠前) + sortNumber?: number; + // 备注 + comments?: string; + // 状态, 0已上架, 1已下架 + status?: number; + // 是否删除, 0否, 1是 + deleted?: number; + // 租户id + tenantId?: number; + // 创建时间 + createTime?: string; + // 修改时间 + updateTime?: string; +} + +/** + * 产品标签记录表搜索条件 + */ +export interface OaProductTabsParam extends PageParam { + tabId?: number; + keywords?: string; +} diff --git a/src/api/oa/oaTask/index.ts b/src/api/oa/oaTask/index.ts new file mode 100644 index 0000000..b48d39a --- /dev/null +++ b/src/api/oa/oaTask/index.ts @@ -0,0 +1,106 @@ +import request from '@/utils/request'; +import type { ApiResult, PageResult } from '@/api'; +import type { OaTask, OaTaskParam } from './model'; +import { MODULES_API_URL } from '@/config/setting'; + +/** + * 分页查询任务记录表 + */ +export async function pageOaTask(params: OaTaskParam) { + const res = await request.get>>( + MODULES_API_URL + '/oa/oa-task/page', + { + params + } + ); + if (res.data.code === 0) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 查询任务记录表列表 + */ +export async function listOaTask(params?: OaTaskParam) { + const res = await request.get>( + MODULES_API_URL + '/oa/oa-task', + { + params + } + ); + if (res.data.code === 0 && res.data.data) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 添加任务记录表 + */ +export async function addOaTask(data: OaTask) { + const res = await request.post>( + MODULES_API_URL + '/oa/oa-task', + data + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 修改任务记录表 + */ +export async function updateOaTask(data: OaTask) { + const res = await request.put>( + MODULES_API_URL + '/oa/oa-task', + data + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 删除任务记录表 + */ +export async function removeOaTask(id?: number) { + const res = await request.delete>( + MODULES_API_URL + '/oa/oa-task/' + id + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 批量删除任务记录表 + */ +export async function removeBatchOaTask(data: (number | undefined)[]) { + const res = await request.delete>( + MODULES_API_URL + '/oa/oa-task/batch', + { + data + } + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 根据id查询任务记录表 + */ +export async function getOaTask(id: number) { + const res = await request.get>( + MODULES_API_URL + '/oa/oa-task/' + id + ); + if (res.data.code === 0 && res.data.data) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} diff --git a/src/api/oa/oaTask/model/index.ts b/src/api/oa/oaTask/model/index.ts new file mode 100644 index 0000000..51a7e3c --- /dev/null +++ b/src/api/oa/oaTask/model/index.ts @@ -0,0 +1,85 @@ +import type { PageParam } from '@/api'; + +/** + * 任务记录表 + */ +export interface OaTask { + // 工单ID + taskId?: number; + // 工单类型 + taskType?: string; + // 任务内容 + name?: string; + // 问题描述 + content?: string; + // 工单附件 + files?: string; + // 工单发起人 + promoter?: number; + // 受理人 + commander?: number; + // 工单状态, 0未开始 1已指派 + progress?: number; + // 优先级 + priority?: string; + // 品质要求 + quality?: string; + // 时限(天) + day?: number; + // 手机号 + phone?: string; + // 开始时间 + startTime?: string; + // 结束时间 + endTime?: string; + // 逾期天数 + overdueDays?: number; + // 项目ID + appId?: number; + // 机构id + organizationId?: number; + // 项目ID + projectId?: number; + // 客户ID + customerId?: number; + // 资产ID + assetsId?: number; + // 用户ID + userId?: number; + // 是否已查阅 + isRead?: number; + // 最后回复人 + lastReadUser?: number; + // 发起人昵称 + nickname?: string; + // 发起人头像 + avatar?: string; + // 最后回复人头像 + lastAvatar?: string; + // 最后回复人昵称 + lastNickname?: string; + // 订单是否已结算(0未结算 1已结算) + isSettled?: number; + // 排序(数字越小越靠前) + sortNumber?: number; + // 备注 + comments?: string; + // 状态, 0待处理, 1已完成 + status?: number; + // 是否删除, 0否, 1是 + deleted?: number; + // 租户id + tenantId?: number; + // 创建时间 + createTime?: string; + // 修改时间 + updateTime?: string; +} + +/** + * 任务记录表搜索条件 + */ +export interface OaTaskParam extends PageParam { + taskId?: number; + keywords?: string; +} diff --git a/src/api/oa/oaTaskCount/index.ts b/src/api/oa/oaTaskCount/index.ts new file mode 100644 index 0000000..e45c250 --- /dev/null +++ b/src/api/oa/oaTaskCount/index.ts @@ -0,0 +1,106 @@ +import request from '@/utils/request'; +import type { ApiResult, PageResult } from '@/api'; +import type { OaTaskCount, OaTaskCountParam } from './model'; +import { MODULES_API_URL } from '@/config/setting'; + +/** + * 分页查询数据统计 + */ +export async function pageOaTaskCount(params: OaTaskCountParam) { + const res = await request.get>>( + MODULES_API_URL + '/oa/oa-task-count/page', + { + params + } + ); + if (res.data.code === 0) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 查询数据统计列表 + */ +export async function listOaTaskCount(params?: OaTaskCountParam) { + const res = await request.get>( + MODULES_API_URL + '/oa/oa-task-count', + { + params + } + ); + if (res.data.code === 0 && res.data.data) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 添加数据统计 + */ +export async function addOaTaskCount(data: OaTaskCount) { + const res = await request.post>( + MODULES_API_URL + '/oa/oa-task-count', + data + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 修改数据统计 + */ +export async function updateOaTaskCount(data: OaTaskCount) { + const res = await request.put>( + MODULES_API_URL + '/oa/oa-task-count', + data + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 删除数据统计 + */ +export async function removeOaTaskCount(id?: number) { + const res = await request.delete>( + MODULES_API_URL + '/oa/oa-task-count/' + id + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 批量删除数据统计 + */ +export async function removeBatchOaTaskCount(data: (number | undefined)[]) { + const res = await request.delete>( + MODULES_API_URL + '/oa/oa-task-count/batch', + { + data + } + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 根据id查询数据统计 + */ +export async function getOaTaskCount(id: number) { + const res = await request.get>( + MODULES_API_URL + '/oa/oa-task-count/' + id + ); + if (res.data.code === 0 && res.data.data) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} diff --git a/src/api/oa/oaTaskCount/model/index.ts b/src/api/oa/oaTaskCount/model/index.ts new file mode 100644 index 0000000..c451ed0 --- /dev/null +++ b/src/api/oa/oaTaskCount/model/index.ts @@ -0,0 +1,45 @@ +import type { PageParam } from '@/api'; + +/** + * 数据统计 + */ +export interface OaTaskCount { + // 自增ID + taskCountId?: number; + // 用户ID + userId?: number; + // 待处理数 + pending?: number; + // 闲置的工单(废弃) + unused?: number; + // 已完成数(废弃) + completed?: number; + // 今天处理数 + today?: number; + // 本月处理数 + month?: number; + // 今年处理数 + year?: number; + // 总工单数 + total?: number; + // 部门ID + organizationId?: number; + // 角色ID + roleId?: number; + // 角色标识 + roleCode?: string; + // 租户id + tenantId?: number; + // 创建时间 + createTime?: string; + // 更新时间 + updateTime?: string; +} + +/** + * 数据统计搜索条件 + */ +export interface OaTaskCountParam extends PageParam { + taskCountId?: number; + keywords?: string; +} diff --git a/src/api/oa/oaTaskRecord/index.ts b/src/api/oa/oaTaskRecord/index.ts new file mode 100644 index 0000000..b3a47f4 --- /dev/null +++ b/src/api/oa/oaTaskRecord/index.ts @@ -0,0 +1,106 @@ +import request from '@/utils/request'; +import type { ApiResult, PageResult } from '@/api'; +import type { OaTaskRecord, OaTaskRecordParam } from './model'; +import { MODULES_API_URL } from '@/config/setting'; + +/** + * 分页查询工单回复记录表 + */ +export async function pageOaTaskRecord(params: OaTaskRecordParam) { + const res = await request.get>>( + MODULES_API_URL + '/oa/oa-task-record/page', + { + params + } + ); + if (res.data.code === 0) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 查询工单回复记录表列表 + */ +export async function listOaTaskRecord(params?: OaTaskRecordParam) { + const res = await request.get>( + MODULES_API_URL + '/oa/oa-task-record', + { + params + } + ); + if (res.data.code === 0 && res.data.data) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 添加工单回复记录表 + */ +export async function addOaTaskRecord(data: OaTaskRecord) { + const res = await request.post>( + MODULES_API_URL + '/oa/oa-task-record', + data + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 修改工单回复记录表 + */ +export async function updateOaTaskRecord(data: OaTaskRecord) { + const res = await request.put>( + MODULES_API_URL + '/oa/oa-task-record', + data + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 删除工单回复记录表 + */ +export async function removeOaTaskRecord(id?: number) { + const res = await request.delete>( + MODULES_API_URL + '/oa/oa-task-record/' + id + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 批量删除工单回复记录表 + */ +export async function removeBatchOaTaskRecord(data: (number | undefined)[]) { + const res = await request.delete>( + MODULES_API_URL + '/oa/oa-task-record/batch', + { + data + } + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 根据id查询工单回复记录表 + */ +export async function getOaTaskRecord(id: number) { + const res = await request.get>( + MODULES_API_URL + '/oa/oa-task-record/' + id + ); + if (res.data.code === 0 && res.data.data) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} diff --git a/src/api/oa/oaTaskRecord/model/index.ts b/src/api/oa/oaTaskRecord/model/index.ts new file mode 100644 index 0000000..09cac63 --- /dev/null +++ b/src/api/oa/oaTaskRecord/model/index.ts @@ -0,0 +1,45 @@ +import type { PageParam } from '@/api'; + +/** + * 工单回复记录表 + */ +export interface OaTaskRecord { + // 回复ID + taskRecordId?: number; + // 上级id, 0是顶级 + parentId?: number; + // 工单ID + taskId?: number; + // 内容 + content?: string; + // 机密信息 + confidential?: string; + // 联系电话 + phone?: string; + // 工单附件 + files?: string; + // 用户ID + userId?: number; + // 排序(数字越小越靠前) + sortNumber?: number; + // 备注 + comments?: string; + // 状态, 0待处理, 1已完成 + status?: number; + // 是否删除, 0否, 1是 + deleted?: number; + // 租户id + tenantId?: number; + // 创建时间 + createTime?: string; + // 修改时间 + updateTime?: string; +} + +/** + * 工单回复记录表搜索条件 + */ +export interface OaTaskRecordParam extends PageParam { + taskRecordId?: number; + keywords?: string; +} diff --git a/src/api/oa/oaTaskUser/index.ts b/src/api/oa/oaTaskUser/index.ts new file mode 100644 index 0000000..221fa4a --- /dev/null +++ b/src/api/oa/oaTaskUser/index.ts @@ -0,0 +1,106 @@ +import request from '@/utils/request'; +import type { ApiResult, PageResult } from '@/api'; +import type { OaTaskUser, OaTaskUserParam } from './model'; +import { MODULES_API_URL } from '@/config/setting'; + +/** + * 分页查询工单成员 + */ +export async function pageOaTaskUser(params: OaTaskUserParam) { + const res = await request.get>>( + MODULES_API_URL + '/oa/oa-task-user/page', + { + params + } + ); + if (res.data.code === 0) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 查询工单成员列表 + */ +export async function listOaTaskUser(params?: OaTaskUserParam) { + const res = await request.get>( + MODULES_API_URL + '/oa/oa-task-user', + { + params + } + ); + if (res.data.code === 0 && res.data.data) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 添加工单成员 + */ +export async function addOaTaskUser(data: OaTaskUser) { + const res = await request.post>( + MODULES_API_URL + '/oa/oa-task-user', + data + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 修改工单成员 + */ +export async function updateOaTaskUser(data: OaTaskUser) { + const res = await request.put>( + MODULES_API_URL + '/oa/oa-task-user', + data + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 删除工单成员 + */ +export async function removeOaTaskUser(id?: number) { + const res = await request.delete>( + MODULES_API_URL + '/oa/oa-task-user/' + id + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 批量删除工单成员 + */ +export async function removeBatchOaTaskUser(data: (number | undefined)[]) { + const res = await request.delete>( + MODULES_API_URL + '/oa/oa-task-user/batch', + { + data + } + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 根据id查询工单成员 + */ +export async function getOaTaskUser(id: number) { + const res = await request.get>( + MODULES_API_URL + '/oa/oa-task-user/' + id + ); + if (res.data.code === 0 && res.data.data) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} diff --git a/src/api/oa/oaTaskUser/model/index.ts b/src/api/oa/oaTaskUser/model/index.ts new file mode 100644 index 0000000..5fd902f --- /dev/null +++ b/src/api/oa/oaTaskUser/model/index.ts @@ -0,0 +1,31 @@ +import type { PageParam } from '@/api'; + +/** + * 工单成员 + */ +export interface OaTaskUser { + // 自增ID + taskUserId?: number; + // 角色,10体验成员 20开发者成员 30管理员 + role?: number; + // 用户ID + userId?: number; + // 工单ID + taskId?: number; + // 昵称 + nickname?: string; + // 状态, 0待处理, 1已完成 + status?: number; + // 租户id + tenantId?: number; + // 加入时间 + createTime?: string; +} + +/** + * 工单成员搜索条件 + */ +export interface OaTaskUserParam extends PageParam { + taskUserId?: number; + keywords?: string; +} diff --git a/src/api/shop/merchantApply/model/index.ts b/src/api/shop/merchantApply/model/index.ts index 4e7e85a..04b44d9 100644 --- a/src/api/shop/merchantApply/model/index.ts +++ b/src/api/shop/merchantApply/model/index.ts @@ -26,6 +26,10 @@ export interface MerchantApply { keywords?: string; // 资质图片 files?: string; + // 营业执照 + yyzz?: string; + sfz1?: string; + sfz2?: string; // 是否自营 ownStore?: number; // 是否推荐 diff --git a/src/api/shop/shopBrand/index.ts b/src/api/shop/shopBrand/index.ts new file mode 100644 index 0000000..a061c83 --- /dev/null +++ b/src/api/shop/shopBrand/index.ts @@ -0,0 +1,106 @@ +import request from '@/utils/request'; +import type { ApiResult, PageResult } from '@/api'; +import type { ShopBrand, ShopBrandParam } from './model'; +import { MODULES_API_URL } from '@/config/setting'; + +/** + * 分页查询品牌 + */ +export async function pageShopBrand(params: ShopBrandParam) { + const res = await request.get>>( + MODULES_API_URL + '/shop/shop-brand/page', + { + params + } + ); + if (res.data.code === 0) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 查询品牌列表 + */ +export async function listShopBrand(params?: ShopBrandParam) { + const res = await request.get>( + MODULES_API_URL + '/shop/shop-brand', + { + params + } + ); + if (res.data.code === 0 && res.data.data) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 添加品牌 + */ +export async function addShopBrand(data: ShopBrand) { + const res = await request.post>( + MODULES_API_URL + '/shop/shop-brand', + data + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 修改品牌 + */ +export async function updateShopBrand(data: ShopBrand) { + const res = await request.put>( + MODULES_API_URL + '/shop/shop-brand', + data + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 删除品牌 + */ +export async function removeShopBrand(id?: number) { + const res = await request.delete>( + MODULES_API_URL + '/shop/shop-brand/' + id + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 批量删除品牌 + */ +export async function removeBatchShopBrand(data: (number | undefined)[]) { + const res = await request.delete>( + MODULES_API_URL + '/shop/shop-brand/batch', + { + data + } + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 根据id查询品牌 + */ +export async function getShopBrand(id: number) { + const res = await request.get>( + MODULES_API_URL + '/shop/shop-brand/' + id + ); + if (res.data.code === 0 && res.data.data) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} diff --git a/src/api/shop/shopBrand/model/index.ts b/src/api/shop/shopBrand/model/index.ts new file mode 100644 index 0000000..4286aa9 --- /dev/null +++ b/src/api/shop/shopBrand/model/index.ts @@ -0,0 +1,31 @@ +import type { PageParam } from '@/api'; + +/** + * 品牌 + */ +export interface ShopBrand { + // ID + brandId?: number; + // 品牌名称 + brandName?: string; + // 图标 + image?: string; + // 备注 + comments?: string; + // 状态 + status?: number; + // 排序号 + sortNumber?: number; + // 租户id + tenantId?: number; + // 创建时间 + createTime?: string; +} + +/** + * 品牌搜索条件 + */ +export interface ShopBrandParam extends PageParam { + brandId?: number; + keywords?: string; +} diff --git a/src/api/shop/shopCart/index.ts b/src/api/shop/shopCart/index.ts new file mode 100644 index 0000000..54a0840 --- /dev/null +++ b/src/api/shop/shopCart/index.ts @@ -0,0 +1,106 @@ +import request from '@/utils/request'; +import type { ApiResult, PageResult } from '@/api'; +import type { ShopCart, ShopCartParam } from './model'; +import { MODULES_API_URL } from '@/config/setting'; + +/** + * 分页查询购物车 + */ +export async function pageShopCart(params: ShopCartParam) { + const res = await request.get>>( + MODULES_API_URL + '/shop/shop-cart/page', + { + params + } + ); + if (res.data.code === 0) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 查询购物车列表 + */ +export async function listShopCart(params?: ShopCartParam) { + const res = await request.get>( + MODULES_API_URL + '/shop/shop-cart', + { + params + } + ); + if (res.data.code === 0 && res.data.data) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 添加购物车 + */ +export async function addShopCart(data: ShopCart) { + const res = await request.post>( + MODULES_API_URL + '/shop/shop-cart', + data + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 修改购物车 + */ +export async function updateShopCart(data: ShopCart) { + const res = await request.put>( + MODULES_API_URL + '/shop/shop-cart', + data + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 删除购物车 + */ +export async function removeShopCart(id?: number) { + const res = await request.delete>( + MODULES_API_URL + '/shop/shop-cart/' + id + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 批量删除购物车 + */ +export async function removeBatchShopCart(data: (number | undefined)[]) { + const res = await request.delete>( + MODULES_API_URL + '/shop/shop-cart/batch', + { + data + } + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 根据id查询购物车 + */ +export async function getShopCart(id: number) { + const res = await request.get>( + MODULES_API_URL + '/shop/shop-cart/' + id + ); + if (res.data.code === 0 && res.data.data) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} diff --git a/src/api/shop/shopCart/model/index.ts b/src/api/shop/shopCart/model/index.ts new file mode 100644 index 0000000..b8487f4 --- /dev/null +++ b/src/api/shop/shopCart/model/index.ts @@ -0,0 +1,53 @@ +import type { PageParam } from '@/api'; + +/** + * 购物车 + */ +export interface ShopCart { + // 购物车表ID + id?: string; + // 类型 0商城 1外卖 + type?: number; + // 唯一标识 + code?: string; + // 商品ID + goodsId?: string; + // 商品规格 + spec?: string; + // 商品价格 + price?: string; + // 商品数量 + cartNum?: number; + // 单商品合计 + totalPrice?: string; + // 0 = 未购买 1 = 已购买 + isPay?: string; + // 是否为立即购买 + isNew?: string; + // 拼团id + combinationId?: number; + // 秒杀产品ID + seckillId?: number; + // 砍价id + bargainId?: number; + // 是否选中 + selected?: string; + // 商户ID + merchantId?: string; + // 用户ID + userId?: string; + // 租户id + tenantId?: number; + // 创建时间 + createTime?: string; + // 修改时间 + updateTime?: string; +} + +/** + * 购物车搜索条件 + */ +export interface ShopCartParam extends PageParam { + id?: number; + keywords?: string; +} diff --git a/src/api/shop/shopCashier/index.ts b/src/api/shop/shopCashier/index.ts new file mode 100644 index 0000000..b2ffedf --- /dev/null +++ b/src/api/shop/shopCashier/index.ts @@ -0,0 +1,106 @@ +import request from '@/utils/request'; +import type { ApiResult, PageResult } from '@/api'; +import type { ShopCashier, ShopCashierParam } from './model'; +import { MODULES_API_URL } from '@/config/setting'; + +/** + * 分页查询收银 + */ +export async function pageShopCashier(params: ShopCashierParam) { + const res = await request.get>>( + MODULES_API_URL + '/shop/shop-cashier/page', + { + params + } + ); + if (res.data.code === 0) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 查询收银列表 + */ +export async function listShopCashier(params?: ShopCashierParam) { + const res = await request.get>( + MODULES_API_URL + '/shop/shop-cashier', + { + params + } + ); + if (res.data.code === 0 && res.data.data) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 添加收银 + */ +export async function addShopCashier(data: ShopCashier) { + const res = await request.post>( + MODULES_API_URL + '/shop/shop-cashier', + data + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 修改收银 + */ +export async function updateShopCashier(data: ShopCashier) { + const res = await request.put>( + MODULES_API_URL + '/shop/shop-cashier', + data + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 删除收银 + */ +export async function removeShopCashier(id?: number) { + const res = await request.delete>( + MODULES_API_URL + '/shop/shop-cashier/' + id + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 批量删除收银 + */ +export async function removeBatchShopCashier(data: (number | undefined)[]) { + const res = await request.delete>( + MODULES_API_URL + '/shop/shop-cashier/batch', + { + data + } + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 根据id查询收银 + */ +export async function getShopCashier(id: number) { + const res = await request.get>( + MODULES_API_URL + '/shop/shop-cashier/' + id + ); + if (res.data.code === 0 && res.data.data) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} diff --git a/src/api/shop/shopCashier/model/index.ts b/src/api/shop/shopCashier/model/index.ts new file mode 100644 index 0000000..dab68e4 --- /dev/null +++ b/src/api/shop/shopCashier/model/index.ts @@ -0,0 +1,55 @@ +import type { PageParam } from '@/api'; + +/** + * 收银 + */ +export interface ShopCashier { + // 收银单ID + id?: string; + // 类型 0商城 1外卖 + type?: number; + // 唯一标识 + code?: string; + // 商品ID + goodsId?: string; + // 商品名称 + name?: string; + // 商品规格 + spec?: string; + // 商品价格 + price?: string; + // 商品数量 + cartNum?: number; + // 单商品合计 + totalPrice?: string; + // 0 = 未购买 1 = 已购买 + isPay?: string; + // 是否为立即购买 + isNew?: string; + // 是否选中 + selected?: string; + // 商户ID + merchantId?: string; + // 备注 + comments?: string; + // 用户ID + userId?: string; + // 收银员ID + cashierId?: string; + // 分组取单 + groupId?: string; + // 租户id + tenantId?: number; + // 创建时间 + createTime?: string; + // 修改时间 + updateTime?: string; +} + +/** + * 收银搜索条件 + */ +export interface ShopCashierParam extends PageParam { + id?: number; + keywords?: string; +} diff --git a/src/api/shop/shopCount/index.ts b/src/api/shop/shopCount/index.ts new file mode 100644 index 0000000..b596ebf --- /dev/null +++ b/src/api/shop/shopCount/index.ts @@ -0,0 +1,106 @@ +import request from '@/utils/request'; +import type { ApiResult, PageResult } from '@/api'; +import type { ShopCount, ShopCountParam } from './model'; +import { MODULES_API_URL } from '@/config/setting'; + +/** + * 分页查询商城销售统计表 + */ +export async function pageShopCount(params: ShopCountParam) { + const res = await request.get>>( + MODULES_API_URL + '/shop/shop-count/page', + { + params + } + ); + if (res.data.code === 0) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 查询商城销售统计表列表 + */ +export async function listShopCount(params?: ShopCountParam) { + const res = await request.get>( + MODULES_API_URL + '/shop/shop-count', + { + params + } + ); + if (res.data.code === 0 && res.data.data) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 添加商城销售统计表 + */ +export async function addShopCount(data: ShopCount) { + const res = await request.post>( + MODULES_API_URL + '/shop/shop-count', + data + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 修改商城销售统计表 + */ +export async function updateShopCount(data: ShopCount) { + const res = await request.put>( + MODULES_API_URL + '/shop/shop-count', + data + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 删除商城销售统计表 + */ +export async function removeShopCount(id?: number) { + const res = await request.delete>( + MODULES_API_URL + '/shop/shop-count/' + id + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 批量删除商城销售统计表 + */ +export async function removeBatchShopCount(data: (number | undefined)[]) { + const res = await request.delete>( + MODULES_API_URL + '/shop/shop-count/batch', + { + data + } + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 根据id查询商城销售统计表 + */ +export async function getShopCount(id: number) { + const res = await request.get>( + MODULES_API_URL + '/shop/shop-count/' + id + ); + if (res.data.code === 0 && res.data.data) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} diff --git a/src/api/shop/shopCount/model/index.ts b/src/api/shop/shopCount/model/index.ts new file mode 100644 index 0000000..c3aca05 --- /dev/null +++ b/src/api/shop/shopCount/model/index.ts @@ -0,0 +1,39 @@ +import type { PageParam } from '@/api'; + +/** + * 商城销售统计表 + */ +export interface ShopCount { + // ID + id?: number; + // 统计日期 + dateTime?: string; + // 总销售额 + totalPrice?: string; + // 今日销售额 + todayPrice?: string; + // 总会员数 + totalUsers?: string; + // 今日新增 + todayUsers?: string; + // 总订单笔数 + totalOrders?: string; + // 今日订单笔数 + todayOrders?: string; + // 备注 + comments?: string; + // 状态, 0正常, 1冻结 + status?: number; + // 租户id + tenantId?: number; + // 创建时间 + createTime?: string; +} + +/** + * 商城销售统计表搜索条件 + */ +export interface ShopCountParam extends PageParam { + id?: number; + keywords?: string; +} diff --git a/src/api/shop/shopDealerApply/index.ts b/src/api/shop/shopDealerApply/index.ts new file mode 100644 index 0000000..e89f49e --- /dev/null +++ b/src/api/shop/shopDealerApply/index.ts @@ -0,0 +1,106 @@ +import request from '@/utils/request'; +import type { ApiResult, PageResult } from '@/api'; +import type { ShopDealerApply, ShopDealerApplyParam } from './model'; +import { MODULES_API_URL } from '@/config/setting'; + +/** + * 分页查询分销商申请记录表 + */ +export async function pageShopDealerApply(params: ShopDealerApplyParam) { + const res = await request.get>>( + MODULES_API_URL + '/shop/shop-dealer-apply/page', + { + params + } + ); + if (res.data.code === 0) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 查询分销商申请记录表列表 + */ +export async function listShopDealerApply(params?: ShopDealerApplyParam) { + const res = await request.get>( + MODULES_API_URL + '/shop/shop-dealer-apply', + { + params + } + ); + if (res.data.code === 0 && res.data.data) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 添加分销商申请记录表 + */ +export async function addShopDealerApply(data: ShopDealerApply) { + const res = await request.post>( + MODULES_API_URL + '/shop/shop-dealer-apply', + data + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 修改分销商申请记录表 + */ +export async function updateShopDealerApply(data: ShopDealerApply) { + const res = await request.put>( + MODULES_API_URL + '/shop/shop-dealer-apply', + data + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 删除分销商申请记录表 + */ +export async function removeShopDealerApply(id?: number) { + const res = await request.delete>( + MODULES_API_URL + '/shop/shop-dealer-apply/' + id + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 批量删除分销商申请记录表 + */ +export async function removeBatchShopDealerApply(data: (number | undefined)[]) { + const res = await request.delete>( + MODULES_API_URL + '/shop/shop-dealer-apply/batch', + { + data + } + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 根据id查询分销商申请记录表 + */ +export async function getShopDealerApply(id: number) { + const res = await request.get>( + MODULES_API_URL + '/shop/shop-dealer-apply/' + id + ); + if (res.data.code === 0 && res.data.data) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} diff --git a/src/api/shop/shopDealerApply/model/index.ts b/src/api/shop/shopDealerApply/model/index.ts new file mode 100644 index 0000000..4d905be --- /dev/null +++ b/src/api/shop/shopDealerApply/model/index.ts @@ -0,0 +1,41 @@ +import type { PageParam } from '@/api'; + +/** + * 分销商申请记录表 + */ +export interface ShopDealerApply { + // 主键ID + applyId?: number; + // 用户ID + userId?: number; + // 姓名 + realName?: string; + // 手机号 + mobile?: string; + // 推荐人用户ID + refereeId?: number; + // 申请方式(10需后台审核 20无需审核) + applyType?: number; + // 申请时间 + applyTime?: number; + // 审核状态 (10待审核 20审核通过 30驳回) + applyStatus?: number; + // 审核时间 + auditTime?: number; + // 驳回原因 + rejectReason?: string; + // 商城ID + tenantId?: number; + // 创建时间 + createTime?: string; + // 修改时间 + updateTime?: string; +} + +/** + * 分销商申请记录表搜索条件 + */ +export interface ShopDealerApplyParam extends PageParam { + applyId?: number; + keywords?: string; +} diff --git a/src/api/shop/shopDealerCapital/index.ts b/src/api/shop/shopDealerCapital/index.ts new file mode 100644 index 0000000..780b628 --- /dev/null +++ b/src/api/shop/shopDealerCapital/index.ts @@ -0,0 +1,106 @@ +import request from '@/utils/request'; +import type { ApiResult, PageResult } from '@/api'; +import type { ShopDealerCapital, ShopDealerCapitalParam } from './model'; +import { MODULES_API_URL } from '@/config/setting'; + +/** + * 分页查询分销商资金明细表 + */ +export async function pageShopDealerCapital(params: ShopDealerCapitalParam) { + const res = await request.get>>( + MODULES_API_URL + '/shop/shop-dealer-capital/page', + { + params + } + ); + if (res.data.code === 0) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 查询分销商资金明细表列表 + */ +export async function listShopDealerCapital(params?: ShopDealerCapitalParam) { + const res = await request.get>( + MODULES_API_URL + '/shop/shop-dealer-capital', + { + params + } + ); + if (res.data.code === 0 && res.data.data) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 添加分销商资金明细表 + */ +export async function addShopDealerCapital(data: ShopDealerCapital) { + const res = await request.post>( + MODULES_API_URL + '/shop/shop-dealer-capital', + data + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 修改分销商资金明细表 + */ +export async function updateShopDealerCapital(data: ShopDealerCapital) { + const res = await request.put>( + MODULES_API_URL + '/shop/shop-dealer-capital', + data + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 删除分销商资金明细表 + */ +export async function removeShopDealerCapital(id?: number) { + const res = await request.delete>( + MODULES_API_URL + '/shop/shop-dealer-capital/' + id + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 批量删除分销商资金明细表 + */ +export async function removeBatchShopDealerCapital(data: (number | undefined)[]) { + const res = await request.delete>( + MODULES_API_URL + '/shop/shop-dealer-capital/batch', + { + data + } + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 根据id查询分销商资金明细表 + */ +export async function getShopDealerCapital(id: number) { + const res = await request.get>( + MODULES_API_URL + '/shop/shop-dealer-capital/' + id + ); + if (res.data.code === 0 && res.data.data) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} diff --git a/src/api/shop/shopDealerCapital/model/index.ts b/src/api/shop/shopDealerCapital/model/index.ts new file mode 100644 index 0000000..4b7311e --- /dev/null +++ b/src/api/shop/shopDealerCapital/model/index.ts @@ -0,0 +1,35 @@ +import type { PageParam } from '@/api'; + +/** + * 分销商资金明细表 + */ +export interface ShopDealerCapital { + // 主键ID + id?: number; + // 分销商用户ID + userId?: number; + // 订单ID + orderId?: number; + // 资金流动类型 (10佣金收入 20提现支出 30转账支出 40转账收入) + flowType?: number; + // 金额 + money?: string; + // 描述 + describe?: string; + // 对方用户ID + toUserId?: number; + // 商城ID + tenantId?: number; + // 创建时间 + createTime?: string; + // 修改时间 + updateTime?: string; +} + +/** + * 分销商资金明细表搜索条件 + */ +export interface ShopDealerCapitalParam extends PageParam { + id?: number; + keywords?: string; +} diff --git a/src/api/shop/shopDealerOrder/index.ts b/src/api/shop/shopDealerOrder/index.ts new file mode 100644 index 0000000..535a32f --- /dev/null +++ b/src/api/shop/shopDealerOrder/index.ts @@ -0,0 +1,106 @@ +import request from '@/utils/request'; +import type { ApiResult, PageResult } from '@/api'; +import type { ShopDealerOrder, ShopDealerOrderParam } from './model'; +import { MODULES_API_URL } from '@/config/setting'; + +/** + * 分页查询分销商订单记录表 + */ +export async function pageShopDealerOrder(params: ShopDealerOrderParam) { + const res = await request.get>>( + MODULES_API_URL + '/shop/shop-dealer-order/page', + { + params + } + ); + if (res.data.code === 0) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 查询分销商订单记录表列表 + */ +export async function listShopDealerOrder(params?: ShopDealerOrderParam) { + const res = await request.get>( + MODULES_API_URL + '/shop/shop-dealer-order', + { + params + } + ); + if (res.data.code === 0 && res.data.data) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 添加分销商订单记录表 + */ +export async function addShopDealerOrder(data: ShopDealerOrder) { + const res = await request.post>( + MODULES_API_URL + '/shop/shop-dealer-order', + data + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 修改分销商订单记录表 + */ +export async function updateShopDealerOrder(data: ShopDealerOrder) { + const res = await request.put>( + MODULES_API_URL + '/shop/shop-dealer-order', + data + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 删除分销商订单记录表 + */ +export async function removeShopDealerOrder(id?: number) { + const res = await request.delete>( + MODULES_API_URL + '/shop/shop-dealer-order/' + id + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 批量删除分销商订单记录表 + */ +export async function removeBatchShopDealerOrder(data: (number | undefined)[]) { + const res = await request.delete>( + MODULES_API_URL + '/shop/shop-dealer-order/batch', + { + data + } + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 根据id查询分销商订单记录表 + */ +export async function getShopDealerOrder(id: number) { + const res = await request.get>( + MODULES_API_URL + '/shop/shop-dealer-order/' + id + ); + if (res.data.code === 0 && res.data.data) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} diff --git a/src/api/shop/shopDealerOrder/model/index.ts b/src/api/shop/shopDealerOrder/model/index.ts new file mode 100644 index 0000000..29f6a61 --- /dev/null +++ b/src/api/shop/shopDealerOrder/model/index.ts @@ -0,0 +1,47 @@ +import type { PageParam } from '@/api'; + +/** + * 分销商订单记录表 + */ +export interface ShopDealerOrder { + // 主键ID + id?: number; + // 买家用户ID + userId?: number; + // 订单ID + orderId?: number; + // 订单总金额(不含运费) + orderPrice?: string; + // 分销商用户id(一级) + firstUserId?: number; + // 分销商用户id(二级) + secondUserId?: number; + // 分销商用户id(三级) + thirdUserId?: number; + // 分销佣金(一级) + firstMoney?: string; + // 分销佣金(二级) + secondMoney?: string; + // 分销佣金(三级) + thirdMoney?: string; + // 订单是否失效(0未失效 1已失效) + isInvalid?: number; + // 佣金结算(0未结算 1已结算) + isSettled?: number; + // 结算时间 + settleTime?: number; + // 商城ID + tenantId?: number; + // 创建时间 + createTime?: string; + // 修改时间 + updateTime?: string; +} + +/** + * 分销商订单记录表搜索条件 + */ +export interface ShopDealerOrderParam extends PageParam { + id?: number; + keywords?: string; +} diff --git a/src/api/shop/shopDealerReferee/index.ts b/src/api/shop/shopDealerReferee/index.ts new file mode 100644 index 0000000..fdf5265 --- /dev/null +++ b/src/api/shop/shopDealerReferee/index.ts @@ -0,0 +1,106 @@ +import request from '@/utils/request'; +import type { ApiResult, PageResult } from '@/api'; +import type { ShopDealerReferee, ShopDealerRefereeParam } from './model'; +import { MODULES_API_URL } from '@/config/setting'; + +/** + * 分页查询分销商推荐关系表 + */ +export async function pageShopDealerReferee(params: ShopDealerRefereeParam) { + const res = await request.get>>( + MODULES_API_URL + '/shop/shop-dealer-referee/page', + { + params + } + ); + if (res.data.code === 0) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 查询分销商推荐关系表列表 + */ +export async function listShopDealerReferee(params?: ShopDealerRefereeParam) { + const res = await request.get>( + MODULES_API_URL + '/shop/shop-dealer-referee', + { + params + } + ); + if (res.data.code === 0 && res.data.data) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 添加分销商推荐关系表 + */ +export async function addShopDealerReferee(data: ShopDealerReferee) { + const res = await request.post>( + MODULES_API_URL + '/shop/shop-dealer-referee', + data + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 修改分销商推荐关系表 + */ +export async function updateShopDealerReferee(data: ShopDealerReferee) { + const res = await request.put>( + MODULES_API_URL + '/shop/shop-dealer-referee', + data + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 删除分销商推荐关系表 + */ +export async function removeShopDealerReferee(id?: number) { + const res = await request.delete>( + MODULES_API_URL + '/shop/shop-dealer-referee/' + id + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 批量删除分销商推荐关系表 + */ +export async function removeBatchShopDealerReferee(data: (number | undefined)[]) { + const res = await request.delete>( + MODULES_API_URL + '/shop/shop-dealer-referee/batch', + { + data + } + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 根据id查询分销商推荐关系表 + */ +export async function getShopDealerReferee(id: number) { + const res = await request.get>( + MODULES_API_URL + '/shop/shop-dealer-referee/' + id + ); + if (res.data.code === 0 && res.data.data) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} diff --git a/src/api/shop/shopDealerReferee/model/index.ts b/src/api/shop/shopDealerReferee/model/index.ts new file mode 100644 index 0000000..e19aba0 --- /dev/null +++ b/src/api/shop/shopDealerReferee/model/index.ts @@ -0,0 +1,29 @@ +import type { PageParam } from '@/api'; + +/** + * 分销商推荐关系表 + */ +export interface ShopDealerReferee { + // 主键ID + id?: number; + // 分销商用户ID + dealerId?: number; + // 用户id(被推荐人) + userId?: number; + // 推荐关系层级(1,2,3) + level?: number; + // 商城ID + tenantId?: number; + // 创建时间 + createTime?: string; + // 修改时间 + updateTime?: string; +} + +/** + * 分销商推荐关系表搜索条件 + */ +export interface ShopDealerRefereeParam extends PageParam { + id?: number; + keywords?: string; +} diff --git a/src/api/shop/shopDealerSetting/index.ts b/src/api/shop/shopDealerSetting/index.ts new file mode 100644 index 0000000..83e31ca --- /dev/null +++ b/src/api/shop/shopDealerSetting/index.ts @@ -0,0 +1,106 @@ +import request from '@/utils/request'; +import type { ApiResult, PageResult } from '@/api'; +import type { ShopDealerSetting, ShopDealerSettingParam } from './model'; +import { MODULES_API_URL } from '@/config/setting'; + +/** + * 分页查询分销商设置表 + */ +export async function pageShopDealerSetting(params: ShopDealerSettingParam) { + const res = await request.get>>( + MODULES_API_URL + '/shop/shop-dealer-setting/page', + { + params + } + ); + if (res.data.code === 0) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 查询分销商设置表列表 + */ +export async function listShopDealerSetting(params?: ShopDealerSettingParam) { + const res = await request.get>( + MODULES_API_URL + '/shop/shop-dealer-setting', + { + params + } + ); + if (res.data.code === 0 && res.data.data) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 添加分销商设置表 + */ +export async function addShopDealerSetting(data: ShopDealerSetting) { + const res = await request.post>( + MODULES_API_URL + '/shop/shop-dealer-setting', + data + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 修改分销商设置表 + */ +export async function updateShopDealerSetting(data: ShopDealerSetting) { + const res = await request.put>( + MODULES_API_URL + '/shop/shop-dealer-setting', + data + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 删除分销商设置表 + */ +export async function removeShopDealerSetting(id?: number) { + const res = await request.delete>( + MODULES_API_URL + '/shop/shop-dealer-setting/' + id + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 批量删除分销商设置表 + */ +export async function removeBatchShopDealerSetting(data: (number | undefined)[]) { + const res = await request.delete>( + MODULES_API_URL + '/shop/shop-dealer-setting/batch', + { + data + } + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 根据id查询分销商设置表 + */ +export async function getShopDealerSetting(id: number) { + const res = await request.get>( + MODULES_API_URL + '/shop/shop-dealer-setting/' + id + ); + if (res.data.code === 0 && res.data.data) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} diff --git a/src/api/shop/shopDealerSetting/model/index.ts b/src/api/shop/shopDealerSetting/model/index.ts new file mode 100644 index 0000000..ad503ad --- /dev/null +++ b/src/api/shop/shopDealerSetting/model/index.ts @@ -0,0 +1,25 @@ +import type { PageParam } from '@/api'; + +/** + * 分销商设置表 + */ +export interface ShopDealerSetting { + // 设置项标示 + key?: string; + // 设置项描述 + describe?: string; + // 设置内容(json格式) + values?: string; + // 商城ID + tenantId?: number; + // 更新时间 + updateTime?: number; +} + +/** + * 分销商设置表搜索条件 + */ +export interface ShopDealerSettingParam extends PageParam { + key?: number; + keywords?: string; +} diff --git a/src/api/shop/shopDealerUser/index.ts b/src/api/shop/shopDealerUser/index.ts new file mode 100644 index 0000000..e06664a --- /dev/null +++ b/src/api/shop/shopDealerUser/index.ts @@ -0,0 +1,106 @@ +import request from '@/utils/request'; +import type { ApiResult, PageResult } from '@/api'; +import type { ShopDealerUser, ShopDealerUserParam } from './model'; +import { MODULES_API_URL } from '@/config/setting'; + +/** + * 分页查询分销商用户记录表 + */ +export async function pageShopDealerUser(params: ShopDealerUserParam) { + const res = await request.get>>( + MODULES_API_URL + '/shop/shop-dealer-user/page', + { + params + } + ); + if (res.data.code === 0) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 查询分销商用户记录表列表 + */ +export async function listShopDealerUser(params?: ShopDealerUserParam) { + const res = await request.get>( + MODULES_API_URL + '/shop/shop-dealer-user', + { + params + } + ); + if (res.data.code === 0 && res.data.data) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 添加分销商用户记录表 + */ +export async function addShopDealerUser(data: ShopDealerUser) { + const res = await request.post>( + MODULES_API_URL + '/shop/shop-dealer-user', + data + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 修改分销商用户记录表 + */ +export async function updateShopDealerUser(data: ShopDealerUser) { + const res = await request.put>( + MODULES_API_URL + '/shop/shop-dealer-user', + data + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 删除分销商用户记录表 + */ +export async function removeShopDealerUser(id?: number) { + const res = await request.delete>( + MODULES_API_URL + '/shop/shop-dealer-user/' + id + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 批量删除分销商用户记录表 + */ +export async function removeBatchShopDealerUser(data: (number | undefined)[]) { + const res = await request.delete>( + MODULES_API_URL + '/shop/shop-dealer-user/batch', + { + data + } + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 根据id查询分销商用户记录表 + */ +export async function getShopDealerUser(id: number) { + const res = await request.get>( + MODULES_API_URL + '/shop/shop-dealer-user/' + id + ); + if (res.data.code === 0 && res.data.data) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} diff --git a/src/api/shop/shopDealerUser/model/index.ts b/src/api/shop/shopDealerUser/model/index.ts new file mode 100644 index 0000000..4651767 --- /dev/null +++ b/src/api/shop/shopDealerUser/model/index.ts @@ -0,0 +1,49 @@ +import type { PageParam } from '@/api'; + +/** + * 分销商用户记录表 + */ +export interface ShopDealerUser { + // 主键ID + id?: number; + // 自增ID + userId?: number; + // 姓名 + realName?: string; + // 手机号 + mobile?: string; + // 支付密码 + payPassword?: string; + // 当前可提现佣金 + money?: string; + // 已冻结佣金 + freezeMoney?: string; + // 累积提现佣金 + totalMoney?: string; + // 推荐人用户ID + refereeId?: number; + // 成员数量(一级) + firstNum?: number; + // 成员数量(二级) + secondNum?: number; + // 成员数量(三级) + thirdNum?: number; + // 专属二维码 + qrcode?: string; + // 是否删除 + isDelete?: number; + // 租户id + tenantId?: number; + // 创建时间 + createTime?: string; + // 修改时间 + updateTime?: string; +} + +/** + * 分销商用户记录表搜索条件 + */ +export interface ShopDealerUserParam extends PageParam { + id?: number; + keywords?: string; +} diff --git a/src/api/shop/shopDealerWithdraw/index.ts b/src/api/shop/shopDealerWithdraw/index.ts new file mode 100644 index 0000000..d39ccc0 --- /dev/null +++ b/src/api/shop/shopDealerWithdraw/index.ts @@ -0,0 +1,106 @@ +import request from '@/utils/request'; +import type { ApiResult, PageResult } from '@/api'; +import type { ShopDealerWithdraw, ShopDealerWithdrawParam } from './model'; +import { MODULES_API_URL } from '@/config/setting'; + +/** + * 分页查询分销商提现明细表 + */ +export async function pageShopDealerWithdraw(params: ShopDealerWithdrawParam) { + const res = await request.get>>( + MODULES_API_URL + '/shop/shop-dealer-withdraw/page', + { + params + } + ); + if (res.data.code === 0) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 查询分销商提现明细表列表 + */ +export async function listShopDealerWithdraw(params?: ShopDealerWithdrawParam) { + const res = await request.get>( + MODULES_API_URL + '/shop/shop-dealer-withdraw', + { + params + } + ); + if (res.data.code === 0 && res.data.data) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 添加分销商提现明细表 + */ +export async function addShopDealerWithdraw(data: ShopDealerWithdraw) { + const res = await request.post>( + MODULES_API_URL + '/shop/shop-dealer-withdraw', + data + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 修改分销商提现明细表 + */ +export async function updateShopDealerWithdraw(data: ShopDealerWithdraw) { + const res = await request.put>( + MODULES_API_URL + '/shop/shop-dealer-withdraw', + data + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 删除分销商提现明细表 + */ +export async function removeShopDealerWithdraw(id?: number) { + const res = await request.delete>( + MODULES_API_URL + '/shop/shop-dealer-withdraw/' + id + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 批量删除分销商提现明细表 + */ +export async function removeBatchShopDealerWithdraw(data: (number | undefined)[]) { + const res = await request.delete>( + MODULES_API_URL + '/shop/shop-dealer-withdraw/batch', + { + data + } + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 根据id查询分销商提现明细表 + */ +export async function getShopDealerWithdraw(id: number) { + const res = await request.get>( + MODULES_API_URL + '/shop/shop-dealer-withdraw/' + id + ); + if (res.data.code === 0 && res.data.data) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} diff --git a/src/api/shop/shopDealerWithdraw/model/index.ts b/src/api/shop/shopDealerWithdraw/model/index.ts new file mode 100644 index 0000000..6a2e492 --- /dev/null +++ b/src/api/shop/shopDealerWithdraw/model/index.ts @@ -0,0 +1,47 @@ +import type { PageParam } from '@/api'; + +/** + * 分销商提现明细表 + */ +export interface ShopDealerWithdraw { + // 主键ID + id?: number; + // 分销商用户ID + userId?: number; + // 提现金额 + money?: string; + // 打款方式 (10微信 20支付宝 30银行卡) + payType?: number; + // 支付宝姓名 + alipayName?: string; + // 支付宝账号 + alipayAccount?: string; + // 开户行名称 + bankName?: string; + // 银行开户名 + bankAccount?: string; + // 银行卡号 + bankCard?: string; + // 申请状态 (10待审核 20审核通过 30驳回 40已打款) + applyStatus?: number; + // 审核时间 + auditTime?: number; + // 驳回原因 + rejectReason?: string; + // 来源客户端(APP、H5、小程序等) + platform?: string; + // 租户id + tenantId?: number; + // 创建时间 + createTime?: string; + // 修改时间 + updateTime?: string; +} + +/** + * 分销商提现明细表搜索条件 + */ +export interface ShopDealerWithdrawParam extends PageParam { + id?: number; + keywords?: string; +} diff --git a/src/api/shop/shopGoods/index.ts b/src/api/shop/shopGoods/index.ts new file mode 100644 index 0000000..2907322 --- /dev/null +++ b/src/api/shop/shopGoods/index.ts @@ -0,0 +1,106 @@ +import request from '@/utils/request'; +import type { ApiResult, PageResult } from '@/api'; +import type { ShopGoods, ShopGoodsParam } from './model'; +import { MODULES_API_URL } from '@/config/setting'; + +/** + * 分页查询商品记录表 + */ +export async function pageShopGoods(params: ShopGoodsParam) { + const res = await request.get>>( + MODULES_API_URL + '/shop/shop-goods/page', + { + params + } + ); + if (res.data.code === 0) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 查询商品记录表列表 + */ +export async function listShopGoods(params?: ShopGoodsParam) { + const res = await request.get>( + MODULES_API_URL + '/shop/shop-goods', + { + params + } + ); + if (res.data.code === 0 && res.data.data) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 添加商品记录表 + */ +export async function addShopGoods(data: ShopGoods) { + const res = await request.post>( + MODULES_API_URL + '/shop/shop-goods', + data + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 修改商品记录表 + */ +export async function updateShopGoods(data: ShopGoods) { + const res = await request.put>( + MODULES_API_URL + '/shop/shop-goods', + data + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 删除商品记录表 + */ +export async function removeShopGoods(id?: number) { + const res = await request.delete>( + MODULES_API_URL + '/shop/shop-goods/' + id + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 批量删除商品记录表 + */ +export async function removeBatchShopGoods(data: (number | undefined)[]) { + const res = await request.delete>( + MODULES_API_URL + '/shop/shop-goods/batch', + { + data + } + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 根据id查询商品记录表 + */ +export async function getShopGoods(id: number) { + const res = await request.get>( + MODULES_API_URL + '/shop/shop-goods/' + id + ); + if (res.data.code === 0 && res.data.data) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} diff --git a/src/api/shop/shopGoods/model/index.ts b/src/api/shop/shopGoods/model/index.ts new file mode 100644 index 0000000..8e09ff1 --- /dev/null +++ b/src/api/shop/shopGoods/model/index.ts @@ -0,0 +1,83 @@ +import type { PageParam } from '@/api'; + +/** + * 商品记录表 + */ +export interface ShopGoods { + // 自增ID + goodsId?: number; + // 类型 1实物商品 2虚拟商品 + type?: number; + // 商品编码 + code?: string; + // 商品标题 + goodsName?: string; + // 商品封面图 + image?: string; + // 商品详情 + content?: string; + // 父级分类ID + parentId?: number; + // 商品分类ID + categoryId?: number; + // 父级分类 + parentName?: string; + // 当前分类 + categoryName?: string; + // 三级分类 + childrenName?: string; + // 商品规格 0单规格 1多规格 + specs?: number; + // 货架 + position?: string; + // 单位名称 (个) + unitName?: string; + // 进货价格 + price?: string; + // 销售价格 + salePrice?: string; + // 库存计算方式(10下单减库存 20付款减库存) + deductStockType?: number; + // 封面图 + files?: string; + // 销量 + sales?: number; + // 库存 + stock?: number; + // 商品重量 + goodsWeight?: number; + // 消费赚取积分 + gainIntegral?: string; + // 推荐 + recommend?: number; + // 商户ID + merchantId?: number; + // 商户名称 + merchantName?: string; + // 状态(0:未上架,1:上架) + isShow?: string; + // 状态, 0上架 1待上架 2待审核 3审核不通过 + status?: number; + // 备注 + comments?: string; + // 排序号 + sortNumber?: number; + // 用户ID + userId?: number; + // 是否删除, 0否, 1是 + deleted?: number; + // 租户id + tenantId?: number; + // 创建时间 + createTime?: string; + // 修改时间 + updateTime?: string; +} + +/** + * 商品记录表搜索条件 + */ +export interface ShopGoodsParam extends PageParam { + goodsId?: number; + keywords?: string; +} diff --git a/src/api/shop/shopGoodsCategory/index.ts b/src/api/shop/shopGoodsCategory/index.ts new file mode 100644 index 0000000..dbdf598 --- /dev/null +++ b/src/api/shop/shopGoodsCategory/index.ts @@ -0,0 +1,106 @@ +import request from '@/utils/request'; +import type { ApiResult, PageResult } from '@/api'; +import type { ShopGoodsCategory, ShopGoodsCategoryParam } from './model'; +import { MODULES_API_URL } from '@/config/setting'; + +/** + * 分页查询商品分类 + */ +export async function pageShopGoodsCategory(params: ShopGoodsCategoryParam) { + const res = await request.get>>( + MODULES_API_URL + '/shop/shop-goods-category/page', + { + params + } + ); + if (res.data.code === 0) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 查询商品分类列表 + */ +export async function listShopGoodsCategory(params?: ShopGoodsCategoryParam) { + const res = await request.get>( + MODULES_API_URL + '/shop/shop-goods-category', + { + params + } + ); + if (res.data.code === 0 && res.data.data) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 添加商品分类 + */ +export async function addShopGoodsCategory(data: ShopGoodsCategory) { + const res = await request.post>( + MODULES_API_URL + '/shop/shop-goods-category', + data + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 修改商品分类 + */ +export async function updateShopGoodsCategory(data: ShopGoodsCategory) { + const res = await request.put>( + MODULES_API_URL + '/shop/shop-goods-category', + data + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 删除商品分类 + */ +export async function removeShopGoodsCategory(id?: number) { + const res = await request.delete>( + MODULES_API_URL + '/shop/shop-goods-category/' + id + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 批量删除商品分类 + */ +export async function removeBatchShopGoodsCategory(data: (number | undefined)[]) { + const res = await request.delete>( + MODULES_API_URL + '/shop/shop-goods-category/batch', + { + data + } + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 根据id查询商品分类 + */ +export async function getShopGoodsCategory(id: number) { + const res = await request.get>( + MODULES_API_URL + '/shop/shop-goods-category/' + id + ); + if (res.data.code === 0 && res.data.data) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} diff --git a/src/api/shop/shopGoodsCategory/model/index.ts b/src/api/shop/shopGoodsCategory/model/index.ts new file mode 100644 index 0000000..7a3187d --- /dev/null +++ b/src/api/shop/shopGoodsCategory/model/index.ts @@ -0,0 +1,59 @@ +import type { PageParam } from '@/api'; + +/** + * 商品分类 + */ +export interface ShopGoodsCategory { + // 商品分类ID + categoryId?: number; + // 分类标识 + categoryCode?: string; + // 分类名称 + title?: string; + // 类型 0商城分类 1外卖分类 + type?: number; + // 分类图片 + image?: string; + // 上级分类ID + parentId?: number; + // 路由/链接地址 + path?: string; + // 组件路径 + component?: string; + // 绑定的页面 + pageId?: number; + // 用户ID + userId?: number; + // 商品数量 + count?: number; + // 排序(数字越小越靠前) + sortNumber?: number; + // 备注 + comments?: string; + // 是否隐藏, 0否, 1是(仅注册路由不显示在左侧菜单) + hide?: number; + // 是否推荐 + recommend?: number; + // 是否显示在首页 + showIndex?: number; + // 商铺ID + merchantId?: number; + // 状态, 0正常, 1禁用 + status?: number; + // 是否删除, 0否, 1是 + deleted?: number; + // 租户id + tenantId?: number; + // 注册时间 + createTime?: string; + // 修改时间 + updateTime?: string; +} + +/** + * 商品分类搜索条件 + */ +export interface ShopGoodsCategoryParam extends PageParam { + categoryId?: number; + keywords?: string; +} diff --git a/src/api/shop/shopGoodsComment/index.ts b/src/api/shop/shopGoodsComment/index.ts new file mode 100644 index 0000000..9457233 --- /dev/null +++ b/src/api/shop/shopGoodsComment/index.ts @@ -0,0 +1,106 @@ +import request from '@/utils/request'; +import type { ApiResult, PageResult } from '@/api'; +import type { ShopGoodsComment, ShopGoodsCommentParam } from './model'; +import { MODULES_API_URL } from '@/config/setting'; + +/** + * 分页查询评论表 + */ +export async function pageShopGoodsComment(params: ShopGoodsCommentParam) { + const res = await request.get>>( + MODULES_API_URL + '/shop/shop-goods-comment/page', + { + params + } + ); + if (res.data.code === 0) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 查询评论表列表 + */ +export async function listShopGoodsComment(params?: ShopGoodsCommentParam) { + const res = await request.get>( + MODULES_API_URL + '/shop/shop-goods-comment', + { + params + } + ); + if (res.data.code === 0 && res.data.data) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 添加评论表 + */ +export async function addShopGoodsComment(data: ShopGoodsComment) { + const res = await request.post>( + MODULES_API_URL + '/shop/shop-goods-comment', + data + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 修改评论表 + */ +export async function updateShopGoodsComment(data: ShopGoodsComment) { + const res = await request.put>( + MODULES_API_URL + '/shop/shop-goods-comment', + data + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 删除评论表 + */ +export async function removeShopGoodsComment(id?: number) { + const res = await request.delete>( + MODULES_API_URL + '/shop/shop-goods-comment/' + id + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 批量删除评论表 + */ +export async function removeBatchShopGoodsComment(data: (number | undefined)[]) { + const res = await request.delete>( + MODULES_API_URL + '/shop/shop-goods-comment/batch', + { + data + } + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 根据id查询评论表 + */ +export async function getShopGoodsComment(id: number) { + const res = await request.get>( + MODULES_API_URL + '/shop/shop-goods-comment/' + id + ); + if (res.data.code === 0 && res.data.data) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} diff --git a/src/api/shop/shopGoodsComment/model/index.ts b/src/api/shop/shopGoodsComment/model/index.ts new file mode 100644 index 0000000..cb63f17 --- /dev/null +++ b/src/api/shop/shopGoodsComment/model/index.ts @@ -0,0 +1,61 @@ +import type { PageParam } from '@/api'; + +/** + * 评论表 + */ +export interface ShopGoodsComment { + // 评论ID + id?: number; + // 用户ID + uid?: number; + // 订单ID + oid?: number; + // 商品唯一id + unique?: string; + // 商品id + goodsId?: number; + // 某种商品类型(普通商品、秒杀商品) + replyType?: string; + // 商品分数 + goodsScore?: string; + // 服务分数 + serviceScore?: string; + // 评论内容 + comment?: string; + // 评论图片 + pics?: string; + // 管理员回复内容 + merchantReplyContent?: string; + // 管理员回复时间 + merchantReplyTime?: number; + // 0未删除1已删除 + isDel?: string; + // 0未回复1已回复 + isReply?: string; + // 用户名称 + nickname?: string; + // 用户头像 + avatar?: string; + // 商品规格属性值,多个,号隔开 + sku?: string; + // 状态, 0正常, 1冻结 + status?: number; + // 是否删除, 0否, 1是 + deleted?: number; + // 用户ID + userId?: number; + // 租户id + tenantId?: number; + // 注册时间 + createTime?: string; + // 更新时间 + updateTime?: string; +} + +/** + * 评论表搜索条件 + */ +export interface ShopGoodsCommentParam extends PageParam { + id?: number; + keywords?: string; +} diff --git a/src/api/shop/shopGoodsCoupon/index.ts b/src/api/shop/shopGoodsCoupon/index.ts new file mode 100644 index 0000000..790ccf3 --- /dev/null +++ b/src/api/shop/shopGoodsCoupon/index.ts @@ -0,0 +1,106 @@ +import request from '@/utils/request'; +import type { ApiResult, PageResult } from '@/api'; +import type { ShopGoodsCoupon, ShopGoodsCouponParam } from './model'; +import { MODULES_API_URL } from '@/config/setting'; + +/** + * 分页查询商品优惠券表 + */ +export async function pageShopGoodsCoupon(params: ShopGoodsCouponParam) { + const res = await request.get>>( + MODULES_API_URL + '/shop/shop-goods-coupon/page', + { + params + } + ); + if (res.data.code === 0) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 查询商品优惠券表列表 + */ +export async function listShopGoodsCoupon(params?: ShopGoodsCouponParam) { + const res = await request.get>( + MODULES_API_URL + '/shop/shop-goods-coupon', + { + params + } + ); + if (res.data.code === 0 && res.data.data) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 添加商品优惠券表 + */ +export async function addShopGoodsCoupon(data: ShopGoodsCoupon) { + const res = await request.post>( + MODULES_API_URL + '/shop/shop-goods-coupon', + data + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 修改商品优惠券表 + */ +export async function updateShopGoodsCoupon(data: ShopGoodsCoupon) { + const res = await request.put>( + MODULES_API_URL + '/shop/shop-goods-coupon', + data + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 删除商品优惠券表 + */ +export async function removeShopGoodsCoupon(id?: number) { + const res = await request.delete>( + MODULES_API_URL + '/shop/shop-goods-coupon/' + id + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 批量删除商品优惠券表 + */ +export async function removeBatchShopGoodsCoupon(data: (number | undefined)[]) { + const res = await request.delete>( + MODULES_API_URL + '/shop/shop-goods-coupon/batch', + { + data + } + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 根据id查询商品优惠券表 + */ +export async function getShopGoodsCoupon(id: number) { + const res = await request.get>( + MODULES_API_URL + '/shop/shop-goods-coupon/' + id + ); + if (res.data.code === 0 && res.data.data) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} diff --git a/src/api/shop/shopGoodsCoupon/model/index.ts b/src/api/shop/shopGoodsCoupon/model/index.ts new file mode 100644 index 0000000..1590d25 --- /dev/null +++ b/src/api/shop/shopGoodsCoupon/model/index.ts @@ -0,0 +1,35 @@ +import type { PageParam } from '@/api'; + +/** + * 商品优惠券表 + */ +export interface ShopGoodsCoupon { + // + id?: number; + // 商品id + goodsId?: number; + // 优惠劵id + issueCouponId?: number; + // 排序(数字越小越靠前) + sortNumber?: number; + // 状态, 0正常, 1冻结 + status?: number; + // 是否删除, 0否, 1是 + deleted?: number; + // 用户ID + userId?: number; + // 租户id + tenantId?: number; + // 注册时间 + createTime?: string; + // 修改时间 + updateTime?: string; +} + +/** + * 商品优惠券表搜索条件 + */ +export interface ShopGoodsCouponParam extends PageParam { + id?: number; + keywords?: string; +} diff --git a/src/api/shop/shopGoodsLog/index.ts b/src/api/shop/shopGoodsLog/index.ts new file mode 100644 index 0000000..f81a1fe --- /dev/null +++ b/src/api/shop/shopGoodsLog/index.ts @@ -0,0 +1,106 @@ +import request from '@/utils/request'; +import type { ApiResult, PageResult } from '@/api'; +import type { ShopGoodsLog, ShopGoodsLogParam } from './model'; +import { MODULES_API_URL } from '@/config/setting'; + +/** + * 分页查询商品日志表 + */ +export async function pageShopGoodsLog(params: ShopGoodsLogParam) { + const res = await request.get>>( + MODULES_API_URL + '/shop/shop-goods-log/page', + { + params + } + ); + if (res.data.code === 0) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 查询商品日志表列表 + */ +export async function listShopGoodsLog(params?: ShopGoodsLogParam) { + const res = await request.get>( + MODULES_API_URL + '/shop/shop-goods-log', + { + params + } + ); + if (res.data.code === 0 && res.data.data) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 添加商品日志表 + */ +export async function addShopGoodsLog(data: ShopGoodsLog) { + const res = await request.post>( + MODULES_API_URL + '/shop/shop-goods-log', + data + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 修改商品日志表 + */ +export async function updateShopGoodsLog(data: ShopGoodsLog) { + const res = await request.put>( + MODULES_API_URL + '/shop/shop-goods-log', + data + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 删除商品日志表 + */ +export async function removeShopGoodsLog(id?: number) { + const res = await request.delete>( + MODULES_API_URL + '/shop/shop-goods-log/' + id + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 批量删除商品日志表 + */ +export async function removeBatchShopGoodsLog(data: (number | undefined)[]) { + const res = await request.delete>( + MODULES_API_URL + '/shop/shop-goods-log/batch', + { + data + } + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 根据id查询商品日志表 + */ +export async function getShopGoodsLog(id: number) { + const res = await request.get>( + MODULES_API_URL + '/shop/shop-goods-log/' + id + ); + if (res.data.code === 0 && res.data.data) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} diff --git a/src/api/shop/shopGoodsLog/model/index.ts b/src/api/shop/shopGoodsLog/model/index.ts new file mode 100644 index 0000000..07ede33 --- /dev/null +++ b/src/api/shop/shopGoodsLog/model/index.ts @@ -0,0 +1,53 @@ +import type { PageParam } from '@/api'; + +/** + * 商品日志表 + */ +export interface ShopGoodsLog { + // 统计ID + id?: number; + // 类型visit,cart,order,pay,collect,refund + type?: string; + // 商品ID + goodsId?: number; + // 是否浏览 + visitNum?: string; + // 加入购物车数量 + cartNum?: number; + // 下单数量 + orderNum?: number; + // 支付数量 + payNum?: number; + // 支付金额 + payPrice?: string; + // 商品成本价 + costPrice?: string; + // 支付用户ID + payUid?: number; + // 退款数量 + refundNum?: number; + // 退款金额 + refundPrice?: string; + // 收藏 + collectNum?: string; + // 排序(数字越小越靠前) + sortNumber?: number; + // 状态, 0正常, 1冻结 + status?: number; + // 用户ID + userId?: number; + // 租户id + tenantId?: number; + // 注册时间 + createTime?: string; + // 修改时间 + updateTime?: string; +} + +/** + * 商品日志表搜索条件 + */ +export interface ShopGoodsLogParam extends PageParam { + id?: number; + keywords?: string; +} diff --git a/src/api/shop/shopGoodsRelation/index.ts b/src/api/shop/shopGoodsRelation/index.ts new file mode 100644 index 0000000..698e114 --- /dev/null +++ b/src/api/shop/shopGoodsRelation/index.ts @@ -0,0 +1,106 @@ +import request from '@/utils/request'; +import type { ApiResult, PageResult } from '@/api'; +import type { ShopGoodsRelation, ShopGoodsRelationParam } from './model'; +import { MODULES_API_URL } from '@/config/setting'; + +/** + * 分页查询商品点赞和收藏表 + */ +export async function pageShopGoodsRelation(params: ShopGoodsRelationParam) { + const res = await request.get>>( + MODULES_API_URL + '/shop/shop-goods-relation/page', + { + params + } + ); + if (res.data.code === 0) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 查询商品点赞和收藏表列表 + */ +export async function listShopGoodsRelation(params?: ShopGoodsRelationParam) { + const res = await request.get>( + MODULES_API_URL + '/shop/shop-goods-relation', + { + params + } + ); + if (res.data.code === 0 && res.data.data) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 添加商品点赞和收藏表 + */ +export async function addShopGoodsRelation(data: ShopGoodsRelation) { + const res = await request.post>( + MODULES_API_URL + '/shop/shop-goods-relation', + data + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 修改商品点赞和收藏表 + */ +export async function updateShopGoodsRelation(data: ShopGoodsRelation) { + const res = await request.put>( + MODULES_API_URL + '/shop/shop-goods-relation', + data + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 删除商品点赞和收藏表 + */ +export async function removeShopGoodsRelation(id?: number) { + const res = await request.delete>( + MODULES_API_URL + '/shop/shop-goods-relation/' + id + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 批量删除商品点赞和收藏表 + */ +export async function removeBatchShopGoodsRelation(data: (number | undefined)[]) { + const res = await request.delete>( + MODULES_API_URL + '/shop/shop-goods-relation/batch', + { + data + } + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 根据id查询商品点赞和收藏表 + */ +export async function getShopGoodsRelation(id: number) { + const res = await request.get>( + MODULES_API_URL + '/shop/shop-goods-relation/' + id + ); + if (res.data.code === 0 && res.data.data) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} diff --git a/src/api/shop/shopGoodsRelation/model/index.ts b/src/api/shop/shopGoodsRelation/model/index.ts new file mode 100644 index 0000000..a05617c --- /dev/null +++ b/src/api/shop/shopGoodsRelation/model/index.ts @@ -0,0 +1,31 @@ +import type { PageParam } from '@/api'; + +/** + * 商品点赞和收藏表 + */ +export interface ShopGoodsRelation { + // id + id?: number; + // 用户ID + userId?: number; + // 商品ID + goodsId?: number; + // 类型(收藏(collect)、点赞(like)) + type?: string; + // 某种类型的商品(普通商品、秒杀商品) + category?: string; + // 租户id + tenantId?: number; + // 创建时间 + createTime?: string; + // 更新时间 + updateTime?: string; +} + +/** + * 商品点赞和收藏表搜索条件 + */ +export interface ShopGoodsRelationParam extends PageParam { + id?: number; + keywords?: string; +} diff --git a/src/api/shop/shopGoodsSku/index.ts b/src/api/shop/shopGoodsSku/index.ts new file mode 100644 index 0000000..78babf9 --- /dev/null +++ b/src/api/shop/shopGoodsSku/index.ts @@ -0,0 +1,106 @@ +import request from '@/utils/request'; +import type { ApiResult, PageResult } from '@/api'; +import type { ShopGoodsSku, ShopGoodsSkuParam } from './model'; +import { MODULES_API_URL } from '@/config/setting'; + +/** + * 分页查询商品sku列表 + */ +export async function pageShopGoodsSku(params: ShopGoodsSkuParam) { + const res = await request.get>>( + MODULES_API_URL + '/shop/shop-goods-sku/page', + { + params + } + ); + if (res.data.code === 0) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 查询商品sku列表列表 + */ +export async function listShopGoodsSku(params?: ShopGoodsSkuParam) { + const res = await request.get>( + MODULES_API_URL + '/shop/shop-goods-sku', + { + params + } + ); + if (res.data.code === 0 && res.data.data) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 添加商品sku列表 + */ +export async function addShopGoodsSku(data: ShopGoodsSku) { + const res = await request.post>( + MODULES_API_URL + '/shop/shop-goods-sku', + data + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 修改商品sku列表 + */ +export async function updateShopGoodsSku(data: ShopGoodsSku) { + const res = await request.put>( + MODULES_API_URL + '/shop/shop-goods-sku', + data + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 删除商品sku列表 + */ +export async function removeShopGoodsSku(id?: number) { + const res = await request.delete>( + MODULES_API_URL + '/shop/shop-goods-sku/' + id + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 批量删除商品sku列表 + */ +export async function removeBatchShopGoodsSku(data: (number | undefined)[]) { + const res = await request.delete>( + MODULES_API_URL + '/shop/shop-goods-sku/batch', + { + data + } + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 根据id查询商品sku列表 + */ +export async function getShopGoodsSku(id: number) { + const res = await request.get>( + MODULES_API_URL + '/shop/shop-goods-sku/' + id + ); + if (res.data.code === 0 && res.data.data) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} diff --git a/src/api/shop/shopGoodsSku/model/index.ts b/src/api/shop/shopGoodsSku/model/index.ts new file mode 100644 index 0000000..0b4a75e --- /dev/null +++ b/src/api/shop/shopGoodsSku/model/index.ts @@ -0,0 +1,49 @@ +import type { PageParam } from '@/api'; + +/** + * 商品sku列表 + */ +export interface ShopGoodsSku { + // 主键ID + id?: number; + // 商品ID + goodsId?: number; + // 商品属性索引值 (attr_value|attr_value[|....]) + sku?: string; + // 商品图片 + image?: string; + // 商品价格 + price?: string; + // 市场价格 + salePrice?: string; + // 成本价 + cost?: string; + // 库存 + stock?: number; + // sku编码 + skuNo?: string; + // 商品条码 + barCode?: string; + // 重量 + weight?: string; + // 体积 + volume?: string; + // 唯一值 + uuid?: string; + // 状态, 0正常, 1异常 + status?: number; + // 备注 + comments?: string; + // 租户id + tenantId?: number; + // 创建时间 + createTime?: string; +} + +/** + * 商品sku列表搜索条件 + */ +export interface ShopGoodsSkuParam extends PageParam { + id?: number; + keywords?: string; +} diff --git a/src/api/shop/shopGoodsSpec/index.ts b/src/api/shop/shopGoodsSpec/index.ts new file mode 100644 index 0000000..f096575 --- /dev/null +++ b/src/api/shop/shopGoodsSpec/index.ts @@ -0,0 +1,106 @@ +import request from '@/utils/request'; +import type { ApiResult, PageResult } from '@/api'; +import type { ShopGoodsSpec, ShopGoodsSpecParam } from './model'; +import { MODULES_API_URL } from '@/config/setting'; + +/** + * 分页查询商品多规格 + */ +export async function pageShopGoodsSpec(params: ShopGoodsSpecParam) { + const res = await request.get>>( + MODULES_API_URL + '/shop/shop-goods-spec/page', + { + params + } + ); + if (res.data.code === 0) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 查询商品多规格列表 + */ +export async function listShopGoodsSpec(params?: ShopGoodsSpecParam) { + const res = await request.get>( + MODULES_API_URL + '/shop/shop-goods-spec', + { + params + } + ); + if (res.data.code === 0 && res.data.data) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 添加商品多规格 + */ +export async function addShopGoodsSpec(data: ShopGoodsSpec) { + const res = await request.post>( + MODULES_API_URL + '/shop/shop-goods-spec', + data + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 修改商品多规格 + */ +export async function updateShopGoodsSpec(data: ShopGoodsSpec) { + const res = await request.put>( + MODULES_API_URL + '/shop/shop-goods-spec', + data + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 删除商品多规格 + */ +export async function removeShopGoodsSpec(id?: number) { + const res = await request.delete>( + MODULES_API_URL + '/shop/shop-goods-spec/' + id + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 批量删除商品多规格 + */ +export async function removeBatchShopGoodsSpec(data: (number | undefined)[]) { + const res = await request.delete>( + MODULES_API_URL + '/shop/shop-goods-spec/batch', + { + data + } + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 根据id查询商品多规格 + */ +export async function getShopGoodsSpec(id: number) { + const res = await request.get>( + MODULES_API_URL + '/shop/shop-goods-spec/' + id + ); + if (res.data.code === 0 && res.data.data) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} diff --git a/src/api/shop/shopGoodsSpec/model/index.ts b/src/api/shop/shopGoodsSpec/model/index.ts new file mode 100644 index 0000000..44a6644 --- /dev/null +++ b/src/api/shop/shopGoodsSpec/model/index.ts @@ -0,0 +1,29 @@ +import type { PageParam } from '@/api'; + +/** + * 商品多规格 + */ +export interface ShopGoodsSpec { + // 主键 + id?: number; + // 商品ID + goodsId?: number; + // 规格ID + specId?: number; + // 规格名称 + specName?: string; + // 规格值 + specValue?: string; + // 活动类型 0=商品,1=秒杀,2=砍价,3=拼团 + type?: string; + // 租户id + tenantId?: number; +} + +/** + * 商品多规格搜索条件 + */ +export interface ShopGoodsSpecParam extends PageParam { + id?: number; + keywords?: string; +} diff --git a/src/api/shop/shopMerchant/index.ts b/src/api/shop/shopMerchant/index.ts new file mode 100644 index 0000000..5ed8e11 --- /dev/null +++ b/src/api/shop/shopMerchant/index.ts @@ -0,0 +1,106 @@ +import request from '@/utils/request'; +import type { ApiResult, PageResult } from '@/api'; +import type { ShopMerchant, ShopMerchantParam } from './model'; +import { MODULES_API_URL } from '@/config/setting'; + +/** + * 分页查询商户 + */ +export async function pageShopMerchant(params: ShopMerchantParam) { + const res = await request.get>>( + MODULES_API_URL + '/shop/shop-merchant/page', + { + params + } + ); + if (res.data.code === 0) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 查询商户列表 + */ +export async function listShopMerchant(params?: ShopMerchantParam) { + const res = await request.get>( + MODULES_API_URL + '/shop/shop-merchant', + { + params + } + ); + if (res.data.code === 0 && res.data.data) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 添加商户 + */ +export async function addShopMerchant(data: ShopMerchant) { + const res = await request.post>( + MODULES_API_URL + '/shop/shop-merchant', + data + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 修改商户 + */ +export async function updateShopMerchant(data: ShopMerchant) { + const res = await request.put>( + MODULES_API_URL + '/shop/shop-merchant', + data + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 删除商户 + */ +export async function removeShopMerchant(id?: number) { + const res = await request.delete>( + MODULES_API_URL + '/shop/shop-merchant/' + id + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 批量删除商户 + */ +export async function removeBatchShopMerchant(data: (number | undefined)[]) { + const res = await request.delete>( + MODULES_API_URL + '/shop/shop-merchant/batch', + { + data + } + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 根据id查询商户 + */ +export async function getShopMerchant(id: number) { + const res = await request.get>( + MODULES_API_URL + '/shop/shop-merchant/' + id + ); + if (res.data.code === 0 && res.data.data) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} diff --git a/src/api/shop/shopMerchant/model/index.ts b/src/api/shop/shopMerchant/model/index.ts new file mode 100644 index 0000000..8917492 --- /dev/null +++ b/src/api/shop/shopMerchant/model/index.ts @@ -0,0 +1,79 @@ +import type { PageParam } from '@/api'; + +/** + * 商户 + */ +export interface ShopMerchant { + // ID + merchantId?: number; + // 商户名称 + merchantName?: string; + // 商户编号 + merchantCode?: string; + // 商户类型 + type?: number; + // 商户图标 + image?: string; + // 商户手机号 + phone?: string; + // 商户姓名 + realName?: string; + // 店铺类型 + shopType?: string; + // 项目分类 + itemType?: string; + // 商户分类 + category?: string; + // 经纬度 + lngAndLat?: string; + // 所在省份 + province?: string; + // 所在城市 + city?: string; + // 所在辖区 + region?: string; + // 详细地址 + address?: string; + // 手续费 + commission?: string; + // 关键字 + keywords?: string; + // 资质图片 + files?: string; + // 营业时间 + businessTime?: string; + // 文章内容 + content?: string; + // 每小时价格 + price?: string; + // 是否自营 + ownStore?: number; + // 是否推荐 + recommend?: number; + // 是否需要审核 + goodsReview?: number; + // 管理入口 + adminUrl?: string; + // 备注 + comments?: string; + // 所有人 + userId?: number; + // 是否删除, 0否, 1是 + deleted?: number; + // 状态 + status?: number; + // 排序号 + sortNumber?: number; + // 租户id + tenantId?: number; + // 创建时间 + createTime?: string; +} + +/** + * 商户搜索条件 + */ +export interface ShopMerchantParam extends PageParam { + merchantId?: number; + keywords?: string; +} diff --git a/src/api/shop/shopMerchantAccount/index.ts b/src/api/shop/shopMerchantAccount/index.ts new file mode 100644 index 0000000..eff50c4 --- /dev/null +++ b/src/api/shop/shopMerchantAccount/index.ts @@ -0,0 +1,106 @@ +import request from '@/utils/request'; +import type { ApiResult, PageResult } from '@/api'; +import type { ShopMerchantAccount, ShopMerchantAccountParam } from './model'; +import { MODULES_API_URL } from '@/config/setting'; + +/** + * 分页查询商户账号 + */ +export async function pageShopMerchantAccount(params: ShopMerchantAccountParam) { + const res = await request.get>>( + MODULES_API_URL + '/shop/shop-merchant-account/page', + { + params + } + ); + if (res.data.code === 0) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 查询商户账号列表 + */ +export async function listShopMerchantAccount(params?: ShopMerchantAccountParam) { + const res = await request.get>( + MODULES_API_URL + '/shop/shop-merchant-account', + { + params + } + ); + if (res.data.code === 0 && res.data.data) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 添加商户账号 + */ +export async function addShopMerchantAccount(data: ShopMerchantAccount) { + const res = await request.post>( + MODULES_API_URL + '/shop/shop-merchant-account', + data + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 修改商户账号 + */ +export async function updateShopMerchantAccount(data: ShopMerchantAccount) { + const res = await request.put>( + MODULES_API_URL + '/shop/shop-merchant-account', + data + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 删除商户账号 + */ +export async function removeShopMerchantAccount(id?: number) { + const res = await request.delete>( + MODULES_API_URL + '/shop/shop-merchant-account/' + id + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 批量删除商户账号 + */ +export async function removeBatchShopMerchantAccount(data: (number | undefined)[]) { + const res = await request.delete>( + MODULES_API_URL + '/shop/shop-merchant-account/batch', + { + data + } + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 根据id查询商户账号 + */ +export async function getShopMerchantAccount(id: number) { + const res = await request.get>( + MODULES_API_URL + '/shop/shop-merchant-account/' + id + ); + if (res.data.code === 0 && res.data.data) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} diff --git a/src/api/shop/shopMerchantAccount/model/index.ts b/src/api/shop/shopMerchantAccount/model/index.ts new file mode 100644 index 0000000..6dbada0 --- /dev/null +++ b/src/api/shop/shopMerchantAccount/model/index.ts @@ -0,0 +1,39 @@ +import type { PageParam } from '@/api'; + +/** + * 商户账号 + */ +export interface ShopMerchantAccount { + // ID + id?: number; + // 商户手机号 + phone?: string; + // 真实姓名 + realName?: string; + // 商户ID + merchantId?: number; + // 角色ID + roleId?: number; + // 角色名称 + roleName?: string; + // 用户ID + userId?: number; + // 备注 + comments?: string; + // 状态 + status?: number; + // 排序号 + sortNumber?: number; + // 租户id + tenantId?: number; + // 创建时间 + createTime?: string; +} + +/** + * 商户账号搜索条件 + */ +export interface ShopMerchantAccountParam extends PageParam { + id?: number; + keywords?: string; +} diff --git a/src/api/shop/shopMerchantApply/index.ts b/src/api/shop/shopMerchantApply/index.ts new file mode 100644 index 0000000..b26ed11 --- /dev/null +++ b/src/api/shop/shopMerchantApply/index.ts @@ -0,0 +1,106 @@ +import request from '@/utils/request'; +import type { ApiResult, PageResult } from '@/api'; +import type { ShopMerchantApply, ShopMerchantApplyParam } from './model'; +import { MODULES_API_URL } from '@/config/setting'; + +/** + * 分页查询商户入驻申请 + */ +export async function pageShopMerchantApply(params: ShopMerchantApplyParam) { + const res = await request.get>>( + MODULES_API_URL + '/shop/shop-merchant-apply/page', + { + params + } + ); + if (res.data.code === 0) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 查询商户入驻申请列表 + */ +export async function listShopMerchantApply(params?: ShopMerchantApplyParam) { + const res = await request.get>( + MODULES_API_URL + '/shop/shop-merchant-apply', + { + params + } + ); + if (res.data.code === 0 && res.data.data) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 添加商户入驻申请 + */ +export async function addShopMerchantApply(data: ShopMerchantApply) { + const res = await request.post>( + MODULES_API_URL + '/shop/shop-merchant-apply', + data + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 修改商户入驻申请 + */ +export async function updateShopMerchantApply(data: ShopMerchantApply) { + const res = await request.put>( + MODULES_API_URL + '/shop/shop-merchant-apply', + data + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 删除商户入驻申请 + */ +export async function removeShopMerchantApply(id?: number) { + const res = await request.delete>( + MODULES_API_URL + '/shop/shop-merchant-apply/' + id + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 批量删除商户入驻申请 + */ +export async function removeBatchShopMerchantApply(data: (number | undefined)[]) { + const res = await request.delete>( + MODULES_API_URL + '/shop/shop-merchant-apply/batch', + { + data + } + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 根据id查询商户入驻申请 + */ +export async function getShopMerchantApply(id: number) { + const res = await request.get>( + MODULES_API_URL + '/shop/shop-merchant-apply/' + id + ); + if (res.data.code === 0 && res.data.data) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} diff --git a/src/api/shop/shopMerchantApply/model/index.ts b/src/api/shop/shopMerchantApply/model/index.ts new file mode 100644 index 0000000..ea4625b --- /dev/null +++ b/src/api/shop/shopMerchantApply/model/index.ts @@ -0,0 +1,57 @@ +import type { PageParam } from '@/api'; + +/** + * 商户入驻申请 + */ +export interface ShopMerchantApply { + // ID + applyId?: number; + // 商户名称 + merchantName?: string; + // 商户图标 + image?: string; + // 商户手机号 + phone?: string; + // 商户姓名 + realName?: string; + // 店铺类型 + shopType?: string; + // 商户分类 + category?: string; + // 手续费 + commission?: string; + // 关键字 + keywords?: string; + // 资质图片 + files?: string; + // 所有人 + userId?: number; + // 是否自营 + ownStore?: number; + // 是否推荐 + recommend?: number; + // 是否需要审核 + goodsReview?: number; + // 工作负责人 + name2?: string; + // 驳回原因 + reason?: string; + // 备注 + comments?: string; + // 状态 + status?: number; + // 排序号 + sortNumber?: number; + // 租户id + tenantId?: number; + // 创建时间 + createTime?: string; +} + +/** + * 商户入驻申请搜索条件 + */ +export interface ShopMerchantApplyParam extends PageParam { + applyId?: number; + keywords?: string; +} diff --git a/src/api/shop/shopMerchantCount/index.ts b/src/api/shop/shopMerchantCount/index.ts new file mode 100644 index 0000000..74229e9 --- /dev/null +++ b/src/api/shop/shopMerchantCount/index.ts @@ -0,0 +1,106 @@ +import request from '@/utils/request'; +import type { ApiResult, PageResult } from '@/api'; +import type { ShopMerchantCount, ShopMerchantCountParam } from './model'; +import { MODULES_API_URL } from '@/config/setting'; + +/** + * 分页查询门店销售统计表 + */ +export async function pageShopMerchantCount(params: ShopMerchantCountParam) { + const res = await request.get>>( + MODULES_API_URL + '/shop/shop-merchant-count/page', + { + params + } + ); + if (res.data.code === 0) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 查询门店销售统计表列表 + */ +export async function listShopMerchantCount(params?: ShopMerchantCountParam) { + const res = await request.get>( + MODULES_API_URL + '/shop/shop-merchant-count', + { + params + } + ); + if (res.data.code === 0 && res.data.data) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 添加门店销售统计表 + */ +export async function addShopMerchantCount(data: ShopMerchantCount) { + const res = await request.post>( + MODULES_API_URL + '/shop/shop-merchant-count', + data + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 修改门店销售统计表 + */ +export async function updateShopMerchantCount(data: ShopMerchantCount) { + const res = await request.put>( + MODULES_API_URL + '/shop/shop-merchant-count', + data + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 删除门店销售统计表 + */ +export async function removeShopMerchantCount(id?: number) { + const res = await request.delete>( + MODULES_API_URL + '/shop/shop-merchant-count/' + id + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 批量删除门店销售统计表 + */ +export async function removeBatchShopMerchantCount(data: (number | undefined)[]) { + const res = await request.delete>( + MODULES_API_URL + '/shop/shop-merchant-count/batch', + { + data + } + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 根据id查询门店销售统计表 + */ +export async function getShopMerchantCount(id: number) { + const res = await request.get>( + MODULES_API_URL + '/shop/shop-merchant-count/' + id + ); + if (res.data.code === 0 && res.data.data) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} diff --git a/src/api/shop/shopMerchantCount/model/index.ts b/src/api/shop/shopMerchantCount/model/index.ts new file mode 100644 index 0000000..ea27a60 --- /dev/null +++ b/src/api/shop/shopMerchantCount/model/index.ts @@ -0,0 +1,29 @@ +import type { PageParam } from '@/api'; + +/** + * 门店销售统计表 + */ +export interface ShopMerchantCount { + // ID + id?: number; + // 店铺名称 + name?: string; + // 店铺说明 + comments?: string; + // 状态 + status?: number; + // 排序号 + sortNumber?: number; + // 租户id + tenantId?: number; + // 创建时间 + createTime?: string; +} + +/** + * 门店销售统计表搜索条件 + */ +export interface ShopMerchantCountParam extends PageParam { + id?: number; + keywords?: string; +} diff --git a/src/api/shop/shopMerchantType/index.ts b/src/api/shop/shopMerchantType/index.ts new file mode 100644 index 0000000..2070c5e --- /dev/null +++ b/src/api/shop/shopMerchantType/index.ts @@ -0,0 +1,106 @@ +import request from '@/utils/request'; +import type { ApiResult, PageResult } from '@/api'; +import type { ShopMerchantType, ShopMerchantTypeParam } from './model'; +import { MODULES_API_URL } from '@/config/setting'; + +/** + * 分页查询商户类型 + */ +export async function pageShopMerchantType(params: ShopMerchantTypeParam) { + const res = await request.get>>( + MODULES_API_URL + '/shop/shop-merchant-type/page', + { + params + } + ); + if (res.data.code === 0) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 查询商户类型列表 + */ +export async function listShopMerchantType(params?: ShopMerchantTypeParam) { + const res = await request.get>( + MODULES_API_URL + '/shop/shop-merchant-type', + { + params + } + ); + if (res.data.code === 0 && res.data.data) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 添加商户类型 + */ +export async function addShopMerchantType(data: ShopMerchantType) { + const res = await request.post>( + MODULES_API_URL + '/shop/shop-merchant-type', + data + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 修改商户类型 + */ +export async function updateShopMerchantType(data: ShopMerchantType) { + const res = await request.put>( + MODULES_API_URL + '/shop/shop-merchant-type', + data + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 删除商户类型 + */ +export async function removeShopMerchantType(id?: number) { + const res = await request.delete>( + MODULES_API_URL + '/shop/shop-merchant-type/' + id + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 批量删除商户类型 + */ +export async function removeBatchShopMerchantType(data: (number | undefined)[]) { + const res = await request.delete>( + MODULES_API_URL + '/shop/shop-merchant-type/batch', + { + data + } + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 根据id查询商户类型 + */ +export async function getShopMerchantType(id: number) { + const res = await request.get>( + MODULES_API_URL + '/shop/shop-merchant-type/' + id + ); + if (res.data.code === 0 && res.data.data) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} diff --git a/src/api/shop/shopMerchantType/model/index.ts b/src/api/shop/shopMerchantType/model/index.ts new file mode 100644 index 0000000..c051169 --- /dev/null +++ b/src/api/shop/shopMerchantType/model/index.ts @@ -0,0 +1,29 @@ +import type { PageParam } from '@/api'; + +/** + * 商户类型 + */ +export interface ShopMerchantType { + // ID + id?: number; + // 店铺类型 + name?: string; + // 店铺入驻条件 + comments?: string; + // 状态 + status?: number; + // 排序号 + sortNumber?: number; + // 租户id + tenantId?: number; + // 创建时间 + createTime?: string; +} + +/** + * 商户类型搜索条件 + */ +export interface ShopMerchantTypeParam extends PageParam { + id?: number; + keywords?: string; +} diff --git a/src/api/shop/shopOrder/index.ts b/src/api/shop/shopOrder/index.ts new file mode 100644 index 0000000..50c9b1f --- /dev/null +++ b/src/api/shop/shopOrder/index.ts @@ -0,0 +1,106 @@ +import request from '@/utils/request'; +import type { ApiResult, PageResult } from '@/api'; +import type { ShopOrder, ShopOrderParam } from './model'; +import { MODULES_API_URL } from '@/config/setting'; + +/** + * 分页查询订单 + */ +export async function pageShopOrder(params: ShopOrderParam) { + const res = await request.get>>( + MODULES_API_URL + '/shop/shop-order/page', + { + params + } + ); + if (res.data.code === 0) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 查询订单列表 + */ +export async function listShopOrder(params?: ShopOrderParam) { + const res = await request.get>( + MODULES_API_URL + '/shop/shop-order', + { + params + } + ); + if (res.data.code === 0 && res.data.data) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 添加订单 + */ +export async function addShopOrder(data: ShopOrder) { + const res = await request.post>( + MODULES_API_URL + '/shop/shop-order', + data + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 修改订单 + */ +export async function updateShopOrder(data: ShopOrder) { + const res = await request.put>( + MODULES_API_URL + '/shop/shop-order', + data + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 删除订单 + */ +export async function removeShopOrder(id?: number) { + const res = await request.delete>( + MODULES_API_URL + '/shop/shop-order/' + id + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 批量删除订单 + */ +export async function removeBatchShopOrder(data: (number | undefined)[]) { + const res = await request.delete>( + MODULES_API_URL + '/shop/shop-order/batch', + { + data + } + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 根据id查询订单 + */ +export async function getShopOrder(id: number) { + const res = await request.get>( + MODULES_API_URL + '/shop/shop-order/' + id + ); + if (res.data.code === 0 && res.data.data) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} diff --git a/src/api/shop/shopOrder/model/index.ts b/src/api/shop/shopOrder/model/index.ts new file mode 100644 index 0000000..17597a9 --- /dev/null +++ b/src/api/shop/shopOrder/model/index.ts @@ -0,0 +1,115 @@ +import type { PageParam } from '@/api'; + +/** + * 订单 + */ +export interface ShopOrder { + // 订单号 + orderId?: number; + // 订单编号 + orderNo?: string; + // 订单类型,0商城订单 1预定订单 2会员卡 + type?: number; + // 下单渠道,0小程序预定 1俱乐部训练场 3活动订场 + channel?: number; + // 微信支付订单号 + transactionId?: string; + // 微信退款订单号 + refundOrder?: string; + // 商户ID + merchantId?: number; + // 商户名称 + merchantName?: string; + // 商户编号 + merchantCode?: string; + // 使用的优惠券id + couponId?: number; + // 使用的会员卡id + cardId?: string; + // 关联管理员id + adminId?: number; + // 核销管理员id + confirmId?: number; + // IC卡号 + icCard?: string; + // 真实姓名 + realName?: string; + // 手机号码 + phone?: string; + // 订单总额 + totalPrice?: string; + // 减少的金额,使用VIP会员折扣、优惠券抵扣、优惠券折扣后减去的价格 + reducePrice?: string; + // 实际付款 + payPrice?: string; + // 用于统计 + price?: string; + // 价钱,用于积分赠送 + money?: string; + // 退款金额 + refundMoney?: string; + // 教练价格 + coachPrice?: string; + // 购买数量 + totalNum?: number; + // 教练id + coachId?: number; + // 0余额支付, 1微信支付,102微信Native,2会员卡支付,3支付宝,4现金,5POS机,6VIP月卡,7VIP年卡,8VIP次卡,9IC月卡,10IC年卡,11IC次卡,12免费,13VIP充值卡,14IC充值卡,15积分支付,16VIP季卡,17IC季卡 + payType?: number; + // 0未付款,1已付款 + payStatus?: string; + // 0未使用,1已完成,2已取消,3取消中,4退款申请中,5退款被拒绝,6退款成功,7客户端申请退款 + orderStatus?: number; + // 优惠类型:0无、1抵扣优惠券、2折扣优惠券、3、VIP月卡、4VIP年卡,5VIP次卡、6VIP会员卡、7IC月卡、8IC年卡、9IC次卡、10IC会员卡、11免费订单、12VIP充值卡、13IC充值卡、14VIP季卡、15IC季卡 + couponType?: number; + // 优惠说明 + couponDesc?: string; + // 二维码地址,保存订单号,支付成功后才生成 + qrcode?: string; + // vip月卡年卡、ic月卡年卡回退次数 + returnNum?: number; + // vip充值回退金额 + returnMoney?: string; + // 预约详情开始时间数组 + startTime?: string; + // 是否已开具发票:0未开发票,1已开发票,2不能开具发票 + isInvoice?: string; + // 发票流水号 + invoiceNo?: string; + // 支付时间 + payTime?: string; + // 退款时间 + refundTime?: string; + // 申请退款时间 + refundApplyTime?: string; + // 过期时间 + expirationTime?: string; + // 对账情况:0=未对账;1=已对账;3=已对账,金额对不上;4=未查询到该订单 + checkBill?: number; + // 订单是否已结算(0未结算 1已结算) + isSettled?: number; + // 系统版本号 0当前版本 value=其他版本 + version?: number; + // 用户id + userId?: number; + // 备注 + comments?: string; + // 排序号 + sortNumber?: number; + // 是否删除, 0否, 1是 + deleted?: number; + // 租户id + tenantId?: number; + // 修改时间 + updateTime?: string; + // 创建时间 + createTime?: string; +} + +/** + * 订单搜索条件 + */ +export interface ShopOrderParam extends PageParam { + orderId?: number; + keywords?: string; +} diff --git a/src/api/shop/shopOrderCartInfo/index.ts b/src/api/shop/shopOrderCartInfo/index.ts new file mode 100644 index 0000000..db8ee45 --- /dev/null +++ b/src/api/shop/shopOrderCartInfo/index.ts @@ -0,0 +1,106 @@ +import request from '@/utils/request'; +import type { ApiResult, PageResult } from '@/api'; +import type { ShopOrderCartInfo, ShopOrderCartInfoParam } from './model'; +import { MODULES_API_URL } from '@/config/setting'; + +/** + * 分页查询订单购物详情表 + */ +export async function pageShopOrderCartInfo(params: ShopOrderCartInfoParam) { + const res = await request.get>>( + MODULES_API_URL + '/shop/shop-order-cart-info/page', + { + params + } + ); + if (res.data.code === 0) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 查询订单购物详情表列表 + */ +export async function listShopOrderCartInfo(params?: ShopOrderCartInfoParam) { + const res = await request.get>( + MODULES_API_URL + '/shop/shop-order-cart-info', + { + params + } + ); + if (res.data.code === 0 && res.data.data) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 添加订单购物详情表 + */ +export async function addShopOrderCartInfo(data: ShopOrderCartInfo) { + const res = await request.post>( + MODULES_API_URL + '/shop/shop-order-cart-info', + data + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 修改订单购物详情表 + */ +export async function updateShopOrderCartInfo(data: ShopOrderCartInfo) { + const res = await request.put>( + MODULES_API_URL + '/shop/shop-order-cart-info', + data + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 删除订单购物详情表 + */ +export async function removeShopOrderCartInfo(id?: number) { + const res = await request.delete>( + MODULES_API_URL + '/shop/shop-order-cart-info/' + id + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 批量删除订单购物详情表 + */ +export async function removeBatchShopOrderCartInfo(data: (number | undefined)[]) { + const res = await request.delete>( + MODULES_API_URL + '/shop/shop-order-cart-info/batch', + { + data + } + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 根据id查询订单购物详情表 + */ +export async function getShopOrderCartInfo(id: number) { + const res = await request.get>( + MODULES_API_URL + '/shop/shop-order-cart-info/' + id + ); + if (res.data.code === 0 && res.data.data) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} diff --git a/src/api/shop/shopOrderCartInfo/model/index.ts b/src/api/shop/shopOrderCartInfo/model/index.ts new file mode 100644 index 0000000..fac15e3 --- /dev/null +++ b/src/api/shop/shopOrderCartInfo/model/index.ts @@ -0,0 +1,31 @@ +import type { PageParam } from '@/api'; + +/** + * 订单购物详情表 + */ +export interface ShopOrderCartInfo { + // + id?: string; + // 订单id + oid?: string; + // 订单号 + orderId?: string; + // 购物车id + cartId?: string; + // 商品ID + productId?: string; + // 购买东西的详细信息 + cartInfo?: string; + // 唯一id + unique?: string; + // 是否能售后0不能1能 + isAfterSales?: string; +} + +/** + * 订单购物详情表搜索条件 + */ +export interface ShopOrderCartInfoParam extends PageParam { + id?: number; + keywords?: string; +} diff --git a/src/api/shop/shopOrderGoods/index.ts b/src/api/shop/shopOrderGoods/index.ts new file mode 100644 index 0000000..2973147 --- /dev/null +++ b/src/api/shop/shopOrderGoods/index.ts @@ -0,0 +1,106 @@ +import request from '@/utils/request'; +import type { ApiResult, PageResult } from '@/api'; +import type { ShopOrderGoods, ShopOrderGoodsParam } from './model'; +import { MODULES_API_URL } from '@/config/setting'; + +/** + * 分页查询商品信息 + */ +export async function pageShopOrderGoods(params: ShopOrderGoodsParam) { + const res = await request.get>>( + MODULES_API_URL + '/shop/shop-order-goods/page', + { + params + } + ); + if (res.data.code === 0) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 查询商品信息列表 + */ +export async function listShopOrderGoods(params?: ShopOrderGoodsParam) { + const res = await request.get>( + MODULES_API_URL + '/shop/shop-order-goods', + { + params + } + ); + if (res.data.code === 0 && res.data.data) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 添加商品信息 + */ +export async function addShopOrderGoods(data: ShopOrderGoods) { + const res = await request.post>( + MODULES_API_URL + '/shop/shop-order-goods', + data + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 修改商品信息 + */ +export async function updateShopOrderGoods(data: ShopOrderGoods) { + const res = await request.put>( + MODULES_API_URL + '/shop/shop-order-goods', + data + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 删除商品信息 + */ +export async function removeShopOrderGoods(id?: number) { + const res = await request.delete>( + MODULES_API_URL + '/shop/shop-order-goods/' + id + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 批量删除商品信息 + */ +export async function removeBatchShopOrderGoods(data: (number | undefined)[]) { + const res = await request.delete>( + MODULES_API_URL + '/shop/shop-order-goods/batch', + { + data + } + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 根据id查询商品信息 + */ +export async function getShopOrderGoods(id: number) { + const res = await request.get>( + MODULES_API_URL + '/shop/shop-order-goods/' + id + ); + if (res.data.code === 0 && res.data.data) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} diff --git a/src/api/shop/shopOrderGoods/model/index.ts b/src/api/shop/shopOrderGoods/model/index.ts new file mode 100644 index 0000000..bd8d2f3 --- /dev/null +++ b/src/api/shop/shopOrderGoods/model/index.ts @@ -0,0 +1,65 @@ +import type { PageParam } from '@/api'; + +/** + * 商品信息 + */ +export interface ShopOrderGoods { + // 自增ID + id?: number; + // 关联订单表id + orderId?: number; + // 订单标识 + orderCode?: string; + // 关联商户ID + merchantId?: number; + // 商户名称 + merchantName?: string; + // 商品封面图 + image?: string; + // 关联商品id + goodsId?: number; + // 商品名称 + goodsName?: string; + // 单价 + price?: string; + // 购买数量 + totalNum?: number; + // 0 未付款 1已付款,2无需付款或占用状态 + payStatus?: number; + // 0未使用,1已完成,2已取消,3取消中,4退款申请中,5退款被拒绝,6退款成功,7客户端申请退款 + orderStatus?: number; + // 是否免费:0收费、1免费 + isFree?: string; + // 系统版本 0当前版本 其他版本 + version?: number; + // 预约时间段 + timePeriod?: string; + // 预定日期 + dateTime?: string; + // 开场时间 + startTime?: string; + // 结束时间 + endTime?: string; + // 毫秒时间戳 + timeFlag?: string; + // 过期时间 + expirationTime?: string; + // 备注 + comments?: string; + // 用户id + userId?: number; + // 租户id + tenantId?: number; + // 更新时间 + updateTime?: string; + // 创建时间 + createTime?: string; +} + +/** + * 商品信息搜索条件 + */ +export interface ShopOrderGoodsParam extends PageParam { + id?: number; + keywords?: string; +} diff --git a/src/api/shop/shopOrderInfo/index.ts b/src/api/shop/shopOrderInfo/index.ts new file mode 100644 index 0000000..ae59fda --- /dev/null +++ b/src/api/shop/shopOrderInfo/index.ts @@ -0,0 +1,106 @@ +import request from '@/utils/request'; +import type { ApiResult, PageResult } from '@/api'; +import type { ShopOrderInfo, ShopOrderInfoParam } from './model'; +import { MODULES_API_URL } from '@/config/setting'; + +/** + * 分页查询场地 + */ +export async function pageShopOrderInfo(params: ShopOrderInfoParam) { + const res = await request.get>>( + MODULES_API_URL + '/shop/shop-order-info/page', + { + params + } + ); + if (res.data.code === 0) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 查询场地列表 + */ +export async function listShopOrderInfo(params?: ShopOrderInfoParam) { + const res = await request.get>( + MODULES_API_URL + '/shop/shop-order-info', + { + params + } + ); + if (res.data.code === 0 && res.data.data) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 添加场地 + */ +export async function addShopOrderInfo(data: ShopOrderInfo) { + const res = await request.post>( + MODULES_API_URL + '/shop/shop-order-info', + data + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 修改场地 + */ +export async function updateShopOrderInfo(data: ShopOrderInfo) { + const res = await request.put>( + MODULES_API_URL + '/shop/shop-order-info', + data + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 删除场地 + */ +export async function removeShopOrderInfo(id?: number) { + const res = await request.delete>( + MODULES_API_URL + '/shop/shop-order-info/' + id + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 批量删除场地 + */ +export async function removeBatchShopOrderInfo(data: (number | undefined)[]) { + const res = await request.delete>( + MODULES_API_URL + '/shop/shop-order-info/batch', + { + data + } + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 根据id查询场地 + */ +export async function getShopOrderInfo(id: number) { + const res = await request.get>( + MODULES_API_URL + '/shop/shop-order-info/' + id + ); + if (res.data.code === 0 && res.data.data) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} diff --git a/src/api/shop/shopOrderInfo/model/index.ts b/src/api/shop/shopOrderInfo/model/index.ts new file mode 100644 index 0000000..ec1a2fe --- /dev/null +++ b/src/api/shop/shopOrderInfo/model/index.ts @@ -0,0 +1,75 @@ +import type { PageParam } from '@/api'; + +/** + * 场地 + */ +export interface ShopOrderInfo { + // 自增ID + id?: number; + // 关联订单表id + orderId?: number; + // 组合数据:日期+时间段+场馆id+场地id + orderCode?: string; + // 关联商户ID + merchantId?: number; + // 商户名称 + merchantName?: string; + // 关联场地id + fieldId?: number; + // 场地名称 + fieldName?: string; + // 单价 + price?: string; + // 儿童价 + childrenPrice?: string; + // 成人人数 + adultNum?: number; + // 儿童人数 + childrenNum?: number; + // 已核销的成人票数 + adultNumUse?: number; + // 已核销的儿童票数 + childrenNumUse?: number; + // 0 未付款 1已付款,2无需付款或占用状态 + payStatus?: number; + // 0未使用,1已完成,2已取消,3取消中,4退款申请中,5退款被拒绝,6退款成功,7客户端申请退款 + orderStatus?: number; + // 是否免费:0收费、1免费 + isFree?: string; + // 是否支持儿童票:0不支持、1支持 + isChildren?: string; + // 系统版本 0当前版本 其他版本 + version?: number; + // 预订类型:0全场,1半场 + isHalf?: string; + // 预约时间段 + timePeriod?: string; + // 预定日期 + dateTime?: string; + // 开场时间 + startTime?: string; + // 结束时间 + endTime?: string; + // 毫秒时间戳 + timeFlag?: string; + // 过期时间 + expirationTime?: string; + // 备注 + comments?: string; + // 用户id + userId?: number; + // 租户id + tenantId?: number; + // 更新时间 + updateTime?: string; + // 创建时间 + createTime?: string; +} + +/** + * 场地搜索条件 + */ +export interface ShopOrderInfoParam extends PageParam { + id?: number; + keywords?: string; +} diff --git a/src/api/shop/shopOrderInfoLog/index.ts b/src/api/shop/shopOrderInfoLog/index.ts new file mode 100644 index 0000000..80e97bb --- /dev/null +++ b/src/api/shop/shopOrderInfoLog/index.ts @@ -0,0 +1,106 @@ +import request from '@/utils/request'; +import type { ApiResult, PageResult } from '@/api'; +import type { ShopOrderInfoLog, ShopOrderInfoLogParam } from './model'; +import { MODULES_API_URL } from '@/config/setting'; + +/** + * 分页查询订单核销 + */ +export async function pageShopOrderInfoLog(params: ShopOrderInfoLogParam) { + const res = await request.get>>( + MODULES_API_URL + '/shop/shop-order-info-log/page', + { + params + } + ); + if (res.data.code === 0) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 查询订单核销列表 + */ +export async function listShopOrderInfoLog(params?: ShopOrderInfoLogParam) { + const res = await request.get>( + MODULES_API_URL + '/shop/shop-order-info-log', + { + params + } + ); + if (res.data.code === 0 && res.data.data) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 添加订单核销 + */ +export async function addShopOrderInfoLog(data: ShopOrderInfoLog) { + const res = await request.post>( + MODULES_API_URL + '/shop/shop-order-info-log', + data + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 修改订单核销 + */ +export async function updateShopOrderInfoLog(data: ShopOrderInfoLog) { + const res = await request.put>( + MODULES_API_URL + '/shop/shop-order-info-log', + data + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 删除订单核销 + */ +export async function removeShopOrderInfoLog(id?: number) { + const res = await request.delete>( + MODULES_API_URL + '/shop/shop-order-info-log/' + id + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 批量删除订单核销 + */ +export async function removeBatchShopOrderInfoLog(data: (number | undefined)[]) { + const res = await request.delete>( + MODULES_API_URL + '/shop/shop-order-info-log/batch', + { + data + } + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 根据id查询订单核销 + */ +export async function getShopOrderInfoLog(id: number) { + const res = await request.get>( + MODULES_API_URL + '/shop/shop-order-info-log/' + id + ); + if (res.data.code === 0 && res.data.data) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} diff --git a/src/api/shop/shopOrderInfoLog/model/index.ts b/src/api/shop/shopOrderInfoLog/model/index.ts new file mode 100644 index 0000000..8815b00 --- /dev/null +++ b/src/api/shop/shopOrderInfoLog/model/index.ts @@ -0,0 +1,29 @@ +import type { PageParam } from '@/api'; + +/** + * 订单核销 + */ +export interface ShopOrderInfoLog { + // + id?: number; + // 关联订单表id + orderId?: number; + // 关联商户ID + merchantId?: number; + // 关联场地id + fieldId?: number; + // 核销数量 + useNum?: string; + // 租户id + tenantId?: number; + // 创建时间 + createTime?: string; +} + +/** + * 订单核销搜索条件 + */ +export interface ShopOrderInfoLogParam extends PageParam { + id?: number; + keywords?: string; +} diff --git a/src/api/shop/shopSpec/index.ts b/src/api/shop/shopSpec/index.ts new file mode 100644 index 0000000..aecae2c --- /dev/null +++ b/src/api/shop/shopSpec/index.ts @@ -0,0 +1,106 @@ +import request from '@/utils/request'; +import type { ApiResult, PageResult } from '@/api'; +import type { ShopSpec, ShopSpecParam } from './model'; +import { MODULES_API_URL } from '@/config/setting'; + +/** + * 分页查询规格 + */ +export async function pageShopSpec(params: ShopSpecParam) { + const res = await request.get>>( + MODULES_API_URL + '/shop/shop-spec/page', + { + params + } + ); + if (res.data.code === 0) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 查询规格列表 + */ +export async function listShopSpec(params?: ShopSpecParam) { + const res = await request.get>( + MODULES_API_URL + '/shop/shop-spec', + { + params + } + ); + if (res.data.code === 0 && res.data.data) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 添加规格 + */ +export async function addShopSpec(data: ShopSpec) { + const res = await request.post>( + MODULES_API_URL + '/shop/shop-spec', + data + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 修改规格 + */ +export async function updateShopSpec(data: ShopSpec) { + const res = await request.put>( + MODULES_API_URL + '/shop/shop-spec', + data + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 删除规格 + */ +export async function removeShopSpec(id?: number) { + const res = await request.delete>( + MODULES_API_URL + '/shop/shop-spec/' + id + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 批量删除规格 + */ +export async function removeBatchShopSpec(data: (number | undefined)[]) { + const res = await request.delete>( + MODULES_API_URL + '/shop/shop-spec/batch', + { + data + } + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 根据id查询规格 + */ +export async function getShopSpec(id: number) { + const res = await request.get>( + MODULES_API_URL + '/shop/shop-spec/' + id + ); + if (res.data.code === 0 && res.data.data) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} diff --git a/src/api/shop/shopSpec/model/index.ts b/src/api/shop/shopSpec/model/index.ts new file mode 100644 index 0000000..7808d39 --- /dev/null +++ b/src/api/shop/shopSpec/model/index.ts @@ -0,0 +1,35 @@ +import type { PageParam } from '@/api'; + +/** + * 规格 + */ +export interface ShopSpec { + // 规格ID + specId?: number; + // 规格名称 + specName?: string; + // 规格值 + specValue?: string; + // 创建用户 + userId?: number; + // 更新者 + updater?: number; + // 备注 + comments?: string; + // 状态, 0正常, 1待修,2异常已修,3异常未修 + status?: number; + // 排序号 + sortNumber?: number; + // 租户id + tenantId?: number; + // 创建时间 + createTime?: string; +} + +/** + * 规格搜索条件 + */ +export interface ShopSpecParam extends PageParam { + specId?: number; + keywords?: string; +} diff --git a/src/api/shop/shopSpecValue/index.ts b/src/api/shop/shopSpecValue/index.ts new file mode 100644 index 0000000..0864afe --- /dev/null +++ b/src/api/shop/shopSpecValue/index.ts @@ -0,0 +1,106 @@ +import request from '@/utils/request'; +import type { ApiResult, PageResult } from '@/api'; +import type { ShopSpecValue, ShopSpecValueParam } from './model'; +import { MODULES_API_URL } from '@/config/setting'; + +/** + * 分页查询规格值 + */ +export async function pageShopSpecValue(params: ShopSpecValueParam) { + const res = await request.get>>( + MODULES_API_URL + '/shop/shop-spec-value/page', + { + params + } + ); + if (res.data.code === 0) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 查询规格值列表 + */ +export async function listShopSpecValue(params?: ShopSpecValueParam) { + const res = await request.get>( + MODULES_API_URL + '/shop/shop-spec-value', + { + params + } + ); + if (res.data.code === 0 && res.data.data) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 添加规格值 + */ +export async function addShopSpecValue(data: ShopSpecValue) { + const res = await request.post>( + MODULES_API_URL + '/shop/shop-spec-value', + data + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 修改规格值 + */ +export async function updateShopSpecValue(data: ShopSpecValue) { + const res = await request.put>( + MODULES_API_URL + '/shop/shop-spec-value', + data + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 删除规格值 + */ +export async function removeShopSpecValue(id?: number) { + const res = await request.delete>( + MODULES_API_URL + '/shop/shop-spec-value/' + id + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 批量删除规格值 + */ +export async function removeBatchShopSpecValue(data: (number | undefined)[]) { + const res = await request.delete>( + MODULES_API_URL + '/shop/shop-spec-value/batch', + { + data + } + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 根据id查询规格值 + */ +export async function getShopSpecValue(id: number) { + const res = await request.get>( + MODULES_API_URL + '/shop/shop-spec-value/' + id + ); + if (res.data.code === 0 && res.data.data) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} diff --git a/src/api/shop/shopSpecValue/model/index.ts b/src/api/shop/shopSpecValue/model/index.ts new file mode 100644 index 0000000..e911f6c --- /dev/null +++ b/src/api/shop/shopSpecValue/model/index.ts @@ -0,0 +1,29 @@ +import type { PageParam } from '@/api'; + +/** + * 规格值 + */ +export interface ShopSpecValue { + // 规格值ID + specValueId?: number; + // 规格组ID + specId?: number; + // 规格值 + specValue?: string; + // 备注 + comments?: string; + // 排序号 + sortNumber?: number; + // 租户id + tenantId?: number; + // 创建时间 + createTime?: string; +} + +/** + * 规格值搜索条件 + */ +export interface ShopSpecValueParam extends PageParam { + specValueId?: number; + keywords?: string; +} diff --git a/src/api/shop/shopUserAddress/index.ts b/src/api/shop/shopUserAddress/index.ts new file mode 100644 index 0000000..2a0d186 --- /dev/null +++ b/src/api/shop/shopUserAddress/index.ts @@ -0,0 +1,106 @@ +import request from '@/utils/request'; +import type { ApiResult, PageResult } from '@/api'; +import type { ShopUserAddress, ShopUserAddressParam } from './model'; +import { MODULES_API_URL } from '@/config/setting'; + +/** + * 分页查询收货地址 + */ +export async function pageShopUserAddress(params: ShopUserAddressParam) { + const res = await request.get>>( + MODULES_API_URL + '/shop/shop-user-address/page', + { + params + } + ); + if (res.data.code === 0) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 查询收货地址列表 + */ +export async function listShopUserAddress(params?: ShopUserAddressParam) { + const res = await request.get>( + MODULES_API_URL + '/shop/shop-user-address', + { + params + } + ); + if (res.data.code === 0 && res.data.data) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 添加收货地址 + */ +export async function addShopUserAddress(data: ShopUserAddress) { + const res = await request.post>( + MODULES_API_URL + '/shop/shop-user-address', + data + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 修改收货地址 + */ +export async function updateShopUserAddress(data: ShopUserAddress) { + const res = await request.put>( + MODULES_API_URL + '/shop/shop-user-address', + data + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 删除收货地址 + */ +export async function removeShopUserAddress(id?: number) { + const res = await request.delete>( + MODULES_API_URL + '/shop/shop-user-address/' + id + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 批量删除收货地址 + */ +export async function removeBatchShopUserAddress(data: (number | undefined)[]) { + const res = await request.delete>( + MODULES_API_URL + '/shop/shop-user-address/batch', + { + data + } + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 根据id查询收货地址 + */ +export async function getShopUserAddress(id: number) { + const res = await request.get>( + MODULES_API_URL + '/shop/shop-user-address/' + id + ); + if (res.data.code === 0 && res.data.data) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} diff --git a/src/api/shop/shopUserAddress/model/index.ts b/src/api/shop/shopUserAddress/model/index.ts new file mode 100644 index 0000000..00f84be --- /dev/null +++ b/src/api/shop/shopUserAddress/model/index.ts @@ -0,0 +1,43 @@ +import type { PageParam } from '@/api'; + +/** + * 收货地址 + */ +export interface ShopUserAddress { + // 主键ID + id?: number; + // 姓名 + name?: string; + // 手机号码 + phone?: string; + // 所在国家 + country?: string; + // 所在省份 + province?: string; + // 所在城市 + city?: string; + // 所在辖区 + region?: string; + // 收货地址 + address?: string; + // 1先生 2女士 + gender?: number; + // 家、公司、学校 + type?: string; + // 默认收货地址 + isDefault?: string; + // 用户ID + userId?: number; + // 租户id + tenantId?: number; + // 注册时间 + createTime?: string; +} + +/** + * 收货地址搜索条件 + */ +export interface ShopUserAddressParam extends PageParam { + id?: number; + keywords?: string; +} diff --git a/src/api/shop/shopUserCollection/index.ts b/src/api/shop/shopUserCollection/index.ts new file mode 100644 index 0000000..6b9e161 --- /dev/null +++ b/src/api/shop/shopUserCollection/index.ts @@ -0,0 +1,106 @@ +import request from '@/utils/request'; +import type { ApiResult, PageResult } from '@/api'; +import type { ShopUserCollection, ShopUserCollectionParam } from './model'; +import { MODULES_API_URL } from '@/config/setting'; + +/** + * 分页查询我的收藏 + */ +export async function pageShopUserCollection(params: ShopUserCollectionParam) { + const res = await request.get>>( + MODULES_API_URL + '/shop/shop-user-collection/page', + { + params + } + ); + if (res.data.code === 0) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 查询我的收藏列表 + */ +export async function listShopUserCollection(params?: ShopUserCollectionParam) { + const res = await request.get>( + MODULES_API_URL + '/shop/shop-user-collection', + { + params + } + ); + if (res.data.code === 0 && res.data.data) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 添加我的收藏 + */ +export async function addShopUserCollection(data: ShopUserCollection) { + const res = await request.post>( + MODULES_API_URL + '/shop/shop-user-collection', + data + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 修改我的收藏 + */ +export async function updateShopUserCollection(data: ShopUserCollection) { + const res = await request.put>( + MODULES_API_URL + '/shop/shop-user-collection', + data + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 删除我的收藏 + */ +export async function removeShopUserCollection(id?: number) { + const res = await request.delete>( + MODULES_API_URL + '/shop/shop-user-collection/' + id + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 批量删除我的收藏 + */ +export async function removeBatchShopUserCollection(data: (number | undefined)[]) { + const res = await request.delete>( + MODULES_API_URL + '/shop/shop-user-collection/batch', + { + data + } + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 根据id查询我的收藏 + */ +export async function getShopUserCollection(id: number) { + const res = await request.get>( + MODULES_API_URL + '/shop/shop-user-collection/' + id + ); + if (res.data.code === 0 && res.data.data) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} diff --git a/src/api/shop/shopUserCollection/model/index.ts b/src/api/shop/shopUserCollection/model/index.ts new file mode 100644 index 0000000..f9d9f80 --- /dev/null +++ b/src/api/shop/shopUserCollection/model/index.ts @@ -0,0 +1,25 @@ +import type { PageParam } from '@/api'; + +/** + * 我的收藏 + */ +export interface ShopUserCollection { + // 主键ID + id?: number; + // 租户ID + tid?: number; + // 用户ID + userId?: number; + // 租户id + tenantId?: number; + // 注册时间 + createTime?: string; +} + +/** + * 我的收藏搜索条件 + */ +export interface ShopUserCollectionParam extends PageParam { + id?: number; + keywords?: string; +} diff --git a/src/api/shop/shopWechatDeposit/index.ts b/src/api/shop/shopWechatDeposit/index.ts new file mode 100644 index 0000000..de2b0bf --- /dev/null +++ b/src/api/shop/shopWechatDeposit/index.ts @@ -0,0 +1,106 @@ +import request from '@/utils/request'; +import type { ApiResult, PageResult } from '@/api'; +import type { ShopWechatDeposit, ShopWechatDepositParam } from './model'; +import { MODULES_API_URL } from '@/config/setting'; + +/** + * 分页查询押金 + */ +export async function pageShopWechatDeposit(params: ShopWechatDepositParam) { + const res = await request.get>>( + MODULES_API_URL + '/shop/shop-wechat-deposit/page', + { + params + } + ); + if (res.data.code === 0) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 查询押金列表 + */ +export async function listShopWechatDeposit(params?: ShopWechatDepositParam) { + const res = await request.get>( + MODULES_API_URL + '/shop/shop-wechat-deposit', + { + params + } + ); + if (res.data.code === 0 && res.data.data) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 添加押金 + */ +export async function addShopWechatDeposit(data: ShopWechatDeposit) { + const res = await request.post>( + MODULES_API_URL + '/shop/shop-wechat-deposit', + data + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 修改押金 + */ +export async function updateShopWechatDeposit(data: ShopWechatDeposit) { + const res = await request.put>( + MODULES_API_URL + '/shop/shop-wechat-deposit', + data + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 删除押金 + */ +export async function removeShopWechatDeposit(id?: number) { + const res = await request.delete>( + MODULES_API_URL + '/shop/shop-wechat-deposit/' + id + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 批量删除押金 + */ +export async function removeBatchShopWechatDeposit(data: (number | undefined)[]) { + const res = await request.delete>( + MODULES_API_URL + '/shop/shop-wechat-deposit/batch', + { + data + } + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 根据id查询押金 + */ +export async function getShopWechatDeposit(id: number) { + const res = await request.get>( + MODULES_API_URL + '/shop/shop-wechat-deposit/' + id + ); + if (res.data.code === 0 && res.data.data) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} diff --git a/src/api/shop/shopWechatDeposit/model/index.ts b/src/api/shop/shopWechatDeposit/model/index.ts new file mode 100644 index 0000000..c7f9931 --- /dev/null +++ b/src/api/shop/shopWechatDeposit/model/index.ts @@ -0,0 +1,43 @@ +import type { PageParam } from '@/api'; + +/** + * 押金 + */ +export interface ShopWechatDeposit { + // + id?: number; + // 订单id + oid?: number; + // 用户id + uid?: number; + // 场地订单号 + orderNum?: string; + // 付款订单号 + wechatOrder?: string; + // 退款订单号 + wechatReturn?: string; + // 场馆名称 + siteName?: string; + // 微信昵称 + username?: string; + // 手机号码 + phone?: string; + // 物品名称 + name?: string; + // 押金金额 + price?: string; + // 押金状态,1已付款,2未付款,已退押金 + status?: string; + // 创建时间 + createTime?: number; + // 租户id + tenantId?: number; +} + +/** + * 押金搜索条件 + */ +export interface ShopWechatDepositParam extends PageParam { + id?: number; + keywords?: string; +} diff --git a/src/api/system/website/field/index.ts b/src/api/system/website/field/index.ts index 477bd09..40113eb 100644 --- a/src/api/system/website/field/index.ts +++ b/src/api/system/website/field/index.ts @@ -5,7 +5,7 @@ import type { WebsiteField, WebsiteFieldParam } from '@/api/cms/website/field/model'; -import { MODULES_API_URL, SERVER_API_URL } from "@/config/setting"; +import { MODULES_API_URL, SERVER_API_URL } from '@/config/setting'; /** * 分页查询项目参数 diff --git a/src/components/SelectWebsiteField/components/select-data.vue b/src/components/SelectWebsiteField/components/select-data.vue index 6567db1..8c474a6 100644 --- a/src/components/SelectWebsiteField/components/select-data.vue +++ b/src/components/SelectWebsiteField/components/select-data.vue @@ -37,6 +37,10 @@
{{ record.value }}
+