添加直播带岗相关功能。

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,45 @@
package com.ruoyi.cms.controller.app;
import com.ruoyi.cms.domain.CompanyJobLive;
import com.ruoyi.cms.service.impl.CompanyJobLiveServiceImpl;
import com.ruoyi.common.annotation.Log;
import com.ruoyi.common.core.controller.BaseController;
import com.ruoyi.common.core.domain.AjaxResult;
import com.ruoyi.common.core.page.TableDataInfo;
import com.ruoyi.common.enums.BusinessType;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.security.access.prepost.PreAuthorize;
import org.springframework.web.bind.annotation.*;
import java.util.List;
/**
* 企业直播带岗Controller
*
* @author chenyanchang
* @date 2026-06-17
*/
@RestController
@RequestMapping("/app/live")
@Api(tags = "后台:企业直播带岗管理")
public class AppCompanyJobLiveController extends BaseController
{
@Autowired
private CompanyJobLiveServiceImpl companyJobLiveService;
/**
* 企业直播带岗列表
*/
@ApiOperation("企业直播带岗列表")
// @PreAuthorize("@ss.hasPermi('cms:live-all:list')")
@GetMapping("/list")
public TableDataInfo list(CompanyJobLive companyJobLive)
{
startPage();
List<CompanyJobLive> list = companyJobLiveService.selectAll(companyJobLive);
return getDataTable(list);
}
}

View File

@@ -0,0 +1,102 @@
package com.ruoyi.cms.controller.cms;
import com.ruoyi.cms.domain.CompanyJobLive;
import com.ruoyi.cms.domain.query.CompanySearch;
import com.ruoyi.cms.service.ICompanyService;
import com.ruoyi.cms.service.impl.CompanyJobLiveServiceImpl;
import com.ruoyi.cms.util.RoleUtils;
import com.ruoyi.cms.util.sensitiveWord.SensitiveWordChecker;
import com.ruoyi.common.annotation.Log;
import com.ruoyi.common.core.controller.BaseController;
import com.ruoyi.common.core.domain.AjaxResult;
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.core.page.TableDataInfo;
import com.ruoyi.common.enums.BusinessType;
import com.ruoyi.common.utils.SecurityUtils;
import com.ruoyi.common.utils.StringUtils;
import com.ruoyi.common.utils.poi.ExcelUtil;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.security.access.prepost.PreAuthorize;
import org.springframework.web.bind.annotation.*;
import javax.servlet.http.HttpServletResponse;
import java.util.ArrayList;
import java.util.List;
/**
* 企业直播带岗Controller
*
* @author chenyanchang
* @date 2026-06-17
*/
@RestController
@RequestMapping("/cms/live")
@Api(tags = "后台:企业直播带岗管理")
public class CompanyJobLiveController extends BaseController
{
@Autowired
private CompanyJobLiveServiceImpl companyJobLiveService;
// /**
// * 企业直播带岗列表
// */
// @ApiOperation("企业直播带岗列表")
// @PreAuthorize("@ss.hasPermi('cms:live-all:list')")
// @GetMapping("/all/list")
// public TableDataInfo list()
// {
// startPage();
// List<CompanyJobLive> list = companyJobLiveService.selectAll();
// return getDataTable(list);
// }
@ApiOperation("获取直播详细信息")
@PreAuthorize("@ss.hasPermi('cms:live:query')")
@GetMapping(value = "/{id}")
public AjaxResult getInfo(@PathVariable("id") Long id)
{
return success(companyJobLiveService.selectById(id));
}
@ApiOperation("新增直播带岗")
@PreAuthorize("@ss.hasPermi('cms:live:add')")
@Log(title = "企业带岗直播", businessType = BusinessType.INSERT)
@PostMapping
public AjaxResult add(@RequestBody CompanyJobLive companyJobLive)
{
return toAjax(companyJobLiveService.insert(companyJobLive));
}
@ApiOperation("修改直播带岗")
@PreAuthorize("@ss.hasPermi('cms:live:edit')")
@Log(title = "企业直播带岗", businessType = BusinessType.UPDATE)
@PutMapping
public AjaxResult edit(@RequestBody CompanyJobLive companyJobLive)
{
return toAjax(companyJobLiveService.update(companyJobLive));
}
@ApiOperation("删除企业直播带岗")
@PreAuthorize("@ss.hasPermi('cms:live:remove')")
@Log(title = "企业直播带岗", businessType = BusinessType.DELETE)
@DeleteMapping("/{id}")
public AjaxResult remove(@PathVariable Long id)
{
return toAjax(companyJobLiveService.delete(id));
}
@ApiOperation("按企业id查询公司直播带岗列表")
@PreAuthorize("@ss.hasPermi('cms:live:list')")
@GetMapping("/list")
public TableDataInfo listPage()
{
startPage();
List<CompanyJobLive> list = companyJobLiveService.selectByCompanyId();
return getDataTable(list);
}
}