init
This commit is contained in:
@@ -4,6 +4,8 @@ import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
||||
import com.baomidou.mybatisplus.extension.service.IService;
|
||||
import com.ruoyi.cai.domain.CaiAnchor;
|
||||
import com.ruoyi.cai.dto.admin.vo.CaiAnchorAdminVo;
|
||||
import com.ruoyi.cai.dto.app.query.AnchorListQuery;
|
||||
import com.ruoyi.cai.dto.app.vo.AnchorListVo;
|
||||
import com.ruoyi.common.core.domain.PageQuery;
|
||||
|
||||
/**
|
||||
@@ -15,4 +17,8 @@ import com.ruoyi.common.core.domain.PageQuery;
|
||||
public interface CaiAnchorService extends IService<CaiAnchor> {
|
||||
|
||||
Page<CaiAnchorAdminVo> pageAdmin(PageQuery pageQuery, CaiAnchorAdminVo bo);
|
||||
|
||||
Page<AnchorListVo> pageApp(PageQuery pageQuery, AnchorListQuery query);
|
||||
|
||||
CaiAnchor getByUserId(Long userId);
|
||||
}
|
||||
|
||||
@@ -0,0 +1,14 @@
|
||||
package com.ruoyi.cai.service;
|
||||
|
||||
import com.baomidou.mybatisplus.extension.service.IService;
|
||||
import com.ruoyi.cai.domain.CaiUserOnline;
|
||||
|
||||
/**
|
||||
* 用户在线状态Service接口
|
||||
*
|
||||
* @author 77
|
||||
* @date 2023-12-23
|
||||
*/
|
||||
public interface CaiUserOnlineService extends IService<CaiUserOnline> {
|
||||
|
||||
}
|
||||
@@ -5,6 +5,9 @@ import com.baomidou.mybatisplus.extension.service.IService;
|
||||
import com.ruoyi.cai.auth.LoginCaiUser;
|
||||
import com.ruoyi.cai.domain.CaiUser;
|
||||
import com.ruoyi.cai.dto.admin.vo.CaiUserAdminVo;
|
||||
import com.ruoyi.cai.dto.app.query.UserQuery;
|
||||
import com.ruoyi.cai.dto.app.vo.UserInfoVo;
|
||||
import com.ruoyi.cai.dto.app.vo.UserListVo;
|
||||
import com.ruoyi.common.core.domain.PageQuery;
|
||||
|
||||
/**
|
||||
@@ -20,4 +23,10 @@ public interface CaiUserService extends IService<CaiUser> {
|
||||
void register(LoginCaiUser caiUser);
|
||||
|
||||
Page<CaiUserAdminVo> pageAdmin(PageQuery pageQuery, CaiUser query);
|
||||
|
||||
Page<UserListVo> pageApp(PageQuery page, UserQuery query);
|
||||
|
||||
UserInfoVo info(String userCode);
|
||||
|
||||
CaiUser getByUserCode(String userCode);
|
||||
}
|
||||
|
||||
@@ -1,13 +1,15 @@
|
||||
package com.ruoyi.cai.service.impl;
|
||||
|
||||
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
|
||||
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
||||
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
||||
import com.ruoyi.cai.domain.CaiAnchor;
|
||||
import com.ruoyi.cai.dto.admin.vo.CaiAnchorAdminVo;
|
||||
import com.ruoyi.cai.dto.app.query.AnchorListQuery;
|
||||
import com.ruoyi.cai.dto.app.vo.AnchorListVo;
|
||||
import com.ruoyi.cai.mapper.CaiAnchorMapper;
|
||||
import com.ruoyi.cai.service.CaiAnchorService;
|
||||
import com.ruoyi.common.core.domain.PageQuery;
|
||||
import com.ruoyi.common.core.page.TableDataInfo;
|
||||
import lombok.RequiredArgsConstructor;
|
||||
import org.springframework.stereotype.Service;
|
||||
|
||||
@@ -25,4 +27,17 @@ public class CaiAnchorServiceImpl extends ServiceImpl<CaiAnchorMapper,CaiAnchor>
|
||||
public Page<CaiAnchorAdminVo> pageAdmin(PageQuery pageQuery, CaiAnchorAdminVo bo) {
|
||||
return baseMapper.pageAdmin(pageQuery.build(),bo);
|
||||
}
|
||||
|
||||
@Override
|
||||
public Page<AnchorListVo> pageApp(PageQuery pageQuery, AnchorListQuery query) {
|
||||
if(query.getType() != null && query.getType() != 3){
|
||||
query.setCity(null);
|
||||
}
|
||||
return baseMapper.pageApp(pageQuery.build(),query);
|
||||
}
|
||||
|
||||
@Override
|
||||
public CaiAnchor getByUserId(Long userId){
|
||||
return this.getOne(Wrappers.lambdaQuery(CaiAnchor.class).eq(CaiAnchor::getUserId,userId));
|
||||
}
|
||||
}
|
||||
|
||||
@@ -0,0 +1,20 @@
|
||||
package com.ruoyi.cai.service.impl;
|
||||
|
||||
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
||||
import com.ruoyi.cai.domain.CaiUserOnline;
|
||||
import com.ruoyi.cai.mapper.CaiUserOnlineMapper;
|
||||
import com.ruoyi.cai.service.CaiUserOnlineService;
|
||||
import lombok.RequiredArgsConstructor;
|
||||
import org.springframework.stereotype.Service;
|
||||
|
||||
/**
|
||||
* 用户在线状态Service业务层处理
|
||||
*
|
||||
* @author 77
|
||||
* @date 2023-12-23
|
||||
*/
|
||||
@RequiredArgsConstructor
|
||||
@Service
|
||||
public class CaiUserOnlineServiceImpl extends ServiceImpl<CaiUserOnlineMapper,CaiUserOnline> implements CaiUserOnlineService {
|
||||
|
||||
}
|
||||
@@ -4,11 +4,17 @@ import com.baomidou.mybatisplus.core.toolkit.Wrappers;
|
||||
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
||||
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
||||
import com.ruoyi.cai.auth.LoginCaiUser;
|
||||
import com.ruoyi.cai.domain.CaiAnchor;
|
||||
import com.ruoyi.cai.domain.CaiUser;
|
||||
import com.ruoyi.cai.dto.admin.vo.CaiUserAdminVo;
|
||||
import com.ruoyi.cai.dto.app.query.UserQuery;
|
||||
import com.ruoyi.cai.dto.app.vo.UserInfoVo;
|
||||
import com.ruoyi.cai.dto.app.vo.UserListVo;
|
||||
import com.ruoyi.cai.mapper.CaiUserMapper;
|
||||
import com.ruoyi.cai.service.CaiUserService;
|
||||
import com.ruoyi.cai.service.*;
|
||||
import com.ruoyi.common.core.domain.PageQuery;
|
||||
import com.ruoyi.common.helper.LoginHelper;
|
||||
import org.springframework.beans.factory.annotation.Autowired;
|
||||
import org.springframework.stereotype.Service;
|
||||
|
||||
/**
|
||||
@@ -19,6 +25,18 @@ import org.springframework.stereotype.Service;
|
||||
*/
|
||||
@Service
|
||||
public class CaiUserServiceImpl extends ServiceImpl<CaiUserMapper, CaiUser> implements CaiUserService {
|
||||
@Autowired
|
||||
private CaiAnchorService anchorService;
|
||||
@Autowired
|
||||
private CaiUserFollowService userFollowService;
|
||||
@Autowired
|
||||
private CaiUserAlbumService caiUserAlbumService;
|
||||
@Autowired
|
||||
private CaiGuardTotalService guardTotalService;
|
||||
@Autowired
|
||||
private CaiDynamicService dynamicService;
|
||||
@Autowired
|
||||
private CaiUserGiftService userGiftService;
|
||||
|
||||
@Override
|
||||
public CaiUser getByUsername(String username) {
|
||||
@@ -35,4 +53,47 @@ public class CaiUserServiceImpl extends ServiceImpl<CaiUserMapper, CaiUser> impl
|
||||
public Page<CaiUserAdminVo> pageAdmin(PageQuery pageQuery, CaiUser query) {
|
||||
return baseMapper.pageAdmin(pageQuery.build(),query);
|
||||
}
|
||||
|
||||
@Override
|
||||
public Page<UserListVo> pageApp(PageQuery page, UserQuery query) {
|
||||
return baseMapper.pageApp(page.build(),query);
|
||||
}
|
||||
|
||||
@Override
|
||||
public UserInfoVo info(String userCode) {
|
||||
Long currentUserId = LoginHelper.getUserId();
|
||||
CaiUser caiUser = this.getByUserCode(userCode);
|
||||
if(caiUser == null){
|
||||
return null;
|
||||
}
|
||||
Long userId = caiUser.getId();
|
||||
CaiAnchor anchor = anchorService.getByUserId(userId);
|
||||
UserInfoVo vo = new UserInfoVo();
|
||||
vo.setIsAnchor(caiUser.getIsAnchor());
|
||||
vo.setUsercode(caiUser.getUsercode());
|
||||
vo.setNickname(caiUser.getNickname());
|
||||
vo.setAvatar(caiUser.getAvatar());
|
||||
if(anchor != null){
|
||||
vo.setPrice(anchor.getPrice());
|
||||
vo.setServiceCount(anchor.getServiceCount());
|
||||
}else{
|
||||
vo.setPrice(null);
|
||||
vo.setServiceCount(null);
|
||||
}
|
||||
vo.setFansNum(userFollowService.getFansNumByUserId(userId));
|
||||
vo.setStar(userFollowService.checkStar(currentUserId, userId));
|
||||
vo.setAlbumList(caiUserAlbumService.getUserAlbum(userId,caiUser.getIsAnchor()));
|
||||
if(caiUser.getIsAnchor() == 1){
|
||||
vo.setGuardTotalList(guardTotalService.selectGuardTotalLimit(userId,10));
|
||||
vo.setDynamicList(dynamicService.selectDynamicList(userId,10));
|
||||
vo.setGiftList(userGiftService.selectGiftList(userId));
|
||||
}
|
||||
// vo.setStatus();
|
||||
return vo;
|
||||
}
|
||||
|
||||
@Override
|
||||
public CaiUser getByUserCode(String userCode){
|
||||
return this.getOne(Wrappers.lambdaQuery(CaiUser.class).eq(CaiUser::getUsercode,userCode).last("limit 1"));
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user