add: metrage to company
This commit is contained in:
@@ -550,6 +550,8 @@ export const enum CompanyMessage {
|
|||||||
IS_ACTIVE_REQUIRED = "وضعیت فعالیت شرکت مورد نیاز است",
|
IS_ACTIVE_REQUIRED = "وضعیت فعالیت شرکت مورد نیاز است",
|
||||||
MAP_ADDRESS_LINK_MUST_BE_URL = "لینک نقشه شرکت باید یک URL معتبر باشد",
|
MAP_ADDRESS_LINK_MUST_BE_URL = "لینک نقشه شرکت باید یک URL معتبر باشد",
|
||||||
MAP_ADDRESS_LINK_REQUIRED = "لینک نقشه شرکت مورد نیاز است",
|
MAP_ADDRESS_LINK_REQUIRED = "لینک نقشه شرکت مورد نیاز است",
|
||||||
|
METRAGE_MUST_BE_INT = "متراژ شرکت باید یک عدد صحیح باشد",
|
||||||
|
METRAGE_MUST_BE_POSITIVE = "متراژ شرکت باید عددی مثبت باشد",
|
||||||
NAME_MUST_BE_STRING = "نام شرکت باید یک رشته باشد",
|
NAME_MUST_BE_STRING = "نام شرکت باید یک رشته باشد",
|
||||||
NAME_REQUIRED = "نام شرکت مورد نیاز است",
|
NAME_REQUIRED = "نام شرکت مورد نیاز است",
|
||||||
PHONE_MUST_BE_STRING = "شماره تلفن شرکت باید یک رشته باشد",
|
PHONE_MUST_BE_STRING = "شماره تلفن شرکت باید یک رشته باشد",
|
||||||
|
|||||||
@@ -7,12 +7,14 @@ import {
|
|||||||
IsDateString,
|
IsDateString,
|
||||||
IsEmail,
|
IsEmail,
|
||||||
IsEnum,
|
IsEnum,
|
||||||
|
IsInt,
|
||||||
IsNotEmpty,
|
IsNotEmpty,
|
||||||
IsOptional,
|
IsOptional,
|
||||||
IsString,
|
IsString,
|
||||||
IsUUID,
|
IsUUID,
|
||||||
IsUrl,
|
IsUrl,
|
||||||
Length,
|
Length,
|
||||||
|
Min,
|
||||||
ValidateNested,
|
ValidateNested,
|
||||||
} from "class-validator";
|
} from "class-validator";
|
||||||
|
|
||||||
@@ -74,6 +76,12 @@ export class CreateCompanyDto extends PickType(CompleteRegistrationDto, ["phone"
|
|||||||
@ApiProperty({ description: "آدرس تصویر کاور", example: "https://www.example.com/cover.jpg" })
|
@ApiProperty({ description: "آدرس تصویر کاور", example: "https://www.example.com/cover.jpg" })
|
||||||
coverImageUrl: string;
|
coverImageUrl: string;
|
||||||
|
|
||||||
|
@IsOptional()
|
||||||
|
@IsInt({ message: CompanyMessage.METRAGE_MUST_BE_INT })
|
||||||
|
@Min(1, { message: CompanyMessage.METRAGE_MUST_BE_POSITIVE })
|
||||||
|
@ApiProperty({ description: "متراژ شرکت (متر مربع)", example: 500 })
|
||||||
|
metrage?: number;
|
||||||
|
|
||||||
@IsOptional()
|
@IsOptional()
|
||||||
@IsNotEmpty({ message: CompanyMessage.IS_ACTIVE_REQUIRED })
|
@IsNotEmpty({ message: CompanyMessage.IS_ACTIVE_REQUIRED })
|
||||||
@IsBoolean({ message: CompanyMessage.IS_ACTIVE_MUST_BE_BOOLEAN })
|
@IsBoolean({ message: CompanyMessage.IS_ACTIVE_MUST_BE_BOOLEAN })
|
||||||
@@ -114,6 +122,7 @@ export class CreateCompanyRequestDto extends PickType(CreateCompanyDto, [
|
|||||||
"websiteUrl",
|
"websiteUrl",
|
||||||
"profileImageUrl",
|
"profileImageUrl",
|
||||||
"coverImageUrl",
|
"coverImageUrl",
|
||||||
|
"metrage",
|
||||||
"industryId",
|
"industryId",
|
||||||
"products",
|
"products",
|
||||||
"services",
|
"services",
|
||||||
|
|||||||
@@ -48,6 +48,9 @@ export class Company extends BaseEntity {
|
|||||||
@Property({ type: "varchar", length: 255 })
|
@Property({ type: "varchar", length: 255 })
|
||||||
coverImageUrl!: string;
|
coverImageUrl!: string;
|
||||||
|
|
||||||
|
@Property({ type: "int", nullable: true })
|
||||||
|
metrage?: number;
|
||||||
|
|
||||||
@Property({ type: "boolean", default: true })
|
@Property({ type: "boolean", default: true })
|
||||||
isActive!: boolean & Opt;
|
isActive!: boolean & Opt;
|
||||||
|
|
||||||
|
|||||||
@@ -49,6 +49,7 @@ export class CompanyRepository extends EntityRepository<Company> {
|
|||||||
"status",
|
"status",
|
||||||
"invoiceCount",
|
"invoiceCount",
|
||||||
"chiefExecutiveOfficer",
|
"chiefExecutiveOfficer",
|
||||||
|
"metrage",
|
||||||
"createdAt",
|
"createdAt",
|
||||||
"industry.id",
|
"industry.id",
|
||||||
"industry.title",
|
"industry.title",
|
||||||
@@ -75,7 +76,7 @@ export class CompanyRepository extends EntityRepository<Company> {
|
|||||||
return this.find(where, {
|
return this.find(where, {
|
||||||
populate: ["industry"],
|
populate: ["industry"],
|
||||||
orderBy: { createdAt: "DESC" },
|
orderBy: { createdAt: "DESC" },
|
||||||
fields: ["id", "name", "description", "profileImageUrl", "coverImageUrl", "industry.id", "industry.title", "createdAt"],
|
fields: ["id", "name", "description", "profileImageUrl", "coverImageUrl", "metrage", "industry.id", "industry.title", "createdAt"],
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user