Selaa lähdekoodia

msgw 短信密钥管理

master
zouhantao 2 kuukautta sitten
vanhempi
commit
cb31af57dd

+ 48
- 0
zhywpt-app-msgw/src/main/java/cn/com/taiji/msgw/api/SmsKeyController.java Näytä tiedosto

@@ -0,0 +1,48 @@
package cn.com.taiji.msgw.api;

import javax.validation.Valid;

import cn.com.taiji.common.manager.ManagerException;
import cn.com.taiji.core.repo.request.msgw.MsgwSmsKeyConfigPageRequest;
import cn.com.taiji.msgw.dto.SmsKeyConfigRequestAddDto;
import cn.com.taiji.msgw.dto.SmsKeyConfigRequestMergeDto;
import cn.com.taiji.msgw.manager.smsKey.SmsKeyConfigManager;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

import cn.com.taiji.common.model.dao.Pagination;
import cn.com.taiji.common.web.ApiResponse;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;

@Api(tags = {"010.短信密钥管理"})
@RestController
@RequestMapping("/smsKey")
public class SmsKeyController {

@Autowired
private SmsKeyConfigManager smsKeyConfigManager;
@ApiOperation(value = "客户端-分页查询")
@PostMapping(value = "/page")
public ApiResponse<Pagination> page(@RequestBody @Valid MsgwSmsKeyConfigPageRequest request) {
Pagination pagination = smsKeyConfigManager.page(request);
return ApiResponse.of(pagination);
}

@ApiOperation(value = "客户端-新增")
@PostMapping(value = "/add")
public ApiResponse add(@RequestBody @Valid SmsKeyConfigRequestAddDto request) {
smsKeyConfigManager.add(request);
return ApiResponse.success().setMessage("操作成功");
}

@ApiOperation(value = "客户端-修改")
@PostMapping(value = "/merge")
public ApiResponse merge(@RequestBody @Valid SmsKeyConfigRequestMergeDto request) throws ManagerException {
smsKeyConfigManager.merge(request);
return ApiResponse.success().setMessage("操作成功");
}
}

+ 38
- 0
zhywpt-app-msgw/src/main/java/cn/com/taiji/msgw/dto/SmsKeyConfigRequestAddDto.java Näytä tiedosto

@@ -0,0 +1,38 @@
package cn.com.taiji.msgw.dto;

import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotNull;

import cn.com.taiji.common.model.BaseModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Getter;
import lombok.Setter;
import lombok.experimental.Accessors;

@Getter
@Setter
@Accessors(chain = true)
public class SmsKeyConfigRequestAddDto extends BaseModel {
@ApiModelProperty(value = "请求业务接口名称", required = true)
@NotBlank
private String smsMethod;//请求业务接口名称
@ApiModelProperty(value = "签名", required = true)
@NotBlank
private String smsSignCode;//签名
@ApiModelProperty(value = "接入码", required = true)
@NotBlank
private String smsAccessCode;//接入码
@ApiModelProperty(value = "调用id", required = true)
@NotBlank
private String smsSenderId;//调用id
@ApiModelProperty(value = "发送短信渠道编码", required = true)
@NotBlank
private String smsChannelCode;//发送短信渠道编码
@ApiModelProperty(value = "短信类型", required = true)
@NotBlank
private String smsTypeCode;//短信类型
@ApiModelProperty(value = "状态", required = true)
@NotNull
private Integer status;//状态

}

+ 41
- 0
zhywpt-app-msgw/src/main/java/cn/com/taiji/msgw/dto/SmsKeyConfigRequestMergeDto.java Näytä tiedosto

@@ -0,0 +1,41 @@
package cn.com.taiji.msgw.dto;

import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotNull;

import cn.com.taiji.common.model.BaseModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Getter;
import lombok.Setter;
import lombok.experimental.Accessors;

@Getter
@Setter
@Accessors(chain = true)
public class SmsKeyConfigRequestMergeDto extends BaseModel {
@ApiModelProperty(value = "ID", required = true)
@NotBlank(message = "id不能为空")
private String id;//id
@ApiModelProperty(value = "请求业务接口名称", required = true)
@NotBlank
private String smsMethod;//请求业务接口名称
@ApiModelProperty(value = "签名", required = true)
@NotBlank
private String smsSignCode;//签名
@ApiModelProperty(value = "接入码", required = true)
@NotBlank
private String smsAccessCode;//接入码
@ApiModelProperty(value = "调用id", required = true)
@NotBlank
private String smsSenderId;//调用id
@ApiModelProperty(value = "发送短信渠道编码", required = true)
@NotBlank
private String smsChannelCode;//发送短信渠道编码
@ApiModelProperty(value = "短信类型", required = true)
@NotBlank
private String smsTypeCode;//短信类型
@ApiModelProperty(value = "状态", required = true)
@NotNull
private Integer status;//状态

}

+ 21
- 0
zhywpt-app-msgw/src/main/java/cn/com/taiji/msgw/manager/smsKey/SmsKeyConfigManager.java Näytä tiedosto

@@ -0,0 +1,21 @@
package cn.com.taiji.msgw.manager.smsKey;

import cn.com.taiji.common.manager.ManagerException;
import cn.com.taiji.common.model.dao.Pagination;
import cn.com.taiji.core.repo.request.msgw.MsgwSmsKeyConfigPageRequest;
import cn.com.taiji.msgw.dto.SmsKeyConfigRequestAddDto;
import cn.com.taiji.msgw.dto.SmsKeyConfigRequestMergeDto;


/**
* @Author weicailin
* @Date 2023/4/27 17:54
* @Email 13079168756@163.com
*/
public interface SmsKeyConfigManager {

Pagination page(MsgwSmsKeyConfigPageRequest request);

void add(SmsKeyConfigRequestAddDto request);
void merge(SmsKeyConfigRequestMergeDto request) throws ManagerException;
}

+ 51
- 0
zhywpt-app-msgw/src/main/java/cn/com/taiji/msgw/manager/smsKey/SmsKeyConfigManagerImpl.java Näytä tiedosto

@@ -0,0 +1,51 @@
package cn.com.taiji.msgw.manager.smsKey;

import cn.com.taiji.common.manager.ManagerException;
import cn.com.taiji.core.entity.msgw.MsgwSmsKeyConfig;
import cn.com.taiji.msgw.dto.SmsKeyConfigRequestAddDto;
import cn.com.taiji.msgw.dto.SmsKeyConfigRequestMergeDto;
import org.springframework.beans.BeanUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import cn.com.taiji.common.model.dao.Pagination;
import cn.com.taiji.common.pub.CommonAbstract;
import cn.com.taiji.core.repo.jpa.msgw.MsgwSmsKeyConfigRepo;
import cn.com.taiji.core.repo.request.msgw.MsgwSmsKeyConfigPageRequest;

/**
* @Author weicailin
* @Date 2023/4/27 17:54
* @Email 13079168756@163.com
*/
@Service
public class SmsKeyConfigManagerImpl extends CommonAbstract implements SmsKeyConfigManager {

@Autowired
private MsgwSmsKeyConfigRepo smsKeyConfigRepo;

@Override
public Pagination page(MsgwSmsKeyConfigPageRequest request) {
//获取分页
Pagination pagination = smsKeyConfigRepo.page(request);
return pagination;
}

@Override
public void add(SmsKeyConfigRequestAddDto request) {
MsgwSmsKeyConfig config = new MsgwSmsKeyConfig();
BeanUtils.copyProperties(request,config);
smsKeyConfigRepo.persist(config);
}

@Override
public void merge(SmsKeyConfigRequestMergeDto request) throws ManagerException {
MsgwSmsKeyConfig config = smsKeyConfigRepo.findById(request.getId()).orElse(null);
if (config == null){
throw new ManagerException("未找到传入id的信息。");
}
BeanUtils.copyProperties(request,config);
smsKeyConfigRepo.merge(config);
}

}

Loading…
Peruuta
Tallenna