package com.ruoyi.web.controller.smartor; import com.aliyun.dysmsapi20170525.models.SendSmsResponse; 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.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.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 list = svyLibTitleService.selectSvyLibTitleList(svyLibTitleReq); return getDataTable(list); } /** * 获取问卷详细信息 */ @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)); } /** * 修改问卷 */ @PreAuthorize("@ss.hasPermi('smartor:svytitle:edit')") @Log(title = "问卷", businessType = BusinessType.UPDATE) @PutMapping public AjaxResult edit(@RequestBody SvyLibTitle svyLibTitle) { return toAjax(svyLibTitleService.updateSvyLibTitle(svyLibTitle)); } /** * 删除问卷 */ @PreAuthorize("@ss.hasPermi('smartor:svytitle:remove')") @Log(title = "问卷", businessType = BusinessType.DELETE) @DeleteMapping("/{svyids}") public AjaxResult remove(@PathVariable Long[] svyids) { return toAjax(svyLibTitleService.deleteSvyLibTitleBySvyids(svyids)); } /** * 发送短信 */ @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)); } }