This commit is contained in:
dute7liang
2023-12-24 14:34:05 +08:00
parent b3002937e4
commit 8c897acfda
27 changed files with 542 additions and 23 deletions

View File

@@ -0,0 +1,103 @@
package com.ruoyi.cai.manager;
import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper;
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
import com.ruoyi.cai.domain.*;
import com.ruoyi.cai.dto.app.query.AnchorUpdateRes;
import com.ruoyi.cai.dto.app.query.UserUpdateRes;
import com.ruoyi.cai.dto.app.vo.*;
import com.ruoyi.cai.service.*;
import com.ruoyi.common.helper.LoginHelper;
import com.ruoyi.common.utils.BeanConvertUtil;
import org.apache.commons.lang3.StringUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Component;
import java.util.List;
@Component
public class CurrentUserManager {
@Autowired
private CaiUserService userService;
@Autowired
private CaiAnchorService anchorService;
@Autowired
private CaiUserCountService userCountService;
@Autowired
private CaiUserAlbumService userAlbumService;
@Autowired
private CaiAccountService accountService;
public CurrentUserInfoVo currentInfo() {
Long userId = LoginHelper.getUserId();
CaiUser user = userService.getById(userId);
CurrentUserInfoVo res = BeanConvertUtil.convertTo(user, CurrentUserInfoVo::new);
CaiAnchor anchor = anchorService.getByUserId(userId);
res.setOpenVideoStatus(anchor.getOpenVideoStatus());
CaiUserCount userCount = userCountService.getByUserId(userId);
res.setUserCount(BeanConvertUtil.convertTo(userCount, UserCountVo::new));
CaiAccount account = accountService.getByUserId(userId);
res.setUserAccount(BeanConvertUtil.convertTo(account,UserAccountVo::new));
List<CaiUserAlbum> userAlbums = userAlbumService.listByUserId(userId);
res.setUserAlbumList(BeanConvertUtil.convertListTo(userAlbums, UserAlbumDTO::new));
return res;
}
public UserAccountVo currentAccount(){
Long userId = LoginHelper.getUserId();
CaiAccount account = accountService.getByUserId(userId);
return BeanConvertUtil.convertTo(account,UserAccountVo::new);
}
public AnchorVo anchorInfo() {
Long userId = LoginHelper.getUserId();
CaiAnchor anchor = anchorService.getByUserId(userId);
return BeanConvertUtil.convertTo(anchor,AnchorVo::new);
}
public boolean anchorUpdate(AnchorUpdateRes anchorUpdate) {
anchorUpdate.setUserId(LoginHelper.getUserId());
boolean updateFlag = false;
LambdaUpdateWrapper<CaiAnchor> update =
Wrappers.lambdaUpdate(CaiAnchor.class).eq(CaiAnchor::getUserId, anchorUpdate.getUserId());
if(anchorUpdate.getPrice() != null){
update.set(CaiAnchor::getPrice,anchorUpdate.getPrice());
updateFlag=true;
}
if(anchorUpdate.getOrderSwitch() != null){
update.set(CaiAnchor::getOrderSwitch,anchorUpdate.getOrderSwitch());
updateFlag=true;
}
if(anchorUpdate.getOpenVideoStatus() != null){
update.set(CaiAnchor::getOpenVideoStatus,anchorUpdate.getOpenVideoStatus());
updateFlag=true;
}
if(updateFlag){
return anchorService.update(update);
}
return true;
}
public boolean userUpdate(UserUpdateRes res) {
res.setUserId(LoginHelper.getUserId());
boolean updateFlag = false;
LambdaUpdateWrapper<CaiUser> update =
Wrappers.lambdaUpdate(CaiUser.class).eq(CaiUser::getId, res.getUserId());
if(StringUtils.isNotEmpty(res.getNickname())){
update.set(CaiUser::getNickname,res.getNickname());
updateFlag=true;
}
if(res.getBirthday() != null){
update.set(CaiUser::getBirthday,res.getBirthday());
updateFlag=true;
}
if(StringUtils.isNotEmpty(res.getCity())){
update.set(CaiUser::getCity,res.getCity());
updateFlag=true;
}
if(updateFlag){
return userService.update(update);
}
return true;
}
}