This commit is contained in:
77
2024-07-07 21:26:15 +08:00
parent d4329ca7ab
commit f919eb9a26
6 changed files with 242 additions and 0 deletions

View File

@@ -0,0 +1,15 @@
package com.ruoyi.cai.service;
import com.baomidou.mybatisplus.extension.service.IService;
import com.ruoyi.cai.domain.AnchorBanner;
/**
* 主播首页推荐Service接口
*
* @author 77
* @date 2024-07-07
*/
public interface AnchorBannerService extends IService<AnchorBanner> {
boolean saveData(AnchorBanner bo);
}

View File

@@ -0,0 +1,45 @@
package com.ruoyi.cai.service.impl;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.ruoyi.cai.domain.Anchor;
import com.ruoyi.cai.domain.AnchorBanner;
import com.ruoyi.cai.domain.User;
import com.ruoyi.cai.mapper.AnchorBannerMapper;
import com.ruoyi.cai.service.AnchorBannerService;
import com.ruoyi.cai.service.AnchorService;
import com.ruoyi.cai.service.UserService;
import com.ruoyi.common.exception.ServiceException;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
/**
* 主播首页推荐Service业务层处理
*
* @author 77
* @date 2024-07-07
*/
@Service
public class AnchorBannerServiceImpl extends ServiceImpl<AnchorBannerMapper, AnchorBanner> implements AnchorBannerService {
@Autowired
private UserService userService;
@Autowired
private AnchorService anchorService;
@Override
public boolean saveData(AnchorBanner bo) {
User user = userService.getByUserCode(bo.getUsercode());
if(user == null){
throw new ServiceException("用户不存在");
}
if(user.getIsAnchor() != 1){
throw new ServiceException("非主播无法添加首页推荐");
}
Anchor anchor = anchorService.getByUserId(user.getId());
if(anchor == null){
throw new ServiceException("非主播无法添加首页推荐");
}
bo.setUserId(user.getId());
bo.setAnchorId(anchor.getId());
this.save(bo);
return true;
}
}