|
|
@@ -185,7 +185,13 @@ export class QrCodeService {
|
|
|
id: entity.id,
|
|
|
qrCode: entity.qrCode,
|
|
|
qrType: entity.qrType,
|
|
|
- ...(isAdmin && { scanCount: entity.scanCount, createdAt: entity.createdAt, updatedAt: entity.updatedAt }),
|
|
|
+ ...(isAdmin && {
|
|
|
+ scanCount: entity.scanCount,
|
|
|
+ createdAt: entity.createdAt,
|
|
|
+ updatedAt: entity.updatedAt,
|
|
|
+ activatedAt: entity.activatedAt,
|
|
|
+ lastScanAt: entity.lastScanAt
|
|
|
+ }),
|
|
|
isActivated: entity.isActivated,
|
|
|
isVisible,
|
|
|
info
|
|
|
@@ -199,11 +205,21 @@ export class QrCodeService {
|
|
|
await this.qrCodeRepository.increment({ id: qrCodeId }, 'scanCount', 1)
|
|
|
}
|
|
|
|
|
|
+ /**
|
|
|
+ * 更新最后扫描时间
|
|
|
+ */
|
|
|
+ async updateLastScanAt(qrCodeId: number): Promise<void> {
|
|
|
+ await this.qrCodeRepository.update(qrCodeId, { lastScanAt: new Date() })
|
|
|
+ }
|
|
|
+
|
|
|
/**
|
|
|
* 激活二维码
|
|
|
*/
|
|
|
async activateQrCode(qrCodeId: number): Promise<void> {
|
|
|
- await this.qrCodeRepository.update(qrCodeId, { isActivated: true })
|
|
|
+ await this.qrCodeRepository.update(qrCodeId, {
|
|
|
+ isActivated: true,
|
|
|
+ activatedAt: new Date()
|
|
|
+ })
|
|
|
}
|
|
|
|
|
|
/**
|