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,46 @@
package com.ruoyi.cai.domain;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;
import java.io.Serializable;
import java.time.LocalDateTime;
/**
* 主播首页推荐对象 cai_anchor_banner
*
* @author 77
* @date 2024-07-07
*/
@Data
@TableName("cai_anchor_banner")
public class AnchorBanner implements Serializable {
private static final long serialVersionUID=1L;
/**
*
*/
@TableId(value = "id")
private String id;
/**
* 用户ID
*/
private Long userId;
@TableField(exist = false)
private String usercode;
/**
* 主播ID
*/
private Long anchorId;
/**
* 开启状态
*/
private Integer openStatus;
private LocalDateTime createTime;
}

View File

@@ -0,0 +1,14 @@
package com.ruoyi.cai.mapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.ruoyi.cai.domain.AnchorBanner;
/**
* 主播首页推荐Mapper接口
*
* @author 77
* @date 2024-07-07
*/
public interface AnchorBannerMapper extends BaseMapper<AnchorBanner> {
}

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;
}
}