@@ -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("操作成功"); | |||
} | |||
} |
@@ -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;//状态 | |||
} |
@@ -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;//状态 | |||
} |
@@ -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; | |||
} |
@@ -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); | |||
} | |||
} |