添加直播带岗相关功能。

This commit is contained in:
chenyanchang
2026-06-17 15:34:24 +08:00
parent 847f270818
commit 99d1e5deef
7 changed files with 395 additions and 0 deletions

View File

@@ -0,0 +1,54 @@
package com.ruoyi.cms.service;
import com.ruoyi.cms.domain.CompanyCard;
import com.ruoyi.cms.domain.CompanyJobLive;
import com.ruoyi.cms.domain.query.CompanySearch;
import com.ruoyi.cms.domain.query.LabelQuery;
import com.ruoyi.common.core.domain.entity.Company;
import java.util.List;
/**
* 企业直播带岗Service接口
*
* @author chenyanchang
* @date 2026-06-17
*/
public interface ICompanyJobLiveService
{
/**
* 查询公司列表
*
* @param id
* @return 公司集合
*/
public CompanyJobLive selectById(Long id);
/**
* 新增
*/
public int insert(CompanyJobLive companyJobLive);
/**
* 修改
*/
public int update(CompanyJobLive companyJobLive);
/**
* 删除
*/
public int delete(Long id);
/**
* 查询全部
* @return
*/
List<CompanyJobLive> selectAll(CompanyJobLive companyJobLive);
/**
* 按公司id查询
* @return
*/
List<CompanyJobLive> selectByCompanyId();
}

View File

@@ -0,0 +1,63 @@
package com.ruoyi.cms.service.impl;
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
import com.ruoyi.cms.domain.CompanyJobLive;
import com.ruoyi.cms.mapper.CompanyJobLiveMapper;
import com.ruoyi.cms.mapper.CompanyMapper;
import com.ruoyi.cms.service.ICompanyJobLiveService;
import com.ruoyi.common.core.domain.entity.Company;
import com.ruoyi.common.core.domain.entity.SysUser;
import com.ruoyi.common.core.domain.model.LoginUser;
import com.ruoyi.common.utils.SecurityUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import java.util.List;
/**
* @Author: chenyanchang
* @Date: 2026/6/17 下午1:44
*/
@Service
public class CompanyJobLiveServiceImpl implements ICompanyJobLiveService {
@Autowired
private CompanyJobLiveMapper companyJobLiveMapper;
@Autowired
private CompanyMapper companyMapper;
@Override
public CompanyJobLive selectById(Long id) {
return companyJobLiveMapper.selectById(id);
}
@Override
public int insert(CompanyJobLive companyJobLive) {
return companyJobLiveMapper.insert(companyJobLive);
}
@Override
public int update(CompanyJobLive companyJobLive) {
return companyJobLiveMapper.updateById(companyJobLive);
}
@Override
public int delete(Long id) {
return companyJobLiveMapper.deleteById(id);
}
@Override
public List<CompanyJobLive> selectAll(CompanyJobLive companyJobLive) {
return companyJobLiveMapper.selectAll(companyJobLive);
}
@Override
public List<CompanyJobLive> selectByCompanyId() {
LoginUser logUser = SecurityUtils.getLoginUser();
SysUser sysUser = logUser.getUser();
Company company = companyMapper.selectOne(Wrappers.lambdaQuery(Company.class).eq(Company::getCode, sysUser.getIdCard()).orderByDesc(Company::getUpdateTime).last("LIMIT 1"));
return companyJobLiveMapper.selectByCompanyId(company.getCompanyId());
}
}