liusheng
2023-12-28 ac79f032745c975eb77d6fb148ed390f2373559e
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
package com.ruoyi.web.controller.smartor;
 
import com.aliyun.dysmsapi20170525.models.SendSmsRequest;
import com.aliyun.teaopenapi.models.Config;
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 com.ruoyi.common.exception.base.BaseException;
import com.smartor.domain.SvyLibTitle;
import com.smartor.domain.SvyLibTitleReq;
import com.smartor.service.ISvyLibTitleService;
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 java.util.List;
 
/**
 * 问卷模板Controller
 *
 * @author ruoyi
 * @date 2023-03-02
 */
@Api(description = "问卷模板")
@RestController
@RequestMapping("/smartor/svytitle")
public class SvyLibTitleController extends BaseController {
    @Autowired
    private ISvyLibTitleService svyLibTitleService;
 
    /**
     * 查询问卷列表
     */
    @ApiOperation("查询问卷列表")
    @PostMapping("/selectSvyLibTitlelist")
    public TableDataInfo selectSvyLibTitlelist(@RequestBody SvyLibTitleReq svyLibTitleReq) {
        startPage();
        List<SvyLibTitle> list = svyLibTitleService.selectSvyLibTitleList(svyLibTitleReq);
        return getDataTable(list);
    }
 
 
    /**
     * 获取问卷详细信息
     */
    @ApiOperation("获取问卷详细信息")
    @PreAuthorize("@ss.hasPermi('smartor:svytitle:query')")
    @GetMapping(value = "/{svyid}")
    public AjaxResult getInfo(@PathVariable("svyid") Long svyid) {
        return success(svyLibTitleService.selectSvyLibTitleBySvyid(svyid));
    }
 
    /**
     * 新增问卷
     */
    @ApiOperation("新增问卷")
    @PostMapping("/addSvyLibTitle")
    public AjaxResult addSvyLibTitle(@RequestBody SvyLibTitle svyLibTitle) {
        return toAjax(svyLibTitleService.insertSvyLibTitle(svyLibTitle));
    }
 
    /**
     * 新增或修改问卷模板信息
     */
    @ApiOperation("新增或修改问卷模板信息")
    @PreAuthorize("@ss.hasPermi('system:script:list')")
    @PostMapping("/saveOrUpdateTitle")
    public AjaxResult saveOrUpdateTitle(@RequestBody SvyLibTitle svyLibTitle) {
        if (ObjectUtils.isEmpty(svyLibTitle)) {
            throw new BaseException("入参为空,请检查入参");
        }
        return success(svyLibTitleService.saveOrUpdateTitle(svyLibTitle));
    }
 
    /**
     * 修改问卷
     */
    @ApiOperation("修改问卷")
    @PreAuthorize("@ss.hasPermi('smartor:svytitle:edit')")
    @Log(title = "问卷", businessType = BusinessType.UPDATE)
    @PostMapping("/edit")
    public AjaxResult edit(@RequestBody SvyLibTitle svyLibTitle) {
        return toAjax(svyLibTitleService.updateSvyLibTitle(svyLibTitle));
    }
 
    /**
     * 删除问卷
     */
    @ApiOperation("删除问卷")
    @PreAuthorize("@ss.hasPermi('smartor:svytitle:remove')")
    @Log(title = "问卷", businessType = BusinessType.DELETE)
    @GetMapping("/remove/{svyids}")
    public AjaxResult remove(@PathVariable Long[] svyids) {
        return toAjax(svyLibTitleService.deleteSvyLibTitleBySvyids(svyids));
    }
 
    /**
     * 发送短信
     */
    @ApiOperation("发送短信")
    @PreAuthorize("@ss.hasPermi('smartor:svytitle:remove')")
    @Log(title = "问卷", businessType = BusinessType.DELETE)
    @PostMapping("/sendMessage")
    public AjaxResult sendMessage(@PathVariable Long[] svyids) {
        String accessKeyId = "your_access_key_id";
        String accessKeySecret = "your_access_key_secret";
 
        // 创建Config对象,配置阿里云SDK
        Config config = new Config().setAccessKeyId(accessKeyId).setAccessKeySecret(accessKeySecret);
 
        // 创建SendSmsRequest对象,设置短信相关参数
        SendSmsRequest request = new SendSmsRequest().setPhoneNumbers("手机号码").setSignName("短信签名").setTemplateCode("短信模板Code").setTemplateParam("{\"code\":\"123456\"}"); // 设置短信模板中的参数值
 
//        try {
//            // 调用阿里云SDK发送短信
//            SendSmsResponse response = SendSms.getResponse(config, request);
//            System.out.println("发送短信成功,RequestId: " + response.getRequestId());
//        } catch (Exception e) {
//            System.err.println("发送短信失败:" + e.getMessage());
//        }
        return toAjax(svyLibTitleService.deleteSvyLibTitleBySvyids(svyids));
    }
 
 
}