This commit is contained in:
dute7liang
2023-12-30 18:24:06 +08:00
parent 8d4a3ba746
commit a6f7c6bd0e
20 changed files with 240 additions and 26 deletions

View File

@@ -3,6 +3,8 @@ package com.ruoyi.cai.service;
import com.baomidou.mybatisplus.extension.service.IService;
import com.ruoyi.cai.domain.CaiBanner;
import java.util.List;
/**
* 轮播Service接口
*
@@ -10,4 +12,5 @@ import com.ruoyi.cai.domain.CaiBanner;
* @date 2023-12-21
*/
public interface CaiBannerService extends IService<CaiBanner> {
List<CaiBanner> index();
}

View File

@@ -3,6 +3,8 @@ package com.ruoyi.cai.service;
import com.baomidou.mybatisplus.extension.service.IService;
import com.ruoyi.cai.domain.CaiGift;
import java.util.List;
/**
* 礼物Service接口
*
@@ -11,4 +13,5 @@ import com.ruoyi.cai.domain.CaiGift;
*/
public interface CaiGiftService extends IService<CaiGift> {
List<CaiGift> all();
}

View File

@@ -1,11 +1,14 @@
package com.ruoyi.cai.service.impl;
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.ruoyi.cai.domain.CaiBanner;
import com.ruoyi.cai.mapper.CaiBannerMapper;
import com.ruoyi.cai.service.CaiBannerService;
import org.springframework.stereotype.Service;
import java.util.List;
/**
* 轮播Service业务层处理
*
@@ -15,4 +18,9 @@ import org.springframework.stereotype.Service;
@Service
public class CaiBannerServiceImpl extends ServiceImpl<CaiBannerMapper,CaiBanner> implements CaiBannerService {
@Override
public List<CaiBanner> index() {
List<CaiBanner> list = this.list(Wrappers.lambdaQuery(CaiBanner.class));
return list;
}
}

View File

@@ -4,17 +4,23 @@ import cn.hutool.core.collection.CollectionUtil;
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.cache.DynamicTotalCache;
import com.ruoyi.cai.domain.CaiDynamic;
import com.ruoyi.cai.domain.CaiDynamicImages;
import com.ruoyi.cai.domain.CaiUser;
import com.ruoyi.cai.dto.app.query.DynamicAddReq;
import com.ruoyi.cai.dto.app.query.DynamicQuery;
import com.ruoyi.cai.dto.app.vo.DynamicImageVo;
import com.ruoyi.cai.dto.app.vo.DynamicListVo;
import com.ruoyi.cai.dto.app.vo.DynamicVo;
import com.ruoyi.cai.enums.SystemConfigEnum;
import com.ruoyi.cai.manager.SystemConfigManager;
import com.ruoyi.cai.mapper.CaiDynamicMapper;
import com.ruoyi.cai.service.CaiDynamicImagesService;
import com.ruoyi.cai.service.CaiDynamicService;
import com.ruoyi.cai.service.CaiUserService;
import com.ruoyi.common.core.domain.PageQuery;
import com.ruoyi.common.exception.ServiceException;
import com.ruoyi.common.utils.BeanConvertUtil;
import lombok.RequiredArgsConstructor;
import org.springframework.beans.factory.annotation.Autowired;
@@ -36,6 +42,12 @@ public class CaiDynamicServiceImpl extends ServiceImpl<CaiDynamicMapper,CaiDynam
@Autowired
private CaiDynamicImagesService dynamicImagesService;
@Autowired
private DynamicTotalCache dynamicTotalCache;
@Autowired
private CaiUserService userService;
@Autowired
private SystemConfigManager systemConfigManager;
@Override
public List<DynamicVo> selectDynamicList(Long userId, Integer limit) {
@@ -79,7 +91,26 @@ public class CaiDynamicServiceImpl extends ServiceImpl<CaiDynamicMapper,CaiDynam
@Override
public void saveDynamic(DynamicAddReq res) {
if(res.getImageList() != null && res.getImageList().size() > 9){
throw new ServiceException("最多只能发送9张照片哦");
}
CaiUser user = userService.getById(res.getUserId());
if(user.getSendDynamic() == 0){
throw new ServiceException("您已被禁止发送动态");
}
Integer maxNum = systemConfigManager.getSystemConfigOfInt(SystemConfigEnum.DAY_MAX_DYNAMIC);
if(maxNum > 0){
int alreadySendNum = dynamicTotalCache.get(res.getUserId());
if(alreadySendNum > maxNum){
throw new ServiceException("每天最大可发送"+maxNum+"条动态");
}
}
CaiDynamic caiDynamic = BeanConvertUtil.convertTo(res, CaiDynamic::new);
if(CollectionUtil.isNotEmpty(res.getImageList())){
caiDynamic.setIsAttach(1);
}else{
caiDynamic.setIsAttach(0);
}
this.save(caiDynamic);
List<DynamicImageVo> imageList = res.getImageList();
if(CollectionUtil.isNotEmpty(imageList)){

View File

@@ -1,5 +1,6 @@
package com.ruoyi.cai.service.impl;
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.ruoyi.cai.domain.CaiGift;
import com.ruoyi.cai.mapper.CaiGiftMapper;
@@ -7,6 +8,8 @@ import com.ruoyi.cai.service.CaiGiftService;
import lombok.RequiredArgsConstructor;
import org.springframework.stereotype.Service;
import java.util.List;
/**
* 礼物Service业务层处理
*
@@ -17,4 +20,10 @@ import org.springframework.stereotype.Service;
@Service
public class CaiGiftServiceImpl extends ServiceImpl<CaiGiftMapper,CaiGift> implements CaiGiftService {
@Override
public List<CaiGift> all() {
return this.list(Wrappers.lambdaQuery(CaiGift.class).eq(CaiGift::getStatus,0)
.orderByAsc(CaiGift::getSort)
.select(CaiGift::getId,CaiGift::getName,CaiGift::getPrice,CaiGift::getImg,CaiGift::getSvga));
}
}

View File

@@ -68,6 +68,7 @@ public class CaiUserServiceImpl extends ServiceImpl<CaiUserMapper, CaiUser> impl
}
CaiAnchor anchor = anchorService.getByUserId(userId);
UserInfoVo vo = new UserInfoVo();
vo.setUserId(userId);
vo.setIsAnchor(caiUser.getIsAnchor());
vo.setUsercode(caiUser.getUsercode());
vo.setNickname(caiUser.getNickname());
@@ -82,12 +83,14 @@ public class CaiUserServiceImpl extends ServiceImpl<CaiUserMapper, CaiUser> impl
vo.setFansNum(userFollowService.getFansNumByUserId(userId));
vo.setStar(userFollowService.checkStar(currentUserId, userId));
vo.setAlbumList(caiUserAlbumService.getUserAlbum(userId,caiUser.getIsAnchor()));
// 在线状态
// vo.setStatus();
if(caiUser.getIsAnchor() == 1){
vo.setGuardTotalList(guardTotalService.selectGuardTotalLimit(userId,10));
vo.setDynamicList(dynamicService.selectDynamicList(userId,10));
// vo.setDynamicList(dynamicService.selectDynamicList(userId,10));
vo.setGiftList(userGiftService.selectGiftList(userId));
}
// vo.setStatus();
return vo;
}