UNPKG

qrcode-framework

Version:

31 lines 2.27 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); const sequelize_1 = require("sequelize"); const BaseService_1 = require("../core/BaseService"); const model_1 = require("../model"); class MusicService extends BaseService_1.default { async getMusicGroup(groupId, page = 1, pageSize = 10, query) { const where = { groupId }; if (query && query.keyword) { Object.assign(where, { name: { [sequelize_1.Op.like]: `%${query.keyword}%` } }); } const musics = await model_1.MusicView.findAndCountAll({ limit: pageSize, offset: (page - 1) * pageSize, attributes: { exclude: ['id'] }, where, order: [['musicId', 'DESC']], }); return musics; } /** * 通过音乐ID获取音乐信息 * @param id */ async getMusicById(id) { const model = await model_1.Music.findByPk(id); return model; } } exports.default = MusicService; //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiTXVzaWNTZXJ2aWNlLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiTXVzaWNTZXJ2aWNlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7O0FBQUEseUNBQTZCO0FBQzdCLHFEQUE4QztBQUM5QyxvQ0FHa0I7QUFFbEIsTUFBcUIsWUFBYSxTQUFRLHFCQUFXO0lBQzFDLEtBQUssQ0FBQyxhQUFhLENBQUMsT0FBZSxFQUFFLElBQUksR0FBRyxDQUFDLEVBQUUsUUFBUSxHQUFHLEVBQUUsRUFBRSxLQUEwQjtRQUMzRixNQUFNLEtBQUssR0FBRyxFQUFFLE9BQU8sRUFBRSxDQUFDO1FBQzFCLElBQUksS0FBSyxJQUFJLEtBQUssQ0FBQyxPQUFPLEVBQUU7WUFDeEIsTUFBTSxDQUFDLE1BQU0sQ0FBQyxLQUFLLEVBQUUsRUFBRSxJQUFJLEVBQUUsRUFBQyxDQUFDLGNBQUUsQ0FBQyxJQUFJLENBQUMsRUFBRSxJQUFJLEtBQUssQ0FBQyxPQUFPLEdBQUcsRUFBQyxFQUFDLENBQUMsQ0FBQztTQUNwRTtRQUVELE1BQU0sTUFBTSxHQUFHLE1BQU0saUJBQVMsQ0FBQyxlQUFlLENBQUM7WUFDM0MsS0FBSyxFQUFFLFFBQVE7WUFDZixNQUFNLEVBQUUsQ0FBQyxJQUFJLEdBQUcsQ0FBQyxDQUFDLEdBQUcsUUFBUTtZQUM3QixVQUFVLEVBQUUsRUFBRSxPQUFPLEVBQUUsQ0FBQyxJQUFJLENBQUMsRUFBRTtZQUMvQixLQUFLO1lBQ0wsS0FBSyxFQUFFLENBQUMsQ0FBQyxTQUFTLEVBQUUsTUFBTSxDQUFDLENBQUM7U0FDL0IsQ0FBQyxDQUFDO1FBRUgsT0FBTyxNQUFNLENBQUM7SUFDbEIsQ0FBQztJQUVEOzs7T0FHRztJQUNJLEtBQUssQ0FBQyxZQUFZLENBQUMsRUFBRTtRQUN4QixNQUFNLEtBQUssR0FBRyxNQUFNLGFBQUssQ0FBQyxRQUFRLENBQUMsRUFBRSxDQUFDLENBQUM7UUFDdkMsT0FBTyxLQUFLLENBQUM7SUFDakIsQ0FBQztDQUNKO0FBMUJELCtCQTBCQyJ9