Переглянути джерело

发送短信模块引入和注册信息保存

tangbin 1 рік тому
батько
коміт
a9329e23ca

+ 0 - 137
yezhu-api/src/main/java/com/kioor/common/controller/SmsController.java

@@ -1,137 +0,0 @@
-/**
- * Copyright (c) 2018 业主系统 All rights reserved.
- * <p>
- * https://www.yezhu.io
- * <p>
- * 版权所有,侵权必究!
- */
-
-package com.kioor.common.controller;
-
-import com.kioor.common.annotation.LogOperation;
-import com.kioor.common.constant.Constant;
-import com.kioor.common.page.PageData;
-import com.kioor.common.utils.Result;
-import com.kioor.common.validator.ValidatorUtils;
-import com.kioor.common.validator.group.AliyunGroup;
-import com.kioor.common.validator.group.QcloudGroup;
-import com.kioor.common.validator.group.QiniuGroup;
-import com.kioor.modules.message.dto.SysSmsDTO;
-import com.kioor.modules.message.service.SysSmsService;
-import io.swagger.v3.oas.annotations.Operation;
-import io.swagger.v3.oas.annotations.Parameter;
-import io.swagger.v3.oas.annotations.Parameters;
-import io.swagger.v3.oas.annotations.tags.Tag;
-import lombok.AllArgsConstructor;
-import org.apache.shiro.authz.annotation.RequiresPermissions;
-import org.springframework.web.bind.annotation.*;
-
-import java.util.Arrays;
-import java.util.Map;
-
-/**
- * 短信服务
- *
- * @author Mark sunlightcs@gmail.com
- */
-@AllArgsConstructor
-@RestController
-@RequestMapping("sys/sms")
-@Tag(name = "短信服务")
-public class SmsController {
-    private final SysSmsService sysSmsService;
-
-    @GetMapping("page")
-    @Operation(summary = "分页")
-    @Parameters({
-            @Parameter(name = Constant.PAGE, description = "当前页码,从1开始", required = true),
-            @Parameter(name = Constant.LIMIT, description = "每页显示记录数", required = true),
-            @Parameter(name = Constant.ORDER_FIELD, description = "排序字段"),
-            @Parameter(name = Constant.ORDER, description = "排序方式,可选值(asc、desc)")
-    })
-    @RequiresPermissions("sys:sms:all")
-    public Result<PageData<SysSmsDTO>> page(@Parameter(hidden = true) @RequestParam Map<String, Object> params) {
-        PageData<SysSmsDTO> page = sysSmsService.page(params);
-
-        return new Result<PageData<SysSmsDTO>>().ok(page);
-    }
-
-    @PostMapping
-    @Operation(summary = "保存")
-    @LogOperation("保存")
-    @RequiresPermissions("sys:sms:all")
-    public Result save(@RequestBody SysSmsDTO dto) {
-        //校验数据
-        if (dto.getPlatform() == Constant.SmsService.ALIYUN.getValue()) {
-            //校验阿里云数据
-            ValidatorUtils.validateEntity(dto.getConfig(), AliyunGroup.class);
-        } else if (dto.getPlatform() == Constant.SmsService.QCLOUD.getValue()) {
-            //校验腾讯云数据
-            ValidatorUtils.validateEntity(dto.getConfig(), QcloudGroup.class);
-        } else if (dto.getPlatform() == Constant.SmsService.QINIU.getValue()) {
-            //校验七牛数据
-            ValidatorUtils.validateEntity(dto.getConfig(), QiniuGroup.class);
-        }
-
-        sysSmsService.save(dto);
-
-        return new Result();
-    }
-
-    @PutMapping
-    @Operation(summary = "修改")
-    @LogOperation("修改")
-    @RequiresPermissions("sys:sms:all")
-    public Result update(@RequestBody SysSmsDTO dto) {
-        //校验数据
-        if (dto.getPlatform() == Constant.SmsService.ALIYUN.getValue()) {
-            //校验阿里云数据
-            ValidatorUtils.validateEntity(dto.getConfig(), AliyunGroup.class);
-        } else if (dto.getPlatform() == Constant.SmsService.QCLOUD.getValue()) {
-            //校验腾讯云数据
-            ValidatorUtils.validateEntity(dto.getConfig(), QcloudGroup.class);
-        } else if (dto.getPlatform() == Constant.SmsService.QINIU.getValue()) {
-            //校验七牛数据
-            ValidatorUtils.validateEntity(dto.getConfig(), QiniuGroup.class);
-        }
-
-        sysSmsService.update(dto);
-
-        return new Result();
-    }
-
-    @GetMapping("{id}")
-    @Operation(summary = "信息")
-    @RequiresPermissions("sys:sms:all")
-    public Result<SysSmsDTO> info(@PathVariable("id") Long id) {
-        SysSmsDTO sms = sysSmsService.get(id);
-
-        return new Result<SysSmsDTO>().ok(sms);
-    }
-
-    @PostMapping("send")
-    @Operation(summary = "发送短信")
-    @LogOperation("发送短信")
-    @Parameters({
-            @Parameter(name = "smsCode", description = "短信编码", required = true),
-            @Parameter(name = "mobile", description = "手机好号", required = true),
-            @Parameter(name = "params", description = "参数", required = true)
-    })
-    @RequiresPermissions("sys:sms:all")
-    public Result send(String smsCode, String mobile, String params) {
-        sysSmsService.send(smsCode, mobile, params);
-
-        return new Result();
-    }
-
-    @DeleteMapping
-    @Operation(summary = "删除")
-    @LogOperation("删除")
-    @RequiresPermissions("sys:sms:all")
-    public Result delete(@RequestBody Long[] ids) {
-        sysSmsService.deleteBatchIds(Arrays.asList(ids));
-
-        return new Result();
-    }
-
-}

+ 0 - 56
yezhu-api/src/main/java/com/kioor/common/controller/SysSmsLogController.java

@@ -1,56 +0,0 @@
-package com.kioor.common.controller;
-
-import com.kioor.common.annotation.LogOperation;
-import com.kioor.common.constant.Constant;
-import com.kioor.common.page.PageData;
-import com.kioor.common.utils.Result;
-import com.kioor.modules.message.dto.SysSmsLogDTO;
-import com.kioor.modules.message.service.SysSmsLogService;
-import io.swagger.v3.oas.annotations.Operation;
-import io.swagger.v3.oas.annotations.Parameter;
-import io.swagger.v3.oas.annotations.Parameters;
-import io.swagger.v3.oas.annotations.tags.Tag;
-import lombok.AllArgsConstructor;
-import org.apache.shiro.authz.annotation.RequiresPermissions;
-import org.springframework.web.bind.annotation.*;
-
-import java.util.Arrays;
-import java.util.Map;
-
-/**
- * 短信日志
- *
- * @author Mark sunlightcs@gmail.com
- */
-@AllArgsConstructor
-@RestController
-@RequestMapping("sys/smslog")
-@Tag(name = "短信日志")
-public class SysSmsLogController {
-    private final SysSmsLogService sysSmsLogService;
-
-    @GetMapping("page")
-    @Operation(summary = "分页")
-    @Parameters({
-            @Parameter(name = Constant.PAGE, description = "当前页码,从1开始", required = true),
-            @Parameter(name = Constant.LIMIT, description = "每页显示记录数", required = true),
-            @Parameter(name = Constant.ORDER_FIELD, description = "排序字段"),
-            @Parameter(name = Constant.ORDER, description = "排序方式,可选值(asc、desc)")
-    })
-    @RequiresPermissions("sys:smslog:all")
-    public Result<PageData<SysSmsLogDTO>> page(@Parameter(hidden = true) @RequestParam Map<String, Object> params) {
-        PageData<SysSmsLogDTO> page = sysSmsLogService.page(params);
-
-        return new Result<PageData<SysSmsLogDTO>>().ok(page);
-    }
-
-    @DeleteMapping
-    @Operation(summary = "删除")
-    @LogOperation("删除")
-    @RequiresPermissions("sys:smslog:all")
-    public Result delete(@RequestBody Long[] ids) {
-        sysSmsLogService.deleteBatchIds(Arrays.asList(ids));
-
-        return new Result();
-    }
-}