init
This commit is contained in:
@@ -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;
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user