feat(ops,store,partner): 用户权益列 + 门店合同多图上传

- admin 用户列表新增剩余/已用/累计好客权益金额三列(benefitCoupon groupBy 聚合,排除 VOID)
- admin/partner 门店入驻合同支持多张照片与 PDF(CommonResource 多记录,复用 ENV 多图逻辑)
- 新增 contract-urls.util 归一化工具,向后兼容旧 contractUrl 字段并标记 deprecated

需求1/2/3
This commit is contained in:
2026-08-12 22:48:02 +08:00
parent 478291e2b3
commit 88053353ab
13 changed files with 356 additions and 59 deletions
@@ -105,10 +105,18 @@ export class CreateStoreDto {
@ArrayMaxSize(20)
envPhotoUrls?: string[];
/** @deprecated 用 contractUrls;保留兼容旧客户端 */
@IsOptional()
@IsString()
contractUrl?: string;
/** 签约合同(支持多张照片 / PDF) */
@IsOptional()
@IsArray()
@IsString({ each: true })
@ArrayMaxSize(20)
contractUrls?: string[];
@IsOptional()
@IsNumber()
@Min(0)
@@ -190,10 +198,18 @@ export class UpdateStoreDto {
@ArrayMaxSize(20)
envPhotoUrls?: string[];
/** @deprecated 用 contractUrls;保留兼容旧客户端 */
@IsOptional()
@IsString()
contractUrl?: string | null;
/** 签约合同(支持多张照片 / PDF),传空数组即清空 */
@IsOptional()
@IsArray()
@IsString({ each: true })
@ArrayMaxSize(20)
contractUrls?: string[];
@IsOptional()
@IsString()
address?: string;