import { Entity, PrimaryGeneratedColumn, Column } from 'typeorm'; import { BaseEntity } from '../../../core/base/BaseEntity'; @Entity('sys_agreement') export class SysAgreement extends BaseEntity { @PrimaryGeneratedColumn({ name: 'id' }) id: number; @Column({ name: 'agreement_key', type: 'varchar', length: 255, default: '', comment: '协议关键字', }) agreement_key: string; @Column({ name: 'title', type: 'varchar', length: 255, default: '', comment: '协议标题', }) title: string; @Column({ name: 'content', type: 'text', nullable: true, comment: '协议内容', }) content: string; // 获取协议类型名称 getTypeName(): string { const typeMap: { [key: string]: string } = { privacy: '隐私政策', service: '服务协议', user: '用户协议', member: '会员协议', }; return typeMap[this.agreement_key] || this.agreement_key; } }