|
|
@@ -203,7 +203,8 @@ export class QrCodeService {
|
|
|
createdAt: entity.createdAt,
|
|
|
updatedAt: entity.updatedAt,
|
|
|
activatedAt: entity.activatedAt,
|
|
|
- lastScanAt: entity.lastScanAt
|
|
|
+ lastScanAt: entity.lastScanAt,
|
|
|
+ remark: entity.remark
|
|
|
}),
|
|
|
isActivated: entity.isActivated,
|
|
|
isVisible,
|
|
|
@@ -422,6 +423,27 @@ export class QrCodeService {
|
|
|
await this.userQrCodeRepository.save(userQrCode)
|
|
|
}
|
|
|
|
|
|
+ /**
|
|
|
+ * 更新二维码信息
|
|
|
+ */
|
|
|
+ async updateQrCode(qrCode: string, maintenanceCode: string, data: { remark?: string }): Promise<QrCode> {
|
|
|
+ const isValid = await this.verifyMaintenanceCode(qrCode, maintenanceCode)
|
|
|
+ if (!isValid) {
|
|
|
+ throw new Error('维护码错误')
|
|
|
+ }
|
|
|
+
|
|
|
+ const entity = await this.qrCodeRepository.findOne({ where: { qrCode } })
|
|
|
+ if (!entity) {
|
|
|
+ throw new Error('二维码不存在')
|
|
|
+ }
|
|
|
+
|
|
|
+ if (data.remark !== undefined) {
|
|
|
+ entity.remark = data.remark
|
|
|
+ }
|
|
|
+
|
|
|
+ return await this.qrCodeRepository.save(entity)
|
|
|
+ }
|
|
|
+
|
|
|
async getUserQrCodes(userId: number, page: number = 0, pageSize: number = 20): Promise<PaginationResponse<any>> {
|
|
|
const [content, total] = await this.userQrCodeRepository
|
|
|
.createQueryBuilder('userQrCode')
|
|
|
@@ -471,7 +493,8 @@ export class QrCodeService {
|
|
|
qrType: qrType,
|
|
|
isActivated: qrCode?.isActivated,
|
|
|
lastScanAt: qrCode?.lastScanAt,
|
|
|
- isVisible: isVisible
|
|
|
+ isVisible: isVisible,
|
|
|
+ remark: qrCode?.remark
|
|
|
}
|
|
|
|
|
|
// 根据类型添加特定字段
|