package com.ruoyi.system.controller; import java.util.Date; import java.util.List; import javax.servlet.http.HttpServletResponse; import com.ruoyi.common.core.domain.model.LoginUser; import com.ruoyi.common.utils.SecurityUtils; import org.apache.catalina.security.SecurityUtil; import org.springframework.security.access.prepost.PreAuthorize; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.PostMapping; import org.springframework.web.bind.annotation.PutMapping; import org.springframework.web.bind.annotation.DeleteMapping; import org.springframework.web.bind.annotation.PathVariable; import org.springframework.web.bind.annotation.RequestBody; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController; import com.ruoyi.common.annotation.Log; import com.ruoyi.common.core.controller.BaseController; import com.ruoyi.common.core.domain.AjaxResult; import com.ruoyi.common.enums.BusinessType; import com.ruoyi.system.domain.AiStudyBatch; import com.ruoyi.system.service.IAiStudyBatchService; import com.ruoyi.common.utils.poi.ExcelUtil; import com.ruoyi.common.core.page.TableDataInfo; /** * AI学习批次Controller * * @author ruoyi * @date 2023-03-07 */ @RestController @RequestMapping("/system/batch") public class AiStudyBatchController extends BaseController { @Autowired private IAiStudyBatchService aiStudyBatchService; /** * 查询AI学习批次列表 */ @PreAuthorize("@ss.hasPermi('system:batch:list')") @GetMapping("/list") public TableDataInfo list(AiStudyBatch aiStudyBatch) { startPage(); List list = aiStudyBatchService.selectAiStudyBatchList(aiStudyBatch); return getDataTable(list); } /** * 导出AI学习批次列表 */ @PreAuthorize("@ss.hasPermi('system:batch:export')") @Log(title = "AI学习批次", businessType = BusinessType.EXPORT) @PostMapping("/export") public void export(HttpServletResponse response, AiStudyBatch aiStudyBatch) { List list = aiStudyBatchService.selectAiStudyBatchList(aiStudyBatch); ExcelUtil util = new ExcelUtil(AiStudyBatch.class); util.exportExcel(response, list, "AI学习批次数据"); } /** * 获取AI学习批次详细信息 */ @PreAuthorize("@ss.hasPermi('system:batch:query')") @GetMapping(value = "/{id}") public AjaxResult getInfo(@PathVariable("id") Long id) { LoginUser user= SecurityUtils.getLoginUser(); AiStudyBatch batch=aiStudyBatchService.selectAiStudyBatchById(id); batch.setDeptId(String.valueOf(user.getDeptId())); return success(batch); } /** * 新增AI学习批次 */ @PreAuthorize("@ss.hasPermi('system:batch:add')") @Log(title = "AI学习批次", businessType = BusinessType.INSERT) @PostMapping public AjaxResult add(@RequestBody AiStudyBatch aiStudyBatch) { LoginUser user= SecurityUtils.getLoginUser(); aiStudyBatch.setBatchState("1"); aiStudyBatch.setDelFlag(0); aiStudyBatch.setCreateBy(getUsername()); aiStudyBatch.setCreateTime(new Date()); aiStudyBatch.setDeptId(String.valueOf(user.getDeptId())); return toAjax(aiStudyBatchService.insertAiStudyBatch(aiStudyBatch)); } /** * 修改AI学习批次 */ @PreAuthorize("@ss.hasPermi('system:batch:edit')") @Log(title = "AI学习批次", businessType = BusinessType.UPDATE) @PutMapping public AjaxResult edit(@RequestBody AiStudyBatch aiStudyBatch) { aiStudyBatch.setBatchState("1"); aiStudyBatch.setDelFlag(0); aiStudyBatch.setUpdateBy(getUsername()); aiStudyBatch.setUpdateTime(new Date()); return toAjax(aiStudyBatchService.updateAiStudyBatch(aiStudyBatch)); } /** * 删除AI学习批次 */ @PreAuthorize("@ss.hasPermi('system:batch:remove')") @Log(title = "AI学习批次", businessType = BusinessType.DELETE) @DeleteMapping("/{ids}") public AjaxResult remove(@PathVariable Long[] ids) { return toAjax(aiStudyBatchService.deleteAiStudyBatchByIds(ids,getUsername(),new Date())); } }