package com.ruoyi.web.controller.smartor; 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.SysUser; import com.ruoyi.common.core.page.TableDataInfo; import com.ruoyi.common.enums.BusinessType; import com.ruoyi.common.utils.poi.ExcelUtil; import com.smartor.domain.IvrTaskTemplate; import com.smartor.domain.IvrTaskTemplateVO; import com.smartor.service.IIvrTaskTemplateService; 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.List; /** * 语音任务模板库Controller * * @author ruoyi * @date 2024-05-13 */ @Api(description = "语音任务模板库Controller") @RestController @RequestMapping("/smartor/ivrTaskTemplate") public class IvrTaskTemplateController extends BaseController { @Autowired private IIvrTaskTemplateService ivrTaskTemplateService; /** * 查询随访任务随访模板库列表 */ @ApiOperation("查询语音任务模板库列表") //@PreAuthorize("@ss.hasPermi('system:template:list')") @PostMapping("/list") public TableDataInfo list(@RequestBody IvrTaskTemplate ivrTaskTemplate) { startPage(); List list = ivrTaskTemplateService.selectIvrTaskTemplateList(ivrTaskTemplate); return getDataTable(list); } /** * 导出随访任务随访模板库列表 */ //@PreAuthorize("@ss.hasPermi('system:template:export')") @ApiOperation("导出语音任务模板库列表") @PostMapping("/export") public void export(HttpServletResponse response, IvrTaskTemplate ivrTaskTemplate) { List list = ivrTaskTemplateService.selectIvrTaskTemplateList(ivrTaskTemplate); ExcelUtil util = new ExcelUtil(IvrTaskTemplate.class); util.exportExcel(response, list, "随访任务随访模板库数据"); } /** * 获取随访任务随访模板库详细信息 */ //@PreAuthorize("@ss.hasPermi('system:template:query')") @ApiOperation("获取语音任务模板库详细信息") @GetMapping(value = "/getInfo/{ID}") public AjaxResult getInfo(@PathVariable("ID") Long ID) { return success(ivrTaskTemplateService.selectIvrTaskTemplateByID(ID)); } /** * 获取随访任务随访模板库详细信息 */ //@PreAuthorize("@ss.hasPermi('system:template:query')") @ApiOperation("获取语音任务模板库详细信息(包含模板问题)") @GetMapping(value = "/getTemplateInfoByID/{ID}") public AjaxResult selectIvrTaskTemplateInfoByID(@PathVariable("ID") Long ID) { return success(ivrTaskTemplateService.selectIvrTaskTemplateInfoByID(ID)); } /** * 新增随访任务随访模板库 */ //@PreAuthorize("@ss.hasPermi('system:template:add')") @ApiOperation("新增语音任务模板库") @PostMapping("/add") public AjaxResult add(@RequestBody IvrTaskTemplate ivrTaskTemplate) { SysUser user = getLoginUser().getUser(); ivrTaskTemplate.setOrgid(user.getOrgid()); return toAjax(ivrTaskTemplateService.insertIvrTaskTemplate(ivrTaskTemplate)); } /** * 新增或修改随访任务随访模板库 */ //@PreAuthorize("@ss.hasPermi('system:template:add')") @ApiOperation("新增或语音随访任务模板库") @PostMapping("/saveOrUpdateTempScript") public AjaxResult saveOrUpdateTempScript(@RequestBody IvrTaskTemplateVO ivrTaskTemplateVO) { SysUser user = getLoginUser().getUser(); ivrTaskTemplateVO.setOrgid(user.getOrgid()); return AjaxResult.success(ivrTaskTemplateService.saveOrUpdateTempScript(ivrTaskTemplateVO)); } /** * 修改随访任务随访模板库 */ //@PreAuthorize("@ss.hasPermi('system:template:edit')") @ApiOperation("修改语音任务模板库") @PostMapping("/edit") public AjaxResult edit(@RequestBody IvrTaskTemplate ivrTaskTemplate) { return toAjax(ivrTaskTemplateService.updateIvrTaskTemplate(ivrTaskTemplate)); } /** * 删除随访任务随访模板库 */ //@PreAuthorize("@ss.hasPermi('system:template:remove')") @ApiOperation("删除语音任务模板库") @GetMapping("/remove/{IDs}") public AjaxResult remove(@PathVariable Long[] IDs) { return toAjax(ivrTaskTemplateService.deleteIvrTaskTemplateByIDs(IDs)); } }