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
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
package com.ruoyi.web.controller.smartor;
 
import com.aliyun.dysmsapi20170525.models.SendSmsRequest;
import com.aliyun.teaopenapi.models.Config;
import com.github.pagehelper.ISelect;
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.BaseEntity;
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.smartor.domain.SvyLibScriptTag;
import com.smartor.domain.SvyLibTemplate;
import com.smartor.domain.SvyLibTemplateReq;
import com.smartor.domain.SvyLibTemplateVO;
import com.smartor.service.ISvyLibTemplateService;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import org.apache.commons.collections4.CollectionUtils;
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/svyLibTemplate")
public class SvyLibTemplateController extends BaseController {
    @Autowired
    private ISvyLibTemplateService svyLibTemplateService;
 
    @ApiOperation("查询问卷列表")
    @GetMapping("/list")
    public TableDataInfo selectSvyLibTemplatelist(SvyLibTemplate svyLibTemplate) {
        startPage();
        List<SvyLibTemplate> sviLibTemplate = svyLibTemplateService.getSviLibTemplate(svyLibTemplate);
        return getDataTable(sviLibTemplate);
    }
 
    /**
     * 查询问卷列表
     */
    @ApiOperation("查询问卷详情")
    @PostMapping("/selectSvyLibTemplatelist")
    public TableDataInfo selectSvyLibTemplatelist(@RequestBody SvyLibTemplateReq svyLibTemplateReq) {
        PageUtils.startPageByPost(svyLibTemplateReq.getPageNum(), svyLibTemplateReq.getPageSize());
        List<SvyLibTemplateVO> list = svyLibTemplateService.selectSvyLibTemplateList(svyLibTemplateReq);
 
        if (CollectionUtils.isNotEmpty(list)) {
            //获取total
            long total = PageUtils.count(new ISelect() {
                @Override
                public void doSelect() {
                    svyLibTemplateReq.setPageNum(null);
                    svyLibTemplateReq.setPageSize(null);
                    svyLibTemplateService.selectSvyLibTemplateList(svyLibTemplateReq);
                }
            });
 
            return getDataTable2(total, list);
        }
        return getDataTable2(0, list);
    }
 
//
//    /**
//     * 获取问卷详细信息(单表)
//     */
//    @ApiOperation("获取问卷详细信息")
//    //@PreAuthorize("@ss.hasPermi('smartor:svyTemplate:query')")
//    @GetMapping(value = "/{svyid}")
//    public AjaxResult getInfo(@PathVariable("svyid") Long svyid) {
//        return success(svyLibTemplateService.selectSvyLibTemplateBySvyid(svyid));
//    }
 
//    /**
//     * 新增问卷
//     */
//    @ApiOperation("新增问卷")
//    @PostMapping("/addSvyLibTemplate")
//    public AjaxResult addSvyLibTemplate(@RequestBody SvyLibTemplate svyLibTemplate) {
//        return toAjax(svyLibTemplateService.insertSvyLibTemplate(svyLibTemplate));
//    }
 
    /**
     * 新增或修改问卷模板信息
     */
    @ApiOperation("新增或修改问卷模板信息")
    //@PreAuthorize("@ss.hasPermi('system:script:list')")
    @PostMapping("/saveOrUpdateTemplate")
    public AjaxResult saveOrUpdateTemplate(@RequestBody SvyLibTemplateVO svyLibTemplateVO) {
        if (ObjectUtils.isEmpty(svyLibTemplateVO)) {
            throw new BaseException("入参为空,请检查入参");
        }
        SysUser user = getLoginUser().getUser();
        svyLibTemplateVO.setOrgid(user.getOrgid());
        return success(svyLibTemplateService.saveOrUpdateTemplate(svyLibTemplateVO));
    }
 
    /**
     * 修改问卷
     */
    @ApiOperation("修改问卷")
    //@PreAuthorize("@ss.hasPermi('smartor:svyTemplate:edit')")
    @Log(title = "问卷", businessType = BusinessType.UPDATE)
    @PostMapping("/edit")
    public AjaxResult edit(@RequestBody SvyLibTemplate svyLibTemplate) {
        return toAjax(svyLibTemplateService.updateSvyLibTemplate(svyLibTemplate));
    }
 
    /**
     * 删除问卷
     */
    @ApiOperation("删除问卷")
    //@PreAuthorize("@ss.hasPermi('smartor:svyTemplate:remove')")
    @Log(title = "问卷", businessType = BusinessType.DELETE)
    @GetMapping("/remove/{svyids}")
    public AjaxResult remove(@PathVariable Long[] svyids) {
        return toAjax(svyLibTemplateService.deleteSvyLibTemplateBySvyids(svyids));
    }
 
    /**
     * 发送短信
     */
    @ApiOperation("发送短信")
    //@PreAuthorize("@ss.hasPermi('smartor:svyTemplate: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(svyLibTemplateService.deleteSvyLibTemplateBySvyids(svyids));
    }
 
 
}