Compare commits

..

2 Commits

Author SHA1 Message Date
developer_liu 77e9917a18 Merge branch 'dev' of git.yqidian.com:jacy/dukang into dev-v4.0.10 2026-09-02 09:50:08 +08:00
developer_liu 44bfbe0bef v4.0.10 2026-09-02 09:49:33 +08:00
2 changed files with 47 additions and 3 deletions
@@ -0,0 +1,12 @@
import { IsString, IsNotEmpty, IsOptional, IsInt, Min } from 'class-validator';
export class AssignCategoryDto {
@IsString()
@IsNotEmpty()
categoryId!: string;
@IsOptional()
@IsInt()
@Min(0)
priority?: number;
}
@@ -109,9 +109,41 @@ export class PartnerStoreController {
}
@Get(':id')
detail(@CurrentUser() user: AuthUser, @Param('id') id: string) {
return this.storeService.partnerGetStore(user.actorId, BigInt(id));
}
async detail(@CurrentUser() user: AuthUser, @Param('id') id: string) {
return this.storeService.partnerGetStore(user.actorId, BigInt(id));
}
@Get(':id/categories')
async getCategories(@CurrentUser() user: AuthUser, @Param('id') id: string) {
return this.storeService.getStoreCategories(BigInt(id));
}
@Post(':id/categories')
async assignCategory(
@CurrentUser() user: AuthUser,
@Param('id') id: string,
@Body() body: { categoryId: string; priority?: number },
) {
return this.storeService.assignCategoryToStore(BigInt(id), body.categoryId, body.priority);
}
@Delete(':id/categories/:categoryId')
async removeCategory(
@CurrentUser() user: AuthUser,
@Param('id') id: string,
@Param('categoryId') categoryId: string,
) {
return this.storeService.removeCategoryFromStore(BigInt(id), categoryId);
}
@Put(':id/categories')
async replaceCategories(
@CurrentUser() user: AuthUser,
@Param('id') id: string,
@Body() body: { categoryIds: string[]; priorities?: Record<string, number> },
) {
return this.storeService.replaceStoreCategories(BigInt(id), body.categoryIds, body.priorities);
}
@Post()
create(@CurrentUser() user: AuthUser, @Body() body: Record<string, unknown>) {