feat(store): add two-level store categories for admin and partner open-store
CI / verify (pull_request) Has been cancelled

Admin CRUD under stores menu; partner picks leaf category on create.
Default sync only inserts missing rows and never updates existing ones.

Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
2026-07-22 12:10:02 +08:00
parent 823e439101
commit 9a550cbaaf
18 changed files with 848 additions and 26 deletions
@@ -4,9 +4,11 @@ import { RedeemModule } from '../redeem/redeem.module';
import { AnalyticsModule } from '../analytics/analytics.module';
import { CityScopeModule } from '../city-scope/city-scope.module';
import { StoreService } from './store.service';
import { StoreCategoryService } from './store-category.service';
import {
PartnerDashboardController,
PartnerReportController,
PartnerStoreCategoriesController,
PartnerStoreController,
PublicStoreController,
ShopDashboardController,
@@ -17,13 +19,14 @@ import {
imports: [IamModule, AnalyticsModule, CityScopeModule, forwardRef(() => RedeemModule)],
controllers: [
PublicStoreController,
PartnerStoreCategoriesController,
PartnerStoreController,
PartnerDashboardController,
PartnerReportController,
ShopStoreController,
ShopDashboardController,
],
providers: [StoreService],
exports: [StoreService],
providers: [StoreService, StoreCategoryService],
exports: [StoreService, StoreCategoryService],
})
export class StoreModule {}