qrcode-framework
Version:
31 lines • 2.27 kB
JavaScript
;
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