46 lines
976 B
TypeScript
46 lines
976 B
TypeScript
|
|
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;
|
||
|
|
}
|
||
|
|
}
|