liusheng
21 小时以前 e4e220916dd2a4aa649a9b0162e5b5ed0dc9d7e5
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
137
138
139
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.PageUtils;
import com.ruoyi.common.utils.poi.ExcelUtil;
import com.smartor.domain.IvrLibaScript;
import com.smartor.domain.IvrLibaScriptVO;
import com.smartor.service.IIvrLibaScriptService;
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 2023-12-21
 */
@Api(description = "问题话术库")
@RestController
@RequestMapping("/smartor/script")
public class IvrLibaScriptController extends BaseController {
    @Autowired
    private IIvrLibaScriptService ivrLibaScriptService;
 
    /**
     * 查询问题话术库列表
     */
    @ApiOperation("查询问题话术库列表")
    //@PreAuthorize("@ss.hasPermi('system:script:list')")
    @PostMapping("/list")
    public TableDataInfo list(@RequestBody IvrLibaScript ivrLibaScript) {
        PageUtils.startPageByPost(ivrLibaScript.getPageNum(),ivrLibaScript.getPageSize());
        List<IvrLibaScript> list = ivrLibaScriptService.selectIvrLibaScriptList(ivrLibaScript);
        return getDataTable(list);
    }
 
    /**
     * 导出问题话术库列表
     */
    @ApiOperation("导出问题话术库列表")
    //@PreAuthorize("@ss.hasPermi('system:script:export')")
    @Log(title = "问题话术库", businessType = BusinessType.EXPORT)
    @PostMapping("/export")
    public void export(HttpServletResponse response, IvrLibaScript ivrLibaScript) {
        List<IvrLibaScript> list = ivrLibaScriptService.selectIvrLibaScriptList(ivrLibaScript);
        ExcelUtil<IvrLibaScript> util = new ExcelUtil<IvrLibaScript>(IvrLibaScript.class);
        util.exportExcel(response, list, "问题话术库数据");
    }
 
    /**
     * 获取问题话术库详细信息
     */
    @ApiOperation("获取问题话术库详细信息")
    //@PreAuthorize("@ss.hasPermi('system:script:query')")
    @GetMapping(value = "/getInfo/{questionid}")
    public AjaxResult getInfo(@PathVariable("questionid") String questionid) {
        return success(ivrLibaScriptService.selectIvrLibaScriptByQuestionid(questionid));
    }
 
    /**
     * 新增问题话术库
     */
    @ApiOperation("新增问题话术库")
    //@PreAuthorize("@ss.hasPermi('system:script:add')")
    @Log(title = "问题话术库", businessType = BusinessType.INSERT)
    @PostMapping("/add")
    public AjaxResult add(@RequestBody IvrLibaScript ivrLibaScript) {
        SysUser user = getLoginUser().getUser();
        ivrLibaScript.setOrgid(user.getOrgid());
        return toAjax(ivrLibaScriptService.insertIvrLibaScript(ivrLibaScript));
    }
 
    /**
     * 修改问题话术库
     */
    @ApiOperation("修改问题话术库")
    //@PreAuthorize("@ss.hasPermi('system:script:edit')")
    @Log(title = "问题话术库", businessType = BusinessType.UPDATE)
    @PostMapping("/edit")
    public AjaxResult edit(@RequestBody IvrLibaScript ivrLibaScript) {
        return toAjax(ivrLibaScriptService.updateIvrLibaScript(ivrLibaScript));
    }
 
    /**
     * 删除问题话术库
     */
    @ApiOperation("删除问题话术库")
    //@PreAuthorize("@ss.hasPermi('system:script:remove')")
    @Log(title = "问题话术库", businessType = BusinessType.DELETE)
    @GetMapping("/remove/{questionids}")
    public AjaxResult remove(@PathVariable String[] questionids) {
        return toAjax(ivrLibaScriptService.deleteIvrLibaScriptByQuestionids(questionids));
    }
 
 
    /**
     * 查询问题话术详情根据条件
     */
    @ApiOperation("查询问题话术详情根据条件")
    //@PreAuthorize("@ss.hasPermi('system:script:list')")
    @PostMapping("/selectInfoByCondition")
    public AjaxResult selectInfoByCondition(@RequestBody IvrLibaScriptVO ivrLibaScriptVO) {
        if (ObjectUtils.isEmpty(ivrLibaScriptVO)) {
            throw new BaseException("入参为空,请检查入参");
        }
        startPage();
        IvrLibaScriptVO ivrLibaScriptVO1 = ivrLibaScriptService.selectInfoByCondition(ivrLibaScriptVO);
        return success(ivrLibaScriptVO1);
    }
 
    /**
     * 新增或修改问题详情
     */
    @ApiOperation("新增或修改问题详情")
    //@PreAuthorize("@ss.hasPermi('system:script:list')")
    @PostMapping("/saveOrUpdateScript")
    public AjaxResult saveOrUpdateScript(@RequestBody IvrLibaScriptVO ivrLibaScriptVO) {
        if (ObjectUtils.isEmpty(ivrLibaScriptVO)) {
            throw new BaseException("入参为空,请检查入参");
        }
        SysUser user = getLoginUser().getUser();
        ivrLibaScriptVO.setOrgid(user.getOrgid());
        return success(ivrLibaScriptService.saveOrUpdateScript(ivrLibaScriptVO));
    }
 
}