短信配置
This commit is contained in:
parent
7ad946d94e
commit
b1adb696d1
|
|
@ -1,4 +1,4 @@
|
||||||
package net.maku.message.controller;
|
package net.maku.system.controller;
|
||||||
|
|
||||||
import io.swagger.v3.oas.annotations.Operation;
|
import io.swagger.v3.oas.annotations.Operation;
|
||||||
import io.swagger.v3.oas.annotations.tags.Tag;
|
import io.swagger.v3.oas.annotations.tags.Tag;
|
||||||
|
|
@ -9,15 +9,15 @@ import net.maku.framework.common.utils.PageResult;
|
||||||
import net.maku.framework.common.utils.Result;
|
import net.maku.framework.common.utils.Result;
|
||||||
import net.maku.framework.operatelog.annotations.OperateLog;
|
import net.maku.framework.operatelog.annotations.OperateLog;
|
||||||
import net.maku.framework.operatelog.enums.OperateTypeEnum;
|
import net.maku.framework.operatelog.enums.OperateTypeEnum;
|
||||||
import net.maku.message.convert.SmsPlatformConvert;
|
import net.maku.sms.SmsContext;
|
||||||
import net.maku.message.entity.SmsPlatformEntity;
|
import net.maku.sms.config.SmsConfig;
|
||||||
import net.maku.message.query.SmsPlatformQuery;
|
import net.maku.sms.service.SmsService;
|
||||||
import net.maku.message.service.SmsPlatformService;
|
import net.maku.system.convert.SysSmsConfigConvert;
|
||||||
import net.maku.message.sms.SmsContext;
|
import net.maku.system.entity.SysSmsConfigEntity;
|
||||||
import net.maku.message.sms.config.SmsConfig;
|
import net.maku.system.query.SysSmsConfigQuery;
|
||||||
import net.maku.message.sms.service.SmsService;
|
import net.maku.system.service.SysSmsConfigService;
|
||||||
import net.maku.message.vo.SmsPlatformVO;
|
import net.maku.system.vo.SysSmsConfigVO;
|
||||||
import net.maku.message.vo.SmsSendVO;
|
import net.maku.system.vo.SysSmsSendVO;
|
||||||
import org.apache.commons.lang3.StringUtils;
|
import org.apache.commons.lang3.StringUtils;
|
||||||
import org.springdoc.core.annotations.ParameterObject;
|
import org.springdoc.core.annotations.ParameterObject;
|
||||||
import org.springframework.security.access.prepost.PreAuthorize;
|
import org.springframework.security.access.prepost.PreAuthorize;
|
||||||
|
|
@ -28,43 +28,51 @@ import java.util.List;
|
||||||
import java.util.Map;
|
import java.util.Map;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 短信平台
|
* 短信配置
|
||||||
*
|
*
|
||||||
* @author 阿沐 babamu@126.com
|
* @author 阿沐 babamu@126.com
|
||||||
* <a href="https://maku.net">MAKU</a>
|
* <a href="https://maku.net">MAKU</a>
|
||||||
*/
|
*/
|
||||||
@RestController
|
@RestController
|
||||||
@RequestMapping("message/sms/platform")
|
@RequestMapping("sys/sms/config")
|
||||||
@Tag(name = "短信平台")
|
@Tag(name = "短信配置")
|
||||||
@AllArgsConstructor
|
@AllArgsConstructor
|
||||||
public class SmsPlatformController {
|
public class SysSmsConfigController {
|
||||||
private final SmsPlatformService smsPlatformService;
|
private final SysSmsConfigService sysSmsConfigService;
|
||||||
private final SmsService smsService;
|
private final SmsService smsService;
|
||||||
|
|
||||||
@GetMapping("page")
|
@GetMapping("page")
|
||||||
@Operation(summary = "分页")
|
@Operation(summary = "分页")
|
||||||
@PreAuthorize("hasAuthority('sms:platform:page')")
|
@PreAuthorize("hasAuthority('sys:sms:config')")
|
||||||
public Result<PageResult<SmsPlatformVO>> page(@ParameterObject @Valid SmsPlatformQuery query) {
|
public Result<PageResult<SysSmsConfigVO>> page(@ParameterObject @Valid SysSmsConfigQuery query) {
|
||||||
PageResult<SmsPlatformVO> page = smsPlatformService.page(query);
|
PageResult<SysSmsConfigVO> page = sysSmsConfigService.page(query);
|
||||||
|
|
||||||
return Result.ok(page);
|
return Result.ok(page);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@GetMapping("list")
|
||||||
|
@Operation(summary = "列表")
|
||||||
|
public Result<List<SysSmsConfigVO>> list(Integer platform) {
|
||||||
|
List<SysSmsConfigVO> list = sysSmsConfigService.list(platform);
|
||||||
|
|
||||||
|
return Result.ok(list);
|
||||||
|
}
|
||||||
|
|
||||||
@GetMapping("{id}")
|
@GetMapping("{id}")
|
||||||
@Operation(summary = "信息")
|
@Operation(summary = "信息")
|
||||||
@PreAuthorize("hasAuthority('sms:platform:info')")
|
@PreAuthorize("hasAuthority('sys:sms:config')")
|
||||||
public Result<SmsPlatformVO> get(@PathVariable("id") Long id) {
|
public Result<SysSmsConfigVO> get(@PathVariable("id") Long id) {
|
||||||
SmsPlatformEntity entity = smsPlatformService.getById(id);
|
SysSmsConfigEntity entity = sysSmsConfigService.getById(id);
|
||||||
|
|
||||||
return Result.ok(SmsPlatformConvert.INSTANCE.convert(entity));
|
return Result.ok(SysSmsConfigConvert.INSTANCE.convert(entity));
|
||||||
}
|
}
|
||||||
|
|
||||||
@PostMapping
|
@PostMapping
|
||||||
@Operation(summary = "保存")
|
@Operation(summary = "保存")
|
||||||
@OperateLog(type = OperateTypeEnum.INSERT)
|
@OperateLog(type = OperateTypeEnum.INSERT)
|
||||||
@PreAuthorize("hasAuthority('sms:platform:save')")
|
@PreAuthorize("hasAuthority('sys:sms:config')")
|
||||||
public Result<String> save(@RequestBody SmsPlatformVO vo) {
|
public Result<String> save(@RequestBody SysSmsConfigVO vo) {
|
||||||
smsPlatformService.save(vo);
|
sysSmsConfigService.save(vo);
|
||||||
|
|
||||||
return Result.ok();
|
return Result.ok();
|
||||||
}
|
}
|
||||||
|
|
@ -72,10 +80,10 @@ public class SmsPlatformController {
|
||||||
@PostMapping("send")
|
@PostMapping("send")
|
||||||
@Operation(summary = "发送短信")
|
@Operation(summary = "发送短信")
|
||||||
@OperateLog(type = OperateTypeEnum.OTHER)
|
@OperateLog(type = OperateTypeEnum.OTHER)
|
||||||
@PreAuthorize("hasAuthority('sms:platform:update')")
|
@PreAuthorize("hasAuthority('sys:sms:config')")
|
||||||
public Result<String> send(@RequestBody SmsSendVO vo) {
|
public Result<String> send(@RequestBody SysSmsSendVO vo) {
|
||||||
SmsPlatformEntity entity = smsPlatformService.getById(vo.getId());
|
SysSmsConfigEntity entity = sysSmsConfigService.getById(vo.getId());
|
||||||
SmsConfig config = SmsPlatformConvert.INSTANCE.convert2(entity);
|
SmsConfig config = SysSmsConfigConvert.INSTANCE.convert2(entity);
|
||||||
|
|
||||||
// 短信参数
|
// 短信参数
|
||||||
Map<String, String> params = new LinkedHashMap<>();
|
Map<String, String> params = new LinkedHashMap<>();
|
||||||
|
|
@ -102,9 +110,9 @@ public class SmsPlatformController {
|
||||||
@PutMapping
|
@PutMapping
|
||||||
@Operation(summary = "修改")
|
@Operation(summary = "修改")
|
||||||
@OperateLog(type = OperateTypeEnum.UPDATE)
|
@OperateLog(type = OperateTypeEnum.UPDATE)
|
||||||
@PreAuthorize("hasAuthority('sms:platform:update')")
|
@PreAuthorize("hasAuthority('sys:sms:config')")
|
||||||
public Result<String> update(@RequestBody @Valid SmsPlatformVO vo) {
|
public Result<String> update(@RequestBody @Valid SysSmsConfigVO vo) {
|
||||||
smsPlatformService.update(vo);
|
sysSmsConfigService.update(vo);
|
||||||
|
|
||||||
return Result.ok();
|
return Result.ok();
|
||||||
}
|
}
|
||||||
|
|
@ -112,9 +120,9 @@ public class SmsPlatformController {
|
||||||
@DeleteMapping
|
@DeleteMapping
|
||||||
@Operation(summary = "删除")
|
@Operation(summary = "删除")
|
||||||
@OperateLog(type = OperateTypeEnum.DELETE)
|
@OperateLog(type = OperateTypeEnum.DELETE)
|
||||||
@PreAuthorize("hasAuthority('sms:platform:delete')")
|
@PreAuthorize("hasAuthority('sys:sms:config')")
|
||||||
public Result<String> delete(@RequestBody List<Long> idList) {
|
public Result<String> delete(@RequestBody List<Long> idList) {
|
||||||
smsPlatformService.delete(idList);
|
sysSmsConfigService.delete(idList);
|
||||||
|
|
||||||
return Result.ok();
|
return Result.ok();
|
||||||
}
|
}
|
||||||
Loading…
Reference in New Issue
Block a user