liusheng
2023-07-07 429615c304035bf573297d69ce6a17e086e4f6fa
ruoyi-admin/src/main/java/com/ruoyi/web/controller/smartor/BaseSmsaccountController.java
@@ -1,36 +1,36 @@
package com.smartor.controller;
package com.ruoyi.web.controller.smartor;
import java.util.List;
import javax.servlet.http.HttpServletResponse;
import org.springframework.security.access.prepost.PreAuthorize;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.PutMapping;
import org.springframework.web.bind.annotation.DeleteMapping;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import com.ruoyi.common.annotation.Log;
import com.ruoyi.common.core.controller.BaseController;
import com.ruoyi.common.core.domain.AjaxResult;
import com.ruoyi.common.enums.BusinessType;
import com.smartor.domain.BaseSmsaccount;
import com.smartor.service.IBaseSmsaccountService;
import com.ruoyi.common.utils.poi.ExcelUtil;
import com.ruoyi.common.core.page.TableDataInfo;
import com.ruoyi.common.enums.BusinessType;
import com.ruoyi.common.utils.poi.ExcelUtil;
import com.smartor.domain.BaseSmsRequest;
import com.smartor.domain.BaseSmsaccount;
import com.smartor.domain.BatchBaseSmsRequest;
import com.smartor.domain.TemplateSmsRequest;
import com.smartor.service.IBaseSmsaccountService;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import io.swagger.annotations.ApiParam;
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 smartor
 * @date 2023-03-06
 */
@Api(description = "短信")
@RestController
@RequestMapping("/smartor/smsaccount")
public class BaseSmsaccountController extends BaseController
{
public class BaseSmsaccountController extends BaseController {
    @Autowired
    private IBaseSmsaccountService baseSmsaccountService;
@@ -39,8 +39,7 @@
     */
    @PreAuthorize("@ss.hasPermi('smartor:smsaccount:list')")
    @GetMapping("/list")
    public TableDataInfo list(BaseSmsaccount baseSmsaccount)
    {
    public TableDataInfo list(BaseSmsaccount baseSmsaccount) {
        startPage();
        List<BaseSmsaccount> list = baseSmsaccountService.selectBaseSmsaccountList(baseSmsaccount);
        return getDataTable(list);
@@ -52,8 +51,7 @@
    @PreAuthorize("@ss.hasPermi('smartor:smsaccount:export')")
    @Log(title = "短信账号", businessType = BusinessType.EXPORT)
    @PostMapping("/export")
    public void export(HttpServletResponse response, BaseSmsaccount baseSmsaccount)
    {
    public void export(HttpServletResponse response, BaseSmsaccount baseSmsaccount) {
        List<BaseSmsaccount> list = baseSmsaccountService.selectBaseSmsaccountList(baseSmsaccount);
        ExcelUtil<BaseSmsaccount> util = new ExcelUtil<BaseSmsaccount>(BaseSmsaccount.class);
        util.exportExcel(response, list, "短信账号数据");
@@ -64,8 +62,7 @@
     */
    @PreAuthorize("@ss.hasPermi('smartor:smsaccount:query')")
    @GetMapping(value = "/{smsacountid}")
    public AjaxResult getInfo(@PathVariable("smsacountid") Long smsacountid)
    {
    public AjaxResult getInfo(@PathVariable("smsacountid") Long smsacountid) {
        return success(baseSmsaccountService.selectBaseSmsaccountBySmsacountid(smsacountid));
    }
@@ -75,8 +72,7 @@
    @PreAuthorize("@ss.hasPermi('smartor:smsaccount:add')")
    @Log(title = "短信账号", businessType = BusinessType.INSERT)
    @PostMapping
    public AjaxResult add(@RequestBody BaseSmsaccount baseSmsaccount)
    {
    public AjaxResult add(@RequestBody BaseSmsaccount baseSmsaccount) {
        return toAjax(baseSmsaccountService.insertBaseSmsaccount(baseSmsaccount));
    }
@@ -86,8 +82,7 @@
    @PreAuthorize("@ss.hasPermi('smartor:smsaccount:edit')")
    @Log(title = "短信账号", businessType = BusinessType.UPDATE)
    @PutMapping
    public AjaxResult edit(@RequestBody BaseSmsaccount baseSmsaccount)
    {
    public AjaxResult edit(@RequestBody BaseSmsaccount baseSmsaccount) {
        return toAjax(baseSmsaccountService.updateBaseSmsaccount(baseSmsaccount));
    }
@@ -96,9 +91,105 @@
     */
    @PreAuthorize("@ss.hasPermi('smartor:smsaccount:remove')")
    @Log(title = "短信账号", businessType = BusinessType.DELETE)
   @DeleteMapping("/{smsacountids}")
    public AjaxResult remove(@PathVariable Long[] smsacountids)
    {
    @DeleteMapping("/{smsacountids}")
    public AjaxResult remove(@PathVariable Long[] smsacountids) {
        return toAjax(baseSmsaccountService.deleteBaseSmsaccountBySmsacountids(smsacountids));
    }
    /**
     * 短信发送
     */
    @ApiOperation("短信发送")
    @PostMapping("/sendMsg")
    public AjaxResult sendMsg(@RequestBody BaseSmsRequest baseSmsRequest) {
        if (baseSmsaccountService.sendMsg(baseSmsRequest) == null) {
            return error();
        }
        return success(baseSmsaccountService.sendMsg(baseSmsRequest));
    }
    /**
     * 批量短信发送
     */
    @ApiOperation("批量短信发送")
    @PostMapping("/batchSendMsg")
    public AjaxResult batchSendMsg(@RequestBody BatchBaseSmsRequest batchBaseSmsRequest) {
        if (baseSmsaccountService.batchSendMsg(batchBaseSmsRequest) == null) {
            return error();
        }
        return success(baseSmsaccountService.batchSendMsg(batchBaseSmsRequest));
    }
    /**
     * 新增短信模板
     *
     * @param templateSmsRequest
     * @return
     */
    @PostMapping("/addSmsTemplate")
    public AjaxResult addSmsTemplate(@RequestBody TemplateSmsRequest templateSmsRequest) {
        if (baseSmsaccountService.addSmsTemplate(templateSmsRequest) == null) {
            return error();
        }
        return success(baseSmsaccountService.addSmsTemplate(templateSmsRequest));
    }
    /**
     * 删除短信模板
     *
     * @param templateCode
     * @return
     */
    @GetMapping("/delSmsTemplate")
    public AjaxResult delSmsTemplate(@ApiParam("templateCode") String templateCode) {
        if (baseSmsaccountService.delSmsTemplate(templateCode) == null) {
            return error();
        }
        return success(baseSmsaccountService.delSmsTemplate(templateCode));
    }
    /**
     * 修改审核未通过的模板
     *
     * @param templateSmsRequest
     * @return
     */
    @PostMapping("/updateSmsTemplate")
    public AjaxResult updateSmsTemplate(@RequestBody TemplateSmsRequest templateSmsRequest) {
        if (baseSmsaccountService.updateSmsTemplate(templateSmsRequest) == null) {
            return error();
        }
        return success(baseSmsaccountService.updateSmsTemplate(templateSmsRequest));
    }
    /**
     * 查询短信模板列表
     *
     * @param pageIndex pageSize
     * @return
     */
    @ApiOperation("查询短信模板")
    @GetMapping("/querySmsTemplate")
    public AjaxResult querySmsTemplateList(@ApiParam("pageIndex") Integer pageIndex, @ApiParam("pageSize") Integer pageSize) {
        if (baseSmsaccountService.querySmsTemplate(pageIndex, pageSize) == null) {
            return error();
        }
        return success(baseSmsaccountService.querySmsTemplate(pageIndex, pageSize));
    }
    /**
     * 查询短信模板审核状态
     *
     * @param templateCode
     * @return
     */
    @GetMapping("/querySmsTemplateStatus")
    public AjaxResult querySmsTemplateStatus(@ApiParam("templateCode") String templateCode) {
        if (baseSmsaccountService.querySmsTemplateStatus(templateCode) == null) {
            return error();
        }
        return success(baseSmsaccountService.querySmsTemplateStatus(templateCode));
    }
}