门店账户多账号

This commit is contained in:
2026-07-12 12:24:34 +08:00
parent 06b1cb22e0
commit 54a15d6da7
39 changed files with 1962 additions and 311 deletions
@@ -3,6 +3,7 @@ import { StoreService } from './store.service';
import { RedeemService } from '../redeem/redeem.service';
import { JwtAuthGuard, AuthUser } from '../../common/guards/jwt-auth.guard';
import { PartnerPrimaryGuard } from '../../common/guards/partner-primary.guard';
import { ShopStoreGuard } from '../../common/guards/shop-store.guard';
import { CurrentUser } from '../../common/decorators/current-user.decorator';
@Controller('stores')
@@ -105,28 +106,28 @@ export class PartnerReportController {
}
@Controller('shop/store')
@UseGuards(JwtAuthGuard)
@UseGuards(JwtAuthGuard, ShopStoreGuard)
export class ShopStoreController {
constructor(private readonly storeService: StoreService) {}
@Get()
info(@CurrentUser() user: AuthUser) {
return this.storeService.getShopStore(user.actorId);
return this.storeService.getShopStore(user.actorId, user.storeId!);
}
@Put('status')
status(@CurrentUser() user: AuthUser, @Body() body: { status: 'OPEN' | 'PAUSED' }) {
return this.storeService.updateShopStatus(user.actorId, body.status);
return this.storeService.updateShopStatus(user.actorId, user.storeId!, body.status);
}
}
@Controller('shop/dashboard')
@UseGuards(JwtAuthGuard)
@UseGuards(JwtAuthGuard, ShopStoreGuard)
export class ShopDashboardController {
constructor(private readonly redeemService: RedeemService) {}
@Get()
async dashboard(@CurrentUser() user: AuthUser) {
return this.redeemService.getShopDashboard(user.actorId);
return this.redeemService.getShopDashboard(user.actorId, user.storeId!);
}
}