package com.xinquan.meditation.service.impl;
|
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
import com.xinquan.common.core.constant.SecurityConstants;
|
import com.xinquan.common.core.utils.page.BeanUtils;
|
import com.xinquan.common.security.utils.SecurityUtils;
|
import com.xinquan.meditation.domain.HomeBackgroundMusic;
|
import com.xinquan.meditation.domain.vo.ClientHomeBackgroundMusicVO;
|
import com.xinquan.meditation.mapper.HomeBackgroundMusicMapper;
|
import com.xinquan.meditation.service.HomeBackgroundMusicService;
|
import com.xinquan.user.api.domain.dto.AppUserDTO;
|
import com.xinquan.user.api.feign.RemoteAppUserService;
|
import java.util.List;
|
import lombok.RequiredArgsConstructor;
|
import org.springframework.stereotype.Service;
|
|
/**
|
* <p>
|
* 首页背景音乐用户关系表 服务实现类
|
* </p>
|
*
|
* @author mitao
|
* @since 2024-08-23
|
*/
|
@Service
|
@RequiredArgsConstructor
|
public class HomeBackgroundMusicServiceImpl extends
|
ServiceImpl<HomeBackgroundMusicMapper, HomeBackgroundMusic> implements
|
HomeBackgroundMusicService {
|
|
private final RemoteAppUserService remoteAppUserService;
|
|
/**
|
* 获取首页背景音乐列表
|
*
|
* @return 背景音乐列表
|
*/
|
@Override
|
public List<ClientHomeBackgroundMusicVO> getHomeBackgroundMusicList() {
|
List<HomeBackgroundMusic> list = this.lambdaQuery()
|
.orderByDesc(HomeBackgroundMusic::getSortNum).list();
|
return BeanUtils.copyList(list, ClientHomeBackgroundMusicVO.class);
|
}
|
|
/**
|
* 保存用户首页背景音乐设置
|
*
|
* @param id 首页背景音乐id
|
*/
|
@Override
|
public void savePersonalitySetting(Long id) {
|
// 获取当前登录用户id
|
Long userId = SecurityUtils.getUserId();
|
// 远程调用修改用户信息
|
remoteAppUserService.updateAppUser(
|
AppUserDTO.builder()
|
.id(userId)
|
.homeBackgroundMusicId(id).build(),
|
SecurityConstants.INNER);
|
}
|
}
|