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