|
@@ -210,8 +210,9 @@ export class QrCodeService {
|
|
|
* 查询二维码列表
|
|
* 查询二维码列表
|
|
|
*/
|
|
*/
|
|
|
async queryQrCodes(
|
|
async queryQrCodes(
|
|
|
|
|
+ qrCode?: string,
|
|
|
qrType?: QrType,
|
|
qrType?: QrType,
|
|
|
- isActivated?: boolean,
|
|
|
|
|
|
|
+ isActivated?: boolean | string,
|
|
|
startDate?: string,
|
|
startDate?: string,
|
|
|
endDate?: string,
|
|
endDate?: string,
|
|
|
page: number = 0,
|
|
page: number = 0,
|
|
@@ -219,12 +220,18 @@ export class QrCodeService {
|
|
|
): Promise<PaginationResponse<QrCode>> {
|
|
): Promise<PaginationResponse<QrCode>> {
|
|
|
const queryBuilder = this.qrCodeRepository.createQueryBuilder('qrCode')
|
|
const queryBuilder = this.qrCodeRepository.createQueryBuilder('qrCode')
|
|
|
|
|
|
|
|
|
|
+ if (qrCode) {
|
|
|
|
|
+ queryBuilder.andWhere('qrCode.qrCode = :qrCode', { qrCode })
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
if (qrType) {
|
|
if (qrType) {
|
|
|
queryBuilder.andWhere('qrCode.qrType = :qrType', { qrType })
|
|
queryBuilder.andWhere('qrCode.qrType = :qrType', { qrType })
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
if (isActivated !== undefined) {
|
|
if (isActivated !== undefined) {
|
|
|
- queryBuilder.andWhere('qrCode.isActivated = :isActivated', { isActivated })
|
|
|
|
|
|
|
+ const isActivatedBool =
|
|
|
|
|
+ typeof isActivated === 'string' ? isActivated === 'true' || isActivated === '1' : Boolean(isActivated)
|
|
|
|
|
+ queryBuilder.andWhere('qrCode.isActivated = :isActivated', { isActivated: isActivatedBool })
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
if (startDate && endDate) {
|
|
if (startDate && endDate) {
|