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