|
|
|
@ -10,6 +10,10 @@ import com.luoo.user.pojo.ArtistUser;
|
|
|
|
|
import com.luoo.user.pojo.UserInfo;
|
|
|
|
|
import com.luoo.user.pojo.UserProcess;
|
|
|
|
|
import constants.Constants;
|
|
|
|
|
import constants.ErrorConstants;
|
|
|
|
|
import dto.UserLoginDto;
|
|
|
|
|
import dto.UserMessageDto;
|
|
|
|
|
import enums.MessageTypeEnum;
|
|
|
|
|
import enums.UserProcessStatusEnum;
|
|
|
|
|
import enums.UserProcessTypeEnum;
|
|
|
|
|
import enums.UserStatusEnum;
|
|
|
|
@ -25,6 +29,7 @@ import org.springframework.security.crypto.bcrypt.BCryptPasswordEncoder;
|
|
|
|
|
import org.springframework.stereotype.Service;
|
|
|
|
|
import org.springframework.transaction.annotation.Transactional;
|
|
|
|
|
import util.IdWorker;
|
|
|
|
|
import util.JwtUtil;
|
|
|
|
|
|
|
|
|
|
import java.util.Date;
|
|
|
|
|
import java.util.List;
|
|
|
|
@ -59,12 +64,17 @@ public class ArtistService {
|
|
|
|
|
@Autowired
|
|
|
|
|
private UserProcessDao userProcessDao;
|
|
|
|
|
|
|
|
|
|
@Autowired
|
|
|
|
|
private UserMessageService userMessageService;
|
|
|
|
|
|
|
|
|
|
@Autowired
|
|
|
|
|
private JwtUtil jwtUtil;
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* 音乐人注册
|
|
|
|
|
*
|
|
|
|
|
*/
|
|
|
|
|
@Transactional(rollbackFor = Exception.class)
|
|
|
|
|
public void artistRegister(ArtistRegisterDto artistRegisterDto) {
|
|
|
|
|
public void artistRegister(String token, ArtistRegisterDto artistRegisterDto) {
|
|
|
|
|
|
|
|
|
|
UserInfo userInfoByUserName = userInfoDao.findUserInfoByUserName(artistRegisterDto.getUserName());
|
|
|
|
|
if (userInfoByUserName != null) {
|
|
|
|
@ -124,7 +134,15 @@ public class ArtistService {
|
|
|
|
|
.status(UserProcessStatusEnum.UNAPPROVED.getCode())
|
|
|
|
|
.createTime(new Date())
|
|
|
|
|
.build();
|
|
|
|
|
UserLoginDto user = jwtUtil.getUserLoginDto(token);
|
|
|
|
|
if (user != null) {
|
|
|
|
|
userProcess.setCreateUser(user.getUserId());
|
|
|
|
|
} else {
|
|
|
|
|
// 用户校验失败,请重新登录
|
|
|
|
|
throw new BizException(ErrorConstants.USER_VERIFICATION_FAILURE);
|
|
|
|
|
}
|
|
|
|
|
userProcessDao.save(userProcess);
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
@ -146,6 +164,11 @@ public class ArtistService {
|
|
|
|
|
*/
|
|
|
|
|
@Transactional(rollbackFor = Exception.class)
|
|
|
|
|
public void approve(UserProcessApproveDto userProcessApproveDto) {
|
|
|
|
|
|
|
|
|
|
String title = ObjectUtils.equals(UserProcessStatusEnum.SUCCESS.getCode(), userProcessApproveDto.getStatus()) ?
|
|
|
|
|
"音乐人审核通过" : "音乐人审核失败";
|
|
|
|
|
String content = userProcessApproveDto.getContent();
|
|
|
|
|
|
|
|
|
|
if (ObjectUtils.equals(UserProcessStatusEnum.FAIL.getCode(), userProcessApproveDto.getStatus())
|
|
|
|
|
&& StringUtils.isBlank(userProcessApproveDto.getContent())) {
|
|
|
|
|
throw new BizException("请填写拒绝理由!");
|
|
|
|
@ -163,7 +186,16 @@ public class ArtistService {
|
|
|
|
|
UserStatusEnum.DISABLE.getStatus() : UserStatusEnum.ENABLE.getStatus());
|
|
|
|
|
userInfo.setModifyTime(new Date());
|
|
|
|
|
userInfoDao.save(userInfo);
|
|
|
|
|
// todo 审核完后发送站内消息,成功失败都需要
|
|
|
|
|
|
|
|
|
|
UserMessageDto userMessageDto = new UserMessageDto();
|
|
|
|
|
userMessageDto.setType(MessageTypeEnum.PRIVATE_MESSAGE.getType());
|
|
|
|
|
userMessageDto.setSendUserId(userInfo.getId());
|
|
|
|
|
userMessageDto.setTitle(title);
|
|
|
|
|
userMessageDto.setContent(content);
|
|
|
|
|
userMessageDto.setUserId(userProcessById.getCreateUser());
|
|
|
|
|
userMessageDto.setSendUserAvatar(Constants.RESOURCE_PREFIX + userInfo.getAvatar());
|
|
|
|
|
userMessageDto.setSendUserNickName(userInfo.getNickName());
|
|
|
|
|
userMessageService.sendUserMessage(userMessageDto);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
@ -189,6 +221,7 @@ public class ArtistService {
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* 音乐人-成员解绑
|
|
|
|
|
*
|
|
|
|
|
* @param artistUserBindDto 绑定实体类
|
|
|
|
|
*/
|
|
|
|
|
public void unBindArtistAndMember(ArtistUserBindDto artistUserBindDto) {
|
|
|
|
|