qrcode-framework
Version:
29 lines • 2.19 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
const moment = require("moment");
const sequelize_1 = require("sequelize");
const BaseService_1 = require("../core/BaseService");
const model_1 = require("../model");
class NotifyService extends BaseService_1.default {
async getNotifies(starTime) {
const date = moment(parseInt(starTime, 10));
const startAt = starTime && date.isValid() ? date.toDate() : null;
const where = {
startAt: {
[sequelize_1.Op.and]: {
[sequelize_1.Op.lte]: Date.now(),
},
},
};
if (startAt) {
Object.assign(where.startAt[sequelize_1.Op.and], { [sequelize_1.Op.gt]: startAt });
}
const notifies = await model_1.Notify.findAll({
order: [['startAt', 'DESC']],
where,
});
return notifies;
}
}
exports.default = NotifyService;
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiTm90aWZ5U2VydmljZS5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIk5vdGlmeVNlcnZpY2UudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7QUFBQSxpQ0FBaUM7QUFDakMseUNBQTZCO0FBQzdCLHFEQUE4QztBQUM5QyxvQ0FBZ0M7QUFFaEMsTUFBcUIsYUFBYyxTQUFRLHFCQUFXO0lBQzNDLEtBQUssQ0FBQyxXQUFXLENBQUMsUUFBZ0I7UUFDckMsTUFBTSxJQUFJLEdBQUcsTUFBTSxDQUFDLFFBQVEsQ0FBQyxRQUFRLEVBQUUsRUFBRSxDQUFDLENBQUMsQ0FBQztRQUM1QyxNQUFNLE9BQU8sR0FBRyxRQUFRLElBQUksSUFBSSxDQUFDLE9BQU8sRUFBRSxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsTUFBTSxFQUFFLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQztRQUNsRSxNQUFNLEtBQUssR0FBRztZQUNWLE9BQU8sRUFBRTtnQkFDTCxDQUFDLGNBQUUsQ0FBQyxHQUFHLENBQUMsRUFBRTtvQkFDTixDQUFDLGNBQUUsQ0FBQyxHQUFHLENBQUMsRUFBRSxJQUFJLENBQUMsR0FBRyxFQUFFO2lCQUN2QjthQUNKO1NBQ0osQ0FBQztRQUVGLElBQUksT0FBTyxFQUFFO1lBQ1QsTUFBTSxDQUFDLE1BQU0sQ0FBQyxLQUFLLENBQUMsT0FBTyxDQUFDLGNBQUUsQ0FBQyxHQUFHLENBQUMsRUFBRSxFQUFDLENBQUMsY0FBRSxDQUFDLEVBQUUsQ0FBQyxFQUFFLE9BQU8sRUFBQyxDQUFDLENBQUM7U0FDNUQ7UUFFRCxNQUFNLFFBQVEsR0FBRyxNQUFNLGNBQU0sQ0FBQyxPQUFPLENBQUM7WUFDbEMsS0FBSyxFQUFFLENBQUMsQ0FBQyxTQUFTLEVBQUUsTUFBTSxDQUFDLENBQUM7WUFDNUIsS0FBSztTQUNSLENBQUMsQ0FBQztRQUVILE9BQU8sUUFBUSxDQUFDO0lBQ3BCLENBQUM7Q0FDSjtBQXZCRCxnQ0F1QkMifQ==