陈昶聿
15 小时以前 fc682b84cc228cdb7e5f23a158063e54780f05a9
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
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.exception.base.BaseException;
import com.ruoyi.common.utils.poi.ExcelUtil;
import com.smartor.domain.HeLibrary;
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.apache.commons.lang3.ObjectUtils;
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<IvrTaskTemplate> list = ivrTaskTemplateService.selectIvrTaskTemplateList(ivrTaskTemplate);
        return getDataTable(list);
    }
 
    /**
     * 导出随访任务随访模板库列表
     */
    //@PreAuthorize("@ss.hasPermi('system:template:export')")
    @ApiOperation("导出语音任务模板库列表")
    @PostMapping("/export")
    public void export(HttpServletResponse response, IvrTaskTemplate ivrTaskTemplate) {
        List<IvrTaskTemplate> list = ivrTaskTemplateService.selectIvrTaskTemplateList(ivrTaskTemplate);
        ExcelUtil<IvrTaskTemplate> util = new ExcelUtil<IvrTaskTemplate>(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));
    }
 
    /**
     * 查询模板详情根据条件 -- 语音任务模板库
     */
    @ApiOperation("查询语音任务模板详情根据条件")
    @PostMapping("/selectInfoByCondition")
    public AjaxResult selectInfoByCondition(@RequestBody IvrTaskTemplateVO vo) {
        if (ObjectUtils.isEmpty(vo)) {
            throw new BaseException("查询模板详情入参为空,请检查入参");
        }
        return success(ivrTaskTemplateService.selectInfoByCondition(vo));
    }
}